.game-surface.svelte-yjk3x7{position:absolute;inset:0;overflow:hidden;background:#8b897f;touch-action:none;overscroll-behavior:contain}canvas.svelte-yjk3x7{display:block;width:100%;height:100%;outline:none;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.looking.svelte-yjk3x7 canvas:where(.svelte-yjk3x7){cursor:grabbing}canvas.svelte-yjk3x7:focus-visible{outline:3px solid #f2c14e;outline-offset:-5px}.game-hud.svelte-8518wh{--safe-top: max(.65rem, env(safe-area-inset-top));--safe-right: max(.65rem, env(safe-area-inset-right));--safe-left: max(.65rem, env(safe-area-inset-left));position:absolute;z-index:20;inset:0;overflow:hidden;pointer-events:none;color:#fff8e7;font-family:var(--font-sans, system-ui, sans-serif);font-variant-numeric:tabular-nums}.destination-card.svelte-8518wh,.hud-actions.svelte-8518wh,.vitals.svelte-8518wh,.interaction.svelte-8518wh,.quick-walk-actions.svelte-8518wh,.exit-fullscreen.svelte-8518wh{pointer-events:auto}.destination-card.svelte-8518wh{position:absolute;top:var(--safe-top);left:var(--safe-left);display:grid;min-width:8.5rem;gap:.06rem;border:1px solid rgb(255 239 207 / 25%);border-radius:.55rem;background:#12110fb8;padding:.55rem .7rem;box-shadow:0 .35rem 1.2rem #00000040;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.destination-card.svelte-8518wh span:where(.svelte-8518wh){color:#d8cbb5;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.destination-card.svelte-8518wh strong:where(.svelte-8518wh){font-size:1.1rem;line-height:1.1}.destination-card.svelte-8518wh small:where(.svelte-8518wh){max-width:12rem;margin-top:.12rem;color:#e7d9c0;font-size:.68rem}.hud-actions.svelte-8518wh{position:absolute;top:var(--safe-top);right:var(--safe-right);display:flex;gap:.35rem}button.svelte-8518wh{min-width:2.75rem;min-height:2.75rem;border:1px solid rgb(255 239 207 / 32%);border-radius:.5rem;background:#12110fc2;padding:.48rem .68rem;color:#fff8ea;font:inherit;font-size:.72rem;font-weight:820;cursor:pointer;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}button.svelte-8518wh:hover,button.svelte-8518wh:focus-visible{border-color:#f2cc73;background:#2f2820e5}button.svelte-8518wh:focus-visible{outline:3px solid #f2cc73;outline-offset:2px}.hud-actions.svelte-8518wh .pause:where(.svelte-8518wh){background:#f4deabe5;color:#251d16}.vitals.svelte-8518wh{position:absolute;top:calc(var(--safe-top) + 5.25rem);left:var(--safe-left);width:min(11rem,42vw);border-radius:.45rem;background:#12110fa6;padding:.45rem .6rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.vitals.svelte-8518wh label:where(.svelte-8518wh),.vitals.svelte-8518wh label:where(.svelte-8518wh) span:where(.svelte-8518wh){display:grid;gap:.2rem}.vitals.svelte-8518wh label:where(.svelte-8518wh) span:where(.svelte-8518wh){grid-template-columns:1fr auto;font-size:.68rem}progress.svelte-8518wh{width:100%;height:.4rem;accent-color:#e5b85c}.morale.svelte-8518wh{margin:.35rem 0 0;color:#ffd6c7;font-size:.68rem}.announcements.svelte-8518wh{position:absolute;top:max(5.2rem,13vh);left:50%;display:grid;width:min(34rem,calc(100% - 2rem));transform:translate(-50%);justify-items:center;gap:.42rem}.banner.svelte-8518wh{margin:0;border:1px solid rgb(255 239 207 / 35%);border-radius:999px;background:#12110fd1;padding:.46rem .78rem;color:#fff8e8;font-size:clamp(.72rem,1.7vw,.84rem);font-weight:760;line-height:1.3;text-align:center;box-shadow:0 .35rem 1.3rem #0000003d;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.banner.warning.svelte-8518wh{border-color:#ffe59f;background:#442a18e8}.audio-retry.svelte-8518wh{border-color:#f3d57f;background:#f0cc75;color:#281e15;pointer-events:auto}.high-contrast.svelte-8518wh .banner.warning:where(.svelte-8518wh){border:3px solid #fff;background:#000;color:#fff}.banner.food.svelte-8518wh{border-color:#d7d299}.banner.reaction.svelte-8518wh{font-style:italic}.interaction.svelte-8518wh{position:absolute;bottom:max(5.6rem,calc(env(safe-area-inset-bottom) + 5rem));left:50%;display:grid;transform:translate(-50%);justify-items:center;gap:.18rem}.interaction.svelte-8518wh button:where(.svelte-8518wh){min-height:3rem;border-color:#f0d08a;background:#f1d599f0;padding-inline:1rem;color:#2b2017;font-size:.86rem}.interaction.svelte-8518wh small:where(.svelte-8518wh){color:#fff4db;font-size:.65rem;text-shadow:0 1px 4px #000}.quick-walk-actions.svelte-8518wh{position:absolute;bottom:max(.65rem,env(safe-area-inset-bottom));left:50%;display:flex;transform:translate(-50%);gap:.4rem}.exit-fullscreen.svelte-8518wh{position:absolute;right:var(--safe-right);bottom:max(.65rem,env(safe-area-inset-bottom))}@media(max-width:40rem){.destination-card.svelte-8518wh{min-width:7.4rem}.hud-actions.svelte-8518wh{gap:.22rem}.hud-actions.svelte-8518wh button:where(.svelte-8518wh){padding-inline:.48rem;font-size:.67rem}.exit-fullscreen.svelte-8518wh{display:none}}@media(hover:none),(pointer:coarse){.quick-walk-actions.svelte-8518wh{display:none}}@media(max-height:34rem)and (orientation:landscape){.vitals.svelte-8518wh{display:none}.announcements.svelte-8518wh{top:3.7rem}}.touch-controls.svelte-107bimz{position:absolute;z-index:25;inset:0;display:none;overflow:hidden;pointer-events:none;font-family:var(--font-sans, system-ui, sans-serif);-webkit-tap-highlight-color:transparent}.actions.svelte-107bimz,.steering.svelte-107bimz{position:absolute;display:flex;pointer-events:auto;gap:.38rem}.actions.svelte-107bimz{right:max(.65rem,env(safe-area-inset-right));bottom:max(.65rem,env(safe-area-inset-bottom));left:max(.65rem,env(safe-area-inset-left));justify-content:center}.steering.svelte-107bimz{right:max(.65rem,env(safe-area-inset-right));bottom:max(4rem,calc(env(safe-area-inset-bottom) + 3.5rem));left:max(.65rem,env(safe-area-inset-left));justify-content:center}button.svelte-107bimz{min-width:4.25rem;min-height:3rem;border:1px solid rgb(255 244 219 / 48%);border-radius:.65rem;background:#14120fc2;padding:.5rem .7rem;color:#fff7e5;font:inherit;font-size:.72rem;font-weight:820;line-height:1.1;touch-action:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}button.active.svelte-107bimz,button.stop.svelte-107bimz{border-color:#f1d38f;background:#e7c271;color:#251b12}button.pause.svelte-107bimz{background:#663627e0}button.svelte-107bimz:disabled{opacity:.62;cursor:not-allowed}@media(hover:none),(pointer:coarse){.touch-controls.svelte-107bimz{display:block}}@media(orientation:landscape)and (max-height:33rem){.actions.svelte-107bimz{justify-content:flex-end}.steering.svelte-107bimz{justify-content:flex-start;bottom:max(.65rem,env(safe-area-inset-bottom))}button.svelte-107bimz{min-height:2.75rem}}dialog.svelte-1bdv7rw{--game-paper: #ead9b2;--game-paper-light: #f6e8c8;--game-paper-dark: #c9a96f;--game-ink: #2b2118;--game-ink-soft: #61503b;--game-wall: #294a40;--game-wall-dark: #172f2b;--game-red: #9f3d2c;--game-yellow: #d19a2c;position:fixed;inset:0;width:min(42rem,calc(100% - max(.75rem,env(safe-area-inset-left)) - max(.75rem,env(safe-area-inset-right))));max-width:none;max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - max(.75rem,env(safe-area-inset-top)) - max(.75rem,env(safe-area-inset-bottom)));margin:auto;padding:0;overflow:hidden;border:2px solid #191711;border-radius:.35rem .65rem .42rem .75rem;background:var(--game-paper);color:var(--game-ink);box-shadow:0 0 0 1px #f4dda959,0 1.75rem 5rem #060a08a3;font-family:var(--font-sans)}dialog.wide.svelte-1bdv7rw{width:min(68rem,calc(100% - max(.75rem,env(safe-area-inset-left)) - max(.75rem,env(safe-area-inset-right))))}dialog.svelte-1bdv7rw::backdrop{background:radial-gradient(circle at 18% 26%,rgb(117 74 43 / 24%),transparent 27rem),linear-gradient(123deg,#0e1916eb,#170f0af0);-webkit-backdrop-filter:blur(4px) saturate(.72);backdrop-filter:blur(4px) saturate(.72)}.dialog-frame.svelte-1bdv7rw{display:grid;max-height:inherit;grid-template-rows:auto minmax(0,1fr)}header.svelte-1bdv7rw{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:clamp(.85rem,2.8vw,1.25rem) clamp(.9rem,3.5vw,1.5rem);overflow:hidden;border-bottom:3px double rgb(235 203 137 / 55%);background:linear-gradient(102deg,transparent 0 58%,rgb(255 255 255 / 4%) 58% 59%,transparent 59%),linear-gradient(176deg,var(--game-wall),var(--game-wall-dark));color:#f7e7c3}header.svelte-1bdv7rw:after{position:absolute;right:5.5rem;bottom:-.15rem;width:8rem;height:.38rem;border-radius:50%;background:#cc8f2d94;content:"";rotate:-2deg;pointer-events:none}.heading.svelte-1bdv7rw{min-width:0}.kicker.svelte-1bdv7rw{margin:0 0 .2rem;color:#e5c987;font-size:.65rem;font-weight:850;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}h2.svelte-1bdv7rw{margin:0;color:inherit;font-family:var(--font-serif);font-size:clamp(1.3rem,1rem + 1.5vw,2rem);line-height:1.1;letter-spacing:-.01em;text-wrap:balance}.description.svelte-1bdv7rw{max-width:62ch;margin:.35rem 0 0;color:#e2d4b5;font-size:clamp(.78rem,.75rem + .2vw,.9rem);line-height:1.45;text-align:start;text-wrap:pretty}.close-button.svelte-1bdv7rw{display:inline-grid;width:2.75rem;min-width:2.75rem;height:2.75rem;padding:0;place-items:center;border:1px solid rgb(245 221 174 / 65%);border-radius:50% 46% 52% 44%;background:#0f1f1b85;color:#fff3d7;box-shadow:inset 0 0 0 2px #0000001f;font:inherit;font-size:1.65rem;line-height:1;cursor:pointer}.close-button.svelte-1bdv7rw:hover{background:var(--game-red)}.close-button.svelte-1bdv7rw:focus-visible{outline:3px solid #ffcf58;outline-offset:3px}.dialog-body.svelte-1bdv7rw{min-height:0;padding:clamp(.9rem,3vw,1.5rem) max(clamp(.9rem,3vw,1.5rem),env(safe-area-inset-right)) max(clamp(1rem,3vw,1.6rem),env(safe-area-inset-bottom)) max(clamp(.9rem,3vw,1.5rem),env(safe-area-inset-left));overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(91deg,rgb(76 49 27 / 5%) 1px,transparent 1px) 0 0 / 2.9rem 100%,radial-gradient(circle at 88% 12%,rgb(156 78 41 / 10%),transparent 16rem),radial-gradient(circle at 4% 96%,rgb(59 80 58 / 11%),transparent 19rem),var(--game-paper);scrollbar-color:var(--game-ink-soft) var(--game-paper-dark)}@media(max-width:34rem){dialog.svelte-1bdv7rw,dialog.wide.svelte-1bdv7rw{width:calc(100% - max(.35rem,env(safe-area-inset-left)) - max(.35rem,env(safe-area-inset-right)));max-height:calc(100vh - .7rem);max-height:calc(100dvh - max(.35rem,env(safe-area-inset-top)) - max(.35rem,env(safe-area-inset-bottom)))}header.svelte-1bdv7rw{gap:.65rem}}@media(max-height:31rem)and (orientation:landscape){header.svelte-1bdv7rw{padding-block:.65rem}.kicker.svelte-1bdv7rw{display:none}.description.svelte-1bdv7rw{margin-top:.18rem;line-height:1.3}.dialog-body.svelte-1bdv7rw{padding-block:.75rem}}@media(prefers-reduced-motion:reduce){dialog.svelte-1bdv7rw::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(forced-colors:active){dialog.svelte-1bdv7rw{border:2px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none}dialog.svelte-1bdv7rw::backdrop{background:#000000b8;-webkit-backdrop-filter:none;backdrop-filter:none}header.svelte-1bdv7rw,.dialog-body.svelte-1bdv7rw{border-color:CanvasText;background:Canvas;color:CanvasText}header.svelte-1bdv7rw:after{display:none}.kicker.svelte-1bdv7rw,h2.svelte-1bdv7rw,.description.svelte-1bdv7rw{color:CanvasText}.close-button.svelte-1bdv7rw{border:1px solid ButtonText;background:ButtonFace;color:ButtonText;forced-color-adjust:auto}}.results.svelte-zt53zc{display:grid;gap:clamp(1rem,3vw,2rem);grid-template-columns:minmax(15rem,.88fr) minmax(21rem,1.25fr)}.verdict.svelte-zt53zc{align-self:start;padding:clamp(1rem,3vw,1.4rem);border:2px solid color-mix(in srgb,var(--game-red) 72%,#2b2118);border-radius:.25rem .7rem .36rem .55rem;background:linear-gradient(175deg,rgb(255 255 255 / 26%),transparent 34%),color-mix(in srgb,var(--game-paper-light) 84%,#dca14a);box-shadow:.28rem .35rem #48301c29,inset 0 0 2rem #79491e14}.won.svelte-zt53zc .verdict:where(.svelte-zt53zc){border-color:var(--game-wall);background:linear-gradient(175deg,rgb(255 255 255 / 28%),transparent 34%),color-mix(in srgb,var(--game-paper-light) 88%,#b7c78f)}.route-map.svelte-zt53zc{margin:1rem 0 0;border-top:1px solid rgb(55 39 25 / 20%);padding-top:.85rem}.route-map.svelte-zt53zc svg:where(.svelte-zt53zc){display:block;width:100%;height:auto;border:1px solid rgb(55 39 25 / 20%);border-radius:.45rem;background:#e9dcc0}.map-street.svelte-zt53zc{fill:none;stroke:#9f8e70;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;opacity:.55}.map-street.wider.svelte-zt53zc{stroke-width:3.6}.route-line.svelte-zt53zc{fill:none;stroke:#8f3b2d;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.route-note.svelte-zt53zc{fill:#5a584f;stroke:#fff8e7;stroke-width:1.2}.route-note.food.svelte-zt53zc{fill:#9f7434}.route-note.incident.svelte-zt53zc{fill:#8f3b2d}.route-map.svelte-zt53zc text:where(.svelte-zt53zc){fill:#493b2e;font-size:7px;font-weight:900;letter-spacing:.07em}.route-map.svelte-zt53zc .start:where(.svelte-zt53zc){fill:#456b5e;stroke:#fff8e7;stroke-width:2}.route-map.svelte-zt53zc .finish:where(.svelte-zt53zc){fill:#a53e2c;stroke:#fff8e7;stroke-width:2}.route-map.svelte-zt53zc figcaption:where(.svelte-zt53zc){margin-top:.4rem;color:#5e4b38;font-size:.7rem;font-weight:750}.status-row.svelte-zt53zc{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.status.svelte-zt53zc{margin:0;color:var(--game-red);font-size:.69rem;font-weight:900;letter-spacing:.12em;line-height:1.35;text-transform:uppercase}.won.svelte-zt53zc .status:where(.svelte-zt53zc){color:var(--game-wall)}.stamp.svelte-zt53zc{flex:0 0 auto;padding:.25rem .38rem .18rem;border:2px solid currentColor;color:color-mix(in srgb,var(--game-red) 82%,transparent);font-size:.58rem;font-weight:950;letter-spacing:.11em;line-height:1;rotate:3deg}.won.svelte-zt53zc .stamp:where(.svelte-zt53zc){color:color-mix(in srgb,var(--game-wall) 88%,transparent);rotate:-3deg}.verdict.svelte-zt53zc h3:where(.svelte-zt53zc){margin:clamp(.8rem,2vw,1.15rem) 0 0;color:var(--game-ink);font-family:var(--font-serif);font-size:clamp(1.25rem,1rem + 1vw,1.7rem);line-height:1.22;letter-spacing:-.01em;text-wrap:balance}.reason.svelte-zt53zc{display:grid;gap:.15rem;margin:.9rem 0 0;padding-top:.75rem;border-top:1px dashed color-mix(in srgb,var(--game-ink-soft) 64%,transparent);color:var(--game-ink-soft);font-size:.83rem;line-height:1.45;text-align:start}.reason.svelte-zt53zc span:where(.svelte-zt53zc),.awards.svelte-zt53zc span:where(.svelte-zt53zc){color:var(--game-ink-soft);font-size:.62rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.awards.svelte-zt53zc{display:grid;gap:.5rem;margin-top:1.1rem;grid-template-columns:minmax(0,1fr)}.rating.svelte-zt53zc{display:grid;align-content:end;gap:.15rem;padding:.65rem .7rem;border:1px solid rgb(73 57 39 / 38%);background:#fffae057}.rating.svelte-zt53zc strong:where(.svelte-zt53zc){color:var(--game-wall-dark);font-family:var(--font-serif);font-size:clamp(.92rem,.8rem + .45vw,1.12rem);line-height:1.2}.ledger.svelte-zt53zc h3:where(.svelte-zt53zc){margin:0 0 .6rem;color:var(--game-ink);font-size:.73rem;font-weight:900;letter-spacing:.13em;line-height:1.35;text-transform:uppercase}dl.svelte-zt53zc{display:grid;margin:0;border-top:2px solid var(--game-ink);border-left:1px solid rgb(73 57 39 / 38%);grid-template-columns:repeat(3,minmax(0,1fr))}dl.svelte-zt53zc>div:where(.svelte-zt53zc){min-width:0;padding:.65rem .7rem;border-right:1px solid rgb(73 57 39 / 38%);border-bottom:1px solid rgb(73 57 39 / 38%);background:#fff9e13b}dt.svelte-zt53zc{color:var(--game-ink-soft);font-size:.62rem;font-weight:800;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}dd.svelte-zt53zc{margin:.25rem 0 0;color:var(--game-ink);font-family:var(--font-serif);font-size:clamp(1rem,.9rem + .42vw,1.23rem);font-weight:800;font-variant-numeric:tabular-nums;line-height:1.15}.seed.svelte-zt53zc{grid-column:span 2}.seed.svelte-zt53zc dd:where(.svelte-zt53zc){overflow:hidden;font-family:var(--font-mono);font-size:.73rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.seed.svelte-zt53zc code:where(.svelte-zt53zc){font:inherit}.actions.svelte-zt53zc{display:grid;gap:.55rem;margin-top:clamp(1rem,3vw,1.5rem);padding-top:clamp(.85rem,2vw,1.1rem);border-top:2px dashed rgb(77 58 38 / 34%);grid-template-columns:repeat(4,minmax(0,1fr))}button.svelte-zt53zc{min-height:2.75rem;padding:.65rem .75rem;border:1px solid var(--game-ink);border-radius:.2rem .45rem .25rem .4rem;background:color-mix(in srgb,var(--game-paper-light) 86%,white);color:var(--game-ink);box-shadow:.16rem .18rem #452f1c2e;font:inherit;font-size:.77rem;font-weight:850;line-height:1.2;cursor:pointer}button.svelte-zt53zc:hover{background:#fff0c5;transform:translateY(-1px)}button.primary.svelte-zt53zc{border-color:var(--game-wall-dark);background:var(--game-wall);color:#fff1ce}button.primary.svelte-zt53zc:hover{background:var(--game-wall-dark)}button.svelte-zt53zc:focus-visible{outline:3px solid var(--game-red);outline-offset:3px}@media(max-width:49rem){.results.svelte-zt53zc{grid-template-columns:1fr}.actions.svelte-zt53zc{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:30rem){dl.svelte-zt53zc{grid-template-columns:repeat(2,minmax(0,1fr))}.seed.svelte-zt53zc{grid-column:span 2}.actions.svelte-zt53zc{grid-template-columns:1fr}}@media(max-height:31rem)and (orientation:landscape){.results.svelte-zt53zc{grid-template-columns:minmax(14rem,.8fr) minmax(26rem,1.4fr)}.verdict.svelte-zt53zc{padding:.8rem}.verdict.svelte-zt53zc h3:where(.svelte-zt53zc){margin-top:.5rem;font-size:1.12rem}.reason.svelte-zt53zc{margin-top:.5rem;padding-top:.45rem}.awards.svelte-zt53zc{margin-top:.65rem}dl.svelte-zt53zc>div:where(.svelte-zt53zc){padding-block:.45rem}.actions.svelte-zt53zc{margin-top:.75rem;padding-top:.65rem}}@media(prefers-reduced-motion:reduce){button.svelte-zt53zc:hover{transform:none}}@media(forced-colors:active){.verdict.svelte-zt53zc,.won.svelte-zt53zc .verdict:where(.svelte-zt53zc),.rating.svelte-zt53zc,dl.svelte-zt53zc>div:where(.svelte-zt53zc){border-color:CanvasText;background:Canvas;box-shadow:none;color:CanvasText}.status.svelte-zt53zc,.won.svelte-zt53zc .status:where(.svelte-zt53zc),.stamp.svelte-zt53zc,.won.svelte-zt53zc .stamp:where(.svelte-zt53zc),.verdict.svelte-zt53zc h3:where(.svelte-zt53zc),.reason.svelte-zt53zc,.reason.svelte-zt53zc span:where(.svelte-zt53zc),.awards.svelte-zt53zc span:where(.svelte-zt53zc),.rating.svelte-zt53zc strong:where(.svelte-zt53zc),.ledger.svelte-zt53zc h3:where(.svelte-zt53zc),dt.svelte-zt53zc,dd.svelte-zt53zc{color:CanvasText}button.svelte-zt53zc,button.primary.svelte-zt53zc{border-color:ButtonText;background:ButtonFace;color:ButtonText;box-shadow:none;forced-color-adjust:auto}}.map-layer.svelte-t338f9{position:absolute;z-index:44;inset:0;background:#0000002e}.map-panel.svelte-t338f9{position:absolute;z-index:1;top:max(4.2rem,calc(env(safe-area-inset-top) + 3.5rem));left:max(.75rem,env(safe-area-inset-left));width:min(28rem,calc(100% - 1.5rem));border:1px solid rgb(244 226 187 / 38%);border-radius:.8rem;background:#181511f0;padding:.8rem;box-shadow:0 1rem 3rem #0000006b;color:#f8ecd6;font-family:var(--font-sans, system-ui, sans-serif);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}header.svelte-t338f9{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.65rem}header.svelte-t338f9 p:where(.svelte-t338f9),header.svelte-t338f9 h2:where(.svelte-t338f9){margin:0}header.svelte-t338f9 p:where(.svelte-t338f9){color:#bbaa8f;font-size:.66rem;text-transform:uppercase;letter-spacing:.09em}header.svelte-t338f9 h2:where(.svelte-t338f9){margin-top:.1rem;font-size:1rem}button.svelte-t338f9{min-height:2.6rem;border:1px solid rgb(244 226 187 / 40%);border-radius:.5rem;background:#342b23;padding:.45rem .7rem;color:#fff5e3;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}svg.svelte-t338f9{display:block;width:100%;height:auto}.paper.svelte-t338f9{fill:#d8c9aa}.street.svelte-t338f9{fill:none;stroke:#6f685a;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.34}.street.wider.svelte-t338f9{stroke-width:5}.street.visited.svelte-t338f9{stroke:#4a4135;stroke-width:3.2;opacity:.92}.street.visited.wider.svelte-t338f9{stroke-width:6.2}.landmark.svelte-t338f9{fill:#6d644e}.destination.svelte-t338f9{fill:#9b3e31;stroke:#fff3d8;stroke-width:2}.player.svelte-t338f9{fill:#275f63;stroke:#fff3d8;stroke-width:2}.direction.svelte-t338f9{stroke:#275f63;stroke-width:3;stroke-linecap:round}text.svelte-t338f9{fill:#352c22;font-size:8px;font-weight:900;letter-spacing:.04em}.map-help.svelte-t338f9{margin:.55rem 0 0;color:#cabb9f;font-size:.7rem}@media(orientation:portrait)and (max-width:35rem){.map-panel.svelte-t338f9{top:auto;bottom:max(4.2rem,calc(env(safe-area-inset-bottom) + 3.8rem))}}@media(max-height:31rem)and (orientation:landscape){.map-panel.svelte-t338f9{top:max(.5rem,env(safe-area-inset-top));max-height:calc(100% - max(1rem,env(safe-area-inset-top)) - env(safe-area-inset-bottom));overflow:auto}svg.svelte-t338f9{width:min(100%,25rem);max-height:calc(100vh - 6rem)}}.calcutta-game.svelte-y5oy48{--game-paper: #f6e9cd;--game-ink: #251d18;--game-amber: #f2bc4d;--game-rust: #a94431;position:relative;width:100%;height:100vh;height:100dvh;min-height:100svh;overflow:hidden;background:#171612;color:var(--game-paper);font-family:var(--font-sans);isolation:isolate}.game-stage.svelte-y5oy48,.title-screen.svelte-y5oy48{position:absolute;inset:0;overflow:hidden}.title-screen.svelte-y5oy48{display:grid;place-items:center;background:#2a211a}.title-poster.svelte-y5oy48,.title-scrim.svelte-y5oy48{position:absolute;inset:0;width:100%;height:100%}.title-poster.svelte-y5oy48{object-fit:cover;filter:saturate(.8) contrast(1.04) brightness(.58)}.title-scrim.svelte-y5oy48{background:linear-gradient(90deg,#130e0be0,#130e0b6b 65%,#130e0bb3),linear-gradient(0deg,rgb(18 13 10 / .82),transparent 52%)}.title-content.svelte-y5oy48{position:relative;z-index:1;width:min(62rem,100%);max-height:100%;overflow-y:auto;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));overscroll-behavior:contain}.title-nav.svelte-y5oy48{display:flex;gap:1rem;margin-bottom:clamp(1.2rem,5vh,4rem)}.title-nav.svelte-y5oy48 a:where(.svelte-y5oy48),.dialog-actions.svelte-y5oy48 a:where(.svelte-y5oy48){display:inline-flex;min-height:2.75rem;align-items:center;color:inherit;font-weight:800;text-decoration:underline;text-decoration-color:#f2bc4da6;text-underline-offset:.28rem}.eyebrow.svelte-y5oy48{margin:0 0 .65rem;color:#f7ca6c;font-size:.75rem;font-weight:900;letter-spacing:.18em;text-align:left;text-transform:uppercase}h1.svelte-y5oy48{max-width:56rem;margin:0;color:#fff5df;font-size:clamp(2.25rem,7vw,5.8rem);font-weight:950;letter-spacing:-.045em;line-height:.94;text-wrap:balance;text-shadow:0 5px 30px rgb(0 0 0 / .56)}.premise.svelte-y5oy48{max-width:46rem;margin:1.25rem 0 0;color:#eadcc3;font-size:clamp(1rem,2.2vw,1.35rem);font-weight:600;line-height:1.55;text-align:left;text-wrap:balance}.title-actions.svelte-y5oy48,.dialog-actions.svelte-y5oy48{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.title-actions.svelte-y5oy48 button:where(.svelte-y5oy48),.dialog-actions.svelte-y5oy48 button:where(.svelte-y5oy48),.dialog-actions.svelte-y5oy48 a:where(.svelte-y5oy48){min-height:2.75rem;border:1px solid rgb(255 240 207 / .32);border-radius:.6rem;background:#1c1511c7;padding:.65rem 1rem;color:#fff4df;font:inherit;font-size:.875rem;font-weight:850;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.title-actions.svelte-y5oy48 button:where(.svelte-y5oy48):hover,.dialog-actions.svelte-y5oy48 button:where(.svelte-y5oy48):hover,.dialog-actions.svelte-y5oy48 a:where(.svelte-y5oy48):hover{border-color:#f2bc4d;background:#37271e}.title-actions.svelte-y5oy48 button:where(.svelte-y5oy48):disabled{opacity:.58;cursor:not-allowed}.title-actions.svelte-y5oy48 .play-button:where(.svelte-y5oy48),.dialog-actions.svelte-y5oy48 .primary-dialog-button:where(.svelte-y5oy48){border-color:#f4d37f;background:var(--game-amber);color:#281c12;font-weight:950}.title-actions.svelte-y5oy48 .play-button:where(.svelte-y5oy48){min-width:12rem;font-size:1.05rem;text-transform:uppercase}.title-actions.svelte-y5oy48 .play-here:where(.svelte-y5oy48){border-color:#f4d37fb8}.local-best.svelte-y5oy48{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;margin-top:1.25rem;color:#cfbfa8;font-size:.78rem}.local-best.svelte-y5oy48 strong:where(.svelte-y5oy48){color:#fff3dc}.sound-note.svelte-y5oy48{margin:.75rem 0 0;color:#b7a68e;font-size:.75rem;text-align:left}.loading-panel.svelte-y5oy48{position:absolute;inset:0;z-index:30;display:grid;align-content:center;justify-items:center;gap:.55rem;background:repeating-linear-gradient(-8deg,transparent 0 12px,rgb(255 255 255 / .018) 13px),#211b17;color:#f3e6ce;text-align:center}.loading-panel.svelte-y5oy48 span:where(.svelte-y5oy48):last-child{color:#bfae92;font-size:.82rem}.loading-mark.svelte-y5oy48{display:grid;width:4.25rem;height:4.25rem;place-items:center;border:3px dashed #e9b64c;border-radius:50%;color:#f4ce79;font-family:var(--font-serif);font-size:2rem;animation:svelte-y5oy48-municipal-turn 1.8s steps(8) infinite}.dialog-actions.svelte-y5oy48{margin-top:1.25rem}.dialog-actions.svelte-y5oy48 .danger-button:where(.svelte-y5oy48){border-color:#dc5c46ad;color:#ffcabf}.dialog-status.svelte-y5oy48{margin:1rem 0 0;color:#bdad96;font-size:.78rem;text-align:left}.dialog-status.svelte-y5oy48 code:where(.svelte-y5oy48){overflow-wrap:anywhere;color:#f4ce79}.instructions-grid.svelte-y5oy48{display:grid;gap:1rem}.instructions-grid.svelte-y5oy48 section:where(.svelte-y5oy48){border:1px solid rgb(255 239 207 / .13);border-radius:.75rem;background:#ffffff09;padding:1rem}.instructions-grid.svelte-y5oy48 h3:where(.svelte-y5oy48){margin:0 0 .65rem;color:#f4c866;font-size:1rem}.instructions-grid.svelte-y5oy48 p:where(.svelte-y5oy48),.instructions-grid.svelte-y5oy48 li:where(.svelte-y5oy48){color:#ded0b9;font-size:.86rem;line-height:1.55;text-align:left}.instructions-grid.svelte-y5oy48 ul:where(.svelte-y5oy48){margin:0;padding-left:1.1rem}.instructions-grid.svelte-y5oy48 details:where(.svelte-y5oy48){grid-column:1 / -1;border:1px solid rgb(255 239 207 / 13%);border-radius:.75rem;background:#ffffff09;padding:1rem}.instructions-grid.svelte-y5oy48 summary:where(.svelte-y5oy48){color:#f4c866;font-size:.9rem;font-weight:850;cursor:pointer}.instructions-grid.svelte-y5oy48 details:where(.svelte-y5oy48) ul:where(.svelte-y5oy48){margin-top:.75rem}.calcutta-game.svelte-y5oy48:fullscreen{width:100vw;height:100vh;height:100dvh;background:#11110f}.instructions-grid.svelte-y5oy48 dl:where(.svelte-y5oy48){display:grid;gap:.45rem;margin:0}.instructions-grid.svelte-y5oy48 dl:where(.svelte-y5oy48) div:where(.svelte-y5oy48){display:grid;grid-template-columns:minmax(7rem,.8fr) 1.2fr;gap:.75rem;font-size:.84rem}.instructions-grid.svelte-y5oy48 dt:where(.svelte-y5oy48){color:#f3e5ca;font-weight:850}.instructions-grid.svelte-y5oy48 dd:where(.svelte-y5oy48){margin:0;color:#bfae93}.settings-list.svelte-y5oy48{display:grid;gap:.55rem}.settings-list.svelte-y5oy48 label:where(.svelte-y5oy48){display:grid;min-height:3.6rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;border-bottom:1px solid rgb(255 239 207 / .1);padding:.45rem 0}.settings-list.svelte-y5oy48 label:where(.svelte-y5oy48)>span:where(.svelte-y5oy48){display:grid;gap:.15rem}.settings-list.svelte-y5oy48 small:where(.svelte-y5oy48){color:#bbaa90;line-height:1.35}.settings-list.svelte-y5oy48 input:where(.svelte-y5oy48){width:1.35rem;height:1.35rem;accent-color:#eeb849}.settings-list.svelte-y5oy48 select:where(.svelte-y5oy48){min-height:2.75rem;max-width:10rem;border:1px solid rgb(255 239 207 / .3);border-radius:.45rem;background:#251e19;padding:.45rem .6rem;color:#f3e7d1;font:inherit}button.svelte-y5oy48:focus-visible,a.svelte-y5oy48:focus-visible,select.svelte-y5oy48:focus-visible,input.svelte-y5oy48:focus-visible{outline:3px solid #f6cd70;outline-offset:3px}@keyframes svelte-y5oy48-municipal-turn{to{transform:rotate(1turn)}}@media(min-width:42rem){.instructions-grid.svelte-y5oy48{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(orientation:portrait)and (max-width:42rem){.title-content.svelte-y5oy48{display:flex;flex-direction:column;justify-content:flex-end}.title-nav.svelte-y5oy48{position:absolute;top:max(1rem,env(safe-area-inset-top));left:max(1rem,env(safe-area-inset-left));margin:0}h1.svelte-y5oy48{font-size:clamp(2.15rem,12vw,4.25rem)}.title-actions.svelte-y5oy48{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.title-actions.svelte-y5oy48 .play-button:where(.svelte-y5oy48){grid-column:1 / -1}.local-best.svelte-y5oy48 span:where(.svelte-y5oy48):nth-child(3){display:none}}@media(max-height:40rem)and (orientation:landscape){.title-content.svelte-y5oy48{padding-top:max(.6rem,env(safe-area-inset-top));padding-bottom:max(.6rem,env(safe-area-inset-bottom))}.title-nav.svelte-y5oy48{margin-bottom:.75rem}h1.svelte-y5oy48{max-width:44rem;font-size:clamp(2rem,7vw,4.1rem)}.premise.svelte-y5oy48{margin-top:.7rem;font-size:.95rem}.title-actions.svelte-y5oy48{margin-top:.75rem}.local-best.svelte-y5oy48,.sound-note.svelte-y5oy48{display:none}}@media(prefers-reduced-motion:reduce){.loading-mark.svelte-y5oy48{animation:none}}.reduced-motion.svelte-y5oy48 .loading-mark:where(.svelte-y5oy48){animation:none}.game-surface.svelte-1voa60s{position:absolute;inset:0;overflow:hidden;background:#b8aa8e;touch-action:none;overscroll-behavior:contain}canvas.svelte-1voa60s{display:block;width:100%;height:100%;outline:none;touch-action:none;-webkit-user-select:none;user-select:none}canvas.svelte-1voa60s:focus-visible{outline:3px solid #ffd76a;outline-offset:-5px}.flight-field.svelte-1q30utq{position:relative;width:min(43vw,188px);height:124px;min-width:132px;min-height:88px;overflow:hidden;border:1px solid rgb(244 225 187 / .65);border-radius:999px;background:#16141194;box-shadow:inset 0 0 28px #f5e4c214,0 8px 28px #00000040;color:#f4e1bb;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.flight-field.svelte-1q30utq:focus-visible{outline:3px solid #ffd76a;outline-offset:3px}.axis.svelte-1q30utq{position:absolute;background:#f4e1bb38;pointer-events:none}.axis-horizontal.svelte-1q30utq{top:50%;left:12%;width:76%;height:1px}.axis-vertical.svelte-1q30utq{top:15%;left:50%;width:1px;height:70%}.marker.svelte-1q30utq{position:absolute;top:50%;left:50%;width:34px;height:22px;border:2px solid #f6dfad;border-radius:50% 50% 46% 46%;background:#f6dfad1f;box-shadow:0 0 0 4px #0a0a094d;pointer-events:none}.flight-field-label.svelte-1q30utq{position:absolute;right:0;bottom:9px;left:0;font-size:.57rem;font-weight:800;letter-spacing:.16em;opacity:.72;pointer-events:none}.hud.svelte-1cae4i8{position:absolute;z-index:12;inset:0;color:#f8eed8;font-family:Courier New,monospace;pointer-events:none}.telemetry.svelte-1cae4i8{position:absolute;top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));display:grid;gap:7px;width:min(410px,calc(100% - 170px));text-shadow:0 2px 6px #000}.district-card.svelte-1cae4i8,.wind-card.svelte-1cae4i8,.hazard-card.svelte-1cae4i8,.telemetry.svelte-1cae4i8 dl:where(.svelte-1cae4i8){width:fit-content;max-width:100%;border-left:3px solid rgb(236 198 115 / .8);background:linear-gradient(90deg,#14120fc2,#14120f00);padding:5px 18px 5px 9px}.district-card.svelte-1cae4i8 span:where(.svelte-1cae4i8),.wind-card.svelte-1cae4i8 span:where(.svelte-1cae4i8),.hazard-card.svelte-1cae4i8 span:where(.svelte-1cae4i8){display:block;color:#d9bd82;font-size:.58rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.district-card.svelte-1cae4i8 strong:where(.svelte-1cae4i8){display:block;margin-top:2px;font-family:Georgia,serif;font-size:clamp(.95rem,1.7vw,1.3rem);line-height:1.08}.wind-card.svelte-1cae4i8 strong:where(.svelte-1cae4i8),.hazard-card.svelte-1cae4i8 strong:where(.svelte-1cae4i8){display:block;font-size:.72rem;line-height:1.3}.hazard-card.warning.svelte-1cae4i8{border-left-color:#ffb24f;color:#fff2c5}.telemetry.svelte-1cae4i8 dl:where(.svelte-1cae4i8){display:flex;gap:14px;margin:0;font-size:.66rem}.telemetry.svelte-1cae4i8 dl:where(.svelte-1cae4i8) div:where(.svelte-1cae4i8){display:grid;gap:1px}.telemetry.svelte-1cae4i8 dt:where(.svelte-1cae4i8){color:#d6c4a3;text-transform:uppercase}.telemetry.svelte-1cae4i8 dd:where(.svelte-1cae4i8){margin:0;font-weight:900}.score.svelte-1cae4i8{margin:0;font-size:.78rem;font-weight:900}.utility-buttons.svelte-1cae4i8{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:min(360px,50%);pointer-events:auto}.utility-buttons.svelte-1cae4i8 button:where(.svelte-1cae4i8){min-width:44px;min-height:44px;border:1px solid rgb(244 225 187 / .55);border-radius:999px;background:#161411ad;box-shadow:0 5px 18px #0000004d;color:#f4e1bb;font:inherit;font-size:.64rem;font-weight:900;padding:0 12px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.utility-buttons.svelte-1cae4i8 button:where(.svelte-1cae4i8):focus-visible{outline:3px solid #ffd76a;outline-offset:2px}.tutorial-cue.svelte-1cae4i8,.flight-phrase.svelte-1cae4i8,.marginal-note.svelte-1cae4i8,.sound-caption.svelte-1cae4i8{position:absolute;left:50%;max-width:min(640px,calc(100% - 32px));transform:translate(-50%);margin:0;border-radius:999px;background:#161411c7;box-shadow:0 8px 34px #00000052;color:#f8eed8;text-align:center;text-wrap:balance;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tutorial-cue.svelte-1cae4i8{bottom:18%;padding:9px 16px;font-size:.78rem}.flight-phrase.svelte-1cae4i8{top:14px;left:50%;border:1px solid rgb(244 225 187 / .25);background:#16141194;color:#e8c882;padding:6px 12px;font-size:.66rem;font-weight:900;letter-spacing:.04em}.marginal-note.svelte-1cae4i8{top:24%;border:1px solid rgb(244 225 187 / .35);padding:8px 14px;font-family:Georgia,serif;font-style:italic}.sound-caption.svelte-1cae4i8{bottom:max(12px,env(safe-area-inset-bottom));padding:7px 14px;font-size:.7rem}.touch-field.svelte-1cae4i8{position:absolute;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));display:none;pointer-events:auto}.debug-panel.svelte-1cae4i8{position:absolute;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px;margin:0;border:1px solid rgb(255 255 255 / .25);border-radius:8px;background:#000000bd;padding:9px;font-size:.6rem}.debug-panel.svelte-1cae4i8 div:where(.svelte-1cae4i8){display:contents}.debug-panel.svelte-1cae4i8 dt:where(.svelte-1cae4i8){color:#c9b27f}.debug-panel.svelte-1cae4i8 dd:where(.svelte-1cae4i8){margin:0;text-align:right}@media(pointer:coarse),(max-width:900px){.touch-field.svelte-1cae4i8{display:block}.debug-panel.svelte-1cae4i8{right:auto;left:12px}}@media(max-width:720px),(max-height:520px){.telemetry.svelte-1cae4i8{top:9px;left:9px;width:min(56%,350px);gap:4px}.telemetry.svelte-1cae4i8 dl:where(.svelte-1cae4i8){gap:8px;padding-block:3px}.wind-card.svelte-1cae4i8,.hazard-card.svelte-1cae4i8{max-width:min(100%,320px);padding-block:3px}.utility-buttons.svelte-1cae4i8{top:8px;right:8px;max-width:43%}.utility-buttons.svelte-1cae4i8 button:where(.svelte-1cae4i8){padding:0 9px;font-size:.57rem}.tutorial-cue.svelte-1cae4i8{bottom:8px;left:10px;max-width:calc(100% - min(46vw,205px) - 30px);transform:none;font-size:.66rem}.flight-phrase.svelte-1cae4i8{display:none}.sound-caption.svelte-1cae4i8{bottom:52px;left:10px;max-width:46%;transform:none}}.settings-panel.svelte-qy9is6{position:absolute;z-index:40;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:min(440px,calc(100% - 36px));overflow:auto;border:1px solid rgb(240 217 175 / .45);border-radius:18px;background:#191714f5;box-shadow:0 24px 80px #0000009e;color:#f4e5c8;padding:22px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.settings-heading.svelte-qy9is6{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.settings-heading.svelte-qy9is6 p:where(.svelte-qy9is6){margin:0 0 4px;color:#d0a85d;font-size:.67rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.settings-heading.svelte-qy9is6 h2:where(.svelte-qy9is6){margin:0;font-family:Georgia,serif;font-size:1.55rem}.close-button.svelte-qy9is6,.done-button.svelte-qy9is6{min-width:44px;min-height:44px;border:1px solid rgb(240 217 175 / .35);border-radius:999px;background:#ffffff0f;color:inherit;font:inherit;font-weight:800}.close-button.svelte-qy9is6{font-size:1.5rem}.settings-panel.svelte-qy9is6>label:where(.svelte-qy9is6){display:grid;gap:7px;margin-top:15px;font-size:.78rem;font-weight:800}select.svelte-qy9is6,input[type=range].svelte-qy9is6{width:100%;min-height:44px;border:1px solid rgb(240 217 175 / .28);border-radius:9px;background:#35312b;color:#fff8e9;padding:0 10px}.check-grid.svelte-qy9is6{display:grid;gap:8px;margin-top:18px}.check-row.svelte-qy9is6{display:grid;grid-template-columns:24px 1fr;gap:11px;align-items:start;padding:9px;border-radius:9px;background:#ffffff09}.check-row.svelte-qy9is6 input:where(.svelte-qy9is6){width:20px;height:20px;margin-top:2px;accent-color:#e3b85f}.check-row.svelte-qy9is6 span:where(.svelte-qy9is6){display:grid;gap:2px;font-size:.82rem}.check-row.svelte-qy9is6 small:where(.svelte-qy9is6){color:#bcad95;font-weight:400;line-height:1.35}.done-button.svelte-qy9is6{width:100%;margin-top:18px;background:#e6c276;color:#201a13}button.svelte-qy9is6:focus-visible,select.svelte-qy9is6:focus-visible,input.svelte-qy9is6:focus-visible{outline:3px solid #ffd76a;outline-offset:2px}.folio.svelte-nq78q4{position:absolute;z-index:32;inset:0;overflow:auto;background:#0f0e0cc7;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));color:#332d24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.folio-paper.svelte-nq78q4{width:min(950px,100%);min-height:100%;margin:auto;border:1px solid #9c8867;border-radius:4px 13px 7px 10px;background:repeating-linear-gradient(0deg,transparent 0 29px,rgb(70 92 108 / .08) 30px),linear-gradient(100deg,#ece0c3,#f7eed8 53%,#ded0ae);box-shadow:0 24px 80px #0000008f,inset 0 0 90px #5b43221f;padding:clamp(20px,4vw,48px)}header.svelte-nq78q4{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;border-bottom:2px solid rgb(52 45 36 / .55);padding-bottom:16px}header.svelte-nq78q4 p:where(.svelte-nq78q4){margin:0 0 5px;font:800 .68rem/1.2 Courier New,monospace;letter-spacing:.14em;text-transform:uppercase}header.svelte-nq78q4 h2:where(.svelte-nq78q4){margin:0;font:italic 800 clamp(1.8rem,4.5vw,3.5rem)/.95 Georgia,serif}.seed.svelte-nq78q4{border:1px solid rgb(52 45 36 / .46);padding:6px 9px;font:800 .66rem/1 Courier New,monospace;transform:rotate(1.5deg)}.folio-grid.svelte-nq78q4{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:clamp(22px,5vw,52px);margin-top:24px}.altitude-sheet.svelte-nq78q4 h3:where(.svelte-nq78q4){margin:0;font:800 .72rem/1.2 Courier New,monospace;letter-spacing:.12em;text-transform:uppercase}svg.svelte-nq78q4{display:block;width:100%;height:auto;margin-top:12px;overflow:visible}.paper-line.svelte-nq78q4,.altitude-line.svelte-nq78q4,.route-line.svelte-nq78q4{fill:none;stroke-linecap:round;stroke-linejoin:round}.paper-line.svelte-nq78q4{stroke:#332d244d;stroke-width:1.2}.altitude-line.svelte-nq78q4{stroke:#332d24;stroke-width:3;filter:drop-shadow(1px 1px 0 rgb(51 45 36 / .25))}.route-line.svelte-nq78q4{stroke:#4a3527;stroke-width:2.4;stroke-dasharray:7 2 3 2}.altitude-sheet.svelte-nq78q4 p:where(.svelte-nq78q4){font:700 .72rem/1.5 Courier New,monospace}dl.svelte-nq78q4{display:grid;gap:12px;margin:0}dl.svelte-nq78q4 div:where(.svelte-nq78q4){border-left:2px solid rgb(51 45 36 / .45);padding-left:11px}dt.svelte-nq78q4{font:800 .62rem/1.3 Courier New,monospace;letter-spacing:.08em;text-transform:uppercase}dd.svelte-nq78q4{margin:3px 0 0;font:italic 700 .93rem/1.28 Georgia,serif}.folio-actions.svelte-nq78q4{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px;border-top:1px dashed rgb(51 45 36 / .45);padding-top:18px}.new-pages.svelte-nq78q4{margin:18px 0;border-block:1px solid rgb(70 58 40 / .25);padding:14px 0}.new-pages.svelte-nq78q4 h3:where(.svelte-nq78q4){margin:0 0 10px;font-family:Courier New,monospace;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.new-pages.svelte-nq78q4 ul:where(.svelte-nq78q4){display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:0;padding:0;list-style:none}.new-pages.svelte-nq78q4 li:where(.svelte-nq78q4){display:grid;gap:4px;border-left:3px solid #9b7139;background:#81684514;padding:9px 11px}.new-pages.svelte-nq78q4 span:where(.svelte-nq78q4),.new-pages.svelte-nq78q4 small:where(.svelte-nq78q4){line-height:1.35}.new-pages.svelte-nq78q4 small:where(.svelte-nq78q4){opacity:.72}.folio-actions.svelte-nq78q4 button:where(.svelte-nq78q4){min-height:44px;border:1px solid #4a4032;border-radius:999px;background:transparent;color:#332d24;font:800 .72rem/1 Courier New,monospace;padding:0 16px}.folio-actions.svelte-nq78q4 button.primary:where(.svelte-nq78q4){background:#332d24;color:#f5e8c9}.folio-actions.svelte-nq78q4 button:where(.svelte-nq78q4):focus-visible{outline:3px solid #a1562d;outline-offset:3px}@media(max-width:720px){.folio-grid.svelte-nq78q4{grid-template-columns:1fr}header.svelte-nq78q4{align-items:stretch;flex-direction:column}.seed.svelte-nq78q4{align-self:flex-start}}body:has(.kagojer-shell:fullscreen){overflow:hidden}.kagojer-shell.svelte-1wntvnk{position:relative;isolation:isolate;width:100%;height:min(82vh,820px);min-height:610px;overflow:hidden;background:#171511;color:#f7ecd3;font-family:Georgia,serif}.kagojer-shell.fullscreen.svelte-1wntvnk{width:100vw;height:100dvh;min-height:0}.live-flight.svelte-1wntvnk,.poster-layer.svelte-1wntvnk,.poster-image.svelte-1wntvnk,.poster-wash.svelte-1wntvnk{position:absolute;inset:0}.live-flight.visually-paused.svelte-1wntvnk{visibility:hidden}.high-contrast.svelte-1wntvnk .game-surface canvas{filter:contrast(1.24) brightness(1.08)}.high-contrast.svelte-1wntvnk .hazard-card{border-left-width:5px;background:#080807e6}.poster-layer.svelte-1wntvnk{z-index:2;overflow:hidden}.poster-image.svelte-1wntvnk{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.08)}.poster-wash.svelte-1wntvnk{background:linear-gradient(90deg,#12100de6,#12100da3 42%,#12100d1a 76%),linear-gradient(0deg,rgb(18 16 13 / .46),transparent 45%)}.poster-wash.svelte-1wntvnk:after{position:absolute;inset:0;background-image:repeating-linear-gradient(8deg,transparent 0 8px,rgb(246 230 196 / .035) 9px 10px);content:"";mix-blend-mode:screen;pointer-events:none}.opening-card.svelte-1wntvnk{position:absolute;z-index:3;top:50%;left:clamp(22px,6vw,92px);width:min(610px,calc(100% - 44px));transform:translateY(-50%);text-shadow:0 3px 18px #000}.eyebrow.svelte-1wntvnk{margin:0 0 7px;color:#e2bd73;font:900 .7rem/1.2 Courier New,monospace;letter-spacing:.18em;text-transform:uppercase}.opening-card.svelte-1wntvnk h1:where(.svelte-1wntvnk){margin:0;max-width:11ch;font:900 clamp(3.2rem,8.8vw,7.4rem)/.78 Georgia,serif;letter-spacing:-.065em}.bengali.svelte-1wntvnk{margin:14px 0 0;color:#f0d8a7;font:700 clamp(1.35rem,3vw,2.2rem)/1.1 "Noto Serif Bengali",Georgia,serif}.opening-card.svelte-1wntvnk blockquote:where(.svelte-1wntvnk){margin:24px 0 22px;border-left:2px solid #d7ad60;padding-left:14px;font-size:clamp(1.05rem,2vw,1.35rem);font-style:italic;text-wrap:balance}.opening-actions.svelte-1wntvnk,.pause-card.svelte-1wntvnk>div:where(.svelte-1wntvnk){display:flex;flex-wrap:wrap;gap:8px}.opening-actions.svelte-1wntvnk button:where(.svelte-1wntvnk),.free-flight-link.svelte-1wntvnk,.pause-card.svelte-1wntvnk button:where(.svelte-1wntvnk),.portrait-fallback.svelte-1wntvnk button:where(.svelte-1wntvnk),.resume-landscape-card.svelte-1wntvnk button:where(.svelte-1wntvnk){min-height:46px;border:1px solid rgb(240 218 178 / .56);border-radius:999px;background:#14120f8f;box-shadow:0 8px 28px #00000052;color:#f5e6c9;font:800 .72rem/1 Courier New,monospace;padding:0 17px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.opening-actions.svelte-1wntvnk button.primary:where(.svelte-1wntvnk),.pause-card.svelte-1wntvnk button.primary:where(.svelte-1wntvnk),.resume-landscape-card.svelte-1wntvnk button:where(.svelte-1wntvnk){border-color:#e6c479;background:#e6c479;color:#211b13}button.svelte-1wntvnk:focus-visible{outline:3px solid #ffd76a;outline-offset:3px}.controls-note.svelte-1wntvnk{width:min(540px,100%);margin-top:12px;border-left:2px solid rgb(230 196 121 / .75);background:#14120f99;padding:9px 12px;font:.75rem/1.45 Courier New,monospace}.controls-note.svelte-1wntvnk p:where(.svelte-1wntvnk){margin:2px 0}.free-flight-link.svelte-1wntvnk{margin-top:14px;border:0;box-shadow:none;background:transparent;padding-inline:2px;text-decoration:underline;text-underline-offset:5px}.seed-line.svelte-1wntvnk{margin:12px 0 0;color:#d4c09b;font:700 .62rem/1.2 Courier New,monospace;letter-spacing:.08em;text-transform:uppercase}.error-message.svelte-1wntvnk{width:fit-content;max-width:520px;border:1px solid #d99568;background:#3c1811bd;padding:10px 12px;font:.78rem/1.4 Courier New,monospace}.loading-card.svelte-1wntvnk,.resume-landscape-card.svelte-1wntvnk{position:absolute;z-index:28;top:50%;left:50%;display:grid;gap:8px;justify-items:center;width:min(430px,calc(100% - 40px));transform:translate(-50%,-50%);border:1px solid rgb(240 218 178 / .42);border-radius:14px;background:#14120fdb;box-shadow:0 24px 80px #0000008c;padding:26px;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.loading-card.svelte-1wntvnk strong:where(.svelte-1wntvnk){font-size:1.1rem}.loading-card.svelte-1wntvnk small:where(.svelte-1wntvnk){color:#d3bc91;font:.65rem Courier New,monospace}.paper-plane.svelte-1wntvnk{display:block;color:#f1dfbd;font-size:2.7rem;transform:rotate(36deg);animation:svelte-1wntvnk-paper-wait 1.8s ease-in-out infinite}.calm-flight.svelte-1wntvnk .paper-plane:where(.svelte-1wntvnk){animation:none}@keyframes svelte-1wntvnk-paper-wait{50%{transform:translateY(-6px) rotate(42deg)}}.pause-card.svelte-1wntvnk{position:absolute;z-index:30;top:50%;left:50%;width:min(600px,calc(100% - 34px));transform:translate(-50%,-50%);border:1px solid rgb(240 218 178 / .42);border-radius:16px;background:#14120fe6;box-shadow:0 28px 90px #0009;padding:clamp(22px,5vw,42px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.assistance-offer.svelte-1wntvnk{position:absolute;z-index:26;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:min(390px,calc(100% - 28px));border:1px solid rgb(240 218 178 / .5);border-radius:14px;background:#14120fe6;box-shadow:0 18px 54px #00000080;padding:14px;font:.76rem/1.45 Courier New,monospace;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.assistance-offer.svelte-1wntvnk p:where(.svelte-1wntvnk){margin:0 0 10px}.assistance-offer.svelte-1wntvnk div:where(.svelte-1wntvnk){display:flex;flex-wrap:wrap;gap:7px}.assistance-offer.svelte-1wntvnk button:where(.svelte-1wntvnk){min-height:44px;border:1px solid rgb(240 218 178 / .45);border-radius:999px;background:#e6c479;color:#211b13;font:inherit;font-weight:900;padding:0 13px}.assistance-offer.svelte-1wntvnk button:where(.svelte-1wntvnk)+button:where(.svelte-1wntvnk){background:transparent;color:#f5e6c9}.pause-card.svelte-1wntvnk h2:where(.svelte-1wntvnk){margin:0;font-size:clamp(2rem,5vw,3.8rem)}.pause-card.svelte-1wntvnk p:where(.svelte-1wntvnk):not(.eyebrow){font:.78rem/1.5 Courier New,monospace}.portrait-fallback.svelte-1wntvnk{position:absolute;z-index:50;inset:0;overflow:auto;background:#1b1813;color:#f7ecd3}.portrait-fallback.svelte-1wntvnk>img:where(.svelte-1wntvnk){display:block;width:100%;height:43%;object-fit:cover;filter:saturate(.88) contrast(1.1) brightness(1.22)}.portrait-fallback.svelte-1wntvnk>div:where(.svelte-1wntvnk){padding:22px}.portrait-fallback.svelte-1wntvnk h2:where(.svelte-1wntvnk){margin:0;color:#fff5de;font-size:2.5rem}.portrait-fallback.svelte-1wntvnk p:where(.svelte-1wntvnk):not(.eyebrow){color:#f1e4ca;line-height:1.48}.portrait-fallback.svelte-1wntvnk .scenic-description:where(.svelte-1wntvnk){color:#cfc0a4;font-size:.78rem}@media(prefers-reduced-motion:reduce){.svelte-1wntvnk{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:760px){.kagojer-shell.svelte-1wntvnk{min-height:560px}.opening-card.svelte-1wntvnk{left:20px}}@media(max-height:520px)and (orientation:landscape){.kagojer-shell.svelte-1wntvnk{height:100svh;min-height:0}.opening-card.svelte-1wntvnk{top:53%;left:22px;width:min(570px,calc(100% - 44px))}.opening-card.svelte-1wntvnk h1:where(.svelte-1wntvnk){font-size:clamp(2.5rem,10vh,4.6rem)}.bengali.svelte-1wntvnk,.opening-card.svelte-1wntvnk blockquote:where(.svelte-1wntvnk){margin-top:8px;margin-bottom:9px}.controls-note.svelte-1wntvnk,.seed-line.svelte-1wntvnk{display:none}}
