:root{color-scheme:dark;--bg:#111113;--panel:#1c1b1c;--edge:#363233;--muted:#aaa4a0;--red:#ae3036;--gold:#d6b579}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f0e9df;font:15px/1.6 Arial,sans-serif}button,input,textarea,select{font:inherit}button,.file-label{cursor:pointer}button{color:inherit;background:#222123;border:1px solid #4a4445;padding:10px 17px;border-radius:3px}button:hover{background:#383031;border-color:#b36b69}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}a{color:var(--gold)}[hidden]{display:none!important}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:30px;min-height:86px;padding:14px 4%;background:#111113f5;border-bottom:1px solid #4d292c;backdrop-filter:blur(10px)}.brand{padding:0;border:0;background:none;white-space:nowrap;font-size:18px;font-weight:800;letter-spacing:.07em;text-align:left}.brand:hover{background:none}.brand span{color:#e05557}.brand small{display:block;font-size:9px;letter-spacing:.23em;color:#a79e99}.topbar nav{display:flex;gap:5px;flex:1;justify-content:center}.topbar nav button{background:none;border:0;border-radius:0;font-size:13px;color:#bbb2ad}.topbar nav button[aria-current=page]{color:white;border-bottom:2px solid #d8494d}.balance{display:flex;align-items:center;gap:10px;padding:7px 13px;border:1px solid #695337;border-radius:8px;background:#241e17;color:var(--gold);white-space:nowrap}.token-coin{display:grid;place-items:center;width:38px;height:38px;border:2px solid #d8b45f;border-radius:50%;background:radial-gradient(circle at 34% 28%,#f6dc91,#a97421 66%,#5d3b0c);color:#fff1b9;font-size:19px;line-height:1;box-shadow:inset 0 0 0 3px #4b2f0b,0 2px 7px #0008}.token-balance{display:flex;flex-direction:column;line-height:1}.token-balance strong{color:#f8ebce;font-size:18px}.token-balance b{color:#fff2d2}.token-balance small{margin-top:5px;color:#c6a65c;font-size:8px;font-weight:800;letter-spacing:.14em}.collector-search{position:relative;z-index:20;width:190px;flex:0 0 190px}.collector-search label{display:flex;align-items:center;gap:6px;height:36px;padding:0 9px;border:1px solid #655540;border-radius:7px;background:#171614}.collector-search label>span{color:#d1a958;font-size:18px}.collector-search input{width:100%;min-width:0;padding:0;border:0;background:transparent;color:#f1e7d5;font-size:12px;outline:0}.collector-search-results{position:absolute;top:calc(100% + 7px);right:0;width:310px;max-height:360px;overflow:auto;padding:6px;border:1px solid #705c3d;border-radius:8px;background:#111214f5;box-shadow:0 14px 35px #000c}.collector-search-results>p{margin:8px;color:#a9a29c;font-size:11px}.collector-search-result{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:8px;border-radius:6px;color:#eee;text-decoration:none}.collector-search-result:hover{background:#29231d}.collector-search-result>img,.collector-search-result>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;object-fit:cover;background:#4a3924;color:#f3d18c;font-weight:800}.collector-search-result>b{min-width:0;font-size:11px}.collector-search-result small{display:block;overflow:hidden;color:#9e9790;font-size:9px;font-weight:400;white-space:nowrap;text-overflow:ellipsis}.collector-search-result i{color:#d4ab5b;font-size:7px;font-style:normal;letter-spacing:.1em}.profile-summary{display:flex;min-width:160px;align-items:center;gap:10px;padding:3px 5px;border:0;background:transparent;text-align:left}.profile-summary:hover{background:#ffffff09;border-color:transparent}.profile-summary-avatar{display:grid;width:43px;height:43px;flex:0 0 43px;place-items:center;border:1px solid #725f45;border-radius:50%;background:radial-gradient(circle at 35% 28%,#796746,#29251f 62%,#151413);background-position:center;background-size:cover;color:#f3ddb4;font-size:12px;font-weight:800}.profile-summary-copy{display:grid;min-width:0;line-height:1.2}.profile-summary-copy strong{max-width:112px;overflow:hidden;color:#f3e9da;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.profile-summary-copy small{margin-top:4px;color:#a99d8c;font-size:9px}.profile-summary-copy small b{color:#d7b777}.profile-summary-arrow{margin-left:auto;color:#d7b777;font-size:16px}main{max-width:1600px;margin:auto;padding:30px 4% 45px}.view{animation:enter .2s ease-out}.eyebrow{color:#d56265;font-size:10px;font-weight:bold;letter-spacing:.19em;margin:0 0 8px}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.12}h1{font-size:clamp(30px,4vw,46px);margin:0 0 14px}h2{font-size:32px;margin:0 35px 25px 0}h3{font-size:26px;margin:8px 0}.lead{color:var(--muted);margin-bottom:26px}.museum-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.museum-heading h1{margin:0}.museum-heading>button{font-size:11px;color:var(--muted)}.museum-room{position:relative;width:100%;aspect-ratio:1672/941;background:#181310;overflow:hidden;border:1px solid #493a2a;border-radius:5px}.room-background{display:block;width:100%;height:100%;object-fit:contain}.room-note{position:absolute;left:32%;top:48%;pointer-events:none;text-shadow:0 2px 10px #000}.room-note span{font-size:9px;letter-spacing:.15em;color:#d4bd96}.room-note p{font:clamp(12px,1.8vw,25px)/1.35 Georgia,serif}.display-slot{position:absolute;display:flex;align-items:center;justify-content:center;padding:0;background:#0002;border:1px dashed #e9c88850;overflow:hidden;border-radius:2px}.display-slot:hover{background:#aa773326;border-color:#ecc587}.case-one{left:10%;top:23%;width:9%;height:24%}.case-two{left:75.1%;top:25%;width:6.7%;height:22%}.case-three{left:88.8%;top:22%;width:8.6%;height:28%}.slot-plus{font-size:clamp(16px,3vw,36px);color:#dec490}.display-slot.occupied{border:1px solid #af8d59}.display-slot .single-view{width:100%;max-height:100%}.mannequin-hotspot{position:absolute;left:64.3%;top:66%;width:10%;padding:5px 3px;font-size:clamp(8px,1vw,12px);background:#171412db;border-color:#8d6a37}.mannequin-hotspot span{display:block;font-size:8px;color:#c4b196}.museum-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 0}.museum-toolbar>div:first-child{min-width:230px}.museum-toolbar b{font-size:13px}.museum-toolbar p{font-size:12px;color:var(--muted);margin:7px 0 0}.progress{height:3px;background:#393435;margin-top:9px}.progress span{display:block;background:var(--gold);height:100%;transition:width .3s}.actions{display:flex;gap:10px}.primary{background:var(--red);border-color:#c94349;color:white}.primary:hover{background:#ce4148}.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.journey button{padding:23px;text-align:left;background:linear-gradient(130deg,#252224,#19181a);border-color:var(--edge)}.journey span{color:#c7908e;font-size:9px;letter-spacing:.13em}.journey p{font-size:12px;color:var(--muted);margin-bottom:0}.filters{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.filters button{font-size:12px}.filters [aria-pressed=true]{background:var(--red);border-color:var(--red)}.market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.item-card{min-width:0;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--edge);border-radius:5px;overflow:hidden}.image-button{height:210px;border:0;border-radius:0;padding:12px;display:flex;align-items:center;justify-content:center;background:#302c29}.image-button:hover{background:#403732}.single-view{position:relative;overflow:hidden;max-width:100%;flex-shrink:0;background:#bbb2a5}.single-view img{position:absolute;max-width:none;object-fit:fill}.image-button .single-view{height:100%;max-width:100%}.item-info{padding:18px}.item-info small{color:#c99a76;text-transform:uppercase;font-size:9px;letter-spacing:.15em}.item-info h3{font-size:22px;margin:6px 0 10px}.item-info>span{font-size:12px;color:var(--muted)}.item-bottom{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:auto;padding:12px 16px;border-top:1px solid var(--edge);font-size:12px}.item-bottom b{color:var(--gold)}.item-bottom button{padding:7px 10px;font-size:11px}.empty{grid-column:1/-1;padding:40px;border:1px dashed var(--edge)}.task-card{max-width:900px;padding:30px;border:1px solid var(--edge);background:var(--panel)}.task-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;color:var(--gold)}figure{margin:22px 0}figure img{width:100%;height:290px;object-fit:contain;background:#141315}figcaption{font-size:10px;color:var(--muted);padding:8px 0}.task-card h3{font-size:30px}.answers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.answers button{text-align:left}.answers .correct{background:#344a37;opacity:1;border-color:#8faa80}.answers .wrong{background:#632b2f;opacity:1;border-color:#e97378}.result{margin-top:22px;border-top:1px solid var(--edge);padding-top:20px}.result strong{color:var(--gold)}.result button{display:block;margin-top:20px}.daily-challenge{max-width:900px;margin:24px 0;padding:20px 24px;border:1px solid #9b742f;border-left:5px solid var(--gold);background:linear-gradient(110deg,#28231c,#1d1b1b);display:flex;align-items:center;justify-content:space-between;gap:24px}.daily-challenge h2{margin:3px 0 5px;font-size:25px}.daily-challenge p{margin:0;color:var(--muted)}.daily-challenge strong{color:var(--gold)}.daily-challenge.completed{border-color:#596650}.daily-challenge button{white-space:nowrap}.task-card.daily-active{border-color:var(--gold);box-shadow:0 0 0 1px #6e5425 inset}.collector-level{display:inline-flex;align-items:center;gap:7px;color:#e1bd72;cursor:help}.collector-level small{color:#bdb4aa}.collector-level-popover{position:fixed;z-index:50;max-width:280px;padding:14px;border:1px solid #a57c43;background:#181513;color:#eee;box-shadow:0 8px 25px #000b}.collector-level-popover progress{width:100%;accent-color:#bd3b42}.outfit-reveal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#050505f2;color:#f5ead8;text-align:center;animation:revealFade .45s ease}.outfit-reveal-card{width:min(92vw,720px);padding:30px;border:1px solid #b98d4b;background:radial-gradient(circle at 50% 35%,#4e3622,#15110e 62%);box-shadow:0 0 80px #000;animation:unlockGlow 2.1s ease-out}.outfit-reveal h2{font-size:clamp(34px,6vw,72px);letter-spacing:.12em;margin:5px}.outfit-reveal-figure{height:min(58vh,520px);filter:brightness(0);animation:revealSoldier 1.8s .35s forwards}.outfit-reveal-actions{display:flex;justify-content:center;gap:12px}@keyframes revealFade{from{opacity:0}to{opacity:1}}@keyframes unlockGlow{0%,38%{box-shadow:0 0 80px #000}58%{box-shadow:0 0 55px #f4d27c,0 0 130px #b22e24}100%{box-shadow:0 0 80px #000}}@keyframes revealSoldier{0%{filter:brightness(0)}55%{filter:brightness(0);transform:scale(.96)}78%{filter:brightness(1.3) drop-shadow(0 0 30px #f4d27c);transform:scale(1.025)}100%{filter:brightness(1) drop-shadow(0 0 8px #d2a85c);transform:scale(1)}}@keyframes rewardTurn{0%,100%{transform:perspective(800px) rotateY(-8deg)}50%{transform:perspective(800px) rotateY(8deg)}}dialog{background:#211f20;color:#eee6dc;border:1px solid #66574b;border-top:4px solid var(--red);border-radius:6px;padding:32px;width:min(830px,92vw);max-height:90dvh;overflow:auto;box-shadow:0 30px 100px #000b}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}#dialogClose{position:absolute;right:12px;top:9px;background:none;border:0;font-size:28px;padding:0 8px}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.detail-layout .single-view{width:100%;max-height:440px}.detail-layout>div:first-child>button{width:100%;margin-top:12px}.detail-actions{margin-top:24px;display:grid;gap:12px}.detail-actions strong{font-size:24px;color:var(--gold)}.hint{font-size:12px;color:var(--muted)}.full-sheet{width:100%;height:auto}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.choices small{display:block;color:var(--muted);font-size:11px}.picker{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.picker button{padding:10px}.picker .single-view{width:100%}.picker span{font-size:11px}form{display:grid;gap:16px}form label{display:grid;gap:6px;font-size:12px;color:#c4b7aa}input,textarea,select{width:100%;min-width:0;background:#151416;color:white;padding:12px;border:1px solid #655951;border-radius:3px}textarea{min-height:90px;resize:vertical}.wear-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.wear-picker button{min-width:0;padding:8px;background:#171617;border-color:#574c43;text-align:left}.wear-picker button[aria-pressed="true"]{border-color:#d3ad69;box-shadow:inset 0 0 0 1px #d3ad69;background:#31241d}.wear-picker .single-view{height:92px;width:100%;margin-bottom:6px}.wear-picker span,.wear-picker small{display:block}.wear-picker span{font-size:10px;line-height:1.25}.wear-picker small{margin-top:4px;color:#9e9082;font-size:9px}footer{border-top:1px solid var(--edge);display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 4%;font-size:10px;color:var(--muted)}footer>div{display:flex;align-items:center;gap:12px}footer button,.file-label{font-size:10px;padding:6px 9px}.file-label input{position:absolute;width:1px;height:1px;opacity:0}.file-label:focus-within{outline:2px solid var(--gold)}#toast{position:fixed;z-index:20;bottom:24px;right:24px;max-width:350px;padding:18px;background:#302722;border:1px solid var(--gold);color:#f8ecd9}
@keyframes enter{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:1000px){.topbar{flex-wrap:wrap;gap:10px}.topbar nav{order:3;width:100%;flex-basis:100%}.balance{margin-left:auto}.market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){main{padding:22px 16px}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.image-button{height:170px}.item-info{padding:12px}.item-info h3{font-size:18px}.item-bottom{padding:10px;flex-wrap:wrap}.museum-heading{align-items:flex-start}.museum-heading>button{padding:7px}.museum-toolbar{display:block}.actions{margin-top:16px}.journey{grid-template-columns:1fr}.room-scroll{overflow-x:auto;border-radius:5px}.museum-room{min-width:620px}.room-note p{font-size:16px}.museum-room .mannequin-hotspot{font-size:9px}.detail-layout{grid-template-columns:1fr}.detail-layout .single-view{max-width:250px;margin:auto}.answers{grid-template-columns:1fr}.task-card{padding:20px}.task-card h3{font-size:25px}dialog{padding:24px}.choices,.picker{grid-template-columns:1fr 1fr}.wear-picker{grid-template-columns:repeat(2,minmax(0,1fr))}footer{flex-wrap:wrap}.topbar nav{justify-content:space-between}.topbar nav button{padding:8px;font-size:12px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.room-switcher{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px;margin:-5px 0 16px;padding:4px 0 8px}.room-switcher button{min-width:0;text-align:left;padding:10px 13px}.room-switcher button[aria-pressed=true]{border-color:var(--gold);background:#342a20}.room-switcher button.is-locked{border-color:#48413a;background:#151515;color:#8f8983}.room-switcher button.is-locked b{color:#aaa19a}.room-switcher button.is-locked small{color:#c09858}.room-switcher span,.room-switcher b,.room-switcher small{display:block}.room-switcher span{font-size:8px;letter-spacing:.14em;color:#d56265}.room-switcher b{font:17px Georgia,serif}.room-switcher small{font-size:9px;color:var(--muted)}.room-card{overflow:hidden}.room-card>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:15px}.room-card p,.room-card h3,.room-card button{margin-left:18px;margin-right:18px}.room-card button{margin-bottom:18px}@media(max-width:760px){.room-switcher{grid-template-columns:repeat(2,minmax(140px,1fr))}}.room-quick-switcher{display:grid;grid-template-columns:auto repeat(4,minmax(120px,1fr));align-items:center;gap:7px;margin:8px 0 12px;padding:9px 11px;border:1px solid #4b4032;border-radius:7px;background:#151412}.room-quick-switcher>span{color:#d7ad67;font-size:9px;font-weight:800;letter-spacing:.16em}.room-quick-switcher button{min-width:0;padding:8px 9px;text-align:left;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-quick-switcher button small{margin-right:6px;color:#d45d5f}.room-quick-switcher button i{color:#bb9558;font-size:8px;font-style:normal}.room-quick-switcher button[aria-pressed=true]{border-color:#d6ae63;background:#33291d}.room-quick-switcher button.is-preview{border-style:dashed;color:#a8a09a}@media(max-width:760px){.room-quick-switcher{grid-template-columns:repeat(2,minmax(140px,1fr))}.room-quick-switcher>span{grid-column:1/-1}}.lot-room-placement{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;margin:3px 0}.lot-room-placement>span{grid-column:1/-1;color:#c59c5a;font-size:8px;font-weight:800;letter-spacing:.14em}.lot-room-placement button{min-width:0;padding:6px 7px;font-size:9px;text-align:left}.lot-room-placement .lot-place-current{grid-column:1/-1;text-align:center}.lot-room-placement button small{margin-right:4px;color:#dc6568}.lot-room-placement button.is-test-room{border-style:dashed;color:#aaa29b}.detail-actions .lot-room-placement{margin:9px 0}#demoStatus{max-width:none;margin:0 0 24px;padding:18px 22px;border-left:3px solid var(--red)}#demoStatus p{font-size:13px;color:var(--muted);margin:9px 0 14px}#demoStatus b{font-size:12px;color:var(--gold);letter-spacing:.1em}.mission-topics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:24px 0 30px;max-width:1300px}.mission-topics>button{min-width:0;padding:0;overflow:hidden;text-align:left;background:#191719;border-color:#443e3b}.mission-topics>button:hover,.mission-topics>button[aria-pressed=true]{border-color:var(--gold);background:#27201c}.topic-banner{position:relative;display:block;height:118px;overflow:hidden;background:#0e0d0d}.topic-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#111 100%)}.topic-banner img{display:block;width:100%;height:100%;object-fit:cover;filter:sepia(.13) contrast(1.08);transition:transform .25s ease}.mission-topics>button:hover .topic-banner img{transform:scale(1.035)}.topic-copy{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;padding:13px 14px 15px}.topic-number{grid-row:1/3;color:#b9894d;font:12px Georgia,serif}.topic-copy b{overflow:hidden;text-overflow:ellipsis;font:16px Georgia,serif;white-space:nowrap}.topic-copy small{grid-column:2;color:var(--muted);font-size:9px;white-space:nowrap}.upgrade-prompt{padding:4px 2px}.upgrade-prompt h3{font-size:34px;max-width:620px}.upgrade-prompt p:not(.eyebrow){max-width:640px;color:#c9c0b8}.upgrade-prompt button{margin:12px 9px 0 0}
@media(max-width:1050px){.mission-topics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.mission-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.topic-banner{height:96px}.topic-copy{padding:10px}.topic-copy b{font-size:14px}.topic-copy small{white-space:normal}}.outfit-card{padding:18px;border:1px solid #57493b;background:#171412;color:#f1e5d0}.outfit-card.collecting{border-color:#9b7747}.outfit-card.complete{border-color:#c69a51}.outfit-card ul{padding-left:18px;line-height:1.7}.outfit-card .owned{color:#a8c88b}.outfit-card .missing{color:#d79991}.outfit-card button{margin:8px 7px 0 0}/* Visual outfit collection: a mannequin is revealed only at 100% ownership. */
.outfits-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}.outfits-heading h1{margin-bottom:6px}.outfits-heading .lead{margin:0}.outfit-filters{display:flex;gap:10px;align-items:end}.outfit-filters label{display:grid;gap:6px;color:#b6aa9b;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.outfit-filters input,.outfit-filters select{min-width:170px;padding:9px 10px;border:1px solid #62513d;border-radius:3px;background:#121314;color:#eee2cf}.outfit-filters select{min-width:125px}.outfit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.outfit-card{display:flex;min-width:0;min-height:545px;padding:0;overflow:hidden;flex-direction:column;border-color:#705b41;border-radius:4px;background:#111416}.outfit-card-figure{position:relative;height:215px;overflow:hidden;background-color:#151719;background-image:linear-gradient(180deg,#07101422,#0b0e10 90%),var(--outfit-room);background-size:cover;background-position:center}.outfit-card-figure:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(transparent,#111416)}.outfit-card-figure .outfit-complete-image{position:absolute;z-index:1;inset:-3% 0 0;width:100%;height:112%;object-fit:cover;object-position:center 23%}.outfit-card-figure .outfit-silhouette{position:absolute;z-index:1;left:50%;bottom:-3%;width:78%;height:96%;transform:translateX(-50%);object-fit:contain;filter:brightness(0) drop-shadow(0 8px 10px #000)}.outfit-status{position:absolute;z-index:3;left:10px;top:10px;margin:0;padding:5px 7px;border:1px solid #776a58;border-radius:3px;background:#111b;color:#e4d5ba;font-size:8px;font-weight:800;letter-spacing:.09em}.outfit-card.complete .outfit-status{border-color:#3f9b62;background:#1c633e;color:#fff}.outfit-card-body{display:flex;flex:1;flex-direction:column;padding:12px}.outfit-card h3{min-height:47px;margin:0;color:#f4e5c8;font-size:17px}.outfit-era{margin:3px 0 9px;color:#cbb185;font:12px Georgia,serif}.outfit-count{font-size:9px;letter-spacing:.03em}.outfit-progress{height:7px;margin:6px 0 8px;overflow:hidden;border-radius:6px;background:#34393d;box-shadow:inset 0 1px 2px #000}.outfit-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b58332,#e6b83f)}.outfit-card.complete .outfit-progress span{background:linear-gradient(90deg,#2a9b58,#52c57a)}.outfit-items{display:grid;gap:1px;margin:0 0 9px!important;padding:0!important;list-style:none;line-height:1.2!important}.outfit-items li{min-width:0}.outfit-item-link{display:flex;width:100%;align-items:center;gap:5px;margin:0!important;padding:2px 0!important;border:0!important;background:none!important;color:#c8c1b8!important;text-align:left;font-size:9px;box-shadow:none!important}.outfit-item-link:hover,.outfit-item-link:focus-visible{color:#f1d28d!important;text-decoration:underline;outline:0}.outfit-item-link .mark{width:11px;color:#9b958d;font-size:12px;text-align:center}.outfit-items .owned .mark{color:#79c64e}.outfit-actions{display:grid;gap:5px;margin-top:auto}.outfit-actions button{width:100%;margin:0!important;padding:7px 8px;font-size:9px}.outfit-overall{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:18px;margin-top:14px;padding:14px;border:1px solid #4e4438;background:#111416}.outfit-overall strong,.outfit-overall small{display:block}.outfit-overall strong{font:19px Georgia,serif;color:#efdcb9}.outfit-overall small{margin-top:3px;color:#aaa094}.outfit-overall .outfit-progress{margin:0}.outfit-overall b{color:#efdcb9}.outfit-empty{grid-column:1/-1;padding:40px;border:1px dashed #675844;text-align:center;color:#b8aa97}
@media(max-width:1050px){.outfit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-summary{min-width:auto}.profile-summary-copy{display:none}.profile-summary-arrow{display:none}}
@media(max-width:800px){.outfits-heading{display:block}.outfit-filters{margin-top:16px;flex-wrap:wrap}.outfit-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}}
@media(max-width:520px){.outfit-grid{grid-template-columns:1fr}.outfit-card{min-height:620px}.outfit-filters label,.outfit-filters input,.outfit-filters select{width:100%;min-width:0}.outfit-overall{grid-template-columns:1fr}.outfit-overall b{text-align:left}}/* Prepared first-angle thumbnails keep every Market card centered and uncluttered. */
.market-thumbnail{width:100%;height:100%;aspect-ratio:1/1;background:#faf9f7}.market-thumbnail img{position:static!important;width:100%!important;height:100%!important;display:block;object-fit:contain!important;background:#faf9f7}.image-button .market-thumbnail{width:100%;height:100%;max-width:100%}.headwear-calibration{display:grid;gap:9px;max-width:340px}.headwear-calibration .fit-values{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.headwear-calibration .fit-values span{padding:6px 4px;border:1px solid #574c43;background:#171617;text-align:center;font-size:10px}.headwear-calibration .fit-values b{display:block;color:#d3ad69;font-size:12px}.headwear-calibration .fit-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.headwear-calibration button{padding:7px;font-size:11px}.headwear-calibration .fit-actions{display:flex;gap:6px}.headwear-calibration .fit-actions button{flex:1}.headwear-calibration .fit-save{border-color:#caa55f;background:#49351f;color:#fff}dialog.fit-panel{position:fixed;inset:104px 18px auto auto;margin:0;width:min(350px,calc(100vw - 36px));min-width:280px;min-height:180px;max-height:calc(100dvh - 16px);padding:18px 20px;overflow:auto;z-index:30;cursor:grab;user-select:none}dialog.fit-panel::backdrop{background:transparent;backdrop-filter:none}dialog.fit-panel.panel-dragging,dialog.fit-panel.panel-dragging *{cursor:grabbing!important}dialog.fit-panel.panel-resizing,dialog.fit-panel.panel-resizing *{user-select:none!important}dialog.fit-panel button,dialog.fit-panel input,dialog.fit-panel textarea,dialog.fit-panel select,dialog.fit-panel a,dialog.fit-panel label{cursor:pointer;user-select:auto}dialog.fit-panel #dialogTitle{padding-right:28px;cursor:grab}.headwear-calibration .fit-values{grid-template-columns:repeat(5,1fr)}.fit-return-primary{display:block;width:100%;margin:2px 0 14px;padding:12px!important;border-color:#bc2f3a!important;background:#8f222be6!important;color:#fff!important;font-weight:800}.fit-return-primary:hover,.fit-return-primary:focus-visible{background:#bd303c!important}/* Compact five-card outfit collection and temporary lock-preview controls. */
.outfit-card{min-height:450px}.outfit-card-figure{height:235px;flex:0 0 235px}.outfit-card-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.outfit-card.locked .outfit-card-photo{filter:brightness(.82) contrast(1.08)}.outfit-lock-badge{position:absolute;z-index:4;left:50%;top:50%;display:grid;width:54px;height:54px;place-items:center;transform:translate(-50%,-50%);border:1px solid #b79559;border-radius:50%;background:#090a0be8;box-shadow:0 8px 28px #000;color:#f1d08c;font-size:24px}.outfit-placeholder{position:absolute;inset:0;overflow:hidden;background-image:linear-gradient(#06070888,#060708dd),var(--outfit-room);background-position:center;background-size:cover}.outfit-placeholder img{position:absolute;left:50%;bottom:-4%;width:90%;height:98%;transform:translateX(-50%);object-fit:contain;filter:brightness(0) drop-shadow(0 8px 12px #000)}.outfit-placeholder-b{background-position:35% center;filter:sepia(.18)}.outfit-placeholder-c{background-position:70% center;filter:hue-rotate(-18deg)}.outfit-generated-open{position:absolute;inset:0;background:radial-gradient(circle at 50% 32%,#655842,#252627 70%)}.outfit-preview-toggle{border-color:#a58147;color:#efd199}.outfit-card.preview-open{border-color:#c89a51}.outfit-card.preview-open .outfit-status{border-color:#3f9b62;background:#1c633e;color:#fff}dialog.outfit-detail-dialog{width:min(1120px,95vw);padding:26px}.outfit-details-layout{display:grid;grid-template-columns:minmax(270px,.9fr) minmax(380px,1.1fr);gap:28px;align-items:stretch}.outfit-details-copy{padding:8px 4px}.outfit-details-copy h3{font-size:22px}.outfit-details-copy p:not(.eyebrow){color:#c5bbb0}.outfit-detail-items{display:grid;gap:6px;margin:0 0 22px;padding:0;list-style:none}.outfit-detail-items button{display:flex;width:100%;gap:9px;padding:7px 9px;border-color:#51483f;background:#171718;text-align:left;font-size:11px}.outfit-detail-items .owned button span{color:#75c955}.outfit-detail-items .missing button span{color:#a69d91}.outfit-detail-stage{display:grid;min-height:540px;grid-template-rows:1fr auto;padding:14px;border:1px solid #736655;background:linear-gradient(145deg,#777775,#3d3e3e 60%,#282929);text-align:center}.outfit-detail-stage small{z-index:3;padding-top:8px;color:#e0d4c3}.outfit-detail-turntable{position:relative;min-height:490px;overflow:hidden}.outfit-detail-turntable .rotating-mannequin-exhibit{position:absolute;inset:0;transform:none}.outfit-detail-turntable .rotating-mannequin-video,.outfit-detail-turntable .rotating-mannequin-freeze{transform:translateY(5%) scale(1.05)!important;transform-origin:50% 100%}.outfit-detail-turntable .rotating-mannequin-video.mirrored-direction{transform:translateY(5%) scale(-1.05,1.05)!important}.outfit-detail-turntable .mannequin-shared-base{z-index:0;left:18%;right:18%;bottom:-2%;height:21%}.outfit-detail-turntable .mannequin-360-controls{bottom:3%;z-index:9}.outfit-detail-turntable .mannequin-360-arrow{width:28px!important;height:28px!important;min-width:28px!important;font-size:16px!important}.outfit-room-actions,.outfit-item-transfer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.outfit-room-actions strong,.outfit-item-transfer>strong{grid-column:1/-1;color:#c8aa72;font-size:10px;letter-spacing:.12em}.outfit-room-actions button,.outfit-item-transfer button{min-height:38px;padding:7px 8px;font-size:10px}.outfit-room-actions button[disabled]{border-color:#b78b44;background:#4d321d;color:#f1d393;opacity:1}.outfit-room-actions .outfit-remove-room,.outfit-item-transfer .primary{grid-column:1/-1}.outfit-detail-items .owned button[data-outfit-owned]{cursor:context-menu}.outfit-detail-items .owned button[data-outfit-owned]:after{content:'RIGHT-CLICK';margin-left:auto;color:#9b8c78;font-size:7px;letter-spacing:.08em}
@media(max-width:760px){.outfit-details-layout{grid-template-columns:1fr}.outfit-detail-stage{min-height:430px}.outfit-detail-turntable{min-height:380px}}

/* Five-card outfit gallery and tighter full-height detail preview. */
@media(min-width:801px){.outfit-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
}.outfit-card{min-height:0}.outfit-card-figure{height:auto;flex:0 0 auto;aspect-ratio:9/16}.outfit-image-button{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:0;background:transparent;color:inherit;text-align:inherit;cursor:pointer}.outfit-image-button:hover,.outfit-image-button:focus-visible{border:0;outline:2px solid #d3ad69;outline-offset:-3px;transform:none}.outfit-image-button:focus-visible{z-index:5}.outfit-card-sortable{cursor:grab;transition:border-color .16s,box-shadow .16s,opacity .16s,transform .16s}.outfit-card-sortable:active{cursor:grabbing}.outfit-card-dragging{opacity:.55;transform:scale(.98)}.outfit-card-drop-target{border-color:#e1b765!important;box-shadow:0 0 0 2px #e1b765,0 0 28px #d9a44455}.outfit-card-photo{object-position:center center}.outfit-card h3{min-height:52px;font-size:14px;line-height:1.1}.outfit-card-body{padding:10px}.outfit-actions button{padding:6px 5px;font-size:8px}dialog.outfit-detail-dialog{width:min(930px,95vw)}.outfit-details-layout{grid-template-columns:minmax(300px,1fr) minmax(340px,370px);gap:22px;justify-content:center;align-items:start}.outfit-detail-stage{width:100%;min-height:0;height:520px;padding:10px}.outfit-detail-turntable{min-height:0;height:470px}.outfit-detail-stage.outfit-preview-locked{background:linear-gradient(145deg,#929292,#666 58%,#4b4b4b)}.outfit-detail-stage.outfit-preview-locked .rotating-mannequin-video{filter:brightness(0) contrast(1.25)!important}.outfit-detail-stage.outfit-preview-locked .mannequin-shared-base{filter:brightness(.16) saturate(0)}.outfit-detail-stage.outfit-preview-locked small{color:#f0e8dc}.outfit-detail-turntable .mannequin-shared-base{left:10%;right:10%;bottom:0;height:11%}.outfit-detail-turntable .mannequin-360-controls{bottom:2%}
@media(max-width:800px){.outfit-detail-stage{height:480px;max-width:420px;margin:0 auto}.outfit-detail-turntable{height:430px}
}/* Keep status labels clear of headwear and let every museum mannequin share the size control. */
.outfit-status{left:6px;top:6px;padding:3px 5px;font-size:6px;letter-spacing:.05em;line-height:1}.stand-hotspot,.rotating-mannequin-stand{transform:translate(-50%,-100%) scale(var(--mannequin-scale,1));transform-origin:50% 100%}.mannequin-calibration .fit-values{grid-template-columns:1fr}.sergeant-visual-calibration{display:grid;gap:8px;margin:12px 0;padding:11px;border:1px solid #5f5347;background:#171617}.sergeant-visual-calibration>strong{color:#e8cf9d;font-size:10px;letter-spacing:.08em}.sergeant-visual-row{display:grid;grid-template-columns:minmax(82px,1fr) 32px 54px 32px;gap:5px;align-items:center}.sergeant-visual-row span{color:#cfc3b5;font-size:10px}.sergeant-visual-row b{text-align:center;color:#f0d39b;font-size:10px}.sergeant-visual-row button{min-width:32px;padding:5px!important}.sergeant-visual-filter-defs{position:absolute;width:0;height:0;overflow:hidden}.sergeant-rotating-stand .rotating-mannequin-video,.sergeant-rotating-stand .rotating-mannequin-freeze{filter:url(#sergeant-visual-filter) drop-shadow(0 8px 5px #0008)}.rotating-empty-mannequin .rotating-mannequin-video,.rotating-empty-mannequin .rotating-mannequin-freeze{transform:translateY(23%) scale(1.34)}.outfit-status-filters{display:flex;gap:7px;margin:-2px 0 14px}.outfit-status-filters button{padding:6px 11px;border-radius:999px;font-size:8px}.outfit-status-filters button[aria-pressed="true"]{border-color:#c79b52;background:#4c3320;color:#fff1d5}/* Compact Soviet Tokens wallet: keep the coin design without competing with the brand. */
.balance{gap:7px;padding:5px 9px;border-radius:7px}.token-coin{width:27px;height:27px;border-width:1px;font-size:13px;box-shadow:inset 0 0 0 2px #4b2f0b,0 2px 5px #0008}.token-balance strong{font-size:14px}.token-balance small{margin-top:3px;font-size:6px;letter-spacing:.12em}.token-coin{color:#b71924;font-size:19px;-webkit-text-stroke:1px #ffd572;text-shadow:0 1px 0 #6e170f,0 0 5px #fff0a5}.outfit-card.preview-closed .outfit-status{border-color:#746858!important;background:#171819!important;color:#eadbc3!important}/* Per-room atmosphere controls,shared by the scene button and room context menu. */
dialog.room-settings-dialog{width:min(760px,94vw)}.room-settings-presets{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.room-settings-presets button{border-color:#8d7048;background:#191716}.room-settings-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.room-settings-form fieldset{display:grid;align-content:start;gap:14px;margin:0;padding:17px;border:1px solid #594d40;background:#181718}.room-settings-form legend{padding:0 8px;color:#d5b16d;font-size:9px;font-weight:800;letter-spacing:.16em}.room-settings-form label{position:relative}.room-settings-form output{position:absolute;right:0;color:#dcbf86}.room-settings-form input[type="range"]{padding:4px 0;accent-color:#bd3440}.room-setting-toggle{grid-template-columns:auto 1fr!important;column-gap:9px!important;align-items:center}.room-setting-toggle input{grid-row:1/3;width:17px;height:17px;margin:0;accent-color:#bd3440}.room-setting-toggle span{color:#eee}.room-setting-toggle small{color:#938a82}.room-settings-footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #554a40}.room-settings-footer h3,.room-settings-footer p{margin:0}.room-settings-footer p{margin-top:4px;color:#9e958d;font-size:11px}@media(max-width:650px){.room-settings-form{grid-template-columns:1fr}.room-settings-footer{grid-template-columns:1fr}.room-settings-footer button{width:100%}}/* The room controls float over the live scene so lighting changes stay visible. */
dialog.room-settings-dialog{position:fixed;inset:64px auto auto 50%;margin:0;width:min(720px,calc(100vw - 28px));min-width:280px;min-height:180px;max-height:calc(100dvh - 16px);overflow:auto;transform:translateX(-50%);box-shadow:0 18px 55px #0009;user-select:none}dialog.room-settings-dialog::backdrop{background:#0002;backdrop-filter:none}dialog.room-settings-dialog #dialogTitle{padding-right:35px;cursor:grab}dialog.room-settings-dialog.panel-dragging,dialog.room-settings-dialog.panel-dragging #dialogTitle{cursor:grabbing!important}dialog.room-settings-dialog.panel-resizing,dialog.room-settings-dialog.panel-resizing *{user-select:none!important}dialog.room-settings-dialog button,dialog.room-settings-dialog input,dialog.room-settings-dialog textarea,dialog.room-settings-dialog select,dialog.room-settings-dialog label{cursor:pointer;user-select:auto}/* Collector marketplace,gifts,sharing and top-right notifications. */
.notification-bell{position:relative;width:38px;height:38px;min-width:38px;padding:0;border-color:#6e5938;border-radius:50%;color:#e3bd6a;font-size:19px}.notification-bell b{position:absolute;top:-5px;right:-5px;display:grid;min-width:18px;height:18px;padding:0 4px;place-items:center;border:2px solid #111;border-radius:10px;background:#b82d2d;color:#fff;font-size:8px}.collector-lot-actions{display:grid!important;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.collector-lot-actions button{width:100%;min-height:34px;padding:7px 6px;font-size:8px;letter-spacing:.06em}.listing-preview{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;margin-bottom:18px}.listing-preview img{width:120px;height:120px;object-fit:contain;background:#ddd}.marketplace-strip{display:flex;gap:12px;max-width:100%;padding:4px 2px 14px;overflow-x:auto;scroll-snap-type:x mandatory}.marketplace-listing{display:grid;min-width:250px;max-width:250px;grid-template-rows:145px auto auto;gap:10px;padding:10px;border:1px solid #665438;border-radius:8px;background:#151617;scroll-snap-align:start}.marketplace-listing>img{width:100%;height:145px;object-fit:contain;background:linear-gradient(145deg,#d9d6d2,#aaa6a1)}.marketplace-listing>div{display:grid;gap:4px}.marketplace-listing small{color:#b29a6c;font-size:8px;letter-spacing:.13em}.marketplace-listing b{color:#f0e5d4}.marketplace-listing strong{color:#f2c261;font-size:18px}.marketplace-listing span{color:#9d958b;font-size:10px}.listing-controls{display:grid;gap:6px}.listing-controls p{margin:0;padding:7px;background:#222}.listing-controls button{min-height:32px}.guest-marketplace{margin:24px 0;padding:18px;border:1px solid #4e4437;background:#111416}.guest-marketplace h2{margin:0 0 12px}.notification-list{display:grid;gap:7px;margin-bottom:15px}.notification-list p{display:grid;gap:3px;margin:0;padding:10px;border-left:3px solid #b18b49;background:#1b1b1c}.notification-list b{color:#d8b66e;font-size:8px;letter-spacing:.12em}.notification-list span{color:#ddd}.account-marketplace-entry{margin-bottom:18px;padding:14px;border:1px solid #665438;background:#191817}.collection-card-action{display:block}.collection-card-action button{width:100%;min-height:40px}.collection-item-card .item-info{padding-bottom:12px}.detail-actions>.collector-lot-actions{margin-top:4px}.next-mission-button{display:block;width:100%;margin:14px 0 18px;padding:13px 18px;font-size:13px}.account-profile-hero{display:grid;grid-template-columns:88px 1fr;gap:16px;margin:-4px 0 18px;padding:18px;border:1px solid #665438;background:linear-gradient(135deg,#24201b,#121314)}.account-profile-avatar{display:grid;width:88px;height:88px;place-items:center;overflow:hidden;border:2px solid #b18b49;border-radius:50%;background:#29251f;color:#f3ddb4;font-size:24px;font-weight:800}.account-profile-avatar img{width:100%;height:100%;object-fit:cover}.account-profile-identity h2{margin:2px 0 4px;color:#f1e3ca}.account-profile-identity p{margin:2px 0;color:#aaa096}.account-profile-identity span{display:inline-block;margin-top:7px;color:#dbb967;font-size:11px}.account-profile-stats{display:grid;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding-top:13px;border-top:1px solid #514535}.account-profile-stats div{display:grid;gap:2px;text-align:center}.account-profile-stats b{color:#f1e3ca;font-size:18px}.account-profile-stats small{color:#a89d8e;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.collection-furniture-placement{padding:0 12px 12px}.collection-furniture-placement button{min-height:34px}.collection-furniture-card .item-info{padding-bottom:8px}.collection-quantity{display:block;margin-top:5px;color:#b7aea2;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.vdv-sergeant-turntable .rotating-mannequin-video,.vdv-sergeant-turntable .rotating-mannequin-freeze{filter:url(#sergeant-outfit-visual-filter) drop-shadow(0 8px 5px #0008)}
@media(max-width:700px){.collector-lot-actions{grid-template-columns:1fr}.listing-preview{grid-template-columns:1fr}.notification-bell{display:none}}.outfit-detail-static{width:100%;height:100%;object-fit:contain;object-position:center}.outfit-video-pending{position:absolute;right:12px;bottom:12px;padding:6px 9px;border:1px solid #76654f;border-radius:5px;background:#121212d9;color:#e8d8be;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.outfit-manage-list{display:grid;gap:7px;margin:14px 0 18px;padding:0;list-style:none}.outfit-manage-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid #49433c;border-radius:4px;background:#171718}.outfit-manage-row .mark{color:#9d968d;font-size:18px;text-align:center}.outfit-manage-row.owned .mark{color:#69c45b}.outfit-manage-row span:nth-child(2){display:grid;gap:2px}.outfit-manage-row strong{color:#eee0c8;font-size:12px}.outfit-manage-row small{color:#9f978e;font-size:9px}.outfit-manage-row button{min-width:105px;margin:0;padding:7px 9px;font-size:9px}.fit-room-transfer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 16px}.fit-room-transfer>strong{grid-column:1/-1;color:#c8aa72;font-size:11px;letter-spacing:.16em}.fit-room-transfer button{display:flex;align-items:center;gap:8px;justify-content:flex-start;min-height:42px;padding:8px 10px;font-size:12px;text-align:left}.fit-room-transfer button small{color:#e04b43;font-weight:800}.fit-room-transfer button[disabled]{border-color:#b78b44;background:#4d321d;color:#f1d393;opacity:1}.real-item-note{display:grid;justify-items:center;gap:9px;margin-top:22px;padding-top:19px;border-top:1px solid #5a5551;text-align:center}.real-item-link{display:inline-flex;min-height:0;align-items:center;gap:9px;border:0;border-bottom:1px solid currentColor;border-radius:0;background:none;color:#d8b47e;font-size:12px;font-weight:800;letter-spacing:.025em;text-transform:none}.real-item-link span{font-size:15px;text-decoration:none}.real-item-link:hover{border-color:#f1d19d;background:none;color:#f1d19d}.real-item-note small{color:#8f8984;font-size:9px;letter-spacing:.02em}/* Museum mannequin availability is a rule,not an outfit ingredient. */
.outfit-room-actions .mannequin-availability{grid-column:1/-1;margin:5px 0 9px;line-height:1.55}.outfit-room-actions button[disabled][data-outfit-add-room]{opacity:.5;background:#292726;color:#aaa29a;border-color:#5b5147;cursor:not-allowed}.outfit-room-actions [data-outfit-buy-mannequin]{grid-column:1/-1}#outfitMannequinStock{padding:14px 16px;border:1px solid #736044;border-radius:6px;background:#211d19;line-height:1.6}.topbar{flex-wrap:wrap;gap:12px}.topbar nav{order:5;flex:1 0 100%;flex-wrap:wrap}.topbar .collector-search{margin-left:auto}.topbar .balance{flex-shrink:0;margin-left:0}.topbar .profile-summary-copy{display:grid}.topbar .profile-summary{min-width:130px}.profile-editor{display:grid;gap:12px;margin:20px 0}.profile-editor label{display:grid;gap:6px}.profile-editor textarea{min-height:100px}.profile-editor small{color:var(--gold)}.account-wallet{padding:16px;border:1px solid #695337;border-radius:8px;background:#241e17}.account-wallet h3{margin-top:0}@media(max-width:650px){.topbar{padding:10px 14px}.topbar .collector-search{order:4;flex-basis:100%;max-width:none}.topbar .brand{font-size:14px}.topbar .profile-summary{min-width:0}.topbar .profile-summary-avatar{width:30px;height:30px;flex-basis:30px}.topbar .token-coin{display:none}.topbar .balance{padding:8px}.topbar #headerAccountButton{padding:8px}.topbar .profile-summary-copy strong{max-width:90px}}/* Match Outfit 18 height while keeping boot soles aligned. */
.outfit-card[data-outfit-card="rkka-infantry-private-1939-1941"] .outfit-card-photo{transform:scale(1.08);transform-origin:50% 96%}.account-profile-bio p{white-space:pre-wrap;overflow-wrap:anywhere}.account-profile-bio a{overflow-wrap:anywhere;color:var(--gold)}#editProfileButton{margin:16px 0}.mannequin-scale-slider{display:grid;gap:6px;margin:10px 0;color:var(--gold)}.mannequin-scale-slider input{width:100%;accent-color:#d4ad62}/* Leave room above and below floating fit controls for two-axis dragging. */
dialog.fit-panel{max-height:72dvh;touch-action:none}dialog.fit-panel #dialogBody{touch-action:pan-y}

/* Centre both supplied NKVD cover states by taking more of the crop from the right. */
.outfit-card[data-outfit-card="nkvd-state-security-lieutenant-1937-1940"] .outfit-card-photo{object-position:36% top}

/* Match the NKVD and late-war infantry card figures to outfit 23, in both reveal states. */
.outfit-card[data-outfit-card="nkvd-state-security-lieutenant-1937-1940"] .outfit-card-photo{transform:scale(1.04);transform-origin:50% 94%}
.outfit-card[data-outfit-card="red-army-infantry-1943-1945"] .outfit-card-photo{transform:scale(1.08);transform-origin:50% 94%}

.outfit-card[data-outfit-card="automatic-rifleman-winter-camouflage-1943-1945"] .outfit-card-photo{transform:scale(1.05);transform-origin:50% 94%}


.outfit-card[data-outfit-card="scout-summer-camouflage-1943-1945"] .outfit-card-photo{transform:scale(1.05);transform-origin:50% 94%}

.new-player-prompt{position:fixed;right:24px;top:140px;z-index:90;width:min(390px,calc(100vw - 32px));padding:24px;border:1px solid var(--gold);border-radius:8px;background:#211f1bf5;box-shadow:0 14px 45px #0008}.new-player-prompt[hidden]{display:none}.new-player-prompt>button{position:absolute;top:8px;right:8px}.new-player-prompt small{color:var(--gold);letter-spacing:.12em}.new-player-prompt h2{margin:10px 0}.new-player-prompt p{line-height:1.6}.new-player-prompt>div,.guide-options{display:flex;flex-wrap:wrap;gap:8px}.play-guide{max-width:680px;line-height:1.75}.play-guide li{margin:16px 0}.guide-note{color:#bbb}#howToPlayGuide{color:#d9bb7c}@media(max-width:600px){.new-player-prompt{top:auto;bottom:20px;right:16px;max-height:70vh;overflow:auto}}

/* Keep these cover figures at the same visual height as the neighbouring outfits. */
.outfit-card[data-outfit-card="vdv-sergeant-early-afghan"] .outfit-card-photo{transform:scale(1.04);transform-origin:50% 50%}
.outfit-card[data-outfit-card="motor-transport-driver-1981"] .outfit-card-photo{transform:scale(1.07);transform-origin:50% 50%}
.outfit-card[data-outfit-card="soviet-army-soldier-sergeant-dress-m69"] .outfit-card-photo{transform:scale(1.04);transform-origin:50% 50%}

/* Keep outfit completion artwork and both actions inside the visible viewport. */
.outfit-reveal{padding:20px;overflow:auto}
.outfit-reveal-card{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:8px;width:min(92vw,720px);height:min(860px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);min-height:0;padding:clamp(12px,2vh,24px);overflow:auto}
.outfit-reveal-card > p{margin:0;line-height:1.35}
.outfit-reveal h2{margin:0;font-size:clamp(28px,5vh,56px);line-height:1.08;letter-spacing:.08em}
.outfit-reveal-figure{position:relative;min-height:0;height:auto;overflow:hidden}
.outfit-reveal-figure > .rotating-mannequin-exhibit{transform:none}
.outfit-reveal-figure .mannequin-360-controls{bottom:8px}
.outfit-reveal-actions{position:relative;z-index:10;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding-top:4px}
.outfit-reveal-actions button{min-height:40px;padding:9px 16px}
@media(max-height:600px){.outfit-reveal{padding:10px}.outfit-reveal-card{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);gap:5px;padding:12px}.outfit-reveal h2{font-size:28px}.outfit-reveal-card > p{font-size:12px}.outfit-reveal-actions button{min-height:36px;padding:7px 12px;font-size:12px}}

/* Playtest: compact navigation and readable questions in small windows. */
.task-card{scroll-margin-top:12px;min-width:0}.task-card img{max-width:100%}.outfit-missing{margin:12px 0;font-size:13px}.outfit-missing ul{padding-left:18px}.outfit-missing li{margin:10px 0}.outfit-missing button{padding:5px;font-size:12px}
@media(max-width:650px){.topbar{position:relative;padding:8px;gap:6px}.topbar nav{display:flex;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;max-width:100%;gap:2px}.topbar nav button{white-space:nowrap;flex:0 0 auto;padding:9px}.topbar .collector-search{display:none}.topbar .brand small,.topbar .token-balance small,.topbar .profile-summary-copy small,.nav-reward{display:none}.topbar .profile-summary{min-width:0}.topbar .profile-summary-copy strong{max-width:65px}.topbar .brand{font-size:11px}.topbar #headerAccountButton{font-size:11px}.topbar .balance{padding:5px}.topbar .profile-summary-avatar{width:24px;height:24px;flex-basis:24px}.daily-challenge{flex-wrap:wrap;gap:10px}.view,.task-card,.daily-challenge{min-width:0;max-width:100%}.task-card{padding:14px}.task-card h3{font-size:21px;overflow-wrap:anywhere}.answers button{white-space:normal;overflow-wrap:anywhere}.task-card figure{margin:10px 0}.task-card figure img{max-height:180px;object-fit:contain}.mission-mode{font-size:12px}.mission-mode button{padding:6px}main{padding:12px 8px}.outfit-grid,.journey{grid-template-columns:minmax(0,1fr)}}

/* Questions and their controls must never sit behind the navigation. */
body.missions-active .topbar{position:relative;top:auto}.missions-active #taskCard h3,.missions-active #answerResult,.missions-active [data-answer],.missions-active [data-next-task]{scroll-margin-top:16px;scroll-margin-bottom:20px}
.task-card figure{display:grid;grid-template-rows:minmax(0,1fr) auto;height:clamp(190px,34vh,330px);margin:16px 0}.task-card figure img{width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain}.task-card figure.photo-failed{background:#151414;border:1px dashed #665747}.task-card figure.photo-failed:before{content:'Photograph unavailable';align-self:center;justify-self:center;color:#c4b7aa}.task-card figure[hidden]{display:none}
@media(max-width:650px){.task-card figure{height:160px}.missions-active .topbar{position:relative}}

.task-card figure{position:relative}.task-card figure #imageStatus{position:absolute;left:10px;right:10px;bottom:28px;margin:0;padding:8px;background:#181616ed;border-radius:4px;z-index:2;font-size:13px}
.museum-income-info{padding:0 16px 12px;color:#cfc3af;font-size:13px;line-height:1.5}.museum-income-info>p{margin:4px 0 8px}.museum-income-info summary{cursor:pointer;color:#dfbc70}.museum-income-info details>div{max-width:760px}.museum-income-info ul{padding-left:20px}.museum-income-info li{margin:5px 0}.museum-income-info p{overflow-wrap:anywhere}
.sale-choice{padding:14px;margin:12px 0;border:1px solid #645541;border-radius:8px;width:100%;box-sizing:border-box}.sale-choice h4{margin:0 0 8px}.sale-choice p{font-size:13px;line-height:1.5;margin:0 0 10px}.sale-game{background:#1b1e1c}.sale-collector{background:#282119;border-color:#b28b42}.collector-market-entry{padding:18px;border:1px solid #826535;border-radius:8px;margin:18px 0}.avatar-picker{border:1px solid #645541;padding:14px;border-radius:8px;margin:12px 0}.avatar-draft-preview{width:112px;height:112px;display:grid;place-items:center;background:#121313;border:1px solid #82704f;border-radius:50%;overflow:hidden;margin-bottom:10px}.avatar-draft-preview img{width:100%;height:100%;object-fit:cover}.avatar-draft-preview span{font-size:12px;text-align:center;padding:10px}.avatar-draft-preview [hidden]{display:none}.avatar-picker small{display:block;color:#c3b7a4}.avatar-picker input{max-width:100%;box-sizing:border-box}.avatar-picker .actions{flex-wrap:wrap}.account-purpose{border-left:3px solid #c7a24b;padding:12px;background:#282119}

.outfit-media-status{position:absolute;z-index:8;bottom:12%;left:5%;right:5%;padding:12px;background:#211f1e;color:#f0e3ce;text-align:center}.outfit-media-status[hidden]{display:none}.mission-study-note{padding:12px;border:1px solid #947435;margin-bottom:16px}.mission-study-note summary{cursor:pointer;color:#dfbd71}

.outfit-detail-stage.outfit-preview-complete{background:linear-gradient(145deg,#929292,#666 58%,#4b4b4b)}

#taskCard.is-visual-question figure{background:#e9e7e1;color:#292725}#taskCard.is-visual-question figure img{object-fit:contain}.quiz-zoom-image{display:block;width:100%;max-height:75vh;object-fit:contain;background:#e9e7e1}
#taskCard.is-visual-question figcaption{color:#35322b;font-size:12px;line-height:1.5}#taskCard.is-visual-question figcaption a{color:#655016;text-decoration:underline}
#taskCard.is-visual-question figcaption button{color:#f2e7d3;background:#292725}

/* Access is a small corner label, never a replacement for the original artwork. */
.outfit-access-badge{position:absolute;right:8px;top:42px;z-index:3;max-width:90%;padding:4px 7px;background:#211e18e8;color:#f0d29b;border:1px solid #b39355;border-radius:3px;font:600 11px/1.3 Arial,sans-serif;pointer-events:none}
/* Keep the mobile document on the vertical axis without disabling exhibit gestures. */
@media(max-width:850px){html,body{width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none}body>main,.view,.scene-presentation,.scene-bottom,.scene-tools{min-width:0;max-width:100%;box-sizing:border-box}.scene-tools button{white-space:normal}.museum-heading>div{min-width:0}.museum-heading h1{overflow-wrap:anywhere}}

/* Desktop labels share the top row with OPEN/LOCKED, clear of portraits. */
@media(min-width:701px){.outfit-access-badge{top:10px;right:8px;max-width:calc(100% - 82px);font-size:10px;padding:3px 6px}}

#contact{max-width:760px;margin:0 auto;padding:32px 20px}#contact a{color:#e4be78}.contact-email-button{display:inline-block;padding:12px 18px;border:1px solid #b39355;border-radius:4px;text-decoration:none}
/* Phone cards occupy the full available column, without an asymmetric gutter. */
@media(max-width:850px){body>main{width:100%;margin-inline:auto}#outfits{width:100%;margin-inline:auto}.outfit-grid{width:100%;margin-inline:auto;justify-items:stretch}.outfit-card{width:100%;max-width:none;margin-inline:0}.outfit-overall{grid-template-columns:minmax(0,1fr);gap:8px}.outfit-filters{min-width:0;max-width:100%}.outfit-filters label{min-width:0}.outfit-filters input{min-width:0;width:100%}}
@media(max-width:650px){#outfits .outfit-grid{grid-template-columns:minmax(0,1fr)}}
@media(pointer:coarse){dialog.fit-panel,dialog.room-settings-dialog{inset:12px auto auto 50%!important;transform:translateX(-50%)!important;width:calc(100vw - 24px)!important;min-width:0;max-height:calc(100dvh - 24px);height:auto!important;overflow-y:scroll;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#d6b579 #292521}dialog.fit-panel #dialogBody,dialog.room-settings-dialog #dialogBody{touch-action:pan-y}dialog.fit-panel #dialogTitle,dialog.room-settings-dialog #dialogTitle{touch-action:none}dialog.fit-panel::-webkit-scrollbar,dialog.room-settings-dialog::-webkit-scrollbar{width:10px}dialog.fit-panel::-webkit-scrollbar-thumb,dialog.room-settings-dialog::-webkit-scrollbar-thumb{background:#d6b579;border-radius:5px}}
