.public-site{--public-bg:#142a2d;--public-panel:#1c3637;--public-cream:#f4e9cc;--public-muted:#b0c3b8;--public-gold:#e8bb79;background:var(--public-bg);color:var(--public-cream);min-height:100vh;font-family:system-ui,sans-serif}.public-site a{text-underline-offset:5px}.public-container{width:min(1200px,calc(100% - 80px));margin-inline:auto}.public-header{min-height:100px;padding:18px max(40px,calc((100% - 1200px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #ffffff19;background:#102327}.public-header nav{display:flex;align-items:center;gap:32px}.public-header nav>a{font-size:14px;text-decoration:none}.public-header nav>a:hover{color:var(--public-gold)}.public-header .maat-logo{width:170px}.public-skip{position:fixed;left:16px;top:-100px;z-index:100;padding:12px;background:#f4e9cc;color:#142a2d}.public-skip:focus{top:12px}.public-site .public-button{background:var(--public-gold);color:#152d2e;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 22px;border:1px solid #f3d2a2;border-radius:4px;box-shadow:0 4px #081d20;text-decoration:none;font-size:13px;font-weight:750;transition:transform .15s,background .15s}.public-site .public-button:hover{background:#f5ce95;transform:translateY(-2px);color:#152d2e}.public-site .public-button-small{padding:11px 18px}.landing-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding-block:75px 100px}.hero-copy h1{font-size:clamp(42px,4.5vw,64px);line-height:1.08;letter-spacing:-2.6px;margin:20px 0 26px;font-weight:750}.public-site em{font-style:normal;color:var(--public-gold)}.hero-copy>p{color:var(--public-muted);font-size:15px;line-height:1.9;max-width:440px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:30px}.public-text-link{font-size:14px;text-decoration:none}.hero-departures{position:relative;background:#eee2c1;color:#263f3d;border:1px solid #f8efda;border-radius:8px;box-shadow:8px 8px #0a1e21;padding:0}.landing-stories{padding-block:35px 75px;scroll-margin-top:25px}.public-section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.public-site h2{font-size:clamp(26px,3vw,35px);line-height:1.2;letter-spacing:-.8px;margin-bottom:0}.public-section-heading>p{color:var(--public-muted);font-size:14px;line-height:1.8;margin-bottom:0}.public-worlds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.public-world{display:flex;flex-direction:column;background:#1b3435;border:1px solid #496158;border-radius:4px;overflow:hidden;box-shadow:0 5px #0c2225}.public-world-art{position:relative;border-bottom:1px solid #496158}.public-world-art svg{width:100%;height:auto;display:block}.public-world-copy{padding:22px 18px;display:flex;flex-direction:column;flex:1;min-height:270px}.public-world-copy h3{font-size:20px;line-height:1.2;letter-spacing:-.4px;margin-bottom:14px}.public-world-copy>p{font-size:14px;line-height:1.85;color:var(--public-muted)}.public-world-copy>a{display:flex;justify-content:space-between;font-size:14px;text-decoration:none;color:var(--public-gold);margin-top:auto;padding-top:15px;border-top:1px solid #ffffff13}.public-world-copy>a:hover{text-decoration:underline}.landing-how{background:#102529;border-block:1px solid #ffffff14;padding:60px 0;scroll-margin-top:20px}.journey-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:38px 0 50px}.journey-steps li>span{display:block;font:24px monospace;color:var(--public-gold);margin-bottom:22px}.journey-steps h3{font-size:17px;margin-bottom:12px}.journey-steps p{font-size:13px;line-height:1.9;color:var(--public-muted);max-width:300px}.landing-final{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #496158;padding-top:40px}.landing-final h2{font-size:28px}@media(min-width:1450px){.landing-hero{padding-block:90px 110px}}@media(max-width:1050px){.landing-hero{gap:35px}.hero-copy h1{font-size:46px}.public-worlds{grid-template-columns:repeat(2,minmax(0,1fr))}.public-world-copy{min-height:250px}.public-header nav{gap:20px}}@media(max-width:760px){.public-container{width:calc(100% - 40px)}.public-header{padding:18px 20px;gap:16px;flex-wrap:wrap}.public-header .maat-logo{width:140px}.public-header nav{gap:18px;flex-wrap:wrap}.public-header nav>a{font-size:14px}.landing-hero{grid-template-columns:1fr;padding-block:40px 80px;gap:45px}.hero-copy h1{font-size:clamp(40px,8vw,60px);letter-spacing:-1.6px}.hero-copy>p{max-width:520px}.hero-departures{max-width:520px;width:100%;margin-inline:auto}.public-section-heading{display:block}.public-section-heading>p{margin-top:18px}.journey-steps{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.journey-steps li{position:relative;padding-left:52px}.journey-steps li>span{position:absolute;left:0;top:0}.journey-steps p{max-width:none}.landing-final{align-items:start;flex-direction:column}.landing-how{padding-block:40px}.public-world-copy{min-height:270px}}@media(max-width:430px){.public-header nav{gap:16px}.public-header nav>a{font-size:14px}.public-header .public-button-small{padding:9px 13px}.public-worlds{grid-template-columns:1fr}.public-world-copy{height:auto;min-height:230px}.hero-copy h1{font-size:40px}.public-world-copy>a{margin-top:16px}}.boarding-pass-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px;background:#d9cba5;border-bottom:1px solid #63756555;border-radius:7px 7px 0 0;font-size:16px;font-weight:700}.boarding-pass-heading svg{width:28px;height:28px;flex-shrink:0}.boarding-pass-body{padding:28px}.public-site .boarding-pass-body h2{font-size:30px;margin:0 0 30px;color:#263f3d}.boarding-pass-route{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1.7fr);align-items:center;gap:18px}.boarding-pass-route>div>span{display:block;margin-bottom:10px;color:#4c6258;font-size:14px}.boarding-pass-route strong{display:block;font-size:24px;line-height:1.3;font-weight:700}.boarding-pass-direction{color:#496558;font-size:30px}.boarding-pass-stub{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:2px dashed #788675;padding:24px 28px;color:#315e4a;font-size:16px;line-height:1.6}.boarding-pass-stub:before,.boarding-pass-stub:after{content:"";position:absolute;top:-12px;width:22px;height:22px;border-radius:50%;background:var(--public-bg)}.boarding-pass-stub:before{left:-12px}.boarding-pass-stub:after{right:-12px}.boarding-pass-barcode{width:52px;height:38px;flex-shrink:0;background:repeating-linear-gradient(90deg,#263f3d 0 2px,transparent 2px 4px,#263f3d 4px 5px,transparent 5px 8px)}@media(max-width:760px){.hero-departures{padding:0}}@media(max-width:430px){.boarding-pass-heading,.boarding-pass-body{padding:20px}.boarding-pass-route{gap:12px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1.7fr)}.boarding-pass-route strong{font-size:21px}.boarding-pass-stub{padding:22px 20px;gap:16px}.boarding-pass-barcode{width:40px}}.decision-existing-art{width:100%;height:100%}.decision-side-court .planning-model{opacity:.9}.tile-scene[data-map-variant$=decision] [data-model=decision-divider] .model-label{display:none}.exploration .outdoor-grid.scene-city.mars-grid,.outdoor-grid.scene-city.mars-grid{background:#a46d53;box-shadow:inset 0 0 0 2px #4a4e50}.outdoor-grid.scene-city.mars-grid .map-tile{background:#a46d53;box-shadow:inset 1px 1px #edb88c33}.outdoor-grid.scene-city.mars-grid .tile-g{background:#bfac91;box-shadow:inset 1px 1px #6d777666}.outdoor-grid.scene-city.mars-grid .mars-surface{background:#899a9a url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3ODAgMzYwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj4NCjwhLS0gSW5sYWlkIGhhYml0YXQgd2F5ZmluZGluZyBkZWNrOiBubyBuZXcgb2JzdGFjbGVzIG9yIGNvbGxpc2lvbiB0aWxlcy4gLS0+DQo8ZGVmcz48cGF0dGVybiBpZD0iZGVjayIgd2lkdGg9IjYwIiBoZWlnaHQ9IjYwIiBwYXR0ZXJuVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48cmVjdCB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIGZpbGw9IiM4MTk0OTciLz48cGF0aCBkPSJNMCAwaDYwdjYwIiBmaWxsPSJub25lIiBzdHJva2U9IiM1NjZmNzgiLz48Y2lyY2xlIGN4PSI2IiBjeT0iNiIgcj0iMS41IiBmaWxsPSIjYjdjN2MxIi8+PC9wYXR0ZXJuPjwvZGVmcz4NCjxyZWN0IHdpZHRoPSI3ODAiIGhlaWdodD0iMzYwIiBmaWxsPSIjYjZhNjhmIi8+DQo8cGF0aCBkPSJNMzYgMTZoNzA4bDIwIDIwdjI4OGwtMjAgMjBIMzZsLTIwLTIwVjM2WiIgZmlsbD0idXJsKCNkZWNrKSIgc3Ryb2tlPSIjMzQ0ZjVmIiBzdHJva2Utd2lkdGg9IjUiLz4NCjxwYXRoIGQ9Ik00NiAzMGg2ODhsMTYgMTZ2MjY4bC0xNiAxNkg0NmwtMTYtMTZWNDZaIiBmaWxsPSJub25lIiBzdHJva2U9IiNkY2FkNzciIHN0cm9rZS13aWR0aD0iMyIvPg0KPHBhdGggZD0iTTMwIDEyN2g3MjBNMzAgMjMzaDcyMCIgc3Ryb2tlPSIjYmJjZWM3IiBzdHJva2Utd2lkdGg9IjMiLz4NCjxwYXRoIGQ9Ik0zMTQgMTA0aDE1Mmw0MiA3Ni00MiA3NkgzMTRsLTQyLTc2WiIgZmlsbD0iIzNhNTk2YSIgc3Ryb2tlPSIjYjRkNmQ0IiBzdHJva2Utd2lkdGg9IjQiLz4NCjxjaXJjbGUgY3g9IjM5MCIgY3k9IjE4MCIgcj0iNTEiIGZpbGw9IiNiNzc4NTYiIHN0cm9rZT0iI2U5YzE4YiIgc3Ryb2tlLXdpZHRoPSIzIi8+DQo8cGF0aCBkPSJtMzUwIDE5OCAzMC00MiAyMSAyNiAxMy0xNyAyMiAzM1oiIGZpbGw9IiM3MDRlNDMiLz48cGF0aCBkPSJtMzgwIDE1NiA3IDEwLTEwLTJaIiBmaWxsPSIjZGJhYzdkIi8+DQo8cGF0aCBkPSJNMzMxIDE3OXE1Ny00OCAxMTggMnEtNTcgNDktMTE4LTJaIiBmaWxsPSJub25lIiBzdHJva2U9IiNlNmQ5YjgiIHN0cm9rZS13aWR0aD0iMiIvPg0KPGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZDhkYmJmIiBzdHJva2Utd2lkdGg9IjQiPjxwYXRoIGQ9Im05NCAxNjMgMTkgMTctMTkgMTdtMjgtMzQgMTkgMTctMTkgMTdNNjg2IDE2M2wtMTkgMTcgMTkgMTdtLTI4LTM0LTE5IDE3IDE5IDE3Ii8+PC9nPg0KPGcgZmlsbD0iI2YzZWFkMyIgZm9udC1mYW1pbHk9IkFyaWFsLHNhbnMtc2VyaWYiIGZvbnQtd2VpZ2h0PSJib2xkIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj48dGV4dCB4PSIzOTAiIHk9IjY5IiBmb250LXNpemU9IjIxIiBsZXR0ZXItc3BhY2luZz0iNSI+TUFSUzogTUFLRSBJVCBMQVNUPC90ZXh0Pjx0ZXh0IHg9IjM5MCIgeT0iMzAzIiBmb250LXNpemU9IjEzIiBsZXR0ZXItc3BhY2luZz0iNSI+SEFCSVRBVCBQTEFaQTwvdGV4dD48L2c+DQo8L3N2Zz4=) no-repeat;background-size:1300% 600%;image-rendering:auto;box-shadow:inset 1px 1px #d9e0c930}.outdoor-grid.scene-city.mars-grid :is(.outdoor-door,.outdoor-locked-door){border:3px solid #bccac0;border-radius:20% 20% 3px 3px;background:linear-gradient(90deg,transparent 47%,#b4c7c8 48% 52%,transparent 53%),linear-gradient(#466775 0 20%,#8cb4bb 21% 42%,#435f70 43%);box-shadow:inset 0 0 0 2px #2a4555,0 3px #2a4555}.outdoor-grid.scene-city.mars-grid .outdoor-door:after{content:"↑";position:absolute;inset:49% 20% 8%;display:grid;place-items:center;background:#275b67;color:#eaffee;border:1px solid #a6ded9;border-radius:3px;font:bold clamp(9px,1.5vw,20px)/1 monospace}.outdoor-grid.scene-city.mars-grid :is(.outdoor-locked-door,.outdoor-barrier):before{content:"";position:absolute;left:35%;top:26%;width:30%;height:33%;box-sizing:border-box;border:3px solid #d1e1dd;border-bottom:0;border-radius:3px 3px 0 0;filter:drop-shadow(1px 1px #233e50)}.outdoor-grid.scene-city.mars-grid :is(.outdoor-locked-door,.outdoor-barrier):after{content:"";position:absolute;left:24%;top:49%;width:52%;height:35%;border:1px solid #594739;border-radius:2px;background:radial-gradient(circle at 50% 39%,#344951 0 11%,transparent 13%),linear-gradient(90deg,transparent 45%,#344951 46% 54%,transparent 55%) center 69% / 100% 29% no-repeat,linear-gradient(135deg,#edc38a,#be8151);box-shadow:0 2px #243f50}.outdoor-grid.scene-city.mars-grid .outdoor-barrier{border:3px solid #bac9c3;background:repeating-linear-gradient(0deg,#5f7b89 0 17%,#2d495a 18% 22%);box-shadow:inset 0 4px #d7a26c,inset 0 -5px #d7a26c}.outdoor-grid.scene-city.mars-grid :is(.outdoor-door,.outdoor-locked-door,.outdoor-barrier) span{background:#2c4657;color:#f1edd6;border:2px solid #b6c9c6;border-bottom:4px solid #d9a36b;border-radius:3px;padding:4px 7px;box-shadow:2px 3px #263f4d66}.outdoor-grid.scene-city.mars-grid .outdoor-door span{border-bottom-color:#9cd5d0}.outdoor-grid.scene-city.mars-grid .outdoor-landmark{background:repeating-linear-gradient(0deg,#476471 0 19%,#91a7a9 20% 24%);border:3px solid #bdc8b9;box-shadow:inset 0 -5px #d7a26c;color:#ffe3b6;font:bold clamp(16px,2.4vw,32px)/1.2 monospace}.outdoor-grid.scene-city.mars-grid .map-label{background:#2b4658ed;color:#f4e7cc;border-color:#a9c8ca}.outdoor-grid.scene-city.mars-grid:focus-visible{outline:3px solid #b3f4ed;outline-offset:3px}.outdoor-grid.scene-city.mars-grid :is([data-x="4"],[data-x="20"],[data-x="36"]){--building-x: 0%}.outdoor-grid.scene-city.mars-grid :is([data-x="5"],[data-x="21"],[data-x="37"]){--building-x: 16.666667%}.outdoor-grid.scene-city.mars-grid :is([data-x="6"],[data-x="22"],[data-x="38"]){--building-x: 33.333333%}.outdoor-grid.scene-city.mars-grid :is([data-x="7"],[data-x="23"],[data-x="39"]){--building-x: 50%}.outdoor-grid.scene-city.mars-grid :is([data-x="8"],[data-x="24"],[data-x="40"]){--building-x: 66.666667%}.outdoor-grid.scene-city.mars-grid :is([data-x="9"],[data-x="25"],[data-x="41"]){--building-x: 83.333333%}.outdoor-grid.scene-city.mars-grid :is([data-x="10"],[data-x="26"],[data-x="42"]){--building-x: 100%}.outdoor-grid.scene-city.mars-grid :is([data-y="4"],[data-y="21"]){--building-y: 0%}.outdoor-grid.scene-city.mars-grid :is([data-y="5"],[data-y="22"]){--building-y: 25%}.outdoor-grid.scene-city.mars-grid :is([data-y="6"],[data-y="23"]){--building-y: 50%}.outdoor-grid.scene-city.mars-grid :is([data-y="7"],[data-y="24"]){--building-y: 75%}.outdoor-grid.scene-city.mars-grid :is([data-y="8"],[data-y="25"]){--building-y: 100%}.outdoor-grid.scene-city.mars-grid [data-model^=building-] :is(.outdoor-roof,.outdoor-facade){border:0;box-shadow:none;background-color:transparent;background-image:var(--building-art);background-size:700% 500%;background-position:var(--building-x) var(--building-y);background-repeat:no-repeat;image-rendering:auto}.outdoor-grid.scene-city.mars-grid [data-model^=building-] :is(.outdoor-roof,.outdoor-facade):after{content:none}.outdoor-grid.scene-city.mars-grid [data-model^=entrance-] .outdoor-model{border-color:var(--building-accent)}.outdoor-grid.scene-city.mars-grid [data-model^=entrance-] .outdoor-model span{background-color:var(--building-roof);border-top-color:var(--building-accent);border-left-color:var(--building-accent);border-right-color:var(--building-accent)}.outdoor-grid.scene-city.mars-grid :is([data-model^=building-1-],[data-model=entrance-1]){--building-art: url(/assets/mars-building-1-CzHnd0r8.svg);--building-accent: #c6d1c5;--building-roof: #334f60}.outdoor-grid.scene-city.mars-grid :is([data-model^=building-2-],[data-model=entrance-2]){--building-art: url(/assets/mars-building-2-Bcam7jcZ.svg);--building-accent: #c6d1c5;--building-roof: #334f60}.outdoor-grid.scene-city.mars-grid :is([data-model^=building-3-],[data-model=entrance-3]){--building-art: url(/assets/mars-building-3-B_mZdsUh.svg);--building-accent: #c6d1c5;--building-roof: #334f60}.outdoor-grid.scene-city.mars-grid :is([data-model^=building-4-],[data-model=entrance-4]){--building-art: url(/assets/mars-building-4-D1-21ZOy.svg);--building-accent: #c6d1c5;--building-roof: #334f60}.outdoor-grid.scene-city.mars-grid :is([data-model^=building-5-],[data-model=entrance-5]){--building-art: url(/assets/mars-building-5-BEph_4Q1.svg);--building-accent: #c6d1c5;--building-roof: #334f60}.outdoor-grid.scene-city.mars-grid :is([data-model^=building-6-],[data-model=entrance-6]){--building-art: url(/assets/mars-building-6-Dm-mqEMg.svg);--building-accent: #c6d1c5;--building-roof: #334f60}.exploration .outdoor-grid.scene-fashion,.outdoor-grid.scene-fashion{background:#77717c;box-shadow:inset 0 0 0 2px #3b3245}.outdoor-grid.scene-fashion .map-tile{background:#77717c;box-shadow:inset 1px 1px #d5c7d033}.outdoor-grid.scene-fashion .tile-g{background:#d6c6ba;box-shadow:inset 1px 1px #84758255}.outdoor-grid.scene-fashion .fashion-surface{background:#d6c6ba url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3ODAgMzYwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj4NCjwhLS0gRmxhdCBkZWNvcmF0aXZlIHN0b25lIGFuZCBicmFzcyBpbmxheTsgZXZlcnkgcGxhemEgdGlsZSBzdGF5cyB3YWxrYWJsZS4gLS0+DQo8ZGVmcz48cGF0dGVybiBpZD0ic3RvbmUiIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHJlY3Qgd2lkdGg9IjYwIiBoZWlnaHQ9IjYwIiBmaWxsPSIjZDdjOGJjIi8+PHBhdGggZD0iTTAgMGg2MHY2MCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYTM5NjljIiBzdHJva2Utb3BhY2l0eT0iLjQiLz48L3BhdHRlcm4+PC9kZWZzPg0KPHJlY3Qgd2lkdGg9Ijc4MCIgaGVpZ2h0PSIzNjAiIGZpbGw9InVybCgjc3RvbmUpIi8+DQo8cGF0aCBkPSJNMTggMThoNzQ0djMyNEgxOFoiIGZpbGw9IiM2MzUxNjkiIHN0cm9rZT0iI2JhYTA3ZiIgc3Ryb2tlLXdpZHRoPSI0Ii8+DQo8cGF0aCBkPSJNMzQgMzRoNzEydjI5MkgzNFoiIGZpbGw9IiNlMWQyYzIiLz4NCjxwYXRoIGQ9Ik0zNCAxMDVoNzEydjE1MEgzNFoiIGZpbGw9IiNiNGEyYjAiLz4NCjxwYXRoIGQ9Ik0zNCAxMTRoNzEyTTM0IDI0Nmg3MTIiIHN0cm9rZT0iI2U1Yzg5ZCIgc3Ryb2tlLXdpZHRoPSIzIi8+DQo8cGF0aCBkPSJNNTkgMTMwaDY2MnYxMDBINTlaIiBmaWxsPSJub25lIiBzdHJva2U9IiNlZmUwY2EiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iMTAgOCIvPg0KPHBhdGggZD0ibTM5MCA3OCAxMDIgMTAyLTEwMiAxMDItMTAyLTEwMloiIGZpbGw9IiM2NTUxNmMiIHN0cm9rZT0iI2Q4Yjk4YSIgc3Ryb2tlLXdpZHRoPSI0Ii8+DQo8cGF0aCBkPSJtMzkwIDk2IDg0IDg0LTg0IDg0LTg0LTg0WiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYmNhMWJkIiBzdHJva2Utd2lkdGg9IjIiLz4NCjwhLS0gQSBkcmVzc21ha2VyJ3Mgc2hlYXJzIGVtYmxlbSBpbmxhaWQgaW4gdGhlIHBhdmluZy4gLS0+DQo8ZyBmaWxsPSJub25lIiBzdHJva2U9IiNlZmQ0YTIiIHN0cm9rZS13aWR0aD0iNiI+PGVsbGlwc2UgY3g9IjM2MCIgY3k9IjIwOCIgcng9IjE0IiByeT0iMTgiIHRyYW5zZm9ybT0icm90YXRlKDMwIDM2MCAyMDgpIi8+PGVsbGlwc2UgY3g9IjQxNiIgY3k9IjIwOCIgcng9IjE0IiByeT0iMTgiIHRyYW5zZm9ybT0icm90YXRlKC0zMCA0MTYgMjA4KSIvPjxwYXRoIGQ9Im0zNjggMTkzIDQ4LTU3LTI0IDQ4bTE3IDktNDgtNTcgMjQgNDgiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L2c+DQo8Y2lyY2xlIGN4PSIzODkiIGN5PSIxODIiIHI9IjUiIGZpbGw9IiNmM2RlYmIiLz4NCjxnIGZpbGw9IiM1ODQ0NWYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtZmFtaWx5PSJBcmlhbCxzYW5zLXNlcmlmIiBmb250LXdlaWdodD0iYm9sZCI+PHRleHQgeD0iMzkwIiB5PSI2OCIgZm9udC1zaXplPSIyMCIgbGV0dGVyLXNwYWNpbmc9IjQiPlNLRVRDSCBUTyBTUE9UTElHSFQ8L3RleHQ+PHRleHQgeD0iMzkwIiB5PSIzMDkiIGZvbnQtc2l6ZT0iMTMiIGxldHRlci1zcGFjaW5nPSI1Ij5NQUtFUlMgUExBWkE8L3RleHQ+PC9nPg0KPGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNmQ1Nzc1IiBzdHJva2Utd2lkdGg9IjMiPjxwYXRoIGQ9Im0xMTAgMTgwIDI4LTIxIDI4IDIxLTI4IDIxWiBNNjE0IDE4MGwyOC0yMSAyOCAyMS0yOCAyMVoiLz48L2c+DQo8L3N2Zz4=) no-repeat;background-size:1300% 600%;image-rendering:auto;box-shadow:inset 1px 1px #66506d30}.outdoor-grid.scene-fashion :is(.outdoor-door,.outdoor-locked-door){border:3px solid #d9c49e;background:linear-gradient(90deg,transparent 47%,#c4ac88 48% 52%,transparent 53%),linear-gradient(145deg,#a8a3b1 0 23%,#74697f 24% 43%,#48394f 44%);box-shadow:inset 0 0 0 2px #322a3d,0 3px #322a3d}.outdoor-grid.scene-fashion .outdoor-door:after{content:"↑";position:absolute;inset:49% 20% 8%;display:grid;place-items:center;color:#fff1d6;background:#594762;border:1px solid #e1c59a;border-radius:2px;font:bold clamp(9px,1.5vw,20px)/1 monospace}.outdoor-grid.scene-fashion :is(.outdoor-locked-door,.outdoor-barrier):before{content:"";position:absolute;left:36%;top:25%;width:28%;height:35%;border:3px solid #eee0c3;border-bottom:0;box-sizing:border-box;border-radius:45% 45% 0 0;filter:drop-shadow(1px 1px #2e2639)}.outdoor-grid.scene-fashion :is(.outdoor-locked-door,.outdoor-barrier):after{content:"";position:absolute;left:25%;top:49%;width:50%;height:37%;clip-path:polygon(15% 0,85% 0,100% 20%,100% 100%,0 100%,0 20%);background:radial-gradient(circle at 50% 40%,#4c394d 0 11%,transparent 13%),linear-gradient(90deg,transparent 45%,#4c394d 46% 54%,transparent 55%) center 68% / 100% 28% no-repeat,linear-gradient(125deg,#f3d9a2,#b28b5f);border-bottom:2px solid #775573}.outdoor-grid.scene-fashion .outdoor-barrier{border:3px solid #c3aa89;background:repeating-linear-gradient(60deg,transparent 0 9px,#b8a1b7 10px 12px,transparent 13px 22px),repeating-linear-gradient(-60deg,#3b3046 0 9px,#b8a1b7 10px 12px,#3b3046 13px 22px);box-shadow:inset 0 -5px #a08061}.outdoor-grid.scene-fashion :is(.outdoor-door,.outdoor-locked-door,.outdoor-barrier) span{color:#fff1da;background:#45364f;border:2px solid #c4a77f;border-bottom-width:4px;border-radius:2px;padding:4px 7px;box-shadow:2px 3px #2c243755;text-shadow:0 1px #2c2437}.outdoor-grid.scene-fashion .outdoor-door span{border-bottom-color:#d7c2dd}.outdoor-grid.scene-fashion .outdoor-landmark{background:repeating-linear-gradient(90deg,#46374f 0 18%,#b29bae 19% 22%);border:3px solid #c8aa83;box-shadow:inset 0 -5px #a08061;color:#fff1d7;font:bold clamp(16px,2.4vw,32px)/1.2 monospace}.outdoor-grid.scene-fashion .map-label{background:#44344fed;color:#fff0d8;border-color:#c4a77f}.outdoor-grid.scene-fashion:focus-visible{outline:3px solid #ffe0a9;outline-offset:3px}.outdoor-grid.scene-fashion :is([data-x="4"],[data-x="20"],[data-x="36"]){--building-x: 0%}.outdoor-grid.scene-fashion :is([data-x="5"],[data-x="21"],[data-x="37"]){--building-x: 16.666667%}.outdoor-grid.scene-fashion :is([data-x="6"],[data-x="22"],[data-x="38"]){--building-x: 33.333333%}.outdoor-grid.scene-fashion :is([data-x="7"],[data-x="23"],[data-x="39"]){--building-x: 50%}.outdoor-grid.scene-fashion :is([data-x="8"],[data-x="24"],[data-x="40"]){--building-x: 66.666667%}.outdoor-grid.scene-fashion :is([data-x="9"],[data-x="25"],[data-x="41"]){--building-x: 83.333333%}.outdoor-grid.scene-fashion :is([data-x="10"],[data-x="26"],[data-x="42"]){--building-x: 100%}.outdoor-grid.scene-fashion :is([data-y="4"],[data-y="21"]){--building-y: 0%}.outdoor-grid.scene-fashion :is([data-y="5"],[data-y="22"]){--building-y: 25%}.outdoor-grid.scene-fashion :is([data-y="6"],[data-y="23"]){--building-y: 50%}.outdoor-grid.scene-fashion :is([data-y="7"],[data-y="24"]){--building-y: 75%}.outdoor-grid.scene-fashion :is([data-y="8"],[data-y="25"]){--building-y: 100%}.outdoor-grid.scene-fashion [data-model^=building-] :is(.outdoor-roof,.outdoor-facade){border:0;box-shadow:none;background-color:transparent;background-image:var(--building-art);background-size:700% 500%;background-position:var(--building-x) var(--building-y);background-repeat:no-repeat;image-rendering:auto}.outdoor-grid.scene-fashion [data-model^=building-] :is(.outdoor-roof,.outdoor-facade):after{content:none}.outdoor-grid.scene-fashion [data-model^=entrance-] .outdoor-model{border-color:var(--building-accent)}.outdoor-grid.scene-fashion [data-model^=entrance-] .outdoor-model span{background-color:var(--building-roof);border-top-color:var(--building-accent);border-left-color:var(--building-accent);border-right-color:var(--building-accent)}.outdoor-grid.scene-fashion :is([data-model^=building-1-],[data-model=entrance-1]){--building-art: url(/assets/fashion-building-1-BL5t-KnW.svg);--building-accent: #dbc8aa;--building-roof: #57445f}.outdoor-grid.scene-fashion :is([data-model^=building-2-],[data-model=entrance-2]){--building-art: url(/assets/fashion-building-2-C3Jc0VGE.svg);--building-accent: #d6c2a3;--building-roof: #65556d}.outdoor-grid.scene-fashion :is([data-model^=building-3-],[data-model=entrance-3]){--building-art: url(/assets/fashion-building-3-dKcXDY8Z.svg);--building-accent: #ceb599;--building-roof: #66505f}.outdoor-grid.scene-fashion :is([data-model^=building-4-],[data-model=entrance-4]){--building-art: url(/assets/fashion-building-4-CF4WFfZy.svg);--building-accent: #e1d4ba;--building-roof: #655b72}.outdoor-grid.scene-fashion :is([data-model^=building-5-],[data-model=entrance-5]){--building-art: url(/assets/fashion-building-5-CKfBdO7Z.svg);--building-accent: #d8bba4;--building-roof: #70596e}.outdoor-grid.scene-fashion :is([data-model^=building-6-],[data-model=entrance-6]){--building-art: url(/assets/fashion-building-6-DR3205rj.svg);--building-accent: #e4c591;--building-roof: #4d395e}.exploration .outdoor-grid.scene-sanctuary,.outdoor-grid.scene-sanctuary{background:#70845b;box-shadow:inset 0 0 0 2px #314d40}.outdoor-grid.scene-sanctuary .map-tile{background:#70845b;box-shadow:inset 1px 1px #d6dfb333}.outdoor-grid.scene-sanctuary .tile-g{background:#d7c9a7;box-shadow:inset 1px 1px #82765655}.outdoor-grid.scene-sanctuary .sanctuary-surface{background:#d7c9a7 url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3ODAgMzYwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj4NCjwhLS0gRmxhdCBzdG9uZSBpbmxheTogbm8gZGVjb3JhdGl2ZSBvYmplY3QgY2hhbmdlcyB3YWxrYWJpbGl0eS4gLS0+DQo8cmVjdCB3aWR0aD0iNzgwIiBoZWlnaHQ9IjM2MCIgZmlsbD0iI2Q3YzlhNyIvPg0KPHJlY3QgeD0iMTQiIHk9IjE0IiB3aWR0aD0iNzUyIiBoZWlnaHQ9IjMzMiIgcng9IjU4IiBmaWxsPSIjYTJhYTdkIiBzdHJva2U9IiM2MTc5NTEiIHN0cm9rZS13aWR0aD0iNCIvPg0KPHJlY3QgeD0iMjkiIHk9IjI5IiB3aWR0aD0iNzIyIiBoZWlnaHQ9IjMwMiIgcng9IjQ3IiBmaWxsPSIjZTJkNWI2IiBzdHJva2U9IiNmNGU5Y2IiIHN0cm9rZS13aWR0aD0iMyIvPg0KPGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYjlhZDhjIiBzdHJva2Utd2lkdGg9IjIiPjxwYXRoIGQ9Ik0yOSAxMjBoNzIyTTI5IDI0MGg3MjJNMTUwIDI5djMwMk0yNzAgMjl2MzAyTTUxMCAyOXYzMDJNNjMwIDI5djMwMiIvPjwvZz4NCjxjaXJjbGUgY3g9IjM5MCIgY3k9IjE4MCIgcj0iMTAwIiBmaWxsPSIjNmQ4NzY2IiBzdHJva2U9IiNlZWUxYmIiIHN0cm9rZS13aWR0aD0iNyIvPg0KPGNpcmNsZSBjeD0iMzkwIiBjeT0iMTgwIiByPSI4NSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYzJjZGEwIiBzdHJva2Utd2lkdGg9IjIiLz4NCjxnIGZpbGw9IiNmMGRmYjQiPjxwYXRoIGQ9Ik0zNTUgMTk4cTM1LTY0IDcwIDBxMTAgMzAtMzUgMTZxLTQ1IDE0LTM1LTE2Ii8+PGVsbGlwc2UgY3g9IjM0NSIgY3k9IjE2NCIgcng9IjEyIiByeT0iMTciIHRyYW5zZm9ybT0icm90YXRlKC0yNSAzNDUgMTY0KSIvPjxlbGxpcHNlIGN4PSIzNzMiIGN5PSIxNDQiIHJ4PSIxMiIgcnk9IjE4Ii8+PGVsbGlwc2UgY3g9IjQwNCIgY3k9IjE0NCIgcng9IjEyIiByeT0iMTgiLz48ZWxsaXBzZSBjeD0iNDMzIiBjeT0iMTY0IiByeD0iMTIiIHJ5PSIxNyIgdHJhbnNmb3JtPSJyb3RhdGUoMjUgNDMzIDE2NCkiLz48L2c+DQo8ZyBmaWxsPSIjODQ5MzY2IiBzdHJva2U9IiM1Yjc2NTMiIHN0cm9rZS13aWR0aD0iMiI+PHBhdGggZD0iTTEwNSAyMzdxLTU5LTcxIDEtMTA0cTU2IDQ3LTEgMTA0WiIvPjxwYXRoIGQ9Ik02NzUgMjM3cS01OS03MSAxLTEwNHE1NiA0Ny0xIDEwNFoiLz48L2c+DQo8ZyBmaWxsPSJub25lIiBzdHJva2U9IiNlNGRiYjQiIHN0cm9rZS13aWR0aD0iMyI+PHBhdGggZD0iTTEwNSAyMjl2LTgwbTAgMzUtMTktMTVtMTkgMzQgMTgtMTZNNjc1IDIyOXYtODBtMCAzNS0xOS0xNW0xOSAzNCAxOC0xNiIvPjwvZz4NCjxnIGZpbGw9IiMzNDRmM2UiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtZmFtaWx5PSJBcmlhbCwgc2Fucy1zZXJpZiIgZm9udC13ZWlnaHQ9ImJvbGQiPjx0ZXh0IHg9IjM5MCIgeT0iNjQiIGZvbnQtc2l6ZT0iMjAiIGxldHRlci1zcGFjaW5nPSI1Ij5TQU5DVFVBUlkgU1RPUklFUzwvdGV4dD48dGV4dCB4PSIzOTAiIHk9IjMxMSIgZm9udC1zaXplPSIxMyIgbGV0dGVyLXNwYWNpbmc9IjQiPkEgUExBQ0UgVE8gQkVMT05HPC90ZXh0PjwvZz4NCjwvc3ZnPg==) no-repeat;background-size:1300% 600%;box-shadow:inset 1px 1px #82765630;image-rendering:auto}.outdoor-grid.scene-sanctuary :is(.outdoor-door,.outdoor-locked-door){border:3px solid #ecd7a5;background:linear-gradient(90deg,transparent 46%,#d8bc87 47% 53%,transparent 54%),linear-gradient(#7faaa0 0 42%,#355a49 43% 100%);box-shadow:inset 0 0 0 2px #284438,0 3px #263f32}.outdoor-grid.scene-sanctuary .outdoor-door:after{content:"↑";position:absolute;inset:48% 20% 7%;display:grid;place-items:center;border:1px solid #d4e3b4;border-radius:50% 50% 3px 3px;background:#31553d;color:#fff3d3;font:bold clamp(9px,1.5vw,20px)/1 monospace}.outdoor-grid.scene-sanctuary :is(.outdoor-locked-door,.outdoor-barrier):before{content:"";position:absolute;left:35%;top:25%;width:30%;height:36%;box-sizing:border-box;border:3px solid #f1dfb6;border-bottom:0;border-radius:50% 50% 0 0;filter:drop-shadow(1px 1px 0 #283d30)}.outdoor-grid.scene-sanctuary :is(.outdoor-locked-door,.outdoor-barrier):after{content:"";position:absolute;left:25%;top:49%;width:50%;height:36%;border:1px solid #624b2c;border-radius:25% 25% 35% 35%;background:radial-gradient(circle at 50% 38%,#473e2c 0 11%,transparent 13%),linear-gradient(90deg,transparent 45%,#473e2c 46% 54%,transparent 55%) center 65% / 100% 30% no-repeat,linear-gradient(135deg,#f8dfa0,#b88b45);box-shadow:0 2px #263f32}.outdoor-grid.scene-sanctuary .outdoor-barrier{border:3px solid #e6ce9f;background:linear-gradient(35deg,transparent 43%,#d2b47d 44% 55%,transparent 56%),repeating-linear-gradient(90deg,#6c7450 0 18%,#354b36 19% 23%);box-shadow:inset 0 4px #b69a69,inset 0 -5px #b69a69}.outdoor-grid.scene-sanctuary :is(.outdoor-door,.outdoor-locked-door,.outdoor-barrier) span{color:#fff6df;background:#344f3e;border:2px solid #d6bd87;border-bottom-width:4px;border-radius:5px;padding:4px 7px;box-shadow:2px 3px #20362955;text-shadow:0 1px #203629}.outdoor-grid.scene-sanctuary .outdoor-door span{border-bottom-color:#c5d8a1}.outdoor-grid.scene-sanctuary .outdoor-landmark{background:repeating-linear-gradient(90deg,#748062 0 20%,#344b3b 21% 25%);border:3px solid #ccb786;box-shadow:inset 0 -6px #b49a6e;color:#fff0cf;font:bold clamp(16px,2.4vw,32px)/1.2 monospace}.outdoor-grid.scene-sanctuary .map-label{background:#314d40ed;color:#fff3d5;border-color:#c7b17d}.outdoor-grid.scene-sanctuary:focus-visible{outline:3px solid #ffe1a0;outline-offset:3px}.outdoor-grid.scene-sanctuary :is([data-x="4"],[data-x="20"],[data-x="36"]){--building-x: 0%}.outdoor-grid.scene-sanctuary :is([data-x="5"],[data-x="21"],[data-x="37"]){--building-x: 16.666667%}.outdoor-grid.scene-sanctuary :is([data-x="6"],[data-x="22"],[data-x="38"]){--building-x: 33.333333%}.outdoor-grid.scene-sanctuary :is([data-x="7"],[data-x="23"],[data-x="39"]){--building-x: 50%}.outdoor-grid.scene-sanctuary :is([data-x="8"],[data-x="24"],[data-x="40"]){--building-x: 66.666667%}.outdoor-grid.scene-sanctuary :is([data-x="9"],[data-x="25"],[data-x="41"]){--building-x: 83.333333%}.outdoor-grid.scene-sanctuary :is([data-x="10"],[data-x="26"],[data-x="42"]){--building-x: 100%}.outdoor-grid.scene-sanctuary :is([data-y="4"],[data-y="21"]){--building-y: 0%}.outdoor-grid.scene-sanctuary :is([data-y="5"],[data-y="22"]){--building-y: 25%}.outdoor-grid.scene-sanctuary :is([data-y="6"],[data-y="23"]){--building-y: 50%}.outdoor-grid.scene-sanctuary :is([data-y="7"],[data-y="24"]){--building-y: 75%}.outdoor-grid.scene-sanctuary :is([data-y="8"],[data-y="25"]){--building-y: 100%}.outdoor-grid.scene-sanctuary [data-model^=building-] :is(.outdoor-roof,.outdoor-facade){border:0;box-shadow:none;background-color:transparent;background-image:var(--building-art);background-size:700% 500%;background-position:var(--building-x) var(--building-y);background-repeat:no-repeat;image-rendering:auto}.outdoor-grid.scene-sanctuary [data-model^=building-] :is(.outdoor-roof,.outdoor-facade):after{content:none}.outdoor-grid.scene-sanctuary [data-model^=entrance-] .outdoor-model{border-color:var(--building-accent)}.outdoor-grid.scene-sanctuary [data-model^=entrance-] .outdoor-model span{background-color:var(--building-roof);border-top-color:var(--building-accent);border-left-color:var(--building-accent);border-right-color:var(--building-accent)}.outdoor-grid.scene-sanctuary :is([data-model^=building-1-],[data-model=entrance-1]){--building-art: url(/assets/sanctuary-building-1-BQ8zD1bN.svg);--building-accent: #e4d2a8;--building-roof: #344f3e}.outdoor-grid.scene-sanctuary :is([data-model^=building-2-],[data-model=entrance-2]){--building-art: url(/assets/sanctuary-building-2-CuYHt4VW.svg);--building-accent: #e4d2a8;--building-roof: #344f3e}.outdoor-grid.scene-sanctuary :is([data-model^=building-3-],[data-model=entrance-3]){--building-art: url(/assets/sanctuary-building-3-B2lqgO1E.svg);--building-accent: #e4d2a8;--building-roof: #344f3e}.outdoor-grid.scene-sanctuary :is([data-model^=building-4-],[data-model=entrance-4]){--building-art: url(/assets/sanctuary-building-4-Dz9tHu1b.svg);--building-accent: #e4d2a8;--building-roof: #344f3e}.outdoor-grid.scene-sanctuary :is([data-model^=building-5-],[data-model=entrance-5]){--building-art: url(/assets/sanctuary-building-5-mU7BcXuo.svg);--building-accent: #e4d2a8;--building-roof: #344f3e}.outdoor-grid.scene-sanctuary :is([data-model^=building-6-],[data-model=entrance-6]){--building-art: url(/assets/sanctuary-building-6-D4eJxHR7.svg);--building-accent: #e4d2a8;--building-roof: #344f3e}.exploration-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem;background:#f2e8cb;color:#263f38}.exploration-toolbar strong{margin-right:auto}.exploration .outdoor-grid{background-color:#91ad75;background-image:linear-gradient(90deg,#718f5350 1px,transparent 1px),linear-gradient(#afc58f55 1px,transparent 1px);overflow:hidden}.exploration .outdoor-grid.scene-city{background-color:#bb7859}.outdoor-grid .tile-g{background:#caba92;box-shadow:inset 0 0 0 1px #b6a77e55}.outdoor-grid.scene-city .tile-g{background:#d6a786}.outdoor-model{position:absolute;inset:0}.outdoor-roof{background:#526f66;border-top:3px solid #86a08b;border-bottom:3px solid #314d48}.outdoor-facade{background:#d9c6a4;box-shadow:inset 3px 0 #b09d80;border-bottom:3px solid #b4a184}.outdoor-door{background:#34534c;border:3px solid #d2b580;box-shadow:inset -5px 0 #203c39}.outdoor-locked-door{background:#48534b;border:3px solid #d2b580;box-shadow:inset 0 -10px #a48d48}.outdoor-barrier{background:repeating-linear-gradient(45deg,#d7bb65 0 7px,#4d5144 7px 14px);border:3px solid #544e3e}.outdoor-door span,.outdoor-locked-door span,.outdoor-barrier span{position:absolute;z-index:6;left:50%;bottom:110%;transform:translate(-50%);width:max-content;max-width:150px;background:#f7edce;color:#243c35;padding:3px 6px;border:2px solid #355347;text-align:center;font:bold clamp(7px,.9vw,12px)/1.2 monospace}.outdoor-landmark{background:repeating-linear-gradient(45deg,#d7bb65 0 7px,#4d5144 7px 14px);text-align:center;color:#fff;font-size:2rem}.tile-companion{z-index:3}.map-tile[data-model=activity-object]:after{content:"";position:absolute;inset:2px;border:3px solid #ffe277;box-shadow:0 0 0 2px #385449;pointer-events:none;z-index:5}.activity-options{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.activity-options button[aria-pressed=true]{background:#365f51;color:#fff7d8;outline:3px solid #cfaa4d}.exploration-exit-note{margin:.5rem .8rem;font-size:.9rem}.exploration-panel{padding:1.25rem;margin:.75rem;background:#f8efd8;color:#253e38;border:3px solid #4b6c5c;box-shadow:4px 4px #2d473e33}.exploration-panel header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.exploration-panel article{border-top:1px solid #9baf97;padding:.7rem 0}.puzzle-field{display:grid;gap:.35rem;margin:1rem 0;font-weight:700}.puzzle-field select{padding:.7rem;width:100%;color:#203b33;background:#fffaf0;border:2px solid #52715f}.office-layout:has(>.office-card .exploration-away){display:block}.office-layout:has(>.office-card .exploration-away)>.sidebar{display:none}.office-card:has(.exploration-away)>.section-bar,.office-card:has(.exploration-away)>.room-objective{display:none}.exploration-layout{padding:.75rem;align-items:start}.exploration-layout>section{min-width:0}.exploration-layout .sidebar{max-height:750px;overflow:auto}.grid-fullscreen .exploration{overflow:auto;width:100%}@media(max-width:850px){.exploration-layout{display:block}.exploration-layout .sidebar{max-height:none}}.exploration .outdoor-grid.scene-basketball{background:#425c4e;box-shadow:inset 0 0 0 2px #182c39}.outdoor-grid.scene-basketball .map-tile{background-color:#425c4e;background-image:none;box-shadow:inset 1px 1px #91aa8b66}.outdoor-grid.scene-basketball .tile-g{background-color:#b9b7a4;background-image:none;box-shadow:inset 1px 1px #53665b66}.outdoor-grid.scene-basketball .full-court-surface{background-color:#39716c;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3ODAgMzYwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj4NCiAgPCEtLSBEZWNvcmF0aXZlIHBhaW50IG9ubHk6IHRoZSBzaGFyZWQgcGxhemEgcmVtYWlucyBmdWxseSB3YWxrYWJsZS4gLS0+DQogIDxwYXRoIGZpbGw9IiMyOTRkNTUiIGQ9Ik0wIDBoNzgwdjM2MEgweiIvPg0KICA8cGF0aCBmaWxsPSIjY2U4ODU5IiBkPSJNMTggMThoNzQ0djMyNEgxOHoiLz4NCiAgPHBhdGggZmlsbD0iIzM5NzE2YyIgZD0iTTI2IDI2aDcyOHYzMDhIMjZ6Ii8+DQogIDxnIGZpbGw9IiNjNjgxNTUiIHN0cm9rZT0iI2ZhZTliZiIgc3Ryb2tlLXdpZHRoPSIzIj4NCiAgICA8cGF0aCBkPSJNMjYgMTE5aDEyMnYxMjJIMjZ6TTYzMiAxMTloMTIydjEyMkg2MzJ6Ii8+DQogIDwvZz4NCiAgPGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmFlOWJmIiBzdHJva2Utd2lkdGg9IjMiPg0KICAgIDxwYXRoIGQ9Ik0yNiAyNmg3Mjh2MzA4SDI2ek0zOTAgMjZ2MzA4Ii8+DQogICAgPGNpcmNsZSBjeD0iMzkwIiBjeT0iMTgwIiByPSI1MCIvPg0KICAgIDxwYXRoIGQ9Ik0xNDggMTE5YTYxIDYxIDAgMCAxIDAgMTIyTTYzMiAxMTlhNjEgNjEgMCAwIDAgMCAxMjIiLz4NCiAgICA8cGF0aCBkPSJNMjYgNDdoNDhhMTUzIDE1MyAwIDAgMSAwIDI2NkgyNk03NTQgNDdoLTQ4YTE1MyAxNTMgMCAwIDAgMCAyNjYiLz4NCiAgICA8cGF0aCBkPSJNNTEgMTU3djQ2TTcyOSAxNTd2NDYiIHN0cm9rZS13aWR0aD0iNSIvPg0KICAgIDxjaXJjbGUgY3g9IjYxIiBjeT0iMTgwIiByPSI5IiBzdHJva2U9IiNmZmJiNzciLz4NCiAgICA8Y2lyY2xlIGN4PSI3MTkiIGN5PSIxODAiIHI9IjkiIHN0cm9rZT0iI2ZmYmI3NyIvPg0KICA8L2c+DQogIDxjaXJjbGUgY3g9IjM5MCIgY3k9IjE4MCIgcj0iMzIiIGZpbGw9IiNlN2EzNjEiIHN0cm9rZT0iIzIwM2U0ZCIgc3Ryb2tlLXdpZHRoPSIzIi8+DQogIDxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIwM2U0ZCIgc3Ryb2tlLXdpZHRoPSIyLjUiPg0KICAgIDxwYXRoIGQ9Ik0zNTggMTgwaDY0TTM5MCAxNDh2NjRNMzY4IDE1N3EzNSAyMyAwIDQ2TTQxMiAxNTdxLTM1IDIzIDAgNDYiLz4NCiAgPC9nPg0KICA8ZyBmaWxsPSIjZjRkZmI3IiBmb250LWZhbWlseT0iQXJpYWwsIHNhbnMtc2VyaWYiIGZvbnQtd2VpZ2h0PSJib2xkIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj4NCiAgICA8dGV4dCB4PSIzOTAiIHk9IjcxIiBmb250LXNpemU9IjIwIiBsZXR0ZXItc3BhY2luZz0iNiI+RlVMTCBDT1VSVDwvdGV4dD4NCiAgICA8dGV4dCB4PSIzOTAiIHk9IjMwNyIgZm9udC1zaXplPSIxMSIgbGV0dGVyLXNwYWNpbmc9IjQiPk5FSUdIQk9SSE9PRCBCQVNLRVRCQUxMPC90ZXh0Pg0KICA8L2c+DQo8L3N2Zz4NCg==);background-size:1300% 600%;background-repeat:no-repeat;box-shadow:inset 1px 1px #f4dfb740;image-rendering:auto}.outdoor-grid.scene-basketball .outdoor-roof{background:repeating-linear-gradient(90deg,#243e50 0 22%,#365367 23% 25%);border-top:3px solid #627887;border-bottom:3px solid #142c3c;box-shadow:inset 0 3px #ffffff12,inset 0 -5px #172f40}.outdoor-grid.scene-basketball .outdoor-facade{background-color:#bd8764;background-image:linear-gradient(#674b4238 1px,transparent 1px),repeating-linear-gradient(90deg,transparent 0 48%,#674b4230 49% 51%,transparent 52% 100%);background-size:100% 25%,100% 50%;border-bottom:3px solid #755c50;box-shadow:inset 0 4px #f5ad64,inset 0 7px #c36b3f,inset 0 -3px #8c6952}.outdoor-grid.scene-basketball .outdoor-facade:after{content:"";position:absolute;inset:28% 17% 23%;border:2px solid #ead4ad;background:linear-gradient(90deg,transparent 46%,#d4b78e 47% 53%,transparent 54%),linear-gradient(145deg,#64868a 0 36%,#365665 37% 65%,#243e50 66%);box-shadow:0 3px #6b5146}.outdoor-grid.scene-basketball :is(.outdoor-door,.outdoor-locked-door){border:3px solid #e3c79c;background:linear-gradient(90deg,transparent 47%,#b8c8c4 48% 52%,transparent 53%),linear-gradient(#263e50 0 19%,#6c9396 20% 47%,#273f50 48% 100%);box-shadow:inset 0 0 0 2px #172c3a,0 3px #172c3a}.outdoor-grid.scene-basketball .outdoor-door:after{content:"↑";position:absolute;inset:49% 18% 8%;display:grid;place-items:center;color:#fff3d7;background:#245c50;border:1px solid #9fc6ab;font:bold clamp(9px,1.5vw,20px)/1 monospace}.outdoor-grid.scene-basketball :is(.outdoor-locked-door,.outdoor-barrier):before{content:"";position:absolute;left:36%;top:31%;width:28%;height:29%;box-sizing:border-box;border:3px solid #e0e5d9;border-bottom:0;border-radius:50% 50% 0 0;filter:drop-shadow(1px 1px 0 #172c3a)}.outdoor-grid.scene-basketball :is(.outdoor-locked-door,.outdoor-barrier):after{content:"";position:absolute;left:27%;top:53%;width:46%;height:32%;border-radius:2px;background:radial-gradient(circle at 50% 38%,#513d2c 0 12%,transparent 14%),linear-gradient(90deg,transparent 44%,#513d2c 45% 55%,transparent 56%) center 65% / 100% 30% no-repeat,linear-gradient(120deg,#f7d78b,#c69143);border:1px solid #654b31;box-shadow:0 2px #172c3a}.outdoor-grid.scene-basketball .outdoor-barrier{border:3px solid #a7b9b5;background:repeating-linear-gradient(45deg,transparent 0 6px,#b4c3bb99 6px 7px),repeating-linear-gradient(-45deg,#243e50 0 6px,#b4c3bb99 6px 7px);box-shadow:inset 0 -5px #e89a51,0 3px #172c3a}.outdoor-grid.scene-basketball :is(.outdoor-door,.outdoor-locked-door,.outdoor-barrier) span{background:#192f40;color:#fff2d8;border:2px solid #e5a05b;border-bottom-width:4px;border-radius:2px;padding:4px 7px;box-shadow:2px 3px #14263066;text-shadow:0 1px #101f2b}.outdoor-grid.scene-basketball .outdoor-door span{border-bottom-color:#91c7af}.outdoor-grid.scene-basketball .outdoor-landmark{border:3px solid #a9bbb8;background:repeating-linear-gradient(45deg,transparent 0 6px,#b4c3bb66 6px 7px),#233b4a;box-shadow:inset 0 -5px #e89a51;color:#ffe1a4;font:bold clamp(16px,2.4vw,32px)/1.2 monospace}.outdoor-grid.scene-basketball:focus-visible{outline:3px solid #ffe0a0}.outdoor-grid.scene-basketball :is([data-model^=building-1-],[data-model=entrance-1]){--building-art: url(/assets/full-court-registration-h9z8PGtZ.svg);--building-accent: #e6c6a0;--building-roof: #4b5962}.outdoor-grid.scene-basketball :is([data-model^=building-2-],[data-model=entrance-2]){--building-art: url(/assets/full-court-welcome-a4ni1gV_.svg);--building-accent: #d2dec2;--building-roof: #53685c}.outdoor-grid.scene-basketball :is([data-model^=building-3-],[data-model=entrance-3]){--building-art: url(/assets/full-court-equipment-BNJzpcOv.svg);--building-accent: #e1c48c;--building-roof: #566165}.outdoor-grid.scene-basketball :is([data-model^=building-4-],[data-model=entrance-4]){--building-art: url(/assets/full-court-planning-0fs-0Gsk.svg);--building-accent: #c5d5de;--building-roof: #5b6875}.outdoor-grid.scene-basketball :is([data-model^=building-5-],[data-model=entrance-5]){--building-art: url(/assets/full-court-labels-BbnslrWj.svg);--building-accent: #ead9ba;--building-roof: #78695e}.outdoor-grid.scene-basketball :is([data-model^=building-6-],[data-model=entrance-6]){--building-art: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMzAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj4NCjxkZWZzPg0KIDxsaW5lYXJHcmFkaWVudCBpZD0id2FsbCIgeDI9IjAiIHkyPSIxIj48c3RvcCBzdG9wLWNvbG9yPSIjODA3YjcwIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjODA3YjcwIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMDAwIiBzdG9wLW9wYWNpdHk9Ii4xIi8+PC9saW5lYXJHcmFkaWVudD4NCiA8bGluZWFyR3JhZGllbnQgaWQ9InJvb2YiIHgyPSIwLjIiIHkyPSIxIj48c3RvcCBzdG9wLWNvbG9yPSIjNjk3NjdhIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNDI0ZDUxIi8+PC9saW5lYXJHcmFkaWVudD4NCiA8bGluZWFyR3JhZGllbnQgaWQ9ImdsYXNzIiB4Mj0iLjciIHkyPSIxIj48c3RvcCBzdG9wLWNvbG9yPSIjOTFhNWE3Ii8+PHN0b3Agb2Zmc2V0PSIuNDUiIHN0b3AtY29sb3I9IiM1MzZjNzQiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMyODNlNDgiLz48L2xpbmVhckdyYWRpZW50Pg0KIDxwYXR0ZXJuIGlkPSJicmljayIgd2lkdGg9IjQwIiBoZWlnaHQ9IjIwIiBwYXR0ZXJuVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48cGF0aCBkPSJNMCAwaDQwTTAgMTBoNDBNMCAyMGg0ME0yMCAwdjEwTTAgMTB2MTBNNDAgMTB2MTAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2VmZTBjYiIgc3Ryb2tlLW9wYWNpdHk9Ii4yMyIgc3Ryb2tlLXdpZHRoPSIxIi8+PC9wYXR0ZXJuPg0KIDxwYXR0ZXJuIGlkPSJtZXRhbCIgd2lkdGg9IjE0IiBoZWlnaHQ9IjIwIiBwYXR0ZXJuVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48cGF0aCBkPSJNMiAwdjIwIiBzdHJva2U9IiNkN2RjZDQiIHN0cm9rZS1vcGFjaXR5PSIuMzUiLz48cGF0aCBkPSJNNSAwdjIwIiBzdHJva2U9IiMyNTNiNDMiIHN0cm9rZS1vcGFjaXR5PSIuMjgiLz48L3BhdHRlcm4+DQogPHBhdHRlcm4gaWQ9InNpZGluZyIgd2lkdGg9IjQwIiBoZWlnaHQ9IjEyIiBwYXR0ZXJuVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48cGF0aCBkPSJNMCAwaDQwIiBzdHJva2U9IiNmM2RmYzQiIHN0cm9rZS1vcGFjaXR5PSIuNSIvPjxwYXRoIGQ9Ik0wIDExaDQwIiBzdHJva2U9IiM0ZDQ0M2MiIHN0cm9rZS1vcGFjaXR5PSIuNCIvPjwvcGF0dGVybj4NCiA8cGF0dGVybiBpZD0ic3RvbmUiIHdpZHRoPSI2MCIgaGVpZ2h0PSIyOCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTTAgMGg2MHYyOEgweiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNjU1ZjU1IiBzdHJva2Utb3BhY2l0eT0iLjI1Ii8+PC9wYXR0ZXJuPg0KPC9kZWZzPg0KPCEtLSBDb250aW51b3VzIGFyY2hpdGVjdHVyZSwgc2FtcGxlZCBieSB0aGUgZXhpc3RpbmcgbWFwIHRpbGVzLiAtLT4NCjxwYXRoIGQ9Ik00IDEwM2g0MTJ2MTkxSDR6IiBmaWxsPSJ1cmwoI3dhbGwpIi8+DQoNCjxwYXRoIGQ9Ik00IDEwM2g0MTJ2MTkxSDR6IiBmaWxsPSJ1cmwoI2JyaWNrKSIvPg0KPHBhdGggZD0iTTQgMTAzaDQxMnYyOUg0eiIgZmlsbD0iIzE0MmMzNiIgb3BhY2l0eT0iLjI0Ii8+PHBhdGggZD0iTTQgMjg2aDQxMnYxNEg0eiIgZmlsbD0iIzc3Nzg2ZiIvPjxwYXRoIGQ9Ik00IDI4Nmg0MTIiIHN0cm9rZT0iI2QwYzliNiIgc3Ryb2tlLXdpZHRoPSIzIi8+DQo8cGF0aCBkPSJNMCAxM2g0MjB2MTA0SDB6IiBmaWxsPSIjNzM3Yzc5Ii8+PHBhdGggZD0iTTEyIDI1aDM5NnY3M0gxMnoiIGZpbGw9InVybCgjcm9vZikiIHN0cm9rZT0iIzM0NDE0OSIgc3Ryb2tlLXdpZHRoPSIzIi8+PHBhdGggZD0iTTAgMTNoNDIwTTAgMTA3aDQyMCIgc3Ryb2tlPSIjYzNjNGI4IiBzdHJva2Utd2lkdGg9IjUiLz4NCjxwYXRoIGQ9Ik0zMDIgNDJoNjd2NDBoLTY3eiIgZmlsbD0iIzE3MmQzNiIgb3BhY2l0eT0iLjMiLz48cmVjdCB4PSIyOTQiIHk9IjM1IiB3aWR0aD0iNjUiIGhlaWdodD0iMzUiIHJ4PSIyIiBmaWxsPSIjOGQ5Nzk0IiBzdHJva2U9IiM0NDUyNTgiIHN0cm9rZS13aWR0aD0iMiIvPjxwYXRoIGQ9Ik0zMDAgNDNoNTNtLTUzIDZoNTNtLTUzIDZoNTNtLTUzIDZoNTMiIHN0cm9rZT0iIzU1Njc2YiIgc3Ryb2tlLXdpZHRoPSIyIi8+DQo8cGF0aCBkPSJNNyAxMTl2MTY1TTQxMyAxMTl2MTY1IiBzdHJva2U9IiNkZGNiYTEiIHN0cm9rZS13aWR0aD0iNiIvPjxwYXRoIGQ9Ik00MDIgMTE5djE2MWwtNSA3IiBmaWxsPSJub25lIiBzdHJva2U9IiM0ODViNjAiIHN0cm9rZS13aWR0aD0iMyIvPg0KPHJlY3QgeD0iMjMiIHk9IjE1NiIgd2lkdGg9IjEyNyIgaGVpZ2h0PSI5NyIgZmlsbD0iIzMyNDU0ZCIvPjxyZWN0IHg9IjI2IiB5PSIxNTkiIHdpZHRoPSIxMjEiIGhlaWdodD0iOTEiIGZpbGw9InVybCgjZ2xhc3MpIiBzdHJva2U9IiNkZGNiYTEiIHN0cm9rZS13aWR0aD0iMyIvPjxwYXRoIGQ9Ik04Ni41IDE1OXY5MU0yNiAyMDIuNjhoMTIxIiBzdHJva2U9IiNkZGNiYTEiIHN0cm9rZS13aWR0aD0iMiIvPjxwYXRoIGQ9Ik0zMSAxNjRoNDIuMzQ5OTk5OTk5OTk5OTk0bC00Mi4zNDk5OTk5OTk5OTk5OTQgNDUuNXoiIGZpbGw9IiNkYmU1ZGMiIG9wYWNpdHk9Ii4xNSIvPjxwYXRoIGQ9Ik0yMSAyNTVoMTMxIiBzdHJva2U9IiNkYmQzYmYiIHN0cm9rZS13aWR0aD0iNSIvPjxwYXRoIGQ9Ik0yMSAyNTloMTMxIiBzdHJva2U9IiMyNzNhNDIiIHN0cm9rZS13aWR0aD0iMyIgb3BhY2l0eT0iLjQiLz4NCjxyZWN0IHg9IjI3MCIgeT0iMTU2IiB3aWR0aD0iMTI3IiBoZWlnaHQ9Ijk3IiBmaWxsPSIjMzI0NTRkIi8+PHJlY3QgeD0iMjczIiB5PSIxNTkiIHdpZHRoPSIxMjEiIGhlaWdodD0iOTEiIGZpbGw9InVybCgjZ2xhc3MpIiBzdHJva2U9IiNkZGNiYTEiIHN0cm9rZS13aWR0aD0iMyIvPjxwYXRoIGQ9Ik0zMzMuNSAxNTl2OTFNMjczIDIwMi42OGgxMjEiIHN0cm9rZT0iI2RkY2JhMSIgc3Ryb2tlLXdpZHRoPSIyIi8+PHBhdGggZD0iTTI3OCAxNjRoNDIuMzQ5OTk5OTk5OTk5OTk0bC00Mi4zNDk5OTk5OTk5OTk5OTQgNDUuNXoiIGZpbGw9IiNkYmU1ZGMiIG9wYWNpdHk9Ii4xNSIvPjxwYXRoIGQ9Ik0yNjggMjU1aDEzMSIgc3Ryb2tlPSIjZGJkM2JmIiBzdHJva2Utd2lkdGg9IjUiLz48cGF0aCBkPSJNMjY4IDI1OWgxMzEiIHN0cm9rZT0iIzI3M2E0MiIgc3Ryb2tlLXdpZHRoPSIzIiBvcGFjaXR5PSIuNCIvPg0KPHBhdGggZD0iTTE3NCAxODZoNzJ2MTE0aC03MnoiIGZpbGw9IiMzMDQ0NGEiLz48cGF0aCBkPSJNMTc5IDE5MWg2MnYxMDloLTYyeiIgZmlsbD0iIzcxODU4YSIgc3Ryb2tlPSIjZGRjYmExIiBzdHJva2Utd2lkdGg9IjMiLz48cGF0aCBkPSJNMjEwIDE5M3YxMDVNMTgxIDIzM2g1OCIgc3Ryb2tlPSIjMjYzZDQ2IiBzdHJva2Utd2lkdGg9IjMiLz48cGF0aCBkPSJNMTgzIDE5NWgyM3YzNGgtMjN6bTMxIDBoMjN2MzRoLTIzeiIgZmlsbD0idXJsKCNnbGFzcykiLz4NCjxwYXRoIGQ9Ik0xNjQgMTg1aDkybC0xMC0xMmgtNzJ6IiBmaWxsPSIjNDI0ZDUxIiBzdHJva2U9IiM0NjU2NWMiIHN0cm9rZS13aWR0aD0iMiIvPjxwYXRoIGQ9Ik0xNjUgMTg2aDkwdjVoLTkweiIgZmlsbD0iIzIwMzUzZiIgb3BhY2l0eT0iLjY1Ii8+DQo8cmVjdCB4PSIxMjYiIHk9IjEyNiIgd2lkdGg9IjE2OCIgaGVpZ2h0PSIyNyIgcng9IjIiIGZpbGw9IiMzMDQ0NGEiIHN0cm9rZT0iI2RkY2JhMSIvPjx0ZXh0IHg9IjIxMCIgeT0iMTQzIiBmaWxsPSIjZjNlYmQ4IiBmb250LXNpemU9IjkiIGZvbnQtZmFtaWx5PSJBcmlhbCwgc2Fucy1zZXJpZiIgZm9udC13ZWlnaHQ9ImJvbGQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGxldHRlci1zcGFjaW5nPSIuNyI+Q09VUlQgREVDSVNJT04gUk9PTTwvdGV4dD4NCjxyZWN0IHg9IjE1OCIgeT0iMjA2IiB3aWR0aD0iOCIgaGVpZ2h0PSIxNCIgcng9IjIiIGZpbGw9IiNlM2Q3YjciIHN0cm9rZT0iIzQxNTM1YiIgc3Ryb2tlLXdpZHRoPSIyIi8+DQo8cmVjdCB4PSIyNTQiIHk9IjIwNiIgd2lkdGg9IjgiIGhlaWdodD0iMTQiIHJ4PSIyIiBmaWxsPSIjZTNkN2I3IiBzdHJva2U9IiM0MTUzNWIiIHN0cm9rZS13aWR0aD0iMiIvPg0KPC9zdmc+);--building-accent: #ddcba1;--building-roof: #424d51}.outdoor-grid.scene-basketball :is([data-x="4"],[data-x="20"],[data-x="36"]){--building-x: 0%}.outdoor-grid.scene-basketball :is([data-x="5"],[data-x="21"],[data-x="37"]){--building-x: 16.666667%}.outdoor-grid.scene-basketball :is([data-x="6"],[data-x="22"],[data-x="38"]){--building-x: 33.333333%}.outdoor-grid.scene-basketball :is([data-x="7"],[data-x="23"],[data-x="39"]){--building-x: 50%}.outdoor-grid.scene-basketball :is([data-x="8"],[data-x="24"],[data-x="40"]){--building-x: 66.666667%}.outdoor-grid.scene-basketball :is([data-x="9"],[data-x="25"],[data-x="41"]){--building-x: 83.333333%}.outdoor-grid.scene-basketball :is([data-x="10"],[data-x="26"],[data-x="42"]){--building-x: 100%}.outdoor-grid.scene-basketball :is([data-y="4"],[data-y="21"]){--building-y: 0%}.outdoor-grid.scene-basketball :is([data-y="5"],[data-y="22"]){--building-y: 25%}.outdoor-grid.scene-basketball :is([data-y="6"],[data-y="23"]){--building-y: 50%}.outdoor-grid.scene-basketball :is([data-y="7"],[data-y="24"]){--building-y: 75%}.outdoor-grid.scene-basketball :is([data-y="8"],[data-y="25"]){--building-y: 100%}.outdoor-grid.scene-basketball [data-model^=building-] :is(.outdoor-roof,.outdoor-facade){border:0;box-shadow:none;background-color:transparent;background-image:var(--building-art);background-size:700% 500%;background-position:var(--building-x) var(--building-y);background-repeat:no-repeat;image-rendering:auto}.outdoor-grid.scene-basketball [data-model^=building-] :is(.outdoor-roof,.outdoor-facade):after{content:none}.outdoor-grid.scene-basketball [data-model^=entrance-] .outdoor-model{border-color:var(--building-accent)}.outdoor-grid.scene-basketball [data-model^=entrance-] .outdoor-model span{background-color:var(--building-roof);border-top-color:var(--building-accent);border-left-color:var(--building-accent);border-right-color:var(--building-accent)}.story-game .map-tile>.destination-model{position:absolute;width:94%;height:120%;left:3%;bottom:2%;image-rendering:pixelated;filter:drop-shadow(1px 2px #263e3c44);pointer-events:none}.dialogue-item-art>.destination-model{width:100%;height:100%;image-rendering:pixelated}.tile-scene.destination-grid[data-map-variant]{background-color:var(--destination-floor);background-image:linear-gradient(90deg,var(--destination-line) 1px,transparent 1px),linear-gradient(var(--destination-line) 1px,transparent 1px),var(--destination-texture);background-size:6.25% 8.333%,6.25% 8.333%,100% 100%}.tile-scene.destination-grid[data-map-variant] .tile-wall{background:var(--destination-wall);border-top-color:var(--destination-trim);border-bottom-color:var(--destination-shadow);box-shadow:inset 0 -4px var(--destination-shadow)}.tile-scene.destination-grid[data-map-variant] .tile-wall:nth-child(-n+16){background:var(--destination-trim);border-bottom-color:var(--destination-wall);box-shadow:inset 0 -5px var(--destination-wall)}.tile-scene.destination-grid[data-map-variant] .map-rug{left:9.375%;top:70.833%;width:12.5%;height:16.667%;background:var(--destination-runner);border-color:var(--destination-trim);box-shadow:inset 0 0 0 2px var(--destination-shadow)}.tile-scene.destination-grid[data-map-variant] .map-rug span{background:var(--destination-runner);color:#f4edda}.tile-scene.destination-grid[data-map-variant] .map-rug:before,.tile-scene.destination-grid[data-map-variant] .map-rug i{display:none}.tile-scene.destination-court-welcome{--destination-floor: #c5b58f;--destination-line: #8e9c8d55;--destination-wall: #587981;--destination-trim: #9cb5b1;--destination-shadow: #3c5a65;--destination-runner: #577b86;--destination-texture: repeating-linear-gradient(0deg, transparent 0 6px, #b2a17c33 6px 7px)}.tile-scene.destination-equipment-bay{--destination-floor: #9b9c91;--destination-line: #576e7955;--destination-wall: #626f73;--destination-trim: #b5b6a4;--destination-shadow: #46575f;--destination-runner: #687a79;--destination-texture: repeating-linear-gradient(90deg, transparent 0 12px, #b8ab8e33 12px 14px)}.tile-scene.destination-arrival-alcove{--destination-floor: #b3b894;--destination-line: #758a7155;--destination-wall: #7c9580;--destination-trim: #b3c5a1;--destination-shadow: #506e5b;--destination-runner: #7b947a;--destination-texture: repeating-linear-gradient(0deg, transparent 0 9px, #d8cba633 9px 11px)}.tile-scene.destination-window-workroom{--destination-floor: #d2c2b2;--destination-line: #aa8f9d55;--destination-wall: #95818a;--destination-trim: #c9b6bd;--destination-shadow: #6b596b;--destination-runner: #ae8c94;--destination-texture: repeating-linear-gradient(90deg, transparent 0 5px, #c4a99733 5px 6px)}.tile-scene.destination-equipment-room,.tile-scene.destination-storage-aisle{--destination-floor: #b6a88e;--destination-line: #716c6355;--destination-wall: #62777b;--destination-trim: #d0b78c;--destination-shadow: #40595f;--destination-runner: #8a6549;--destination-texture: repeating-linear-gradient(90deg, transparent 0 14px, #d8c8a333 14px 16px)}.tile-scene.mars-grid{background-color:#899496;background-image:linear-gradient(90deg,#30475655 1px,transparent 1px),linear-gradient(#c1c9bd66 1px,transparent 1px),repeating-linear-gradient(0deg,transparent 0 10px,#647d8633 10px 12px)}.tile-scene.mars-grid .tile-wall{background:#526978;border-top-color:#9faeaa;border-bottom-color:#2d424f;box-shadow:inset 0 -4px #3d5664}.tile-scene.mars-grid .tile-wall:nth-child(-n+16){background:#8f9f9d;border-bottom-color:#344f5d}.tile-scene.mars-grid .tile-window,.dialogue-item-art.scene-city .tile-window{background:linear-gradient(155deg,#c58b6b 0 48%,#965a46 49% 65%,#ce8c64 66%);border-color:#536c77;box-shadow:inset 0 0 0 3px #c9cbb8,0 5px #304753}.tile-scene.mars-grid .map-rug,.mars-grid .map-rug span{background:#536f79;border-color:#d3b388}.tile-scene.mars-grid .mars-recording{position:absolute;width:90%;height:130%;left:5%;bottom:2%;background:linear-gradient(0deg,#8dd8e644,transparent);border-bottom:3px solid #9ce5ea}.tile-scene.mars-grid .mars-recording svg{width:100%;height:100%}.tile-scene.mars-grid .tile-H>.model-mars-arm{height:130%}.tile-scene.mars-grid .tile-X .model-exit-door,.dialogue-item-art.scene-city.tile-X .model-exit-door{filter:saturate(.35)}.dialogue-speaker .dialogue-projection{position:relative;display:grid;place-items:center;flex:0 0 27px;height:35px;background:linear-gradient(0deg,#8dd8e644,transparent);border-bottom:2px solid #9ce5ea}.story-game .tile-H{z-index:3}.story-game .tile-H>.opening-assistant{position:absolute;width:100%;height:135%;left:0;bottom:2%;filter:drop-shadow(2px 2px #263e3c44)}.story-game .map-tile.has-opening-model{z-index:3}.story-game .map-tile>.opening-model{position:absolute;width:94%;height:120%;left:3%;bottom:2%;image-rendering:pixelated}.story-game .map-tile>.model-robot{width:120%;height:150%;left:-10%}.story-game .map-tile>.model-coat{height:150%}.story-game .map-tile>.model-juniper{width:110%;left:-5%}.story-game .map-tile>.model-registration-display,.story-game .map-tile>.model-directory{width:110%;left:-5%}.story-game .model-label{position:absolute;left:50%;bottom:calc(125% + 2px);transform:translate(-50%);padding:2px 4px;color:#faf0d3;background:#294748;font:7px monospace;white-space:nowrap;pointer-events:none;z-index:5}.story-game .model-label.companion-label{bottom:calc(150% + 2px)}@media(max-width:760px){.story-game .model-label{font-size:5px}}.story-game .model-label.pet-label{bottom:auto;top:calc(100% + 2px)}.story-game .tile-pc{top:-22%;background:#112e37;border-color:#819a91;border-bottom-color:#536c65;box-shadow:inset 0 0 0 1px #82b7a344,0 4px #334e48;display:flex;align-items:flex-start;justify-content:center;line-height:1.2}.story-game .tile-pc>span{transform:translateY(-2px)}.story-game .terminal-label{bottom:calc(122% + 2px);color:#c6ffe4;background:#183d42}.story-game .tile-X,.story-game .tile-K{z-index:3}.story-game .terminal-desk{--terminal-accent: #ffc96b;--terminal-screen: #242b30;--terminal-frame: #76858d;--terminal-shadow: #35414a;--terminal-glow: #ffc96b30;z-index:2}.story-game .scene-city .terminal-desk{--terminal-accent: #91d9ff;--terminal-glow: #91d9ff30}.story-game .scene-sanctuary .terminal-desk{--terminal-accent: #a9e7be;--terminal-glow: #a9e7be30}.story-game .scene-fashion .terminal-desk{--terminal-accent: #e5bcff;--terminal-glow: #e5bcff30}.story-game .terminal-desk[data-terminal-state=locked]{--terminal-accent: #b3becb;--terminal-screen: #202833;--terminal-frame: #626e7d;--terminal-shadow: #343c48;--terminal-glow: transparent}.story-game .terminal-desk[data-terminal-state=completed]{--terminal-accent: #9af0c5;--terminal-screen: #143b35;--terminal-frame: #78a99a;--terminal-shadow: #315c50;--terminal-glow: #9af0c520}.story-game .terminal-desk .tile-pc{top:-24%;border:3px solid var(--terminal-frame);border-bottom-width:6px;border-radius:3px;background:linear-gradient(145deg,#ffffff0a,transparent 60%),var(--terminal-screen);color:var(--terminal-accent);box-shadow:inset 0 0 0 1px #00000045,inset 0 0 12px var(--terminal-glow),0 3px var(--terminal-shadow),0 6px #00000025;display:grid;place-items:center;align-content:center}.story-game .terminal-desk .tile-pc:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,#00000010 3px 4px)}.story-game .terminal-desk .tile-pc:after{height:4px;bottom:-12px;border-radius:1px;background:repeating-linear-gradient(90deg,var(--terminal-frame) 0 3px,var(--terminal-shadow) 3px 4px);box-shadow:0 2px var(--terminal-shadow)}.story-game .terminal-desk .tile-pc>.terminal-screen-icon{display:grid;place-items:center;width:100%;height:100%;transform:none;line-height:1}.story-game .terminal-screen-icon svg{width:62%;height:62%;max-height:24px;overflow:visible}.story-game .terminal-prompt{font:bold clamp(10px,1.7vw,19px)/1 monospace;text-shadow:0 0 7px var(--terminal-glow)}.story-game .terminal-power{position:absolute;right:2px;bottom:-4px;width:3px;height:2px;background:var(--terminal-accent);box-shadow:0 0 4px var(--terminal-glow)}.story-game .terminal-desk .terminal-label{bottom:calc(124% + 4px);padding:3px 5px;border:1px solid var(--terminal-frame);border-radius:3px;color:var(--terminal-accent);background:var(--terminal-screen);box-shadow:0 2px #00000030;font-weight:800;letter-spacing:.06em;line-height:1.1;white-space:nowrap;text-shadow:none}.story-game .terminal-desk[data-terminal-state=locked] .tile-pc{background:repeating-linear-gradient(135deg,#ffffff03 0 3px,transparent 3px 7px),var(--terminal-screen)}.story-game .terminal-desk[data-terminal-state=completed] .terminal-screen-icon{filter:drop-shadow(0 0 3px var(--terminal-glow))}@keyframes terminal-ready-light{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:no-preference){.story-game .terminal-desk[data-terminal-state=ready] .terminal-power{animation:terminal-ready-light 2.4s ease-in-out infinite}}.story-game .terminal-desk .terminal-screen-icon{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,var(--terminal-glow),transparent 75%)}.story-game .terminal-screen-icon .terminal-display{display:block;width:100%;height:100%;max-height:none;overflow:hidden}.story-game .destination-storage-aisle .equipment-footprint>.opening-model{position:absolute;width:94%;height:100%;left:3%;bottom:0;image-rendering:pixelated}.story-game .destination-storage-aisle .equipment-footprint>.model-label{bottom:calc(100% + 2px);box-sizing:border-box;width:max-content;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.3}.fc-opening{border:1px solid #607379;padding:0;width:min(1100px,96vw);max-width:1100px;max-height:96dvh;background:#101f29;color:#f8eedb;border-radius:14px;box-shadow:0 30px 100px #0009}.fc-opening::backdrop{background:#061019f2}.fc-film-header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 32px}.fc-film-header span,.fc-speaker{color:#eac579;font:700 13px/1.5 monospace;letter-spacing:2px}.fc-film-header h1{color:#fff3db;font-size:clamp(26px,4vw,36px);margin:4px 0 0}.fc-film-header .fc-silent{color:#a9bec8;font-size:12px;letter-spacing:1px}.fc-scene{position:relative;overflow:hidden;background:#1b303b;isolation:isolate}.fc-scene:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 85px #05111b88}.fc-scene>svg{display:block;width:100%;height:auto;max-height:45dvh;animation:fc-shot-enter 3.6s ease-out both}@keyframes fc-shot-enter{0%{opacity:.5;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}.fc-person,.fc-person svg{display:block;width:100%;height:100%}.fc-scene-label{position:absolute;z-index:1;bottom:16px;left:24px;color:#f1e8cd;background:#0d1d29d9;padding:7px 11px;border-left:2px solid #eac579;font:11px/1.5 monospace;letter-spacing:2px}.fc-camera-scoreboard{transform:matrix(2.2,0,0,2.2,-576,5)}.fc-camera-jordan{transform:matrix(1.3,0,0,1.3,-180,-40)}.fc-camera-resolve{transform:matrix(1.15,0,0,1.15,-110,-25)}.fc-camera-chapter{transform:matrix(1.12,0,0,1.12,-60,-30)}.fc-ball{transform:translate(591px,272px)}.fc-ball-rolling{animation:fc-roll 3.8s cubic-bezier(.18,.6,.4,1) both}@keyframes fc-roll{0%{transform:translate(110px,308px) rotate(-500deg)}36%{transform:translate(295px,289px) rotate(-300deg)}76%{transform:translate(515px,277px) rotate(-85deg)}to{transform:translate(591px,272px) rotate(0)}}.fc-ball-handed{transform:translate(741px,295px);animation:fc-handoff 2.6s ease-in-out both}@keyframes fc-handoff{0%,20%{transform:translate(591px,272px)}65%{transform:translate(670px,254px)}to{transform:translate(741px,295px)}}.fc-rain,.fc-outside-rain{animation:fc-drip .65s linear 6}@keyframes fc-drip{to{transform:translate(-4px,22px)}}.fc-ripple{transform-origin:298px 290px;animation:fc-ripple 1.3s ease-out 3 both}@keyframes fc-ripple{0%{transform:scale(.4);opacity:.6}to{transform:scale(2.2);opacity:0}}.fc-invitation{animation:fc-unfold 2.5s ease-out both}@keyframes fc-unfold{0%{transform:translateY(90px);opacity:.4}to{transform:translateY(-60px);opacity:1}}.fc-kid{animation:fc-peek 2.7s ease-out both}@keyframes fc-peek{0%{transform:translate(32px);opacity:0}to{transform:translate(0);opacity:1}}.fc-terminal{animation:fc-terminal-on 1.8s ease-out both}@keyframes fc-terminal-on{0%{opacity:.1}to{opacity:1}}.fc-dialogue{padding:24px 32px 6px;border-top:1px solid #52616a}.fc-caption{color:#c0d0d7;font-size:clamp(20px,2.2vw,23px);line-height:1.55;margin:0 0 22px;max-width:65ch}.fc-line{font-size:clamp(27px,3.2vw,36px);font-weight:600;line-height:1.35;color:#fff3db;margin:9px 0 20px;max-width:46ch}.fc-shot-chapter .fc-line{color:#f2cd85}.fc-controls{padding:16px 32px 26px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;position:sticky;bottom:0;background:#101f29f5;border-top:1px solid #ffffff0c}.fc-progress,.fc-buttons{display:flex;gap:9px;align-items:center}.fc-progress>span{width:18px;height:3px;background:#3e515b}.fc-progress>.fc-seen{background:#eac579}.fc-progress small{color:#c0d0d7;margin-left:5px;font-size:13px}.fc-buttons button,.fc-preview-button{padding:12px 22px;min-height:46px;border:1px solid #69828d;background:#1b303d;color:#f8eedb;border-radius:6px;font-size:17px;cursor:pointer}.fc-buttons .fc-next{background:#eac579;color:#172733;border-color:#eac579;font-weight:700}.fc-buttons button:hover:enabled{filter:brightness(1.15)}.fc-buttons button:disabled{opacity:.35;cursor:default}.fc-buttons button:focus-visible,.fc-preview-button:focus-visible{outline:3px solid #fff;outline-offset:4px}.game-choice-wrap{display:flex;flex-direction:column;gap:10px;min-width:0}.game-choice-wrap>.game-choice{flex:1}.fc-preview-button{align-self:flex-start;border-color:#c6a568;font-size:14px}@media(max-width:600px){.fc-film-header{padding:16px 20px}.fc-film-header span{font-size:11px}.fc-film-header .fc-silent{display:none}.fc-dialogue{padding:22px 20px 6px}.fc-caption{font-size:20px;line-height:1.5}.fc-line{font-size:27px}.fc-controls{padding:14px 20px 20px;gap:15px}.fc-scene-label{font-size:9px;letter-spacing:.8px;left:10px;bottom:9px;padding:4px 7px}.fc-buttons{width:100%}.fc-buttons button{flex:1;padding:10px 14px}}@media(prefers-reduced-motion:reduce){.fc-film *,.fc-film *:after{animation:none!important}.fc-ripple{opacity:.25}}.fc-invitation{transform:translateY(-60px)}.fc-opening{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.fc-scene{min-height:100px}.fc-scene:after{box-shadow:inset 0 0 35px #05111b33}.fc-scene-label{max-width:calc(100% - 48px);overflow-wrap:anywhere}.fc-buttons{flex-wrap:wrap}.fc-caption,.fc-line,.fc-film-header h1{overflow-wrap:anywhere}.fc-progress{flex-wrap:wrap}@media(max-width:600px){.fc-buttons button{flex:1 1 40%;padding:10px}.fc-controls{position:static}.fc-scene-label{position:relative;bottom:auto;left:auto;margin:0;max-width:none}}@media(max-height:550px){.fc-controls{position:static}.fc-scene>svg{max-height:none;height:210px}}@media(prefers-reduced-motion:reduce){.fc-film *,.fc-film *:before,.fc-film *:after{transition:none!important;scroll-behavior:auto!important}}.fc-opening[data-dialog-fallback=true]{position:fixed;inset:0;margin:auto;z-index:1000}.m12-storyboard text{font-family:system-ui,sans-serif}.m12-film .m12-person svg{display:block;width:100%;height:100%}.m12-film .m12-person{width:78px;height:104px;display:grid;place-items:center}.m12-film .m12-saved-sheet{animation:m12-file-draft .9s ease-out both;transform-box:fill-box;transform-origin:center}.m12-film .m12-route-trace{animation:m12-trace-route 1.5s ease-out both}.m12-film .m12-carry-party{animation:m12-carry-through 1.6s ease-out both}.m12-film .m12-destination{animation:m12-room-reveal 1.1s ease-out both}.m12-film .m12-proposal{animation:m12-display-ready 1.2s ease-out both}.m12-film .m12-terminal-light{animation:m12-display-ready 1.5s ease-out both}@keyframes m12-file-draft{0%{opacity:0;transform:translateY(-30px) rotate(-4deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes m12-trace-route{0%{stroke-dashoffset:130;opacity:.15}to{stroke-dashoffset:0;opacity:1}}@keyframes m12-carry-through{0%{opacity:.3;transform:translate(-85px,35px)}to{opacity:1;transform:translate(0)}}@keyframes m12-room-reveal{0%{opacity:0}to{opacity:1}}@keyframes m12-display-ready{0%{opacity:.25}to{opacity:1}}@media(prefers-reduced-motion:reduce){.m12-film *,.m12-film *:after{animation:none!important}}.mars-opening{background:#302d37;border-color:#ce9473}.mars-opening::backdrop{background:#1e1823f2}.mars-opening .fc-controls{background:#302d37f5}.mars-opening .fc-film-header>div>span,.mars-opening .fc-speaker{color:#efbf94}.mars-opening .fc-scene-label{border-color:#efbf94;background:#352b35ed}.mars-opening .fc-progress>.fc-seen{background:#efbf94}.mars-opening .fc-next{background:#efbf94;border-color:#efbf94;color:#352b35}.mars-opening .fc-caption{color:#dfd6cc}.mars-shot-chapter .fc-line{color:#efbf94}.mars-dust{animation:mars-drift 3.8s ease-out both}.mars-ascent{animation:mars-liftoff 3.8s ease-in both}.mars-projection{animation:mars-wake 2s ease-out both}.mars-ready{animation:mars-wake 2.7s ease-out both}@keyframes mars-drift{0%{transform:translate(-45px);opacity:0}to{transform:translate(20px);opacity:.5}}@keyframes mars-liftoff{to{transform:translateY(-310px);opacity:0}}@keyframes mars-wake{0%{opacity:.15}to{opacity:1}}@media(prefers-reduced-motion:reduce){.mars-opening *,.mars-opening *:before,.mars-opening *:after{animation:none!important;transition:none!important}}.story-home .game-choice-wrap.choice-city{--ticket-accent: #efbf94;background:#352c35;border-color:#a7745e}.story-home .choice-city .eyebrow{color:#efbf94}.story-home .choice-city .cr-preview-button{border-color:#ce9473}.ss-opening{background:#243b30;border-color:#94a48b}.ss-opening::backdrop{background:#10241bf2}.ss-opening .fc-controls{background:#243b30f5}.ss-opening .fc-film-header>div>span,.ss-opening .fc-speaker{color:#ebcc99}.ss-opening .fc-scene-label{border-color:#e6c58e;background:#273e30df}.ss-opening .fc-progress>.fc-seen{background:#e6c58e}.ss-opening .fc-next{background:#e6c58e;border-color:#e6c58e;color:#2a3b2c}.ss-opening .fc-caption{color:#d7dfcb}.ss-opening .fc-silent{color:#c7d5bf}.ss-shot-chapter .fc-line{color:#ebcc99}.ss-preview-button{border-color:#e6c58e}.ss-camera-rowan{transform:matrix(1.22,0,0,1.22,-135,-40)}.ss-tail{transform-origin:42px 45px;animation:ss-tail-wag .6s ease-in-out 6}@keyframes ss-tail-wag{0%,to{transform:rotate(-12deg)}50%{transform:rotate(20deg)}}.ss-dog-head{transform-origin:0 8px;animation:ss-head-tilt 3.6s ease-in-out both}@keyframes ss-head-tilt{0%,to{transform:rotate(0)}40%,70%{transform:rotate(-9deg)}}.ss-trot{animation:ss-dog-trot 3.8s ease-out both}@keyframes ss-dog-trot{0%{transform:translate(-150px)}25%{transform:translate(-65px,-7px)}45%{transform:translate(10px)}65%{transform:translate(85px,-7px)}to{transform:translate(160px)}}.ss-dog-walk .ss-legs{animation:ss-steps .5s ease-in-out 6}@keyframes ss-steps{0%,to{transform:skew(-5deg)}50%{transform:skew(5deg)}}.ss-print{animation:ss-paw-appear .6s ease-out both}.ss-print-1{animation-delay:.45s}.ss-print-2{animation-delay:.9s}.ss-print-3{animation-delay:1.35s}.ss-print-4{animation-delay:1.8s}@keyframes ss-paw-appear{0%{opacity:0}to{opacity:.75}}.ss-sign{transform-origin:355px 181px;transform:rotate(-6deg)}.ss-sign-moving{animation:ss-sign-settle 3.6s ease-out both}@keyframes ss-sign-settle{0%{transform:rotate(4deg)}35%{transform:rotate(-11deg)}65%{transform:rotate(-3deg)}to{transform:rotate(-6deg)}}.ss-leaves{animation:ss-leaf-drift 3.8s ease-out both}@keyframes ss-leaf-drift{0%{transform:translate(-25px,-15px);opacity:0}to{transform:translate(35px);opacity:.75}}.ss-van{animation:ss-notice-van 3s ease-out both}@keyframes ss-notice-van{0%{transform:translate(-22px);opacity:.5}to{transform:translate(0);opacity:1}}.ss-map-pin{animation:ss-pin-appear 2.8s ease-out both}@keyframes ss-pin-appear{0%{transform:translateY(-20px);opacity:0}65%{transform:translateY(4px);opacity:1}to{transform:translateY(0);opacity:1}}.ss-terminal-ready{animation:ss-terminal-wake 2.7s ease-out both}@keyframes ss-terminal-wake{0%{opacity:.1}to{opacity:1}}.st-opening{background:#302d43;border-color:#a995b1}.st-opening::backdrop{background:#191527f2}.st-opening .fc-controls{background:#302d43f5}.st-opening .fc-film-header>div>span,.st-opening .fc-speaker{color:#e9c7a5}.st-opening .fc-scene-label{border-color:#e9c7a5;background:#312d46df}.st-opening .fc-progress>.fc-seen{background:#e9c7a5}.st-opening .fc-next{background:#e9c7a5;border-color:#e9c7a5;color:#352b41}.st-opening .fc-caption{color:#ded4e3}.st-opening .fc-silent{color:#cfc0d6}.st-shot-chapter .fc-line{color:#e9c7a5}.st-preview-button{border-color:#d9adc6}.st-street-close{transform:matrix(1.15,0,0,1.15,-20,-20)}.st-paper-stars{transform-origin:480px 45px;animation:st-paper-sway 3.6s ease-in-out both}@keyframes st-paper-sway{0%{transform:rotate(-1.5deg)}40%{transform:rotate(1deg)}75%{transform:rotate(-.5deg)}to{transform:rotate(0)}}.st-box-lid{animation:st-open-box 3.4s ease-out both}@keyframes st-open-box{0%,15%{transform:translate(0)}to{transform:translate(-26px,-92px)}}.st-coat-unfold>.st-coat{transform-origin:0 0;animation:st-unfold 3.6s cubic-bezier(.2,.7,.3,1) both}@keyframes st-unfold{0%{transform:scale(.6,.16);opacity:.4}60%{transform:scale(1.02,.98);opacity:1}to{transform:scale(1);opacity:1}}.st-star{animation:st-stitch-light 1.4s ease-out both}.st-star-1{animation-delay:.5s}.st-star-2{animation-delay:1s}.st-star-3{animation-delay:1.5s}@keyframes st-stitch-light{0%{opacity:.12}to{opacity:1}}.st-fabric-light{animation:st-fabric-shimmer 3.5s ease-out both}@keyframes st-fabric-shimmer{0%{opacity:0}50%{opacity:.3}to{opacity:.15}}.st-note{animation:st-note-open 3s ease-out both;transform-origin:470px 200px}@keyframes st-note-open{0%{transform:rotate(-3deg) scale(.94);opacity:.4}to{transform:rotate(0) scale(1);opacity:1}}.st-camera-focus{animation:st-focus-appear 2.7s ease-out both}@keyframes st-focus-appear{0%{opacity:.1}to{opacity:1}}.st-market-route{stroke-dashoffset:0;animation:st-route-trace 3.6s ease-out both}@keyframes st-route-trace{0%{stroke-dashoffset:70;opacity:.1}to{stroke-dashoffset:0;opacity:1}}.st-map-blank{animation:st-blank-appear 2.7s ease-out both}@keyframes st-blank-appear{0%{opacity:.2}to{opacity:1}}.st-register-ready{animation:st-register-wake 2.7s ease-out both}@keyframes st-register-wake{0%{opacity:.1}to{opacity:1}}.roster-scroll{overflow-x:auto;max-width:100%;margin-bottom:1.5rem}.roster-table{width:100%;border-collapse:collapse;font-size:1.15rem}.roster-table caption{text-align:left;padding:.8rem 0;font-weight:700}.roster-table th,.roster-table td{padding:.65rem;text-align:left;border-bottom:1px solid #73828c}.roster-table strong{color:#ffe3a1}.m21-terminal .terminal-center pre{white-space:pre-wrap;overflow-wrap:anywhere}.m21-roster-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid #73828c;flex-wrap:wrap}.m21-roster-header h2{margin:0;font-size:1.75rem}.m21-roster-content{padding:1.5rem;min-width:0}.m21-roster .roster-table{font-size:1.25rem;line-height:1.5}.m21-roster .roster-table th,.m21-roster .roster-table td{padding:.85rem}.roster-model{display:inline-block;width:64px;height:80px;vertical-align:middle;margin-right:.75rem}.roster-model svg{width:100%;height:100%}.m21-roster{--roster-accent: #f5b078;width:min(1240px,96vw)!important;max-width:96vw;max-height:92dvh;overflow-y:auto;color:#edf2f4;background:#111f29;border:1px solid #4b606d;border-radius:20px}.theme-sanctuary .m21-roster{--roster-accent: #9cdec0}.theme-city .m21-roster{--roster-accent: #9bcafa}.theme-fashion .m21-roster{--roster-accent: #e6b2ec}.m21-roster::backdrop{background:#061019cc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.m21-roster-header{background:#172a35;padding:20px 28px}.m21-roster-content{padding:clamp(16px,3vw,32px)}.roster-browser button,.roster-browser input,.roster-browser select{font:inherit}.roster-browser button,.m21-roster-header button{border:1px solid #657d89;background:#233b48;color:#f3f6f8;border-radius:8px;padding:10px 14px;cursor:pointer;min-height:44px}.roster-browser button:hover:not(:disabled),.m21-roster-header button:hover{background:#355363}.roster-browser button:disabled{opacity:.45;cursor:default}.roster-browser :focus-visible,.m21-roster-header :focus-visible{outline:3px solid var(--roster-accent);outline-offset:4px}.roster-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:28px}.roster-intro h3{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:8px 0 12px;max-width:650px}.roster-intro p{color:#c1d1da;line-height:1.6;max-width:640px;margin:0}.roster-intro .eyebrow{color:var(--roster-accent);font-size:12px;letter-spacing:.13em}.roster-summary{min-width:180px;border-left:1px solid #405361;padding-left:24px;display:grid;gap:5px}.roster-summary strong{font-size:38px;color:var(--roster-accent)}.roster-summary small{max-width:190px;color:#acbfca;line-height:1.4}.roster-toolbar{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:16px;padding:18px;background:#1a2d39;border:1px solid #3b5362;border-radius:12px}.roster-toolbar label{display:grid;gap:8px;font-size:13px;font-weight:600;color:#c9d9e1;min-width:0}.roster-toolbar input,.roster-toolbar select{min-width:0;width:100%;box-sizing:border-box;border:1px solid #637985;border-radius:7px;background:#101e28;color:#f0f5f8;padding:12px;min-height:46px}.roster-toolbar input::placeholder{color:#a4b8c5}.roster-results{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:#b9cbd5;font-size:13px;margin:18px 0}.roster-results p{margin:0}.roster-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}.roster-profile{overflow:hidden;border:1px solid #405866;border-radius:14px;background:#1a2c38;min-width:0}.roster-profile.is-selected{border-color:var(--roster-accent);box-shadow:0 0 0 2px var(--roster-accent)}.roster-portrait{height:190px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 85%,#456174,#223b4b,#142731 80%);border-bottom:1px solid #405866}.roster-portrait .roster-model{width:112px;height:145px;margin:10px 0 0;filter:drop-shadow(0 10px 10px #0005)}.roster-number{position:absolute;top:14px;left:16px;font-size:10px;letter-spacing:.12em;color:#b9cbd5}.roster-role{position:absolute;bottom:12px;right:12px;border:1px solid #68808c;border-radius:20px;background:#122631;padding:5px 11px;color:#e2edf2;font-size:12px}.roster-profile-body{padding:20px}.roster-profile-body h3{margin:0 0 8px;font-size:23px;line-height:1.25;overflow-wrap:anywhere}.roster-atmosphere{color:#bdd0dc;font-size:13px;margin:0 0 8px}.roster-specialty{color:var(--roster-accent);font-size:12px;margin:0 0 20px}.roster-ratings{margin:0;display:grid;gap:13px}.roster-ratings>div{display:grid;grid-template-columns:1fr 32px;align-items:center;position:relative;padding-bottom:9px}.roster-ratings dt{font-size:13px;color:#d0dde5}.roster-ratings dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.roster-rating-track{position:absolute;left:0;bottom:0;height:4px;width:100%;background:#0d1d28;border-radius:4px;overflow:hidden}.roster-rating-track>span{display:block;height:100%;background:#7293a8}.is-specialty .roster-rating-track>span{background:var(--roster-accent)}.roster-ratings .is-specialty strong{color:var(--roster-accent)}.roster-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #405866;margin-top:20px;padding-top:16px}.roster-card-footer div{display:grid;gap:4px}.roster-card-footer small{color:#b9cbd5;font-size:11px}.roster-card-footer strong{font-size:21px;font-variant-numeric:tabular-nums}.roster-card-footer button{font-size:13px}.roster-card-footer button[aria-pressed=true]{color:#142631;background:var(--roster-accent);border-color:var(--roster-accent)}.roster-comparison{border:1px solid #6e8695;border-radius:12px;padding:20px;margin:0 0 24px;background:#203643}.roster-comparison-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.roster-comparison h3{margin:0;font-size:20px}.roster-comparison .roster-scroll{margin-bottom:0}.roster-comparison .roster-table{font-size:14px}.roster-comparison .roster-table caption{color:#b9cbd5;font-size:12px}.roster-comparison .roster-table th,.roster-comparison .roster-table td{padding:12px}.roster-comparison .roster-table thead th{min-width:125px}.roster-comparison .roster-table thead span{display:block}.roster-empty{padding:48px 16px;text-align:center;color:#c9d9e1}@media(max-width:700px){.roster-intro{align-items:flex-start;flex-direction:column;gap:16px}.roster-summary{border-left:0;padding-left:0}.roster-summary strong{font-size:26px}.roster-summary small{max-width:none}.roster-toolbar{grid-template-columns:1fr}.m21-roster-header{padding:16px}.m21-roster-header h2{font-size:24px}.roster-comparison{padding:12px}}.story-game .office-layout{grid-template-columns:minmax(0,1fr);gap:24px}.story-game .office-layout>.sidebar{width:100%;max-width:none;display:block}.story-game .office-layout>.sidebar>.team-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px 24px;padding:28px;border:1px solid #bed4cd30;border-radius:18px;background:#142c32;box-shadow:0 10px 32px #061b2422}.story-game .sidebar>.team-card>:is(h2,.eyebrow,.team-card-foot,details){grid-column:1 / -1;margin:0}.story-game .story-notebook>div:not(.team-card-foot){margin:0;padding:14px 0 0}.story-game .story-notebook small{font:600 11px/1.5 system-ui,sans-serif;letter-spacing:.08em;color:#a5c6bd}.story-game .story-notebook>div>p{font:500 15px/1.65 system-ui,sans-serif;color:#f2f5ec}.story-game .office-card>.lesson-guide{grid-row:2;grid-column:1}.story-game .lesson-guide{position:relative;z-index:7;background:#19383c;color:#e3eee5;border-bottom:1px solid #45615f;text-align:left;font-family:system-ui,sans-serif}.story-game .lesson-guide-now{display:grid;grid-template-columns:minmax(0,1fr) minmax(175px,.38fr);gap:24px;padding:20px 24px 16px}.story-game .lesson-guide h2{color:#acd0bc;font:750 11px/1.5 system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px}.story-game .lesson-guide-now p{font:550 15px/1.65 system-ui,sans-serif;margin:0;color:#e3eee5;overflow-wrap:anywhere}.story-game .lesson-guide-location{padding-left:22px;border-left:1px solid #45615f;display:flex;flex-direction:column;gap:5px}.story-game .lesson-guide-location>span{font-size:11px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.story-game .lesson-guide-location strong{font-size:15px;color:#e3eee5}.story-game .lesson-guide-location small{font:12px/1.6 system-ui,sans-serif;color:#b2c9bf}.story-game .lesson-guide-progress>summary{cursor:pointer;padding:10px 24px;border-top:1px solid #45615f;font:650 12px/1.5 system-ui,sans-serif;color:#acd0bc}.story-game .lesson-guide-progress>div{max-height:320px;overflow:auto;overscroll-behavior:contain}.story-game .lesson-guide .mission{margin:0;border:0;border-radius:0;box-shadow:none;padding:18px 24px}.story-game .lesson-guide .mission>:is(.eyebrow,h2){display:none}.story-game .lesson-guide .mission li{font-family:system-ui,sans-serif}.story-game .lesson-guide summary:focus-visible{outline:3px solid #c17231;outline-offset:-3px}.story-game .office-card.grid-fullscreen{--map-height: calc(100dvh - 140px) ;grid-template-columns:minmax(0,1fr) 310px;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:8px 16px;padding:16px;background:#102a30}.story-game .office-card.grid-fullscreen>.section-bar{grid-column:1 / -1}.story-game .office-card.grid-fullscreen>.lesson-guide{grid-column:2;grid-row:2 / 6;min-height:0;overflow:auto;border:0;border-radius:14px;align-self:stretch}.story-game .grid-fullscreen .lesson-guide-now{grid-template-columns:1fr;gap:20px;padding:24px}.story-game .grid-fullscreen .lesson-guide-location{border-left:0;border-top:1px solid #45615f;padding:18px 0 0}.story-game .grid-fullscreen .lesson-guide-progress>div{max-height:none}.story-game .office-card.grid-fullscreen>.tile-controls{grid-column:1}.story-game .office-card.grid-fullscreen>.tile-dpad{grid-column:1}@media(max-width:760px){.story-game .lesson-guide-now{grid-template-columns:1fr;gap:12px;padding:16px}.story-game .lesson-guide-location{border-left:0;border-top:1px solid #45615f;padding:10px 0 0}.story-game .office-card.grid-fullscreen{--map-height: calc(60dvh - 105px) ;grid-template-columns:minmax(0,1fr);gap:5px;padding:6px}.story-game .office-card.grid-fullscreen>.lesson-guide{grid-column:1;grid-row:2;max-height:32dvh}.story-game .grid-fullscreen .lesson-guide-now{padding:12px 16px;gap:10px}.story-game .grid-fullscreen .lesson-guide-location{padding-top:8px}.story-game .lesson-guide-now p{font-size:13px}.story-game .office-layout>.sidebar>.team-card{padding:20px}}@media not (max-width:1045px){.story-game .page:has(>.office-layout>.office-card>.lesson-guide){max-width:clamp(1360px,95vw,1760px)}.story-game .office-card:not(.grid-fullscreen):has(>.lesson-guide){--windowed-map-width: clamp(680px, 65vw, 1280px)}.story-game:has(.office-card:not(.grid-fullscreen)>.lesson-guide) .lesson-heading{padding:14px 0 18px;margin-bottom:16px}.story-game:has(.office-card:not(.grid-fullscreen)>.lesson-guide) .lesson-concepts{padding:12px 16px}.story-game .office-card:not(.grid-fullscreen) .lesson-guide-now{padding:12px 20px}.story-game .office-card:not(.grid-fullscreen) .lesson-guide-progress>summary{padding:8px 20px}.story-game .office-card:not(.grid-fullscreen):has(>.lesson-guide)>.tile-scene{width:calc(min(100%,var(--windowed-map-width)) * .857375)}.story-game .office-card:not(.grid-fullscreen):has(>.tile-scene):has(>.lesson-guide)>.rpg-dialogue{width:calc(min(100%,var(--windowed-map-width)) * .857375 - 24px)}}@media not (max-width:1495px){.story-game .office-card:not(.grid-fullscreen):has(>.lesson-guide){--windowed-map-width: 880px}}.story-game .maat-header{padding:18px clamp(20px,4vw,64px);background:#102a30;border-bottom:1px solid #b9d7cb26;box-shadow:0 8px 30px #061a2020;gap:24px}.story-game .maat-game-title{border-left:1px solid #ffffff28;padding-left:24px}.story-game .maat-game-title span{color:#9ac4b6;font:650 10px/1.6 system-ui,sans-serif;letter-spacing:.15em}.story-game .maat-game-title strong{color:#f4f1e5;font:700 21px/1.4 system-ui,sans-serif;letter-spacing:-.03em}.story-game .account-header{gap:14px;font:500 12px/1.5 system-ui,sans-serif;color:#d1e3db}.story-game .account-header button{background:#ffffff09;border:1px solid #c3dbd238;border-radius:8px;padding:8px 12px;color:#eaf3ec}.story-game .page>button:has(+.lesson-heading),.story-game .page>.airport-primary{display:inline-flex;align-items:center;min-height:42px;padding:10px 16px;background:#dcece3;color:#163e36;border:1px solid #a6c9b9;border-radius:10px;box-shadow:none;font:650 12px/1.5 system-ui,sans-serif;margin-bottom:18px}.story-game .lesson-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);align-items:start;gap:36px;padding:30px 0 34px;margin:0 0 24px;border-bottom:1px solid #b2cebd40}.story-game .lesson-heading>div{min-width:0}.story-game .lesson-heading .eyebrow{font:750 10px/1.6 system-ui,sans-serif;letter-spacing:.15em;color:#a5cbbd;margin:0 0 12px}.story-game .lesson-heading h1{font:750 clamp(25px,3.4vw,44px)/1.15 system-ui,sans-serif;letter-spacing:-.045em;color:#fff8e9;margin:0;text-wrap:balance}.story-game .lesson-concepts{padding:20px 22px;background:#ffffff07;border:1px solid #b4d2c02b;border-radius:14px;text-align:left}.story-game .lesson-concepts ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.story-game .lesson-concepts li{border:1px solid #b9d8c639;border-radius:7px;padding:7px 10px;color:#e1eae0;font:500 12px/1.4 system-ui,sans-serif}.story-game button:focus-visible{outline:3px solid #f4c27e;outline-offset:3px}@media(max-width:700px){.story-game .lesson-heading{grid-template-columns:1fr;gap:22px;padding:20px 0 26px}.story-game .lesson-concepts{padding:16px}.story-game .maat-header{flex-wrap:wrap;gap:16px}.story-game .maat-game-title{padding-left:14px}.story-game .account-header{flex-wrap:wrap}}.output-diff .diff-view{width:95%;margin:1rem auto 2rem;display:grid;grid-template-columns:16% 1fr;gap:1rem}.output-diff .diff-view .diff-sidebar{background:#fff;border:1px solid #e7eaf1;border-radius:8px;box-shadow:0 1px 6px #505f7e12;overflow:hidden;display:flex;flex-direction:column;min-height:300px}.output-diff .diff-view .diff-sidebar .diff-file-list{list-style:none;padding:.4rem;margin:0;overflow-y:auto;flex:1 1 auto;min-height:0}.output-diff .diff-view .diff-sidebar .diff-file-list .muted{color:#6b7280;padding:.6rem;font-size:.95rem}.output-diff .diff-view .diff-sidebar .file-item{display:block;border:1px solid transparent;border-radius:8px;padding:.5rem .6rem;margin:.25rem 0;cursor:pointer}.output-diff .diff-view .diff-sidebar .file-item:hover{background:#f7fafc}.output-diff .diff-view .diff-sidebar .file-item.selected{border-color:#007bff;background:#007bff0f}.output-diff .diff-view .diff-sidebar .file-item .testcase-name{font-weight:600;font-size:.98rem;color:#1f2937}.output-diff .diff-view .diff-sidebar .file-item .tc-num{color:#6b7280;margin-right:.35rem;font-variant-numeric:tabular-nums}.output-diff .diff-view .diff-sidebar .file-item .testcase-sub{font-size:.85rem;color:#6b7280;display:flex;align-items:center;gap:.4rem}.output-diff .diff-view .diff-sidebar .file-item .testcase-sub .status-dot{width:8px;height:8px;border-radius:999px;display:inline-block}.output-diff .diff-view .diff-sidebar .file-item .testcase-sub .status-dot.is-pass{background:#10b981}.output-diff .diff-view .diff-sidebar .file-item .testcase-sub .status-dot.is-fail{background:#ef4444}.output-diff .diff-view .diff-sidebar .testcase-input-store{flex:0 0 auto;padding:.75rem;border-top:1px solid #e2e8f0;background:#f8fafc}.output-diff .diff-view .diff-sidebar .testcase-input-store__heading{display:flex;align-items:center;justify-content:space-between;gap:.45rem;color:#1e293b;font-size:.8rem;font-weight:800;line-height:1.25}.output-diff .diff-view .diff-sidebar .testcase-input-store__balance{display:inline-flex;align-items:center;gap:.25rem;color:#a16207;white-space:nowrap}.output-diff .diff-view .diff-sidebar .testcase-input-store__balance svg{color:#eab308}.output-diff .diff-view .diff-sidebar .testcase-input-store__label{display:block;margin-top:.65rem;color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.output-diff .diff-view .diff-sidebar .testcase-input-store__select-wrap{position:relative;margin-top:.3rem}.output-diff .diff-view .diff-sidebar .testcase-input-store__select-wrap select{box-sizing:border-box;width:100%;min-width:0;appearance:none;padding:.55rem 1.8rem .55rem .55rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#1e293b;font-size:.78rem;font-weight:700;cursor:pointer}.output-diff .diff-view .diff-sidebar .testcase-input-store__select-wrap>svg{position:absolute;top:50%;right:.55rem;transform:translateY(-50%);color:#64748b;font-size:.72rem;pointer-events:none}.output-diff .diff-view .diff-sidebar .testcase-input-store__select-wrap select:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.output-diff .diff-view .diff-sidebar .testcase-input-store__purchase{width:100%;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.6rem;padding:.45rem .6rem;border:1px solid #f59e0b;border-radius:999px;background:#f59e0b;color:#fff;font-size:.78rem;font-weight:900;cursor:pointer;box-shadow:0 6px 16px #b453092e}.output-diff .diff-view .diff-sidebar .testcase-input-store__purchase:hover:not(:disabled),.output-diff .diff-view .diff-sidebar .testcase-input-store__purchase:focus-visible:not(:disabled){transform:translateY(-1px);outline:none}.output-diff .diff-view .diff-sidebar .testcase-input-store__purchase:focus-visible:not(:disabled){box-shadow:0 0 0 3px #f59e0b38}.output-diff .diff-view .diff-sidebar .testcase-input-store__purchase:disabled{border-color:#cbd5e1;background:#e2e8f0;color:#64748b;cursor:not-allowed;box-shadow:none}.output-diff .diff-view .diff-sidebar .testcase-input-store__revealed{margin-top:.6rem}.output-diff .diff-view .diff-sidebar .testcase-input-store__revealed>span{display:block;color:#166534;font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.output-diff .diff-view .diff-sidebar .testcase-input-store__revealed pre{box-sizing:border-box;width:100%;max-height:150px;margin:.3rem 0 0;padding:.55rem;overflow:auto;border:1px solid #86efac;border-radius:8px;background:#f0fdf4;color:#14532d;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.75rem;line-height:1.35;white-space:pre}.output-diff .diff-view .diff-sidebar .testcase-input-store__empty-input,.output-diff .diff-view .diff-sidebar .testcase-input-store__muted,.output-diff .diff-view .diff-sidebar .testcase-input-store__error{margin-top:.45rem;font-size:.74rem;font-weight:650;line-height:1.35}.output-diff .diff-view .diff-sidebar .testcase-input-store__empty-input{padding:.5rem;border:1px solid #86efac;border-radius:8px;background:#f0fdf4;color:#166534}.output-diff .diff-view .diff-sidebar .testcase-input-store__muted{color:#64748b}.output-diff .diff-view .diff-sidebar .testcase-input-store__error{color:#b91c1c}.output-diff .diff-view .diff-pane{background:#fff;border:1px solid #e7eaf1;border-radius:8px;box-shadow:0 1px 6px #505f7e12;overflow:hidden;display:flex;flex-direction:column;min-height:300px}.output-diff .diff-view .diff-pane .diff-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.6rem .75rem;border-bottom:1px solid #e7eaf1;background:#f9fafb}.output-diff .diff-view .diff-pane .diff-toolbar .diff-title{font-weight:600;color:#374151}.output-diff .diff-view .diff-pane .diff-toolbar .spacer{flex:1}.output-diff .diff-view .diff-pane .diff-toolbar .diff-toolbar-mode-group{display:flex;flex-direction:row;align-items:center;gap:.45rem;flex-wrap:nowrap}.output-diff .diff-view .diff-pane .diff-toolbar .toggle-intra{display:inline-flex;align-items:center;justify-content:space-between;gap:.55rem;min-width:10.75rem;padding:.6rem .8rem;border-radius:12px;border:1px solid #d1d5db;background:#fff;color:#111827;font-weight:700;font-size:.95rem;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 1px 3px #0f172a14;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease,transform .06s ease}.output-diff .diff-view .diff-pane .diff-toolbar .toggle-intra .toggle-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;line-height:1.1}.output-diff .diff-view .diff-pane .diff-toolbar .toggle-intra .toggle-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.output-diff .diff-view .diff-pane .diff-toolbar .toggle-intra .toggle-value{font-size:.95rem;font-weight:700;color:#111827}.output-diff .diff-view .diff-pane .diff-toolbar .toggle-intra .toggle-icon{width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.output-diff .diff-view .diff-pane .diff-toolbar .toggle-intra.off{background:#fff;border-color:#d1d5db}.output-diff .diff-view .diff-pane .diff-toolbar .toggle-intra.off:hover{background:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 8px #0f172a14}.output-diff .diff-view .diff-pane .diff-toolbar .toggle-intra.on{background:#ecfdf5;border-color:#10b981}.output-diff .diff-view .diff-pane .diff-toolbar .toggle-intra.on .toggle-label,.output-diff .diff-view .diff-pane .diff-toolbar .toggle-intra.on .toggle-value{color:#065f46}.output-diff .diff-view .diff-pane .diff-toolbar .toggle-intra.on .toggle-icon{color:#065f46;background:#d1fae5;border-color:#86efac}.output-diff .diff-view .diff-pane .diff-toolbar .toggle-intra:hover{background:#f9fafb}.output-diff .diff-view .diff-pane .diff-toolbar .toggle-intra.on:hover{background:#d1fae5}.output-diff .diff-view .diff-pane .diff-toolbar .toggle-intra:active{transform:translateY(1px)}.output-diff .diff-view .diff-pane .diff-toolbar .toggle-intra:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.output-diff .diff-view .diff-pane .diff-toolbar .toggle-intra:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.output-diff .diff-view .diff-pane .wrap-toggle{display:inline-flex;align-items:center;gap:.35rem;color:#4a5568;font-size:.92rem}.output-diff .diff-view .diff-pane .btn{border:1px solid #d1d5db;background:#fff;padding:.45rem .75rem;border-radius:8px;font-weight:600;font-size:.92rem;cursor:pointer}.output-diff .diff-view .diff-pane .btn:hover{background:#f3f4f6}.output-diff .diff-view .diff-pane .btn.primary{border-color:#007bff;color:#007bff}.output-diff .diff-view .diff-pane .btn.primary:hover{background:#007bff0f}.output-diff .diff-view .diff-pane .btn.toggle-mode{display:inline-flex;align-items:center;justify-content:space-between;gap:.85rem;min-width:10.75rem;padding:.6rem .8rem;border-radius:12px;box-shadow:0 1px 3px #0f172a14;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .06s ease}.output-diff .diff-view .diff-pane .btn.toggle-mode .toggle-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;line-height:1.1}.output-diff .diff-view .diff-pane .btn.toggle-mode .toggle-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.output-diff .diff-view .diff-pane .btn.toggle-mode .toggle-value{font-size:.95rem;font-weight:700;color:#111827}.output-diff .diff-view .diff-pane .btn.toggle-mode .toggle-icon{width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;flex-shrink:0}.output-diff .diff-view .diff-pane .btn.toggle-mode.off{border-color:#d1d5db;background:#fff}.output-diff .diff-view .diff-pane .btn.toggle-mode.off:hover{background:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 8px #0f172a14}.output-diff .diff-view .diff-pane .btn.toggle-mode.on{border-color:#3b82f6;background:#eff6ff}.output-diff .diff-view .diff-pane .btn.toggle-mode.on .toggle-label,.output-diff .diff-view .diff-pane .btn.toggle-mode.on .toggle-value,.output-diff .diff-view .diff-pane .btn.toggle-mode.on .toggle-icon{color:#1d4ed8}.output-diff .diff-view .diff-pane .btn.toggle-mode.on .toggle-icon{background:#dbeafe;border-color:#93c5fd}.output-diff .diff-view .diff-pane .btn.toggle-mode:active{transform:translateY(1px)}.output-diff .diff-view .diff-pane .btn.toggle-mode:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.output-diff .diff-view .diff-pane .diff-code{font-size:.93rem;line-height:1.35;padding:.6rem .75rem;overflow:auto;white-space:pre;background:#fff;display:flex;flex-direction:column;gap:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.output-diff .diff-view .diff-pane .diff-code.side-by-side-mode{overflow-x:hidden}.output-diff .diff-view .diff-pane .diff-code .diff-content{display:inline-block;width:max-content;min-width:100%;flex-shrink:0;background:#fff}.output-diff .diff-view .diff-pane .diff-code .diff-content.side-by-side{display:flex;flex-direction:column;width:100%;min-width:0;flex-shrink:1}.output-diff .diff-view .diff-pane .diff-code .diff-side-by-side-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;min-width:0;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.output-diff .diff-view .diff-pane .diff-code .diff-side-pane{min-width:0;background:#fff}.output-diff .diff-view .diff-pane .diff-code .diff-side-pane.actual{border-right:1px solid #e5e7eb}.output-diff .diff-view .diff-pane .diff-code .sbs-pane-scroll{overflow-x:scroll;overflow-y:hidden;min-width:0;scrollbar-gutter:stable}.output-diff .diff-view .diff-pane .diff-code .sbs-pane-content{width:max-content;min-width:100%;background:#fff}.output-diff .diff-view .diff-pane .diff-code .diff-side-by-side-bar{--side-by-side-bar-inner-width: 100%;width:100%;overflow-x:scroll;overflow-y:hidden;margin-top:.35rem;height:16px;scrollbar-gutter:stable}.output-diff .diff-view .diff-pane .diff-code .diff-side-by-side-bar-inner{height:1px;width:var(--side-by-side-bar-inner-width)}.output-diff .diff-view .diff-pane .diff-code .sbs-cell{min-width:0;border-bottom:1px solid #f3f4f6}.output-diff .diff-view .diff-pane .diff-code .sbs-cell.empty{background:#fff;border-left-color:transparent}.output-diff .diff-view .diff-pane .diff-code .sbs-placeholder{display:inline-block;min-width:1ch}.output-diff .diff-view .diff-pane .diff-code:before,.output-diff .diff-view .diff-pane .diff-code:after{content:"";display:block}.output-diff .diff-view .diff-pane .diff-code .diff-line{padding:.1rem .4rem;border-left:3px solid transparent;white-space:inherit;display:block;width:100%}.output-diff .diff-view .diff-pane .diff-code .diff-line .diff-sign{display:inline-block;width:1ch;font-weight:700;opacity:.75;margin-right:.4rem}.output-diff .diff-view .diff-pane .diff-code .diff-line.meta{background:#f0f4f8;font-weight:600;color:#374151;border-left-color:#9ca3af}.output-diff .diff-view .diff-pane .diff-code .diff-line.add{background:#10b9812e;color:#065f46;border-left-color:#10b981}.output-diff .diff-view .diff-pane .diff-code .diff-line.del{background:#ef44442e;color:#7f1d1d;border-left-color:#ef4444}.output-diff .diff-view .diff-pane .diff-code .diff-line.ctx{color:#1f2937}.output-diff .diff-view .diff-pane .diff-code .diff-line.add-header{background:#10b9812e;color:#065f46;border-left-color:#10b981;font-weight:600}.output-diff .diff-view .diff-pane .diff-code .diff-line.del-header{background:#ef44442e;color:#7f1d1d;border-left-color:#ef4444;font-weight:600}.output-diff .diff-view .diff-pane .diff-code .diff-line.header{font-weight:600}.output-diff .diff-view .diff-pane .diff-code .diff-line .intra{padding:0 .08rem;border-radius:2px;white-space:inherit}.output-diff .diff-view .diff-pane .diff-code .diff-line .add-ch{background:#10b98159;outline:1px solid #10b981}.output-diff .diff-view .diff-pane .diff-code .diff-line .del-ch{background:#ef444459;outline:1px solid #ef4444}.output-diff .diff-view .diff-pane .diff-code .diff-empty{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;margin:.1rem .25rem .25rem;padding:.9rem 1rem;border-radius:8px;border:1px solid #10b981;background:#10b9811f;color:#065f46;box-shadow:inset 0 0 0 1px #10b9811f;white-space:normal;max-width:100%}.output-diff .diff-view .diff-pane .diff-code .diff-empty.hidden{border-color:#d1d5db;background:#f3f4f6;color:#374151;box-shadow:inset 0 0 0 1px #1118270f}.output-diff .diff-view .diff-pane .diff-code .diff-empty .empty-icon{font-size:2.2rem;line-height:0;display:grid;place-items:center;align-self:flex-start;transform:translateY(.5rem)}.output-diff .diff-view .diff-pane .diff-code .diff-empty .empty-text{text-align:left}.output-diff .diff-view .diff-pane .diff-code .diff-empty .empty-title{font-weight:700;font-size:1rem}.output-diff .diff-view .diff-pane .diff-code .diff-empty .empty-subtitle{font-size:.92rem;opacity:.9}.output-diff .diff-view .diff-pane .diff-code.side-by-side-mode .diff-content.side-by-side{width:100%;min-width:0;max-width:100%}.output-diff .diff-view .diff-pane .diff-code.side-by-side-mode .diff-side-by-side-shell{width:100%;min-width:0;max-width:100%;flex:0 0 auto}.output-diff .diff-view .diff-pane .diff-code.side-by-side-mode .sbs-pane-scroll{width:100%;max-width:100%;min-width:0;overflow-x:scroll;overflow-y:hidden;scrollbar-gutter:stable}.output-diff .diff-view .diff-pane .diff-code.side-by-side-mode .sbs-pane-content{display:inline-block;width:max-content;min-width:100%;max-width:none;background:#fff}.output-diff .diff-view .diff-pane .diff-code.side-by-side-mode .diff-line.sbs-cell{display:block;width:max-content;min-width:100%;max-width:none;box-sizing:border-box}.output-diff .diff-view .diff-pane .diff-code.side-by-side-mode .diff-side-by-side-bar{display:block;flex:0 0 auto;width:100%;min-width:100%;height:18px;min-height:18px;overflow-x:scroll;overflow-y:hidden;scrollbar-gutter:stable}.output-diff .diff-view .diff-pane .diff-code.side-by-side-mode .diff-side-by-side-bar-inner{display:block;height:1px;width:var(--side-by-side-bar-inner-width, calc(100% + 1px) );min-width:calc(100% + 1px)}.output-diff .diff-view{width:100%;margin:18px 0;grid-template-columns:minmax(140px,16%) minmax(0,1fr)}.output-diff .diff-view .diff-pane,.output-diff .diff-view .diff-sidebar{min-width:0;background:#13252c;border-color:#719d9b66}.output-diff .diff-view .diff-pane .diff-toolbar{background:#203739;border-color:#719d9b66}.output-diff .diff-view .diff-toolbar .diff-title{color:#eff8f4}.output-diff .diff-view .diff-sidebar .file-item.selected{background:#294b4a;border-color:var(--diff-accent)}.output-diff .diff-view .diff-sidebar .testcase-name,.output-diff .diff-view .diff-sidebar .testcase-sub{color:#eff8f4}.output-diff .diff-view .diff-pane .diff-code,.output-diff .diff-view .diff-pane .diff-code .diff-content,.output-diff .diff-view .diff-pane .diff-code .diff-side-by-side-shell,.output-diff .diff-view .diff-pane .diff-code .diff-side-pane,.output-diff .diff-view .diff-pane .diff-code .sbs-pane-content,.output-diff .diff-view .diff-pane .diff-code .sbs-cell.empty{background:#0c1823;color:#eff8f4}.output-diff .diff-view .diff-pane .diff-code .diff-line.meta{background:#263d48;color:#d6e8ed}.output-diff .diff-view .diff-pane .diff-code .diff-line.ctx{color:#eff8f4}.output-diff .diff-view .diff-pane .diff-code .diff-line.del,.output-diff .diff-view .diff-pane .diff-code .diff-line.del-header{background:#512b36;color:#ffe2e2;border-left-color:#ef7777}.output-diff .diff-view .diff-pane .diff-code .diff-line.add,.output-diff .diff-view .diff-pane .diff-code .diff-line.add-header{background:#224c43;color:#d0ffdf;border-left-color:#60cda0}.output-diff .diff-view .diff-pane .diff-code .diff-line .del-ch{background:#a64455;outline-color:#ff9ba8}.output-diff .diff-view .diff-pane .diff-code .diff-line .add-ch{background:#357a57;outline-color:#a0eec1}.output-diff .diff-view .diff-pane .diff-toolbar .btn{min-height:52px;color:#eff8f4;background:#203739;border-color:#719d9b}.output-diff .diff-view .diff-toolbar .toggle-copy .toggle-label{color:#bed2d5}.output-diff .diff-view .diff-toolbar .toggle-copy .toggle-value{color:#eff8f4}.output-diff .diff-view .diff-toolbar .toggle-icon{background:#304d52;color:#eff8f4;border-color:#719d9b}.output-diff .diff-view .diff-pane .diff-toolbar .btn.on{background:#294b4a;border-color:var(--diff-accent)}.output-diff .diff-view .diff-pane .diff-toolbar .btn.on .toggle-copy>span,.output-diff .diff-view .diff-pane .diff-toolbar .btn.on .toggle-icon{color:var(--diff-accent)}.output-diff .diff-view .diff-pane .diff-toolbar .btn:hover:enabled{filter:brightness(1.15)}.output-diff .diff-view .diff-pane .diff-toolbar .btn:disabled{opacity:.6;cursor:not-allowed}.output-diff .diff-view .diff-pane .diff-code .sbs-cell{border-bottom-color:#ffffff18}.output-diff .diff-view .diff-pane .diff-code .diff-side-by-side-shell,.output-diff .diff-view .diff-pane .diff-code .diff-side-pane.actual{border-color:#719d9b66}@media(max-width:900px){.output-diff .diff-view .diff-toolbar-mode-group{flex-wrap:wrap}}@media(max-width:600px){.output-diff .diff-view{grid-template-columns:minmax(0,1fr)}.output-diff .diff-view .diff-sidebar{min-height:0}.output-diff .diff-view .diff-pane .diff-toolbar .btn{min-width:9rem}}.diff-view .input-event{display:inline-flex;align-items:stretch;vertical-align:baseline;margin:0 .35rem;overflow:hidden;color:#0f3d7a;background:#eff6ff;border:1px solid #93c5fd;border-radius:999px;box-shadow:0 1px 2px #1e40af1f;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.76rem;font-weight:700;line-height:1.45;white-space:nowrap}.diff-view .input-event__label,.diff-view .input-event__value{display:inline-flex;align-items:center;padding:.08rem .42rem}.diff-view .input-event__label{gap:.28rem;color:#fff;background:#2563eb;text-transform:uppercase;letter-spacing:.035em}.diff-view .input-event__value{color:#1e3a8a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;white-space:pre}.diff-view .input-event__value.is-empty{color:#64748b;font-family:inherit;font-style:italic;font-weight:650}.output-diff .diff-view .diff-sidebar button.file-item{width:100%;text-align:left;font:inherit;background:transparent;color:inherit}.output-diff .diff-view .diff-sidebar button.file-item:hover{background:#294b4a}.output-diff .diff-view .diff-sidebar button.file-item:focus-visible{outline:2px solid var(--diff-accent);outline-offset:-2px}.output-diff .diff-view .testcase-input{margin:.35rem 0;color:#c8ddda;font-size:.8rem;white-space:pre-wrap;overflow-wrap:anywhere}.output-diff .diff-view .testcase-review-notice{padding:0 .8rem}.admin-page{color-scheme:dark;min-height:100vh;background:radial-gradient(ellipse at 10% 5%,#254e4b 0,transparent 50%),#101f2b;color:#f5eedb}.admin-content{max-width:1200px;margin:auto;padding:36px 24px 80px}.admin-page button,.admin-panel button{cursor:pointer;font:inherit;border:1px solid #496368;border-radius:10px;background:#1a303b;color:#f5eedb;padding:12px 18px}.admin-page button:hover:not(:disabled),.admin-panel button:hover:not(:disabled){background:#294b4a;border-color:#83b9ac}.admin-page button:focus-visible,.admin-panel button:focus-visible,.admin-page summary:focus-visible{outline:3px solid #f6c36b;outline-offset:3px}.admin-page button:disabled,.admin-panel button:disabled{opacity:.55;cursor:default}.admin-launch{max-width:980px;min-height:65vh;margin:auto;padding:40px 24px;display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:24px}.admin-launch button{text-align:left;padding:38px;display:grid;gap:20px;border-top:5px solid #83b9ac;box-shadow:0 16px 45px #0003}.admin-launch button:nth-child(2){border-top-color:#f6c36b}.admin-launch strong{font-size:30px}.admin-launch small{font-size:16px;line-height:1.6}.admin-launch b{font-size:30px}.admin-kicker,.admin-launch span{letter-spacing:.14em;font-size:12px;font-weight:700;margin-top:30px}.admin-content h1{font-size:clamp(28px,4vw,44px);margin:12px 0}.admin-content p,.admin-panel p{line-height:1.65}.admin-panel{color-scheme:dark;background:#1a303b;border:1px solid #496368;border-radius:16px;padding:24px;margin:20px 0;color:#f5eedb}.admin-chapters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:24px 0}.admin-chapters button{text-align:left;display:grid;gap:8px}.admin-chapters strong{font-size:20px}.admin-chapters span{font-size:14px}.admin-stories{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.admin-stories small{display:block;margin-top:6px}.admin-confirm{background:#3b3022;border:1px solid #f6c36b;padding:20px;border-radius:12px;margin-top:20px}.admin-metrics{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.admin-metrics>div{flex:1;min-width:130px;background:#1a303b;border:1px solid #496368;padding:22px;border-radius:12px}.admin-metrics strong{display:block;font-size:26px;margin-bottom:8px}.admin-metrics span{font-size:13px}.admin-filters{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin:28px 0}.admin-filters label{display:grid;gap:8px;flex:1}.admin-filters input,.admin-filters select{font:inherit;padding:12px;border:1px solid #71918f;border-radius:8px;background:#1a303b;color:#f5eedb}.admin-table{overflow:auto;border:1px solid #496368;border-radius:14px;background:#1a303b}.admin-table table{width:100%;border-collapse:collapse;text-align:left}.admin-table th{background:#102026;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.admin-table th,.admin-table td{padding:18px;border-bottom:1px solid #39545b}.admin-table small{display:block;margin-top:6px}.admin-table progress{accent-color:#83b9ac;width:130px}.admin-content details details{margin:12px 0;border:1px solid #496368;border-radius:8px;padding:14px}.admin-content summary{cursor:pointer;font-weight:600;line-height:1.6}.admin-content pre{background:#142e35;color:#e5f5ee;padding:20px;border-radius:10px;overflow:auto;max-height:520px;font-size:14px;line-height:1.6;tab-size:4}.admin-review{min-width:0;margin-top:20px}@media(max-width:700px){.admin-launch,.admin-stories{grid-template-columns:1fr}.admin-launch{min-height:0}.admin-content{padding:24px 16px}.admin-panel{padding:18px}.admin-filters{align-items:stretch;flex-direction:column}}.admin-kicker,.admin-launch span,.admin-launch b,.admin-metrics strong{color:#f6c36b}.admin-launch small,.admin-chapters span,.admin-stories small,.admin-metrics span,.admin-table small{color:#becfcf}.admin-filters input,.admin-filters select{color-scheme:dark;background:#102026}.admin-filters input::placeholder{color:#a8bfbe;opacity:1}.admin-filters input:focus-visible,.admin-filters select:focus-visible,.admin-panel summary:focus-visible{outline:3px solid #f6c36b;outline-offset:3px}.admin-stories button:disabled{border-color:#83b9ac}.admin-page [role=alert],.admin-panel [role=alert]{color:#ffb4ab}.admin-table tbody tr:hover{background:#223f48}.admin-table progress{color-scheme:dark}.admin-confirm h3{color:#f6c36b}.admin-class-picker{max-width:760px}.admin-class-picker .admin-class-help{color:#becfcf;max-width:58ch;margin-bottom:28px}.admin-class-selection{display:grid;gap:24px;border-top:4px solid #83b9ac;padding:32px;box-shadow:0 16px 45px #0003}.admin-class-selection label{display:grid;gap:10px;min-width:0;font-size:14px;font-weight:600}.admin-class-selection select{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #71918f;border-radius:8px;background:#102026;color:#f5eedb;color-scheme:dark;font:inherit;font-weight:400;cursor:pointer;text-overflow:ellipsis}.admin-class-selection select:hover:not(:disabled){border-color:#83b9ac}.admin-class-selection select:focus-visible{outline:3px solid #f6c36b;outline-offset:3px}.admin-class-selection select:disabled{opacity:.55;cursor:default}.admin-class-selection button{justify-self:end;min-height:48px;margin-top:4px;font-weight:600}.admin-class-selection button:not(:disabled){background:#294b4a;border-color:#83b9ac}.admin-page .admin-class-selection button:hover:not(:disabled){background:#355e58}@media(max-width:700px){.admin-class-selection{padding:22px 18px;gap:20px}.admin-class-selection button{justify-self:stretch;width:100%}}.output-diff{--diff-accent: var(--story-accent, #8ce5c3);box-sizing:border-box;width:min(1200px,calc(100vw - 28px));max-height:92dvh;padding:0;border:1px solid var(--diff-accent);border-radius:18px;background:#13252c;color:#eff8f4;box-shadow:0 24px 90px #0009}.output-diff[open]{display:flex;flex-direction:column;animation:output-review-enter .24s ease-out both}.output-diff::backdrop{background:#061118cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.output-diff>header,.output-diff>footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;background:#203739}.output-diff>header{border-bottom:1px solid #ffffff18}.output-diff-heading{display:flex;align-items:center;gap:18px;min-width:0}.output-guide-avatar{position:relative;flex:0 0 88px;height:88px;overflow:hidden;border:2px solid var(--diff-accent);border-radius:20px;background:radial-gradient(circle at 50% 20%,#ffffff1c,#0c2229);box-shadow:0 4px #0003}.output-guide-avatar svg{position:absolute;top:-4px;left:-8px;width:104px;height:138px;max-width:none;image-rendering:pixelated;animation:output-guide-breathe 3s ease-in-out infinite}.output-diff h3{margin:7px 0;color:inherit;font-size:clamp(21px,3vw,28px);line-height:1.15}.output-diff>header small{color:var(--diff-accent);font-weight:800;font-size:11px;letter-spacing:.09em}.output-guide-caption{display:block;color:#bfd5d5;font-size:13px}.output-diff .output-diff-body{min-height:0;overflow:auto;padding:20px 22px 12px;overscroll-behavior:contain}.output-diff p{font-size:14px;line-height:1.65;color:inherit}.output-guide-help{animation:output-review-enter .3s ease-out both}.output-diff .output-guide-intro{margin:0 0 18px;padding:14px 18px;border-left:3px solid var(--diff-accent);border-radius:0 12px 12px 0;background:#ffffff06;font-size:15px}.output-guide-intro>strong,.output-guide-tools strong{color:var(--diff-accent)}.output-legend{display:inline-block;padding:1px 6px;border-radius:4px;font:13px Consolas,monospace;white-space:nowrap}.output-legend.actual{background:#512b36;color:#ffe2e2}.output-legend.expected{background:#224c43;color:#d0ffdf}.output-guide-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:0 0 20px;list-style:none}.output-guide-tools li{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #719d9b55;border-radius:12px;background:#1b3037;animation:output-review-enter .3s ease-out both}.output-guide-tools li:nth-child(2){animation-delay:.05s}.output-guide-tools li:nth-child(3){animation-delay:.1s}.output-tool-icon{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:9px;color:var(--diff-accent);background:#ffffff0b}.output-guide-tools strong{display:block;font-size:14px}.output-diff .output-guide-tools p{margin:6px 0 0;font-size:12px;line-height:1.6;color:#cadcdd}.output-review-canvas{animation:output-review-enter .35s .1s ease-out both}.output-diff .output-review-note{display:flex;align-items:baseline;gap:10px;margin:12px 0 2px;color:#bdd3d3;font-size:12px}.output-review-note>span{color:var(--diff-accent);font-size:20px}.output-diff>header button,.output-diff>footer button{min-height:44px;padding:10px 16px;border:1px solid var(--diff-accent);border-radius:8px;background:#203739;color:#eff8f4;font:inherit;font-size:13px;cursor:pointer}.output-diff>footer{border-top:1px solid #ffffff24}.output-diff>footer>span{color:#bfd5d5;font-size:12px}.output-diff>footer button{background:var(--diff-accent);color:#102026;font-weight:800}.output-diff :focus-visible{outline:3px solid var(--diff-accent);outline-offset:3px}.airport-game .output-diff{--diff-accent: #8ce5c3}.latest-run-review{display:inline-flex;align-items:center;flex-wrap:wrap;gap:9px;min-height:44px;margin:14px 0;padding:12px 16px;border:1px solid var(--story-accent, #8ce5c3);border-radius:10px;background:#203739;color:#eff8f4;font:inherit;font-size:13px;font-weight:700;line-height:1.5;cursor:pointer}.latest-run-review>span{font-size:21px;color:var(--story-accent, #8ce5c3)}.latest-run-review>small{color:#bfd5d5;font-size:11px;font-weight:400}.latest-run-review:hover:enabled{background:#294b4a}.latest-run-review:focus-visible{outline:3px solid var(--story-accent, #8ce5c3);outline-offset:3px}@keyframes output-review-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes output-guide-breathe{50%{transform:translateY(2px)}}@media(max-width:760px){.output-guide-tools{grid-template-columns:minmax(0,1fr);gap:8px}.output-guide-tools li{padding:12px}}@media(max-width:600px){.output-diff>header,.output-diff>footer{flex-wrap:wrap;padding:14px}.output-diff .output-diff-body{padding:14px 12px 12px}.output-guide-avatar{flex-basis:72px;height:76px}.output-guide-avatar svg{left:-16px}.output-diff-heading{gap:12px}}@media(prefers-reduced-motion:reduce){.output-diff[open],.output-guide-help,.output-guide-avatar svg,.output-guide-tools li,.output-review-canvas{animation:none}}.testcase-diff-layout{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:18px;align-items:start}.testcase-diff-sidebar{padding:14px;border:1px solid #ffffff26;border-radius:12px;background:#0c1c23}.testcase-diff-sidebar h4{margin:0 0 12px}.testcase-diff-sidebar button{display:flex;flex-direction:column;gap:6px;width:100%;margin:8px 0;padding:12px;border:1px solid #ffffff30;border-radius:8px;background:#203739;color:inherit;text-align:left;cursor:pointer}.testcase-diff-sidebar button[aria-pressed=true]{border-color:var(--diff-accent);background:#31554f;box-shadow:inset 3px 0 var(--diff-accent)}.testcase-diff-sidebar button:focus-visible{outline:3px solid var(--diff-accent);outline-offset:2px}.testcase-diff-sidebar span{overflow-wrap:anywhere;white-space:pre-wrap}.testcase-diff-sidebar small{color:#c4d5d5}.testcase-diff-result{min-width:0}.testcase-diff-result>h4{margin-top:0;overflow-wrap:anywhere}.testcase-diff-diagnostic{border-left:3px solid #efc078;padding:12px;background:#efc07812}.testcase-diff-result>pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:#08151c}@media(max-width:600px){.testcase-diff-layout{grid-template-columns:minmax(120px,32%) minmax(0,1fr);gap:8px}.testcase-diff-sidebar,.testcase-diff-sidebar button{padding:8px}}.saved-program{--diff-accent: var(--story-accent, #8ce5c3);width:min(1240px,calc(100vw - 32px));max-height:92vh;max-height:92dvh;padding:0;overflow:hidden;border:1px solid #638c80;border-radius:18px;background:#13252c;color:#eff8f4;box-shadow:0 24px 90px #0009;font-family:system-ui,sans-serif}.saved-program::backdrop{background:#061118cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.saved-program .saved-program-header{align-items:flex-start;padding:24px 28px}.saved-program-eyebrow{color:var(--diff-accent);font-size:11px;font-weight:800;letter-spacing:.12em}.saved-program h2{margin:8px 0;font-size:clamp(22px,3vw,32px);line-height:1.2;overflow-wrap:anywhere}.saved-program-header p{margin:0;color:#bfd5d5;font-size:14px;line-height:1.6}.saved-program-header>button{flex-shrink:0}.saved-program-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px 28px 28px}.saved-program-result{display:flex;align-items:center;gap:14px;padding:16px 20px;margin-bottom:24px;border:1px solid #a5834e;border-radius:12px;background:#382f24;color:#ffe1a3}.saved-program-result.is-passed{background:#1a3933;border-color:#487b67;color:#b9f3d5}.saved-program-result-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;background:#ffffff0c;border:1px solid currentColor;border-radius:50%;font-size:23px}.saved-program-result strong{font-size:16px}.saved-program-result p{margin:4px 0 0;color:#d0ded8;font-size:13px;line-height:1.6}.saved-program-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:start}.saved-program-panel,.saved-program-comparison{min-width:0;overflow:hidden;border:1px solid #46605a;border-radius:12px;background:#15262b}.saved-program .saved-program-panel-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:16px 18px;border-bottom:1px solid #ffffff16;background:#253b3c}.saved-program .saved-program-panel-heading h3{margin:0;font-size:16px;line-height:1.4}.saved-program-panel-heading>span{color:#adc4b9;font-size:10px;letter-spacing:.08em}.saved-program-filename{padding:10px 18px;color:#adc4b9;background:#1c3032;font:12px Consolas,monospace;overflow-wrap:anywhere}.saved-program-code .cm-editor{background:#15262b;font-size:14px}.saved-program-code .cm-scroller{min-height:240px;max-height:480px;overflow:auto;font-family:Consolas,monospace;line-height:1.7}.saved-program-code .cm-gutters{background:#15262b;color:#8ba79e;border-right:1px solid #ffffff10}.saved-program-code .cm-content{padding:14px 0}.saved-program-code .cm-line{padding-right:20px}.saved-program-console{margin:0;min-height:278px;max-height:518px;padding:20px;overflow:auto;white-space:pre;tab-size:4;background:#0c1c22;color:#c6e8d0;font:14px/1.7 Consolas,monospace}.saved-program-console .input-testcase-echo{color:#f6c36b;font-weight:700}.saved-program-error{margin:0;padding:16px 20px;border-top:1px solid #ad6262;background:#3d2429;color:#ffd4d4;overflow-wrap:anywhere}.saved-program-comparison{margin-top:24px}.saved-program-message{margin:0;padding:24px;color:#d0ded8;line-height:1.6}.saved-program-message p{margin:6px 0 0}.saved-program-message.is-passed strong{color:#b9f3d5}.saved-program .output-review-canvas{margin:16px;color:#1f2937}.saved-program .diff-view{width:100%;margin:0;grid-template-columns:minmax(130px,16%) minmax(0,1fr)}.saved-program .diff-pane{min-width:0}.saved-program-message button,.saved-program-link{cursor:pointer;padding:8px 12px;color:inherit;background:transparent;border:1px solid currentColor;border-radius:6px;font:inherit}.saved-program-link{text-align:left}.saved-program :focus-visible{outline:3px solid #f6c36b;outline-offset:3px}@media(max-width:760px){.saved-program{width:calc(100vw - 16px);max-height:96dvh}.saved-program .saved-program-header{padding:18px;gap:12px}.saved-program-body{padding:16px}.saved-program-workspace{grid-template-columns:minmax(0,1fr)}.saved-program-console{min-height:160px}.saved-program .diff-view{grid-template-columns:minmax(0,1fr)}.saved-program .diff-view .diff-sidebar{min-height:0}.saved-program .output-review-canvas{margin:10px}}.saved-design{margin-bottom:24px;border:1px solid #638c80;border-radius:12px;overflow:hidden;background:linear-gradient(125deg,#203d3b,#13252c)}.saved-design-body{display:flex;align-items:center;gap:28px;padding:24px}.saved-design-hero{flex:0 0 180px;margin:0;text-align:center}.saved-design-hero>svg{display:block;width:160px;height:190px;margin:0 auto 12px;filter:drop-shadow(0 12px 12px #0005)}.saved-design-hero figcaption{font-size:20px;font-weight:800;color:#c1f5dc}.saved-design-hero small{display:block;margin-top:5px;color:#adc4b9;font-size:12px;font-weight:400}.saved-design-details{flex:1;min-width:0}.saved-design-details h4{margin:0 0 10px;font-size:18px}.saved-design-details>p{color:#c6d8d1;line-height:1.6;margin:0 0 18px}.saved-design-details .saved-design-answer{font-size:clamp(24px,4vw,38px);line-height:1.25;color:#c1f5dc;font-weight:800;overflow-wrap:anywhere;white-space:pre-wrap}.saved-design-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px}.saved-design-option{min-width:0;margin:0;padding:12px 8px;border:2px solid #435f59;border-radius:10px;background:#0e242a;text-align:center}.saved-design-option.is-selected{border-color:#9ce6bd;background:#26483b;box-shadow:0 0 0 2px #9ce6bd15}.saved-design-option>svg{display:block;width:80px;height:90px;margin:0 auto 10px}.saved-design-option figcaption{display:grid;gap:5px;overflow-wrap:anywhere;font-size:13px}.saved-design-option figcaption small{color:#adc4b9}.saved-design-option figcaption span{color:#adc4b9;font-size:11px}.saved-design-option.is-selected figcaption span{color:#b9f3d5;font-weight:800}@media(max-width:760px){.saved-design-body{flex-direction:column;align-items:stretch;padding:18px;gap:20px}.saved-design-hero{flex-basis:auto}.saved-design-options{grid-template-columns:repeat(auto-fit,minmax(95px,1fr))}}.progress-board{--journey-glow: #254e4b;--journey-background: #101f2b;--journey-surface: #1a303b;--journey-raised: #23414a;--journey-highlight: #244e50;--journey-border: #496368;--journey-button: #23464e;--journey-hover: #355f66;--journey-button-border: #87aaa3;--journey-text: #f5eedb;--journey-muted: #becfcf;--journey-accent: #f0cc88;--journey-on-accent: #102c30;color-scheme:dark}.progress-board.theme-basketball{--journey-accent: #efcb85}.progress-board.theme-city{--journey-glow: #9a5146;--journey-background: #211d2b;--journey-surface: #352b3a;--journey-raised: #493442;--journey-highlight: #633e43;--journey-border: #80616c;--journey-button: #493442;--journey-hover: #624553;--journey-button-border: #b18c96;--journey-muted: #d4c4cd;--journey-accent: #a9d3df;--journey-on-accent: #172b34}.progress-board.theme-sanctuary{--journey-glow: #578560;--journey-background: #14291f;--journey-surface: #244338;--journey-raised: #2d5141;--journey-highlight: #3b6046;--journey-border: #5e8068;--journey-button: #2d5141;--journey-hover: #3e6850;--journey-button-border: #91ad89;--journey-muted: #c4d3bc;--journey-accent: #c2d78c;--journey-on-accent: #203020}.progress-board.theme-fashion{--journey-glow: #916e8b;--journey-background: #241e32;--journey-surface: #3b304b;--journey-raised: #4c3c5e;--journey-highlight: #624960;--journey-border: #806d90;--journey-button: #4c3c5e;--journey-hover: #654e74;--journey-button-border: #b59bbf;--journey-muted: #d6c7df;--journey-accent: #e5aeca;--journey-on-accent: #342139}.progress-board{min-height:100vh;background:radial-gradient(ellipse at 10% 5%,var(--journey-glow),transparent 50%),var(--journey-background);color:var(--journey-text)}.journey-content{max-width:1060px;margin:auto;padding:48px 24px}.journey-content>h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.15;margin:12px 0 18px}.journey-content>p{color:var(--journey-muted);line-height:1.7;max-width:720px}.journey-current{padding:28px;border:1px solid var(--journey-accent);border-radius:18px;background:linear-gradient(120deg,var(--journey-highlight),var(--journey-surface));margin:28px 0}.journey-current h2{margin:10px 0}.journey-current p{color:var(--journey-muted);line-height:1.6}.journey-module{margin:36px 0}.journey-module>h2{font-size:1.4rem}.journey-module>h2 small{display:block;font-size:.72rem;letter-spacing:.14em;color:var(--journey-accent);margin-bottom:8px}.journey-lesson,.journey-admin{margin:12px 0;border:1px solid var(--journey-border);border-radius:12px;background:var(--journey-surface);overflow:hidden}.journey-lesson.is-current{border-color:var(--journey-accent)}.journey-lesson summary,.journey-admin>summary{padding:20px;cursor:pointer;line-height:1.6}.journey-lesson summary span{font-weight:700;margin-left:8px}.journey-lesson summary small{display:block;margin-left:25px;color:var(--journey-muted)}.journey-lesson[open]>summary{border-bottom:1px solid var(--journey-border);background:var(--journey-raised)}.journey-copy{padding:8px 22px 20px}.progress-board button{border:1px solid var(--journey-button-border);background:var(--journey-button);color:var(--journey-text);border-radius:9px;padding:12px 16px;font:inherit;cursor:pointer}.progress-board button:hover:not(:disabled){background:var(--journey-hover)}.progress-board button:disabled{opacity:.5;cursor:default}.progress-board button:focus-visible,.progress-board summary:focus-visible{outline:3px solid var(--journey-accent);outline-offset:-4px}.progress-board .airport-primary{background:var(--journey-accent);color:var(--journey-on-accent);font-weight:700}.journey-copy progress{width:100%;height:12px;accent-color:var(--journey-accent);margin:16px 0}.journey-programs{list-style:none;padding:0;margin:0}.journey-programs li{display:flex;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid var(--journey-border)}.journey-programs li:last-child{border-bottom:0}.journey-programs li>span:first-child{color:var(--journey-accent)}.journey-programs li>span:nth-child(2){flex:1}.journey-programs strong{font-weight:600;font-size:.95rem}.journey-programs small{display:block;color:var(--journey-muted);font-size:.8rem;margin-top:6px}.journey-programs li>small{max-width:210px}.journey-programs button{font-size:.8rem;padding:10px}.journey-footer{font-size:.7rem;letter-spacing:.12em}.journey-admin .admin-panel{margin:0;border:0;border-radius:0}@media(max-width:700px){.journey-content{padding:28px 16px}.journey-current{padding:22px}.journey-programs li{flex-wrap:wrap}.journey-programs li>span:nth-child(2){flex-basis:80%}.journey-programs button{margin-left:28px}.journey-lesson summary{padding:16px}}.progress-board .eyebrow{color:var(--journey-accent)}.progress-board .journey-admin .admin-panel{background:var(--journey-surface);color:var(--journey-text)}.progress-board .admin-panel button:hover:not(:disabled){background:var(--journey-hover);border-color:var(--journey-accent)}.progress-board .admin-confirm{background:var(--journey-raised);border-color:var(--journey-accent)}.journey-current{display:grid;grid-template-columns:280px minmax(0,1fr);padding:0;overflow:hidden}.journey-current-copy{padding:28px;min-width:0}.journey-art{position:relative;min-height:245px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(145deg,#3b706d,#193b50)}.destination-art>span{font-size:80px;animation:journey-float 5s ease-in-out infinite}.journey-terminal{font:700 40px monospace;color:#a8f0cd;background:#0c2635;border:6px solid #668e8b;border-radius:12px;padding:12px 35px;margin:22px 0;transform:translateY(-8px)}.destination-art small{transform:translateY(-24px);font-weight:800;padding:0 20px;text-align:center}.theme-city .destination-art{background:linear-gradient(145deg,#9a5146,#422d40)}.theme-fashion .destination-art{background:linear-gradient(145deg,#916e8b,#433956)}.theme-sanctuary .destination-art{background:linear-gradient(145deg,#578560,#244f46)}.journey-prologue-body{display:grid;grid-template-columns:280px minmax(0,1fr)}.journey-prologue-body .journey-copy{padding:28px}.journey-prologue-body p{color:var(--journey-muted);line-height:1.65}.airport-art svg{width:100%;position:absolute;bottom:0;fill:#263f51;stroke:#a9cfc3;stroke-width:5}.journey-plane{position:absolute;font-size:90px;left:35px;top:20px;color:#efcb85;animation:journey-float 4s ease-in-out infinite}.journey-cloud{position:absolute;font-size:70px;right:20px;top:8px;color:#c0e3de88}@keyframes journey-float{50%{transform:translateY(-8px)}}@media(max-width:700px){.journey-current,.journey-prologue-body{grid-template-columns:minmax(0,1fr)}.journey-current{padding:0}.journey-art{min-height:220px}.journey-current-copy,.journey-prologue-body .journey-copy{padding:22px}}@media(prefers-reduced-motion:reduce){.progress-board .journey-art>span{animation:none}}.tile-scene.destination-grid.destination-fashion-decision[data-map-variant]{--destination-wall: #795f65;--destination-trim: #cfb799;--destination-shadow: #493a40;background:#d6d0c4 url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20960%20720'%3e%3cdefs%3e%3cpattern%20id='terrazzo'%20width='100'%20height='80'%20patternUnits='userSpaceOnUse'%3e%3cpath%20fill='%23d6d0c4'%20d='M0%200h100v80H0z'/%3e%3cg%20fill='%23a99a99'%20opacity='.4'%3e%3cpath%20d='m12%2013%204-2%202%205-4%202zm63%2037%206%202-3%205-5-2z'/%3e%3ccircle%20cx='44'%20cy='37'%20r='1.8'/%3e%3c/g%3e%3cg%20fill='%23f5eee0'%20opacity='.8'%3e%3cpath%20d='m65%2012%205%202-2%204-5-1zM23%2062l4-3%203%204-4%203z'/%3e%3ccircle%20cx='91'%20cy='29'%20r='2'/%3e%3c/g%3e%3c/pattern%3e%3cpattern%20id='felt'%20width='8'%20height='8'%20patternUnits='userSpaceOnUse'%3e%3cpath%20fill='%2388646d'%20d='M0%200h8v8H0z'/%3e%3cpath%20d='M0%201h8M1%200v8'%20stroke='%239b7880'%20stroke-opacity='.4'/%3e%3c/pattern%3e%3clinearGradient%20id='light'%20x2='.5'%20y2='1'%3e%3cstop%20stop-color='%23fff7db'%20stop-opacity='.25'/%3e%3cstop%20offset='1'%20stop-color='%23fff7db'%20stop-opacity='0'/%3e%3c/linearGradient%3e%3cradialGradient%20id='shade'%3e%3cstop%20offset='.5'%20stop-color='%23493a40'%20stop-opacity='0'/%3e%3cstop%20offset='1'%20stop-color='%23493a40'%20stop-opacity='.2'/%3e%3c/radialGradient%3e%3c/defs%3e%3cpath%20fill='url(%23terrazzo)'%20d='M0%200h960v720H0z'/%3e%3crect%20x='77'%20y='77'%20width='806'%20height='566'%20rx='2'%20fill='none'%20stroke='%2379646a'%20stroke-width='8'/%3e%3crect%20x='86'%20y='86'%20width='788'%20height='548'%20fill='none'%20stroke='%23eee1c9'%20stroke-width='2'/%3e%3c!--%20Original%20room%20materials,%20relocated%20to%20the%20common%20forked%20plan.%20--%3e%3cg%20stroke='%23bba58f'%20stroke-width='2'%3e%3crect%20x='183'%20y='243'%20width='114'%20height='114'%20rx='4'%20fill='url(%23felt)'/%3e%3crect%20x='663'%20y='243'%20width='114'%20height='114'%20rx='4'%20fill='%236b7d7d'/%3e%3crect%20x='243'%20y='123'%20width='54'%20height='54'%20rx='3'%20fill='url(%23felt)'/%3e%3crect%20x='423'%20y='123'%20width='54'%20height='54'%20rx='3'%20fill='url(%23felt)'/%3e%3crect%20x='423'%20y='483'%20width='114'%20height='54'%20rx='4'%20fill='url(%23felt)'/%3e%3c/g%3e%3cpath%20d='M180%2095h120l85%20210H265zm420%200h120l85%20210H685z'%20fill='url(%23light)'/%3e%3cpath%20fill='url(%23shade)'%20d='M0%200h960v720H0z'/%3e%3c/svg%3e") center / 100% 100% no-repeat;image-rendering:auto}.tile-scene.destination-fashion-decision[data-map-variant] .tile-wall{background:linear-gradient(#bca9a4 0 24%,#846971 24% 73%,#cfb799 73% 82%,#59454e 82%);border:0;box-shadow:inset 0 -3px #493a40,0 3px 5px #493a4033}.tile-scene.destination-fashion-decision[data-map-variant] .map-rug{display:none}.destination-fashion-decision .planning-model{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 3px 2px #493a4044)}.destination-fashion-decision .tile-window{background:linear-gradient(140deg,#c9dad5,#fff2d6 56%,#b5c9c5);border-color:#795f65;box-shadow:inset 0 0 0 2px #e8d6bd,0 3px #59454e}.destination-fashion-decision .model-label,.destination-fashion-decision .map-label{background:#59454ef0;color:#f5ead8;border-color:#cfb799}.terminal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#1c3032;border-bottom:1px solid #ffffff16;font-size:12px;letter-spacing:1px;color:#efa171}.terminal-header b{color:#a0b4a8;font-size:9px;margin-left:15px}.terminal-header button{color:#b5c7bb}.coach-panel{background:#1c3333;border-right:1px solid #ffffff10;padding:26px 24px;display:flex;flex-direction:column;align-items:flex-start}.coach-panel>svg{width:170px;align-self:center;margin:5px 0 20px}.coach-panel h2{margin-bottom:4px}.coach-panel>small{font-size:7px;color:#789c8c;letter-spacing:1.5px;margin-top:auto;padding-top:22px}.terminal-center{padding:28px 25px}.terminal-center h2{font-size:35px}.editor-top{background:#253b3c;border-radius:7px 7px 0 0;padding:12px 15px;display:flex;justify-content:space-between;font:10px monospace;color:#d5dfc9}.editor-top span+span{font:7px DM Sans,sans-serif;color:#92ada0;letter-spacing:1px}.terminal-center .maat-python-ide{margin:0;border:1px solid #324849;border-top:0;border-radius:0;background:#162529}.terminal-center .maat-python-ide__panel-heading{display:none}.terminal-center .maat-python-ide__editor-shell{border:0;box-shadow:none;border-radius:0}.terminal-center .cm-editor{min-height:210px;font-size:14px;background:#15262b}.terminal-center .cm-gutters{background:#15262b;color:#5a7b75;border:0}.terminal-center .cm-activeLine,.terminal-center .cm-activeLineGutter{background:#ffffff04}.terminal-center .maat-python-ide__editor-help{font-size:9px;line-height:1.6;color:#90aaa0;padding:10px;margin:0}.terminal-center .maat-python-ide__workspace,.terminal-center .maat-python-ide__editor-panel{display:block;padding:0;background:transparent;border:0}.run-row{display:flex;gap:9px;align-items:center;margin:15px 0 22px}.run-row span{font-size:9px;color:#8da394;margin-left:auto}.output-header{font-size:8px;letter-spacing:1.5px;color:#8eaf9c;margin-bottom:9px}.console{min-height:90px;background:#0d1c20;border:1px solid #2b4442;border-radius:6px;padding:16px;font:12px/1.8 monospace;color:#c2d8b5;white-space:pre-wrap;overflow-wrap:anywhere}.terminal-right{padding:29px 22px;border-left:1px solid #ffffff10;background:#162a2c}.terminal-right p:not(.eyebrow){font-size:12px;color:#a4bbad;line-height:1.8}.terminal-right pre{background:#0f2024;padding:12px;font:10px/1.8 monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:#f0bc8c;border-radius:4px}.terminal-right hr{border:0;border-top:1px solid #ffffff10;margin:25px 0}.terminal-right>svg{width:120px;display:block;margin:0 auto 18px}.terminal-right details{font-size:10px;color:#a9c1ac;margin-top:25px}.terminal-right summary{cursor:pointer}.terminal-right h4{margin-bottom:5px}@media(max-width:1100px){.terminal-right{grid-column:1/-1;display:block}}@media(max-width:1100px){.terminal-right>svg{width:80px;float:right}}@media(max-width:1100px){.terminal-right hr{margin:12px 0}}@media(max-width:760px){.coach-panel{padding:20px;display:block}}@media(max-width:760px){.coach-panel>svg{width:85px;float:left;margin:0 20px 12px 0}}@media(max-width:760px){.coach-panel .speech{clear:both;margin-top:20px}}@media(max-width:760px){.coach-panel>small{display:none}}@media(max-width:760px){.terminal-center{padding:20px}}@media(max-width:760px){.terminal-header{padding:12px}}@media(max-width:760px){.terminal-header b{display:none}}@media(max-width:760px){.run-row{flex-wrap:wrap}}.terminal-center .maat-python-ide__editor .cm-editor{height:210px;min-height:210px}@media(min-width:901px)and (max-width:1100px){.terminal-right{grid-column:auto;padding:26px 16px}}@media(min-width:901px)and (max-width:1100px){.terminal-right>svg{float:none;width:105px}}@media(min-width:901px)and (max-width:1100px){.terminal-center{padding:25px 18px}}@media(min-width:901px)and (max-width:1100px){.coach-panel{padding:25px 18px}}@media(min-width:901px)and (max-width:1100px){.coach-panel>svg{width:135px}}@media(min-width:901px)and (max-width:1100px){.terminal-right p:not(.eyebrow){font-size:11px}}.coach-pixel-portrait{background:repeating-linear-gradient(0deg,#506e5e 0 4px,#4b6959 4px 8px);border:4px solid #a4af87;box-shadow:0 0 0 2px #2b4444;width:112px;height:112px;align-self:center;margin:6px 0 22px;display:grid;place-items:center}.coach-pixel-portrait svg{width:70px;height:94px;image-rendering:pixelated}.coach-panel{padding:24px 18px;min-width:0}.coach-panel h2{font:700 23px system-ui,sans-serif}.coach-panel .rpg-dialogue{margin:22px -8px 0;padding:13px 12px;width:calc(100% + 16px);min-height:250px}.coach-panel .rpg-dialogue p{font-size:11px;line-height:1.85;margin-top:10px}.coach-panel .dialogue-speaker{font-size:9px;gap:5px;letter-spacing:0}.coach-panel .dialogue-speaker>span{display:none}.coach-panel .dialogue-speaker svg{width:20px;height:26px}.coach-panel .dialogue-responses{display:flex;flex-direction:column;gap:8px}.coach-panel .dialogue-responses button{font-size:10px;padding:8px}.terminal-header{font-family:monospace}.terminal-center .status{font-family:monospace;font-size:10px}@media(min-width:901px)and (max-width:1150px){.terminal-right{padding:25px 13px}}@media(min-width:901px)and (max-width:1150px){.terminal-center{padding:25px 16px}}@media(min-width:901px)and (max-width:1150px){.coach-panel{padding:23px 16px}}@media(min-width:761px)and (max-width:900px){.terminal-right{grid-column:1/-1}}@media(max-width:760px){.coach-panel{display:block}}@media(max-width:760px){.coach-pixel-portrait{float:left;width:72px;height:83px;margin-right:20px;margin-bottom:14px}}@media(max-width:760px){.coach-pixel-portrait svg{width:50px;height:67px}}@media(max-width:760px){.coach-panel .rpg-dialogue{clear:both;width:100%;margin:20px 0 0;min-height:160px}}@media(max-width:760px){.coach-panel .dialogue-responses{flex-direction:row}}@media(max-width:760px){.coach-panel .rpg-dialogue p{font-size:12px}}.airport-reference{padding:24px 18px;background:#172b2d;min-width:0;font-size:12px;line-height:1.8}.airport-reference dt{color:#ed975f;font-weight:700}.airport-reference dd{margin:0 0 14px}.airport-reference>p:last-child{color:#b4c7b6}@media(max-width:700px){.airport-reference{border-top:1px solid #ffffff24}}@media(max-width:700px){.airport-reference dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.airport-character-panel .airport-player-portrait{width:128px;height:144px;margin-bottom:10px}.airport-player-portrait svg{width:84px;height:112px}.airport-character-panel .airport-player-name{align-self:center;margin:0 0 8px;text-align:center;overflow-wrap:anywhere}.airport-portrait-caption{font-size:12px;line-height:1.6;color:#b4c7b6;text-align:center;width:100%}.airport-character-panel .coach-waiting{margin-top:20px}.airport-trait-options{margin:20px 0}.airport-trait-options h3{margin:0 0 8px;color:#ed975f;font-size:18px}.airport-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.airport-option{margin:0;padding:6px 2px;border:1px solid #ffffff25;border-radius:3px;background:#213b3b;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:6px}.airport-option svg{width:36px;height:48px;image-rendering:pixelated;flex-shrink:0}.airport-option figcaption{font:10px/1.4 monospace;text-align:center;overflow-wrap:anywhere;color:#eeeae1}@media(max-width:900px){.airport-terminal .airport-reference{grid-column:1/-1;max-height:none}}@media(max-width:900px){.airport-reference .airport-option-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}}@media(max-width:760px){.airport-terminal .airport-character-panel{display:flex;flex-direction:column;align-items:center}}@media(max-width:760px){.airport-character-panel .rpg-dialogue{width:100%;margin-inline:0}}@media(max-width:760px){.airport-character-panel .coach-waiting{width:100%}}.airport-terminal .terminal-center>p:not(.eyebrow){font-size:18px;line-height:1.65;color:#dbe5e0;max-width:65ch}.airport-terminal .airport-reference>p:not(.eyebrow){font-size:16px;line-height:1.65;color:#d0ddd4}.airport-terminal .airport-option figcaption{font-size:13px;line-height:1.5}.story-game .story-instructions{margin:0 0 18px;padding:0;color:#eeeae1}.story-game .story-instructions h2{margin:0 0 12px;font-family:system-ui,sans-serif;font-size:35px;line-height:1.15;font-weight:800;color:#eeeae1}.story-game .story-instructions>p{margin:0 0 14px;font-size:18px;line-height:1.65;color:#dbe5e0;max-width:65ch}.story-game .story-instructions .hint{margin:0 0 12px;min-height:44px}.story-game .story-instructions pre{padding:12px;border:1px solid #ffffff25;border-radius:4px;background:#0d1c22;white-space:pre-wrap;overflow-wrap:anywhere}.story-game .story-reference{min-width:0;padding:24px 18px;background:#172b2d;font-size:12px;line-height:1.8}.story-game .story-reference h3{margin:0 0 8px;color:var(--story-accent, #ed975f);font-size:18px}.story-game .story-saved-reference>.eyebrow{margin-top:0}.story-game .story-saved-reference>svg{max-height:170px}@media(max-width:900px)and (min-width:761px){.story-game .story-reference{grid-column:1 / -1}}@media(max-width:760px){.story-game .story-reference{border-top:1px solid #ffffff25}.story-game .story-instructions h2{font-size:26px}}.story-game .story-saved-reference>svg{display:block;width:120px;margin:0 auto 18px}.story-game .terminal-center .destination-confirm-answer>p{font-size:17px;line-height:1.65}.story-game .story-reference .story-preview-note{margin:0 0 16px;padding:10px 12px;border:1px solid var(--story-accent, #ed8753);border-radius:6px;color:#e4f1e9;font-size:14px;line-height:1.6}.story-game .story-pending-choice{padding-left:10px;border-left:3px solid var(--story-accent, #ed8753)}.story-game .story-pending-label{display:inline-block;margin:0 0 12px;color:var(--story-accent, #ed8753);font-size:12px;font-weight:700}.story-game .task-color-samples{display:flex;flex-wrap:wrap;gap:24px;margin:12px 0 18px}.story-game .task-color-sample{display:flex;flex-direction:column;align-items:center;gap:6px;width:76px;margin:0;padding:0;border:0;background:none}.story-game .task-color-sample>svg{width:64px;height:68px}.story-game .task-color-sample figcaption{color:#eeeae1;font:14px/1.4 monospace}@media(max-width:400px){.story-game .task-color-samples{gap:12px}.story-game .task-color-sample{width:64px}}.story-game .story-reference{--preview-accent: #f3b17e;padding:24px 18px;background:linear-gradient(160deg,#213b40,#13262c 65%);border-left:1px solid #ffffff20;align-self:stretch;color:#eff6f2;overflow-wrap:anywhere}.story-game.theme-sanctuary .story-reference{--preview-accent: #c2d78f}.story-game.theme-city .story-reference{--preview-accent: #9ddce7}.story-game.theme-fashion .story-reference{--preview-accent: #efb2d0}.story-game .story-saved-reference{position:sticky;top:20px;min-width:0}.story-game .story-reference-heading .eyebrow{margin:0 0 10px;color:var(--preview-accent);font:700 10px/1.5 sans-serif;letter-spacing:1.8px}.story-game .story-reference-state{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid #ffffff24;border-radius:20px;background:#ffffff08;color:#d2e6dc;font:12px/1.5 sans-serif}.story-game .story-reference-state:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--preview-accent)}.story-game .story-reference-title{margin:18px 0 6px;color:#f6f1e7;font:800 30px/1.1 system-ui,sans-serif}.story-game .story-reference p.story-reference-subtitle,.story-game .story-reference p.story-reference-count{color:#b4cbc6;margin:0 0 18px;font:13px/1.6 sans-serif}.story-game .story-reference-progress{display:flex;gap:5px}.story-game .story-reference-progress>span{height:4px;flex:1;background:#ffffff18;border-radius:4px}.story-game .story-reference-progress>.is-saved{background:var(--preview-accent)}.story-game .story-reference p.story-reference-count{margin:8px 0 22px;font-size:11px}.story-game .story-saved-reference>svg{box-sizing:content-box;width:112px;height:128px;padding:20px 32px;border:1px solid #ffffff18;border-radius:18px;background:radial-gradient(ellipse at top,#ffffff13,#ffffff03);filter:drop-shadow(0 9px 12px #0003);margin:0 auto 20px}.story-game .story-reference h3{color:#f6f1e7;font:700 21px/1.3 system-ui,sans-serif;margin:0 0 16px}.story-game .story-choice-card{margin:0 0 12px;padding:14px;border:1px solid #ffffff19;border-radius:12px;background:#ffffff06;box-shadow:0 3px 8px #0000000c}.story-game .story-choice-card small{display:block;color:#b2c8c5;font:700 10px/1.5 sans-serif;letter-spacing:1px;text-transform:uppercase}.story-game .story-reference .story-choice-card p{margin:6px 0 0;color:#f2f5ee;font:600 16px/1.5 sans-serif;white-space:pre-wrap}.story-game .story-choice-card.story-pending-choice{border-color:var(--preview-accent);background:#ffffff0c}.story-game .story-pending-label{color:var(--preview-accent);margin:9px 0 0;font:700 11px/1.5 sans-serif}.story-game .story-reference .story-preview-note{border:0;border-left:2px solid var(--preview-accent);background:#ffffff06;border-radius:0 8px 8px 0;color:#d9e7df;font:13px/1.6 sans-serif}.story-game .story-reference p.story-reference-empty{border:1px dashed #ffffff35;border-radius:12px;padding:16px;color:#c0d4ca;font:13px/1.7 sans-serif}.story-game .story-reference .story-programs{margin-top:24px;border-top:1px solid #ffffff20;padding-top:8px}.story-game .story-programs summary{min-height:44px;padding:12px 0;color:var(--preview-accent);font:600 13px/1.6 sans-serif}.story-game .story-programs summary:focus-visible{outline:2px solid var(--preview-accent);outline-offset:4px;border-radius:4px}.story-game .story-programs h4{color:#e1eee6;font:600 13px/1.6 sans-serif}.story-game .story-programs pre{border:1px solid #ffffff15;font-size:12px;color:#dce6e5}@media(max-width:900px){.story-game .story-saved-reference{position:static}.story-game .story-reference{border-left:0;border-top:1px solid #ffffff20}}@media(max-width:760px){.story-game .story-reference{padding:24px 20px}}.plan-progress{background:linear-gradient(160deg,#203d3c,#13282e);border-left:1px solid #8fbea333;padding:26px 20px;min-width:0}.plan-progress h2{font-size:26px;margin:10px 0 24px;line-height:1.2}.plan-progress ol{list-style:none;padding:0;display:grid;gap:10px}.plan-progress li button{display:flex;width:100%;gap:12px;padding:14px 12px;text-align:left;border:1px solid #ffffff20;border-radius:10px;background:#10272d;color:#edf0e5}.plan-progress li button>span{font-size:20px;color:#edb174}.plan-progress li small{display:block;font-size:12px;margin-top:6px;opacity:.8}.plan-progress li.current button{border-color:#edb174;box-shadow:0 0 0 2px #edb17422}.plan-progress li.complete button>span{color:#91d7ae}.plan-progress button:disabled{opacity:.65}.plan-meter{height:8px;border-radius:8px;overflow:hidden;background:#0d2229}.plan-meter>span{display:block;height:100%;background:linear-gradient(90deg,#64c3a7,#b4e0a2);transition:width .3s}.plan-saved,.plan-evidence{margin-top:24px;padding:18px;background:#0e242b;border:1px solid #ffffff18;border-radius:12px;overflow-wrap:anywhere}.plan-saved small{text-transform:uppercase;letter-spacing:.1em;color:#aac3c1}.plan-saved p{margin:5px 0 18px;line-height:1.6}.plan-input{margin:18px 0;padding:20px;border:1px solid #edb174;border-radius:10px;background:#203a3b;display:grid;gap:12px}.plan-input input{width:100%;min-height:44px;padding:10px;background:#0e242b;border:1px solid #9cbab6;border-radius:5px;color:#fff;font:inherit}.plan-input-log{border-left:3px solid #69bca6;padding:12px 18px;background:#132b30;margin:18px 0}.plan-input-log span{color:#bdd2cc}.plan-input-log p{margin:4px 0}.plan-check{padding:12px 16px;border-left:3px solid #dfa46b;background:#ffffff06}@media(max-width:1100px){.plan-progress ol{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.plan-progress ol{grid-template-columns:1fr}}.terminal-right>div>small{font:8px monospace;text-transform:uppercase;color:#9eb7a7;letter-spacing:.5px}.terminal-header>.terminal-logo{display:block;width:105px;height:41px;object-fit:contain;margin-right:auto}.terminal-header>span{margin-left:auto;text-align:right;font-size:10px;max-width:45%}.terminal-header{gap:15px}.assignment-terminal .terminal-right>div{margin-top:18px}.assignment-terminal .coach-panel .rpg-dialogue{min-height:245px}@media(max-width:760px){.terminal-header>.terminal-logo{width:85px;height:35px}}@media(max-width:760px){.terminal-header>span{font-size:8px;letter-spacing:0}}@media(max-width:760px){.terminal-header button{font-size:9px;padding:8px;max-width:130px}}@media(min-width:761px)and (max-height:800px){.terminal-center .maat-python-ide__editor .cm-editor{height:150px;min-height:150px}}@media(min-width:761px)and (max-height:800px){.terminal-center{padding-top:20px;padding-bottom:16px}}@media(min-width:761px)and (max-height:800px){.terminal-center h2{font-size:29px;margin-bottom:8px}}@media(min-width:761px)and (max-height:800px){.terminal-center .mini-steps{margin:12px 0 17px}}@media(min-width:761px)and (max-height:800px){.terminal-center .run-row{margin:12px 0 16px}}@media(min-width:761px)and (max-height:800px){.terminal-center .console{min-height:62px}}@media(min-width:761px)and (max-height:800px){.coach-panel .coach-pixel-portrait{width:88px;height:90px;margin-bottom:16px}}@media(min-width:761px)and (max-height:800px){.coach-panel .coach-pixel-portrait svg{width:58px;height:79px}}@media(min-width:761px)and (max-height:800px){.coach-panel .rpg-dialogue{min-height:215px}}.assignment-terminal .terminal-center{min-width:0}.assignment-terminal .destination-editor-actions{position:sticky;top:0;z-index:2;flex-wrap:wrap;margin:0 0 14px;padding:12px 0;background:#122226;border-bottom:1px solid #ffffff24}.assignment-terminal .destination-editor-actions button{min-height:44px}.assignment-terminal .destination-editor-actions .destination-run{color:#102026!important;background:var(--story-accent, #ed8753)!important;border:1px solid var(--story-accent, #ed8753)!important;font-weight:800}.assignment-terminal .destination-editor-actions .destination-run:hover:enabled{filter:brightness(1.12)}.assignment-terminal .destination-editor-actions .destination-run:disabled{opacity:1;background:#344b50!important;border-color:#6f888d!important;color:#c2d1d3!important;cursor:default}.assignment-terminal .destination-help-button:focus-visible,.assignment-terminal .destination-editor-actions button:focus-visible{outline:3px solid #f3d88b;outline-offset:3px}@media(max-width:760px){.assignment-terminal .terminal-center{order:0}}@media(max-width:760px){.assignment-terminal .coach-panel{order:1}}@media(max-width:760px){.assignment-terminal .terminal-right{order:2}}@media(max-width:760px){.assignment-terminal .destination-editor-actions{gap:8px}}.assignment-terminal .destination-confirm-answer{margin:18px 0;padding:18px;border:1px solid var(--story-accent, #ed8753);border-radius:10px;background:#203739}.assignment-terminal .destination-confirm-answer p{font-size:16px;line-height:1.6;color:#f0f6f2}.assignment-terminal .destination-confirm-answer button{min-height:44px;margin:4px 8px 4px 0}.assignment-terminal{width:calc(100vw - 40px);max-width:1500px;max-height:94dvh;padding:0;border:1px solid #61746b;border-radius:12px;background:#122226;color:#edeade;box-shadow:0 30px 90px #000b;overflow:auto}.assignment-terminal::backdrop{background:#071311dd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.assignment-terminal .terminal-header{display:flex;align-items:center;gap:16px;padding:16px 24px;background:#1c3032;border-bottom:1px solid #ffffff20}.assignment-terminal .terminal-header>span{flex:1;min-width:0}.assignment-terminal .terminal-header b{display:block;margin:4px 0 0;font-size:12px}.assignment-terminal .terminal-header button{min-height:44px;flex-shrink:0}.assignment-terminal .terminal-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 300px;align-items:stretch}.assignment-terminal .coach-panel{min-width:0;padding:24px 20px;display:flex;flex-direction:column;align-items:flex-start;position:static}.assignment-terminal .coach-panel>p{line-height:1.7}.assignment-terminal .coach-panel button{width:100%;min-height:44px;margin:8px 0}.assignment-terminal .terminal-center{min-width:0;padding:26px}.assignment-terminal .terminal-center h2{font-size:32px;line-height:1.2;margin:0 0 16px}.assignment-terminal .terminal-center>p:not(.eyebrow),.assignment-terminal .story-instructions>p{font-size:18px;line-height:1.65;color:#dbe5e0;max-width:65ch}.assignment-terminal .terminal-right{grid-column:auto;min-width:0;padding:24px 20px;border-left:1px solid #ffffff20;background:linear-gradient(160deg,#213b40,#13262c 65%)}.assignment-terminal .run-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0 14px}.assignment-terminal .run-row button{min-height:44px}.assignment-terminal .run-row>span{font-size:12px}.assignment-terminal .program-workspace{min-width:0}.assignment-terminal .program-workspace .editor-top{margin:0;font-size:13px}.assignment-terminal .program-workspace .console{min-height:90px;margin:0 0 16px;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.assignment-terminal .program-workspace .output-header{margin-top:20px;font-size:11px}.assignment-terminal .program-workspace .status{font-size:15px;line-height:1.65}.assignment-terminal .program-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere}.assignment-terminal .destination-confirm-answer{margin-top:16px}.assignment-terminal .destination-confirm-answer>p{font-size:16px;line-height:1.65}.assignment-terminal .latest-run-review{margin:16px 0}.assignment-terminal .plan-progress{background:linear-gradient(160deg,#213b40,#13262c 65%)}@media(max-width:1100px){.assignment-terminal .terminal-layout{grid-template-columns:210px minmax(0,1fr)}.assignment-terminal .terminal-right{grid-column:1/-1;border-left:0;border-top:1px solid #ffffff20;max-height:none}.assignment-terminal .plan-progress ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.assignment-terminal{width:calc(100vw - 16px);max-height:97dvh}.assignment-terminal .terminal-layout{grid-template-columns:minmax(0,1fr)}.assignment-terminal .coach-panel{display:flex;border-right:0;border-bottom:1px solid #ffffff20;padding:20px}.assignment-terminal .terminal-center{padding:20px}.assignment-terminal .terminal-right{grid-column:auto;padding:20px}.assignment-terminal .terminal-header{flex-wrap:wrap;padding:14px}.assignment-terminal .terminal-header>span{font-size:12px}.assignment-terminal .plan-progress ol{grid-template-columns:1fr}.assignment-terminal .terminal-center h2{font-size:27px}}.assignment-terminal .terminal-header>span{max-width:none;margin:0;text-align:left}.assignment-terminal .terminal-header button{font-size:14px;max-width:none;padding:10px 12px}.assignment-terminal .terminal-header .terminal-logo{margin:0;width:105px;height:41px;object-fit:contain}.assignment-terminal .coach-panel,.assignment-terminal .terminal-center,.assignment-terminal .terminal-right{order:initial}.assignment-terminal .destination-editor-actions{position:static;padding:0;background:none;border:0}.story-game{--story-accent: #ed8753}.airport-alex-tutor button.back-to-editing{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #81bdb0;border-radius:8px;background:#203e40;color:#c5f4e5;font:600 14px/1.4 system-ui,sans-serif;letter-spacing:normal}.progressive-hints{margin:18px 0}.progressive-hints .hint-content{padding:16px;margin-top:12px;border:1px solid #81bdb066;border-radius:8px;background:#182f35}.assignment-terminal .progressive-hints pre{padding:16px;background:#0b1c22;color:#e5f3ed;border:1px solid #ffffff24;border-radius:6px;font:14px/1.7 Consolas,monospace;letter-spacing:normal;white-space:pre-wrap;overflow-wrap:anywhere}.assignment-terminal .plan-progress nav ol{grid-template-columns:1fr}.assignment-terminal .coach-panel h2{font:700 24px/1.25 system-ui,sans-serif;letter-spacing:normal}.assignment-terminal .plan-saved>svg{display:block;width:120px;height:140px;margin:16px auto}.assignment-terminal .story-reference .story-saved-reference{position:static}.assignment-terminal .story-reference h3{font:700 21px/1.3 system-ui,sans-serif}.assignment-terminal .coach-panel .coach-waiting p{font:16px/1.7 system-ui,sans-serif;letter-spacing:normal}.story-game .task-plan-options .task-color-sample{width:auto;max-width:100%;padding:10px 14px;border:1px solid #ffffff30;border-radius:8px;background:#ffffff08}.story-game .task-plan-options figcaption{overflow-wrap:anywhere}.assignment-terminal .terminal-header>span{font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.25}.terminal-program-progress:empty{display:none}.terminal-program-progress{min-width:0}.terminal-program-progress .terminal-testcases-heading,.terminal-program-progress .input-testcase-options li{flex-wrap:wrap}.terminal-program-progress progress{width:100%}.maat-python-ide{background:#15272e;color:#e0e8da;border:1px solid #46605a;border-radius:8px}.maat-python-ide__workspace{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.maat-python-ide__editor-panel{min-width:0;padding:14px}.maat-python-ide__panel-heading{margin-bottom:10px}.maat-python-ide__panel-label{display:block;font-size:13px;font-weight:700}.maat-python-ide__panel-caption{display:block;font-size:11px;color:#9eb9b4;margin-top:3px}.maat-python-ide__editor-shell{border:1px solid #46605a;border-radius:4px;overflow:hidden}.maat-python-ide__editor .cm-editor{height:320px;font-size:14px}.maat-python-ide__editor .cm-scroller{overflow:auto;font-family:Consolas,monospace;line-height:1.65}.maat-python-ide__editor-help{font-size:11px;line-height:1.6;color:#adbfba}.maat-python-ide:focus-within{border-color:#e3b96d}.run-success{display:flex;align-items:center;gap:16px;margin:16px 0;padding:18px;border:1px solid #75d4a7;border-radius:12px;background:linear-gradient(110deg,#214738,#1b3633);color:#edfff3;box-shadow:0 4px 16px #0002;animation:run-success-enter .25s ease-out both}.run-success-icon{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:50%;background:#b6f2cc12}.run-success-icon svg{width:40px;height:40px;stroke:#9cf0bc;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.run-success-icon path{stroke-dasharray:32;stroke-dashoffset:0;animation:run-success-check .45s ease-out both}.terminal-center .run-success h3{margin:0 0 6px;color:#d4ffe0;font-family:inherit;font-size:19px;font-weight:800;line-height:1.35}.terminal-center .run-success p{margin:0;color:#e0f7e8;font-size:16px;line-height:1.6}@keyframes run-success-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes run-success-check{0%{stroke-dashoffset:32}to{stroke-dashoffset:0}}@media(max-width:600px){.run-success{align-items:flex-start;gap:12px;padding:14px}.run-success-icon{flex-basis:36px;height:36px}.run-success-icon svg{width:34px;height:34px}}@media(prefers-reduced-motion:reduce){.run-success,.run-success-icon path{animation:none}}.run-success-popup{position:fixed;inset:24px 0 auto;margin:0 auto;box-sizing:border-box;width:min(480px,calc(100vw - 32px));padding:18px 22px;border:1px solid #75d4a7;border-radius:12px;background:#214738;color:#edfff3;box-shadow:0 8px 32px #0005;font:16px/1.5 system-ui,sans-serif;z-index:10000;pointer-events:none;opacity:1;transition:opacity .25s ease-out}.run-success-popup p{margin:6px 0 0}.run-success-popup.is-fading{opacity:0}@media(prefers-reduced-motion:reduce){.run-success-popup{transition:none}}.input-testcase-dialog{width:min(680px,94vw);max-height:90dvh;overflow:auto;padding:0;border:1px solid #45627b;border-radius:18px;background:#142438;color:#edf5ff;box-shadow:0 24px 90px #0009}.input-testcase-dialog::backdrop{background:#07111ecc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.input-testcase-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;background:#223951;font-size:.75rem;letter-spacing:.08em}.input-testcase-dialog header>span:first-child{color:#79d8bf}.input-testcase-dialog button,.input-testcase-list button{padding:10px 16px;border:1px solid #6b8ba5;border-radius:8px;background:#294760;color:#fff;cursor:pointer}.input-testcase-dialog button:disabled,.input-testcase-list button:disabled{opacity:.6;cursor:default}.input-testcase-dialog .primary{background:#86e3c4;color:#102d2b;font-weight:700}.input-testcase-body{padding:clamp(18px,4vw,32px)}.input-testcase-body p{line-height:1.6;color:#c4d5e5}.input-testcase-console{background:#080f18;border:1px solid #425f72;border-radius:10px;padding:22px;font:15px/1.7 monospace;color:#a4f3ca}.input-testcase-console pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.input-testcase-console label{white-space:pre-wrap}.input-testcase-console input,.input-testcase-console select{display:block;box-sizing:border-box;width:100%;padding:8px;margin-top:8px;background:#152537;color:#fff;border:1px solid #749eb0;border-radius:4px;font:inherit}.input-testcase-dialog :focus-visible{outline:3px solid #86e3c4;outline-offset:3px}.input-testcase-dialog footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.input-testcase-list{margin:16px 0;padding:18px;border:1px solid #6b8ba577;border-radius:12px}.input-testcase-list button{display:block;margin:8px 0;max-width:100%;overflow-wrap:anywhere;text-align:left}.input-testcase-responses{display:grid;gap:10px;padding:0;margin:12px 0 0;list-style:none}.input-testcase-responses li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;border:1px solid #6b8ba555;border-radius:8px;background:#102132}.input-testcase-responses strong{color:#edf5ff;font-size:.85rem}.input-testcase-responses code{color:#c4d5e5;white-space:pre-wrap;overflow-wrap:anywhere}.input-testcase-responses span{font-size:.8rem}.input-testcase-responses .is-pass{color:#86e3c4}.input-testcase-responses .is-fail{color:#ffbaac}@media(max-width:600px){.input-testcase-responses li{grid-template-columns:minmax(0,1fr);gap:6px}}.input-testcase-options{padding:16px 20px;margin:18px 0;border:1px solid #79d8bf88;border-radius:12px;background:#19394a}.input-testcase-options h3{margin:0 0 12px;font-size:1rem;color:#a4f3ca}.input-testcase-options ul{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none}.input-testcase-options code{display:block;padding:8px 14px;border-radius:8px;background:#080f18;color:#fff;overflow-wrap:anywhere}.input-testcase-options p{margin-bottom:0;font-size:.85rem}.input-testcase-context{border-left:3px solid #86e3c4;padding-left:14px}.input-testcase-options li{display:flex;flex-direction:column;gap:6px;flex:1 1 180px;min-width:0}.input-testcase-options li span{color:#dcecf9;font-size:.85rem;line-height:1.5}.input-testcase-location{margin:18px 0;border:1px solid #425f72;border-radius:10px;overflow:hidden;background:#0c1724}.input-testcase-location h3,.input-testcase-console h3{margin:0;padding:10px 14px;color:#a9bed2;font:600 .75rem/1.4 sans-serif;letter-spacing:.04em;text-transform:uppercase}.input-testcase-location pre{margin:0;padding:8px 0;overflow:auto;font:13px/1.8 monospace}.input-testcase-location pre span{display:block;padding:0 14px}.input-testcase-location .is-current{background:#245341;color:#c5ffe3;border-left:3px solid #86e3c4;padding-left:11px}.input-testcase-console h3{padding:0 0 12px}.input-testcase-body h2{margin:8px 0 12px}.input-testcase-transcript{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.input-testcase-console .input-testcase-transcript input{display:inline-block;width:14ch;max-width:100%;padding:0 3px;margin:0;border:0;border-bottom:1px solid #79d8bf88;border-radius:0;background:transparent;color:#edf5ff;font:inherit;vertical-align:baseline;caret-color:#86e3c4}.input-testcase-console .input-testcase-transcript input:focus-visible{outline:none;border-bottom-color:#86e3c4;box-shadow:0 2px #86e3c4}.input-testcase-options li{padding:12px;border:1px solid transparent;border-radius:10px}.input-testcase-options li.is-selected{background:#245341;border-color:#86e3c4;box-shadow:0 0 0 1px #86e3c433}.input-testcase-options li.is-selected small{color:#a4f3ca;font-weight:700}.input-testcase-echo{color:#edf5ff}.input-testcase-result{margin:18px 0;padding:18px;border:1px solid #e7b47f;border-radius:12px;background:#493323}.input-testcase-result.is-correct{border-color:#86e3c4;background:#193e32}.input-testcase-result strong{color:#fff;font-size:1.2rem}.input-testcase-result p{margin-bottom:0}.terminal-testcases{margin:20px 0;padding:clamp(16px,3vw,24px);border:1px solid #54798d;border-radius:14px;background:#102132;color:#edf5ff;min-width:0}.terminal-testcases-heading{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:12px}.terminal-testcases-heading h3{margin:0 0 8px;font:700 1.15rem/1.4 system-ui,sans-serif;color:#fff}.terminal-testcases-heading p{margin:0;color:#dcebf7;line-height:1.6}.terminal-testcases-count{padding:6px 12px;border:1px solid #86e3c477;border-radius:20px;background:#193e32;color:#b2f5df;font:600 .85rem/1.4 system-ui,sans-serif}.terminal-testcases progress{display:block;width:100%;height:8px;margin:16px 0;border:0;border-radius:20px;overflow:hidden;accent-color:#86e3c4;background:#294157}.terminal-testcases progress::-webkit-progress-bar{background:#294157;border-radius:20px}.terminal-testcases progress::-webkit-progress-value{background:#86e3c4;border-radius:20px}.terminal-testcases progress::-moz-progress-bar{background:#86e3c4}.terminal-testcases-note{color:#c4d5e5;font:.9rem/1.6 system-ui,sans-serif}.terminal-testcases-select{display:grid;gap:8px;color:#dcebf7;font:600 .9rem/1.5 system-ui,sans-serif}.terminal-testcases-select select{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #749eb0;border-radius:8px;background:#1b354b;color:#fff;font:inherit;text-overflow:ellipsis}.terminal-testcases :focus-visible{outline:3px solid #86e3c4;outline-offset:3px}.terminal-testcase-input{margin:16px 0;padding:14px 16px;border:1px solid #86e3c466;border-left:3px solid #86e3c4;border-radius:8px;background:#162f3c}.terminal-testcase-input h4{margin:0 0 10px;color:#b2f5df;font:700 .85rem/1.5 system-ui,sans-serif}.terminal-testcase-input span{color:#c4d5e5;white-space:pre-wrap;overflow-wrap:anywhere}.terminal-testcase-input pre{margin:6px 0 0;color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.6 monospace}.terminal-testcases .output-header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.terminal-testcases .is-pass{color:#86e3c4}.terminal-testcases .is-fail{color:#ffbaac}.terminal-testcases .console{margin-bottom:0;white-space:pre-wrap;overflow-wrap:anywhere}.input-testcase-progress{padding:10px 14px;border-radius:8px;background:#1b354b;color:#dcebf7}.input-testcase-options li.is-tested{border-color:#a8bed4;background:#223951}.input-testcase-options li.is-tested small{color:#dcebf7;font-weight:700}.input-testcase-history{margin:18px 0;padding:14px 18px;border:1px solid #749eb0;border-radius:10px;background:#1b354b}.input-testcase-history pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 12px;color:#fff}.example-outcome{display:flex;align-items:flex-start;gap:12px;margin:14px 0 18px;padding:15px 16px;border:1px solid;border-left-width:4px;border-radius:10px;animation:example-outcome-enter .2s ease-out both}.example-outcome-works{background:#183e32;border-color:#79d3a2;color:#d9ffe7}.example-outcome-error{background:#462633;border-color:#f19aab;color:#ffe2e8}.example-outcome-mismatch{background:#423820;border-color:#e9c572;color:#fff0c8}.example-outcome .example-outcome-icon{display:grid;place-items:center;flex:0 0 30px;height:30px;border:2px solid currentColor;border-radius:50%;font:800 19px/1 sans-serif}.example-outcome>div{min-width:0}.example-outcome>div>strong{display:block;color:inherit;font-size:16px;font-weight:800;line-height:1.4}.example-outcome>div>p{margin:6px 0 8px;color:inherit;font-size:16px;line-height:1.6;overflow-wrap:anywhere}.example-outcome>div>small{display:block;color:inherit;font-size:11px;line-height:1.5;opacity:.85}@keyframes example-outcome-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.example-outcome{animation:none}}.airport-alex-launcher{display:inline-flex;align-items:center;min-height:44px;margin:12px 0;padding:11px 16px;border:1px solid #81bdb0;border-radius:8px;background:#203e40;color:#c5f4e5;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.airport-alex-launcher:hover:enabled{background:#2d5352;border-color:#b0f4d8}.airport-alex-launcher:focus-visible{outline:3px solid #f3d88b;outline-offset:3px}.airport-alex-tutor{box-sizing:border-box;width:min(900px,calc(100vw - 32px));max-height:92vh;padding:0;border:1px solid #719d9b;border-radius:14px;background:#13252c;color:#eff8f4;box-shadow:0 24px 90px #0009;overflow-y:auto}.airport-alex-tutor::backdrop{background:#071311cc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.airport-alex-tutor .airport-alex-tutor-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid #ffffff25;background:#193435}.airport-alex-tutor .airport-alex-tutor-header strong{font-size:15px}.airport-alex-tutor button{min-height:44px;border:1px solid #81bdb0;border-radius:8px;padding:10px 14px;background:#203e40;color:#c5f4e5;font-size:12px;font-family:inherit;font-weight:700;cursor:pointer}.airport-alex-tutor button:hover:enabled{background:#2d5352}.airport-alex-tutor button:disabled{opacity:.4;cursor:default}.airport-alex-tutor button:focus-visible{outline:3px solid #f3d88b;outline-offset:3px}.airport-alex-tutor .alex-demo{padding:20px;background:radial-gradient(ellipse at top right,#24494b,#13252c 65%)}.airport-alex-tutor .demo-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.airport-alex-tutor .demo-heading span,.airport-alex-tutor .demo-file,.airport-alex-tutor .demo-result>div>span{font:700 10px/1.6 monospace;letter-spacing:1px;color:#a8c9c7}.airport-alex-tutor .demo-heading h3{font-size:20px;margin:5px 0 12px;color:#fff}.airport-alex-tutor .demo-heading h3:focus{outline:none}.airport-alex-tutor .demo-heading>strong{color:#8ce5c3;white-space:nowrap}.airport-alex-tutor .demo-progress{display:flex;gap:5px;margin-bottom:18px}.airport-alex-tutor .demo-progress i{height:3px;flex:1;background:#ffffff20;border-radius:8px;transition:background .5s}.airport-alex-tutor .demo-progress .complete{background:#8ce5c3;box-shadow:0 0 10px #8ce5c355}.airport-alex-tutor .demo-screen{border:1px solid #ffffff25;border-radius:10px;overflow:hidden;background:#0c1823}.airport-alex-tutor .demo-file{display:flex;justify-content:space-between;gap:8px;padding:12px 16px;background:#ffffff06;border-bottom:1px solid #ffffff15}.airport-alex-tutor .demo-code-scene{display:flex;padding:10px 8px 10px 0}.airport-alex-tutor .demo-alex-track{width:76px;flex-shrink:0;position:relative}.airport-alex-tutor .demo-alex{position:absolute;left:10px;width:58px;display:flex;align-items:center;flex-direction:column;transition:top .9s cubic-bezier(.22,1,.36,1);filter:drop-shadow(0 0 9px #8ce5c355)}.airport-alex-tutor .demo-alex svg{height:34px;width:26px;animation:airport-alex-code-hop 2.4s ease-in-out infinite;transform-origin:50% 85%}.airport-alex-tutor .demo-alex span{font:700 9px monospace;color:#8ce5c3}.airport-alex-tutor .demo-alex:after{content:"";position:absolute;height:2px;width:16px;right:-5px;top:19px;background:linear-gradient(90deg,transparent,#8ce5c3);box-shadow:0 0 10px #8ce5c3;animation:airport-alex-point 2s ease-in-out infinite}.airport-alex-tutor .demo-code{flex:1;min-width:0;margin:0;padding:0;overflow-x:auto;font:14px/40px Consolas,monospace;color:#dcf3ee;background:transparent}.airport-alex-tutor .demo-code>div{height:40px;display:flex;align-items:center;min-width:max-content;padding-right:8px;border-radius:5px;transition:background .5s,box-shadow .5s}.airport-alex-tutor .demo-code>div.active{background:#8ce5c311;box-shadow:inset 3px 0 #8ce5c3}.airport-alex-tutor .demo-line-number{color:#789399;min-width:25px;text-align:center;-webkit-user-select:none;user-select:none}.airport-alex-tutor .demo-code code{white-space:pre;font:inherit}.airport-alex-tutor .demo-code mark{background:#8ce5c32b;color:#a9ffda;border-bottom:2px solid #8ce5c3;padding:4px 0;animation:airport-code-reveal .7s ease-out}.airport-alex-tutor .demo-error .demo-code mark{color:#ffd0ac;background:#ed975f22;border-color:#ed975f}.airport-alex-tutor .demo-error .demo-code>div.active{box-shadow:inset 3px 0 #ed975f;background:#ed975f11}.airport-alex-tutor .demo-result{padding:10px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#8ce5c308;border-top:1px solid #ffffff20;animation:airport-result-arrive .6s ease-out}.airport-alex-tutor .demo-result>div{min-width:0}.airport-alex-tutor .demo-result pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#b9e8d4;background:transparent;margin:8px 0 0;font:11px/1.5 monospace;padding:0}.airport-alex-tutor .demo-error .demo-result pre{color:#ffcca8}.airport-alex-tutor .demo-traveler{flex-shrink:0;text-align:center}.airport-alex-tutor .demo-traveler svg{display:block;width:54px;height:72px;margin:auto;animation:airport-traveler-hello .8s ease-out}.airport-alex-tutor .demo-traveler small{font-size:9px;color:#b4c7c4}.airport-alex-tutor .demo-narration{margin:12px 0;font-size:14px;line-height:1.6;color:#dae9e4;overflow-wrap:anywhere}.airport-alex-tutor .demo-narration strong{color:#8ce5c3}.airport-alex-tutor .demo-controls{display:flex;flex-wrap:wrap;gap:8px}.airport-alex-tutor .demo-note{display:block;margin-top:12px;color:#a8c9c7;line-height:1.6}.airport-alex-tutor .alex-demo>.alex-action{margin-top:12px}.airport-alex-tutor .alex-help-badge{color:#a9ead2;font:700 10px/1.5 monospace;white-space:nowrap}@keyframes airport-alex-code-hop{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-4px) rotate(3deg)}}@keyframes airport-alex-point{0%,to{opacity:.4;transform:scaleX(.6)}50%{opacity:1;transform:scaleX(1)}}@keyframes airport-code-reveal{0%{background:#fff8;text-shadow:0 0 12px #fff}to{text-shadow:none}}@keyframes airport-result-arrive{0%{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes airport-traveler-hello{0%{transform:scale(.85)}65%{transform:scale(1.08)}to{transform:scale(1)}}@media(max-width:600px){.airport-alex-tutor .alex-demo{padding:12px}.airport-alex-tutor .demo-heading h3{font-size:17px}.airport-alex-tutor .demo-file{padding:8px;letter-spacing:0;font-size:9px}.airport-alex-tutor .demo-file span{font-size:8px}.airport-alex-tutor .demo-alex-track{width:40px}.airport-alex-tutor .demo-alex{left:0;width:36px}.airport-alex-tutor .demo-line-number{min-width:18px}.airport-alex-tutor .demo-code{font-size:11px}.airport-alex-tutor .airport-alex-tutor-header{padding:10px 12px}.airport-alex-tutor .airport-alex-tutor-header strong{font-size:12px}.airport-alex-tutor .airport-alex-tutor-header button{font-size:10px;padding:8px}}@media(max-width:360px){.airport-alex-tutor .demo-code{font-size:10px}}@media(prefers-reduced-motion:reduce){.airport-alex-tutor *,.airport-alex-tutor *:after{animation:none!important;transition:none!important}}.airport-alex-tutor[open]{display:flex;flex-direction:column;max-height:92dvh;overflow:hidden}.airport-alex-tutor>.airport-alex-tutor-header{flex:0 0 auto;flex-wrap:wrap}.airport-alex-tutor>.alex-demo{display:flex;flex-direction:column;min-height:0;overflow:hidden}.airport-alex-tutor .tutorial-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:3px}.airport-alex-tutor .demo-code-scene{min-height:86px}.airport-alex-tutor .demo-controls{flex:0 0 auto;padding-top:12px;border-top:1px solid #ffffff25}.airport-alex-tutor .demo-controls .primary{background:#ed8753!important;border-color:#ed8753!important;color:#142222}.airport-alex-tutor .demo-controls .primary:hover:enabled{background:#f8a878!important}.airport-alex-tutor .demo-controls .primary:disabled{opacity:.4}.airport-alex-tutor .demo-note,.airport-alex-tutor .alex-action{flex:0 0 auto}.airport-alex-tutor .demo-controls p{flex-basis:100%;font-size:12px;overflow-wrap:anywhere}@media(max-height:500px){.airport-alex-tutor .alex-demo{padding:10px}.airport-alex-tutor .demo-note{margin:5px 0 0;font-size:10px}.airport-alex-tutor .demo-controls{padding-top:6px}.airport-alex-tutor button{min-height:36px;padding:6px 10px}}.airport-alex-tutor{font-family:system-ui,sans-serif;letter-spacing:normal}.airport-alex-tutor .demo-controls{align-items:center;justify-content:space-between}.airport-alex-tutor .demo-step-controls{display:flex;flex-wrap:wrap;gap:8px}.airport-alex-tutor .demo-controls>.back-to-editing{margin-left:auto;flex-shrink:0}.airport-alex-tutor .demo-code-scene{padding-bottom:28px}.tile-scene.destination-grid.destination-mars-decision[data-map-variant]{--destination-wall: #424b52;--destination-trim: #bfa27b;--destination-shadow: #1b2c37;background:#44494d url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20960%20720'%3e%3cdefs%3e%3cpattern%20id='deck'%20width='120'%20height='80'%20patternUnits='userSpaceOnUse'%3e%3cpath%20fill='%2344494d'%20d='M0%200h120v80H0z'/%3e%3cpath%20d='M1%201h118v78H1z'%20fill='none'%20stroke='%23343c43'%20stroke-width='2'/%3e%3cpath%20d='M7%207h12m82%200h12M7%2073h12m82%200h12'%20stroke='%23677075'%20stroke-width='2'/%3e%3c/pattern%3e%3cpattern%20id='grip'%20width='12'%20height='8'%20patternUnits='userSpaceOnUse'%3e%3cpath%20fill='%23303c43'%20d='M0%200h12v8H0z'/%3e%3cpath%20d='m1%206%204-4m2%204%204-4'%20stroke='%2346545b'/%3e%3c/pattern%3e%3cradialGradient%20id='shade'%3e%3cstop%20offset='.4'%20stop-color='%23172a33'%20stop-opacity='0'/%3e%3cstop%20offset='1'%20stop-color='%23172a33'%20stop-opacity='.4'/%3e%3c/radialGradient%3e%3c/defs%3e%3cpath%20fill='url(%23deck)'%20d='M0%200h960v720H0z'/%3e%3cpath%20d='M78%2078h804v564H78z'%20fill='none'%20stroke='%23829092'%20stroke-width='8'/%3e%3cpath%20d='M95%20112v90m0%2080v80m770-250v90m0%2080v80'%20stroke='%23c79a65'%20stroke-width='4'/%3e%3c!--%20Original%20room%20materials,%20relocated%20to%20the%20common%20forked%20plan.%20--%3e%3cg%20stroke='%23788e94'%20stroke-width='2'%3e%3crect%20x='183'%20y='243'%20width='114'%20height='114'%20rx='4'%20fill='url(%23grip)'/%3e%3crect%20x='663'%20y='243'%20width='114'%20height='114'%20rx='4'%20fill='%23515a5c'/%3e%3crect%20x='243'%20y='123'%20width='54'%20height='54'%20rx='3'%20fill='url(%23grip)'/%3e%3crect%20x='423'%20y='123'%20width='54'%20height='54'%20rx='3'%20fill='url(%23grip)'/%3e%3crect%20x='423'%20y='483'%20width='114'%20height='54'%20rx='4'%20fill='url(%23grip)'/%3e%3c/g%3e%3cpath%20fill='url(%23shade)'%20d='M0%200h960v720H0z'/%3e%3c/svg%3e") center / 100% 100% no-repeat;image-rendering:auto}.tile-scene.destination-mars-decision[data-map-variant] .tile-wall{background:linear-gradient(#8a9293 0 12%,#4d565c 12% 70%,#bfa27b 70% 78%,#26343e 78%);border:0;box-shadow:inset 0 -3px #1b2c37,0 3px 5px #172a3344}.tile-scene.destination-mars-decision[data-map-variant] .map-rug{display:none}.destination-mars-decision .planning-model{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 3px 2px #172a3355)}.tile-scene.destination-mars-decision.mars-grid .tile-window{background:linear-gradient(160deg,#d0a183 0 38%,#98624e 39% 63%,#ba795a 64%);border-color:#424b52;box-shadow:inset 0 0 0 3px #acb8b8,0 3px #1b2c37}.destination-mars-decision .model-label,.destination-mars-decision .map-label{background:#26343ef2;color:#e8e5d4;border-color:#bfa27b}.tile-scene.destination-grid.destination-sanctuary-decision[data-map-variant]{--destination-wall: #61745c;--destination-trim: #d3bc91;--destination-shadow: #40513e;background:#bcad95 url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20960%20720'%3e%3cdefs%3e%3cpattern%20id='floor'%20width='96'%20height='96'%20patternUnits='userSpaceOnUse'%3e%3cpath%20fill='%23bcad95'%20d='M0%200h96v96H0z'/%3e%3cpath%20fill='%23c4b79f'%20d='M0%200h48v48H0zm48%2048h48v48H48z'/%3e%3cpath%20d='M0%200h96v96'%20fill='none'%20stroke='%239b8b73'%20stroke-opacity='.25'/%3e%3c/pattern%3e%3clinearGradient%20id='light'%20x2='.4'%20y2='1'%3e%3cstop%20stop-color='%23fff4cd'%20stop-opacity='.2'/%3e%3cstop%20offset='1'%20stop-color='%23fff4cd'%20stop-opacity='0'/%3e%3c/linearGradient%3e%3cradialGradient%20id='shade'%3e%3cstop%20offset='.5'%20stop-color='%23102f33'%20stop-opacity='0'/%3e%3cstop%20offset='1'%20stop-color='%23102f33'%20stop-opacity='.25'/%3e%3c/radialGradient%3e%3c/defs%3e%3cpath%20fill='url(%23floor)'%20d='M0%200h960v720H0z'/%3e%3cpath%20d='M73%2073h814v574H73z'%20fill='none'%20stroke='%2375826a'%20stroke-width='12'/%3e%3cpath%20d='M84%2084h792v552H84z'%20fill='none'%20stroke='%23e2d5b7'%20stroke-width='2'/%3e%3c!--%20Original%20room%20materials,%20relocated%20to%20the%20common%20forked%20plan.%20--%3e%3cg%20stroke='%23d7cfac'%20stroke-width='2'%3e%3crect%20x='183'%20y='243'%20width='114'%20height='114'%20rx='4'%20fill='%237d9275'/%3e%3crect%20x='663'%20y='243'%20width='114'%20height='114'%20rx='4'%20fill='%23a5b094'/%3e%3crect%20x='243'%20y='123'%20width='54'%20height='54'%20rx='3'%20fill='%237d9275'/%3e%3crect%20x='423'%20y='123'%20width='54'%20height='54'%20rx='3'%20fill='%237d9275'/%3e%3crect%20x='423'%20y='483'%20width='114'%20height='54'%20rx='4'%20fill='%237d9275'/%3e%3c/g%3e%3cpath%20d='M180%2095h120l85%20210H265zm420%200h120l85%20210H685z'%20fill='url(%23light)'/%3e%3cpath%20fill='url(%23shade)'%20d='M0%200h960v720H0z'/%3e%3c/svg%3e") center / 100% 100% no-repeat;image-rendering:auto}.tile-scene.destination-sanctuary-decision[data-map-variant] .tile-wall{background:linear-gradient(#8a987a 0 25%,#63785f 25% 73%,#d3bc91 73% 82%,#465a43 82%);border:0;box-shadow:inset 0 -3px #3b4d39,0 3px 5px #3b4d3933}.tile-scene.destination-sanctuary-decision[data-map-variant] .map-rug{display:none}.destination-sanctuary-decision .planning-model{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 3px 2px #40513e44)}.destination-sanctuary-decision .tile-window{background:linear-gradient(135deg,#c6dbd6,#e8e8cc 55%,#9cbab7);border-color:#61745c;box-shadow:inset 0 0 0 2px #d5c6a1,0 3px #465a43}.destination-sanctuary-decision .model-label,.destination-sanctuary-decision .map-label{background:#465a43ed;color:#f7eed6;border-color:#bba87d}.decision-film .decision-shot text{font-family:system-ui,sans-serif}.decision-film .decision-enter{animation:decision-enter 1.6s ease-out both}.decision-film .decision-door{animation:decision-door 1.4s ease-out both;transform-origin:60px 200px}.decision-film .decision-room-reveal{animation:decision-reveal 1.8s ease-out both}.decision-film .decision-card{animation:decision-card .7s ease-out both}.decision-film .decision-card-1{animation-delay:.14s}.decision-film .decision-card-2{animation-delay:.28s}.decision-film .decision-terminal-light{animation:decision-light 1.2s ease-out both}@keyframes decision-enter{0%{opacity:.2;transform:translate(-85px,-12px)}to{opacity:1;transform:translate(0)}}@keyframes decision-door{0%{transform:scaleX(1.35)}to{transform:scaleX(1)}}@keyframes decision-reveal{0%{opacity:.4;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes decision-card{0%{opacity:.1}to{opacity:1}}@keyframes decision-light{0%{opacity:.2}to{opacity:1}}@media(prefers-reduced-motion:reduce){.decision-film .decision-shot,.decision-film .decision-shot *{animation:none!important}}.tile-scene.destination-grid.destination-full-court-decision[data-map-variant]{--destination-wall: #304e50;--destination-trim: #c5ac7d;--destination-shadow: #203b3f;background:#728681 url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20960%20720'%3e%3cdefs%3e%3cpattern%20id='floor'%20width='96'%20height='96'%20patternUnits='userSpaceOnUse'%3e%3cpath%20fill='%23728681'%20d='M0%200h96v96H0z'/%3e%3cpath%20fill='%23778b85'%20d='M0%200h48v48H0zm48%2048h48v48H48z'/%3e%3cpath%20d='M0%200h96v96'%20fill='none'%20stroke='%23526b68'%20stroke-opacity='.25'/%3e%3c/pattern%3e%3clinearGradient%20id='light'%20x2='.4'%20y2='1'%3e%3cstop%20stop-color='%23fff4cd'%20stop-opacity='.2'/%3e%3cstop%20offset='1'%20stop-color='%23fff4cd'%20stop-opacity='0'/%3e%3c/linearGradient%3e%3cradialGradient%20id='shade'%3e%3cstop%20offset='.5'%20stop-color='%23102f33'%20stop-opacity='0'/%3e%3cstop%20offset='1'%20stop-color='%23102f33'%20stop-opacity='.25'/%3e%3c/radialGradient%3e%3c/defs%3e%3cpath%20fill='url(%23floor)'%20d='M0%200h960v720H0z'/%3e%3cpath%20d='M73%2073h814v574H73z'%20fill='none'%20stroke='%23304e50'%20stroke-width='12'/%3e%3cpath%20d='M84%2084h792v552H84z'%20fill='none'%20stroke='%23c5b995'%20stroke-width='2'/%3e%3c!--%20Original%20room%20materials,%20relocated%20to%20the%20common%20forked%20plan.%20--%3e%3cg%20stroke='%23b8b898'%20stroke-width='2'%3e%3crect%20x='183'%20y='243'%20width='114'%20height='114'%20rx='4'%20fill='%233c5d5e'/%3e%3crect%20x='663'%20y='243'%20width='114'%20height='114'%20rx='4'%20fill='%23607975'/%3e%3crect%20x='243'%20y='123'%20width='54'%20height='54'%20rx='3'%20fill='%233c5d5e'/%3e%3crect%20x='423'%20y='123'%20width='54'%20height='54'%20rx='3'%20fill='%233c5d5e'/%3e%3crect%20x='423'%20y='483'%20width='114'%20height='54'%20rx='4'%20fill='%233c5d5e'/%3e%3c/g%3e%3cpath%20d='M180%2095h120l85%20210H265zm420%200h120l85%20210H685z'%20fill='url(%23light)'/%3e%3cpath%20fill='url(%23shade)'%20d='M0%200h960v720H0z'/%3e%3c/svg%3e") center / 100% 100% no-repeat;image-rendering:auto}.tile-scene.destination-full-court-decision[data-map-variant] .tile-wall{background:linear-gradient(#577371 0 25%,#365653 25% 73%,#c5ac7d 73% 82%,#263f40 82%);border:0;box-shadow:inset 0 -3px #203637,0 3px 5px #20363733}.tile-scene.destination-full-court-decision[data-map-variant] .map-rug{display:none}.destination-full-court-decision .planning-model{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 3px 2px #17373c44)}.destination-full-court-decision .tile-window{background:linear-gradient(135deg,#c6dbd6,#e8e8cc 55%,#9cbab7);border-color:#304e50;box-shadow:inset 0 0 0 2px #d5c6a1,0 3px #263f40}.destination-full-court-decision .model-label,.destination-full-court-decision .map-label{background:#263f40ed;color:#f1e8ce;border-color:#bba87d}.area-board{--ab-accent: #f4bd81;--ab-rgb: 244, 189, 129;--ab-ink: #f1f4ef;box-sizing:border-box;width:min(1030px,94vw);max-width:94vw;max-height:92dvh;margin:auto;padding:0;overflow:auto;color:var(--ab-ink);background:#101e26;border:1px solid #4c606a;border-radius:20px;box-shadow:0 30px 100px #0008;font-family:inherit}.area-board--fashion{--ab-accent: #e3b6dc;--ab-rgb: 227, 182, 220}.area-board--sanctuary{--ab-accent: #a8d9bb;--ab-rgb: 168, 217, 187}.area-board--city{--ab-accent: #99d7ed;--ab-rgb: 153, 215, 237}.area-board::backdrop{background:#061019d9;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.area-board *,.area-board *:before,.area-board *:after{box-sizing:border-box}.area-board__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 32px;border-bottom:1px solid #ffffff14;background:#172933}.area-board .area-board__eyebrow{margin:0;color:var(--ab-accent);font-size:10px;font-weight:750;letter-spacing:.16em;line-height:1.6}.area-board__header h2{margin:4px 0 0;font-size:24px;font-weight:650;letter-spacing:-.03em}.area-board__index{color:var(--ab-accent);font:13px ui-monospace,Consolas,monospace;white-space:nowrap}.area-board__index span{color:#a5b5bc;font-size:10px}.area-board__body{padding:28px 32px 0}.area-board__badge{display:inline-block;padding:5px 9px;border:1px solid rgba(var(--ab-rgb),.25);border-radius:4px;color:var(--ab-accent);background:rgba(var(--ab-rgb),.06);font-size:9px;letter-spacing:.1em;font-weight:700}.area-board__intro h3{margin:13px 0 7px;font-size:clamp(25px,4vw,34px);font-weight:600;letter-spacing:-.035em;line-height:1.15}.area-board__intro p{margin:0;color:#b3c1c7;font-size:14px;line-height:1.6}.area-board__layout{display:grid;grid-template-columns:1.05fr 1fr;gap:32px;margin-top:25px;align-items:center}.area-board__figure{margin:0;min-width:0;padding:15px 12px 14px;border:1px solid #ffffff16;border-radius:12px;background:#0c1921}.area-board__drawing{background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:20px 20px}.area-board__drawing svg{display:block;width:100%;overflow:visible}.area-board__dimension,.area-board__ticks{stroke:var(--ab-accent);stroke-width:1;fill:none;opacity:.65}.area-board__dimension-label{fill:#c7d4d8;font:11px ui-monospace,Consolas,monospace}.area-board__square{fill:rgba(var(--ab-rgb),.13);stroke:var(--ab-accent);stroke-width:1.5;animation:ab-fill .65s ease-out both}.area-board__right-angle{fill:none;stroke:var(--ab-accent);stroke-width:1;opacity:.55}.area-board__corner{fill:var(--ab-accent)}.area-board__square-caption{fill:#c3d0d4;font:9px system-ui,sans-serif;letter-spacing:2px}.area-board__square-value{fill:var(--ab-ink);font:600 36px ui-monospace,Consolas,monospace}.area-board__square-unit{fill:var(--ab-accent);font:17px ui-monospace,Consolas,monospace}.area-board__figure figcaption{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;color:#9aadb6;font-size:8px;letter-spacing:.13em}.area-board__figure figcaption span{width:5px;height:5px;background:var(--ab-accent);border-radius:50%}.area-board__calculation{min-width:0}.area-board__calculation h4{margin:5px 0 10px;font-size:25px;line-height:1.2;font-weight:550;letter-spacing:-.025em}.area-board__explanation{margin:0 0 20px;color:#b3c1c7;font-size:13px;line-height:1.7}.area-board__equation{padding:18px 20px;border-left:2px solid var(--ab-accent);border-radius:0 8px 8px 0;background:rgba(var(--ab-rgb),.065);overflow-wrap:anywhere}.area-board__equation-label{display:block;color:#a7b9c1;font-size:9px;letter-spacing:.12em;margin-bottom:12px}.area-board__equation code{display:block;color:#d5dfe2;font:18px ui-monospace,Consolas,monospace;background:none;padding:0}.area-board__equation code span{color:var(--ab-accent)}.area-board__equation strong{display:block;margin-top:8px;font:600 clamp(24px,3vw,33px) ui-monospace,Consolas,monospace;color:var(--ab-accent)}.area-board__equation small{font-size:.56em;font-weight:400}.area-board__measurements{margin:17px 0 0}.area-board__measurements>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid #ffffff12;padding:11px 0}.area-board__measurements dt{color:#a8bbc3;font-size:12px}.area-board__measurements dd{margin:0;font:14px ui-monospace,Consolas,monospace;text-align:right;overflow-wrap:anywhere;min-width:0}.area-board__measurements dd span{color:#9cafb8;font-size:11px}.area-board__note,.area-board__missing{color:#a4b8c1;font-size:11px;line-height:1.7;margin:14px 0 0}.area-board__note code{color:var(--ab-accent);background:transparent;font-size:13px}.area-board__toolkit{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 0;margin-top:24px;border-top:1px solid #ffffff14}.area-board__toolkit p{margin:3px 0 0;color:#a4b8c1;font-size:11px}.area-board__operators{display:flex;flex-wrap:wrap;gap:6px}.area-board__operators code{display:grid;place-items:center;min-width:33px;height:33px;padding:0 7px;border:1px solid #ffffff21;border-radius:6px;background:#172933;color:#afc0c8;font:14px ui-monospace,Consolas,monospace}.area-board__operators code.is-active{border-color:var(--ab-accent);color:var(--ab-accent);background:rgba(var(--ab-rgb),.12)}.area-board__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px 32px;border-top:1px solid #ffffff14;background:#14242d}.area-board__footer>p{margin:0;font-size:12px;color:#c1ced4}.area-board__footer p>span{display:block;margin-bottom:5px;font-size:9px;letter-spacing:.14em;color:#99adb7}.area-board__footer button{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:46px;border:1px solid transparent;border-radius:7px;background:var(--ab-accent);color:#14232b;padding:12px 18px;font:700 13px system-ui,sans-serif;cursor:pointer;transition:filter .15s}.area-board__footer button:hover:not(:disabled){filter:brightness(1.1)}.area-board__footer button:disabled{opacity:.6;cursor:wait}.area-board__footer button:focus-visible{outline:3px solid var(--ab-ink);outline-offset:4px}.area-board__footer .area-board__error{flex-basis:100%;color:#ffc5be}@keyframes ab-fill{0%{fill-opacity:0}to{fill-opacity:1}}@media(max-width:660px){.area-board__header,.area-board__footer{padding:18px 20px}.area-board__body{padding:22px 20px 0}.area-board__layout{grid-template-columns:1fr;gap:24px}.area-board__figure{width:min(100%,380px);justify-self:center}.area-board__toolkit{align-items:flex-start;flex-direction:column}.area-board__footer button{width:100%}.area-board__index{display:none}}@media(prefers-reduced-motion:reduce){.area-board__square{animation:none}.area-board__footer button{transition:none}}.tile-scene.destination-grid.destination-full-court-label[data-map-variant]{--destination-wall: #24394b;--destination-trim: #d4a65e;--destination-shadow: #152637;background:#c69b66 url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='960'%20height='720'%20viewBox='0%200%20960%20720'%3e%3cdefs%3e%3cpattern%20id='wood'%20width='192'%20height='48'%20patternUnits='userSpaceOnUse'%3e%3cpath%20fill='%23caa16e'%20d='M0%200h192v48H0z'/%3e%3cpath%20fill='%23d2ad7c'%20d='M0%200h96v24H0z'/%3e%3cpath%20fill='%23bf925d'%20opacity='.35'%20d='M96%2024h96v24H96z'/%3e%3cpath%20d='M0%200h192M0%2024h192M96%200v24M36%2024v24'%20fill='none'%20stroke='%23986d43'%20stroke-opacity='.35'/%3e%3cpath%20d='M5%208h69m38%206h63M49%2035h95m-130%207h16'%20stroke='%23e7c89a'%20stroke-opacity='.3'/%3e%3c/pattern%3e%3clinearGradient%20id='light'%20x2='.65'%20y2='1'%3e%3cstop%20stop-color='%23fff7d7'%20stop-opacity='.28'/%3e%3cstop%20offset='1'%20stop-color='%23fff7d7'%20stop-opacity='0'/%3e%3c/linearGradient%3e%3cradialGradient%20id='shade'%3e%3cstop%20offset='.45'%20stop-color='%23162b39'%20stop-opacity='0'/%3e%3cstop%20offset='1'%20stop-color='%23162b39'%20stop-opacity='.24'/%3e%3c/radialGradient%3e%3clinearGradient%20id='window-spill'%20gradientUnits='userSpaceOnUse'%20x1='0'%20y1='50'%20x2='0'%20y2='390'%3e%3cstop%20stop-color='%23fff4d4'%20stop-opacity='.22'/%3e%3cstop%20offset='1'%20stop-color='%23fff4d4'%20stop-opacity='0'/%3e%3c/linearGradient%3e%3clinearGradient%20id='counter-top'%20x2='0'%20y2='1'%3e%3cstop%20stop-color='%23f3dfb8'/%3e%3cstop%20offset='1'%20stop-color='%23d5b57e'/%3e%3c/linearGradient%3e%3clinearGradient%20id='counter-front'%20x2='0'%20y2='1'%3e%3cstop%20stop-color='%2336576a'/%3e%3cstop%20offset='1'%20stop-color='%23233f50'/%3e%3c/linearGradient%3e%3c/defs%3e%3cpath%20fill='url(%23wood)'%20d='M0%200h960v720H0z'/%3e%3c!--%20Window%20apertures%20are%20x=7%20and%20x=9%20on%20the%20north%20wall,%20in%2060px%20cells.%20--%3e%3cpath%20d='M424%2051h52l53%20330H389zM544%2051h52l53%20330H509z'%20fill='url(%23window-spill)'/%3e%3c!--%20A%20quiet%20border%20frames%20continuous%20flooring,%20without%20empty%20object%20pads.%20--%3e%3cpath%20d='M72%2072H888V648H72Z'%20fill='none'%20stroke='%23233f50'%20stroke-opacity='.25'%20stroke-width='2'/%3e%3c!--%20One%20connected%20L-shaped%20unit%20follows%20the%20actual%20north/east%20collision%20footprint.%20--%3e%3cpath%20d='M306%20130H846V606H786V190H306Z'%20fill='%23233f50'%20opacity='.22'/%3e%3cpath%20d='M300%20120H840V600H780V180H300Z'%20fill='url(%23counter-front)'%20stroke='%23233f50'%20stroke-width='2'%20stroke-linejoin='round'/%3e%3cpath%20d='M304%20121H836V580H784V162H304Z'%20fill='url(%23counter-top)'%20stroke='%23d5b57e'%20stroke-width='2'%20stroke-linejoin='round'/%3e%3cpath%20d='M308%20125H832V576M308%20158H788V576'%20fill='none'%20stroke='%23f3dfb8'%20stroke-opacity='.8'%20stroke-width='2'/%3e%3c!--%20Unbroken%20front%20rail%20and%20restrained%20cabinet%20joinery%20replace%20repeated%20tile%20blocks.%20--%3e%3cpath%20d='M304%20165H780M784%20584H836'%20stroke='%23b5874a'%20stroke-width='3'/%3e%3cg%20stroke='%23233f50'%20stroke-opacity='.48'%20fill='none'%3e%3cpath%20d='M420%20168v10m120-10v10m120-10v10M787%20240h48m-48%20120h48m-48%20120h48'/%3e%3c/g%3e%3cg%20stroke='%23b5874a'%20stroke-width='2'%20stroke-linecap='round'%3e%3cpath%20d='M348%20172h20m100%200h20m100%200h20m100%200h20M831%20280v20m0%20100v20m0%20100v20'/%3e%3c/g%3e%3c!--%20Subtle%20threshold%20at%20the%20southwest%20entrance;%20no%20unused%20equipment%20markings.%20--%3e%3cpath%20d='M125%20636h50m-46%205h42'%20stroke='%23b5874a'%20stroke-opacity='.65'%20stroke-width='3'/%3e%3c/svg%3e") center / 100% 100% no-repeat;image-rendering:auto}.tile-scene.destination-grid.destination-full-court-label[data-map-variant] .tile-wall{background:linear-gradient(#3b5263 0 32%,#263d50 32% 76%,#d4a65e 76% 84%,#172c3d 84%);border-top:0;border-bottom:0;box-shadow:inset 0 -3px #112333}.tile-scene.destination-grid.destination-full-court-label[data-map-variant] .tile-wall:nth-child(-n+16){background:linear-gradient(#536775 0 12%,#344c60 12% 70%,#dfb575 70% 80%,#1c3041 80%);border:0;box-shadow:0 5px 8px #15263744}.tile-scene.destination-grid.destination-full-court-label[data-map-variant] .map-rug{display:none}.destination-full-court-label .tile-window{background:linear-gradient(145deg,#c9e4eb 0 48%,#eff9ef 49% 56%,#9fc4d1 57%);border-color:#314b60;box-shadow:inset 0 0 0 3px #e7c992,0 4px #172c3d}.destination-full-court-label .model-label{background:#172c3ded;color:#fff1d7;border-color:#d4a65e}.destination-full-court-label .map-label{background:#172c3ded;color:#fff1d7}.tile-scene.destination-grid.destination-full-court-label[data-map-variant] .map-tile.has-opening-model{background:transparent;box-shadow:none}.tile-scene.destination-grid.destination-full-court-label[data-map-variant] .tile-W{background:#233f50}.tile-scene.destination-grid.destination-full-court-label[data-map-variant] .tile-window{inset:5px 4px 9px;border-width:3px;box-shadow:inset 0 0 0 2px #f3dfb8,0 3px #233f50}.tile-scene.destination-grid.destination-full-court-label[data-map-variant] .tile-window:after{border-color:#36576a}.tile-scene.destination-grid.destination-fashion-label[data-map-variant]{--destination-wall: #70556d;--destination-trim: #e5cba7;--destination-shadow: #453447;background:#ddc5a5 url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='960'%20height='720'%20viewBox='0%200%20960%20720'%3e%3cdefs%3e%3cpattern%20id='parquet'%20width='96'%20height='96'%20patternUnits='userSpaceOnUse'%3e%3cpath%20fill='%23dfc9a9'%20d='M0%200h96v96H0z'/%3e%3cpath%20fill='%23d6bc99'%20d='M0%200h48v48H0zM48%2048h48v48H48z'/%3e%3cpath%20d='M0%2012h48M0%2024h48M0%2036h48m0%2024h48M48%2072h48M48%2084h48M60%200v48M72%200v48M84%200v48M12%2048v48M24%2048v48M36%2048v48'%20stroke='%23a88669'%20stroke-opacity='.22'/%3e%3cpath%20d='M3%206h40M3%2030h40M53%2054h40M53%2078h40M54%203v40M78%203v40M6%2053v40M30%2053v40'%20stroke='%23f8e8cc'%20stroke-opacity='.35'/%3e%3c/pattern%3e%3clinearGradient%20id='sun'%20x2='.7'%20y2='1'%3e%3cstop%20stop-color='%23fffbe3'%20stop-opacity='.52'/%3e%3cstop%20offset='1'%20stop-color='%23fffbe3'%20stop-opacity='0'/%3e%3c/linearGradient%3e%3cradialGradient%20id='shade'%3e%3cstop%20offset='.5'%20stop-color='%23503a50'%20stop-opacity='0'/%3e%3cstop%20offset='1'%20stop-color='%23503a50'%20stop-opacity='.18'/%3e%3c/radialGradient%3e%3clinearGradient%20id='window-spill'%20gradientUnits='userSpaceOnUse'%20x1='0'%20y1='50'%20x2='0'%20y2='390'%3e%3cstop%20stop-color='%23fff8e9'%20stop-opacity='.22'/%3e%3cstop%20offset='1'%20stop-color='%23fff8e9'%20stop-opacity='0'/%3e%3c/linearGradient%3e%3clinearGradient%20id='counter-top'%20x2='0'%20y2='1'%3e%3cstop%20stop-color='%23f5e9dc'/%3e%3cstop%20offset='1'%20stop-color='%23cfb2a0'/%3e%3c/linearGradient%3e%3clinearGradient%20id='counter-front'%20x2='0'%20y2='1'%3e%3cstop%20stop-color='%23957487'/%3e%3cstop%20offset='1'%20stop-color='%2372596c'/%3e%3c/linearGradient%3e%3c/defs%3e%3cpath%20fill='url(%23parquet)'%20d='M0%200h960v720H0z'/%3e%3c!--%20Window%20apertures%20are%20x=7%20and%20x=9%20on%20the%20north%20wall,%20in%2060px%20cells.%20--%3e%3cpath%20d='M424%2051h52l53%20330H389zM544%2051h52l53%20330H509z'%20fill='url(%23window-spill)'/%3e%3c!--%20A%20quiet%20border%20frames%20continuous%20flooring,%20without%20empty%20object%20pads.%20--%3e%3cpath%20d='M72%2072H888V648H72Z'%20fill='none'%20stroke='%2372596c'%20stroke-opacity='.25'%20stroke-width='2'/%3e%3c!--%20One%20connected%20L-shaped%20unit%20follows%20the%20actual%20north/east%20collision%20footprint.%20--%3e%3cpath%20d='M306%20130H846V606H786V190H306Z'%20fill='%2372596c'%20opacity='.22'/%3e%3cpath%20d='M300%20120H840V600H780V180H300Z'%20fill='url(%23counter-front)'%20stroke='%2372596c'%20stroke-width='2'%20stroke-linejoin='round'/%3e%3cpath%20d='M304%20121H836V580H784V162H304Z'%20fill='url(%23counter-top)'%20stroke='%23cfb2a0'%20stroke-width='2'%20stroke-linejoin='round'/%3e%3cpath%20d='M308%20125H832V576M308%20158H788V576'%20fill='none'%20stroke='%23f5e9dc'%20stroke-opacity='.8'%20stroke-width='2'/%3e%3c!--%20Unbroken%20front%20rail%20and%20restrained%20cabinet%20joinery%20replace%20repeated%20tile%20blocks.%20--%3e%3cpath%20d='M304%20165H780M784%20584H836'%20stroke='%23c7a37f'%20stroke-width='3'/%3e%3cg%20stroke='%2372596c'%20stroke-opacity='.48'%20fill='none'%3e%3cpath%20d='M420%20168v10m120-10v10m120-10v10M787%20240h48m-48%20120h48m-48%20120h48'/%3e%3c/g%3e%3cg%20stroke='%23c7a37f'%20stroke-width='2'%20stroke-linecap='round'%3e%3cpath%20d='M348%20172h20m100%200h20m100%200h20m100%200h20M831%20280v20m0%20100v20m0%20100v20'/%3e%3c/g%3e%3c!--%20Subtle%20threshold%20at%20the%20southwest%20entrance;%20no%20unused%20equipment%20markings.%20--%3e%3cpath%20d='M125%20636h50m-46%205h42'%20stroke='%23c7a37f'%20stroke-opacity='.65'%20stroke-width='3'/%3e%3c/svg%3e") center / 100% 100% no-repeat;image-rendering:auto}.tile-scene.destination-grid.destination-fashion-label[data-map-variant] .tile-wall{background:linear-gradient(#9c8095 0 20%,#785e76 20% 75%,#e5cba7 75% 84%,#59435b 84%);border:0;box-shadow:inset 0 -3px #453447}.tile-scene.destination-grid.destination-fashion-label[data-map-variant] .tile-wall:nth-child(-n+16){background:linear-gradient(#d6bbc7 0 12%,#96778e 12% 70%,#edd5ac 70% 80%,#59435b 80%);border:0;box-shadow:0 5px 8px #45344733}.tile-scene.destination-grid.destination-fashion-label[data-map-variant] .map-rug{display:none}.destination-fashion-label .tile-window{background:linear-gradient(145deg,#eedde7 0 45%,#fff9e7 46% 56%,#b9cdd1 57%);border-color:#785e76;box-shadow:inset 0 0 0 3px #f6e5c6,0 4px #59435b}.destination-fashion-label .model-label,.destination-fashion-label .map-label{background:#59435bf2;color:#fff4df;border-color:#e5cba7}.tile-scene.destination-grid.destination-fashion-label[data-map-variant] .map-tile.has-opening-model{background:transparent;box-shadow:none}.tile-scene.destination-grid.destination-fashion-label[data-map-variant] .tile-W{background:#72596c}.tile-scene.destination-grid.destination-fashion-label[data-map-variant] .tile-window{inset:5px 4px 9px;border-width:3px;box-shadow:inset 0 0 0 2px #f5e9dc,0 3px #72596c}.tile-scene.destination-grid.destination-fashion-label[data-map-variant] .tile-window:after{border-color:#957487}.destination-fashion-label [data-model=swatch-table] .planning-model>path:first-child,.destination-fashion-label [data-model=swatch-table] .planning-model>rect:first-of-type{display:none}.tile-scene.destination-grid.destination-sanctuary-label[data-map-variant]{--destination-wall: #57786b;--destination-trim: #e4d6ae;--destination-shadow: #314e46;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='960'%20height='720'%20viewBox='0%200%20960%20720'%20role='img'%20aria-label='Production%20counter'%3e%3cdefs%3e%3clinearGradient%20id='counter-top'%20x2='0'%20y2='1'%3e%3cstop%20stop-color='%23f0e7ce'/%3e%3cstop%20offset='1'%20stop-color='%23c9b994'/%3e%3c/linearGradient%3e%3clinearGradient%20id='counter-front'%20x2='0'%20y2='1'%3e%3cstop%20stop-color='%23668372'/%3e%3cstop%20offset='1'%20stop-color='%23486558'/%3e%3c/linearGradient%3e%3c/defs%3e%3c!--%20One%20connected%20L-shaped%20unit%20follows%20the%20actual%20north/east%20collision%20footprint.%20--%3e%3cpath%20d='M306%20130H846V606H786V190H306Z'%20fill='%23486558'%20opacity='.22'/%3e%3cpath%20d='M300%20120H840V600H780V180H300Z'%20fill='url(%23counter-front)'%20stroke='%23486558'%20stroke-width='2'%20stroke-linejoin='round'/%3e%3cpath%20d='M304%20121H836V580H784V162H304Z'%20fill='url(%23counter-top)'%20stroke='%23c9b994'%20stroke-width='2'%20stroke-linejoin='round'/%3e%3cpath%20d='M308%20125H832V576M308%20158H788V576'%20fill='none'%20stroke='%23f0e7ce'%20stroke-opacity='.8'%20stroke-width='2'/%3e%3c!--%20Unbroken%20front%20rail%20and%20restrained%20cabinet%20joinery%20replace%20repeated%20tile%20blocks.%20--%3e%3cpath%20d='M304%20165H780M784%20584H836'%20stroke='%23b8a47b'%20stroke-width='3'/%3e%3cg%20stroke='%23486558'%20stroke-opacity='.48'%20fill='none'%3e%3cpath%20d='M420%20168v10m120-10v10m120-10v10M787%20240h48m-48%20120h48m-48%20120h48'/%3e%3c/g%3e%3cg%20stroke='%23b8a47b'%20stroke-width='2'%20stroke-linecap='round'%3e%3cpath%20d='M348%20172h20m100%200h20m100%200h20m100%200h20M831%20280v20m0%20100v20m0%20100v20'/%3e%3c/g%3e%3c/svg%3e") center / 100% 100% no-repeat,#cdb48b url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='960'%20height='720'%20viewBox='0%200%20960%20720'%3e%3cdefs%3e%3cpattern%20id='cork'%20width='64'%20height='58'%20patternUnits='userSpaceOnUse'%3e%3cpath%20fill='%23ccb38b'%20d='M0%200h64v58H0z'/%3e%3cg%20fill='%23a28a64'%20opacity='.22'%3e%3cpath%20d='m5%208%205-2%203%204-6%202zM37%2017l7-2%203%203-6%203zM19%2040l5-3%204%204-7%202zM48%2048l6-2%202%205-5%201z'/%3e%3ccircle%20cx='26'%20cy='12'%20r='1.5'/%3e%3ccircle%20cx='57'%20cy='29'%20r='2'/%3e%3ccircle%20cx='9'%20cy='51'%20r='1.5'/%3e%3c/g%3e%3cpath%20d='m15%2025%207%202m25-21%205%201M32%2051l6-1M3%2034l5%202'%20stroke='%23f3dfb9'%20stroke-width='2'%20opacity='.35'/%3e%3c/pattern%3e%3cpattern%20id='weave'%20width='8'%20height='8'%20patternUnits='userSpaceOnUse'%3e%3cpath%20fill='%23a0b39b'%20d='M0%200h8v8H0z'/%3e%3cpath%20d='M0%202h8M2%200v8'%20stroke='%23d1d8b7'%20stroke-opacity='.3'/%3e%3c/pattern%3e%3clinearGradient%20id='sun'%20x2='.7'%20y2='1'%3e%3cstop%20stop-color='%23fff6d1'%20stop-opacity='.45'/%3e%3cstop%20offset='1'%20stop-color='%23fff6d1'%20stop-opacity='0'/%3e%3c/linearGradient%3e%3cradialGradient%20id='shade'%3e%3cstop%20offset='.5'%20stop-color='%2330483b'%20stop-opacity='0'/%3e%3cstop%20offset='1'%20stop-color='%2330483b'%20stop-opacity='.18'/%3e%3c/radialGradient%3e%3clinearGradient%20id='window-spill'%20gradientUnits='userSpaceOnUse'%20x1='0'%20y1='50'%20x2='0'%20y2='390'%3e%3cstop%20stop-color='%23fff5d7'%20stop-opacity='.22'/%3e%3cstop%20offset='1'%20stop-color='%23fff5d7'%20stop-opacity='0'/%3e%3c/linearGradient%3e%3c/defs%3e%3cpath%20fill='url(%23cork)'%20d='M0%200h960v720H0z'/%3e%3c!--%20Window%20apertures%20are%20x=7%20and%20x=9%20on%20the%20north%20wall,%20in%2060px%20cells.%20--%3e%3cpath%20d='M424%2051h52l53%20330H389zM544%2051h52l53%20330H509z'%20fill='url(%23window-spill)'/%3e%3c!--%20A%20quiet%20border%20frames%20continuous%20flooring,%20without%20empty%20object%20pads.%20--%3e%3cpath%20d='M72%2072H888V648H72Z'%20fill='none'%20stroke='%23486558'%20stroke-opacity='.25'%20stroke-width='2'/%3e%3c!--%20Subtle%20threshold%20at%20the%20southwest%20entrance;%20no%20unused%20equipment%20markings.%20--%3e%3cpath%20d='M125%20636h50m-46%205h42'%20stroke='%23b8a47b'%20stroke-opacity='.65'%20stroke-width='3'/%3e%3c/svg%3e") center / 100% 100% no-repeat;image-rendering:auto}.tile-scene.destination-grid.destination-sanctuary-label[data-map-variant] .tile-wall{background:linear-gradient(#a9bea3 0 22%,#718f7c 22% 72%,#e4d6ae 72% 83%,#405f53 83%);border:0;box-shadow:inset 0 -3px #314e46}.tile-scene.destination-grid.destination-sanctuary-label[data-map-variant] .tile-wall:nth-child(-n+16){background:linear-gradient(#d7ddbf 0 12%,#91ad90 12% 67%,#eee1b8 67% 80%,#57786b 80%);border:0;box-shadow:0 5px 8px #314e4633}.tile-scene.destination-grid.destination-sanctuary-label[data-map-variant] .map-rug{display:none}.destination-sanctuary-label .tile-window{background:linear-gradient(145deg,#b8d6c3 0 45%,#fff4cf 46% 56%,#95bda9 57%);border-color:#57786b;box-shadow:inset 0 0 0 3px #f1e4c1,0 4px #314e46}.destination-sanctuary-label .model-label,.destination-sanctuary-label .map-label{background:#314e46f2;color:#fff4da;border-color:#e4d6ae}.tile-scene.destination-grid.destination-sanctuary-label[data-map-variant] .map-tile.has-opening-model{background:transparent;box-shadow:none}.tile-scene.destination-grid.destination-sanctuary-label[data-map-variant] .tile-W{background:#486558}.tile-scene.destination-grid.destination-sanctuary-label[data-map-variant] .tile-window{inset:5px 4px 9px;border-width:3px;box-shadow:inset 0 0 0 2px #f0e7ce,0 3px #486558}.tile-scene.destination-grid.destination-sanctuary-label[data-map-variant] .tile-window:after{border-color:#668372}.destination-sanctuary-label [data-model=packing-table] .planning-model>path:first-child,.destination-sanctuary-label [data-model=packing-table] .planning-model>rect:first-of-type{display:none}.tile-scene.destination-grid.destination-mars-label[data-map-variant]{--destination-wall: #354e65;--destination-trim: #a3bcc6;--destination-shadow: #152c40;background:#43596c url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='960'%20height='720'%20viewBox='0%200%20960%20720'%3e%3cdefs%3e%3clinearGradient%20id='deck'%20x2='.7'%20y2='1'%3e%3cstop%20stop-color='%235d7487'/%3e%3cstop%20offset='1'%20stop-color='%233a5064'/%3e%3c/linearGradient%3e%3cpattern%20id='grip'%20width='12'%20height='12'%20patternUnits='userSpaceOnUse'%3e%3cpath%20fill='%23344d62'%20d='M0%200h12v12H0z'/%3e%3cpath%20d='m2%205%203-3m2%208%203-3'%20stroke='%237693a0'%20stroke-opacity='.3'%20stroke-width='2'/%3e%3c/pattern%3e%3cradialGradient%20id='screenLight'%3e%3cstop%20stop-color='%2380dce6'%20stop-opacity='.15'/%3e%3cstop%20offset='1'%20stop-color='%2380dce6'%20stop-opacity='0'/%3e%3c/radialGradient%3e%3cradialGradient%20id='shade'%3e%3cstop%20offset='.5'%20stop-color='%230a1b2c'%20stop-opacity='0'/%3e%3cstop%20offset='1'%20stop-color='%230a1b2c'%20stop-opacity='.3'/%3e%3c/radialGradient%3e%3clinearGradient%20id='window-spill'%20gradientUnits='userSpaceOnUse'%20x1='0'%20y1='50'%20x2='0'%20y2='390'%3e%3cstop%20stop-color='%23c9edf0'%20stop-opacity='.22'/%3e%3cstop%20offset='1'%20stop-color='%23c9edf0'%20stop-opacity='0'/%3e%3c/linearGradient%3e%3clinearGradient%20id='counter-top'%20x2='0'%20y2='1'%3e%3cstop%20stop-color='%23c8d7da'/%3e%3cstop%20offset='1'%20stop-color='%238fa9b1'/%3e%3c/linearGradient%3e%3clinearGradient%20id='counter-front'%20x2='0'%20y2='1'%3e%3cstop%20stop-color='%233c596e'/%3e%3cstop%20offset='1'%20stop-color='%23263f52'/%3e%3c/linearGradient%3e%3c/defs%3e%3cpath%20fill='url(%23deck)'%20d='M0%200h960v720H0z'/%3e%3c!--%20Window%20apertures%20are%20x=7%20and%20x=9%20on%20the%20north%20wall,%20in%2060px%20cells.%20--%3e%3cpath%20d='M424%2051h52l53%20330H389zM544%2051h52l53%20330H509z'%20fill='url(%23window-spill)'/%3e%3c!--%20A%20quiet%20border%20frames%20continuous%20flooring,%20without%20empty%20object%20pads.%20--%3e%3cpath%20d='M72%2072H888V648H72Z'%20fill='none'%20stroke='%23263f52'%20stroke-opacity='.25'%20stroke-width='2'/%3e%3c!--%20One%20connected%20L-shaped%20unit%20follows%20the%20actual%20north/east%20collision%20footprint.%20--%3e%3cpath%20d='M306%20130H846V606H786V190H306Z'%20fill='%23263f52'%20opacity='.22'/%3e%3cpath%20d='M300%20120H840V600H780V180H300Z'%20fill='url(%23counter-front)'%20stroke='%23263f52'%20stroke-width='2'%20stroke-linejoin='round'/%3e%3cpath%20d='M304%20121H836V580H784V162H304Z'%20fill='url(%23counter-top)'%20stroke='%238fa9b1'%20stroke-width='2'%20stroke-linejoin='round'/%3e%3cpath%20d='M308%20125H832V576M308%20158H788V576'%20fill='none'%20stroke='%23c8d7da'%20stroke-opacity='.8'%20stroke-width='2'/%3e%3c!--%20Unbroken%20front%20rail%20and%20restrained%20cabinet%20joinery%20replace%20repeated%20tile%20blocks.%20--%3e%3cpath%20d='M304%20165H780M784%20584H836'%20stroke='%2377c7d0'%20stroke-width='3'/%3e%3cg%20stroke='%23263f52'%20stroke-opacity='.48'%20fill='none'%3e%3cpath%20d='M420%20168v10m120-10v10m120-10v10M787%20240h48m-48%20120h48m-48%20120h48'/%3e%3c/g%3e%3cg%20stroke='%2377c7d0'%20stroke-width='2'%20stroke-linecap='round'%3e%3cpath%20d='M348%20172h20m100%200h20m100%200h20m100%200h20M831%20280v20m0%20100v20m0%20100v20'/%3e%3c/g%3e%3c!--%20Subtle%20threshold%20at%20the%20southwest%20entrance;%20no%20unused%20equipment%20markings.%20--%3e%3cpath%20d='M125%20636h50m-46%205h42'%20stroke='%2377c7d0'%20stroke-opacity='.65'%20stroke-width='3'/%3e%3c/svg%3e") center / 100% 100% no-repeat;image-rendering:auto}.tile-scene.destination-grid.destination-mars-label[data-map-variant] .tile-wall{background:linear-gradient(#819aa9 0 14%,#3d566c 14% 72%,#a9bec5 72% 80%,#20394e 80%);border:0;box-shadow:inset 0 -3px #152c40}.tile-scene.destination-grid.destination-mars-label[data-map-variant] .tile-wall:nth-child(-n+16){background:linear-gradient(#a6bac0 0 10%,#526d80 10% 67%,#83c4cf 67% 74%,#20394e 74%);border:0;box-shadow:0 5px 8px #101f3344}.tile-scene.destination-grid.destination-mars-label[data-map-variant] .map-rug{display:none}.tile-scene.destination-mars-label.mars-grid .tile-window{background:linear-gradient(155deg,#d59d7a 0 40%,#9e6250 41% 64%,#be795a 65%);border-color:#354e65;box-shadow:inset 0 0 0 3px #bbc9ca,0 4px #152c40}.destination-mars-label .model-label,.destination-mars-label .map-label{background:#152c40f2;color:#e2f5f4;border-color:#83c4cf}.tile-scene.destination-grid.destination-mars-label[data-map-variant] .map-tile.has-opening-model{background:transparent;box-shadow:none}.tile-scene.destination-grid.destination-mars-label[data-map-variant] .tile-W{background:#263f52}.tile-scene.destination-grid.destination-mars-label[data-map-variant] .tile-window{inset:5px 4px 9px;border-width:3px;box-shadow:inset 0 0 0 2px #c8d7da,0 3px #263f52}.tile-scene.destination-grid.destination-mars-label[data-map-variant] .tile-window:after{border-color:#3c596e}.tile-scene.destination-full-court-planning{--destination-floor: #c4d4d1;--destination-line: #567f8a33;--destination-wall: #355d73;--destination-trim: #c7dfdc;--destination-shadow: #223e54;--destination-runner: #668e9b;--destination-texture: repeating-linear-gradient(135deg, transparent 0 18px, #edf4db44 18px 20px)}.planning-model{width:100%;height:100%;overflow:visible}.m31-film .planning-prop{animation:m31-reveal .7s ease both}.m31-film .planning-walk{animation:m31-walk 1.6s ease both}.m31-film .planning-number{animation:m31-reveal 1s ease both}.m31-film .planning-number-left{animation:m31-number-left 1s ease both}.m31-film .planning-number-right{animation:m31-number-right 1s ease both}.m31-film .planning-result{animation:m31-reveal 1s .8s ease both}.m31-film .planning-pan{animation:m31-pan 2s ease both}.m31-film .planning-door-leaf{transform-box:fill-box;transform-origin:left;animation:m31-door 1.4s ease both}@keyframes m31-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes m31-walk{0%{transform:translate(-60px);opacity:.4}to{transform:translate(50px);opacity:1}}@keyframes m31-number-left{0%{opacity:0;transform:translate(-65px)}to{opacity:1;transform:translate(0)}}@keyframes m31-number-right{0%{opacity:0;transform:translate(65px)}to{opacity:1;transform:translate(0)}}@keyframes m31-pan{0%{transform:translate(35px)}to{transform:translate(0)}}@keyframes m31-door{0%{transform:scaleX(1)}to{transform:scaleX(.2)}}@media(prefers-reduced-motion:reduce){.m31-film *{animation:none!important}}.tile-scene.destination-sanctuary-planning{--destination-floor: #e3d4b6;--destination-line: #9eaa7e40;--destination-wall: #648a76;--destination-trim: #dae1bb;--destination-shadow: #3e6255;--destination-runner: #91ac8b;--destination-texture: repeating-linear-gradient(45deg, transparent 0 11px, #c8b89330 11px 13px)}.tile-scene.destination-mars-planning{--destination-floor: #9bafc5;--destination-line: #425e8244;--destination-wall: #364b68;--destination-trim: #b8cddd;--destination-shadow: #23364f;--destination-runner: #4e809c;--destination-texture: repeating-linear-gradient(90deg, transparent 0 22px, #dce9ee33 22px 24px)}.m31-film .mission-door-lights{animation:mission-training-lights 1.5s ease both}@keyframes mission-training-lights{0%{opacity:.1}to{opacity:1}}.tile-scene.destination-fashion-planning{--destination-floor: #e6d6c5;--destination-line: #9b788e33;--destination-wall: #785e76;--destination-trim: #e5cbd7;--destination-shadow: #4e3e52;--destination-runner: #b38aa6;--destination-texture: repeating-linear-gradient(45deg, transparent 0 17px, #c5a99233 17px 19px), repeating-linear-gradient(-45deg, transparent 0 17px, #f8eee033 17px 19px)}.m31-square{display:grid;gap:4px;width:180px;margin:1rem}.m31-square>div{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;animation:m31-fill .35s both}.m31-square span{height:40px;background:#329b83;border:1px solid currentColor}@keyframes m31-fill{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.m31-square>div{animation:none}}.tile-scene.destination-grid[data-map-variant$=planning] .map-rug{left:43.75%;top:66.667%;width:12.5%;height:16.667%}.tile-scene.destination-grid[data-map-variant$=planning] .map-tile.has-opening-model{overflow:visible}:root{font-family:DM Sans,sans-serif;color:#eeeae1;background:#101b1d;font-synthesis:none}body{margin:0;background:#101b1d;color:#eeeae1}button{border:1px solid #ffffff24;background:transparent;color:inherit;border-radius:6px;padding:10px 15px;font:inherit;font-size:12px;cursor:pointer}button:disabled{opacity:.4;cursor:default}button:hover:enabled{background:#ffffff12}.primary{background:#ed8753!important;border-color:#ed8753;color:#142222;font-weight:800}.primary:hover:enabled{background:#f8a878!important}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:system-ui,sans-serif}h1{font-size:46px;line-height:1.1;font-weight:700;margin-bottom:12px;letter-spacing:normal}h2{font-size:29px;margin-bottom:12px}h3{font-size:23px}.topbar{height:85px;border-bottom:1px solid #ffffff12;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#122024}.brand{display:flex;gap:11px;align-items:center;color:#f19661;text-decoration:none;font-size:26px;font-weight:800;letter-spacing:1px}.brand>span{color:#f2eee3}.brand-sub{display:block;color:#9aaba8;font:9px DM Sans,sans-serif;letter-spacing:3px;margin-top:3px}.chapter,.saved{font-size:10px;letter-spacing:1.5px;color:#aab6b1}.chapter b{color:#ed8753;margin:0 14px}.saved i{display:inline-block;width:6px;height:6px;background:#8fbda1;border-radius:50%;margin-right:8px}.page{max-width:1360px;margin:auto;padding:38px 5% 20px}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.heading p:not(.eyebrow){color:#9faca8;font-size:13px;margin:0}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:800;color:#e7976a;margin-bottom:12px}.stage-tag{font-size:9px;letter-spacing:2px;border-left:1px solid #ffffff20;padding-left:20px;color:#9faca8}.stage-tag strong{display:block;font-family:system-ui,sans-serif;font-size:28px;color:#eeeae1;margin-top:7px;letter-spacing:0}.office-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px}.office-card{border:1px solid #ffffff1c;border-radius:10px;overflow:hidden;background:#19292c}.section-bar{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:9px;letter-spacing:1.5px}.section-bar span+span{color:#a9c4b6;font-size:8px}.office{position:relative;aspect-ratio:1.48;overflow:hidden;background:#ac7953;isolation:isolate;outline-offset:-4px}.wall{height:35%;background:#38534e;border-bottom:14px solid #263a37;position:absolute;inset:0 0 auto;box-shadow:inset 0 -8px #47675c,inset 0 12px #223d3a;display:flex;align-items:center;justify-content:space-around;padding:22px 30px;gap:10px}.wall:after{content:"";position:absolute;bottom:0;left:0;right:0;height:6px;background:#b89362}.window{width:24%;height:83%;border:7px solid #1f3634;display:flex;background:linear-gradient(165deg,#c6ddd3,#6d9990);box-shadow:0 0 0 3px #53756b}.window i{width:33%;border-right:3px solid #385d55;background:linear-gradient(0deg,#43665f 25%,transparent 25%);opacity:.6}.wall-title{text-align:center;font-family:system-ui,sans-serif;font-weight:800;font-size:clamp(14px,2vw,26px);color:#e2d8bc;max-width:46%}.wall-title small{display:block;font:7px DM Sans,sans-serif;letter-spacing:2px;margin-top:10px;color:#bcc6b0}.trophy{color:#e2bb67;font-size:55px;text-align:center;text-shadow:2px 3px #203a33}.trophy small{display:block;font:6px sans-serif;letter-spacing:1px;background:#243e35;padding:5px}.floor{position:absolute;inset:35% 0 0;z-index:-1;background:repeating-linear-gradient(0deg,transparent 0 33px,#66492d50 34px 36px),repeating-linear-gradient(90deg,#c19362 0 80px,#ae7b4d 81px 83px,#bc8a59 84px 160px)}.rug{position:absolute;left:27%;top:54%;width:48%;height:36%;border:5px solid #d2bf8e;background:#385951;box-shadow:0 0 0 3px #28443d,7px 9px #60472633;display:grid;place-items:center}.rug:before{content:"";position:absolute;height:100%;width:1px;background:#d2bf8e88}.rug>span{font-size:45px;color:#c1aa76;opacity:.8}.court-line{position:absolute;inset:11px;border:1px solid #c4b58688}.desk{position:absolute;left:35%;top:37%;width:32%;height:17%;background:#694a33;border:5px solid #4b382e;border-top-color:#b18a5d;box-shadow:0 13px #483a30,9px 20px #402c2c22;display:flex;align-items:center;justify-content:space-around}.monitor{background:#1b302f!important;border:4px solid #23322d;border-bottom-width:8px;padding:3px 10px;transform:translateY(-15px);box-shadow:0 6px #172c29,0 9px #4f5241;border-radius:3px;min-width:64px}.monitor span{display:block;color:#e9b27e;font:22px monospace}.monitor small{font-size:6px;color:#a9bca3}.desk-paper{font:5px monospace;color:#4e5144;background:#ddd8b9;padding:8px;transform:rotate(-10deg)}.desk-ball{color:#df8846;font-size:26px}.board{position:absolute;right:4%;top:36%;background:#dddcc7;border:6px solid #4b5749;transform:rotate(2deg);width:17%;height:20%;text-align:center;box-shadow:4px 6px #493d2a40}.board span{font:6px sans-serif;color:#3a514a}.board div{font:22px monospace;color:#52695b;line-height:1.3;padding-top:4px}.plant{position:absolute;left:6%;top:39%;font-size:65px;color:#274d37;line-height:.7;text-shadow:9px -8px #486d44}.plant i{display:block;background:#b87048;width:35px;height:25px;margin-left:10px;border-bottom:5px solid #94573c}.cabinet{position:absolute;left:5%;top:65%;height:22%;width:13%;background:#6b4834;border:4px solid #4a382b;color:#bc986c;text-align:center;line-height:3;box-shadow:5px 5px #694c3544}.office-coach{position:absolute;left:69%;top:55%;width:11%;text-align:center}.office-coach svg{width:100%;filter:drop-shadow(4px 7px 0 #463c2933)}.office-coach span{position:absolute;top:100%;left:-50%;width:200%;font-size:6px;background:#1e3732;padding:4px}.player{position:absolute;width:24px;height:49px;transform:translate(-50%,-80%);filter:drop-shadow(4px 5px 0 #473b3033);transition:top .1s,left .1s}.player-head{background:#c89370;width:20px;height:19px;border-top:7px solid #333638;border-radius:6px 6px 4px 4px;margin:auto}.player-body{background:#e3d6ae;border:3px solid #efede0;height:22px;font:700 7px sans-serif;color:#31453b;text-align:center}.player-feet{width:20px;height:9px;background:linear-gradient(90deg,#233c37 43%,transparent 43% 57%,#233c37 57%);margin:auto}.player>span{display:block;text-align:center;font-size:6px;color:#fff;margin-top:4px}.door{position:absolute;right:4%;bottom:3%;font-size:7px;color:#f1dfbc;background:#7d593d;padding:7px 12px;border:1px solid #e0bb7c77}.office-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px;font-size:9px;color:#b1bdb6}.office-controls kbd{font:9px inherit;color:#e5e6d5;background:#263b3b;padding:5px;border:1px solid #ffffff15;border-radius:3px}.office-controls b{margin:0 6px}.touch-controls{display:none}.sidebar{display:flex;flex-direction:column;gap:18px}.mission,.team-card{border:1px solid #ffffff18;border-radius:9px;background:#18282b;padding:23px}.mission p:not(.eyebrow){font-size:12px;line-height:1.8;color:#a4b3ac;margin-bottom:22px}.progress-label{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#8faaa0}.progress-label strong{color:#eee5d3}.progress-track{height:4px;background:#2d4442;margin:10px 0 19px;border-radius:5px}.progress-track i{display:block;background:#e8935b;height:100%;border-radius:5px}.mission ol{padding:0;margin:0;list-style:none}.mission li{display:flex;align-items:center;gap:12px;font-size:11px;padding:9px 0;color:#81958e}.mission li span{border:1px solid #ffffff18;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;font-size:8px}.mission li.current{color:#f1dbbb}.mission li.current span{background:#e9945c;color:#203432}.mission li.complete{color:#acd2b5}.team-card{padding:20px}.team-preview{display:flex;align-items:center;gap:15px}.team-preview svg{width:88px;flex-shrink:0}.team-preview small{font-size:8px;color:#b4c2af;letter-spacing:1px;text-transform:uppercase}.team-preview h2{font-size:24px;margin:5px 0}.team-preview p{font-size:10px;color:#9eafa4;line-height:1.6;margin:0}.team-card-foot{border-top:1px solid #ffffff10;margin-top:12px;padding-top:13px;font-size:7px;letter-spacing:1.5px;color:#8ea89b}.office-note{display:flex;gap:13px;align-items:center;color:#7e9990;font-size:10px;padding:19px 3px}.office-note p{margin:0}.office-note b{color:#c8d0bd}.office-note>span:first-child{font-size:22px;color:#b78c5e}.role{font-size:8px;letter-spacing:1.5px;color:#99b8a6}.speech{margin-top:24px;background:#294341;border-radius:0 9px 9px;padding:18px;font-size:13px;line-height:1.8;position:relative}.speech>span{position:absolute;top:-13px;left:12px;font:42px Georgia;color:#e79b6b}.instruction{font-size:12px;line-height:1.9;color:#b4c7b6;margin:18px 0}.mini-steps{display:flex;gap:8px;margin:18px 0 24px}.mini-steps span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #41594f;border-radius:50%;font-size:10px;color:#7b9c89}.mini-steps .active{border-color:#ed975f;color:#ed975f}.mini-steps .finished{background:#3b6555;color:#cae4c8}.status{font-size:11px;color:#dfbc8c;line-height:1.7;min-height:30px}.status.success{color:#a7d5af}.next{width:100%}.hint{font-size:10px;width:100%;text-align:left;color:#ddb488}:focus-visible{outline:2px solid #f0b47e;outline-offset:3px}@media(min-width:1600px){.page{padding-top:55px}}@media(max-width:1100px){.office-layout{grid-template-columns:minmax(0,1fr) 250px}.mission{padding:18px}.chapter{display:none}.office-controls{flex-wrap:wrap}}@media(max-width:760px){.page{padding:25px 18px}.topbar{padding:0 18px;height:70px}.saved{font-size:7px;letter-spacing:0}.brand{font-size:20px}h1{font-size:35px}.stage-tag{display:none}.office-layout{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mission,.team-card{padding:15px}.team-preview{flex-direction:column;align-items:flex-start}.office{aspect-ratio:1.2}.wall-title small{font-size:5px}.touch-controls{display:flex;gap:8px;justify-content:center;padding-bottom:12px}.office-note{align-items:flex-start}.office-note>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media(min-width:901px)and (max-width:1100px){.speech{font-size:12px;padding:15px}.instruction{font-size:11px}}:root{--pixel-ink: #283d43;--pixel-paper: #faf0d3;--pixel-green: #526e5c }.office-card{position:relative;border:4px solid #365351;border-radius:3px;background:#cad1b5;box-shadow:0 0 0 2px #111e23,0 8px #07151866;overflow:hidden}.section-bar{background:#294748;height:36px;color:#e9e3c7;font-family:monospace;font-size:10px;letter-spacing:1px;border-bottom:3px solid #182f36}.tile-scene{position:relative;display:grid;grid-template-columns:repeat(16,1fr);grid-template-rows:repeat(12,1fr);width:85.7375%;margin:0 auto;aspect-ratio:16/12;image-rendering:pixelated;background-color:#c1ab7e;background-image:linear-gradient(90deg,#a48d6655 1px,transparent 1px),linear-gradient(#e9d3a355 2px,transparent 2px),repeating-linear-gradient(0deg,transparent 0 3px,#b19b7320 3px 4px);background-size:6.25% 8.333%,6.25% 8.333%,100% 100%;outline-offset:-5px;isolation:isolate}.tile-scene:focus-visible{outline:3px solid #f3d88b}.map-tile{position:relative;min-width:0;min-height:0}.tile-wall{z-index:2;background:#52715f;border-top:4px solid #759276;border-bottom:5px solid #2f5147;box-shadow:inset 0 -4px #3e6351}.tile-wall i{position:absolute;top:45%;height:3px;background:#88a28266;left:0;right:0}.tile-wall:nth-child(-n+16){border-top:0;border-bottom:7px solid #254d49;background:#7c9276;box-shadow:inset 0 -5px #bcc5a1}.tile-W,.tile-B,.tile-T,.tile-D,.tile-P,.tile-S,.tile-C,.tile-J{z-index:2}.tile-window{position:absolute;inset:1px -1px 7px;background:linear-gradient(145deg,#a5d9cc 45%,#d6efe0 46% 55%,#87c3b2 56%);border:4px solid #3c6158;box-shadow:inset 0 0 0 3px #e6dfb4,0 5px #2c4d46}.tile-window:after{content:"";position:absolute;left:48%;top:0;bottom:0;border-left:3px solid #5c7d64}.tile-books{position:absolute;inset:1px -1px 4px;background:repeating-linear-gradient(90deg,#bd664c 0 5px,#dfb479 5px 8px,#517a71 8px 13px,#c5c2a1 13px 17px);border:4px solid #75523c;border-bottom:8px solid #614937;box-shadow:0 4px #4c4033}.tile-trophy{position:absolute;inset:0 -1px;color:#e3bb52;text-align:center;background:#6d5239;border:4px solid #96764c;border-bottom:5px solid #4a4131;font-size:clamp(15px,3vw,35px);line-height:1;text-shadow:2px 2px #705b34}.tile-desk{position:absolute;inset:0 -1px -1px;background:#af7950;box-shadow:inset 0 3px #d7a16c,inset 0 -5px #78523b;border-left:1px solid #ce935e}.tile-D[data-y="4"] .tile-desk{background:#94643f;border-bottom:7px solid #594537;box-shadow:inset 0 3px #bb8757,0 5px #54453355}.tile-D[data-x="4"] .tile-desk{border-left:4px solid #6e4f37}.tile-D[data-x="6"] .tile-desk{border-right:4px solid #6e4f37}.tile-pc{position:absolute;left:4%;right:4%;top:-17%;height:85.7375%;background:#183d42;border:4px solid #536c65;border-bottom:7px solid #75897b;box-shadow:0 4px #334e48;color:#a7d7b1;font:clamp(10px,1.7vw,19px)/1.6 monospace;text-align:center}.tile-pc:after{content:"";position:absolute;left:5%;right:5%;height:5px;bottom:-13px;background:repeating-linear-gradient(90deg,#748b7e 0 3px,#425e54 3px 4px)}.tile-paper{position:absolute;inset:20% 12%;background:#f5e9c2;border:2px solid #d4bd8b;box-shadow:0 3px #785636}.tile-paper:after{content:"≡";display:block;text-align:center;color:#8c9a81;font:700 17px monospace}.tile-plant{color:#36704c;font-size:clamp(20px,4vw,45px);line-height:.8;text-shadow:3px -3px #6e8f57;text-align:center;position:absolute;inset:0}.tile-plant:after{content:"";position:absolute;bottom:0;left:30%;width:40%;height:30%;background:#ae6848;border-bottom:4px solid #704a38}.tile-sofa{position:absolute;inset:0 0 -1px;background:#678c8a;border-left:5px solid #314f55;border-right:5px solid #314f55;box-shadow:inset 4px 2px #86a399}.tile-S[data-y="6"] .tile-sofa{border-top:6px solid #314f55;border-bottom:3px solid #466c6a}.tile-S[data-y="7"] .tile-sofa{border-bottom:7px solid #314f55;box-shadow:inset 3px -4px #46736f,0 5px #51473555}.tile-chalk{position:absolute;inset:0 -1px -1px;background:#3b6557;border-left:4px solid #b89c62;border-right:4px solid #b89c62;color:#c3d1b0;font:bold clamp(7px,1.3vw,15px) monospace;text-align:center;padding-top:6px}.tile-C[data-y="8"] .tile-chalk{border-top:5px solid #b89c62}.tile-C[data-y="9"] .tile-chalk{border-bottom:6px solid #b89c62;box-shadow:0 4px #53473366}.tile-J>svg{position:absolute;width:90%;height:130%;left:5%;bottom:2%;filter:drop-shadow(2px 2px #645b3544)}.tile-player{position:absolute;width:6.25%;height:8.333%;z-index:4;pointer-events:none;transition:none}.tile-player svg{position:absolute;width:90%;height:130%;left:5%;bottom:2%;filter:drop-shadow(2px 2px #645b3544)}.map-rug{position:absolute;left:25%;top:50%;width:43.75%;height:33.333%;background:#47786b;border:4px solid #d2c392;box-shadow:0 0 0 3px #48604f,inset 0 0 0 3px #385d54;z-index:1;pointer-events:none;display:grid;place-items:center}.map-rug:before{content:"";position:absolute;left:50%;height:100%;border-left:2px solid #b8ba9299}.map-rug i{position:absolute;width:25%;aspect-ratio:1;border:2px solid #b8ba9299;border-radius:50%}.map-rug span{font:700 14px monospace;color:#bbc19d;background:#47786b;padding:3px;z-index:1}.map-label{position:absolute;bottom:5px;left:8px;font:700 7px monospace;color:#665b41;background:#dfcba2;padding:4px 7px;border:2px solid #a5906a;z-index:3}.tile-J{z-index:6}.npc-label{position:absolute;left:50%;bottom:calc(132% + 4px);white-space:nowrap;font:7px monospace;color:#f8edc7;background:#2c5149;padding:3px 4px;transform:translate(-50%);z-index:5;pointer-events:none}.tile-controls{padding:12px 14px;background:#294748;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#d6dec4}.tile-controls>span{font:8px/1.7 monospace;max-width:45%}.tile-controls>div{display:flex;gap:7px}.tile-controls button{font:10px monospace;padding:9px;border:2px solid #718e7b;border-radius:1px;background:#3c605a}.tile-controls button:hover:enabled{background:#527967}.tile-dpad{display:none;background:#294748;padding:0 12px 10px;gap:6px;justify-content:center}.rpg-dialogue{color:#283d43;background:#faf0d3;border:4px solid #344e51;border-radius:5px;padding:15px 18px;box-shadow:inset 0 0 0 2px #c2c7a6,inset 0 0 0 5px #e4dcbb,0 5px #111c2266;font-family:monospace;position:relative}.rpg-dialogue:focus{outline:none}.rpg-dialogue:focus-visible .dialogue-speaker strong{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.office-card>.rpg-dialogue{position:absolute;bottom:73px;left:12px;right:12px;z-index:8;min-height:170px}.dialogue-speaker{display:flex;gap:9px;align-items:center;font-size:11px;letter-spacing:1px}.dialogue-speaker svg{width:23px;height:31px;image-rendering:pixelated}.dialogue-speaker>span{font-size:7px;color:#637263;letter-spacing:0;margin-left:auto}.rpg-dialogue p{font:13px/1.8 monospace;min-height:46px;margin:8px 0 14px;overflow-wrap:anywhere}.dialogue-responses{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.dialogue-responses button{border:2px solid #8f9d82;border-radius:2px;background:#e7e6c8;padding:8px 11px;color:#2b4b47;font:700 11px/1.6 monospace;text-align:left}.dialogue-responses button:hover:enabled,.dialogue-responses button:focus-visible{background:#cbd8b7;border-color:#456c5c}.coach-waiting{margin-top:24px;font:12px/1.9 monospace;color:#b7cdb8}.coach-waiting button{font:10px/1.8 monospace;margin-top:8px;color:#efc190}.heading h1{font-size:39px}.heading{margin-bottom:22px}.page{padding-top:27px}.office-note{padding-top:17px}.sidebar .mission{padding:19px}.mission li{padding:7px 0}@media(min-width:901px)and (max-width:1150px){.office-layout{grid-template-columns:minmax(0,1fr)}.sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tile-controls{padding:10px}.tile-controls button{font-size:8px}}@media(min-width:761px)and (max-width:900px){.office-layout{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:1fr 1fr}.tile-controls>span{font-size:10px}}@media(max-width:760px){.tile-controls{flex-wrap:wrap}.tile-controls>span{max-width:100%;font-size:8px}.tile-dpad{display:flex}.office-card>.rpg-dialogue{bottom:114px;left:6px;right:6px;padding:12px;min-height:150px}.rpg-dialogue p{font-size:11px;line-height:1.65}.dialogue-speaker>span{display:none}.dialogue-responses button{font-size:10px;padding:5px 8px}.tile-scene{aspect-ratio:16/12}.heading h1{font-size:32px}.map-label,.npc-label{font-size:5px}}@media(min-width:761px){.topbar{height:65px}.page{padding-top:20px}.heading{margin-bottom:18px}.heading h1{font-size:35px}.heading .eyebrow{margin-bottom:8px}.office-layout{align-items:start}.office-card{background:#253e3d}.tile-scene{width:85.7375%;margin:0 auto;aspect-ratio:16/12}.tile-controls{min-height:59px}.office-card>.rpg-dialogue{bottom:70px}.sidebar .mission{padding:16px}.mission li{padding:5px 0}.mission p:not(.eyebrow){margin-bottom:14px}.sidebar{gap:14px}.team-card{padding:15px}}.office-card.grid-fullscreen{--map-height: calc(100dvh - 170px) ;position:fixed;inset:0;z-index:1000;width:100%;height:100dvh;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto auto;border-radius:0;padding:8px;gap:6px;overflow:hidden;background:#253e3d}.office-card.grid-fullscreen:has(>.room-objective){--map-height: calc(100dvh - 220px) }.grid-fullscreen>.section-bar{grid-row:1;min-height:30px;height:auto}.grid-fullscreen>.room-objective{grid-row:2}.grid-fullscreen>.tile-scene{grid-row:3;grid-column:1;align-self:end;justify-self:center;width:calc(min(100%,calc(var(--map-height) * 1.333333)) * .857375);height:auto;aspect-ratio:16 / 12;min-height:0;margin:0}.grid-fullscreen>.tile-controls{grid-row:4;min-height:0;padding:6px 10px}.grid-fullscreen>.tile-dpad{grid-row:5;padding:0}.office-card.grid-fullscreen>.rpg-dialogue{position:relative;grid-row:3;grid-column:1;align-self:end;justify-self:center;inset:auto;transform:none;width:min(calc(100% - 16px),calc(var(--map-height) * 1.333333));max-height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:14px 16px;z-index:8}.grid-fullscreen>.rpg-dialogue p{min-height:0;margin:8px 0 14px;font-size:13px;line-height:1.65}.grid-fullscreen .dialogue-responses button{min-height:36px}@media(max-width:760px),(max-height:500px){.office-card.grid-fullscreen{--map-height: calc(100dvh - 190px) }.office-card.grid-fullscreen:has(>.room-objective){--map-height: calc(100dvh - 240px) }.office-card.grid-fullscreen>.rpg-dialogue{padding:10px}}.story-game .room-objective{margin:0;padding:8px 12px;color:#faf0d3;background:#294748;font:12px/1.5 monospace;flex:0 0 auto}.story-game .anchor-label{position:absolute;inset:20% 0;display:grid;place-items:center;background:#294748cc;border:1px dashed #faf0d3;color:#faf0d3;font:bold clamp(5px,.7vw,10px) monospace;z-index:3}.story-game .map-rug{pointer-events:none;opacity:.35}.dialogue-speaker .dialogue-item-art{position:relative;flex:0 0 64px;width:64px;height:76px;margin:5px 6px 5px 0;border:2px solid #9aa98a;border-radius:5px;background-color:#e8e4c9;box-shadow:none;overflow:hidden}.dialogue-speaker .dialogue-item-art svg{position:absolute;width:90%;height:90%;left:5%;top:5%;bottom:auto}.dialogue-item-art .model-label,.dialogue-item-art .npc-label{display:none}.dialogue-item-art .tile-window,.dialogue-item-art .tile-books,.dialogue-item-art .tile-sofa,.dialogue-item-art .tile-chalk{inset:7px}.dialogue-item-art .tile-desk{inset:24px 5px 8px}.dialogue-item-art .tile-pc{top:-17px;height:35px}.story-steps li{align-items:flex-start}.story-steps li>div{flex:1;min-width:0}.story-steps li strong{display:block;font-size:12px;line-height:1.5}.story-steps li small{display:block;font-size:11px;line-height:1.6;margin-top:3px;color:#a4b3ac}.story-steps li.current{background:#27453f;border:1px solid #bba568;border-radius:4px;padding:9px 5px}.notebook-evidence{border-top:1px solid #aab292;padding-top:12px;margin-top:14px}.notebook-evidence h3{font-size:13px}.notebook-evidence p{font-size:12px;line-height:1.7}.story-game .has-opening-model>.opening-assistant{position:absolute;width:100%;height:135%;left:0;bottom:2%}.story-game .dialogue-speaker .dialogue-item-art>svg{width:90%;height:90%;left:5%;top:5%;bottom:auto}.story-steps li>span{flex:0 0 23px}@media(max-width:760px){.story-game .sidebar{display:flex;flex-direction:column}}.completed-steps-toggle{margin:0 0 12px;font-size:12px}.notebook-evidence ul{padding-left:18px;margin:8px 0 0}.notebook-evidence li{margin:6px 0;font-size:12px;line-height:1.6}.story-game .office-card:not(.grid-fullscreen):has(>.tile-scene){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto auto}.story-game .office-card:not(.grid-fullscreen)>.section-bar{grid-row:1}.story-game .office-card:not(.grid-fullscreen)>.room-objective{grid-row:2}.story-game .office-card:not(.grid-fullscreen)>.tile-scene{grid-row:3;grid-column:1}.story-game .office-card:not(.grid-fullscreen)>.tile-controls{grid-row:4}.story-game .office-card:not(.grid-fullscreen)>.tile-dpad{grid-row:5}.story-game .office-card:not(.grid-fullscreen):has(>.tile-scene)>.rpg-dialogue{position:relative;grid-row:3;grid-column:1;align-self:end;justify-self:center;inset:auto;width:calc(85.7375% - 24px);margin:0 0 12px;min-height:0;max-height:100%;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain}.story-game .office-card.grid-fullscreen>.rpg-dialogue{width:calc(min(100%,calc(var(--map-height) * 1.333333)) * .857375 - 24px);margin:0 0 12px}.story-game .office-card>.rpg-dialogue{padding:14px 16px}.story-game .office-card>.rpg-dialogue p{min-height:0;margin:8px 0 14px;font:13px/1.65 monospace}.story-game .office-card>.rpg-dialogue .dialogue-responses button{min-height:36px;font:700 11px/1.6 monospace;padding:8px 11px}@media(max-width:760px),(max-height:500px){.story-game .office-card>.rpg-dialogue{padding:10px}}.signin-layout{width:min(1100px,calc(100% - 80px));margin:auto;padding:75px 0 90px;display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.public-back{display:inline-block;font-size:14px;color:var(--public-muted);text-decoration:none;margin-bottom:48px}.public-back:hover{color:var(--public-gold)}.signin-story h1{font-size:clamp(36px,4vw,51px);line-height:1.12;letter-spacing:-1.8px;margin:18px 0 24px}.signin-story>p{font-size:15px;line-height:1.95;color:var(--public-muted)}.signin-card{background:#1b3435;border:1px solid #526e60;border-top:4px solid #dfbb7d;border-radius:5px;padding:32px;box-shadow:7px 7px #0b2023}.public-site .signin-card h2{font-size:29px;line-height:1.2;margin-bottom:14px}.signin-card>p{font-size:14px;line-height:1.9;color:var(--public-muted)}.school-label{display:flex;gap:12px;align-items:center;font:12px/1.6 monospace;color:var(--public-gold);margin:26px 0 12px}.school-label span{color:var(--public-cream);font:600 14px system-ui,sans-serif}.signin-card select{font:14px system-ui,sans-serif;width:100%;min-height:48px;background:#112a2c;color:var(--public-cream);border:1px solid #789286;padding:12px;border-radius:4px;cursor:pointer;color-scheme:dark}.signin-card .school-help{font-size:13px;line-height:1.8;color:#b0c3b8;margin:10px 0 0}.provider-step{border-top:1px solid #ffffff18;margin-top:24px}.school-locked{padding:18px;border:1px dashed #688477;border-radius:4px;color:var(--public-muted);font-size:14px;line-height:1.8;background:#162e30}.google-signin{min-height:44px;display:flex;justify-content:center;margin:0 0 12px}.provider-options{max-width:300px;margin-inline:auto}.signin-card .microsoft-signin,.signin-card .provider-unavailable{width:100%;min-height:44px;background:#f9f9f8;color:#30333a;border:1px solid #c0c7c1;border-radius:4px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;padding:12px 8px}.signin-card .microsoft-signin:hover:enabled{background:#e5efea}.signin-card .provider-unavailable{margin-bottom:12px;background:#d8e0dc;opacity:.65}.microsoft-mark{display:grid;grid-template-columns:8px 8px;grid-template-rows:8px 8px;gap:2px}.microsoft-mark i:nth-child(1){background:#f25022}.microsoft-mark i:nth-child(2){background:#7fba00}.microsoft-mark i:nth-child(3){background:#00a4ef}.microsoft-mark i:nth-child(4){background:#ffb900}@media(max-width:960px){.signin-layout{gap:35px}.signin-card{padding:25px}}@media(max-width:760px){.signin-layout{width:calc(100% - 40px);padding:30px 0 45px;grid-template-columns:1fr;gap:30px}.public-back{margin-bottom:30px}.signin-story h1{font-size:40px}}@media(max-width:380px){.signin-card{padding:20px 12px}}.auth-status{font-size:12px;color:#f0c29b;line-height:1.8;overflow-wrap:anywhere}.auth-status:empty{display:none}.choice-policy{border-top:1px solid #ffffff15;margin-top:20px;padding-top:20px;font-size:11px;line-height:1.8}.choice-policy p{color:#96b09f;margin:8px 0 0}.choice-policy strong{color:#e7dbbd}.signin-loading{font-size:11px;text-align:center;color:#99ae9e}.auth-busy{pointer-events:none;opacity:.55}.auth-loading{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.auth-loading h1{font-size:32px}.account-header{display:flex;align-items:center;gap:12px;margin-left:auto;order:1}.account-header>span{color:#a8b9af;font-size:10px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-header button{font-size:10px}.maat-header .maat-game-title{order:2;margin-left:auto}.selection-notice{border-left:3px solid #d6ba86;background:#203b39;padding:10px 16px;color:#d3dfc2;font:11px/1.8 monospace;margin:0 0 20px}.home-heading h1{font-size:40px}.signin-card button:disabled{cursor:default}@media(max-width:760px){.account-header>span{display:none}.account-header{margin-left:0}.account-header button{font-size:8px;padding:8px}.selection-notice{font-size:10px}.maat-header{flex-wrap:wrap}.maat-game-title{max-width:48%}}.signin-page .auth-status,.signin-page .signin-loading{font-size:13px}.airport-game .scene-airport{background-color:#b7c5bd}.scene-airport .tile-wall{background:#52715f}.scene-airport .map-rug{background:#416b68}.airport-traveler{display:grid;place-items:center;padding:16px}.airport-traveler svg{width:72px;height:96px;image-rendering:pixelated}.airport-passport svg{width:42px;height:56px}.airport-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:12px 20px;border:1px solid #ed8753;border-radius:6px;background:#ed8753;color:#142222;font:inherit;font-size:14px;font-weight:800;line-height:1.5;text-align:center;cursor:pointer}.home-content>.airport-primary{margin-bottom:24px}button.airport-primary:hover:enabled{background:#f39b6e;border-color:#f39b6e}.airport-primary:disabled{opacity:.65;cursor:default}.airport-primary:focus-visible{outline:3px solid #f3d88b;outline-offset:3px}.airport-terminal .terminal-right.airport-reference{max-height:none;overflow-y:visible}.airport-appearance-options{margin-top:24px;border-top:1px solid #ffffff25;padding-top:20px}.airport-appearance-options h2{margin:0 0 12px;font:700 24px/1.25 system-ui,sans-serif}@media(max-width:1100px){.airport-terminal .airport-option-grid{grid-template-columns:repeat(auto-fit,minmax(76px,1fr))}}.maat-header{min-height:85px;padding:12px 5%;display:flex;align-items:center;gap:24px;border-bottom:1px solid #ffffff18;background:#102026}.maat-logo{display:block;flex-shrink:0;width:185px;line-height:0}.maat-logo img{display:block;width:100%;height:auto;max-height:66px;object-fit:contain}.maat-game-title{margin-left:auto;text-align:right}.maat-game-title>span{font-size:8px;color:#9db7b6;letter-spacing:1.8px;display:block;margin-bottom:5px}.maat-game-title>strong{font:700 28px/1.05 system-ui,sans-serif;letter-spacing:.4px;color:#f1e9d3}.all-stories{font-size:10px;padding:9px 12px;margin-left:9px;border-color:#53706d}.home-content{max-width:1170px;padding:38px 30px 22px;margin:auto}.home-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:28px}.home-heading h1{font-size:47px;margin-bottom:10px}.home-heading>div>p:last-child{font-size:13px;line-height:1.7;color:#a3b9b2;margin:0}.home-badge{font:8px monospace;letter-spacing:1px;color:#e6b68b;border-left:1px solid #47645c;padding-left:18px;white-space:nowrap}.home-badge span{display:block;letter-spacing:0;color:#8fa89c;margin-top:9px}.game-library{display:grid;grid-template-columns:1fr 1fr;gap:22px}.game-choice{display:block;text-decoration:none;color:inherit;background:#192c2d;border:1px solid #3b5551;border-radius:7px;overflow:hidden;transition:transform .15s,border-color .15s;box-shadow:0 6px #06171944}.game-choice:hover{transform:translateY(-3px);border-color:#c4b081}.choice-art{position:relative;background:#243e3d;height:155px;overflow:hidden;border-bottom:3px solid #bba36d}.world-preview{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.choice-number{position:absolute;top:12px;left:13px;font:12px monospace;background:#132e32e6;border:1px solid #90a78e;color:#e3e3c0;padding:6px 9px;box-shadow:3px 3px #162c3044}.chapter-pill{position:absolute;bottom:10px;right:12px;background:#142d2de6;color:#d9e4c5;font:7px monospace;letter-spacing:.8px;padding:6px 9px}.choice-copy{padding:19px 22px 16px}.choice-copy>.eyebrow{font-size:8px;margin-bottom:7px}.choice-copy h2{display:flex;justify-content:space-between;font-size:32px;margin-bottom:7px}.choice-copy h2>span{font-family:monospace;font-size:22px;color:#c2b28e}.choice-copy>p:not(.eyebrow){font-size:12px;line-height:1.7;color:#afc1b4;min-height:22px;margin-bottom:16px}.choice-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #ffffff15;padding-top:12px}.choice-bottom span{font:8px monospace;letter-spacing:.5px;color:#91a99a}.choice-bottom strong{font-size:10px;color:#e2bc8f}.choice-sanctuary{background:#20362e;border-color:#476c4b}.choice-sanctuary .eyebrow{color:#bad094}.choice-city{background:#1b303b;border-color:#466777}.choice-city .eyebrow{color:#9dceda}.choice-fashion{background:#342b3b;border-color:#72536e}.choice-fashion .eyebrow{color:#e2acc8}.world-prop{position:absolute;width:85.7375%;height:115%;bottom:0;left:2%;image-rendering:pixelated}.scene-sanctuary{background-color:#9ab986;background-image:linear-gradient(90deg,#5e875c33 1px,transparent 1px),linear-gradient(#d1dcb155 1px,transparent 1px),repeating-linear-gradient(90deg,transparent 0 7px,#779c6c33 7px 9px)}.scene-sanctuary .tile-wall{background:#6e8d58;border-top-color:#9cb778;border-bottom-color:#496d48;box-shadow:inset 0 -4px #597c4b}.scene-sanctuary .tile-wall:nth-child(-n+16){background:#718d5c;border-bottom-color:#426343}.scene-sanctuary .map-rug{background:#709b73;border-color:#d1d8a0}.scene-sanctuary .map-rug span{background:#709b73}.scene-sanctuary .tile-plant{color:#3e7550}.scene-city{background-color:#71878c;background-image:linear-gradient(90deg,#334e6133 1px,transparent 1px),linear-gradient(#9cabad66 1px,transparent 1px),repeating-linear-gradient(0deg,transparent 0 11px,#5a748533 11px 13px)}.scene-city .tile-wall{background:#455e70;border-top-color:#78909b;border-bottom-color:#2b4354;box-shadow:inset 0 -4px #365367}.scene-city .tile-wall:nth-child(-n+16){background:#73888e;border-bottom-color:#2e4c62}.scene-city .map-rug{background:#3e6875;border-color:#adb8a2}.scene-city .map-rug span{background:#3e6875}.scene-city .tile-window{background:linear-gradient(145deg,#82a7bd,#c0d6db 48%,#5a849a 49%)}.scene-fashion{background-color:#cab7ba;background-image:linear-gradient(90deg,#8d738f44 1px,transparent 1px),linear-gradient(#efe3d366 1px,transparent 1px),repeating-linear-gradient(0deg,transparent 0 3px,#ac94a322 3px 4px)}.scene-fashion .tile-wall{background:#8b728a;border-top-color:#b09ab0;border-bottom-color:#59465f;box-shadow:inset 0 -4px #785b78}.scene-fashion .tile-wall:nth-child(-n+16){background:#a18ca0;border-bottom-color:#604764}.scene-fashion .map-rug{background:#977a8e;border-color:#e6d1ad}.scene-fashion .map-rug span{background:#977a8e}.scene-fashion .tile-desk{background:#bd9b8a}.scene-fashion .tile-books{filter:hue-rotate(305deg)}.theme-sanctuary{--story-accent: #c2d78c }.theme-city{--story-accent: #a9d3df }.theme-fashion{--story-accent: #e5aeca }.story-game .eyebrow{color:var(--story-accent)}.story-game .mission li.current span,.story-game .progress-track i,.story-game .primary{background:var(--story-accent)!important;border-color:var(--story-accent)!important}.story-notebook>p{font-size:11px;color:#a6bcad;line-height:1.8}.story-notebook>div:not(.team-card-foot){border-top:1px solid #ffffff12;padding-top:10px;margin-top:10px}.story-notebook small{font:8px monospace;text-transform:uppercase;color:#9eb7a7;letter-spacing:.5px}.story-notebook>div>p{font-size:12px;line-height:1.6;color:#e2ddc3;margin:6px 0 0;overflow-wrap:anywhere}.maat-header .all-stories{order:1}.maat-game-title{order:2}.maat-header .all-stories{margin-left:auto}.maat-header .all-stories+.maat-game-title{margin-left:0}.story-game .heading h1{overflow-wrap:anywhere}@media(min-width:761px){.story-game .office-card:not(.grid-fullscreen)>.tile-scene{width:85.7375%}}@media(max-width:760px){.maat-header{padding:12px 18px;gap:15px;min-height:82px}.maat-logo{width:123px}.maat-logo img{max-height:55px}.maat-game-title>strong{font-size:23px}.maat-game-title>span{font-size:6px;letter-spacing:1px}.all-stories{padding:7px;font-size:8px;max-width:70px}.home-content{padding:26px 18px}.home-heading h1{font-size:38px}.home-heading{display:block}.home-badge{display:none}.game-library{grid-template-columns:1fr;gap:20px}.choice-art{height:145px}.choice-copy{padding:17px}.story-notebook{min-width:0}.story-game .sidebar{grid-template-columns:1fr}.maat-game-title{max-width:45%}}@media(prefers-reduced-motion:reduce){.game-choice{transition:none}}@media(min-width:761px)and (max-height:800px){.home-content{padding-top:22px}.home-heading{margin-bottom:20px}.home-heading h1{font-size:37px;margin-bottom:6px}.home-heading .eyebrow{margin-bottom:8px}.home-heading>div>p:last-child{font-size:12px}.choice-art{height:88px}.choice-copy{padding:13px 18px 12px}.choice-copy h2{font-size:27px;margin-bottom:4px}.choice-copy>.eyebrow{font-size:7px;margin-bottom:5px}.choice-copy>p:not(.eyebrow){font-size:11px;min-height:19px;margin-bottom:9px}.choice-bottom{padding-top:8px}.game-library{gap:18px}}.tile-beacon{position:absolute;inset:5% 15% 0;background:#344e60;border:3px solid #8a9e9b;border-bottom:6px solid #263f4f;box-shadow:0 4px #4a5e6666}.tile-beacon i{position:absolute;inset:15% 24% 30%;background:#ddc67b;box-shadow:0 0 0 2px #556b6e}.scene-city .npc-label{background:#3a5969}.scene-fashion .npc-label{background:#69516d}.story-home{background:radial-gradient(ellipse at 80% 0,#355a654d,transparent 55%),#12292e;min-height:100dvh}.story-home .home-heading h1{margin-top:8px}.story-home .home-badge{border-color:#688f93;color:#f2ca87}.story-home .airport-passport{margin-bottom:8px}.departure-board-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 16px;padding:14px 0;border-top:1px solid #597c7d;border-bottom:1px solid #597c7d;color:#f3d18d;font:700 12px/1.5 monospace;letter-spacing:2px}.departure-board-heading>span:last-child{font-size:9px;letter-spacing:1px;color:#b5ceca}.flight-strip{display:flex;justify-content:space-between;gap:10px;padding:12px 16px;background:#102329;border-bottom:1px solid #698282;color:#efd09a;font:700 10px/1.5 monospace;letter-spacing:1px}.flight-strip>span:last-child{color:#b9dfc5}.story-home .choice-art{height:180px;border-bottom:1px solid #78948c}.story-home .world-preview{display:block}.preview-cast{position:absolute;inset:0;display:flex;justify-content:center;align-items:flex-end;gap:34px;padding-bottom:13px}.preview-person{display:grid;justify-items:center;gap:4px}.preview-person>svg{display:block;width:48px;height:64px;image-rendering:pixelated;filter:drop-shadow(0 3px 0 #152d3255)}.preview-person>span{color:#fff2d4;background:#102329ee;padding:4px 8px;border:1px solid #b5c6a277;border-radius:3px;font:700 10px/1.2 monospace}.story-home .choice-copy{border-top:2px dashed #8aa9a14d}.story-home .choice-bottom{align-items:flex-end}.flight-guide{line-height:1.6}.flight-guide small{display:block;color:#d0dcd0;font:9px/1.6 monospace;margin-top:3px}.story-home .choice-bottom strong{white-space:nowrap;color:#f3cc90}.story-home .game-choice:focus-visible{outline-offset:4px}.story-home .game-choice[aria-disabled=true]{cursor:wait}@media(max-width:600px){.story-home .home-content{padding:24px 16px}.story-home .home-heading{align-items:flex-start;gap:16px}.story-home .home-heading h1{font-size:36px}.story-home .home-badge{white-space:normal;max-width:110px;flex-shrink:0}.story-home .game-library{grid-template-columns:minmax(0,1fr)}.departure-board-heading{align-items:flex-start;flex-direction:column;gap:4px}.story-home .choice-copy{padding:18px}}@media(max-width:380px){.story-home .home-heading{flex-direction:column}.story-home .home-badge{max-width:none}.story-home .airport-passport{float:left;margin:0 12px 0 0}.flight-strip{font-size:9px;letter-spacing:0}}.departure-confirmation{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;overflow-y:auto;border:1px solid #93aca2;border-radius:10px;background:#192f33;color:#fbf1cc;box-shadow:0 24px 80px #0008}.departure-confirmation::backdrop{background:#06171dd9}.departure-confirmation-content{padding:24px}.departure-confirmation h2{margin:8px 0 12px;font-size:34px}.departure-confirmation-content>p{font-size:13px;line-height:1.7}.departure-confirmation-cast{display:flex;gap:20px;padding:18px 0;margin:16px 0;border-block:1px dashed #93aca277}.departure-confirmation-cast>div{display:flex;flex:1;align-items:center;gap:10px;min-width:0}.departure-confirmation-cast svg{flex-shrink:0;width:42px;height:56px;image-rendering:pixelated}.departure-confirmation-cast span{font:10px/1.7 monospace;overflow-wrap:anywhere}.departure-confirmation-cast small{display:block;color:#bed4ca;font:9px/1.7 monospace}.departure-confirmation-notice{background:#102329;border-left:3px solid #edb577;padding:14px}.departure-confirmation-status{color:#f3c99b;min-height:22px}.departure-confirmation-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.departure-confirmation-actions button{padding:12px 14px;font-size:12px}.departure-confirmation-actions button:disabled{opacity:.65;cursor:wait}@media(max-width:480px){.departure-confirmation-content{padding:18px}.departure-confirmation-cast{flex-direction:column;gap:12px}.departure-confirmation-actions{flex-direction:column}.departure-confirmation-actions button{width:100%}}.story-home .game-choice-wrap{--ticket-accent: #e7bd82;display:flex;flex-direction:column;gap:0;min-width:0;border:1px solid #526b65;border-radius:10px;overflow:hidden;background:#192c2d;box-shadow:0 6px #06171944;transition:border-color .18s,box-shadow .18s}.story-home .game-choice-wrap.choice-sanctuary{--ticket-accent: #c5d9a8;background:#20362e;border-color:#56785b}.story-home .game-choice-wrap.choice-city{--ticket-accent: #a6d7e1;background:#1b303b;border-color:#557787}.story-home .game-choice-wrap.choice-fashion{--ticket-accent: #e8b8d1;background:#342b3b;border-color:#856680}.story-home .game-choice-wrap:hover,.story-home .game-choice-wrap:focus-within{border-color:var(--ticket-accent);box-shadow:0 6px #06171944,0 0 0 1px color-mix(in srgb,var(--ticket-accent) 20%,transparent)}.story-home .game-choice{display:block;flex:1;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}.story-home .game-choice:focus-visible{outline-offset:-4px}.story-home .choice-copy{border-top:0;padding-bottom:18px}.story-home .choice-copy>p:not(.eyebrow){margin-bottom:0}.story-home .ticket-stub{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:0;padding:17px 22px 19px;border-top:1px dashed color-mix(in srgb,var(--ticket-accent) 45%,transparent);background:#071a201f}.story-home .ticket-stub:before,.story-home .ticket-stub:after{content:"";position:absolute;top:-7px;width:13px;height:13px;border:1px solid color-mix(in srgb,var(--ticket-accent) 45%,transparent);border-radius:50%;background:#142b30}.story-home .ticket-stub:before{left:-8px}.story-home .ticket-stub:after{right:-8px}.story-home .ticket-stub .flight-guide{color:#bbcec3;font:10px/1.6 monospace;letter-spacing:.5px}.story-home .ticket-stub .flight-guide small{color:#cbd7cf;font-size:10px}.story-home .ticket-actions{display:flex;align-items:center;gap:9px}.story-home .ticket-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 13px;border-radius:6px;font:600 13px/1.25 system-ui,sans-serif;letter-spacing:.1px;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.story-home .ticket-actions .ticket-preview{color:var(--ticket-accent);background:transparent;border:1px solid color-mix(in srgb,var(--ticket-accent) 65%,transparent);align-self:auto}.story-home .ticket-preview svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5}.story-home .ticket-preview svg path{fill:currentColor;stroke:none}.story-home .ticket-actions .ticket-preview:hover:enabled{background:color-mix(in srgb,var(--ticket-accent) 12%,transparent);border-color:var(--ticket-accent)}.story-home .ticket-actions .ticket-board{color:#172c30;background:var(--ticket-accent);border:1px solid var(--ticket-accent)}.story-home .ticket-actions .ticket-board:hover:enabled{background:color-mix(in srgb,var(--ticket-accent) 85%,white)}.story-home .ticket-actions .ticket-board span{color:inherit;font:inherit;font-size:18px}.story-home .ticket-actions button:focus-visible{outline:3px solid #fff2cf;outline-offset:3px}.story-home .ticket-actions button:disabled{opacity:.45;cursor:wait}@media(max-width:420px){.story-home .ticket-stub{padding:16px 18px 18px;gap:13px}.story-home .ticket-actions{width:100%}.story-home .ticket-actions button{flex:1}}@media(prefers-reduced-motion:reduce){.story-home .game-choice-wrap,.story-home .ticket-actions button{transition:none}}.story-game.theme-basketball,.story-game.theme-sanctuary,.story-game.theme-city,.story-game.theme-fashion{--story-accent: #ed8753}*{box-sizing:border-box}body{margin:0;background:#162d32;color:#fbf1cc;font-family:system-ui,sans-serif}button,input{font:inherit}a{color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid #f6c36b;outline-offset:3px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
