.grove-hud{--cream:#fff4dc;--gold:#ffd08a;--ink:#1e3328;--hud-gap:24px;z-index:5;pointer-events:none;padding:max(var(--hud-gap), env(safe-area-inset-top)) max(var(--hud-gap), env(safe-area-inset-right)) max(var(--hud-gap), env(safe-area-inset-bottom)) max(var(--hud-gap), env(safe-area-inset-left));position:fixed;top:0;bottom:0;left:0;right:0}.hud-place{top:max(var(--hud-gap), env(safe-area-inset-top));left:max(var(--hud-gap), env(safe-area-inset-left));flex-direction:column;align-items:flex-start;max-width:min(260px,54vw);display:flex;position:absolute}.minimap-button{pointer-events:auto;background:#22372dec;border:2px solid #f2e4c1a3;border-radius:50%;width:116px;height:116px;padding:5px;position:relative;box-shadow:0 2px #18231970,0 8px 24px #14211630}.minimap{border-radius:50%;width:100%;height:100%;display:block;overflow:hidden}.lesson-control-attention{outline:3px solid var(--gold);outline-offset:3px;animation:1.2s ease-in-out infinite lesson-control-pulse}@keyframes lesson-control-pulse{50%{outline-offset:7px;outline-color:#0000}}.lesson-control-key{border:1px solid var(--gold);color:var(--cream);white-space:nowrap;pointer-events:none;background:#1d302bf5;border-radius:5px;padding:5px 7px;font-size:13px;font-weight:700;line-height:1.2}.minimap-button .lesson-control-key{z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lesson-control-key[hidden]{display:none}.lesson-control-hints{left:50%;bottom:max(150px, calc(env(safe-area-inset-bottom) + 140px));flex-wrap:wrap;justify-content:center;gap:6px;width:max-content;max-width:calc(100% - 32px);display:flex;position:absolute;transform:translate(-50%)}.grove-hud.is-talking .destination-guidance.lesson-guide-fallback{display:flex}.grove-hud:not(.is-touch).is-talking .destination-guidance.lesson-guide-fallback{top:max(174px, calc(env(safe-area-inset-top) + 174px))}@media (prefers-reduced-motion:reduce){.lesson-control-attention{animation:none}}.minimap-north{color:#fff0d1;text-align:center;background:#263b31;border:1px solid #dccbad70;border-radius:50%;width:22px;height:22px;font-size:10px;font-weight:700;line-height:20px;position:absolute;top:0;left:50%;transform:translate(-50%,-38%)}.minimap-button.is-rotating .minimap-north{top:calc(50% + var(--north-y,-1) * (50% - 2.6px));left:calc(50% + var(--north-x,0) * (50% - 2.6px));transform:translate(-50%,-50%)}.place-label{color:var(--cream);letter-spacing:.005em;background:#1d302bcc;border-radius:4px;margin:12px 0 3px;padding:5px 10px;font-size:17px;font-weight:650;box-shadow:0 2px 12px #17241d20}.district-label{letter-spacing:.13em;color:#fff6de;text-shadow:0 1px 4px #000,0 1px 6px #172e23;white-space:nowrap;margin:2px 0 0 10px;font-size:9px;font-weight:700}.district-label>:last-child{display:none}.hud-clock{top:max(var(--hud-gap), env(safe-area-inset-top));right:max(var(--hud-gap), env(safe-area-inset-right));align-items:center;gap:12px;display:flex;position:absolute}.clock-block{text-align:right;background:#1d302bd9;border-radius:6px;padding:9px 13px 8px}.lagos-clock{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:24px;font-weight:500;line-height:1;display:block}.clock-label{letter-spacing:.12em;color:#eedaba;margin-top:7px;font-size:8px;font-weight:650;display:block}.destination-guidance{top:max(calc(var(--hud-gap) + 96px), calc(env(safe-area-inset-top) + 96px));right:max(var(--hud-gap), env(safe-area-inset-right));color:var(--gold);white-space:nowrap;background:#1d302be8;border:1px solid #ecd7b643;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex;position:absolute}.destination-arrow{flex-shrink:0;width:24px;height:24px;display:block}.destination-arrow svg{width:100%;height:100%;display:block}.destination-distance{font-variant-numeric:tabular-nums;font-size:13px;font-weight:650;line-height:1.2}.hud-icon-button{pointer-events:auto;color:#fff1d3;background:#21372dde;border:1px solid #fff1d32b;border-radius:50%;place-items:center;width:48px;height:48px;padding:12px;display:grid}.hud-icon-button svg{width:23px;height:23px;display:block}.hud-icon-button:hover{background:#395347}.interaction-prompt{left:50%;bottom:max(90px, calc(env(safe-area-inset-bottom) + 70px));color:var(--cream);white-space:nowrap;background:#1d302be8;border:1px solid #ecd7b643;border-radius:7px;align-items:center;gap:10px;padding:9px 15px 9px 9px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 5px 28px #18261b24}.prompt-key{color:#24382b;background:#f3ddb4;border-radius:4px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:grid;box-shadow:inset 0 -2px #9e83555b}.prompt-text{font-size:14px;font-weight:550}.interaction-prompt.is-locked{color:#ecd4b4;padding:10px 16px}.touch-action{pointer-events:auto;right:max(29px, env(safe-area-inset-right));bottom:max(48px, calc(env(safe-area-inset-bottom) + 36px));color:#fff0d3;background:#263d31e0;border:2px solid #f5e0b9a6;border-radius:50%;width:88px;height:88px;padding:8px;font-size:13px;font-weight:650;line-height:1.25;display:none;position:absolute;box-shadow:0 5px 20px #162c2433}.touch-action:disabled{color:#fff0d3ab;background:#263d319c;border-color:#edd9b869}.is-touch .touch-action{display:block}.dialogue-panel{pointer-events:auto;left:50%;bottom:max(150px, calc(env(safe-area-inset-bottom) + 140px));width:min(560px,100% - 34px);min-width:0;color:var(--cream);cursor:pointer;touch-action:manipulation;background:#1d302bf5;border:1px solid #ecd7b680;border-radius:9px;flex-direction:column;padding:16px 18px 12px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 8px 32px #14221945}.dialogue-speaker{letter-spacing:.035em;color:var(--gold);flex-shrink:0;font-size:13px;font-weight:750}.dialogue-line{overflow-wrap:anywhere;overscroll-behavior:contain;touch-action:pan-y;min-height:0;margin:9px 0 10px;font-size:16px;line-height:1.45;overflow-y:auto}.dialogue-footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.dialogue-close-hint{color:#d5d7bf;font-size:11px;line-height:1.35}.dialogue-next{color:#fff4dc;background:#3b5444;border:1px solid #f5e0b98a;border-radius:5px;flex-shrink:0;min-width:74px;min-height:44px;padding:10px 13px;font-size:13px;font-weight:700}.dialogue-next:hover{background:#4a6854}.dialogue-panel.is-compact .dialogue-close-hint{display:none}.dialogue-panel.is-compact .dialogue-footer{justify-content:flex-end}.is-touch .dialogue-panel{--dialogue-top:max(150px, 26dvh, calc(env(safe-area-inset-top) + 150px));top:var(--dialogue-top);max-height:calc(60dvh - var(--dialogue-top) - 12px);bottom:auto}.grove-hud.is-talking .interaction-prompt,.grove-hud.is-talking .navigation-hint{display:none}.navigation-hint{pointer-events:auto;bottom:max(26px, calc(env(safe-area-inset-bottom) + 16px));color:#2b3e31;white-space:nowrap;background:#fff2dce8;border-radius:6px;align-items:center;gap:8px;padding:0 1px 0 16px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 5px 24px #2436221a}.hint-text{font-size:12px;font-weight:550}.hint-dismiss{color:#385341;background:0 0;border:0;border-radius:6px;place-items:center;width:48px;height:48px;display:grid}.hint-dismiss svg{width:16px;height:16px}.fps-debug{color:#e5f2c9;background:#19291de8;border-radius:3px;padding:4px 6px;font:11px ui-monospace,monospace;position:absolute;bottom:10px;left:12px}.grove-hud.is-obscured{visibility:hidden}.aim-circle{box-sizing:border-box;pointer-events:none;border:1px solid #fff7df;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #17201fe6,inset 0 0 0 1px #17201fb3}.aim-center{background:#fff7df;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #17201fe6}.aim-circle.is-hit{border-width:2px;border-color:#ffd08a;box-shadow:0 0 0 1px #17201fe6,0 0 9px #ffd08a99}.weapon-shells{right:max(29px, env(safe-area-inset-right));bottom:max(27px, calc(env(safe-area-inset-bottom) + 17px));color:#fff4dc;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;background:#1d302bea;border:1px solid #ecd7b643;border-radius:5px;padding:3px 7px;font-size:12px;font-weight:650;line-height:16px;position:absolute}.weapon-controls{display:none}.is-touch .weapon-controls{display:block}.weapon-button{pointer-events:auto;color:#fff0d3;touch-action:manipulation;background:#263d31e8;border:1px solid #f5e0b9a6;border-radius:8px;min-width:44px;min-height:44px;padding:5px 2px;font-size:14px;font-weight:650;position:absolute;box-shadow:0 3px 12px #162c2433}.weapon-button svg{vertical-align:middle;width:32px;height:24px}.weapon-button[aria-pressed=true],.fire-button:not(:disabled){background:#3d5140ee;border-color:#ffd08a}.weapon-button:disabled{color:#fff0d37a;background:#263d31a8;border-color:#edd9b855}.reload-button{padding:4px 2px;font-size:14px}.is-touch .weapon-shells{bottom:auto;right:auto}.is-touch.is-armed .navigation-hint{max-width:calc(40vw - 34px);left:17px;transform:none}.grove-hud.is-talking .weapon-controls,.grove-hud.is-talking .aim-circle,.move-controls{display:none}.is-touch .move-controls{display:block}.grove-hud.is-talking .move-controls{display:none}.move-sprint{--sprint-charge:1;isolation:isolate;overflow:hidden}.sprint-fill{z-index:-1;transform:scaleX(var(--sprint-charge));transform-origin:0;pointer-events:none;background:#ffd08a35;position:absolute;top:0;bottom:0;left:0;right:0}.move-sprint:not(.is-recharging) .sprint-fill{display:none}.move-sprint.is-recharging{color:#fff0d3a3;background:#263d31c9;border-color:#edd9b855}.move-sprint[aria-pressed=true]{color:#fff4dc;background:#3d5140ee;border-color:#ffd08a}.sprint-label{position:relative}.cruise-chip{top:max(24px, env(safe-area-inset-top));width:auto;max-width:calc(100% - 32px);min-height:44px;padding:10px 13px;font-size:13px;line-height:1.3;left:50%;transform:translate(-50%)}.is-touch .cruise-chip{top:auto;left:max(16px, env(safe-area-inset-left));bottom:max(184px, calc(env(safe-area-inset-bottom) + 172px));width:176px;height:48px;padding:6px 10px;transform:none}@media (max-height:480px) and (min-width:600px){.is-touch .cruise-chip{top:calc(max(var(--hud-gap), env(safe-area-inset-top)) + 139px);bottom:auto}}.cookie-banner-open .cruise-chip{top:calc(env(safe-area-inset-top) + var(--cookie-banner-height,160px) + 24px);bottom:auto}.grove-hud.is-talking .cruise-chip{display:none}.is-touch.has-gun .navigation-hint{max-width:calc(40vw - 34px);left:17px;transform:none}@media (max-height:480px) and (min-width:600px){.is-touch .navigation-hint{max-width:calc(40vw - 34px);left:17px;transform:none}}.grove-overlay{z-index:10;pointer-events:auto;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(7px);touch-action:pan-y;background:#14271fde;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.pause-card{overscroll-behavior:contain;touch-action:pan-y;color:#2b3d30;background:#f4ead6;border:1px solid #fcebd0b5;border-radius:13px;width:min(480px,100%);max-height:100%;padding:30px;overflow:auto;box-shadow:0 22px 100px #0e1b1159}.eyebrow{letter-spacing:.18em;color:#6a6d54;font-size:10px;font-weight:750;display:block}.pause-title{letter-spacing:-.045em;margin:10px 0 6px;font:500 38px/1.15 Georgia,Times New Roman,serif}.pause-description{color:#6b705c;margin:0 0 25px;font-size:13px}.menu-button{color:#2c4232;background:#ebe0c8;border:1px solid #b8b299;border-radius:6px;width:100%;min-height:48px;padding:12px 13px;font-size:14px;font-weight:600}.menu-button:hover{background:#e2d4b6}.primary-button{color:#fff2d5;background:#345441;border-color:#345441}.primary-button:hover{background:#43634d}.menu-starts,.quality-control{border:0;min-width:0;margin:21px 0 0;padding:0}.menu-label{letter-spacing:.07em;text-transform:uppercase;color:#6a6c56;margin:0 0 9px;padding:0;font-size:11px;font-weight:750}.restart-buttons,.quality-buttons{gap:9px;display:flex}.quality-button{color:#3d513e;background:#eee3cd;border:1px solid #b8b299;border-radius:5px;flex:1;min-height:48px;padding:10px;font-size:13px;font-weight:600}.quality-button[aria-pressed=true]{background:#dac69e;border-color:#8f815d}.data-saver-control{border:0;min-width:0;margin:21px 0 0;padding:0}.data-saver-switch{color:#2c4232;text-align:left;background:#eee3cd;border:1px solid #b8b299;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 13px;font-size:14px;font-weight:600;display:flex}.data-saver-state{color:#5d634f;flex:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.data-saver-state:after{content:"";background:#c9bfa6 radial-gradient(circle at 11px,#fff7e6 8px,#0000 8.5px);border-radius:11px;width:38px;height:22px;transition:background-position .15s}.data-saver-switch[aria-checked=true]{background:#dac69e;border-color:#8f815d}.data-saver-switch[aria-checked=true] .data-saver-state{color:#2c4232}.data-saver-switch[aria-checked=true] .data-saver-state:after{background:#345441 radial-gradient(circle at 27px,#fff7e6 8px,#0000 8.5px)}.data-saver-note{color:#67715b;margin:7px 2px 0;font-size:12px;line-height:1.4}.controls-details{border-top:1px solid #b5b09570;margin-top:24px}.controls-summary{cursor:pointer;min-height:48px;padding:17px 0 11px;font-size:13px;font-weight:700}.controls-content{padding-bottom:1px}.control-row{border-top:1px solid #b5b09545;grid-template-columns:105px 1fr;gap:10px;padding:10px 0;font-size:12px;line-height:1.45;display:grid}.control-label{font-weight:650}.control-description{color:#67715b}.cookie-settings{color:#3d513e;background:0 0;border:0;min-height:44px;margin-top:6px;padding:10px 0;font-size:13px;text-decoration:underline;display:block}.cookie-banner{top:calc(env(safe-area-inset-top) + 12px);left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));z-index:11;color:#fff4dc;pointer-events:auto;background:#1d302bf5;border:1px solid #ecd7b643;border-radius:9px;max-width:440px;margin:0 auto;padding:16px;font-size:14px;line-height:1.45;position:fixed;box-shadow:0 5px 28px #18261b40}.cookie-text{margin:0 0 12px}.cookie-actions{gap:10px;display:flex}.cookie-button{color:#fff4dc;background:#263d31;border:1px solid #f5e0b9a6;border-radius:6px;flex:1;min-width:0;min-height:44px;padding:10px 12px;font-size:14px;font-weight:600}.cookie-button:hover{background:#395347}.map-overlay{background:#152b22f2}.map-card{color:#f3e9cf;flex-direction:column;width:min(900px,100%);height:min(760px,100%);display:flex;overflow:hidden}.map-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px;display:flex}.map-heading .eyebrow{color:#c1c4a4}.map-title{letter-spacing:-.025em;margin:6px 0 0;font:500 34px/1.1 Georgia,Times New Roman,serif}.map-close{background:#3b50442e;flex-shrink:0}.map-close:focus-visible{outline-offset:-5px}.is-touch .fps-debug{bottom:auto;left:auto;right:max(var(--hud-gap), env(safe-area-inset-right));top:max(calc(var(--hud-gap) + 68px), calc(env(safe-area-inset-top) + 68px))}.map-body{flex:1;grid-template-columns:1fr;gap:20px;min-height:0;display:grid}.map-controls{flex-shrink:0;align-items:center;gap:8px;margin-bottom:10px;display:flex}.map-lesson-hint{color:#fff4dc;background:#1d302b;border:1px solid #ffd23f99;border-radius:6px;flex-shrink:0;align-items:center;gap:10px;margin:0 0 10px;padding:9px 12px;font:650 17px/1.3 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex}.map-lesson-hint:before{content:"";border:3px solid #ffd23f;border-radius:50%;flex:none;width:12px;height:12px}.map-lesson-hint[hidden]{display:none}.map-zoom-button{color:#fff4dc;touch-action:manipulation;background:#263b32;border:1px solid #c7b99370;border-radius:6px;min-width:44px;min-height:44px;padding:8px 12px;font-size:20px}.map-zoom-button:disabled{opacity:.45}.map-zoom-reset{font-size:13px}.map-zoom-status{font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px}.map-gesture-hint{color:#bbcab0;margin-left:8px;font-size:11px}.map-section[hidden],.room-key[hidden]{display:none}.map-section{background:#3a4c3e80;border:1px solid #a9b49b3b;border-radius:7px;flex-direction:column;min-width:0;min-height:0;padding:13px 10px 8px;display:flex}.map-section-label{color:#d6d6b6;letter-spacing:.15em;flex-shrink:0;padding:0 3px 10px;font-size:10px;font-weight:700}.grove-map,.home-map{touch-action:none;cursor:grab;flex:1;width:100%;min-height:0;display:block}.grove-map:active,.home-map:active{cursor:grabbing}.room-key{grid-template-columns:repeat(4,1fr);gap:8px 12px;margin-top:16px;display:grid}.room-key-item{color:#d4dcc4;align-items:center;gap:7px;min-width:0;display:flex}.room-key-number{border:1px solid #a0ad9166;border-radius:3px;flex-shrink:0;place-items:center;width:23px;height:23px;font-size:10px;font-weight:700;display:grid}.room-key-name{font-size:11px;line-height:1.25}.your-room-key{color:#f9ce88}.your-room-key .room-key-number{color:#233b2d;background:#d9a660;border-color:#d9a660}.map-footer{color:#bbcab0;border-top:1px solid #94a5854d;align-items:center;gap:25px;margin-top:18px;padding-top:14px;font-size:10px;display:flex}.map-player-key:before{content:"";background:#ffca79;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.map-scale-key{margin-left:auto}@media (pointer:coarse){.grove-hud{--hud-gap:20px}.minimap-button{width:100px;height:100px}.place-label{margin-top:10px;font-size:14px}.district-label{font-size:8px}.navigation-hint{white-space:normal;max-width:65vw;bottom:max(16px, calc(env(safe-area-inset-bottom) + 9px));padding-left:12px}.hint-text{font-size:10px;line-height:1.4}}@media (max-width:600px){.grove-hud{--hud-gap:17px}.minimap-button{width:94px;height:94px}.hud-clock{gap:8px}.clock-block{padding:9px 10px}.lagos-clock{font-size:21px}.clock-label{font-size:7px}.place-label{margin-top:9px;font-size:14px}.district-label{margin-left:8px;font-size:7px}.district-label>:first-child{display:none}.district-label>:last-child{display:inline}.navigation-hint{white-space:normal;width:auto;max-width:84vw;bottom:max(17px, calc(env(safe-area-inset-bottom) + 10px))}.hint-text{font-size:11px;line-height:1.4}.is-touch .navigation-hint{max-width:calc(100% - 137px);left:17px;transform:none}.touch-action{width:84px;height:84px;right:max(24px, env(safe-area-inset-right));bottom:max(50px, calc(env(safe-area-inset-bottom) + 40px))}.dialogue-panel{padding:13px 14px 10px}.dialogue-line{font-size:14px;line-height:1.45}.dialogue-footer{gap:8px}.is-touch .dialogue-panel{--dialogue-top:max(119px, calc(env(safe-area-inset-top) + 102px));width:calc(100% - 24px);max-height:max(184px, min(34dvh, calc(45dvh - var(--dialogue-top))))}.is-touch .dialogue-line{margin:6px 0 8px}.grove-overlay{padding:max(17px, env(safe-area-inset-top)) max(17px, env(safe-area-inset-right)) max(17px, env(safe-area-inset-bottom)) max(17px, env(safe-area-inset-left))}.pause-card{padding:25px 23px}.pause-title{font-size:34px}.map-heading{margin-bottom:13px}.map-title{font-size:30px}.map-body{grid-template-columns:1fr;gap:10px}.map-gesture-hint{display:none}.map-section{padding:10px 5px 6px}.map-section-label{letter-spacing:.08em;padding:0 3px 8px;font-size:8px}.room-key{grid-template-columns:repeat(2,1fr);gap:9px 12px;margin-top:13px}.room-key-name{font-size:10px}.map-footer{gap:12px;margin-top:12px;padding-top:12px;font-size:9px}.map-scale-key{display:none}}.hud-toast{color:#fff3d4;text-align:center;pointer-events:none;background:#21362fee;border:1px solid #c4ac77;border-radius:8px;width:max-content;max-width:calc(100vw - 34px);padding:10px 14px;font:600 14px/1.45 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:absolute;top:28%;left:50%;transform:translate(-50%)}.hud-toast[hidden]{display:none}@media (max-height:480px) and (min-width:600px){.grove-hud{--hud-gap:16px}.minimap-button{width:84px;height:84px;padding:4px}.place-label{margin-top:7px;padding:4px 8px;font-size:13px}.district-label{margin-left:8px;font-size:7px}.lagos-clock{font-size:20px}.clock-label{font-size:7px}.clock-block{padding:8px 11px}.touch-action{width:78px;height:78px;bottom:max(26px, calc(env(safe-area-inset-bottom) + 22px));font-size:12px}.navigation-hint{bottom:max(16px, calc(env(safe-area-inset-bottom) + 10px))}.interaction-prompt{bottom:76px}.dialogue-panel{bottom:max(120px, calc(env(safe-area-inset-bottom) + 110px));padding:11px 14px 9px}.dialogue-line{margin:6px 0;font-size:14px}.is-touch .dialogue-panel{left:43%;right:max(16px, env(safe-area-inset-right));width:auto;top:max(96px, calc(env(safe-area-inset-top) + 88px));max-height:calc(100dvh - 220px - env(safe-area-inset-bottom));bottom:auto;transform:none}.grove-overlay{padding:max(15px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(15px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left))}.pause-card{grid-template-columns:1fr 1.15fr;gap:0 25px;width:min(660px,100%);padding:22px 25px;display:grid}.pause-heading{grid-column:1}.pause-title{margin-top:13px;font-size:33px}.pause-description{margin-bottom:0}.pause-main{grid-area:1/2/span 2}.menu-starts,.quality-control,.data-saver-control{margin-top:13px}.menu-button,.quality-button,.data-saver-switch{font-size:12px}.controls-details{margin-top:10px}.controls-content{min-width:230px}.control-row{grid-template-columns:80px 1fr;padding:6px 0;font-size:10px}.map-card{width:min(880px,100%)}.map-heading{margin-bottom:10px}.map-title{margin-top:3px;font-size:26px}.map-heading .eyebrow{font-size:8px}.map-body{grid-template-columns:1fr;gap:12px}.map-section{padding-top:9px}.map-section-label{padding-bottom:7px;font-size:8px}.room-key{gap:6px 14px;margin-top:10px}.room-key-number{width:20px;height:20px;font-size:9px}.room-key-name{font-size:10px}.map-footer{margin-top:10px;padding-top:8px;font-size:9px}}.is-touch .dialogue-speaker{font-size:15px}.is-touch .dialogue-line{font-size:17px;line-height:1.45}.is-touch .dialogue-close-hint{font-size:13px}.is-touch .dialogue-next{font-size:15px}.is-touch .dialogue-speaker,.is-touch .dialogue-close-hint,.is-touch .dialogue-next,.is-touch .hud-toast{font-size:16px}.is-touch .hint-text{font-size:16px;line-height:1.35}.is-touch .navigation-hint{pointer-events:none}.is-touch .navigation-hint .hint-dismiss{pointer-events:auto}.is-touch.is-armed .hint-text,.is-touch.has-gun .hint-text{font-size:11px;line-height:1.4}@media (max-width:600px){.is-touch .touch-action{padding:6px;font-size:15px;line-height:1.2}}@media (max-height:480px) and (min-width:600px){.grove-hud.hud-fit.is-touch .touch-action{padding:6px;font-size:14px;line-height:1.2}.grove-hud.hud-fit.is-touch .dialogue-panel.has-choices{--dialogue-top:max(78px, calc(env(safe-area-inset-top) + 70px));top:var(--dialogue-top);left:max(200px,32%);right:calc(max(29px, env(safe-area-inset-right)) + 86px);max-height:calc(100dvh - var(--dialogue-top) - max(12px, env(safe-area-inset-bottom)))}.grove-hud.hud-fit.is-touch .dialogue-panel.has-choices .dialogue-line{flex-shrink:1;min-height:2.9em}.grove-hud.hud-fit.is-touch .dialogue-panel.has-choices .dialogue-choices{flex:auto;min-height:96px}.grove-hud.hud-fit.is-touch .dialogue-panel:not(.has-choices){--dialogue-top:max(78px, calc(env(safe-area-inset-top) + 70px));top:var(--dialogue-top);left:max(200px,32%);right:calc(max(29px, env(safe-area-inset-right)) + 86px);max-height:calc(100dvh - var(--dialogue-top) - max(12px, env(safe-area-inset-bottom)))}}@media (max-width:600px){body:has(>.health-hud:not([hidden])) .grove-hud.hud-fit .hud-toast{left:max(17px, env(safe-area-inset-left));max-width:calc(100vw - max(17px, env(safe-area-inset-left)) - max(17px, env(safe-area-inset-right)) - 92px - 8px);transform:none}}@media (max-height:480px) and (min-width:600px){.grove-hud.hud-fit.is-touch .hud-toast{max-width:calc(100vw - 2 * (max(16px, env(safe-area-inset-right)) + 108px))}body:has(>.health-hud:not([hidden])) .grove-hud.hud-fit.is-touch .hud-toast{max-width:calc(100vw - 2 * (max(16px, env(safe-area-inset-right)) + 152px))}.grove-hud.hud-fit.is-touch .hud-toast{top:calc(max(var(--hud-gap), env(safe-area-inset-top)) + 139px)}}:root{color:#fff9e8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#16271f;font-family:Segoe UI,Arial,sans-serif}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;touch-action:pan-y;width:100%;height:100%;margin:0;overflow:hidden}body{-webkit-user-select:none;user-select:none;position:fixed;top:0;bottom:0;left:0;right:0}#world{touch-action:none;outline:none;width:100vw;height:100dvh;display:block}button,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible{outline-offset:4px;outline:2px solid #ffc978}summary:focus-visible{outline-offset:4px;outline:2px solid #ffc978}button:disabled{cursor:default}[hidden]{display:none!important}.entry-open .grove-hud,.entry-open .pause-overlay,.entry-open .map-overlay,.entry-open .tutorial-card{visibility:hidden!important;pointer-events:none!important}.start-screen{z-index:50;box-sizing:border-box;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));color:#fff5df;overscroll-behavior:contain;touch-action:pan-y;background:linear-gradient(140deg,#132d2af7,#1e3830f0 52%,#3c3428f5);justify-content:center;align-items:center;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.start-step{box-sizing:border-box;background:#152f2ee6;border:1px solid #ddc69566;border-radius:18px;width:min(100%,440px);max-height:100%;padding:24px;overflow:auto;box-shadow:0 24px 80px #0004}.start-step[data-step=character]{width:min(100%,740px)}.start-eyebrow{color:#e6b965;letter-spacing:.18em;margin:0 0 16px;font-size:11px;font-weight:750}.start-title{letter-spacing:-.035em;margin:0;font-size:max(27px,min(6vw,38px));line-height:1.12}.start-description{color:#e0e5d5;margin:14px 0 24px;font-size:16px;line-height:1.5}.start-choices,.start-form{gap:12px;display:grid}.start-button{box-sizing:border-box;color:#18352f;cursor:pointer;touch-action:manipulation;background:#e6b965;border:1px solid #e6b965;border-radius:9px;width:100%;min-height:48px;padding:12px 16px;font:700 16px/1.3 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.start-secondary{color:#fff5df;background:#ffffff08;border-color:#ddc69580}.start-google{color:#1f1f1f;background:#fff;border-color:#747775;justify-content:center;align-items:center;gap:10px;display:flex}.start-google svg{flex:0 0 20px}.start-google .start-spinner{margin-right:0}.start-legal-links{flex-wrap:wrap;gap:8px 20px;margin-top:12px;display:flex}.start-legal-links a{color:#d9c48f;text-underline-offset:3px;touch-action:manipulation;align-items:center;min-width:44px;min-height:44px;font-size:13px;display:inline-flex}.start-legal-links a:focus-visible{outline-offset:3px;outline:2px solid #f0cf8a}.start-button:hover{filter:brightness(1.08)}.start-button:disabled{opacity:.6;cursor:wait}.start-button.start-cooling:disabled{cursor:not-allowed;font-variant-numeric:tabular-nums}.character-cap:focus-within{outline-offset:3px;outline:2px solid #f0cf8a}.start-button:focus-visible{outline-offset:3px;outline:2px solid #f0cf8a}.start-input:focus-visible{outline-offset:3px;outline:2px solid #f0cf8a}.start-footnote{color:#aebeb0;margin:24px 0 0;font-size:12px;line-height:1.5}.start-fan-link{color:#d9c48f;text-underline-offset:3px;touch-action:manipulation;align-items:center;min-height:44px;margin-top:4px;font-size:13px;text-decoration:underline;display:inline-flex}.start-fan-link:hover{color:#f0cf8a}.start-fan-link:focus-visible{outline-offset:3px;outline:2px solid #f0cf8a}.start-field{color:#e0e5d5;gap:7px;min-width:0;font-size:13px;font-weight:650;display:grid}.start-input{box-sizing:border-box;color:#17312c;background:#edf0e4;border:1px solid #95a794;border-radius:7px;width:100%;min-width:0;min-height:46px;padding:10px 12px;font:400 16px/1.4 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.start-input[aria-invalid=true]{background:#fff0ee;border:2px solid #bb263a;outline-color:#ffb7b7}.start-field-invalid>label{color:#ffb7b7}.start-note{color:#bccbbc;margin:0;font-size:12px;line-height:1.5}.start-error{color:#ffb7b7;margin:0;font-size:14px;line-height:1.5}.start-field-error{align-items:flex-start;gap:7px;font-weight:500;display:flex}.start-field-error:before{content:"!";box-sizing:border-box;border:1px solid;border-radius:50%;flex:0 0 16px;place-items:center;width:16px;height:16px;margin-top:2px;font:750 12px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:inline-grid}.start-error[hidden]{display:none}.start-status{color:#f0cf8a;margin:0;font-size:14px;line-height:1.5}.start-status[hidden]{display:none}.start-description,.start-note,.start-error{overflow-wrap:anywhere}.start-password{grid-template-columns:minmax(0,1fr) 112px;gap:8px;display:grid}.start-password-toggle{min-height:46px;padding:8px;font-size:14px}.start-checkbox{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:15px;display:flex}.start-checkbox input{accent-color:#e6b965;flex:0 0 22px;width:22px;height:22px}.start-checkbox input:focus-visible{outline-offset:3px;outline:2px solid #f0cf8a}.start-checkbox input[aria-invalid=true]{outline-offset:3px;outline:2px solid #ffb7b7}.start-not-you{justify-self:start;width:auto;min-height:44px;padding:8px 14px;font-size:14px}.start-not-you[hidden]{display:none}.start-account-summary{gap:6px;min-width:0;display:grid}.start-account-name{overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:700}.start-account-email{color:#e0e5d5;overflow-wrap:anywhere;margin:0;font-size:16px}.start-spinner{box-sizing:border-box;vertical-align:-3px;border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;margin-right:9px;animation:.8s linear infinite start-spin;display:inline-block}.start-confirm-status{font-size:14px}.party-account-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.pause-card .party-account-actions .start-button{color:#2c4232;background:#ebe0c8;border-color:#b8b299}.pause-card .party-account-actions .start-button:hover{filter:none;background:#e2d4b6}.story-account-actions{grid-template-columns:minmax(0,1fr)}@keyframes start-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.start-spinner{animation:none}}.character-form{grid-template-columns:180px minmax(0,1fr);gap:18px}.character-preview-host{background:radial-gradient(at 50% 65%,#536b4b88,#243e3100 70%);border-radius:12px;align-self:stretch;min-height:260px;position:relative;overflow:hidden}.character-preview{width:100%;height:100%;min-height:260px;display:block}.character-preview-host>.character-preview-loading{background:#152f2ee6;align-content:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.character-preview-host>.character-preview-loading[hidden]{display:none}.character-preview-host>.character-preview-loading button{justify-self:center}.character-fields{align-content:start;gap:10px;min-width:0;display:grid}.character-choices{gap:12px;display:grid}.character-choice{min-width:0}.character-choice-label{letter-spacing:.02em;margin:0 0 6px;font-size:13px;font-weight:700}.character-sexes,.character-worlds{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.character-sexes{flex:150px}.character-worlds{flex:2 270px}.character-sexes button,.character-worlds button{flex:auto;width:auto;min-height:56px}.character-sexes button[aria-pressed=true],.character-worlds button[aria-pressed=true]{color:#18352f;background:#e6b965;border-color:#e6b965}.character-palettes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.character-cap{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:15px;display:flex}.character-cap input{accent-color:#e6b965;width:22px;height:22px}.character-actions{grid-column:1/-1;gap:10px;display:grid}.party-leave{margin-top:4px}@media (max-width:540px){.start-step{padding:20px 16px}.start-step[data-step=character]{padding:16px}.start-step[data-step=character] .start-eyebrow{margin-bottom:10px}.start-step[data-step=character] .start-description{margin:10px 0 14px;font-size:14px}.character-form{grid-template-columns:1fr;gap:10px}.character-preview-host{height:132px;min-height:132px}.character-preview{min-height:132px}.character-palettes{gap:9px}.character-fields,.character-actions{gap:8px}}.entry-open .cookie-banner{top:auto;bottom:calc(env(safe-area-inset-bottom) + 12px);z-index:51}.entry-open.cookie-banner-open .start-screen{padding-bottom:calc(env(safe-area-inset-bottom) + 12px + var(--cookie-banner-height,160px) + 18px)}@media (max-width:540px){.entry-open .cookie-banner{padding:12px;font-size:13px;line-height:1.4}.entry-open .cookie-text{margin-bottom:10px}}.boot-failure .start-description:last-child{margin-bottom:0}
