:root{font-family:DM Sans,Microsoft YaHei,sans-serif;color:#f4ead6;background:#0b1627;font-synthesis:none;--ink:#414c47;--sage:#4f7d70;--paper:#f2e8d5;--line:#c6bca754}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #83baa6;outline-offset:4px}button{border:0}a{color:inherit;text-decoration:none}[hidden]{display:none!important}svg{width:22px;height:22px;flex-shrink:0}.experience,#scene,.vignette{position:fixed;inset:0}#scene canvas{display:block;width:100%;height:100%;touch-action:none;outline:none}.vignette{pointer-events:none;box-shadow:inset 0 0 130px #06102329;background:linear-gradient(180deg,#07132155,transparent 20%,transparent 70%,#06122177)}.topbar{position:absolute;top:27px;left:32px;right:32px;display:flex;justify-content:space-between;align-items:center;gap:16px;pointer-events:none}.brand,.top-actions{pointer-events:auto}.brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:600;letter-spacing:-.7px;text-shadow:0 1px 12px #17232266}.brand-mark{width:43px;height:43px;border:1px solid #f5ecd570;display:grid;place-items:center;border-radius:50%;background:#142c3040}.brand-mark svg{width:26px;height:26px}.brand small{display:block;font-size:8px;letter-spacing:2px;line-height:18px;font-weight:500}.version{font-size:11px;border:1px solid #e8d4b56e;border-radius:4px;padding:3px 5px;align-self:flex-start;margin-top:4px;letter-spacing:0}.top-actions{display:flex;align-items:center;gap:7px;background:#1830344d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #d1e1d624;border-radius:12px;padding:5px}.icon-button{width:36px;height:36px;display:grid;place-items:center;background:transparent;border-radius:8px}.icon-button:hover{background:#e8d6b52b}.quality{padding:8px 12px;font-size:11px;border-right:1px solid #c9d9d72e;background:transparent;letter-spacing:1px}.location{position:absolute;left:34px;top:99px;display:flex;align-items:center;gap:9px;font-size:13px;text-shadow:0 1px 10px #19313077}.live-dot{width:6px;height:6px;background:#c3d9aa;border-radius:50%;box-shadow:0 0 9px #c3d9aa66}.location-detail{font-size:10px;letter-spacing:1.2px;opacity:.55;margin-left:10px}.views{position:absolute;top:101px;right:32px;display:flex;gap:3px;background:#f3ead6eb;color:var(--ink);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:4px;border:1px solid #fef9e170;border-radius:11px;box-shadow:0 7px 28px #08172222}.views button{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;background:transparent;padding:9px 12px;border-radius:8px}.views svg{width:17px;height:17px}.views .active{background:var(--sage);color:#fff4dc}.views button:hover:not(.active){background:#d4c9b548}.area-note{position:absolute;left:34px;top:136px;max-width:310px;text-shadow:0 1px 12px #13292499;pointer-events:none}.area-note>span{font-size:9px;letter-spacing:2px;opacity:.6}.area-note p{font-size:12px;line-height:1.8;margin:8px 0;color:#f0e8d5cc;max-width:285px}.minimap{position:absolute;right:32px;bottom:168px;width:148px;background:#142c3199;border:1px solid #b6c8b533;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;padding:12px;pointer-events:none}.map-heading{font-size:9px;letter-spacing:2px;opacity:.65}.minimap>svg{width:122px;height:122px;display:block}.map-hull{fill:#e6d8b50c;stroke:#e6d8b551;stroke-width:1}.map-path{fill:none;stroke:#e6d8b525;stroke-width:1;stroke-dasharray:2 3}.map-zone{fill:#a4b9a67d}.map-zone.active{fill:#efc688}#map-player{fill:#ffedbf;stroke:#254944;stroke-width:.75}.map-label{font-size:9px;opacity:.55;display:block;text-align:center}.bottom-bar{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;max-width:calc(100vw - 36px)}.movement-hint{display:flex;align-items:center;gap:17px;font-size:10px;white-space:nowrap;text-shadow:0 2px 10px #101e2f}.movement-hint kbd{font:inherit;border:1px solid #e9ddb949;background:#17313240;border-radius:3px;padding:2px 5px;margin-right:4px;font-size:9px}.dock{display:flex;gap:5px;padding:7px;background:#f2e8d5ef;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--ink);border:1px solid #fff6e180;border-radius:16px;box-shadow:0 8px 34px #09151c44;max-width:100%;overflow-x:auto;scrollbar-width:none}.dock::-webkit-scrollbar{display:none}.dock button{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:75px;padding:11px 8px 9px;border-radius:10px;background:transparent;font-size:10px;white-space:nowrap}.dock button.active{background:#668e7e;color:#fff4e0}.dock button:hover:not(.active){background:#d5cbb871}.dock svg{width:21px;height:21px}.dock-caption{font-size:9px;letter-spacing:1.3px;opacity:.55}.instructions{position:absolute;right:32px;top:154px;width:350px;background:#f3ead9f5;color:var(--ink);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #fffae7b0;border-radius:16px;padding:28px;box-shadow:0 12px 45px #09192355;z-index:5}.instructions>.icon-button{position:absolute;right:8px;top:8px}.eyebrow{font-size:9px;letter-spacing:2px;color:var(--sage)}.instructions h2{font-size:21px;font-weight:500;margin:15px 0}.instructions p{font-size:12px;line-height:1.9;color:#626b60}.instructions>a{font-size:10px;display:block;margin-top:19px;opacity:.65}.text-button{background:var(--sage);color:#f8efda;padding:13px 16px;border-radius:8px;width:100%;font-size:12px;margin-top:10px}.text-button small{font-size:9px;opacity:.65;margin-left:8px}.loading{position:absolute;inset:0;background:#12282efc;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;z-index:20}.loading-mark{width:75px;height:75px;border:1px solid #eadfb56b;display:grid;place-items:center;border-radius:50%;animation:breathe 2s infinite}.loading-mark svg{width:37px;height:37px}.loading strong{font-size:17px;font-weight:500;letter-spacing:3px}.loading>span:last-child{font-size:11px;opacity:.5}@keyframes breathe{50%{box-shadow:0 0 40px #aacaa318;transform:scale(1.04)}}.error-panel{position:absolute;z-index:21;left:50%;top:50%;transform:translate(-50%,-50%);background:#eee5d5;color:var(--ink);border-radius:18px;padding:30px;width:min(390px,90vw)}.error-panel h2{font-size:19px}.error-panel p{font-size:12px;line-height:1.8}.error-panel button{padding:10px 20px;background:var(--sage);color:#fff;border-radius:8px}.toast{position:absolute;bottom:165px;left:50%;transform:translate(-50%);background:#f2e8d5f0;color:var(--ink);font-size:12px;padding:12px 20px;border-radius:10px;white-space:nowrap;z-index:10}.touch-controls{position:absolute;bottom:174px;left:30px;right:30px;display:none;justify-content:space-between;align-items:center;pointer-events:none}#joystick{width:104px;height:104px;border:1px solid #f9ecc366;border-radius:50%;background:#152d3459;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:relative;touch-action:none;pointer-events:auto}#joystick-knob{width:42px;height:42px;position:absolute;left:30px;top:30px;border:1px solid #fff2cb88;border-radius:50%;background:#f1e7c96e;pointer-events:none}.joystick-label{position:absolute;top:111px;left:0;width:100%;text-align:center;font-size:9px;opacity:.6;pointer-events:none}#jump{display:flex;flex-direction:column;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:#e5d8b646;border:1px solid #f3e2bf59;pointer-events:auto;font-size:23px}#jump span{font-size:8px;margin-top:2px}.experience[data-mode=overview] .touch-controls,.experience[data-mode=exterior] .touch-controls,.experience[data-mode=overview] .area-note,.experience[data-mode=exterior] .area-note{display:none}@media(pointer:coarse){.touch-controls{display:flex}.movement-hint{display:none}}@media(max-width:760px){.topbar{left:18px;right:18px;top:19px}.brand{font-size:20px;gap:9px}.brand small{font-size:6px;letter-spacing:1.5px}.brand-mark{width:35px;height:35px}.brand-mark svg{width:21px;height:21px}.version{font-size:9px}.top-actions{gap:2px;padding:3px}.icon-button{width:31px;height:31px}.icon-button svg{width:18px;height:18px}.quality{padding:8px;font-size:9px;letter-spacing:0}.fullscreen{display:none}.location{left:20px;top:87px;font-size:11px}.location-detail{display:none}.views{top:118px;left:18px;right:auto;gap:2px;padding:3px;border-radius:9px}.views button{padding:8px 10px;font-size:10px;gap:5px}.views svg{width:15px;height:15px}.area-note{display:none}.minimap{right:18px;bottom:168px;width:105px;padding:9px;border-radius:11px}.minimap>svg{width:85px;height:85px}.map-heading{font-size:7px;letter-spacing:1px}.map-label{font-size:7px}.bottom-bar{bottom:17px;gap:10px;max-width:calc(100vw - 28px);width:max-content}.dock{padding:5px;gap:1px;border-radius:13px}.dock button{min-width:58px;padding:9px 6px 8px;font-size:9px;gap:6px}.dock svg{width:19px;height:19px}.dock-caption{font-size:8px;letter-spacing:.5px}.movement-hint{font-size:8px;gap:8px}.movement-hint>span:nth-child(n+3){display:none}.instructions{left:18px;right:18px;top:168px;width:auto;max-height:calc(100dvh - 300px);overflow-y:auto;padding:24px}.instructions h2{font-size:19px}.touch-controls{display:flex;bottom:150px;left:23px;right:23px}.touch-controls #jump{margin-bottom:155px}.minimap{bottom:158px}.toast{bottom:125px;font-size:10px;max-width:90vw;white-space:normal;text-align:center}}@media(max-height:560px){.area-note,.minimap,.dock-caption{display:none}.topbar{top:14px}.location{top:74px}.views{top:75px;left:auto;right:20px}.bottom-bar{bottom:10px;gap:7px}.dock button{padding:6px 8px;gap:4px}.touch-controls{bottom:112px}.touch-controls #jump{margin-bottom:0}.instructions{top:115px;max-height:calc(100dvh - 190px)}}@media(prefers-reduced-motion:reduce){.loading-mark{animation:none}}@media(max-width:760px){.movement-hint{display:none}}.experience[data-device=desktop] .touch-controls,.experience[data-device=touch] .touch-controls{display:none}.experience[data-stage=inside][data-device=touch][data-mode=third] .touch-controls,.experience[data-stage=inside][data-device=touch][data-mode=first] .touch-controls,.experience[data-device=desktop] .movement-hint{display:flex}.experience[data-device=touch] .movement-hint{display:none}.map-zone.current>circle:first-child{fill:#c1d3b9}.map-zone.target>circle:first-child{fill:#ffdda0;filter:drop-shadow(0 0 4px #ffd99e)}.target-ring{display:none;fill:none;stroke:#ffe2a1;stroke-width:1.1}.map-zone.target .target-ring{display:block;animation:map-pulse 2.4s ease-in-out infinite}#map-destination{display:block;border-top:1px solid #c3d1bd30;padding-top:9px;margin-top:10px;font-size:10px;text-align:center;color:#ffdda0}@keyframes map-pulse{50%{opacity:.35}}.experience[data-stage=boarding] .topbar,.experience[data-stage=boarding] .location,.experience[data-stage=boarding] .views,.experience[data-stage=boarding] .area-note,.experience[data-stage=boarding] .minimap,.experience[data-stage=boarding] .bottom-bar{display:none}.boarding{position:absolute;inset:0;z-index:12;overflow:hidden;background:linear-gradient(90deg,#102a32e8,#102a32ac 32%,#102a3222 65%,#102a3209),linear-gradient(0deg,#0b1e28c2,transparent 40%)}.boarding-masthead{position:absolute;top:36px;left:54px;right:54px;display:flex;justify-content:space-between;align-items:center}.boarding-brand{display:flex;gap:13px;align-items:center;font-size:25px;font-weight:600;letter-spacing:-.8px}.boarding-brand small{font-size:10px;border:1px solid #d1d7c94a;border-radius:4px;padding:4px 6px;font-weight:400;align-self:flex-start;margin-top:3px;letter-spacing:1px}.boarding-settings{display:flex;align-items:center;gap:8px;border:1px solid #c6d5c74a;border-radius:9px;background:#163c4145;padding:11px 17px;font-size:12px}.boarding-settings:hover{background:#365f5859}.boarding-settings svg{width:18px;height:18px}.boarding-copy{position:absolute;left:7%;top:22%;width:430px;max-width:40vw}.boarding-eyebrow{font-size:10px;letter-spacing:3px;color:#bdd3bb}.boarding-copy h1{font-size:clamp(44px,4.7vw,72px);font-weight:400;line-height:1.25;letter-spacing:-3px;margin:23px 0 24px;color:#f2e8cc}.boarding-copy h1 em{font-style:normal;color:#c4d7ad}.boarding-copy p{font-size:13px;line-height:2;color:#d4dccbc2;margin:0;letter-spacing:.5px}.boarding-ready{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1px;color:#c6d6bd;margin:26px 0 17px}#board{width:250px;display:flex;align-items:center;justify-content:space-between;background:#ede3c7;color:#294b42;border:1px solid #fff1cf;border-radius:11px;padding:18px 24px;font-size:15px;box-shadow:0 8px 35px #010d1933;transition:background .2s,transform .2s}#board:hover:enabled{background:#fff1d3;transform:translateY(-2px)}#board:disabled{opacity:.45;cursor:wait}#board svg{width:20px;height:20px}.boarding-input{display:block;font-size:9px;letter-spacing:.7px;color:#d4dccb8a;margin-top:15px}.boarding-pass{position:absolute;left:7%;bottom:52px;width:400px;border:1px solid #d7d9be38;border-radius:12px;background:#c1d5bd08;padding:17px 23px;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.boarding-pass-label{font-size:8px;letter-spacing:2.8px;color:#b2c6b1}.boarding-pass>div:not(.ticket-stamp){display:flex;flex-direction:column;gap:6px;margin-top:12px}.boarding-pass strong{font-size:21px;font-weight:500;letter-spacing:2px}.boarding-pass>div>span{font-size:10px;letter-spacing:1px;color:#bfcaba}.ticket-stamp{position:absolute;right:23px;top:26px;border:1px solid #abc3a85e;border-radius:50%;width:67px;height:67px;display:grid;place-content:center;text-align:center;color:#b8cdb1;font-size:8px;line-height:1.9;letter-spacing:1.4px;transform:rotate(-12deg)}.ticket-dashes{position:absolute;right:118px;top:17px;bottom:17px;border-left:1px dashed #c3d2b63d}.boarding-coordinate{position:absolute;right:54px;bottom:52px;font-size:8px;letter-spacing:2px;color:#c5d4bd80}.settings-layer{position:absolute;inset:0;z-index:40;display:grid;place-items:center;background:#06131bb5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:20px}.settings-panel{position:relative;width:410px;max-width:100%;max-height:calc(100dvh - 40px);overflow-y:auto;background:#f3ead8;color:var(--ink);border:1px solid #fff5dd;border-radius:19px;box-shadow:0 24px 90px #010c2766;padding:32px;outline:none}.settings-panel>#close-settings{position:absolute;top:12px;right:12px}.settings-panel h2{font-size:26px;font-weight:500;letter-spacing:1px;margin:15px 0 24px}.setting-label{display:block;font-size:12px;font-weight:500;margin:21px 0 10px}.settings-panel select{width:100%;border:1px solid #d0c8b7;background:#fffaeb;color:#41554b;font:inherit;font-size:12px;border-radius:9px;padding:12px;min-height:44px;cursor:pointer;outline-offset:2px}.setting-note{font-size:10px;line-height:1.8;color:#7b7d6d;margin:9px 0 14px;min-height:36px}.invert-setting{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0;border-top:1px solid #d8cfba;margin-top:21px;font-size:12px}.invert-setting small{display:block;font-size:9px;font-weight:400;color:#888675;margin-top:6px}.invert-setting input{appearance:none;cursor:pointer;width:37px;height:22px;border-radius:13px;background:#c1c2ae;position:relative;flex-shrink:0;transition:background .2s}.invert-setting input:before{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;background:#fff5de;border-radius:50%;transition:transform .2s}.invert-setting input:checked{background:#618873}.invert-setting input:checked:before{transform:translate(15px)}.settings-footer{display:flex;flex-direction:column;gap:17px;align-items:center;margin-top:8px}.settings-footer>span{font-size:9px;color:#8a8b79}.return-boarding{font-size:11px;color:#687a67;background:transparent;border-bottom:1px solid #aeb9a450;padding:5px 0}.error-panel{z-index:60}.experience[data-stage=inside] .topbar,.experience[data-stage=inside] .views{animation:welcome-in .6s ease-out}@keyframes welcome-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.boarding-masthead{top:24px;left:24px;right:24px}.boarding-brand{font-size:21px;gap:9px}.boarding-settings{padding:9px 10px}.boarding-settings span{display:none}.boarding-copy{top:17%;left:26px;right:26px;max-width:none;width:auto}.boarding-copy h1{font-size:42px;letter-spacing:-1.6px;margin:22px 0}.boarding-eyebrow{font-size:8px;letter-spacing:2px}.boarding-copy p{font-size:12px}.boarding-ready{margin-top:25px}.boarding{background:linear-gradient(90deg,#102a32e5,#102a3294),linear-gradient(0deg,#0b1e28b5,transparent)}#board{width:230px;padding:16px 22px;font-size:14px}.boarding-pass{left:26px;right:26px;width:auto;bottom:56px;padding:14px 19px}.boarding-pass strong{font-size:18px}.ticket-stamp{width:56px;height:56px;right:18px;top:23px;font-size:7px}.ticket-dashes{right:96px}.boarding-coordinate{bottom:26px;left:26px;right:auto;font-size:6px;letter-spacing:1.4px}.settings-panel{padding:27px 23px}.settings-layer{padding:16px}.settings-panel h2{margin-bottom:16px}.settings-panel .setting-note{font-size:10px}.map-heading{font-size:7px}#map-destination{font-size:8px;padding-top:7px;margin-top:8px}}@media(max-height:660px){.boarding-copy{top:22%}.boarding-copy h1{font-size:40px;margin:14px 0}.boarding-copy p{font-size:11px}.boarding-ready{margin:15px 0 13px}.boarding-pass{display:none}.boarding-coordinate{bottom:20px}.boarding-masthead{top:20px}.boarding-input{margin-top:11px}.settings-panel{padding:24px}.settings-panel h2{margin:12px 0}.setting-label{margin-top:15px}.setting-note{min-height:0}.invert-setting{margin-top:14px;padding:14px 0}}@media(prefers-reduced-motion:reduce){.map-zone.target .target-ring,.experience[data-stage=inside] .topbar,.experience[data-stage=inside] .views{animation:none}#board{transition:none}}.interaction{position:absolute;left:50%;bottom:173px;transform:translate(-50%);display:flex;align-items:center;gap:11px;padding:13px 20px;border:1px solid #ffedc980;border-radius:11px;background:#eee3c9ed;color:#3c5b4d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:13px;z-index:4;box-shadow:0 5px 25px #10242444}.interaction kbd{display:grid;place-items:center;width:25px;height:25px;border:1px solid #7f94896b;border-radius:5px;font:inherit;font-weight:600}.experience[data-device=touch] .interaction kbd{display:none}.mouse-hint{position:absolute;left:50%;bottom:151px;transform:translate(-50%);border:1px solid #c5d2bb40;border-radius:7px;background:#102e359c;color:#ebdfc4;padding:8px 14px;font-size:10px;white-space:nowrap}.interaction:not([hidden])~.mouse-hint{display:none}.experience[data-stage=boarding] .interaction,.experience[data-stage=boarding] .mouse-hint{display:none}.rotate-device{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:radial-gradient(ellipse at 50% 35%,#294d47f5,#112b32fa 70%);padding:32px;color:#eee4c8}.rotate-symbol{width:90px;height:90px;display:grid;place-items:center;border:1px solid #a7c5aa80;border-radius:24px;font-size:56px;color:#c1d5ad;margin-bottom:28px}.rotate-device h2{font-size:28px;font-weight:400;margin:18px 0 8px}.rotate-device p{font-size:12px;line-height:2;color:#becfbe}.rotate-device button{background:transparent;border:1px solid #adc5ac60;border-radius:9px;padding:12px 24px;font-size:12px;margin-top:25px}.experience[data-portrait=true] .touch-controls{visibility:hidden}.experience[data-device=touch] .fullscreen{display:grid}.experience[data-device=touch] button{touch-action:manipulation}.settings-panel input:focus-visible,.settings-panel select:focus-visible{outline:2px solid #719784}.experience[data-device=touch] .minimap{top:160px;bottom:auto}.experience[data-device=touch] .bottom-bar{bottom:max(20px,env(safe-area-inset-bottom))}@media(orientation:landscape)and (max-height:600px){.experience[data-device=touch] .topbar{top:max(12px,env(safe-area-inset-top));left:max(22px,env(safe-area-inset-left));right:max(22px,env(safe-area-inset-right))}.experience[data-device=touch] .brand{font-size:19px}.experience[data-device=touch] .brand small{font-size:6px}.experience[data-device=touch] .location{top:64px;left:max(24px,env(safe-area-inset-left))}.experience[data-device=touch] .views{top:65px;left:auto;right:max(22px,env(safe-area-inset-right))}.experience[data-device=touch] .views button{padding:8px 10px}.experience[data-device=touch] .area-note{display:none}.experience[data-device=touch] .bottom-bar{bottom:max(10px,env(safe-area-inset-bottom));max-width:calc(100vw - 300px)}.experience[data-device=touch] .dock-caption{display:none}.experience[data-device=touch] .dock{padding:4px;gap:2px}.experience[data-device=touch] .dock button{min-width:54px;min-height:55px;padding:7px 8px;gap:4px;font-size:9px}.experience[data-device=touch] .dock svg{width:18px;height:18px}.experience[data-device=touch] .touch-controls{left:max(28px,env(safe-area-inset-left));right:max(28px,env(safe-area-inset-right));bottom:max(30px,env(safe-area-inset-bottom))}.experience[data-device=touch] #joystick{width:96px;height:96px}.experience[data-device=touch] #jump{margin:0;width:58px;height:58px}.experience[data-device=touch] .interaction{bottom:100px;min-height:44px;padding:10px 20px;font-size:12px}.experience[data-device=touch] .minimap{display:block;top:113px;right:max(24px,env(safe-area-inset-right));bottom:auto;width:88px;padding:6px}.experience[data-device=touch] .minimap>svg{width:74px;height:74px}.experience[data-device=touch] .map-heading,.experience[data-device=touch] .map-label{display:none}.experience[data-device=touch] #map-destination{font-size:8px;margin-top:3px;padding-top:4px}.experience[data-device=touch] .instructions{top:100px;max-height:calc(100dvh - 145px);left:50%;right:auto;transform:translate(-50%);width:400px;max-width:90vw}.boarding-masthead{left:max(28px,env(safe-area-inset-left));right:max(28px,env(safe-area-inset-right))}.boarding-copy{top:24%;left:max(36px,env(safe-area-inset-left));max-width:44vw}.boarding-copy h1{font-size:34px;margin:12px 0}.boarding-copy p{font-size:10px}.boarding-ready{margin:12px 0 10px}#board{padding:12px 20px;width:215px;font-size:13px}.boarding-input{font-size:8px;margin-top:9px}.boarding-coordinate{left:auto;right:30px;bottom:22px}.boarding{background:linear-gradient(90deg,#102a32ef,#102a327a 45%,#102a3210 70%)}}@media(orientation:landscape)and (max-height:360px){.experience[data-device=touch] .minimap{display:none}.boarding-copy{top:23%}.boarding-copy h1{font-size:27px}.boarding-copy p,.boarding-coordinate{display:none}}@media(min-height:661px)and (max-height:800px){.boarding-pass,.boarding-coordinate{bottom:28px}}.experience[data-stage=boarding] .minimap{display:none}.settings-layer{grid-template-columns:minmax(0,1fr)}.settings-panel,.settings-panel select{min-width:0}.boarding-copy{top:18%}.boarding-chapter{font-size:10px;color:#c2d3b8;letter-spacing:.5px;margin-top:23px;padding-left:12px;border-left:2px solid #9ebb94}.boarding-copy .boarding-ready{margin-top:19px}.restart-tutorial{display:block;background:transparent;color:#d1ddc8;font-size:10px;padding:12px 0 0;text-decoration:underline;text-underline-offset:4px}.boarding-pass{left:auto;right:54px;width:350px;bottom:44px}.boarding-coordinate{left:7%;right:auto;bottom:40px}.tutorial-objectives{position:absolute;left:34px;top:145px;width:300px;padding:18px 20px;background:#14322ecf;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #b6c9a94a;border-radius:13px;box-shadow:0 8px 30px #081c2525;color:#f3ead5;z-index:3}.tutorial-steps{display:flex;gap:14px;font-size:9px;letter-spacing:.5px;color:#bccdb580}.tutorial-steps .current{color:#ffdda0}.tutorial-steps .complete{color:#bdd7b8}.tutorial-objectives h2{font-size:16px;font-weight:500;line-height:1.5;margin:15px 0 7px}.tutorial-objectives p{font-size:11px;color:#c7d6c1;line-height:1.8;margin:0}.objective-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding-top:12px;border-top:1px solid #b4c3a825;font-size:10px;color:#ffdfa9}.objective-bottom button{background:transparent;color:#e5edd8;font-size:10px;padding:4px 0;border-bottom:1px solid #bdcdb780}.experience[data-stage=boarding] .tutorial-objectives,.experience[data-stage=boarding] .lead-label,.experience[data-stage=inside] .area-note,.experience[data-mode=exterior] .tutorial-objectives,.experience[data-mode=exterior] .lead-label{display:none}.lead-label{position:absolute;top:0;left:0;text-align:center;pointer-events:none;z-index:2;white-space:nowrap;color:#fff0cc;text-shadow:0 2px 8px #102a2e}.lead-label strong{display:block;font-size:14px;font-weight:500}.lead-label small{display:block;margin-top:4px;padding:5px 10px;border-radius:6px;background:#15332bdc;border:1px solid #dddbad40;font-size:9px;color:#e6e9cb}.lead-label>span{display:block;font-size:18px;line-height:1;margin-top:8px;color:#ffe1a2}#map-lead{fill:#b7d5b5;stroke:#f6e4b8;stroke-width:.8}.tutorial-layer{position:absolute;inset:0;z-index:26;background:linear-gradient(90deg,#071d2545,#081f2670);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:flex-end;padding:26px 5vw}.tutorial-dialog{position:relative;width:610px;max-width:100%;max-height:calc(100dvh - 52px);overflow-y:auto;overscroll-behavior:contain;background:#f4ecdc;color:#344d43;border:1px solid #fff8e6;border-radius:22px;box-shadow:0 20px 90px #051b3566;padding:27px 32px 17px;outline:none;scrollbar-width:thin;scrollbar-color:#b8c4ae transparent}.dialog-close{position:absolute;top:12px;right:14px;width:32px;height:32px;background:transparent;color:#7a8976;font-size:24px;border-radius:50%}.dialog-close:hover{background:#dbe1ce}.dialog-person{display:flex;align-items:center;gap:11px;padding-bottom:20px;border-bottom:1px solid #d4dcc7}.person-monogram{width:41px;height:41px;border-radius:50%;background:#547a67;color:#fff0d1;display:grid;place-items:center;font-size:16px}.dialog-person strong{display:block;font-size:14px;font-weight:600}.dialog-person small{display:block;font-size:10px;color:#7b8976;margin-top:4px}.dialog-founder{margin-left:auto;margin-right:18px;font-size:10px;color:#6a7e65;background:#e0e6d4;border:1px solid #c8d1bc;border-radius:20px;padding:7px 11px}.dialog-content{padding-top:22px}.dialog-eyebrow{font-size:9px;letter-spacing:1.3px;color:#7e8d72}.dialog-content h2{font-size:26px;font-weight:500;line-height:1.4;letter-spacing:-.7px;margin:13px 0}.lead-speech{font-size:13px;line-height:1.95;color:#637460;margin:0 0 22px}.dialog-note{font-size:12px;line-height:1.9;color:#6e7c65;margin:19px 0 0}.team-hierarchy{display:flex;align-items:center;gap:10px;padding:20px 10px;background:#e7eadc;border-radius:12px;border:1px solid #d4ddc9}.team-hierarchy>span{flex:1;text-align:center}.team-hierarchy b{display:block;font-size:14px;font-weight:500}.team-hierarchy small{display:block;font-size:9px;color:#77866d;margin-top:7px;line-height:1.6}.team-hierarchy i{font-style:normal;transform:rotate(-90deg);color:#91a187}.dialog-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:24px;padding-top:20px;border-top:1px solid #d6ddc9}.tutorial-primary{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#527b66;color:#fff2db;padding:13px 18px;border-radius:10px;font-size:12px;min-height:44px;box-shadow:0 4px 14px #527b6620}.tutorial-primary:hover{background:#426950}.tutorial-secondary{background:transparent;color:#657b5e;font-size:11px;padding:10px 0;min-height:44px}.dialog-default{font-size:10px;color:#839078}.tutorial-save-note{display:block;font-size:9px;text-align:right;margin-top:13px;color:#98a08c;line-height:1.5}.prototype-intro{border:1px solid #cbd6c0;background:#e5eadb;padding:20px 23px;border-radius:12px}.prototype-intro>span{display:block;font-size:9px;letter-spacing:2px;color:#7d9172}.prototype-intro strong{display:block;font-size:20px;font-weight:500;margin:11px 0}.prototype-intro p{font-size:12px;line-height:1.9;margin:0;color:#6e7e65}.brief-choices{display:grid;gap:10px}.brief-choice{display:flex;align-items:center;gap:15px;text-align:left;background:#fff9ed;border:1px solid #d5ddc9;border-radius:12px;padding:15px 17px;color:#52674a;min-height:72px;transition:background .15s,border-color .15s}.brief-choice:hover{background:#edf0e1}.brief-choice.selected{background:#e4ecda;border-color:#8ca581;box-shadow:inset 0 0 0 1px #8ca58140}.choice-symbol{width:35px;height:35px;display:grid;place-items:center;background:#e5e9d9;border-radius:9px;font-size:22px;color:#698461;flex-shrink:0}.brief-choice:nth-child(2) .choice-symbol{background:#dde5e7;color:#698396}.brief-choice:nth-child(3) .choice-symbol{background:#efdfd1;color:#b0876c}.brief-choice strong{display:block;font-size:13px;font-weight:500}.brief-choice small{display:block;font-size:10px;line-height:1.6;color:#7e8d73;margin-top:5px}.choice-check{margin-left:auto;font-size:16px;color:#729369}.brief-input-label{display:block;font-size:11px;color:#64785a;margin:18px 0 9px}.brief-input-label small{float:right;font-size:9px;color:#97a18c}.tutorial-dialog textarea,.tutorial-dialog input{display:block;width:100%;font:inherit;font-size:12px;line-height:1.8;color:#415b3c;background:#fff9ed;border:1px solid #c9d5bf;border-radius:9px;padding:10px 13px;resize:vertical;min-height:44px;outline-offset:2px}.tutorial-dialog textarea:focus,.tutorial-dialog input:focus{outline:2px solid #87a77a}.tutorial-dialog textarea::placeholder{color:#9ea791}.project-brief{margin-top:17px;background:#fffaf0;border:1px solid #d6dec9;border-radius:12px;padding:17px 20px}.brief-card-heading{display:flex;justify-content:space-between;gap:10px;font-size:8px;color:#8a967d;letter-spacing:.7px;border-bottom:1px solid #dde3d2;padding-bottom:12px}.project-brief dl{display:grid;gap:12px;margin:15px 0 0}.project-brief dl>div{display:grid;grid-template-columns:64px 1fr;gap:12px;font-size:11px;line-height:1.8}.project-brief dt{color:#8a987d}.project-brief dd{margin:0;color:#4d6444;overflow-wrap:anywhere;white-space:pre-wrap}.confirmed-title{display:block;border-top:1px solid #dde3d2;margin-top:15px;padding-top:12px;font-size:15px;font-weight:500;overflow-wrap:anywhere}.next-chapter{font-size:12px;color:#607655;line-height:1.8;margin:19px 0 0}.next-chapter small{display:block;font-size:10px;color:#8c9781;margin-top:4px}.brief-tension{font-size:11px;line-height:1.8;background:#eee3c9;border-radius:9px;padding:13px 16px;margin-top:14px;color:#807044}.brief-tension button{display:block;margin-top:7px;background:transparent;font-size:11px;color:#64794f;text-decoration:underline}.title-error{font-size:10px;color:#a35a42;margin:7px 0}.experience[data-conversation=true] .touch-controls,.experience[data-conversation=true] .interaction,.experience[data-conversation=true] .mouse-hint{display:none!important}.dialog-person{position:sticky;top:0;background:#f4ecdc;z-index:2}.dialog-person .dialog-close{top:-6px;right:-18px}.dialog-actions{position:sticky;bottom:0;background:#f4ecdc;padding-bottom:10px;z-index:2}@media(max-width:760px){.tutorial-objectives{top:168px;left:20px;width:250px;padding:14px 16px}.tutorial-objectives h2{font-size:14px;margin-top:10px}.tutorial-layer{padding:16px;justify-content:center}.tutorial-dialog{max-height:calc(100dvh - 32px);padding:23px 22px 15px;border-radius:16px}.dialog-content h2{font-size:23px}.lead-speech{font-size:12px}.dialog-founder{margin-right:16px;font-size:9px}.team-hierarchy{gap:7px;padding:17px 8px}.team-hierarchy small{font-size:8px}.project-brief{padding:14px}.dialog-actions{gap:12px}.tutorial-primary{gap:12px;padding:12px 14px;font-size:11px}.tutorial-secondary{font-size:10px}.dialog-default{font-size:9px}.brief-choice{padding:13px;gap:12px}.brief-choices{gap:8px}.brief-input-label small{float:none;display:block;margin-top:4px}}@media(orientation:landscape)and (max-height:600px){.boarding-copy{top:23%}.boarding-copy h1{font-size:30px;line-height:1.15;margin:8px 0 12px}.boarding-chapter{display:none}.boarding-copy p{font-size:10px;line-height:1.7}.boarding-copy .boarding-ready{margin:12px 0 10px}#board{padding:12px 17px}.restart-tutorial{padding-top:8px;font-size:9px}.boarding-input{font-size:8px;margin-top:9px}.tutorial-objectives{top:107px;left:24px;width:246px;padding:12px 15px}.tutorial-objectives h2{font-size:13px;margin:9px 0 4px}.tutorial-objectives p{font-size:10px}.tutorial-steps{font-size:8px}.objective-bottom{margin-top:8px;padding-top:8px;font-size:9px}.tutorial-layer{padding:10px 22px;justify-content:flex-end}.tutorial-dialog{width:520px;max-height:calc(100dvh - 20px);padding:18px 23px 12px;border-radius:15px}.dialog-person{padding-bottom:13px}.person-monogram{width:33px;height:33px}.dialog-content{padding-top:15px}.dialog-content h2{font-size:21px;margin:9px 0}.lead-speech{font-size:11px;margin-bottom:14px;line-height:1.8}.brief-choices{gap:7px}.brief-choice{min-height:58px;padding:10px 14px}.brief-choice strong{font-size:12px}.brief-choice small{font-size:9px;margin-top:3px}.dialog-actions{margin-top:16px;padding-top:14px}.team-hierarchy{padding:14px 9px}.tutorial-save-note{font-size:8px}.dialog-founder{font-size:9px}.experience[data-device=touch] .minimap{top:113px}}@media(prefers-reduced-motion:reduce){.brief-choice{transition:none}}@media(max-width:760px)and (orientation:portrait){.boarding-pass{left:26px;right:26px;width:auto;bottom:56px}.boarding-coordinate{left:26px;bottom:26px}}@media(orientation:landscape)and (max-height:600px){.boarding-coordinate{left:auto;right:30px;bottom:22px}}.controls-coach{position:absolute;right:24px;bottom:76px;width:326px;max-width:calc(100vw - 32px);padding:18px 20px;background:#f3ead9f5;color:#344d43;border:1px solid #fff8e6;border-radius:16px;box-shadow:0 12px 45px #09192344;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:3}.coach-person{display:flex;align-items:center;gap:10px;font-size:12px}.coach-person .person-monogram{width:32px;height:32px;font-size:13px}.coach-person small{display:block;font-size:10px;color:#7b8976;margin-top:3px}#controls-count{margin-left:auto;font-size:10px;color:#7b8976}.controls-coach h2{font-size:16px;font-weight:500;line-height:1.5;margin:16px 0 7px}.controls-coach p{font-size:12px;line-height:1.8;margin:0;color:#637460}.controls-keys{display:flex;align-items:center;gap:7px;margin:14px 0;color:#527b66;font-size:12px}.controls-keys kbd{font:inherit;font-weight:600;display:inline-grid;place-items:center;min-width:27px;min-height:30px;padding:4px 8px;border:1px solid #b8c9ad;border-bottom-width:3px;border-radius:6px;background:#fffaf0}.controls-keys>span{margin-left:5px;font-size:10px}#skip-controls{background:transparent;padding:4px 0;font-size:10px;color:#7b8976;text-decoration:underline;text-underline-offset:3px;min-height:28px}.experience[data-stage=boarding] .controls-coach,.experience[data-panel=true] .controls-coach,.experience[data-conversation=true] .controls-coach{display:none}@media(max-width:760px){.controls-coach{right:16px;bottom:82px;width:300px}}@media(orientation:landscape)and (max-height:600px){.controls-coach{right:20px;bottom:100px;width:302px;padding:12px 16px}.controls-coach h2{font-size:14px;margin:10px 0 5px}.controls-coach p{font-size:11px;line-height:1.65}.controls-keys{margin:9px 0}.coach-person small{font-size:9px}#skip-controls{min-height:24px}}@media(orientation:landscape)and (max-height:600px){.experience[data-device=touch] .controls-coach{bottom:112px}.experience[data-device=touch] #skip-controls{min-height:44px}}@media(orientation:landscape)and (max-height:360px){.experience[data-device=touch] .controls-coach{bottom:96px;padding:10px 14px}.controls-coach .coach-person{display:none}.controls-coach h2{margin-top:0}.controls-coach p{font-size:10px}.controls-keys{margin:6px 0}}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}.topbar{top:20px;left:24px;right:24px;z-index:4}.brand{font-size:18px;gap:9px;letter-spacing:-.4px}.brand-mark{width:32px;height:32px}.brand-mark svg{width:21px;height:21px}.top-actions{padding:4px;gap:3px;border-radius:12px;background:#14302be8;border-color:#cddbc333}.app-action{display:flex;align-items:center;justify-content:center;gap:7px;background:transparent;border-radius:8px;padding:10px 12px;font-size:12px;min-height:40px}.app-action svg{width:18px;height:18px}.app-action:hover:enabled{background:#d9e4cb20}.app-action:disabled{opacity:.4;cursor:default}.location{top:31px;left:180px;font-size:11px;opacity:.85;pointer-events:none}.tutorial-objectives{top:82px;left:24px;width:276px;padding:14px 16px;border-radius:12px;background:#14302be6}.tutorial-steps{font-size:9px;gap:14px}.tutorial-objectives h2{font-size:14px;margin:10px 0 5px}.tutorial-objectives p{font-size:11px;line-height:1.65}.objective-bottom{margin-top:9px;padding-top:9px}.app-inputbar{position:absolute;bottom:18px;left:0;right:0;display:flex;justify-content:center;pointer-events:none}.movement-hint{gap:14px;font-size:10px;padding:8px 14px;background:#15312bd1;border:1px solid #c3d1bd25;border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.experience .interaction{bottom:72px}.experience .mouse-hint{bottom:116px}.experience .touch-controls{bottom:30px;left:28px;right:28px}.experience .touch-controls #jump{margin-bottom:0}.experience[data-panel=true] .touch-controls,.experience[data-panel=true] .interaction,.experience[data-panel=true] .mouse-hint{display:none!important}.experience[data-stage=boarding] .app-inputbar{display:none}.app-panel-layer{position:absolute;inset:0;z-index:24;background:#071d254a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:stretch;justify-content:flex-end;padding:16px}.map-panel{width:390px;max-width:100%;max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:24px;background:#f3ead9;color:var(--ink);border:1px solid #fff8e6;border-radius:18px;box-shadow:0 18px 80px #071b3555;outline:none}.app-panel-heading{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:2;background:#f3ead9;padding-bottom:8px}.app-panel-heading h2{font-size:22px;font-weight:500;margin:6px 0 0}.app-panel-heading .icon-button{width:40px;height:40px}.experience .map-panel .minimap{position:relative;inset:auto;width:100%;display:block;pointer-events:auto;margin:18px 0;padding:18px;background:#253f36;border-radius:14px;-webkit-backdrop-filter:none;backdrop-filter:none;color:#f4ead6}.experience .map-panel .minimap>svg{width:min(100%,200px);height:auto;display:block;margin:auto}.experience .map-panel .map-label{display:block;font-size:10px;margin-top:12px}.experience .map-panel .dock{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;-webkit-backdrop-filter:none;backdrop-filter:none}.experience .map-panel .dock button{flex-direction:row;justify-content:flex-start;gap:10px;min-width:0;min-height:44px;padding:12px;font-size:12px;border:1px solid #c8cfb9;background:#fff9ef;border-radius:9px}.map-panel .dock button.active{background:#527b66;border-color:#527b66;color:#fff2db}.map-panel .dock button:hover:not(.active){background:#e2e8d8}.experience .map-panel .dock-caption{display:block;margin:14px 0 20px;font-size:11px;letter-spacing:0;opacity:.7;line-height:1.6}.survey-views{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid #c8cfb9;padding-top:16px}.survey-views button{display:flex;align-items:center;justify-content:center;gap:8px;background:#dfe6d7;color:#486048;border-radius:9px;padding:12px 8px;font-size:11px;min-height:44px}.survey-views button:hover{background:#cddbc3}.survey-views button.active{background:#527b66;color:#fff2db}.survey-views svg{width:18px;height:18px}.settings-panel{width:430px;max-width:100%;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:25px 28px;border-radius:18px}.settings-panel h2{font-size:22px;margin:8px 0 22px}.settings-panel>#close-settings{position:sticky;top:0;float:right;margin:-10px -12px -30px 0;width:40px;height:40px;background:#f3ead8;z-index:2}.settings-panel .view-setting{margin:0 0 16px;padding:0 0 16px;border-top:0;border-bottom:1px solid #c8cfb9}.settings-panel .invert-setting input{cursor:pointer;accent-color:#527b66}.settings-panel .setting-note{min-height:0;margin:8px 0 12px}.settings-panel .setting-label{margin:16px 0 8px}.settings-panel .invert-setting:not(.view-setting){margin-top:14px;padding:14px 0}.settings-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:20px;background:#dfe6d7;padding:4px;border-radius:10px}.settings-quick .app-action{flex-direction:column;font-size:10px;padding:10px 5px;color:#486048}.settings-quick .app-action:hover{background:#cddbc3}.settings-footer{margin-top:21px;padding-top:18px;border-top:1px solid #c8cfb9}.settings-footer>span{font-size:10px;color:#7b8976}.settings-footer .return-boarding{width:100%;margin-top:12px;font-size:12px}.experience .instructions,.experience[data-device=touch] .instructions{top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;z-index:25;padding:28px;outline:none}.boarding-copy{left:7%;top:50%;transform:translateY(-50%);max-width:430px;width:43vw;padding:26px;border-radius:20px;background:#12302bc9;border:1px solid #d9e4cb25;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.boarding-copy h1{font-size:42px;letter-spacing:-1.5px;margin:14px 0 16px}.boarding-copy p{font-size:12px}.boarding-eyebrow{font-size:9px;letter-spacing:2px}.boarding-chapter{font-size:11px;line-height:1.6}.boarding-pass,.boarding-coordinate{display:none}.boarding-masthead{top:24px;left:28px;right:28px}.boarding-brand{font-size:20px}.boarding-ready{margin:20px 0 14px}#board{width:100%;padding:15px 20px}.boarding-input{font-size:9px;letter-spacing:0;line-height:1.6}@media(max-width:760px){.topbar{left:16px;right:16px;top:14px}.brand{font-size:16px}.location{left:16px;top:67px;font-size:10px}.top-actions .app-action{padding:9px;font-size:11px;gap:5px}.tutorial-objectives{top:92px;left:16px;width:244px}.map-panel{padding:20px}.app-inputbar .movement-hint{gap:8px;font-size:9px}.app-inputbar .movement-hint>span:nth-child(n+3){display:none}.boarding-copy{width:calc(100% - 32px);left:16px;max-width:420px;padding:22px}.boarding-copy h1{font-size:34px}.boarding-masthead{left:20px;right:20px}.settings-layer{padding:16px}.settings-panel{padding:24px}.app-panel-layer{padding:12px}}@media(orientation:landscape)and (max-height:600px){.topbar{top:12px;left:20px;right:20px}.location{top:24px;left:176px}.tutorial-objectives{top:70px;left:20px;width:238px;padding:11px 14px}.tutorial-objectives h2{font-size:13px;margin-top:8px}.tutorial-objectives p{font-size:10px}.objective-bottom{margin-top:7px;padding-top:7px}.experience .touch-controls{bottom:24px;left:24px;right:24px}.experience .interaction{bottom:32px}.experience .mouse-hint{bottom:68px}.app-inputbar{bottom:10px}.boarding-copy{left:5%;top:54%;width:350px;padding:18px 22px}.boarding-copy h1{font-size:27px;margin:7px 0}.boarding-copy p{font-size:10px;line-height:1.7}.boarding-eyebrow{font-size:8px}.boarding-ready{margin:11px 0 9px}.boarding-chapter{display:none}#board{padding:11px 15px}.boarding-input{font-size:8px;margin-top:8px}.boarding-masthead{top:15px}.restart-tutorial{padding-top:8px}.map-panel .minimap>svg{width:150px}.settings-panel{padding:20px 24px}.app-panel-layer{padding:10px}.settings-panel{max-height:calc(100dvh - 20px)}}@media(max-width:400px){.top-actions .app-action span{display:none}.top-actions .app-action{width:40px}.boarding-copy h1{font-size:30px}}@media(orientation:landscape)and (max-height:600px){.experience[data-device=touch] .location{top:26px;left:180px}.experience .map-panel .minimap>svg{width:150px}}:root{--ui-ink:#344d43;--ui-muted:#718070;--ui-paper:#f7efdf;--ui-green:#2d5b4e;--ui-line:#cbd7c2;--ui-night:#102d31}.topbar{top:24px;left:28px;right:28px;align-items:flex-start}.brand{gap:10px;font-size:15px;letter-spacing:0;text-shadow:0 2px 14px #071b20aa}.brand-mark{width:34px;height:34px;background:#102d3166;border-color:#e8efd480}.brand-mark svg{width:20px;height:20px}.brand-copy{display:flex;flex-direction:column;gap:1px}.brand-copy strong{font-size:15px;font-weight:650}.brand-copy small{font-size:8px;letter-spacing:1.5px;color:#d5e0cdaa}.top-actions{gap:8px;padding:0;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.hud-action{position:relative;width:42px;height:42px;min-height:42px;padding:0;border:1px solid #e5efd23a;border-radius:50%;background:#102d31b5;box-shadow:0 7px 22px #06181d33;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hud-action svg{width:18px;height:18px}.hud-action span{display:none}.hud-action kbd{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;min-width:18px;height:17px;padding:0 3px;border:1px solid #dce8cc66;border-radius:5px;background:#193d3b;color:#e9ebd4;font:500 8px/1 system-ui}.hud-action:hover:enabled{background:#2b5c50;transform:translateY(-1px)}.location{top:76px;left:30px;gap:7px;font-size:11px}.location-label{font-size:8px;letter-spacing:1.5px;text-transform:uppercase;opacity:.5}.location strong{font-size:12px;font-weight:500;color:#f2ebd7}.live-dot{width:6px;height:6px}.tutorial-objectives{top:126px;left:28px;width:292px;padding:14px 16px;background:#102f30d9;border:1px solid #d6e2c839;border-radius:16px;box-shadow:0 14px 38px #06191d33}.objective-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.objective-kicker{font-size:8px;letter-spacing:1.5px;color:#d4dfc8a6;text-transform:uppercase}.tutorial-steps{gap:10px;font-size:8px;letter-spacing:.2px}.tutorial-objectives h2{font-size:15px;font-weight:550;line-height:1.45;margin:12px 0 4px}.tutorial-objectives p{font-size:10px;line-height:1.65;color:#d2dec9c7}.objective-bottom{margin-top:11px;padding-top:10px;font-size:9px}.objective-bottom button{display:inline-flex;align-items:center;gap:5px;color:#ffe2a7;border-bottom:0}.objective-bottom button span{font-size:13px}.controls-coach{right:28px;bottom:76px;width:300px;padding:16px 18px;border-radius:18px;background:#f7efdfed;border-color:#fff8e6;box-shadow:0 16px 48px #071a1f55}.coach-person{gap:9px}.coach-person .person-monogram{width:30px;height:30px;font-size:12px}.coach-person small{font-size:9px}.controls-coach h2{font-size:15px;margin:14px 0 5px}.controls-coach p{font-size:11px;line-height:1.7}.controls-keys{margin:12px 0;gap:6px}.controls-keys kbd{min-width:26px;min-height:28px;border-color:#b7cbb3;background:#fffaf0}.controls-coach #skip-controls{font-size:9px;color:#718070}.lead-label{color:#fff3d2;text-shadow:0 2px 12px #102a2e}.lead-label strong{font-size:13px;letter-spacing:.4px}.lead-label small{margin-top:5px;padding:5px 9px;border-radius:999px;background:#173e38e8;border-color:#e7dfb955;font-size:8px}.lead-idea{display:grid!important;place-items:center;width:27px;height:27px;margin:0 auto 5px;border:1px solid #f3df9b99;border-radius:50%;background:#f5d98c;color:#345a4b;font-size:13px;box-shadow:0 0 0 5px #f3d98b1f,0 4px 18px #f3d98b55;animation:idea-pulse 2.2s ease-in-out infinite}.lead-marker{display:block!important;margin-top:8px!important;font-size:14px!important;color:#ffe2a4!important}@keyframes idea-pulse{50%{transform:translateY(-3px) scale(1.06);box-shadow:0 0 0 8px #f3d98b12,0 6px 22px #f3d98b70}}.interaction{bottom:116px;gap:10px;padding:10px 16px;border:1px solid #dce8c866;border-radius:999px;background:#143b39ec;color:#fff0cf;box-shadow:0 10px 32px #061b2055;font-size:12px}.interaction kbd{width:25px;height:25px;border-color:#e4d59d66;background:#f1dfae;color:#35594b}.mouse-hint{bottom:82px;border:1px solid #d7e4c944;border-radius:999px;background:#102f30d9;color:#e8e6d2;padding:7px 13px;font-size:9px}.app-panel-layer{align-items:center;justify-content:center;padding:clamp(18px,5vw,56px);background:#061a205e;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.map-panel{width:min(760px,100%);max-height:min(760px,calc(100dvh - 36px));padding:28px 30px;border-radius:25px;background:#f7efdf;color:var(--ui-ink);box-shadow:0 24px 90px #061a205f}.app-panel-heading{padding-bottom:12px;background:#f7efdf}.app-panel-heading h2{font-size:25px;font-weight:550}.experience .map-panel .minimap{margin:20px 0 22px;padding:20px;background:#21453e;border-radius:19px;box-shadow:inset 0 0 0 1px #d7e5ca20}.experience .map-panel .minimap>svg{width:min(100%,330px);height:auto}.experience .map-panel .map-label{font-size:10px;color:#dce7d0}.experience .map-panel .dock{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.experience .map-panel .dock button{min-height:56px;padding:10px 7px;border-radius:12px;background:#fffaf0;border-color:#d4ddca;font-size:10px}.experience .map-panel .dock button.active{background:#3c735f;border-color:#3c735f}.experience .map-panel .dock button:hover:not(.active){background:#e8efdf}.experience .map-panel .dock-caption{margin:14px 0 18px;font-size:10px}.survey-views{gap:8px}.survey-views button{min-height:48px;border-radius:12px;background:#e4ecdf;color:#426551}.survey-views button.active{background:#3c735f;color:#fff4dc}.settings-layer{background:#061a205e;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);padding:24px}.settings-panel{width:min(520px,100%);max-height:min(780px,calc(100dvh - 36px));padding:29px 32px;border-radius:25px;background:#f7efdf;box-shadow:0 24px 90px #061a205f}.settings-panel h2{font-size:27px;font-weight:550;margin:8px 0 4px}.settings-group{margin-top:23px;padding-top:19px;border-top:1px solid #ccd8c4}.settings-group:first-of-type{margin-top:20px}.settings-group-title{display:flex;align-items:center;gap:11px;margin-bottom:13px}.settings-group-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e1eadc;color:#4b725c;font-size:16px}.settings-group-title strong{display:block;font-size:13px;font-weight:600;color:#415c4c}.settings-group-title small{display:block;margin-top:3px;font-size:9px;color:#80907d}.settings-panel .invert-setting{margin:0;padding:13px 0;border-top:1px solid #d5dece;font-size:12px}.settings-panel .invert-setting:first-of-type{border-top:0}.settings-panel .invert-setting small{font-size:9px}.settings-panel .setting-label{margin:14px 0 7px;font-size:11px}.settings-panel select{min-height:43px;border-radius:11px;background:#fffaf0}.settings-panel .setting-note{font-size:9px;line-height:1.6;margin:7px 0 11px}.settings-quick{gap:7px;margin-top:17px;padding:4px;border-radius:13px;background:#e1eadc}.settings-quick .app-action{min-height:63px;border-radius:10px;color:#466a56;font-size:10px}.settings-quick .app-action:hover{background:#ceddc9}.settings-about p{margin:0 0 9px;font-size:10px;color:#778674}.settings-about a{font-size:10px;color:#537861;text-decoration:underline;text-underline-offset:3px}.settings-version{display:block;margin-top:15px;font-size:9px;color:#a0aa98}.settings-footer{margin-top:23px;padding-top:19px;border-top:1px solid #ccd8c4}.settings-footer .return-boarding{width:100%;min-height:43px;margin:0;border:1px solid #bdcdbb;border-radius:11px;background:transparent;color:#5c755f;font-size:11px}.settings-footer .return-boarding:hover{background:#e5eddf}.instructions{width:min(480px,calc(100vw - 32px));padding:28px 30px;border-radius:24px;background:#f7efdf;box-shadow:0 24px 90px #061a205f}.instructions h2{font-size:24px;font-weight:550;margin:12px 0 20px}.help-shortcuts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:13px;border-radius:14px;background:#e5ecdf}.help-shortcuts>div{display:flex;align-items:center;gap:8px;font-size:10px;color:#57715d}.help-shortcuts kbd{display:grid;place-items:center;min-width:44px;min-height:27px;padding:0 6px;border:1px solid #c0ceb9;border-bottom-width:2px;border-radius:6px;background:#fffaf0;color:#486550;font:600 9px system-ui}.instructions p{font-size:11px;line-height:1.8}.instructions .text-button{border-radius:11px;margin-top:12px}.tutorial-layer{align-items:flex-end;justify-content:center;padding:24px 5vw 28px;background:linear-gradient(180deg,#061a2010 25%,#061a205d);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.tutorial-dialog{width:min(820px,100%);max-height:min(64dvh,650px);padding:20px 27px 13px;border-radius:24px 24px 16px 16px;background:#f7efdf;box-shadow:0 24px 90px #04191f77;border-color:#fff9e8}.dialog-person{padding-bottom:15px;background:#f7efdf;border-bottom:1px solid #d1ddc8}.dialog-avatar{position:relative;display:block}.dialog-avatar .person-monogram{width:43px;height:43px;background:#3d735e;font-size:16px}.dialog-avatar i{position:absolute;right:-5px;top:-5px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#f1d48d;color:#365a4b;font-size:9px;font-style:normal}.dialog-speaker small{font-size:9px}.dialog-founder{margin-left:auto;margin-right:20px;padding:6px 10px;border-color:#cad8c2;background:#e3ecde;color:#5b755d;font-size:9px}.dialog-close{top:-5px;right:-10px}.dialog-content{padding-top:17px}.dialog-eyebrow{font-size:8px;letter-spacing:1.6px}.dialog-content h2{font-size:24px;font-weight:550;margin:10px 0 12px}.lead-speech{display:block;max-width:690px;margin:0 0 17px;padding:13px 17px;border:1px solid #d2dfca;border-radius:5px 18px 18px;background:#e7efe0;color:#57705a;font-size:12px;line-height:1.8}.team-hierarchy{padding:16px 11px;border-radius:15px;background:#e6eddf}.prototype-intro{padding:16px 19px;border-radius:15px}.brief-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.brief-choice{min-height:84px;padding:12px;border-radius:14px;gap:10px}.choice-symbol{width:31px;height:31px;border-radius:9px;font-size:18px}.brief-choice strong{font-size:11px}.brief-choice small{font-size:9px;line-height:1.45}.project-brief{padding:15px 17px;border-radius:15px}.project-brief dl{gap:9px}.project-brief dl>div{grid-template-columns:57px 1fr;font-size:10px;line-height:1.65}.dialog-actions{margin-top:18px;padding-top:14px;padding-bottom:5px;background:#f7efdf}.tutorial-primary{border-radius:11px;background:#3c735f}.tutorial-primary:hover{background:#2d5d4c}.tutorial-secondary{color:#5a765b}.tutorial-save-note{font-size:8px}@media(max-width:760px){.topbar{top:14px;left:16px;right:16px}.brand-copy small{display:none}.hud-action{width:38px;height:38px;min-height:38px}.hud-action kbd{display:none}.location{top:67px;left:17px}.location-label{display:none}.tutorial-objectives{top:102px;left:16px;width:252px;padding:12px 14px}.objective-kicker{font-size:7px}.tutorial-objectives h2{font-size:13px}.tutorial-objectives p{font-size:9px}.controls-coach{right:16px;bottom:76px;width:min(300px,calc(100vw - 32px))}.app-panel-layer{padding:12px}.map-panel{padding:22px 18px;border-radius:21px}.app-panel-heading h2{font-size:22px}.experience .map-panel .dock{grid-template-columns:repeat(2,minmax(0,1fr))}.experience .map-panel .dock button{min-height:48px}.settings-panel{padding:25px 22px;border-radius:21px}.settings-panel h2{font-size:24px}.settings-quick .app-action{font-size:9px}.instructions{padding:24px 22px}.tutorial-layer{padding:12px 14px 16px}.tutorial-dialog{max-height:calc(100dvh - 24px);padding:18px 18px 11px;border-radius:20px 20px 13px 13px}.dialog-person{padding-bottom:12px}.dialog-avatar .person-monogram{width:37px;height:37px}.dialog-founder{margin-right:14px}.dialog-content h2{font-size:21px}.lead-speech{font-size:11px;padding:11px 13px}.brief-choices{grid-template-columns:1fr;gap:7px}.brief-choice{min-height:58px;padding:10px 12px}.project-brief dl>div{grid-template-columns:53px 1fr;font-size:10px}.dialog-actions{gap:9px}.tutorial-primary{padding:11px 13px;font-size:11px}.help-shortcuts{gap:6px;padding:10px}}@media(orientation:landscape)and (max-height:600px){.tutorial-layer{padding:10px 22px 12px}.tutorial-dialog{max-height:calc(100dvh - 20px);padding:14px 22px 9px}.dialog-content{padding-top:12px}.dialog-content h2{font-size:19px;margin:7px 0 8px}.lead-speech{font-size:10px;line-height:1.65;padding:8px 12px;margin-bottom:9px}.team-hierarchy{padding:10px}.brief-choice{min-height:50px}.brief-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.brief-choice small{font-size:8px}.dialog-actions{margin-top:10px;padding-top:9px}.tutorial-save-note{font-size:7px}.map-panel{padding:18px 22px}.experience .map-panel .minimap{margin:12px 0;padding:12px}.experience .map-panel .minimap>svg{width:190px}.experience .map-panel .dock button{min-height:43px}.settings-panel{padding:20px 25px}.settings-group{margin-top:15px;padding-top:13px}.settings-quick .app-action{min-height:50px}.controls-coach{bottom:94px}}@media(prefers-reduced-motion:reduce){.lead-idea{animation:none}.hud-action{transition:none}}:root{--bg: #0b0f1d;--sheet: #141a33;--glass: rgba(14, 19, 38, .72);--glass-solid: rgba(18, 24, 48, .94);--raised: #1c2445;--raised-2: #263059;--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .16);--text: #f6f1e7;--text-2: #c5c9de;--text-3: #8f96b6;--amber: #ffb454;--amber-2: #ffd29a;--amber-ink: #2b1a04;--iris: #9aa6ff;--rose: #ff94a8;--shadow-s: 0 8px 24px rgba(3, 5, 16, .38);--shadow-l: 0 30px 100px rgba(2, 4, 14, .66);--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);color:var(--text);background:var(--bg)}button{transition:background .16s,transform .12s,border-color .16s,box-shadow .16s}button:active:not(:disabled){transform:scale(.97)}button:focus-visible,a:focus-visible{outline:2px solid var(--amber);outline-offset:3px}::selection{background:#ffb45459}kbd{font-family:inherit}#board,.tutorial-primary,.text-button,.error-panel button{background:linear-gradient(180deg,#ffc973,#ffa23f);color:var(--amber-ink);border:0;border-radius:999px;font-weight:700;box-shadow:0 10px 26px #ffa03c42,inset 0 1px #ffffff73}#board:hover:enabled,.tutorial-primary:hover,.text-button:hover,.error-panel button:hover{background:linear-gradient(180deg,#ffd28c,#ffae52);transform:translateY(-1px)}#board:disabled{opacity:.5;box-shadow:none}.icon-button{background:#ffffff12;color:var(--text);border-radius:50%}.icon-button:hover{background:#ffffff26}.eyebrow{color:var(--amber);font-size:11px;letter-spacing:.04em;font-weight:700}.live-dot{background:var(--amber);box-shadow:0 0 10px #ffb45499}.brand-mark{background:linear-gradient(145deg,#ffd89b,#ff9d5c);color:var(--amber-ink);border:0}.experience .topbar{top:calc(var(--safe-t) + 16px);left:calc(var(--safe-l) + 20px);right:calc(var(--safe-r) + 20px);align-items:center}.experience .topbar .location{position:static;display:flex;align-items:center;gap:10px;padding:5px 18px 5px 5px;border-radius:999px;background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-s);text-shadow:none;opacity:1}.location-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffb45429;color:var(--amber)}.location-icon svg{width:18px;height:18px}.location-text{display:flex;flex-direction:column;gap:1px}.location .location-label{display:block;font-size:10px;letter-spacing:.04em;text-transform:none;opacity:1;color:var(--text-3)}.location strong{font-size:14px;font-weight:700;color:#fff}.experience .top-actions{gap:2px;padding:4px;background:var(--glass);border:1px solid var(--line);border-radius:999px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-s)}.experience .hud-action{width:42px;height:42px;min-height:42px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--text)}.experience .hud-action:hover:enabled{background:#ffffff1f;transform:none}.experience .hud-action svg{width:20px;height:20px}.experience .hud-action kbd{display:none}.experience #return-view{width:auto;padding:0 16px 0 12px;border-radius:999px;background:#ffb45429;color:var(--amber-2)}.experience #return-view span{display:inline;font-size:13px;font-weight:600}.experience .tutorial-objectives{top:calc(var(--safe-t) + 74px);left:calc(var(--safe-l) + 20px);width:300px;padding:14px 16px 12px;background:var(--glass);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-s);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--text)}.objective-kicker{font-size:11px;letter-spacing:.04em;text-transform:none;color:var(--amber);font-weight:700}.tutorial-steps{display:flex;gap:5px;font-size:0}.tutorial-steps>span{width:22px;height:5px;border-radius:3px;background:#ffffff29;font-size:0;overflow:hidden}.tutorial-steps>.complete{background:#ffd29a8c}.tutorial-steps>.current{background:var(--amber);box-shadow:0 0 10px #ffb4548c}.tutorial-objectives h2{font-size:16px;font-weight:750;color:#fff;margin:11px 0 4px;letter-spacing:0}.tutorial-objectives p{font-size:12px;color:var(--text-2);line-height:1.6}.experience .objective-bottom{margin-top:11px;padding-top:10px;border-top:1px solid var(--line);font-size:12px;color:var(--amber-2)}.objective-bottom button{padding:6px 12px;border:0;border-radius:999px;background:#ffb45429;color:var(--amber-2);font-size:12px;font-weight:600}.experience .lead-label small{background:var(--glass-solid);border:1px solid rgba(255,180,84,.4);color:var(--text);border-radius:999px;padding:5px 11px;font-size:10px}.experience .lead-label strong{color:#fff;font-size:14px;font-weight:700}.experience .lead-idea{background:linear-gradient(145deg,#ffd89b,#ff9d5c);color:var(--amber-ink);border-color:transparent;box-shadow:0 0 0 5px #ffb4542e,0 4px 18px #ffa03c80}.experience .lead-marker{color:var(--amber)!important}.experience .app-inputbar{bottom:calc(var(--safe-b) + 16px)}.experience .movement-hint{gap:16px;padding:8px 18px;font-size:11px;color:var(--text-2);background:var(--glass);border:1px solid var(--line);border-radius:999px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-shadow:none}.movement-hint kbd{display:inline-block;padding:2px 7px;margin-right:6px;border:1px solid var(--line-strong);border-radius:6px;background:#ffffff14;color:var(--text);font-size:10px;font-weight:700;box-shadow:0 2px #0006}.experience .interaction{bottom:calc(var(--safe-b) + 72px);padding:8px 20px 8px 8px;gap:12px;border:1px solid rgba(255,180,84,.55);border-radius:999px;background:var(--glass-solid);color:#fff;font-size:14px;font-weight:650;box-shadow:0 12px 34px #03051080,0 0 0 4px #ffb4541a;animation:pop-in .2s ease-out}.experience .interaction kbd{width:32px;height:32px;border:0;border-radius:50%;background:linear-gradient(145deg,#ffd28c,#ffa23f);color:var(--amber-ink);font-size:14px;font-weight:800}.experience .mouse-hint{bottom:calc(var(--safe-b) + 64px);border:1px solid var(--line);background:var(--glass);color:var(--text-2);font-size:11px}.experience .toast{bottom:calc(var(--safe-b) + 128px);background:var(--glass-solid);color:var(--text);border:1px solid var(--line-strong);border-radius:999px;padding:11px 22px;font-size:13px;box-shadow:var(--shadow-s);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:pop-in .22s ease-out}@keyframes pop-in{0%{opacity:0;margin-bottom:-8px}to{opacity:1;margin-bottom:0}}.experience .controls-coach{right:calc(var(--safe-r) + 20px);bottom:calc(var(--safe-b) + 66px);background:var(--glass-solid);color:var(--text);border:1px solid var(--line-strong);border-radius:24px;box-shadow:var(--shadow-l);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.coach-person small,#controls-count{color:var(--text-3)}.controls-coach h2{color:#fff;font-weight:750}.controls-coach p{color:var(--text-2)}.controls-keys{color:var(--text-3)}.controls-keys kbd{border:1px solid var(--line-strong);border-bottom-width:3px;background:#ffffff14;color:var(--text);border-radius:8px}.controls-coach #skip-controls{color:var(--text-3)}.person-monogram{background:linear-gradient(145deg,#ffd89b,#ff9d5c);color:var(--amber-ink);font-weight:800}#joystick{background:#0e132680;border:1.5px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#joystick-knob{background:#ffce8a99;border:1px solid rgba(255,255,255,.55);box-shadow:0 4px 14px #0000004d}.joystick-label{color:var(--text-2);opacity:.8}#jump{background:#ffb45438;border:1.5px solid rgba(255,180,84,.65);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.experience .app-panel-layer,.settings-layer{background:#05071294;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.experience .map-panel,.settings-panel,.experience .instructions{background:var(--sheet);color:var(--text);border:1px solid var(--line-strong);border-radius:28px;box-shadow:var(--shadow-l);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.map-panel,.settings-panel{animation:sheet-in .26s cubic-bezier(.2,.8,.25,1)}.experience .instructions{animation:fade-in .2s ease-out}@keyframes sheet-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.app-panel-heading{background:var(--sheet)}.app-panel-heading h2,.settings-panel h2,.instructions h2{color:#fff;font-weight:750;letter-spacing:0}.settings-panel>#close-settings{background:var(--raised)}.experience .map-panel .minimap{background:#0a0e1d;border:1px solid var(--line);color:var(--text);box-shadow:none}.experience .map-panel .map-label{color:var(--text-3)}.map-hull{fill:#ffffff0a;stroke:#ffffff38}.map-path{stroke:#ffffff24}.map-zone{fill:#5d6694}.map-zone.current>circle:first-child{fill:var(--iris)}.map-zone.target>circle:first-child{fill:var(--amber);filter:drop-shadow(0 0 5px rgba(255,180,84,.8))}.target-ring{stroke:var(--amber-2)}#map-player{fill:#fff;stroke:#1b2347}#map-lead{fill:var(--iris);stroke:#fff}#map-destination{color:var(--amber-2);border-top-color:var(--line)}.experience .map-panel .dock button{background:var(--raised);border:1px solid var(--line);color:var(--text);border-radius:16px;font-weight:600}.experience .map-panel .dock button:hover:not(.active){background:var(--raised-2)}.experience .map-panel .dock button.active{background:#ffb45429;border-color:var(--amber);color:var(--amber-2)}.experience .map-panel .dock-caption{color:var(--text-3);opacity:1}.survey-views{border-top:1px solid var(--line)}.survey-views button{background:var(--raised);color:var(--text-2);border-radius:999px;font-weight:600}.survey-views button:hover{background:var(--raised-2)}.survey-views button.active{background:#ffb45429;color:var(--amber-2);box-shadow:inset 0 0 0 1px var(--amber)}.settings-group{margin-top:12px;padding:14px 16px;border:1px solid var(--line);border-radius:22px;background:var(--raised)}.settings-group:first-of-type{margin-top:18px}.settings-group-icon{width:34px;height:34px;border-radius:12px;background:#ffb45429;color:var(--amber)}.settings-group-icon svg{width:18px;height:18px}.settings-group-title strong{color:#fff;font-size:14px}.settings-group-title small{color:var(--text-3);font-size:11px}.settings-panel .invert-setting{border-top:1px solid var(--line);color:var(--text);font-size:13px}.settings-panel .invert-setting small{color:var(--text-3);font-size:11px}.settings-panel .view-setting{border-bottom:0}.invert-setting input{width:48px;height:29px;border-radius:15px;background:#ffffff2e}.invert-setting input:before{left:3px;top:3px;width:23px;height:23px;background:#fff;box-shadow:0 2px 6px #00000059}.invert-setting input:checked{background:var(--amber)}.invert-setting input:checked:before{transform:translate(19px)}.settings-panel .setting-label{color:var(--text);font-size:12px;font-weight:600}.settings-panel .setting-note{color:var(--text-3);font-size:11px}.settings-panel select{appearance:none;-webkit-appearance:none;min-height:46px;padding:0 40px 0 14px;background:var(--raised-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23c5c9de' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;color:var(--text);border:1px solid var(--line-strong);border-radius:14px;font-size:13px}.settings-panel select option{background:#1b2347;color:var(--text)}.settings-quick{padding:0;background:transparent;gap:8px;margin-top:14px}.settings-quick .app-action{background:var(--raised-2);color:var(--text-2);border-radius:16px;font-size:11px}.settings-quick .app-action:hover{background:#303b6b;color:#fff}.settings-about p{color:var(--text-3)}.settings-about a{color:var(--amber-2)}.settings-version{color:var(--text-3)}.settings-footer{border-top:0;margin-top:14px;padding-top:0}.settings-footer .return-boarding{background:transparent;border:1px solid var(--line-strong);color:var(--text-2);border-radius:999px}.settings-footer .return-boarding:hover{background:#ffffff14;color:#fff}.help-shortcuts{background:var(--raised)}.help-shortcuts>div{color:var(--text-2)}.help-shortcuts kbd{border:1px solid var(--line-strong);border-bottom-width:2px;background:#ffffff14;color:var(--text)}.instructions p{color:var(--text-2)}.text-button small{opacity:.7}.loading{background:var(--bg)}.loading-mark{border-color:#ffb45480;color:var(--amber)}.error-panel{background:var(--sheet);color:var(--text);border:1px solid var(--line-strong);box-shadow:var(--shadow-l)}.rotate-device{background:radial-gradient(ellipse at 50% 30%,#1f2a58f2,#0b0f1dfa 72%);color:var(--text)}.rotate-symbol{border-color:#ffb45480;color:var(--amber)}.rotate-device p{color:var(--text-2)}.rotate-device button{border-color:var(--line-strong);color:var(--text);border-radius:999px}.boarding{background:radial-gradient(95% 62% at 50% 108%,rgba(7,9,24,.96),rgba(7,9,24,.72) 48%,transparent 78%),linear-gradient(180deg,rgba(7,9,24,.55),transparent 22%)}.boarding-masthead{top:calc(var(--safe-t) + 20px);left:calc(var(--safe-l) + 28px);right:calc(var(--safe-r) + 28px)}.boarding-brand{gap:10px;font-size:18px;font-weight:750;letter-spacing:0}.boarding-brand .brand-mark{width:38px;height:38px}.boarding-brand small{border:0;background:#ffffff1f;border-radius:999px;padding:3px 9px;font-size:11px;letter-spacing:0;color:var(--text-2);margin-top:0;align-self:center}.boarding-settings{width:44px;height:44px;padding:0;justify-content:center;border:1px solid var(--line);border-radius:50%;background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.boarding-settings span{display:none}.boarding-settings:hover{background:#ffffff24}.boarding .boarding-copy{left:50%;top:auto;bottom:calc(var(--safe-b) + 34px);transform:translate(-50%);width:min(480px,calc(100% - 40px));max-width:none;padding:0;background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;display:flex;flex-direction:column;align-items:center;text-align:center}.boarding-eyebrow{display:none}.boarding .boarding-copy h1{font-size:clamp(34px,4.4vw,46px);font-weight:800;line-height:1.16;letter-spacing:0;margin:0 0 12px;color:#fff}.boarding .boarding-copy h1 em{background:linear-gradient(90deg,#ffd89b,#ff9d6a);-webkit-background-clip:text;background-clip:text;color:transparent}.boarding .boarding-copy p{font-size:14px;line-height:1.7;color:var(--text-2);letter-spacing:0}.boarding .boarding-chapter{margin:18px 0 0;padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:#ffffff14;color:var(--text-2);font-size:12px;letter-spacing:0}.boarding .boarding-ready{margin:12px 0 20px;font-size:12px;letter-spacing:0;color:var(--text-2)}.boarding #board{width:100%;height:58px;padding:0 28px;justify-content:center;gap:12px;font-size:16px}.boarding .restart-tutorial{margin-top:4px;padding:12px 16px;color:var(--text-3);font-size:12px;text-decoration:none}.boarding .restart-tutorial:hover{color:var(--text)}.boarding .boarding-input{margin-top:2px;font-size:11px;color:var(--text-3);letter-spacing:0}.tutorial-layer{background:linear-gradient(180deg,#0507120a 25%,#0507129e);-webkit-backdrop-filter:none;backdrop-filter:none}.tutorial-dialog{background:var(--sheet);color:var(--text);border:1px solid var(--line-strong);border-radius:28px;box-shadow:var(--shadow-l);scrollbar-color:rgba(255,255,255,.2) transparent;animation:sheet-in .26s cubic-bezier(.2,.8,.25,1)}.dialog-person,.dialog-actions{background:var(--sheet)}.dialog-person{border-bottom:1px solid var(--line)}.dialog-person strong{color:#fff}.dialog-person small,.dialog-default,.tutorial-save-note{color:var(--text-3)}.dialog-avatar .person-monogram{background:linear-gradient(145deg,#ffd89b,#ff9d5c);color:var(--amber-ink)}.dialog-avatar i{background:#fff;color:#ff8a3d}.dialog-founder{background:#9aa6ff24;border:1px solid rgba(154,166,255,.35);color:#c9cfff}.dialog-close{color:var(--text-2)}.dialog-close:hover{background:#ffffff1a}.dialog-eyebrow{color:var(--amber);font-size:11px;font-weight:700;letter-spacing:.04em}.dialog-content h2{color:#fff;font-weight:750;letter-spacing:0}.lead-speech{background:var(--raised);border:1px solid var(--line);color:var(--text);border-radius:6px 20px 20px}.dialog-note,.next-chapter{color:var(--text-2)}.next-chapter small{color:var(--text-3)}.team-hierarchy{background:var(--raised);border:1px solid var(--line);border-radius:18px}.team-hierarchy b{color:#fff;font-weight:650}.team-hierarchy small{color:var(--text-3)}.team-hierarchy i{color:var(--amber)}.prototype-intro{background:linear-gradient(135deg,#ffb45426,#9aa6ff1f);border:1px solid rgba(255,180,84,.32);border-radius:18px}.prototype-intro>span{color:var(--amber)}.prototype-intro strong{color:#fff;font-weight:750}.prototype-intro p{color:var(--text-2)}.brief-choice{background:var(--raised);border:1px solid var(--line);color:var(--text);border-radius:18px}.brief-choice:hover{background:var(--raised-2)}.brief-choice.selected{background:#ffb45421;border-color:var(--amber);box-shadow:none}.brief-choice strong{color:#fff;font-weight:650}.brief-choice small{color:var(--text-3)}.brief-choice .choice-symbol{background:#ffb45429;color:var(--amber)}.brief-choice:nth-child(2) .choice-symbol{background:#9aa6ff29;color:var(--iris)}.brief-choice:nth-child(3) .choice-symbol{background:#ff94a829;color:var(--rose)}.choice-check{color:var(--amber)}.brief-input-label{color:var(--text-2)}.brief-input-label small{color:var(--text-3)}.tutorial-dialog textarea,.tutorial-dialog input{background:var(--raised);color:var(--text);border:1px solid var(--line-strong);border-radius:14px}.tutorial-dialog textarea:focus,.tutorial-dialog input:focus{outline:2px solid var(--amber)}.tutorial-dialog textarea::placeholder{color:var(--text-3)}.project-brief{background:var(--raised);border:1px solid var(--line);border-radius:18px}.brief-card-heading{color:var(--text-3);border-bottom-color:var(--line)}.project-brief dt{color:var(--text-3)}.project-brief dd{color:var(--text)}.confirmed-title{color:#fff;border-top-color:var(--line);font-weight:750}.brief-tension{background:#ffb4541f;color:var(--amber-2);border-radius:14px}.brief-tension button{color:var(--amber)}.title-error{color:#ff9aa8}.dialog-actions{border-top:1px solid var(--line)}.tutorial-secondary{color:var(--text-2)}.tutorial-secondary:hover{color:#fff}.tutorial-primary{padding:13px 22px;font-size:13px}@media(max-width:560px){.experience .app-panel-layer{align-items:flex-end;padding:0}.settings-layer{align-items:end;padding:0}.experience .map-panel,.settings-panel{width:100%;max-width:100%;border-radius:28px 28px 0 0;max-height:90dvh;padding-bottom:calc(var(--safe-b) + 22px)}.map-panel:before,.settings-panel:before{content:"";display:block;width:40px;height:4px;border-radius:2px;background:#ffffff38;margin:-10px auto 14px}.experience .tutorial-objectives{width:min(300px,calc(100vw - 40px))}}@media(max-width:760px){.experience .topbar{left:calc(var(--safe-l) + 14px);right:calc(var(--safe-r) + 14px);top:calc(var(--safe-t) + 12px)}.experience .hud-action{width:38px;height:38px;min-height:38px}.experience .topbar .location{padding-right:14px}.experience .tutorial-objectives{top:calc(var(--safe-t) + 66px);left:calc(var(--safe-l) + 14px)}.boarding .boarding-copy{bottom:calc(var(--safe-b) + 24px)}.boarding .boarding-copy h1{font-size:36px}.tutorial-dialog{border-radius:24px}}@media(max-height:620px){.boarding .boarding-copy{bottom:calc(var(--safe-b) + 18px)}.boarding .boarding-copy h1{font-size:28px;margin-bottom:6px}.boarding .boarding-copy p{font-size:12px}.boarding .boarding-chapter{display:none}.boarding .boarding-ready{margin:8px 0 12px}.boarding #board{height:48px;font-size:14px}}@media(max-height:420px){.boarding .boarding-copy p{display:none}}@media(orientation:landscape)and (max-height:600px){.experience .topbar{top:calc(var(--safe-t) + 10px)}.experience .tutorial-objectives{top:calc(var(--safe-t) + 62px);width:262px;padding:11px 14px 10px}.tutorial-objectives h2{font-size:14px;margin-top:8px}.tutorial-objectives p{font-size:11px}.experience .controls-coach{bottom:calc(var(--safe-b) + 90px)}.experience .interaction{bottom:calc(var(--safe-b) + 26px)}.experience .toast{bottom:calc(var(--safe-b) + 84px)}}@media(prefers-reduced-motion:reduce){.map-panel,.settings-panel,.experience .instructions,.tutorial-dialog,.experience .interaction,.experience .toast{animation:none}button{transition:none}}.meeting-layer{position:absolute;inset:0;z-index:32;display:flex;align-items:flex-end;justify-content:center;padding:20px;background:linear-gradient(180deg,transparent 50%,rgba(5,7,18,.5))}.meeting-dialog{width:min(780px,100%);max-height:62dvh;display:flex;flex-direction:column;pointer-events:auto;outline:none;border:1px solid var(--line-strong);border-radius:24px;padding:18px 24px 12px;background:var(--sheet);color:var(--text);box-shadow:var(--shadow-l)}.meeting-speaker{display:flex;align-items:center;gap:12px;flex-shrink:0;padding-bottom:12px;border-bottom:1px solid var(--line)}.meeting-speaker-dot{width:12px;height:12px;border-radius:50%;background:var(--amber);box-shadow:0 0 18px #ffb45499}.meeting-speaker strong,.meeting-speaker small{display:block}.meeting-speaker strong{font-size:14px}.meeting-speaker small{margin-top:3px;font-size:10px;color:var(--text-3)}.meeting-founder{margin-left:auto;color:var(--iris);font-size:11px}.meeting-speaker button{background:transparent;color:var(--text-2);font-size:24px;padding:4px 8px}.meeting-content{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:14px 0 4px}.meeting-kicker{color:var(--amber);font-size:10px;letter-spacing:.04em}.meeting-content h2{font-size:21px;margin:8px 0 10px;color:#fff}.meeting-subtitle{font-size:14px;line-height:1.8;margin:0}.meeting-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;margin-top:10px;border-top:1px solid var(--line);flex-shrink:0}.meeting-actions>span{font-size:11px;color:var(--text-3)}.meeting-save-note{display:block;color:var(--text-3);font-size:9px;margin-top:8px}.meeting-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.meeting-team article{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--raised)}.meeting-team strong{display:block;font-size:12px}.meeting-team small{display:block;color:var(--text-3);font-size:10px;line-height:1.6;margin-top:4px}.meeting-team p{font-size:11px;line-height:1.6;margin:8px 0 0}.meeting-tasks{display:grid;gap:8px}.meeting-tasks label{display:flex;align-items:center;gap:16px;padding:10px 12px;background:var(--raised);border:1px solid var(--line);border-radius:12px}.meeting-tasks label>span{flex:1;min-width:0}.meeting-tasks strong{font-size:12px}.meeting-tasks small{display:block;color:var(--text-3);line-height:1.6;font-size:10px;margin-top:3px}.meeting-tasks select{max-width:45%;min-height:42px;padding:6px 10px;font:inherit;font-size:12px;border-radius:10px;color:var(--text);background:#20273b;border:1px solid var(--line-strong)}.meeting-tasks select:focus-visible{outline:2px solid var(--amber)}.meeting-tasks b{color:var(--amber);font-size:13px}.meeting-boundary{color:var(--text-3);font-size:11px;line-height:1.7}.meeting-summary{border-top:1px solid var(--line);padding-top:14px;margin-top:14px;font-size:12px}.meeting-summary p{color:var(--text-2);margin:8px 0}.meeting-banner{position:absolute;right:calc(var(--safe-r) + 24px);bottom:calc(var(--safe-b) + 78px);z-index:18;width:min(300px,calc(100vw - 40px));background:var(--sheet);border:1px solid var(--line-strong);border-radius:18px;padding:14px 18px;box-shadow:var(--shadow-m)}.meeting-banner p{color:var(--text);line-height:1.7;font-size:12px;margin:8px 0}.meeting-banner button{margin-top:6px}#meeting-names{position:absolute;inset:0;pointer-events:none;z-index:17;overflow:hidden}.meeting-name{position:absolute;left:0;top:0;text-align:center;background:#0a0f1dcc;border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:6px 10px}.meeting-name strong{color:#fff;display:block;font-size:12px}.meeting-name small{color:#b9c3d6;display:block;margin-top:3px;font-size:9px}.meeting-name.speaking{border-color:var(--amber);box-shadow:0 0 22px #ffb4544d}.meeting-name.speaking strong{color:var(--amber)}.experience[data-panel=true] .meeting-banner{display:none}.experience[data-conversation=true] .tutorial-objectives{opacity:.25;pointer-events:none}@media(max-width:560px){.meeting-layer{padding:10px}.meeting-dialog{max-height:76dvh;padding:14px 16px 10px}.meeting-team{grid-template-columns:1fr}.meeting-tasks label{flex-wrap:wrap;gap:8px}.meeting-tasks select{max-width:100%;width:100%}.meeting-content h2{font-size:18px}.meeting-subtitle{font-size:12px}}@media(orientation:landscape)and (max-height:600px){.meeting-layer{padding:8px 16px}.meeting-dialog{max-height:60dvh;padding:10px 16px 8px}.meeting-content{padding-top:8px}.meeting-content h2{font-size:16px;margin:5px 0}.meeting-subtitle{font-size:11px;line-height:1.6}.meeting-speaker{padding-bottom:6px}.meeting-actions{padding-top:7px;margin-top:7px}.meeting-actions .tutorial-primary{padding:8px 12px}.meeting-team{grid-template-columns:repeat(3,minmax(0,1fr))}.meeting-banner{bottom:90px;width:252px;right:18px;padding:10px 14px}}.work-layer{position:absolute;inset:0;z-index:58;display:flex;align-items:center;justify-content:center;padding:24px;background:#0408146b}.work-dialog{width:min(920px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;padding:24px;background:var(--sheet);border:1px solid var(--line-strong);border-radius:24px;box-shadow:var(--shadow-l);outline:none}.work-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:12px;padding-bottom:18px}.work-header small{color:var(--amber);font-size:10px;letter-spacing:.1em}.work-header h2{font-size:22px;margin:8px 0 0;overflow-wrap:anywhere}.work-header button{color:var(--text-2);font-size:24px;border:0;background:transparent;width:40px;height:40px;flex-shrink:0}.work-body{display:grid;grid-template-columns:210px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:24px;min-height:0;overflow:hidden}.work-list{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto}.work-list button{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--raised);color:var(--text);text-align:left}.work-list button[aria-pressed=true]{border-color:var(--amber);background:#2c2940}.work-list strong,.work-list span,.work-list small{display:block}.work-list span{margin-top:10px;font-size:12px;color:var(--text-2)}.work-list small{margin-top:6px;font-size:10px;color:var(--amber-2)}.work-detail{padding:18px;border:1px solid var(--line);border-radius:18px;background:#ffffff06;min-height:0;overflow:auto}.work-detail h3{font-size:20px;margin:9px 0}.work-detail p{font-size:12px;line-height:1.7;color:var(--text-2)}.work-detail label{display:block;font-size:12px;margin:18px 0 8px}.work-detail label small{color:var(--text-3)}.work-detail select,.work-detail textarea{width:100%;padding:12px;color:var(--text);background:#20273b;border:1px solid var(--line-strong);border-radius:12px;font:inherit;font-size:12px;box-sizing:border-box}.work-detail textarea{resize:vertical;min-height:76px}.work-detail select:focus-visible,.work-detail textarea:focus-visible{outline:2px solid var(--amber)}#work-note-status{display:block;font-size:10px;color:var(--amber-2);margin-top:7px}.work-requirements{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.work-requirements strong{font-size:12px}.work-requirements p{overflow-wrap:anywhere}.work-record{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.work-record summary{color:var(--amber-2);font-size:12px;cursor:pointer}.work-record pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.8 ui-monospace,Consolas,monospace;color:var(--text-2);-webkit-user-select:text;user-select:text}.work-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;flex-shrink:0}.work-boundary{color:var(--text-3);font-size:10px;line-height:1.6;margin:10px 0 0;flex-shrink:0}.experience[data-panel=true] #work-banner{display:none}@media(max-width:600px){.work-layer{padding:10px;align-items:flex-end}.work-dialog{padding:16px;max-height:calc(100dvh - 20px)}.work-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:12px}.work-list{flex-direction:row}.work-list button{flex:1;min-width:0;padding:10px}.work-list strong{font-size:11px}.work-detail{padding:14px}}@media(orientation:landscape)and (max-height:600px){.work-layer{padding:8px 16px}.work-dialog{max-height:calc(100dvh - 16px);padding:12px 16px}.work-header{padding-bottom:8px}.work-header h2{font-size:17px;margin-top:4px}.work-body{grid-template-columns:170px minmax(0,1fr);gap:12px}.work-footer{padding-top:8px}.work-boundary{margin-top:6px}}
