/* A city to enter, not a catalogue to browse. */
header{position:sticky;top:0;z-index:20;background:#241006f5;backdrop-filter:blur(12px)}header .button{background:var(--gold);color:var(--ink)}
.mission-room{height:auto;max-height:none;min-height:0;padding-top:32px;background:#241006;overflow:visible}.room-heading{position:relative;inset:auto;padding:20px 6% 30px;max-width:none;background:none;border:0;pointer-events:auto;text-align:center}.room-heading h1{font-size:clamp(44px,5.2vw,76px);line-height:1.08;margin-bottom:18px}.room-heading h1 br{display:none}.room-heading>p{font-size:17px;margin:10px auto;max-width:780px}.room-heading .product-line{font-size:17px;color:#dbc8b1;max-width:770px}.hero-actions{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap;margin-top:24px}.hero-actions .text-button{font-size:14px}.mission-map{position:relative;inset:auto;aspect-ratio:1.77;max-width:1500px;margin:auto;scroll-margin-top:100px;overflow:visible}.mission-room{display:flex;flex-direction:column}.room-heading{order:-1}#mission-scene{object-fit:contain;mask-image:linear-gradient(0deg,transparent,#000 12%,#000 95%,transparent)}.map-shade{background:none}.map-coordinate{display:none}.mission-marker.district-pin{left:var(--x);top:var(--y);min-height:48px;color:var(--cream);background:#241006eb;border-color:#deaa6199;box-shadow:0 4px 20px #0009}.district-pin .marker-number{background:#341a0a;color:var(--gold);width:42px;font-size:25px}.district-pin .marker-label{font-size:20px;padding:0 12px}.district-pin:after{height:22px;background:var(--gold)}.district-pin:before{content:'';position:absolute;z-index:-1;inset:-35px;border-radius:50%;background:radial-gradient(ellipse,#ffcc6f60,transparent 70%);opacity:0;pointer-events:none;transition:opacity .3s}.district-pin.is-selected:before,.district-pin:hover:before,.district-pin:focus-visible:before{opacity:1}.district-pin:hover,.district-pin.is-selected{background:#633811;box-shadow:0 0 35px #deaa6166}.district-tooltip{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);width:210px;white-space:normal;text-align:center;font:14px/1.4 Lato;background:#201006f5;padding:9px;opacity:0;pointer-events:none;border:1px solid #deaa6144}.district-pin:hover .district-tooltip,.district-pin:focus-visible .district-tooltip{opacity:1}.mission-dock{position:relative;inset:auto;margin:0 6% 30px;box-shadow:none;background:#291409;border:1px solid var(--line)}.map-index-link{display:none}.world-section{background:#251208;color:var(--cream);border:0;padding:70px 6%}.world-section .eyebrow,.world-section .section-heading>p{color:var(--gold)}.world-list{display:block}.district-place{display:grid;grid-template-columns:1fr 1fr;min-height:310px;border-top:1px solid var(--line);padding:30px 0;gap:6%;align-items:center}.district-place:nth-child(even) .district-view{order:2}.district-view{min-height:280px;position:relative;background-image:linear-gradient(0deg,#241006,transparent 70%),url('assets/city.webp');background-size:auto,230%;background-position:center,var(--district-x) var(--district-y);display:flex;flex-direction:column;justify-content:end;padding:24px}.district-view>span{font:60px/1 Lato;color:var(--cream);text-shadow:0 0 30px var(--gold)}.district-view small{font-size:13px;letter-spacing:2px;margin-top:16px;color:var(--gold)}.district-copy h3{font:clamp(30px,3vw,44px)/1.15 Lava;margin:10px 0 14px}.district-copy p{margin-bottom:18px}.district-copy .eyebrow{font-size:14px;letter-spacing:1px}.district-example{border-left:2px solid var(--gold);padding-left:16px}.district-example small{display:block;font-size:12px;color:var(--gold);letter-spacing:2px;margin-bottom:5px}.district-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.district-actions .button{font-size:13px}.physical-section{padding:75px 6%;background:var(--cream);color:var(--ink)}.physical-section .eyebrow{color:#80501a}.physical-section .section-heading>p{color:var(--ink)}.kit-stage{background:#271409;position:relative;min-height:430px;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;color:var(--cream);overflow:hidden}.kit-stage img{width:90%;max-height:480px;object-fit:contain;margin:5%;filter:drop-shadow(0 15px 20px #0007)}.kit-stage img.full-kit{width:100%;height:480px;max-height:480px;object-fit:cover;margin:0}.kit-caption{padding:40px}.kit-caption h3{font:40px Lava}.kit-caption .eyebrow{color:var(--gold)}.touchpoint-tabs{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #431b0140;margin-top:18px}.touchpoint-tabs button{border:0;border-right:1px solid #431b0130;background:transparent;padding:16px 8px;font-size:14px;min-height:70px;color:var(--ink)}.touchpoint-tabs small{display:block;font-size:12px;margin-bottom:5px;opacity:.7}.touchpoint-tabs button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.physical-section>.sample-note{margin-top:20px;font-size:14px;max-width:850px}.vault-finale{background:linear-gradient(90deg,#170a03dd,#170a0330),url('assets/vault.webp') center/cover;min-height:620px;display:flex;align-items:center;padding:70px 8%}.vault-finale h2{font-size:clamp(42px,5vw,76px);max-width:580px}.vault-finale>div>p:not(.eyebrow){font-size:20px;letter-spacing:2px}.vault-finale .button{margin-top:16px}.mission-brief-head{background-size:cover;color:var(--cream);padding-top:65px}.mission-brief-head .eyebrow{color:var(--gold)}.brief-seal{background:#241006bb;border-color:var(--gold)}.brief-seal .district-symbol{font:70px Lato;display:block;color:var(--gold)}.mission-preview{background:linear-gradient(#241006d9,#241006f5),url('assets/city.webp') center/cover}#steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}#steps button{font-size:12px;min-width:0;padding:10px 2px}#steps b{font-size:15px}.mission-pass{background:#291409;color:var(--cream);padding:30px;border:1px solid var(--gold);position:relative;margin-bottom:24px}.mission-pass h3{font:34px Lava;margin:15px 0}.pass-symbol{float:right;font:54px Lato;color:var(--gold)}.pass-stats{display:grid;grid-template-columns:1fr 1fr 1.5fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0;padding:20px 0;gap:16px}.pass-stats span{font-size:12px;overflow-wrap:anywhere}.pass-stats b{display:block;font-size:24px;line-height:1.4;font-weight:400;color:var(--gold)}.mission-pass>small{font-size:12px;letter-spacing:1px}.review-head{display:none}.field textarea{margin-top:8px}.district-copy .button{min-height:48px}
@media(max-width:760px){header .brand small{font-size:10px;letter-spacing:0}header nav .button{max-width:155px;font-size:12px}.room-heading{padding:10px 6% 20px}.room-heading h1{font-size:43px}.room-heading h1 br{display:block}.room-heading>p,.room-heading .product-line{font-size:16px}.hero-actions{gap:14px;margin-top:20px}.hero-actions .button{width:100%;max-width:360px}.mission-map{width:100%;aspect-ratio:1.1;overflow:hidden}#mission-scene{object-fit:cover}.mission-marker.district-pin{left:var(--x);top:var(--y);min-height:44px}.district-pin .marker-label{font-size:14px;padding:0 6px}.district-pin .marker-number{font-size:20px;width:25px;min-height:44px}.district-tooltip{display:none}.mission-marker[data-world=public],.mission-marker[data-world=tourism]{left:21%}.mission-marker[data-world=education],.mission-marker[data-world=government]{left:78%}.mission-marker[data-world=corporate]{top:12%}.mission-marker[data-world=custom]{top:78%}.mission-dock{margin:0 5% 25px;grid-template-columns:1fr auto;padding:16px}.dock-copy>p:last-child{display:block;font-size:14px;margin-top:8px}.dock-copy .eyebrow{font-size:12px}.dock-copy h2{font-size:24px}.district-place{grid-template-columns:1fr;gap:20px;padding:28px 0}.district-place:nth-child(even) .district-view{order:0}.district-view{min-height:220px}.world-section,.physical-section{padding:45px 6%}.kit-stage{grid-template-columns:1fr;min-height:0}.kit-stage img{height:260px;max-height:260px}.kit-stage img.full-kit{height:300px;max-height:300px}.kit-caption{padding:24px}.kit-caption h3{margin-bottom:12px}.touchpoint-tabs{grid-template-columns:repeat(4,1fr)}.touchpoint-tabs button{border-bottom:1px solid #431b0130}.vault-finale{min-height:500px;background-position:center;align-items:end;padding:45px 6%}.vault-finale h2{font-size:45px}.vault-finale>div>p:not(.eyebrow){font-size:17px}#steps{grid-template-columns:repeat(4,1fr)}#steps button{font-size:12px;min-height:48px}#steps b{font-size:14px}.mission-pass{padding:22px}.pass-stats{gap:12px}.pass-stats b{font-size:20px}.brand small{font-size:10px}.district-actions{gap:14px}footer{gap:20px}}
@media(prefers-reduced-motion:reduce){.district-pin:before{transition:none}}
