.install-guide{margin-top:18px;padding-top:15px;border-top:1px solid color-mix(in srgb,var(--entry-tab-line) 20%,transparent)}.install-guide[hidden]{display:none}.install-trigger{box-sizing:border-box;display:block;width:100%;min-height:44px;padding:11px 12px;background:color-mix(in srgb,var(--entry-control) 60%,transparent);border:1px solid color-mix(in srgb,var(--entry-gold) 34.9%,transparent);border-radius:5px;color:var(--entry-control-text);font:13px / 1.3 var(--font-ui);font-weight:600;letter-spacing:.15px;cursor:pointer;transition:background .14s}.install-trigger:hover{background:color-mix(in srgb,var(--entry-control-hover) 70.2%,transparent);border-color:var(--entry-gold)}.install-trigger[aria-expanded=true]{border-color:var(--entry-gold)}.install-panel{margin-top:12px;padding:16px 17px 14px;background:color-mix(in srgb,var(--entry-input) 85.1%,transparent);border:1px solid color-mix(in srgb,var(--entry-input-line) 36.08%,transparent);border-radius:6px;outline:none}.install-panel[hidden]{display:none}.install-panel h2{margin:0 0 10px;font:19px / 1.25 var(--font-heading);font-weight:400;color:var(--entry-paper);letter-spacing:-.2px}.install-steps{margin:0;padding-left:20px;color:var(--entry-instructions);font-size:13px;line-height:1.6}.install-steps li{margin-bottom:8px}.install-steps li::marker{color:var(--entry-gold);font-weight:700}.install-note{margin:12px 0 0;color:var(--entry-note);font-size:12px;line-height:1.55}.install-now,.install-close{box-sizing:border-box;width:100%;min-height:44px;margin-top:12px;padding:11px 12px;border-radius:5px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.install-now{background:var(--entry-gold);border:1px solid var(--entry-gold);color:var(--entry-ink)}.install-now:disabled{cursor:default;opacity:.55}.install-close{background:transparent;border:1px solid color-mix(in srgb,var(--entry-line) 33.33%,transparent);color:var(--entry-link)}.install-close:hover{border-color:var(--entry-gold)}.install-guide button:focus-visible{outline:2px solid var(--entry-focus);outline-offset:3px}@media(pointer:coarse)and (orientation:landscape)and (max-height:500px){.install-guide{margin-top:12px;padding-top:10px}.install-panel{padding:12px 13px 10px}.install-steps{font-size:12px;line-height:1.5}.install-panel h2{font-size:17px}}@media(prefers-reduced-motion:reduce){.install-trigger{transition:none}}.world-entry{position:fixed;inset:0;z-index:99;overflow:auto;background:var(--entry-ground);color:var(--entry-paper);font-family:var(--font-ui);isolation:isolate}.entry-scenery,.entry-shade{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.entry-scene{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.06);transition:opacity 2.4s ease;animation:entry-drift 44s ease-in-out infinite alternate;will-change:transform,opacity}.entry-scene:nth-child(2){animation-direction:alternate-reverse}.entry-scene.is-current{opacity:1}.world-entry[data-motion=paused] .entry-scene{animation-play-state:paused}.entry-shade{background:linear-gradient(180deg,color-mix(in srgb,var(--entry-shade-top) 61.96%,transparent),color-mix(in srgb,var(--entry-shade-top) 25.1%,transparent) 16%,transparent 36%),linear-gradient(90deg,color-mix(in srgb,var(--entry-shade-left) 20%,transparent) 25%,color-mix(in srgb,var(--entry-shade-middle) 30%,transparent) 60%,color-mix(in srgb,var(--entry-shade-right) 85%,transparent)),linear-gradient(0deg,color-mix(in srgb,var(--entry-shade-bottom) 82%,transparent),transparent 65%)}.entry-header{display:flex;align-items:center;justify-content:space-between;padding:34px clamp(26px,5vw,90px)}.entry-mark{position:relative;color:var(--entry-paper);font:38px / 1 var(--font-heading);text-decoration:none;letter-spacing:-1.2px}.entry-mark-spark{position:absolute;right:-16px;top:0;width:6px;height:13px;border-radius:75% 25% 65% 35%;background:var(--entry-gold);transform:rotate(24deg)}.entry-preview{font-size:14px;color:var(--entry-paper);text-underline-offset:5px;text-decoration-color:color-mix(in srgb,var(--entry-line) 46.67%,transparent)}.entry-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,410px);gap:9vw;align-items:center;max-width:1550px;min-height:calc(100svh - 220px);margin:0 auto;padding:10px clamp(26px,5vw,90px) 34px}.entry-invitation{align-self:end;padding:0 0 65px;text-shadow:0 2px 28px color-mix(in srgb,var(--entry-ink) 40%,transparent)}.entry-invitation h1{font:clamp(42px,4.6vw,76px) / 1.02 var(--font-heading);letter-spacing:-1.5px;font-weight:400;margin:0 0 25px;max-width:740px;text-wrap:balance}.entry-invitation p{font-size:17px;line-height:1.65;max-width:440px;margin:0 0 14px}.entry-auth{background:color-mix(in srgb,var(--entry-card) 91%,transparent);border:1px solid color-mix(in srgb,var(--entry-gold) 21.96%,transparent);border-radius:14px;padding:30px 30px 23px;box-shadow:0 15px 65px color-mix(in srgb,var(--entry-shadow) 20%,transparent);max-height:calc(100svh - 180px);overflow:auto;scrollbar-color:var(--entry-scrollbar) transparent}.lp-auth-loading{margin:30px 0;text-align:center}.entry-footer{display:flex;align-items:center;gap:25px;padding:20px clamp(26px,5vw,90px) 30px;max-width:1550px;margin:auto;font-size:12px;color:var(--entry-footer)}.entry-location{display:flex;align-items:center;gap:12px;min-width:170px}.entry-location-rule{width:30px;height:1px;background:var(--entry-gold)}.entry-scene-controls{display:flex;gap:5px}.entry-scene-controls button{background:color-mix(in srgb,var(--entry-control) 56.08%,transparent);color:var(--entry-control-text);border:1px solid color-mix(in srgb,var(--entry-line) 33.33%,transparent);border-radius:5px;padding:8px 11px;font:inherit;cursor:pointer;min-height:44px}.entry-platform{margin-left:auto;color:var(--entry-platform)}.traversal-page .login-overlay{background:linear-gradient(135deg,var(--entry-login-light),var(--entry-login-deep));color:var(--entry-paper);font-family:var(--font-ui);overflow:auto}.world-entry .login-overlay{position:static;background:none;display:block;overflow:visible}.traversal-page .login-card{box-sizing:border-box;width:min(410px,calc(100vw - 40px));max-height:100svh;margin:0;padding:30px;text-align:left}.world-entry .login-card{width:100%;padding:0;max-height:none;overflow:visible}.traversal-page .login-card h1,.traversal-page .login-card h2{font:32px / 1.2 var(--font-heading);color:var(--entry-paper);letter-spacing:-.4px;text-shadow:none;margin:0 0 8px;font-weight:400}.traversal-page .login-card .tagline{font:13px / 1.6 var(--font-ui);color:var(--entry-muted);margin:0 0 25px;font-style:normal}.traversal-page .login-card .auth-tabs{width:auto;display:flex;background:var(--entry-tab-ground);border:1px solid color-mix(in srgb,var(--entry-tab-line) 20%,transparent);border-radius:6px;padding:3px;margin:0 0 22px;gap:4px}.traversal-page .auth-tabs button{padding:10px 8px;border-radius:4px;background:transparent;color:var(--entry-tab-text);font-size:13px;width:auto;font-weight:500}.traversal-page .auth-tabs button.active{background:var(--entry-tab-active);color:var(--entry-white)}.traversal-page .login-card .field-cap{display:block;width:auto;max-width:100%;text-transform:none;margin:14px 0 6px;color:var(--entry-label);font-size:12px;line-height:1.4;font-weight:500}.traversal-page .login-card input{box-sizing:border-box;width:100%;margin:0;padding:12px 13px;background:color-mix(in srgb,var(--entry-input) 85.1%,transparent);border:1px solid color-mix(in srgb,var(--entry-input-line) 36.08%,transparent);border-radius:5px;color:var(--entry-input-text);text-align:left;font:16px / 1.4 var(--font-ui);min-height:46px}.traversal-page .login-card input::placeholder{color:var(--entry-placeholder)}.traversal-page .login-card input:focus{border-color:var(--entry-gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--entry-gold) 14.9%,transparent);outline:none}.traversal-page .login-card button{width:100%;font-family:inherit;border-radius:5px;min-height:44px}.traversal-page .login-card #login-go,.traversal-page .login-card #reset-go{margin-top:23px;background:var(--entry-gold);color:var(--entry-ink);font-size:14px;font-weight:650;letter-spacing:.15px;transition:background .14s}.traversal-page .login-card #login-go:hover{background:var(--entry-gold-hover)}.traversal-page .login-card button:disabled{cursor:wait;opacity:.55}.traversal-page .login-card .link-btn{background:none;color:var(--entry-link);font-size:12px;font-weight:500;min-height:44px;padding:9px 0;width:auto;margin-top:10px;text-underline-offset:3px}.traversal-page .login-card .error{color:var(--entry-error);font-size:13px;line-height:1.5;margin:13px 0 0}.traversal-page .login-card .error:empty{display:none}.traversal-page .login-card .auth-sub{color:var(--entry-help);font-size:13px;line-height:1.6;margin:12px 0}.traversal-page .login-card .pw-rules{font-size:11px;color:var(--entry-password-hint);line-height:1.55;padding-left:18px}.traversal-page .login-card .pw-meter{width:100%;margin-top:9px}.traversal-page .login-card .pw-rules .met{color:var(--entry-password-met)}.traversal-page .auth-name-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.traversal-page .auth-name-row>div,.traversal-page .auth-name-row input{min-width:0}.entry-scene[hidden]{display:none}.traversal-page .password-field{position:relative}.traversal-page .password-field input{padding-right:65px}.traversal-page .login-card .password-toggle{position:absolute;right:5px;top:1px;width:52px;min-height:44px;padding:4px;background:transparent;color:var(--entry-toggle-text);font-size:12px;font-weight:500}.world-entry a:focus-visible,.world-entry button:focus-visible,.traversal-page .login-card button:focus-visible{outline:2px solid var(--entry-focus);outline-offset:4px}.world-entry button:hover{border-color:var(--entry-gold)}.world-entry[hidden]{display:none}.world-entry.entry-leaving{opacity:0;transition:opacity .4s ease;pointer-events:none}@keyframes entry-drift{0%{transform:scale(1.065) translate(-1.2%,.1%)}to{transform:scale(1.015) translate(1.1%,-.2%)}}@media(max-width:800px){.entry-header{padding:18px 24px 12px}.entry-mark{font-size:32px}.entry-preview{font-size:12px}.entry-layout{display:flex;flex-direction:column;gap:16px;padding:4px 24px 0;min-height:0;align-items:stretch}.entry-invitation{padding:0;align-self:auto}.entry-invitation h1{font-size:clamp(28px,8vw,36px);line-height:1.07;margin-bottom:8px;letter-spacing:-1px}.entry-invitation p{font-size:14px;margin-bottom:0}.entry-auth{max-height:none;overflow:visible;width:100%;max-width:480px;box-sizing:border-box;align-self:center;padding:26px 25px}.entry-shade{background:linear-gradient(0deg,var(--entry-ink) 7%,color-mix(in srgb,var(--entry-ink) 45.88%,transparent) 70%,color-mix(in srgb,var(--entry-ink) 13.33%,transparent))}.entry-footer{padding:25px 24px 30px;flex-wrap:wrap;gap:13px;justify-content:space-between}.entry-location{min-width:0}.entry-platform{width:100%;margin:0;font-size:11px}.entry-scene-controls button{padding:8px;min-height:44px}.entry-scene{object-position:45% center}.traversal-page .login-card h2{font-size:30px}}@media(max-width:800px)and (orientation:landscape)and (max-height:500px){.entry-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);align-items:start}.entry-auth{max-height:calc(100svh - 90px);overflow:auto;padding:18px}}@media(orientation:landscape)and (max-height:500px){.entry-auth{align-self:start}}@media(prefers-reduced-motion:reduce){.entry-scene{animation:none;transition:none;transform:none}.traversal-page .login-card button{transition:none}}@media(pointer:coarse)and (orientation:landscape)and (max-height:500px){.world-entry{-webkit-text-size-adjust:100%;text-size-adjust:100%;--entry-left: max(24px, calc(env(safe-area-inset-left) + 12px) );--entry-right: max(24px, calc(env(safe-area-inset-right) + 12px) )}.entry-header{padding:max(12px,env(safe-area-inset-top)) var(--entry-right) 10px var(--entry-left)}.entry-mark{font-size:30px}.entry-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:24px;min-height:0;padding:0 var(--entry-right) 0 var(--entry-left);align-items:center}.entry-invitation{align-self:end;padding:0 0 20px}.entry-auth{box-sizing:border-box;width:100%;padding:14px 18px;max-height:calc(100svh - 120px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto}.world-entry .login-card[data-screen=signin]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.world-entry .login-card[data-screen=signin] h2,.world-entry .login-card[data-screen=signin] .auth-tabs,.world-entry .login-card[data-screen=signin] .error{grid-column:1 / -1;margin:0}.world-entry .login-card[data-screen=signin] h2{font-size:24px}.world-entry .login-card[data-screen=signin] .field-cap{grid-row:3;margin:0}.world-entry .login-card[data-screen=signin] #login-name,.world-entry .login-card[data-screen=signin] .password-field{grid-row:4;min-width:0}.world-entry .login-card[data-screen=signin] #login-go,.world-entry .login-card[data-screen=signin] .link-btn{grid-row:5;margin:0;min-height:44px}.entry-footer{padding:10px var(--entry-right) max(12px,env(safe-area-inset-bottom)) var(--entry-left);flex-wrap:nowrap;gap:16px}.entry-platform{width:auto;margin-left:auto}.entry-scene-controls button{min-height:44px}}@font-face{font-family:Alegreya;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/alegreya-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Alegreya;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/alegreya-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Alegreya;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/alegreya-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/alegreya-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/alegreya-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/alegreya-sans-latin-700-normal.woff2) format("woff2")}:root{--font-heading: "Alegreya", Georgia, serif;--font-ui: "Alegreya Sans", "Segoe UI", sans-serif;--hud-text-min: 12px;--entry-card: #112821;--entry-control: #153328;--entry-control-hover: #1c4237;--entry-control-text: #e6ede7;--entry-error: #ffbd9c;--entry-focus: #dfc77f;--entry-footer: #d5dfd8;--entry-gold: #c5aa69;--entry-gold-hover: #d9c48d;--entry-ground: #18302a;--entry-help: #b7c9bc;--entry-ink: #102720;--entry-input: #0c251b;--entry-input-line: #718d77;--entry-input-text: #f1f4ed;--entry-instructions: #dbe5dc;--entry-label: #d9e3da;--entry-line: #aabbb4;--entry-link: #cbd8ca;--entry-login-deep: #142e27;--entry-login-light: #34514a;--entry-muted: #b3c2b9;--entry-note: #a8bdae;--entry-paper: #efefe7;--entry-password-hint: #a8c0ad;--entry-password-met: #d7e3be;--entry-placeholder: #849c8b;--entry-platform: #c0cec5;--entry-scrollbar: #688070;--entry-shade-bottom: #0a1d18;--entry-shade-left: #0c201b;--entry-shade-middle: #0f231e;--entry-shade-right: #0e1e1b;--entry-shade-top: #071811;--entry-shadow: #06180e;--entry-tab-active: #496557;--entry-tab-ground: #0e251d;--entry-tab-line: #779486;--entry-tab-text: #b4c7bb;--entry-toggle-text: #b9c9ba;--entry-white: #ffffff;--hud-button: #2e463c;--hud-button-text: #faf4df;--hud-compass-cardinal: #fff7df;--hud-compass-edge: #eee3c6;--hud-compass-label: #e3dabb;--hud-compass-north: #f2c877;--hud-compass-text: #f5efd9;--hud-compass-tick: #efe6c8;--hud-control: #294035;--hud-conversation-line: #dfc273;--hud-cream: #f5f1df;--hud-crouch-ground: #6d5a2e;--hud-crouch-knob: #f2dea8;--hud-diagnostics: #293b31;--hud-dialogue: #263e34;--hud-dialogue-line: #c1b889;--hud-dialogue-shadow: #172c27;--hud-divider: #adb898;--hud-earned: #f5d984;--hud-exhausted: #f1c58c;--hud-gold: #edc581;--hud-header-shadow: #23362c;--hud-journal-heading: #ead9a7;--hud-journal-line: #c2b58b;--hud-line: #afbaa0;--hud-map-button: #2f4a3e;--hud-map-ground: #16211c;--hud-map-readout: #dfe6d5;--hud-marker: #b7d5bd;--hud-marker-dojo: #dd9272;--hud-marker-outline: #24342c;--hud-marker-pavilion: #f2c14e;--hud-marker-village: #e7c89e;--hud-menu: #293f36;--hud-menu-shadow: #16281d;--hud-muted: #c4c9b8;--hud-notice: #f2e5bf;--hud-panel: #263c32;--hud-quick-select-text: #ede7d5;--hud-reward-muted: #c9c4ad;--hud-role: #d8c799;--hud-selected: #5e6044;--hud-shadow: #14251d;--hud-sprint: #a6e7db;--hud-sprint-ground: #437c71;--hud-sprint-knob: #ddfff3;--hud-stamina: #aec56f;--hud-stick: #e0dfbf;--hud-stick-active: #43705f;--hud-stick-ink: #24352c;--hud-stick-muted: #3d4a41;--hud-stick-shadow: #152e30;--hud-switch-off: #66776c;--hud-switch-on: #669b77;--hud-text-shadow: #213b2f;--hud-training: #f2e9c9;--hud-visited: #efe3b8;--hud-warming: #f4d290;--hud-wind: #dbfff1;--hud-creator-button: #283b37;--hud-creator-divider: #a99a79;--hud-creator-focus: #ffe59b;--hud-creator-ground: #182322;--hud-creator-ink: #192621;--hud-creator-input: #14201d;--hud-creator-label-ink: #172520;--hud-creator-line: #b6a477;--hud-creator-muted: #c4d1c7;--hud-creator-pin-line: #fff6df;--hud-creator-selected: #efcf8a;--hud-creator-shadow: #000000;--hud-creator-text: #fff2d4;--hud-feedback-action: #e0c48c;--hud-feedback-confirmation: #c5e5b4;--hud-feedback-ground: #20362f;--hud-feedback-input: #0d251d;--hud-feedback-input-text: #fff6e3;--hud-feedback-line: #d4d8b3;--hud-feedback-muted: #d0d7c2;--hud-feedback-recording: #cda977;--hud-feedback-selected: #d9bb82;--hud-feedback-shadow: #071710;--hud-feedback-text: #eee9db;--hud-feedback-trigger-ground: #243b30;--hud-feedback-trigger-line: #d6dcc0;--hud-feedback-trigger-text: #e0e4cf}@media(pointer:coarse),(max-width:700px){:root{--hud-text-min: 13px}}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#161310;font-family:var(--font-ui);-webkit-user-select:none;user-select:none}button,input,select,textarea{font-family:var(--font-ui)}#app,#app canvas{position:fixed;inset:0;touch-action:none}.login-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#2a2118,#161310 70%);z-index:100}.login-card{text-align:center;padding:22px 28px calc(20px + env(safe-area-inset-bottom));color:#f0e6d2;max-height:100dvh;overflow-y:auto}.login-card h1{margin:0;font-size:30px;letter-spacing:6px;color:#e8a84d;text-shadow:0 2px 0 #4a2f14}.login-card .tagline{margin:6px 0 24px;color:#b8a888;font-style:italic}.loading-overlay{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f0e6d2;background:radial-gradient(ellipse at center,#2a2118,#161310 70%);transition:opacity .16s ease}.loading-overlay.hidden{visibility:hidden;opacity:0;pointer-events:none}.loading-ember{width:34px;height:34px;margin-bottom:16px;border-radius:55% 45%;background:radial-gradient(circle at 48% 70%,#ffe5a1 0 14%,#e8a84d 35%,#9a3f24 72%);box-shadow:0 0 20px #e8a84d8c;transform:rotate(45deg);animation:loading-pulse 1.25s ease-in-out infinite alternate}.loading-title{color:#e8a84d;font-size:25px;font-weight:700;letter-spacing:5px;text-shadow:0 2px 0 #4a2f14}.loading-status{min-height:1.5em;margin-top:14px;color:#c9baa0;font-size:14px}.loading-dots{margin-top:5px;color:#8a6b42;letter-spacing:4px;animation:loading-dots 1.1s ease-in-out infinite alternate}@keyframes loading-pulse{to{box-shadow:0 0 36px #e8a84dc7;transform:rotate(45deg) scale(1.08)}}@keyframes loading-dots{to{opacity:.35}}@media(prefers-reduced-motion:reduce){html:not([data-motion=full]) .loading-ember,html:not([data-motion=full]) .loading-dots{animation:none}}.login-card input{display:block;width:230px;margin:0 auto 12px;padding:12px 14px;font-size:16px;color:#f0e6d2;background:#241d15;border:2px solid #5a4526;border-radius:8px;outline:none;text-align:center}.login-card input:focus{border-color:#e8a84d}.login-card button{width:230px;padding:12px;font-size:16px;font-weight:600;color:#241505;background:#e8a84d;border:0;border-radius:8px;cursor:pointer}.login-card button:active{transform:translateY(1px)}.login-card .hint{margin-top:18px;font-size:12px;line-height:1.6;color:#b8a888}.auth-tabs{display:flex;gap:6px;margin:0 auto 18px;width:230px;background:#1d160f;border-radius:10px;padding:4px}.auth-tabs button{flex:1;width:auto;padding:8px;font-size:14px;background:transparent;color:#b8a888;border-radius:7px;cursor:pointer}.auth-tabs button.active{background:#e8a84d;color:#241505;font-weight:700}.auth-sub{margin:10px auto 16px;font-size:13px;line-height:1.5;color:#b8a888;max-width:260px}.link-btn{display:block;width:auto!important;margin:12px auto 0!important;padding:4px 8px!important;background:transparent!important;color:#c9a25a!important;font-size:13px!important;font-weight:500!important;text-decoration:underline;text-decoration-color:#c9a25a73;text-underline-offset:3px;cursor:pointer}.link-btn:hover{text-decoration-color:currentColor}.link-btn:disabled{color:#8a7c64!important;text-decoration:none;cursor:default}.info-card h1{font-size:22px;letter-spacing:1px;text-shadow:0 1px 0 #4a2f14}.info-card .auth-sub{margin:12px auto 6px;font-size:14px;line-height:1.6;max-width:300px}.recovery-card .recovery-code{margin:8px auto 4px;padding:14px;width:260px;font-family:ui-monospace,Menlo,monospace;font-size:20px;letter-spacing:2px;color:#ffe9bd;background:#241d15;border:2px dashed #7d5a36;border-radius:10px;word-break:break-all}.login-card .error{min-height:18px;margin-top:10px;font-size:13px;color:#e07050}.field-cap{display:block;width:230px;margin:2px auto -4px;text-align:left;font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:#8a7c64}.pw-meter{width:230px;margin:-2px auto 12px}.pw-bar{display:flex;gap:4px}.pw-seg{flex:1;height:4px;border-radius:2px;background:#3a2e20;transition:background .15s}.pw-meter[data-score="1"] .pw-seg.on{background:#d0563f}.pw-meter[data-score="2"] .pw-seg.on{background:#d99a3c}.pw-meter[data-score="3"] .pw-seg.on{background:#cbb53f}.pw-meter[data-score="4"] .pw-seg.on{background:#7bbd5a}.pw-rules{list-style:none;margin:8px 0 0;padding:0;text-align:left;font-size:12px;line-height:1.7;color:#b8a888}.pw-rules li:before{content:"○ ";color:#9c8a6c}.pw-rules li.met{color:#9ec987}.pw-rules li.met:before{content:"✓ ";color:#7bbd5a}.cc-card{max-width:min(560px,94vw)}.cc-body{display:flex;gap:14px;margin:14px 0 4px;align-items:stretch;justify-content:center}.cc-preview{flex:0 0 240px;min-height:320px;display:flex;align-items:center;justify-content:center;border:1px solid #5a4526;border-radius:10px;background:#221a10;overflow:hidden}.cc-preview-canvas{width:240px;height:320px;display:block}.cc-preview-note{padding:0 18px;font-size:12px;color:#8a7c64}.cc-looks{flex:1 1 220px;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;text-align:left}.login-card .cc-look{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 10px;text-align:left;color:#f0e6d2;background:#f0e6d20f;border:1px solid rgba(240,230,210,.18);border-radius:8px;cursor:pointer;font:inherit}.login-card .cc-look:hover{border-color:#b08b4f}.login-card .cc-look.selected{border-color:#e8a84d;background:#e8a84d24}.login-card .cc-look-name{font-weight:600;font-size:13px}.login-card .cc-look-line{font-size:11px;color:#b8a888;line-height:1.35}.cc-row{display:flex;align-items:center;gap:10px;margin:8px auto 0;max-width:480px}.cc-row-label{flex:0 0 34px;text-align:right;font-size:12px;color:#b8a888}.cc-swatches{display:flex;flex-wrap:wrap;gap:7px}.login-card .cc-swatch{width:26px;height:26px;padding:0;border-radius:50%;border:2px solid rgba(240,230,210,.25);cursor:pointer}.login-card .cc-swatch.selected{border-color:#e8a84d;box-shadow:0 0 0 2px #e8a84d59}.login-card .cc-swatch.cc-swatch-text{width:auto;height:auto;border-radius:14px;padding:5px 12px;background:#241d15;color:#d8c8a8;font-size:12px}.cc-card>button#cc-go{margin-top:16px}.cc-looks,.login-card{overscroll-behavior:contain}@media(max-width:560px){.cc-body{flex-direction:column;align-items:center}.cc-preview{flex-basis:auto;width:180px;min-height:240px}.cc-preview-canvas{width:180px;height:240px}.cc-looks{max-height:200px;width:100%}.cc-row{width:100%}}@media(max-width:560px),(pointer:coarse){.login-card .cc-swatch{width:40px;height:40px}.login-card .cc-swatch.cc-swatch-text{min-height:40px;padding:8px 14px}.cc-swatches{gap:8px}}.glass-btn{position:absolute;top:calc(10px + env(safe-area-inset-top));right:calc(62px + env(safe-area-inset-right));width:42px;height:42px;border-radius:10px;border:1px solid rgba(240,230,210,.25);background:#18130dbf;color:#f0e6d2;font-size:20px;cursor:pointer}.wardrobe-overlay{position:absolute;z-index:40;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#2a2118f5,#161310fa 70%)}.wd-actions{display:flex;gap:10px;justify-content:center;margin-top:16px}.login-card .wd-actions button{width:auto;flex:1 1 0;max-width:230px;min-height:44px}.login-card .wd-actions .wd-leave{background:transparent;border:1px solid rgba(240,230,210,.35);color:#d8c9a8}.cinematic-overlay{position:fixed;inset:0;z-index:95;overflow:hidden;background:#0d0b09;opacity:1;transition:opacity .6s ease}.cinematic-overlay.cinematic-done{pointer-events:none;opacity:0}.cinematic-canvas{position:absolute;inset:0;width:100%;height:100%}.cinematic-bar{position:absolute;right:0;left:0;height:0;background:#050403}.cinematic-bar-top{top:0}.cinematic-bar-bottom{bottom:0}.cinematic-card{position:absolute;right:8vw;bottom:17vh;left:8vw;text-align:center;pointer-events:none}.cinematic-line{margin:.45em 0;font-family:var(--font-heading);font-size:clamp(17px,2.4vmin,26px);line-height:1.5;color:#f0e6d2;text-shadow:0 2px 10px rgba(0,0,0,.85)}.cinematic-card-title{bottom:40vh}.cinematic-title{margin:0;font-family:var(--font-heading);font-size:clamp(34px,7vmin,72px);letter-spacing:.32em;text-indent:.32em;color:#ffd9a0;text-shadow:0 0 26px rgba(255,140,66,.45),0 2px 12px rgba(0,0,0,.9)}.cinematic-epigraph{margin:1em 0 0;font-family:var(--font-heading);font-style:italic;font-size:clamp(12px,1.7vmin,17px);color:#b7a488;text-shadow:0 1px 8px rgba(0,0,0,.85)}.cinematic-skip{position:absolute;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:9px 16px;font-size:14px;color:#d8cbb0;cursor:pointer;background:#0d0b098c;border:1px solid rgba(240,230,210,.28);border-radius:999px}.cinematic-skip:hover,.cinematic-skip:focus-visible{color:#fff4dd;border-color:#ffc46b99}.cinematic-progress{position:absolute;right:0;bottom:0;left:0;height:2px;background:#f0e6d214}.cinematic-progress-fill{width:0;height:100%;background:#ffb3478c}.traversal-page .login-card .hint{display:none}.traversal-lab{position:fixed;left:var(--lab-left, 0px);top:var(--lab-top, 0px);width:var(--lab-width, 100%);height:var(--lab-height, 100%);transform:scale(var(--lab-scale, 1));transform-origin:top left;touch-action:none;overscroll-behavior:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;color:var(--hud-cream);font-family:var(--font-ui)}.traversal-lab :is(h1,h2,h3){font-family:var(--font-heading)}.traversal-lab[hidden],.traversal-lab [hidden]{display:none}#lab-canvas{display:block;width:100%;height:100%;touch-action:none;image-rendering:auto}.lab-header{position:absolute;top:max(16px,env(safe-area-inset-top));left:max(20px,env(safe-area-inset-left));right:max(20px,env(safe-area-inset-right));display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;pointer-events:none;text-shadow:0 1px 5px var(--hud-header-shadow)}.lab-header h1{font:400 23px / 1.2 var(--font-heading);margin:0}.lab-header p{margin:5px 0 0;font-size:13px}.lab-header nav{display:flex;flex-wrap:wrap;max-width:100%;gap:10px;align-items:flex-start}.lab-header>div{min-width:0}.traversal-lab button,.traversal-lab a{touch-action:none;pointer-events:auto;background:color-mix(in srgb,var(--hud-button) 90.98%,transparent);color:var(--hud-button-text);border:1px solid color-mix(in srgb,var(--hud-line) 47.84%,transparent);border-radius:6px;padding:10px 14px;font:500 13px / 1.3 var(--font-ui);text-decoration:none;cursor:pointer;min-height:42px}.traversal-lab button:disabled{opacity:.55;cursor:wait}.traversal-lab button:focus-visible,.traversal-lab a:focus-visible,.traversal-lab summary:focus-visible{outline:3px solid var(--hud-gold);outline-offset:3px}.lab-diagnostics{position:absolute;left:22px;bottom:max(16px,env(safe-area-inset-bottom));max-width:min(620px,90vw);background:color-mix(in srgb,var(--hud-diagnostics) 90.98%,transparent);border-radius:5px;padding:7px 10px;font-size:var(--hud-text-min)}.lab-bisect-switches{display:flex;flex-wrap:wrap;gap:.15rem .8rem;margin:.35rem 0}.lab-bisect-switches label{display:flex;align-items:center;gap:.3rem;min-height:1.9rem}.lab-bisect button{margin-right:.5rem}.lab-render-scale{display:block;margin:7px 0}.lab-render-scale select{margin-left:6px;font:inherit}.lab-diagnostics summary{cursor:pointer}.lab-diagnostics p{margin:7px 0 0;line-height:1.5}.lab-hitches{margin:4px 0 0;padding-left:18px;max-height:11em;overflow-y:auto;font-size:max(var(--hud-text-min),.92em);line-height:1.4}.lab-touch{display:none}.lab-stamina{position:absolute;top:112px;left:22px;width:138px;pointer-events:none;text-shadow:0 1px 4px var(--hud-text-shadow);font-size:var(--hud-text-min)}.lab-stamina meter{display:block;width:100%;height:13px;accent-color:var(--hud-stamina)}.lab-walk-mode{position:absolute;left:22px;bottom:22px;margin:0;display:none;pointer-events:none;text-shadow:0 1px 4px var(--hud-text-shadow);font-size:var(--hud-text-min)}.keyboard-walking .lab-walk-mode{display:block}.lab-controls{margin:8px 4px 2px;font-size:var(--hud-text-min);line-height:1.5;opacity:.8}.lab-stamina.exhausted{color:var(--hud-exhausted)}.lab-forage{position:absolute;right:22px;bottom:100px}.lab-nudge{bottom:148px}.lab-staff-equip{position:absolute;right:22px;bottom:198px;min-height:44px}.conversing .lab-staff-equip{display:none}.lab-forage-result{position:absolute;top:148px;left:22px;font-size:var(--hud-text-min);text-shadow:0 1px 4px var(--hud-text-shadow);pointer-events:none}.lab-sound{z-index:2;position:absolute;right:max(17px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.lab-stamina.warming{color:var(--hud-warming)}.lab-conversation{position:absolute;left:50%;bottom:80px;transform:translate(-50%);width:min(440px,calc(100% - 36px));padding:20px;background:color-mix(in srgb,var(--hud-dialogue) 96.08%,transparent);border:1px solid color-mix(in srgb,var(--hud-dialogue-line) 50.2%,transparent);border-radius:10px;box-shadow:0 8px 35px color-mix(in srgb,var(--hud-dialogue-shadow) 33.33%,transparent);max-height:45%;overflow:auto}.lab-conversation h2{margin:3px 0 9px;font:400 23px / 1.2 var(--font-heading)}.lab-conversation p{margin:0 0 12px;font-size:14px;line-height:1.55}.lab-conversation .conversation-role{color:var(--hud-role);font-size:var(--hud-text-min);letter-spacing:.1em;text-transform:uppercase;margin:0}.traversal-lab.conversing{touch-action:pan-y}.conversing .lab-touch,.conversing .lab-forage,.conversing .lab-sound,.conversing .lab-diagnostics,.conversing .lab-header nav{display:none}.conversing .lab-conversation{bottom:max(20px,env(safe-area-inset-bottom));touch-action:pan-y}@media(pointer:coarse),(max-width:700px){.lab-stamina{top:119px;left:14px;width:110px}.lab-forage-result{top:148px;left:14px}.lab-forage{bottom:235px;right:17px}.lab-nudge{bottom:288px}.lab-staff-equip{right:17px;bottom:340px}.lab-conversation{bottom:230px;padding:16px;max-height:calc(100% - 355px)}}@media(pointer:coarse)and (max-height:500px){.lab-staff-equip{right:185px;bottom:137px}.lab-nudge{right:190px;bottom:82px}.lab-conversation{bottom:110px;max-height:calc(100% - 155px);width:min(410px,calc(100% - 175px))}}.connection-notice{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);width:min(420px,85vw);padding:22px;border-radius:8px;background:color-mix(in srgb,var(--hud-panel) 96.08%,transparent);text-align:center}.lab-resume-notice{position:absolute;z-index:3;left:50%;top:max(58px,calc(env(safe-area-inset-top) + 46px));transform:translate(-50%);margin:0;padding:5px 12px;border-radius:999px;background:color-mix(in srgb,var(--hud-panel) 85.1%,transparent);font-size:13px;pointer-events:none}.connection-notice p{margin:0 0 16px}.connection-notice a{display:inline-block;margin-left:8px}@media(pointer:coarse),(max-width:700px){.lab-touch{display:block}.lab-header{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));gap:8px}.lab-header h1{font-size:17px}.lab-header nav{gap:5px}.lab-header button,.lab-header a{padding:8px;font-size:var(--hud-text-min);min-height:44px}.keyboard-help,.keyboard-walking .lab-walk-mode{display:none}#move-stick{position:absolute;left:max(54px,calc(env(safe-area-inset-left) + 32px));bottom:max(57px,calc(env(safe-area-inset-bottom) + 32px));width:108px;height:108px;border-radius:50%;background:color-mix(in srgb,var(--hud-control) 45.88%,transparent);touch-action:none;box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--hud-stick) 3.92%,transparent);transition:border-color .12s,background .12s,box-shadow .12s}#move-stick span{display:block;position:absolute;left:31px;top:31px;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--hud-stick) 83.14%,transparent);transform:translate(var(--stick-x, 0px),var(--stick-z, 0px));pointer-events:none;box-shadow:0 2px 8px color-mix(in srgb,var(--hud-stick-shadow) 25.1%,transparent)}#action-stick{position:absolute;right:max(54px,calc(env(safe-area-inset-right) + 32px));bottom:max(57px,calc(env(safe-area-inset-bottom) + 32px));width:108px;height:108px;padding:0;border-radius:50%;background:color-mix(in srgb,var(--hud-control) 45.88%,transparent);touch-action:none;box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--hud-stick) 3.92%,transparent);transition:border-color .12s,background .12s,box-shadow .12s}.action-knob{display:grid;place-items:center;position:absolute;left:31px;top:31px;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--hud-stick) 83.14%,transparent);transform:translate(var(--stick-x, 0px),var(--stick-z, 0px));pointer-events:none;box-shadow:0 2px 8px color-mix(in srgb,var(--hud-stick-shadow) 25.1%,transparent)}#action-label{max-width:40px;overflow:hidden;color:var(--hud-stick-ink);font-size:var(--hud-text-min);line-height:1;text-overflow:ellipsis;white-space:nowrap}#action-stick[data-ready=false] .action-knob{background:color-mix(in srgb,var(--hud-stick) 45.88%,transparent)}#action-stick[data-ready=false] #action-label{color:var(--hud-stick-muted)}#action-stick:active,#action-stick.action-looking{background:color-mix(in srgb,var(--hud-stick-active) 49.02%,transparent);box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--hud-sprint) 12.16%,transparent)}#action-stick.action-crouch-armed{background:color-mix(in srgb,var(--hud-crouch-ground) 54.9%,transparent);box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--hud-gold) 23.92%,transparent)}#action-stick.action-crouch-armed .action-knob{background:var(--hud-crouch-knob)}.traversal-lab #forage,.traversal-lab #nudge-prop,.traversal-lab #staff-equip{display:none}.lab-diagnostics{left:12px;bottom:max(10px,env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}}.journey-journal{position:absolute;top:max(84px,calc(env(safe-area-inset-top) + 72px));left:max(20px,env(safe-area-inset-left));width:min(310px,calc(100% - 40px));pointer-events:auto;border:1px solid color-mix(in srgb,var(--hud-journal-line) 40%,transparent);border-radius:7px;background:color-mix(in srgb,var(--hud-panel) 92.16%,transparent);box-shadow:0 3px 16px color-mix(in srgb,var(--hud-shadow) 20%,transparent)}.journey-journal summary{padding:10px 13px;cursor:pointer;list-style:none;touch-action:manipulation}.journey-journal summary strong{display:block;color:var(--hud-journal-heading);font:400 17px / 1.2 var(--font-heading)}.journey-objective{display:block;margin-top:5px;font-size:var(--hud-text-min);line-height:1.4}.journey-journal-body{padding:0 13px 11px;max-height:min(48vh,330px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;font-size:var(--hud-text-min);line-height:1.5}.journey-journal-body p{margin:8px 0}.journey-discoveries{margin:9px 0;padding-left:18px;color:var(--hud-muted)}.journey-discoveries .visited{color:var(--hud-visited)}.journey-training{color:var(--hud-training)}.journey-reward{padding-top:7px;border-top:1px solid color-mix(in srgb,var(--hud-divider) 25.1%,transparent);color:var(--hud-reward-muted)}.journey-reward.earned{color:var(--hud-earned)}.traversal-lab .journey-conversation-action{margin:0 8px 8px 0;border-color:color-mix(in srgb,var(--hud-conversation-line) 63.92%,transparent)}@media(max-width:600px){.journey-journal{top:113px;left:12px;width:min(272px,calc(100% - 24px))}.journey-journal summary{padding:8px 11px}.journey-journal summary strong{font-size:15px}.journey-objective{font-size:var(--hud-text-min)}.journey-journal-body{max-height:34vh}}@media(max-height:500px){.journey-journal{top:69px;width:255px}.journey-journal-body{max-height:35vh}}.journey-streaming{position:absolute;bottom:max(95px,calc(env(safe-area-inset-bottom) + 76px));left:50%;transform:translate(-50%);max-width:min(420px,calc(100% - 32px));padding:10px 14px;border-radius:6px;background:color-mix(in srgb,var(--hud-panel) 94.12%,transparent);border:1px solid color-mix(in srgb,var(--hud-journal-line) 53.33%,transparent);font-size:13px;text-align:center;pointer-events:auto}.journey-streaming button{display:block;margin:8px auto 0}@media(max-height:500px){.lab-conversation.journey-dialogue{max-height:calc(100% - 88px)}.traversal-lab.conversing .journey-journal{display:none}}.journey-enabled .lab-stamina{top:84px;right:max(22px,env(safe-area-inset-right));left:auto}.journey-enabled .lab-forage-result{top:132px;left:auto;right:22px;max-width:210px;text-align:right}.journey-notice{margin:0;padding:0 13px 10px;color:var(--hud-notice);font-size:var(--hud-text-min);line-height:1.4}@media(max-width:600px){.journey-journal{width:min(272px,calc(100% - 156px))}.journey-enabled .lab-stamina{top:calc(119px + env(safe-area-inset-top));right:14px}.journey-enabled .lab-forage-result{top:165px;right:14px;max-width:110px}}@media(max-height:500px){.journey-journal{max-height:calc(100% - 240px);overflow-y:auto}.journey-journal-body{max-height:calc(100vh - 280px)}.journey-enabled .lab-stamina{top:74px}.journey-enabled .lab-forage-result{top:122px}}@media(pointer:coarse)and (orientation:landscape)and (max-height:500px){.traversal-page{-webkit-text-size-adjust:100%;text-size-adjust:100%}.traversal-lab{--landscape-left: max(12px, calc(env(safe-area-inset-left) + 12px) );--landscape-right: max(12px, calc(env(safe-area-inset-right) + 12px) );--landscape-top: max(12px, calc(env(safe-area-inset-top) + 8px) );--landscape-bottom: max(20px, calc(env(safe-area-inset-bottom) + 12px) )}.lab-header{left:var(--landscape-left);right:var(--landscape-right);top:var(--landscape-top)}.journey-journal{top:calc(var(--landscape-top) + 52px);left:auto;right:var(--landscape-right);width:min(244px,32%);max-height:calc(100% - var(--landscape-top) - var(--landscape-bottom) - 180px);touch-action:pan-y}.journey-journal summary{padding:8px 11px}.journey-journal summary strong{font-size:15px}.journey-objective{font-size:var(--hud-text-min)}.journey-journal-body{max-height:none}.lab-diagnostics{z-index:3;top:calc(var(--landscape-top) + 52px);bottom:auto;left:var(--landscape-left);box-sizing:border-box;max-width:min(280px,36%);max-height:calc(100% - var(--landscape-top) - var(--landscape-bottom) - 172px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:0 10px 7px}.lab-diagnostics summary{position:sticky;top:0;min-height:44px;align-content:center;background:var(--hud-diagnostics);z-index:1}.lab-diagnostics select{min-height:44px;font-size:16px;max-width:100%}.lab-bisect-switches label{min-height:44px}#move-stick{left:calc(var(--landscape-left) + 42px);bottom:calc(var(--landscape-bottom) + 34px)}#action-stick{right:calc(var(--landscape-right) + 42px);bottom:calc(var(--landscape-bottom) + 34px)}.traversal-lab .lab-sound{left:calc(var(--landscape-left) + 124px);right:auto;bottom:var(--landscape-bottom);min-height:44px}.lab-forage{right:var(--landscape-right);bottom:calc(var(--landscape-bottom) + 120px)}.lab-nudge{right:var(--landscape-right);bottom:calc(var(--landscape-bottom) + 168px)}.journey-enabled .lab-stamina{top:calc(var(--landscape-top) + 52px);left:50%;right:auto;transform:translate(-50%)}.journey-enabled .lab-forage-result{top:calc(var(--landscape-top) + 80px);left:36%;right:36%;max-width:none;text-align:center}}.lab-header{top:max(12px,env(safe-area-inset-top));left:calc(max(12px,env(safe-area-inset-left)) + 56px);right:max(12px,env(safe-area-inset-right));min-height:44px;align-items:center}.lab-menu{position:absolute;z-index:5;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));width:min(292px,calc(100% - 24px));pointer-events:none}.traversal-lab #world-menu{display:block;margin-left:0;width:44px;height:44px;padding:12px;border-radius:50%;background:color-mix(in srgb,var(--hud-control) 60%,transparent)}#world-menu span,#world-menu span:before,#world-menu span:after{display:block;width:18px;height:1px;background:var(--hud-cream)}#world-menu span{position:relative}#world-menu span:before,#world-menu span:after{content:"";position:absolute;top:-5px}#world-menu span:after{top:5px}#world-menu[aria-expanded=true] span{background:transparent}#world-menu[aria-expanded=true] span:before{top:0;transform:rotate(45deg)}#world-menu[aria-expanded=true] span:after{top:0;transform:rotate(-45deg)}.lab-menu-sheet{margin-top:8px;max-height:calc(var(--lab-height, 100dvh) - 88px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:8px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;pointer-events:auto;background:color-mix(in srgb,var(--hud-menu) 96.08%,transparent);border:1px solid color-mix(in srgb,var(--hud-line) 40%,transparent);border-radius:12px;box-shadow:0 8px 28px color-mix(in srgb,var(--hud-menu-shadow) 25.1%,transparent)}.traversal-lab .lab-menu-sheet button,.traversal-lab .lab-menu-sheet a,.traversal-lab .lab-menu-sheet summary{position:static;display:block;box-sizing:border-box;width:100%;min-height:44px;padding:12px;font-size:13px;text-align:left;background:transparent;border:0;touch-action:pan-y}.traversal-lab .lab-menu-sheet [hidden]{display:none}.lab-menu-sheet button:hover,.lab-menu-sheet a:hover,.lab-menu-sheet summary:hover{background:color-mix(in srgb,var(--hud-cream) 5.1%,transparent)}.lab-menu-sheet nav{padding-top:4px;border-top:1px solid color-mix(in srgb,var(--hud-line) 20%,transparent)}.lab-menu-sheet summary:after{content:"";float:right;width:6px;height:6px;margin:4px 2px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}.lab-menu-sheet details[open]>summary:after{transform:rotate(225deg)}.traversal-lab .lab-menu-sheet .lab-diagnostics,.traversal-lab .lab-menu-sheet .journey-journal{position:static;box-sizing:border-box;width:100%;max-width:none;max-height:none;margin:0;padding:0;background:transparent;border:0;box-shadow:none;overflow:visible}.lab-menu-sheet .lab-diagnostics[open]{padding-bottom:12px}.lab-menu-sheet .lab-diagnostics>:not(summary){margin-right:12px;margin-left:12px}.lab-menu-sheet .lab-diagnostics select{min-height:44px;max-width:100%;font-size:16px;touch-action:pan-y}.lab-menu-sheet .lab-bisect-switches label{min-height:44px}.lab-menu-sheet .journey-journal{border-top:1px solid color-mix(in srgb,var(--hud-line) 20%,transparent)}.lab-menu-sheet .journey-journal-body{max-height:none}.conversing .lab-menu{display:none}.stick-sprinting #move-stick{border-color:var(--hud-sprint);background:color-mix(in srgb,var(--hud-sprint-ground) 49.02%,transparent);box-shadow:0 0 0 5px color-mix(in srgb,var(--hud-sprint) 9.8%,transparent),0 0 26px color-mix(in srgb,var(--hud-sprint) 36.08%,transparent),inset 0 0 18px color-mix(in srgb,var(--hud-sprint) 16.08%,transparent)}.stick-sprinting #move-stick span{background:var(--hud-sprint-knob);box-shadow:0 0 0 4px color-mix(in srgb,var(--hud-sprint) 21.96%,transparent),0 0 20px color-mix(in srgb,var(--hud-sprint) 54.9%,transparent)}.lab-wind{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:0}.stick-sprinting .lab-wind{opacity:1}.lab-wind span{position:absolute;left:2%;top:32%;width:12%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--hud-wind) 58.04%,transparent),transparent);transform-origin:right center;--wind-end: -100%;--wind-angle: 16deg;animation:trail-wind .65s linear infinite;animation-play-state:paused}.lab-wind span:nth-child(2),.lab-wind span:nth-child(5){top:52%;width:8%;animation-delay:-.24s;--wind-angle: -2deg}.lab-wind span:nth-child(3),.lab-wind span:nth-child(6){top:70%;animation-delay:-.45s;--wind-angle: -20deg}.lab-wind span:nth-child(n+4){left:auto;right:2%;transform-origin:left center;--wind-end: 100%;--wind-angle: -16deg}.lab-wind span:nth-child(5){--wind-angle: 2deg}.lab-wind span:nth-child(6){--wind-angle: 20deg}.stick-sprinting .lab-wind span{animation-play-state:running}@keyframes trail-wind{0%{opacity:0;transform:rotate(var(--wind-angle)) scaleX(.4)}35%{opacity:.7}to{opacity:0;transform:rotate(var(--wind-angle)) translate(var(--wind-end)) scaleX(1.4)}}@media(prefers-reduced-motion:reduce){#move-stick,#action-stick{transition:none}.lab-wind{display:none}}.lab-compass{--compass-width: min(420px, 42%);--compass-marker-space: 10px;position:absolute;top:max(12px,env(safe-area-inset-top));left:50%;width:var(--compass-width);height:26px;margin-left:calc(var(--compass-width) / -2);pointer-events:none;contain:strict;color:var(--hud-compass-text);text-shadow:0 1px 3px var(--hud-shadow)}.lab-compass-window{position:absolute;inset:0 6px;overflow:hidden}.lab-compass-edges{position:absolute;left:6px;right:6px;top:19px;height:1px;background:color-mix(in srgb,var(--hud-compass-edge) 50.2%,transparent)}.lab-compass:after{content:"";position:absolute;left:50%;top:15px;margin-left:-3px;border:3px solid transparent;border-top:4px solid var(--hud-gold);border-bottom:0}.lab-compass-tape{position:absolute;top:0;left:0;will-change:transform}.lab-compass-mark{position:absolute;top:0}.lab-compass-mark:before{content:"";position:absolute;left:-.5px;top:16px;width:1px;height:5px;background:color-mix(in srgb,var(--hud-compass-tick) 70.2%,transparent)}.lab-compass-mark b{position:absolute;top:2px;transform:translate(-50%);font:600 var(--hud-text-min) / 1 var(--font-ui);color:var(--hud-compass-label)}.lab-compass-mark.cardinal b{color:var(--hud-compass-cardinal)}.lab-compass-mark[data-label=N] b{color:var(--hud-compass-north)}.lab-compass-marker{position:absolute;top:17px;left:-3px;width:6px;height:6px;border-radius:50%;background:var(--hud-marker);box-shadow:0 0 0 1px color-mix(in srgb,var(--hud-marker-outline) 87.84%,transparent)}.lab-compass-marker.village{background:var(--hud-marker-village)}.lab-compass-marker.pavilion{background:var(--hud-marker-pavilion)}.lab-compass-marker.dojo{background:var(--hud-marker-dojo)}.lab-quick-select{position:absolute;display:flex;gap:4px;left:50%;bottom:calc(env(safe-area-inset-bottom) + 12px);transform:translate(-50%)}.lab-quick-select button{box-sizing:border-box;width:48px;height:60px;min-height:60px;padding:5px;border-radius:7px;background:color-mix(in srgb,var(--hud-panel) 81.18%,transparent);color:var(--hud-quick-select-text);touch-action:none}.lab-quick-select button[aria-pressed=true]{border:2px solid var(--hud-gold);background:color-mix(in srgb,var(--hud-selected) 90.98%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--hud-gold) 14.9%,transparent)}.lab-quick-select svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.lab-quick-select small{display:block;font-size:var(--hud-text-min);line-height:1.2}.lab-quick-select button:disabled{opacity:.5}.lab-quick-select button[aria-pressed=true]:disabled{opacity:.8}.conversing .lab-quick-select{display:none}@media(pointer:coarse),(max-width:700px){.lab-compass{--compass-width: min(280px, 75%);top:max(60px,calc(env(safe-area-inset-top) + 48px))}#move-stick{left:max(32px,calc(env(safe-area-inset-left) + 24px));bottom:calc(env(safe-area-inset-bottom) + 84px)}#action-stick{right:max(32px,calc(env(safe-area-inset-right) + 24px));bottom:calc(env(safe-area-inset-bottom) + 84px)}}.lab-menu-sheet h2{margin:8px 12px 12px;font-size:17px;font-weight:500}.lab-menu-sheet #quests-hidden-hint{margin:12px;font-size:13px;line-height:1.5}.traversal-lab .lab-menu-sheet [role=switch]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px}.lab-menu-sheet [role=switch] span{flex:0 0 34px;height:20px;padding:3px;box-sizing:border-box;border-radius:12px;background:var(--hud-switch-off)}.lab-menu-sheet [role=switch] span:after{content:"";display:block;width:14px;height:14px;border-radius:50%;background:var(--hud-cream)}.lab-menu-sheet [role=switch][aria-checked=true] span{background:var(--hud-switch-on)}.lab-menu-sheet [role=switch][aria-checked=true] span:after{transform:translate(14px)}.traversal-lab .lab-menu :focus-visible{outline:2px solid var(--hud-cream);outline-offset:-2px}
