
:root{font-family:Tahoma,'MS Sans Serif',Arial,sans-serif;color:#111147;background:#aba0ed;font-size:14px}*{box-sizing:border-box}body{margin:0}button,a,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:#000080}button,.button{background:#c6c6ca;border:0;box-shadow:inset 1px 1px white,inset -1px -1px #42424c,inset 2px 2px #dedee3,inset -2px -2px #878794;padding:9px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;min-height:36px}button:active,.button:active,button[aria-pressed=true]{box-shadow:inset 1px 1px #444,inset -1px -1px white,inset 2px 2px #888;background:#ddd}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px dotted #000080;outline-offset:3px}img{max-width:100%;display:block}.window{padding:4px;background:#c6c6ca;box-shadow:inset 1px 1px #fff,inset -1px -1px #444,inset 2px 2px #eee,inset -2px -2px #888}.bar{background:#000080;color:white;padding:6px 9px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;letter-spacing:1px;font-weight:normal}.bar span:last-child{letter-spacing:0}.bar i{font-style:normal;background:#ccc;color:#111;box-shadow:inset 1px 1px white,inset -1px -1px #555;padding:0 4px;font-size:13px}.desktop{display:grid;grid-template-columns:112px minmax(0,1fr);gap:22px;max-width:1560px;margin:0 auto;padding:24px 26px 90px 16px}.sidebar{display:flex;flex-direction:column;gap:33px;padding-top:10px}.shortcut{background:none;box-shadow:none;display:flex;flex-direction:column;gap:8px;text-align:center;padding:6px 0;font-size:14px}.shortcut:hover{background:#ffffff25}.icon{width:45px;height:42px;flex-shrink:0;image-rendering:pixelated}.sidebar .icon{width:54px;height:49px}main{min-width:0}.notice{margin-bottom:16px;background:#fff3d9}.notice .bar{background:#75183e}.notice p{font-size:clamp(19px,2.3vw,34px);font-weight:bold;margin:13px 20px}.home-grid{display:grid;grid-template-columns:42% minmax(0,1fr);gap:12px}.hero-image{width:100%;aspect-ratio:1/1.07;object-fit:cover;border:2px inset white;margin-top:4px}.hero-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:14px 10px}.socials{display:flex;gap:8px}.poll-body{padding:18px 15px 8px}.eyebrow{font-size:12px;font-weight:bold;margin:0 0 8px}h1,h2,h3,p{overflow-wrap:break-word}h1{font-size:clamp(26px,3vw,40px);margin:8px 0;font-weight:bold;line-height:1.08}h2{font-size:21px;margin:10px 0}h3{font-size:17px;margin:10px 0}p{line-height:1.5}.intro{font-size:18px;margin:5px 0 16px}.looks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.look{text-align:center;min-width:0}.look img{width:100%;aspect-ratio:0.52;object-fit:contain;background:#eeeae7;border:1px solid #9999af;padding:6px}.look h3{font-size:15px;margin:8px 0}.look button{width:85%;font-weight:bold}.poll-status{font-size:12px;min-height:18px;margin:10px 0 4px}.archive-link{display:flex;justify-content:flex-end;border-top:1px solid #999;padding:10px 0 3px}.archive-link button{background:none;box-shadow:none;text-decoration:underline;padding:0;min-height:25px;color:#000080}.bottom-links{display:flex;justify-content:space-around;gap:36px;margin:20px 25px 0}.bottom-links a{flex:1;max-width:450px;justify-content:center;gap:25px;min-height:76px}.bottom-links strong{font-size:19px;display:block;text-decoration:underline}.bottom-links small{display:block;margin-top:6px;font-size:13px}.taskbar{position:fixed;bottom:0;left:0;right:0;z-index:10;background:#c6c6ca;border-top:2px solid white;padding:5px;display:flex;gap:7px;align-items:center}.taskbar button{min-width:110px}.clock{margin-left:auto;padding:9px 15px;border:2px inset #ddd;white-space:nowrap}.prototype-label{font-size:11px;opacity:.75;margin-left:10px}.toolbar{display:flex;align-items:center;gap:8px;padding:9px 7px;border-bottom:1px solid #999}.address{margin-left:5px;background:white;border:2px inset #eee;flex:1;padding:6px;font-size:12px}.page-body{padding:26px}.brand-hero{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;text-align:center}.brand-hero img{width:100%;height:330px;object-fit:cover;border:3px inset #eee}.brand-hero h1{font-size:clamp(28px,3vw,42px);line-height:1.2}.brand-hero p{margin:18px auto;max-width:340px}.formats{text-align:center;border-top:1px solid #aaa;margin-top:27px;padding:15px 0}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:23px 0}.format-grid article{padding:4px 20px}.format-grid .icon{margin:auto;width:43px;height:40px}.format-grid p{font-size:13px}.brand-bottom{display:grid;grid-template-columns:1.15fr 1fr;gap:26px}.panel{border:2px groove #eee;padding:18px;text-align:center}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:18px 0}.stat strong{font-size:32px;display:block}.stat span{display:block;margin-top:7px}.note{font-size:11px;color:#505065}.gallery-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;padding:20px}.thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-content:start;background:#fff;padding:16px;border:2px inset #eee}.thumb{background:transparent;box-shadow:none;padding:5px;display:block;width:100%;font-size:11px;min-width:0}.thumb img{width:100%;aspect-ratio:4/5;object-fit:contain;margin-bottom:7px}.thumb[aria-pressed=true]{background:#000080;color:white;box-shadow:none}.viewer{min-width:0;text-align:center}.viewer>img{width:100%;height:520px;object-fit:contain;background:#eeebf2;border:2px inset #eee}.viewer-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:13px}.statusbar{border:2px inset #eee;padding:5px 10px;display:flex;justify-content:space-between;font-size:12px;margin:0 5px 5px}.modal{border:0;padding:4px;background:#c6c6ca;color:#111147;width:min(740px,calc(100% - 24px));max-height:90vh;box-shadow:inset 1px 1px white,inset -1px -1px #333,5px 6px 0 #0004}.modal::backdrop{background:#09082b70}.modal .bar button{min-height:22px;padding:1px 6px}.modal-body{padding:20px}.tabs{display:flex;gap:4px;flex-wrap:wrap}.tab-content{border:2px inset white;background:#f5f4fa;padding:18px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.detail-grid div{padding:14px;border:1px solid #c3c0d1}.detail-grid strong{font-size:27px;display:block;margin-bottom:5px}.contact-mail{font-size:18px}.archive-item{display:flex;align-items:center;gap:22px;border-bottom:1px solid #aaa;padding:12px}.archive-item img{height:150px;width:110px;object-fit:contain;background:#fff}.archive-item p{margin:4px 0}.hidden,[hidden]{display:none!important}
@media(min-width:1450px){.hero-image{aspect-ratio:0.99}.look img{aspect-ratio:.53}}
@media(max-width:1000px){.desktop{grid-template-columns:86px 1fr;padding:18px 16px 80px 10px;gap:14px}.sidebar .icon{width:43px;height:40px}.shortcut{font-size:12px}.home-grid{grid-template-columns:1fr}.hero-image{height:450px;aspect-ratio:auto;object-position:center 40%}.look img{height:340px;aspect-ratio:auto}.gallery-layout{gap:12px;padding:13px}.thumbs{gap:7px;padding:7px}.viewer>img{height:460px}.brand-hero{gap:20px}.format-grid{gap:8px}.format-grid article{padding:4px 6px}.brand-bottom{gap:13px}.taskbar button{min-width:85px}.prototype-label{display:none}}
@media(max-width:600px){:root{font-size:13px}.desktop{display:block;padding:8px 10px 77px}.sidebar{flex-direction:row;justify-content:space-around;gap:4px;padding:5px 0 17px}.sidebar .shortcut{flex:1;gap:5px}.sidebar .icon{width:36px;height:34px}.shortcut{font-size:11px}.notice{margin-bottom:14px}.notice p{font-size:17px;margin:12px 9px;line-height:1.3}.bar{font-size:12px;padding:5px 7px}.hero-image{height:auto;aspect-ratio:4/5;object-fit:contain}.hero-footer{justify-content:center;padding:10px}.hero-footer>span{width:100%;text-align:center}.poll-body{padding:18px 12px 8px}.eyebrow{font-size:10px}.intro{font-size:15px}h1{font-size:28px}.looks{display:flex;flex-direction:column;gap:12px}.look{display:grid;grid-template-columns:43% 1fr;align-items:center;border:1px solid #a7a3b5;background:#d2d0d8}.look img{height:235px;border:0;padding:8px}.look h3{font-size:17px;margin-bottom:19px}.look button{width:80%}.bottom-links{flex-direction:column;margin:24px 5px 0;gap:22px}.bottom-links a{width:100%;min-height:80px}.taskbar{gap:3px}.taskbar button{min-width:0;padding:8px 10px;font-size:11px}.taskbar .wardrobe-task{display:none}.clock{padding:8px 7px;font-size:11px}.page-body{padding:19px 12px}.toolbar{padding:7px 3px;gap:5px}.toolbar button{padding:6px 9px}.address{font-size:10px;padding:7px 3px;overflow:hidden;white-space:nowrap}.brand-hero{display:flex;flex-direction:column;gap:20px}.brand-hero h1{font-size:30px}.brand-hero img{height:auto;aspect-ratio:4/5;object-fit:contain}.format-grid{grid-template-columns:1fr;gap:12px;margin:14px 0}.format-grid article{padding:16px;border:1px solid #aaa}.format-grid p{margin:7px 0}.brand-bottom{grid-template-columns:1fr;gap:22px}.panel{padding:18px 10px}.stat strong{font-size:29px}.gallery-layout{display:flex;flex-direction:column;padding:12px}.viewer{order:-1}.viewer>img{height:auto;aspect-ratio:4/5}.thumbs{gap:7px;padding:8px;margin-top:8px}.thumb{font-size:9px;padding:3px}.viewer-controls{gap:14px}.detail-grid{gap:8px}.detail-grid div{padding:10px}.detail-grid strong{font-size:24px}.modal-body{padding:12px}.contact-mail{font-size:15px}}

.poll-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:12px 0;padding:10px 0;border-top:1px solid #aaa;border-bottom:1px solid #aaa}.live-numbers{display:flex;justify-content:space-between;gap:5px;font-size:12px;margin:8px 0}.look progress{width:100%;height:12px;accent-color:#000080;display:block;margin:8px 0 12px}.live-sync{font-size:12px;margin:8px 0}.look button:disabled{cursor:default;opacity:.6}.look button[aria-pressed=true]{font-weight:bold}.poll-status{min-height:34px}.look:has(button[aria-pressed=true]) img{outline:2px solid #000080;outline-offset:-2px}.notice details{padding:0 20px 14px}.notice summary{cursor:pointer}.notice details p{font-size:14px;font-weight:normal}.archive-item .note{font-size:12px}@media(max-width:600px){.look>div{padding:8px}.live-numbers{font-size:12px}.look h3{margin-bottom:10px}}
/* Collaborations follows the approved compact Explorer composition. */
.collaborations-page{background:#e9e9ed;color:#000066}
.collaborations-page>.bar,.collaborations-page .brand-bottom .bar{background:linear-gradient(90deg,#0500bf,#000080)}
.collaborations-page>.bar{background:linear-gradient(90deg,#000080,#1084d0);font-family:Tahoma,'MS Sans Serif',Arial,sans-serif;font-weight:bold;font-size:14px;letter-spacing:0;padding:4px 6px;min-height:26px}
.collaborations-page>.bar i{display:inline-block;min-width:17px;text-align:center;background:#c0c0c0;color:#000;box-shadow:inset 1px 1px #fff,inset -1px -1px #000,inset 2px 2px #dfdfdf,inset -2px -2px #808080}
.collaborations-page .toolbar{background:#c0c0c0;color:#000;padding:5px 6px;min-height:44px;gap:6px;border-top:1px solid #fff;border-bottom:1px solid #808080;box-shadow:0 1px 0 #fff}
.collaborations-page .toolbar button{background:#c0c0c0;color:#000;border:0;border-radius:0;box-shadow:inset 1px 1px #fff,inset -1px -1px #000,inset 2px 2px #dfdfdf,inset -2px -2px #808080;min-height:34px;padding:6px 12px;font-family:Tahoma,'MS Sans Serif',Arial,sans-serif;font-size:14px}
.collaborations-page .toolbar button:active{box-shadow:inset 1px 1px #000,inset -1px -1px #fff,inset 2px 2px #808080,inset -2px -2px #dfdfdf}
.collaborations-page .toolbar .address{min-width:0;background:#fff;color:#000;border:2px solid;border-color:#808080 #fff #fff #808080;box-shadow:inset 1px 1px #000;padding:6px;font-size:12px}
.collaborations-page .page-body{padding:12px 12px 10px;background:linear-gradient(110deg,#f5f5f6,#e9e9ee)}
.collaborations-page .brand-hero{grid-template-columns:38% minmax(0,62%);gap:14px}
.collaborations-page .brand-copy{padding:10px 5px;text-align:center}
.collaborations-page .brand-hero h1{font-family:Tahoma,'MS Sans Serif',Arial,sans-serif;font-size:clamp(30px,3.2vw,47px);line-height:1.05;margin:4px 0 18px;letter-spacing:-1px}
.collaborations-page .brand-hero p{max-width:none;margin:14px 0;font-size:16px;line-height:1.3}
.collaborations-page .brand-hero .brand-intro{font-size:20px;margin:15px 0}
.collaborations-page .brand-hero img{height:auto;aspect-ratio:1.86;width:100%;object-fit:cover;object-position:center 20%;border:1px solid white}
.collaborations-page button[data-modal=contact]{font-weight:bold;gap:17px;font-size:17px;padding:10px 20px}
.mail-symbol{font-family:Arial,sans-serif;font-size:27px;line-height:1}
.collaborations-page .formats{border-top:1px solid #000080;margin:15px 0 0;padding:7px 0 9px}
.collaborations-page .formats h2{font-size:24px;margin:2px 0 5px}
.collaborations-page .format-grid{gap:0;margin:7px 0 3px}
.collaborations-page .format-grid article{padding:0 12px;border-right:1px solid #9797b8}
.collaborations-page .format-grid article:last-child{border-right:0}
.collaborations-page .collab-icon{height:48px;width:70px;object-fit:contain;margin:0 auto;mix-blend-mode:multiply}
.collaborations-page .format-grid h3{margin:5px 0;font-size:18px}
.collaborations-page .format-grid p{margin:5px 0 0;font-size:14px;line-height:1.25}
.collaborations-page .brand-bottom{grid-template-columns:1.3fr 1fr;gap:10px}
.collaborations-page .brand-bottom>.window{background:#e4e4eb;text-align:center;min-width:0}
.collaborations-page .brand-bottom .bar{font-size:14px;letter-spacing:.6px}
.collaborations-page .panel-content{padding:7px 9px 8px}
.collaborations-page .stats{gap:0;margin:0}
.collaborations-page .stat+.stat{border-left:1px solid #a2a2b8}
.collaborations-page .stat span{font-size:14px;font-weight:bold;margin:3px 0}
.collaborations-page .stat strong{font-size:25px;margin:3px 0}
.collaborations-page .note{font-size:11px;margin:5px 0}
.collaborations-page .brief-card p{margin:7px 0 12px;font-size:15px}
.collaborations-page .audience-card button{min-height:30px;padding:7px 16px;font-weight:bold}
@media(max-width:1000px) and (min-width:601px){.collaborations-page .brand-hero h1{font-size:30px}.collaborations-page .brand-hero .brand-intro{font-size:17px}.collaborations-page .brand-hero p{font-size:14px}.wide-break{display:none}.collaborations-page .brand-hero img{aspect-ratio:1.35;object-position:center 14%}.collaborations-page .format-grid p{font-size:13px}}
@media(max-width:600px){.collaborations-page .page-body{padding:14px 9px}.collaborations-page .brand-hero{gap:14px}.collaborations-page .brand-hero h1{font-size:32px;letter-spacing:0}.collaborations-page .brand-hero .brand-intro{font-size:19px}.collaborations-page .brand-hero p{font-size:15px}.collaborations-page .brand-hero img{height:auto;aspect-ratio:4/5;object-fit:contain;background:#101114}.collaborations-page .formats{margin-top:20px;padding-top:14px}.collaborations-page .formats h2{font-size:22px}.collaborations-page .format-grid{margin:12px 0}.collaborations-page .format-grid article{border:0;border-bottom:1px solid #b6b6c7;padding:14px 8px}.collaborations-page .format-grid article:last-child{border-bottom:0}.collaborations-page .brand-bottom{grid-template-columns:1fr;gap:19px}.collaborations-page .panel-content{padding:13px 10px}.collaborations-page .stat strong{font-size:28px}.collaborations-page .note{font-size:12px;margin:10px 0}.collaborations-page .brief-card p{line-height:1.5}}
@media(min-width:1001px){.collaborations-page .brand-hero img{max-height:38vh;min-height:270px}.collaborations-page .brand-hero h1{font-size:clamp(32px,3.1vw,45px)}}
#archive .modal-body,#archive .archive-item,#archive .archive-item img{background:#f4efe5}
.collaborations-page .brand-hero img.collab-portrait{object-position:center 36%}
.window-controls{display:flex;align-items:center;gap:7px;flex-shrink:0}
.bar button.window-close{width:24px;height:24px;min-height:24px;flex:0 0 24px;padding:0;background:#c0c0c0;color:#000;border-radius:0;box-shadow:inset 1px 1px #fff,inset -1px -1px #000,inset 2px 2px #dfdfdf,inset -2px -2px #808080;font:bold 21px/1 Arial,sans-serif;letter-spacing:0}
.bar button.window-close:active{box-shadow:inset 1px 1px #000,inset -1px -1px #fff,inset 2px 2px #808080}
.brigitte-stays{width:min(420px,calc(100% - 24px))}.brigitte-stays .modal-body{text-align:center;padding:24px 20px}.brigitte-stays p{font-size:18px;line-height:1.5;margin:0 0 22px}.brigitte-stays .bar{font-weight:bold;letter-spacing:0}.brigitte-stays button{min-width:110px}
.brigitte-home{display:flex;flex-direction:column}
.brigitte-advice{margin:auto 12px 14px;padding:3px;background:#c0c0c0;box-shadow:inset 1px 1px #fff,inset -1px -1px #444,inset 2px 2px #dfdfdf,inset -2px -2px #808080}
.advice-title{background:#000080;color:white;padding:6px 9px;font-size:14px;font-weight:bold;text-align:left}
.advice-content{padding:17px 15px 13px;text-align:center;color:#111147}
.advice-content p{font-size:clamp(16px,1.5vw,21px);line-height:1.45;max-width:36ch;min-height:3em;margin:0 auto 15px}
.advice-content button{font-size:14px;max-width:100%}
.advice-content small{display:block;margin-top:10px;font-size:12px;color:#505065}
@media(max-width:600px){.brigitte-advice{margin:8px 6px 10px}.advice-content{padding:13px 10px}.advice-content p{font-size:16px}.window-controls{gap:4px}}
.relationship-status{text-align:center;font-size:14px;margin:0 12px 16px;padding:10px 12px;border:2px inset #eee}
.relationship-status p{margin:0 0 10px}.relationship-status small{display:block;margin-top:7px;font-size:12px;color:#505065}
.relationship-loading{height:18px;max-width:340px;margin:0 auto;padding:2px;background:#c0c0c0;border:2px solid;border-color:#808080 #fff #fff #808080;box-shadow:inset 1px 1px #000}
.relationship-loading span{display:block;height:100%;width:72%;background:repeating-linear-gradient(90deg,#000080 0,#000080 9px,transparent 9px,transparent 12px);animation:relationship-search 4s steps(24,end) infinite}
@keyframes relationship-search{from{width:8%}to{width:96%}}
@media(prefers-reduced-motion:reduce){.relationship-loading span{animation:none}}
.collab-signoff{text-align:center;font-size:14px;margin:18px 0 4px}
.brigitte-signoff{text-align:center;padding:25px 10px 4px;font-size:14px}.brigitte-signoff strong,.brigitte-signoff span{display:block}.brigitte-signoff span{margin-top:5px}
.drama-menu{position:fixed;bottom:57px;left:5px;z-index:20;width:260px;max-width:calc(100vw - 10px);display:flex;gap:5px;box-shadow:inset 1px 1px #fff,inset -1px -1px #000,3px 3px #0005}
.drama-menu>strong{writing-mode:vertical-rl;transform:rotate(180deg);background:#808080;color:#fff;padding:10px 7px;font-size:21px}.drama-menu>div{flex:1}.drama-menu button{width:100%;justify-content:flex-start;box-shadow:none;background:transparent;color:#000;font-size:14px;min-height:42px;padding:10px}.drama-menu button:hover,.drama-menu button:focus-visible{background:#000080;color:white}.drama-menu .shutdown-drama{border-top:2px groove #eee;margin-top:5px}.taskbar #start-drama{white-space:nowrap}
@media(max-width:600px){.sidebar{flex-wrap:wrap}.sidebar .shortcut{min-width:55px}.sidebar .shortcut[data-joke]{flex:0 0 65px}.drama-menu{bottom:49px}.relationship-status{font-size:13px}.taskbar #start-drama{padding:8px}.taskbar #task-title{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
.brigitte-signoff p{margin:15px 0 6px}.brigitte-signoff small{font-size:12px;display:block;color:#32325a}
@media(max-width:600px){.sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 5px}.sidebar .shortcut{width:100%;min-width:0}.sidebar .shortcut[data-joke]{width:100%}}
@media(max-width:600px){.home-grid>#poll{order:-1}}

/* Compact community inbox, matching the existing Windows 98 panels. */
.suggestion-invite{margin-top:22px}.suggestion-invite>div:last-child{display:flex;align-items:center;justify-content:center;gap:20px;padding:14px 18px}.suggestion-invite p{margin:0;font-size:14px}.suggestion-invite p strong{font-size:17px}.suggestion-invite button{flex-shrink:0}
#suggestions{width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto}#suggestions .modal-body{padding:20px}#suggestions h2{font-size:23px}#suggestion-form{display:grid;gap:9px;text-align:left}#suggestion-form label{font-weight:bold;margin-top:8px}#suggestion-form input,#suggestion-form select,#suggestion-form textarea{width:100%;min-width:0;border:2px solid;border-color:#808080 #fff #fff #808080;border-radius:0;background:white;color:#111;font:16px Tahoma,Arial,sans-serif;padding:9px}#suggestion-form textarea{resize:vertical;min-height:110px}#suggestion-form small{font-size:13px;line-height:1.5}#suggestion-form button{justify-self:start;margin-top:8px}#suggestion-form button:disabled{opacity:.65;cursor:wait}#suggestion-form [role=status]{min-height:24px;margin:3px 0;font-size:14px}#suggestion-form :focus-visible{outline:2px dotted #000080;outline-offset:2px}
@media(max-width:600px){.suggestion-invite>div:last-child{flex-wrap:wrap;text-align:center;gap:12px}.suggestion-invite p{flex:1;min-width:210px}.suggestion-invite button{width:100%}#suggestions .modal-body{padding:14px}}

.confirmed-winner{display:flex;align-items:center;gap:16px;margin-top:14px;padding:12px;background:#f4efe5;border:2px inset #eee}.confirmed-winner>img{width:76px;height:118px;object-fit:contain;flex-shrink:0}.confirmed-winner p{font-size:12px;margin:5px 0}.confirmed-winner strong{font-size:15px}.confirmed-winner button{font-size:12px;padding:5px 9px;min-height:28px;margin-top:4px}

/* Outfit cutouts share one solid surface across voting and winner panels. */
:root{--outfit-surface:#f4efe5}
.look img,.confirmed-winner,.confirmed-winner>img,#archive .modal-body,#archive .archive-item,#archive .archive-item img{background:var(--outfit-surface)}

.look.is-winner img{outline:2px solid #000080;outline-offset:-2px}.look.is-winner button:disabled{opacity:1;background:#000080;color:#fff}

.looks.celebration-looks{grid-template-columns:repeat(2,minmax(0,1fr))}.celebration-looks .look img{aspect-ratio:3/4;object-fit:contain}.celebration-looks .look>div{padding:6px}

/* A short, replayable celebration in the familiar desktop window. */
.milestone{min-width:0;overflow:hidden}.milestone-heading{text-align:center;padding:18px 12px 16px;color:#000080}.milestone-heading h1{font-family:'Courier New',monospace;font-weight:900;font-size:clamp(23px,3vw,40px);line-height:1.05;margin:0;letter-spacing:-1px}.milestone-heading h1 span{display:block;font-size:clamp(76px,10vw,130px);letter-spacing:-7px;text-shadow:4px 4px #ec83bf}.milestone-heading>p{display:inline-block;background:#000080;color:#fff;font:bold clamp(16px,2vw,23px)/1.3 'Courier New',monospace;padding:7px 14px;margin:12px 0 0}.milestone-scene{position:relative;overflow:hidden;margin:0 12px;border:2px solid;border-color:#808080 #fff #fff #808080;background:#080908;aspect-ratio:5/4}.milestone-scene>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%}.milestone-caption{position:absolute;bottom:0;left:0;right:0;color:#fff;background:#000080e8;padding:8px;text-align:center;font:16px 'Courier New',monospace}.milestone-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.pixel-confetti{position:absolute;top:-15px;left:var(--x);width:9px;height:12px;background:var(--color);animation:milestone-fall var(--duration) var(--delay) linear both}.milestone-message{text-align:center;padding:17px 12px 4px}.milestone-message h2{font:bold clamp(18px,2vw,25px)/1.2 'Courier New',monospace;color:#000080;margin:0 0 7px}.milestone-message p{font-size:16px;margin:5px 0 12px}.milestone-message button{font:bold 23px 'Courier New',monospace;color:#000080;min-width:170px;min-height:48px}.milestone-message .milestone-feedback{min-height:20px;font-size:14px;margin:7px 0}.milestone-archive{border-top:2px groove #fff;margin:0 12px;padding:12px 0;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;text-align:center}.milestone-archive span{font-size:14px}.milestone-archive button{font-size:14px;min-height:40px}
@keyframes milestone-fall{from{transform:translate(0,-20px) rotate(0deg);opacity:1}to{transform:translate(var(--drift),600px) rotate(300deg);opacity:0}}
@media(max-width:600px){.milestone-scene{margin:0 8px;aspect-ratio:1/1}.milestone-heading{padding:15px 8px}.milestone-heading h1{font-size:27px}.milestone-heading h1 span{font-size:90px}.milestone-archive{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.pixel-confetti{animation:none;display:none}}

/* The approved story, with a real keyboard-accessible celebration button. */
.milestone-story{min-width:0;align-self:start;background:#c0c0c0}.story-interactive{position:relative;width:100%;line-height:0}.story-interactive>img{display:block;width:100%;height:auto}.story-cheers{position:absolute;left:32.9%;top:88.05%;width:34.3%;height:4.65%;min-height:0;padding:0;font:bold clamp(16px,2.5vw,32px)/1 'Courier New',monospace;color:#000080;background:#c0c0c0;cursor:pointer}.story-cheers:focus-visible{outline:3px dashed #f852b5;outline-offset:3px}.milestone-story>.milestone-feedback{text-align:center;font-size:14px;min-height:18px;margin:8px}.site-confetti{position:fixed;inset:0;z-index:2147483647;overflow:hidden;pointer-events:none}.site-confetti .pixel-confetti{width:10px;height:14px;animation-name:site-confetti-fall}
@keyframes site-confetti-fall{from{transform:translate3d(0,-20px,0) rotate(0);opacity:1}85%{opacity:1}to{transform:translate3d(var(--drift),calc(100dvh + 50px),0) rotate(540deg);opacity:0}}
@media(max-width:600px){.story-cheers{font-size:clamp(17px,5.5vw,27px)}}
@media(prefers-reduced-motion:reduce){.site-confetti{display:none}}

/* Native windows and an isolated portrait replace the baked desktop background. */
.royal-celebration{min-width:0;display:grid;gap:12px;align-self:start}.royal-announcement .milestone-heading{background:#eee;padding:18px 10px}.royal-portrait>img{width:100%;height:auto;max-height:650px;object-fit:contain;background:#efefef;margin-top:4px}.royal-message{width:94%;justify-self:center;margin-top:-32px;position:relative}.royal-message .milestone-message{padding:18px 12px 5px}.royal-winners{margin-top:4px}.royal-winner-card{display:flex;align-items:center;gap:20px;padding:16px;background:#efefef;margin-top:4px}.royal-winner-card>img{width:100px;height:140px;object-fit:contain;flex:none}.royal-winner-card h2{font-size:25px;color:#000080;margin:6px 0}.royal-winner-card p{font-size:14px;margin:5px 0}.royal-winner-card .eyebrow{font-size:13px}.royal-archive-button{display:flex;width:calc(100% - 24px);margin:12px;min-height:46px;font-weight:bold;font-size:16px}
#archive{width:min(760px,calc(100% - 24px));max-height:85dvh;overflow:auto}#archive .archive-item{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;align-items:center;padding:18px;margin:12px 0;border:2px groove #fff}#archive .archive-item img{width:110px;height:160px;object-fit:contain}#archive .archive-item h3{font-size:21px;margin:8px 0}#archive .archive-item p{font-size:14px}
@media(max-width:600px){.royal-message{width:96%;margin-top:-18px}.royal-winner-card{gap:12px;padding:12px}.royal-winner-card>img{width:76px;height:114px}.royal-winner-card h2{font-size:22px}#archive .archive-item{grid-template-columns:80px minmax(0,1fr);gap:12px;padding:12px}#archive .archive-item img{width:80px;height:125px}}

@font-face{font-family:BrigittePixel;src:url('fonts/PressStart2P-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.royal-announcement{container-type:inline-size}.royal-announcement .milestone-heading{padding:24px 12px 20px;background:#eee}.royal-announcement .milestone-heading h1{font-family:BrigittePixel,Arial,sans-serif;font-weight:400;font-size:clamp(15px,3.9cqi,28px);line-height:1.45;letter-spacing:-.04em}.royal-announcement .milestone-heading h1 span{font-size:clamp(54px,16cqi,112px);line-height:1.15;letter-spacing:-.055em;margin:0 0 14px;text-shadow:3px 3px #ee80bd}.royal-announcement .milestone-heading>p{font-family:BrigittePixel,Arial,sans-serif;font-weight:400;font-size:clamp(10px,2.35cqi,16px);line-height:1.6;padding:9px 12px;margin-top:14px;letter-spacing:0}.royal-message .milestone-message h2{font-family:Tahoma,Arial,sans-serif;font-weight:800;font-size:clamp(18px,2vw,23px);letter-spacing:0}.royal-message [data-cheers]{font-family:BrigittePixel,Arial,sans-serif;font-size:18px;font-weight:400;min-height:50px;padding:12px 24px}

.collaborations-shortcut{width:100%;min-height:82px;justify-content:center;gap:20px;padding:14px 20px}
.collaborations-shortcut strong{display:block;font-size:19px;text-decoration:underline}
.collaborations-shortcut small{display:block;margin-top:6px;font-size:14px}
.royal-portrait>.bar>span:first-child{min-width:0;white-space:normal}
.royal-portrait>.bar{height:auto;min-height:28px}

/* Keep the left-hand panels together instead of stretching an empty window. */
.brigitte-home{align-self:start}
.brigitte-home .brigitte-advice{margin:0 12px 14px}
.brigitte-mood{margin:0 12px 16px}
.brigitte-mood>.bar{font-size:14px;letter-spacing:0}
.mood-body{padding:18px 15px 8px}
.mood-row{margin-bottom:16px}
.mood-row>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:16px;line-height:1.4;margin-bottom:7px}
.mood-row strong{text-align:right;color:#000080}
.mood-gauge{height:20px;padding:2px;background:#c0c0c0;border:2px solid;border-color:#808080 #fff #fff #808080;box-shadow:inset 1px 1px #000;overflow:hidden}
.mood-gauge>span{display:block;height:100%;width:var(--level);background:repeating-linear-gradient(90deg,#000080 0,#000080 9px,transparent 9px,transparent 12px);transform-origin:left;animation:mood-fill .65s steps(16,end) both}
.mood-missing{background:repeating-linear-gradient(135deg,#b8b8bd 0,#b8b8bd 5px,#c6c6ca 5px,#c6c6ca 10px)}
.mood-actions{text-align:center}
.mood-actions button{min-height:42px;font-size:14px}
.mood-actions p{font-size:14px;min-height:21px;margin:10px 0 4px;color:#505065}
@keyframes mood-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:600px){.brigitte-mood{margin:0 6px 14px}.brigitte-home .brigitte-advice{margin:0 6px 10px}.mood-body{padding:16px 12px 8px}}
@media(prefers-reduced-motion:reduce){.mood-gauge>span{animation:none}}

.royal-portrait>img{max-height:none;height:auto;object-fit:contain}

/* Community decision, in the same beveled desktop language. */
.token-poll{margin-bottom:16px;color:#173b2c}.token-poll>.bar{background:#164d37;letter-spacing:0}.token-poll-body{display:grid;grid-template-columns:minmax(170px,28%) minmax(0,1fr);gap:0;margin-top:4px;background:#f4f6ef;border:2px inset #eee}.token-portrait{width:100%;height:100%;max-height:340px;min-height:300px;object-fit:cover;object-position:center top;background:transparent}.token-poll-copy{padding:20px 28px 16px;align-self:center}.token-eyebrow{font:700 11px/1.4 Tahoma,Arial,sans-serif;letter-spacing:1.5px;margin:0 0 8px}.token-poll h1{font-size:clamp(22px,2.5vw,36px);line-height:1.13;max-width:700px;margin:0}.token-poll h1 span{white-space:nowrap}.token-intro{font-size:14px;margin:10px 0 15px}.token-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:520px}.token-option{min-width:0}.token-option button{width:100%;min-height:44px;font-size:19px;font-weight:bold;background:#d8f8e3;color:#173b2c}.token-option button[aria-pressed=true]{background:#86efac;outline:2px solid #164d37;outline-offset:-5px}.token-option button:disabled{cursor:wait;opacity:.55}.token-result{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin:9px 0 4px}.token-option progress{width:100%;height:12px;display:block;accent-color:#238856}.token-total{font-size:12px;margin:12px 0 0}.token-status{font-size:12px;min-height:18px;margin:3px 0 6px}.token-poll small{font-size:11px;color:#4b6457}.token-retry{font-size:12px;margin-bottom:8px}.token-retry[hidden]{display:none}
@media(max-width:800px){.token-poll-copy{padding:18px}.token-portrait{max-height:360px}.token-poll h1{font-size:25px}}
@media(max-width:600px){.token-poll-body{grid-template-columns:1fr}.token-portrait{height:250px;min-height:0;max-height:none;object-fit:contain;background:transparent}.token-poll-copy{padding:18px 15px}.token-poll h1{font-size:27px}.token-options{max-width:none;gap:12px}.token-option button{min-height:48px}.token-poll small{font-size:11px}.token-eyebrow{font-size:10px}}

.token-poll h1 span{display:inline-flex;align-items:center;gap:8px}.pump-logo{width:28px;height:28px;object-fit:contain;display:inline-block;flex:none}.token-clarification{margin:4px 0 0;padding:12px 17px;background:#fff8e5;color:#423826;border:2px inset #eee}.token-clarification strong{font-size:13px}.token-clarification p{font-size:12px;line-height:1.55;margin:5px 0 0}

/* Capsule Run: isolated arcade window, no gameplay until the visitor starts. */
.capsule-window{margin:18px 0}.capsule-window>.titlebar,.capsule-dialog>.titlebar{display:flex;justify-content:space-between;align-items:center;background:#000080;color:#fff;padding:5px 8px;font-weight:bold}.capsule-intro{padding:22px;display:flex;gap:20px;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#e7f6e5,#c8e9d4)}.capsule-intro h2{margin:5px 0;font-size:clamp(23px,3vw,36px);color:#183e30}.capsule-intro p{margin:8px 0}.capsule-launch{padding:15px 22px!important;font-weight:bold;white-space:nowrap;background:#fff8d9!important}.capsule-note{font-size:12px;margin:0;padding:10px 20px;line-height:1.5}.capsule-dialog{padding:3px;border:3px outset #eee;background:#c0c0c0;width:min(480px,calc(100vw - 16px));max-width:480px;max-height:calc(100dvh - 16px);overflow:auto;color:#153829;box-shadow:8px 8px 0 #0004}.capsule-dialog::backdrop{background:#10221fd9}.capsule-close{font-size:20px;line-height:20px;min-width:30px;color:#000}.capsule-playing{overflow:hidden}.capsule-hud{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 8px;font:11px monospace;background:#f6f5e7}.capsule-hud b{display:block;font-size:20px}.capsule-hud [data-run-time]{font-weight:bold;font-size:18px}.capsule-hud [data-run-lives]{color:#23704f;font-size:17px;white-space:nowrap}.capsule-stage{position:relative;aspect-ratio:3/4;max-height:calc(100dvh - 210px);margin:auto;background:#c5dfd0;overflow:hidden}.capsule-stage canvas{display:block;width:100%;height:100%;object-fit:contain;touch-action:none;outline-offset:-3px}.capsule-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:#13362b70;color:#fff;padding:22px;text-shadow:0 2px 3px #0009}.capsule-overlay[hidden]{display:none}.capsule-kicker{font:10px monospace;letter-spacing:2px}.capsule-overlay h3{font-size:clamp(25px,6vw,37px);line-height:1.08;margin:12px 0;max-width:330px}.capsule-overlay p{font-size:13px;line-height:1.6}.capsule-overlay button{padding:14px 25px;font-weight:900;margin-top:14px;background:#c9f4c9;color:#163d2c;text-shadow:none}.capsule-controls{display:flex;gap:8px;padding:8px}.capsule-controls button{flex:1;min-height:44px;font-weight:700;font-size:19px;touch-action:manipulation}.capsule-help{text-align:center;font-size:11px;margin:4px 8px 8px}.capsule-toast{position:absolute;top:22%;left:0;right:0;text-align:center;pointer-events:none;color:#fff;font-weight:bold;text-shadow:0 2px 4px #000;opacity:0}.capsule-toast.is-hit{opacity:1}.capsule-dialog button:focus-visible{outline:3px solid #1773d2;outline-offset:2px}@media(max-width:600px){.capsule-intro{flex-direction:column;align-items:stretch;padding:18px}.capsule-launch{width:100%}.capsule-hud{gap:4px}.capsule-note{padding:10px 16px}}

/* 400K ballot: full silhouettes, readable controls and the existing retro windows. */
.special-400{min-width:0;align-self:start}.special-400 h1{font-size:clamp(25px,2.5vw,36px);color:#000080}.looks-400 .look img{aspect-ratio:2/3;height:auto;object-fit:contain;padding:0;background:#f3f0eb}.looks-400 .look h2{font-size:16px;margin:12px 0;line-height:1.2}.looks-400 .look button{width:100%;min-height:44px}.looks-400 .look>div{padding:0 4px}.poll-leader{font-weight:bold;margin:18px 0 5px}.special-400 .poll-toolbar{color:#000080}.special-400 .look:has(button[aria-pressed=true]){outline:2px solid #000080;outline-offset:3px}.special-400 .look button:focus-visible{outline:3px dotted #000080;outline-offset:3px}
@media(max-width:600px){.looks-400 .look{grid-template-columns:45% minmax(0,1fr);gap:8px}.looks-400 .look img{height:auto;width:100%}.looks-400 .look>div{padding:10px}.looks-400 .look h2{font-size:18px}.special-400 .poll-body{padding:16px 10px 8px}}

/* Garment cutouts have genuine alpha; no photographic backdrop or image border. */
.special-400 .looks-400 .look img{background:transparent;border:0}

/* Closed 400K vote: display only the winning outfit, centered at every size. */
.special-400 .winner-only{display:grid;grid-template-columns:minmax(0,340px);justify-content:center}
.special-400 .winner-only .look{display:block;width:100%;border:0;background:transparent}
.special-400 .winner-only .look>div{padding:0 12px}
.special-400 .winner-only .look h2{font-size:22px}
/* Wizstar campaign: a native retro window, with on-demand portrait players. */
.wizstar-campaign{margin:0;min-width:0;container-type:inline-size}
.wizstar-campaign+.royal-message{margin-top:0}
.wizstar-campaign>.bar{background:linear-gradient(90deg,#000080,#6430ad)}
.wizstar-body{padding:20px;background:#efedf6;margin-top:4px}
.wizstar-intro{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.wizstar-brand{background:#111127;padding:25px 22px;width:230px;max-width:100%;border:2px inset #eee;flex-shrink:0}
.wizstar-brand img{width:100%;height:auto}
.wizstar-copy{flex:1;min-width:190px}
.wizstar-copy .eyebrow{font-size:11px;letter-spacing:1px;color:#55378b}
.wizstar-copy h2{font-size:clamp(24px,2.7vw,34px);margin:6px 0;color:#000080}
.wizstar-copy p:last-child{margin:6px 0 0}
.wizstar-cta{font-weight:bold;min-height:44px;white-space:nowrap}
.wizstar-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:760px;margin:24px auto 0}
.wizstar-videos:has(> :nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr));max-width:1080px}
.wizstar-video{min-width:0;margin:0;padding:3px;background:#c6c6ca;border:2px outset #eee}
.wizstar-video-title{padding:7px 10px;background:#000080;color:white;font-size:13px;font-weight:bold}
.wizstar-video video{display:block;width:100%;aspect-ratio:9/16;object-fit:contain;background:#10101c;margin-top:3px}
.wizstar-disclosure{font-size:11px;color:#55516b;margin:15px 0 0}
@media(max-width:600px){.wizstar-body{padding:16px 12px}.wizstar-intro{gap:16px;justify-content:center;text-align:center}.wizstar-brand{width:220px}.wizstar-copy{flex-basis:100%}.wizstar-cta{width:100%}.wizstar-videos,.wizstar-videos:has(> :nth-child(3)){grid-template-columns:1fr;max-width:360px}.wizstar-disclosure{text-align:center}}

@container(max-width:460px){.wizstar-intro{justify-content:center;text-align:center;gap:16px}.wizstar-copy{flex-basis:100%}.wizstar-cta{width:100%}.wizstar-videos,.wizstar-videos:has(> :nth-child(3)){grid-template-columns:1fr;max-width:360px}.wizstar-disclosure{text-align:center}}

/* Brigitte's 400K toast: an ego too large for a Windows 98 dialog. */
.royal-message .milestone-tiktok{padding:24px 16px 10px;background:#efedf6;margin-top:4px}
.royal-message .milestone-tiktok h2{margin:0 0 18px}
.milestone-count{display:block;font:bold clamp(54px,6vw,84px)/1 Tahoma,Arial,sans-serif;letter-spacing:-4px;text-shadow:3px 3px #d1b3f3}
.milestone-platform{display:block;font-size:clamp(17px,2vw,23px);margin-top:10px}
.humility-status{display:flex;align-items:center;justify-content:center;gap:12px;max-width:320px;margin:0 auto 20px;padding:10px 14px;background:#fff7de;border:2px inset #fff;text-align:left}
.humility-status>span{display:grid;place-items:center;flex:none;width:30px;height:30px;background:#ffe077;border:2px solid #111147;font:bold 23px/1 Tahoma,Arial,sans-serif}
.milestone-tiktok .humility-status p{margin:0;font:13px/1.5 'Courier New',monospace}
.milestone-tiktok .milestone-punchline{font-size:clamp(16px,1.7vw,20px);line-height:1.5;margin:0 auto 16px;max-width:34ch}
.milestone-tiktok .milestone-thanks{font-size:14px;line-height:1.5;color:#514869;margin:0 0 20px}
.royal-message .milestone-tiktok [data-cheers]{font-size:clamp(11px,1.5vw,15px);max-width:100%;padding:14px 18px}
.milestone-tiktok .milestone-feedback{min-height:42px;max-width:36ch;margin:12px auto 0;font-size:13px;line-height:1.5}

/* Halloween greeting with the full portrait and mirror kept in frame. */
.royal-message.halloween-message{width:100%;margin-top:0}
.royal-message .halloween-greeting{padding:18px 10px 8px;background:#efedf6;margin-top:4px}
.royal-message .halloween-greeting h2{font-size:clamp(26px,4vw,44px);line-height:1.15;margin:0 0 16px;color:#000080;text-shadow:2px 2px #d1b3f3}
.halloween-photo{display:block;width:100%;height:auto;border:2px inset #fff;box-sizing:border-box}
.halloween-greeting p{margin:14px 4px 8px;font-size:15px;line-height:1.5;color:#514869}

#main>.wizstar-campaign{margin-top:24px}
