.nav-reward{font-size:8px;letter-spacing:.06em;color:#e1bd7e;margin-left:3px}
.scene-shell{position:relative;height:clamp(430px,68vh,820px);min-height:430px;background:#111617;border:1px solid #514236;border-radius:6px;overflow:hidden;isolation:isolate}
#museum3d{width:100%;height:100%}#museum3d canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}#museum3d canvas:active{cursor:grabbing}#museum3d canvas:focus-visible{outline:2px solid #ddb77c;outline-offset:-3px}
.scene-badge{position:absolute;top:22px;left:25px;pointer-events:none;font-size:10px;letter-spacing:.17em;text-shadow:0 2px 5px black}.scene-badge small{display:block;color:#c6b095;font-size:8px;margin:6px 0 0 15px}.live-dot{display:inline-block;width:6px;height:6px;background:#d07d67;border-radius:50%;margin-right:6px}
#sceneStatus:not(:empty){position:absolute;left:10%;top:40%;width:80%;padding:20px;background:#181b1fed;border:1px solid #937356;color:#f3dcc3;text-align:center}
.scene-bottom{position:absolute;bottom:0;left:0;right:0;padding:35px 22px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(transparent,#0b1013e6);pointer-events:none}.scene-bottom>span{font-size:11px;color:#e1d2be}.scene-tools{display:flex;gap:5px;pointer-events:auto}.scene-tools button{background:#181c20c9;font-size:11px;padding:7px 10px;border-color:#6c5946}.scene-tools button:hover{background:#573b31}
.curation-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid #363233}.curation-bar>span{font-size:9px;letter-spacing:.1em;color:#b6a18d;margin-right:10px}.curation-bar button{font-size:11px;padding:7px 12px}.curation-bar small{font-size:9px;color:#928e88;margin-left:auto}
.scene-shell:fullscreen{width:100vw;height:100vh;border:0;border-radius:0}
.outfit-slots{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.outfit-slots button{font-size:11px}.wear-picker{grid-template-columns:repeat(3,1fr)}.wear-picker button{position:relative}.wear-picker .equipped{border-color:#c4a06c}.wear-picker small{display:block;color:#d3b27d;font-size:10px;margin-top:6px}
.mission-topics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:22px 0 28px}.mission-topics button{position:relative;overflow:hidden;text-align:left;padding:0;border-color:#3c3838;min-height:132px;background:#171617}.mission-topics .topic-banner{display:block;height:58px;overflow:hidden;border-bottom:1px solid #3c3838;background:#252121}.mission-topics .topic-banner img{display:block;width:100%;height:100%;object-fit:cover;filter:sepia(.2) saturate(.75) contrast(1.08);opacity:.88}.mission-topics .topic-copy{display:block;padding:10px 12px 12px}.mission-topics b{display:block;font-size:12px}.mission-topics small{display:block;color:#b8a58b;margin-top:5px;font-size:10px}.mission-topics [aria-pressed=true]{border-color:#d25458;background:#4c2529}.mission-topics [aria-pressed=true] .topic-banner{border-bottom-color:#d25458}.mission-topics button:disabled{opacity:.6}.mission-topics .topic-number{display:block;color:#a25b5e;font:16px Georgia,serif;margin-bottom:4px}
@media(max-width:850px){.mission-topics{grid-template-columns:repeat(3,1fr)}.scene-bottom{flex-direction:column;align-items:flex-start;padding:28px 12px 12px}.curation-bar small{flex-basis:100%;margin:4px 0}.scene-badge{left:14px;top:15px}}
@media(max-width:500px){.scene-shell{height:520px}.mission-topics{grid-template-columns:repeat(2,1fr)}.scene-tools{gap:3px}.scene-tools button{font-size:10px;padding:7px 9px}.wear-picker{grid-template-columns:repeat(2,1fr)}}

.museum-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:15px 0}.museum-tools>b{color:var(--gold);font:19px Georgia,serif}.museum-tools>span{font-size:10px;color:var(--muted);flex:1}.museum-tools button{font-size:11px;padding:8px 12px}.market-search{display:flex;gap:25px;align-items:end;flex-wrap:wrap;margin:24px 0}.market-search label{font-size:12px}.check-label{display:flex;align-items:center;gap:10px}.check-label input{width:18px;height:18px}.goal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:40px}.goal-card{background:var(--panel);padding:22px;border:1px solid var(--edge)}.goal-card h3{font-size:24px}.goal-card p{font-size:12px}.goal-card button{font-size:11px;width:100%}#answerJournal details{padding:16px;background:var(--panel);border-bottom:1px solid var(--edge)}#answerJournal summary{cursor:pointer}#answerJournal p,#answerJournal a{font-size:13px}.good{color:#a2c48c}.bad{color:#e2827a}#activityJournal{list-style:none;padding:0}#activityJournal li{display:flex;justify-content:space-between;gap:15px;padding:12px;border-bottom:1px solid var(--edge);font-size:12px}#activityJournal b{color:var(--gold);white-space:nowrap}.layout-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:15px 0}.layout-row b{margin-right:auto}.layout-row button{padding:6px 10px;font-size:12px}.button-link{display:inline-block;padding:12px 18px;margin:15px 10px 15px 0;border:1px solid var(--gold);text-decoration:none}#guestItems{padding:24px 0}#guestClose{float:right}@media(max-width:700px){.goal-grid{grid-template-columns:1fr 1fr}.museum-tools>span{flex-basis:100%}}@media(max-width:450px){.goal-grid{grid-template-columns:1fr}}

.object-viewer{height:clamp(280px,55vh,540px);width:100%;background:#19191b;border:1px solid #68533f;border-radius:4px}.object-viewer canvas{display:block;touch-action:none;max-width:100%;cursor:grab}.object-viewer canvas:focus-visible{outline:2px solid #ddb77c}
.scene-tools{flex-wrap:wrap}
.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.gallery-heading h1{margin-bottom:8px}.gallery-overview-key{display:flex;gap:14px;color:#c7b9a7;font-size:10px;font-weight:800;letter-spacing:.12em}.gallery-overview-key span{display:flex;align-items:center;gap:6px}.gallery-overview-key i{width:9px;height:9px;border-radius:50%;background:#668d58;box-shadow:0 0 8px #77a964}.gallery-overview-key .gallery-key-locked{background:#705e50;box-shadow:none}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:4px 0 28px}.gallery-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(220px,.92fr);min-height:190px;background:#171717;border:1px solid #514638;border-radius:9px;overflow:hidden;animation:gallery-in .25s ease;box-shadow:0 10px 24px #0005}.gallery-card.is-open{border-color:#9a7439}.gallery-preview{position:relative;min-height:190px;overflow:hidden;background:#090807}.gallery-preview:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 58%,#0c0b0a88)}.gallery-preview img{width:100%;height:100%;object-fit:cover;display:block}.gallery-card.is-locked .gallery-preview img{filter:brightness(.32) saturate(.46)}.gallery-room-number,.gallery-lock,.gallery-owned{position:absolute;z-index:3;top:12px;padding:6px 9px;background:#0a0908d9;border:1px solid #99702f;color:#f1d28b;letter-spacing:.12em;font-size:9px;font-weight:800}.gallery-room-number{left:12px}.gallery-lock,.gallery-owned{right:12px}.gallery-owned{color:#dbe7c4;border-color:#72854c}.gallery-center-lock{display:none}.gallery-card.is-locked .gallery-center-lock{display:grid;position:absolute;z-index:2;inset:0;place-items:center;font-size:33px;text-shadow:0 3px 16px #000}.gallery-card-copy{display:flex;flex-direction:column;justify-content:space-between;gap:6px;padding:12px 14px 11px}.gallery-card-copy h2{margin:3px 0 6px;font-family:Georgia,serif;font-size:19px;line-height:1.04}.gallery-card-copy p:not(.eyebrow){margin:0;color:#bcb4ad;font-size:9px;line-height:1.38}.gallery-room-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #3f3932;padding-top:7px}.gallery-room-meta span{font-size:8px;color:#a89a89;letter-spacing:.08em}.gallery-room-meta strong{color:#efc66b;font-size:14px}.gallery-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.gallery-card-actions button{min-width:0;padding:6px 7px;font-size:8px}.gallery-preview-toggle{color:#d2b679}.room-card-afghan{--room-accent:#b7773a}.room-card-wwii{--room-accent:#7f7657}.room-card-coldwar{--room-accent:#677d83}.gallery-card.is-open{border-color:var(--room-accent,#9a7439)}@keyframes gallery-in{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:900px){.gallery-card{grid-template-columns:1fr}.gallery-preview{min-height:180px}.gallery-card-copy{min-height:190px}}@media(max-width:680px){.gallery-heading{align-items:flex-start;flex-direction:column}.gallery-grid{grid-template-columns:1fr}.gallery-card{grid-template-columns:1fr 1fr}.gallery-preview{min-height:220px}}
.community-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.community-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px}.community-compose{align-self:start;position:sticky;top:82px;padding:22px;background:#1d1b1b;border:1px solid #514638;border-radius:12px}.community-compose h2{margin-top:0}.community-auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.community-chat{overflow:hidden;background:#111;border:1px solid #514638;border-radius:12px;box-shadow:0 18px 50px #0005}.community-chat>header{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;background:#24211f;border-bottom:1px solid #4c4339}.community-chat>header small{display:block;margin-top:3px;color:#918b84}.community-online{color:#84a966;font-size:12px;letter-spacing:.12em}.community-feed{height:520px;overflow:auto;padding:22px;background-color:#161514;background-image:radial-gradient(#715a3524 1px,transparent 1px);background-size:20px 20px}.community-message{width:max-content;max-width:78%;padding:10px 13px;margin-bottom:12px;background:#292522;border:1px solid #4b4238;border-radius:4px 13px 13px 13px}.community-message.is-own{margin-left:auto;background:#403a27;border-color:#756334;border-radius:13px 4px 13px 13px}.community-message header{display:flex;align-items:center;justify-content:space-between;gap:16px}.community-message b{color:#efc66b}.community-message time{color:#8f8980;font-size:11px}.community-message p{margin:7px 0;white-space:pre-wrap;line-height:1.45}.community-message footer{display:flex;justify-content:flex-end}.community-message footer a{color:#e5c277;font-size:13px}.community-message-form{display:grid;grid-template-columns:1fr 48px;gap:10px;padding:13px;background:#24211f}.community-message-form textarea{min-height:48px;max-height:120px;margin:0;resize:none}.community-message-form button{padding:0;border-radius:50%;font-size:20px}.community-message-form p{grid-column:1/-1;margin:0}.community-chat>#communityIdentity{margin:0;padding:0 14px 12px;background:#24211f;color:#aaa;font-size:12px}.community-gifts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #494139}.community-gifts h3{grid-column:1/-1;margin:0}.community-empty{padding:60px 20px;text-align:center;color:#aaa}@media(max-width:900px){.community-layout{grid-template-columns:1fr}.community-compose{position:static}.community-heading{align-items:flex-start;flex-direction:column}.community-feed{height:440px}}
.guest-social{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0 24px}.museum-comments{max-width:920px;margin:36px 0;padding:24px;background:#171616;border:1px solid #494139;border-radius:10px}.museum-comments form{margin-top:22px}.museum-comments textarea{min-height:100px}
/* Light, phone-like Community chat */
.community-layout{grid-template-columns:340px minmax(560px,1fr);align-items:start}.community-compose{grid-column:1;grid-row:1}.community-intro{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #4b433b}.community-intro h1{margin:6px 0 12px}.community-intro .lead{font-size:16px;line-height:1.5}.community-chat{grid-column:2;grid-row:1;background:#f4f4f1;border:7px solid #252525;border-radius:30px;box-shadow:0 24px 70px #0009;color:#242424}.community-chat>header{justify-content:flex-start;gap:12px;padding:14px 18px;background:#f8f8f6;border-bottom:1px solid #d8d8d3;color:#222}.community-chat>header>div:nth-child(2){flex:1}.community-chat>header small{color:#777}.community-chat-avatar,.community-avatar{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#a99158,#43371f);color:#fff;font-weight:800;font-size:13px;box-shadow:inset 0 0 0 2px #ffffff80}.community-chat-avatar{width:46px;height:46px;background:linear-gradient(145deg,#d55757,#7b2222)}.community-online{color:#218b53}.community-feed{height:560px;padding:22px;background-color:#efece5;background-image:radial-gradient(#b8b2a6 1px,transparent 1px);background-size:18px 18px}.community-message-row{display:flex;align-items:flex-end;gap:10px;margin-bottom:14px}.community-message-row.is-own{flex-direction:row-reverse}.community-message{width:max-content;max-width:min(76%,620px);margin:0;padding:10px 13px;background:#fff;border:1px solid #ddd8cf;border-radius:5px 17px 17px 17px;color:#292929;box-shadow:0 2px 5px #0001}.community-message-row.is-own .community-message{background:#d9fdd3;border-color:#c5e9bf;border-radius:17px 5px 17px 17px}.community-message header{color:#555}.community-message b{color:#8b5b23}.community-message b em{margin-left:5px;padding:2px 5px;border-radius:5px;background:#e6ddd1;color:#6d6256;font-size:9px;font-style:normal}.community-message time{color:#999}.community-message footer a{color:#167b54}.community-message-form{background:#f6f6f4;border-top:1px solid #dadad5}.community-message-form textarea{background:white;color:#222;border:1px solid #d4d4d0;border-radius:22px;padding:13px 17px}.community-message-form button{background:#258b62;border-color:#258b62}.community-chat>#communityIdentity{background:#f6f6f4;color:#777}.community-welcome{padding-top:8px}
@media(max-width:900px){.community-layout{display:flex;flex-direction:column}.community-chat{order:1;width:100%;border-radius:26px}.community-compose{order:2;position:static;width:100%}.community-feed{height:62vh;min-height:420px}.community-intro{display:none}}

/* Social museum profile, audience stats, activity and trade offers. */
.collector-profile{display:flex;align-items:center;gap:16px;margin:10px 0}.collector-profile h1{margin:2px 0}.collector-profile small{color:#c9a665}.collector-avatar{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:linear-gradient(145deg,#c39c58,#49341e);background-size:cover;background-position:center;color:white;font-weight:900;font-size:20px;border:3px solid #c9a665;box-shadow:0 5px 18px #0008}.museum-stats{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:15px 0}.museum-stats>*{padding:8px 11px;border:1px solid #53483c;background:#1a1817;color:#e8dbc4}.museum-stats button{cursor:pointer}.guest-item{display:flex;min-height:110px;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}.guest-item small{color:#c69d62}.guest-item span{font-size:11px}.collector-row,.social-mini-row{display:flex;justify-content:space-between;gap:10px;padding:10px;margin:5px 0;border:1px solid #4b433b;color:#ead8b8;text-decoration:none}.social-mini-row{display:block}.social-mini-row small{display:block;margin-top:4px;color:#a99d90}.community-social-panel{margin-top:20px;border-top:1px solid #494139}.community-social-panel h3{margin:18px 0 8px}.community-social-panel p{font-size:12px;line-height:1.4}.trade-alert{padding:10px;border:1px solid #805b31;background:#251d15}.trade-alert div{display:flex;gap:4px;margin-top:8px}.trade-alert button{padding:5px;font-size:9px}.avatar-upload{display:block;margin-top:12px}.avatar-upload input{margin-top:6px;font-size:11px}

.guest-wishlist{margin:10px 0;color:#c9b58f}.guest-wishlist b{color:#e0b965}

/* Museum publishing states. */
.museum-publishing{display:flex;align-items:center;gap:6px;min-height:42px;padding:8px 10px;margin:8px 0 2px;border:1px solid #40382f;background:#171615;border-radius:7px}.museum-publishing>span{margin-right:4px;color:#c7b8a4;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.museum-publishing button{padding:7px 10px;font-size:10px}.museum-publishing button[aria-pressed=true]{border-color:#d1a451;background:#67302d;color:#fff;box-shadow:inset 0 0 0 1px #e1bc6b55}.museum-publishing button.primary{margin-left:5px}.museum-publishing small{margin-left:auto;color:#9d9489;font-size:10px;text-align:right}.museum-publishing button:focus-visible{outline:2px solid #e7bf72;outline-offset:2px}
@media(max-width:760px){.museum-publishing{align-items:stretch;flex-wrap:wrap}.museum-publishing>span{width:100%}.museum-publishing small{width:100%;margin:2px 0 0;text-align:left}.museum-publishing button.primary{margin-left:0}}


/* Guestbook sits directly under the exhibition like a museum social post. */
.social-post{max-width:none;margin:0 0 28px;padding:18px 22px;border:1px solid #4e4439;border-top:0;background:#171616}.exhibit-reaction{display:flex;justify-content:flex-start;padding-bottom:14px;border-bottom:1px solid #3f3934}.exhibit-reaction button{border:0;background:transparent;color:#edc873;font-weight:800}.guestbook-entry{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid #383431}.guestbook-entry>div{min-width:0;flex:1}.guestbook-entry header{display:flex;gap:12px;align-items:center}.guestbook-entry header a,.guestbook-entry header b{color:#e9c276;font-weight:800;text-decoration:none}.guestbook-entry header time{color:#827b74;font-size:10px}.guestbook-entry p{margin:7px 0 0;line-height:1.45}.guestbook-entry .community-avatar{background-size:cover;background-position:center}

.community-avatar[href]{text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s}.community-avatar[href]:hover,.community-avatar[href]:focus-visible{transform:scale(1.08);box-shadow:0 0 0 3px #c99d55}.community-author{color:#8b5b23;text-decoration:none}.community-author:hover,.community-author:focus-visible{text-decoration:underline}

/* Fast category and keyword browsing in the player's collection. */
.collection-tools{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:8px 0 12px;padding:14px;border:1px solid #403a34;background:#171616}.collection-filters{display:flex;gap:7px;flex-wrap:wrap}.collection-filters button{padding:8px 12px;font-size:10px}.collection-filters button[aria-pressed=true]{border-color:#d15156;background:#542327;color:#fff}.collection-search{min-width:min(100%,320px);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.collection-search input{margin-top:6px;min-width:300px}.collection-result-count{margin:0 0 14px;color:#a89b8d;font-size:11px}@media(max-width:600px){.collection-search,.collection-search input{width:100%;min-width:0}}



.scene-tools #roomSettingsButton{border-color:#a9844e;color:#f0d298}
