.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}}.list-solver.svelte-k193hk{width:min(100%,64rem);margin-inline:auto;padding:clamp(1rem,3vw,2rem);border:1px solid color-mix(in oklab,var(--cw-ink) 28%,transparent);background:var(--cw-paper-raised);color:var(--cw-ink)}header.svelte-k193hk{max-width:46rem;padding-bottom:1rem;border-bottom:3px double color-mix(in oklab,var(--cw-ink) 32%,transparent)}.kicker.svelte-k193hk{margin:0 0 .25rem;color:var(--cw-ochre);font:800 .65rem/1.2 var(--font-mono, ui-monospace, monospace);letter-spacing:.14em;text-transform:uppercase}h2.svelte-k193hk,header.svelte-k193hk p:where(.svelte-k193hk),h3.svelte-k193hk{margin:0}h2.svelte-k193hk{font-size:clamp(1.5rem,4vw,2.5rem)}header.svelte-k193hk p:where(.svelte-k193hk):last-child{margin-top:.55rem;color:var(--cw-muted)}.direction-group.svelte-k193hk{margin-top:1.25rem}h3.svelte-k193hk{font:900 .75rem/1.2 var(--font-mono, ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase}.entry-list.svelte-k193hk{display:grid;gap:.6rem;margin-top:.55rem}article.svelte-k193hk{padding:.8rem;border:1px solid color-mix(in oklab,var(--cw-ink) 20%,transparent);border-left:4px solid transparent;background:color-mix(in oklab,var(--cw-paper-raised) 94%,var(--cw-paper))}article.active.svelte-k193hk{border-left-color:var(--cw-ochre)}article.complete.svelte-k193hk{background:color-mix(in oklab,var(--cw-paper-raised) 83%,var(--cw-moss))}.clue-line.svelte-k193hk{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.clue-select.svelte-k193hk{display:grid;min-height:2.75rem;flex:1;gap:.2rem;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.clue-select.svelte-k193hk span:where(.svelte-k193hk),.complete-mark.svelte-k193hk{color:var(--cw-muted);font:800 .62rem/1.2 var(--font-mono, ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase}.clue-select.svelte-k193hk strong:where(.svelte-k193hk){font:650 .95rem/1.35 var(--font-serif, Georgia, serif)}.complete-mark.svelte-k193hk{padding:.25rem .4rem;border:1px solid var(--cw-moss);color:var(--cw-moss)}label.svelte-k193hk{display:block;margin-top:.65rem;font-size:.72rem;font-weight:750}.answer-line.svelte-k193hk{display:flex;gap:.5rem;margin-top:.3rem}input.svelte-k193hk{min-width:0;min-height:2.75rem;flex:1;padding:.5rem .65rem;border:1px solid var(--cw-ink);border-radius:.25rem;background:var(--cw-grid-paper);color:var(--cw-ink);font:800 1rem/1 var(--font-mono, ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase}.hint-button.svelte-k193hk{min-height:2.75rem;padding:.5rem .7rem;border:1px solid color-mix(in oklab,var(--cw-ink) 35%,transparent);border-radius:.25rem;background:transparent;color:var(--cw-ink);font-size:.75rem;font-weight:800;cursor:pointer}input.svelte-k193hk:focus-visible,button.svelte-k193hk:focus-visible{outline:3px solid var(--cw-focus);outline-offset:2px}.pattern.svelte-k193hk{margin:.35rem 0 0;color:var(--cw-muted);font:700 .68rem/1.2 var(--font-mono, ui-monospace, monospace);letter-spacing:.16em}@media(max-width:520px){.answer-line.svelte-k193hk{align-items:stretch;flex-direction:column}}@media(forced-colors:active){.list-solver.svelte-k193hk,article.svelte-k193hk,input.svelte-k193hk,.hint-button.svelte-k193hk{border:2px solid CanvasText;background:Canvas;color:CanvasText}article.active.svelte-k193hk{border-left:6px solid Highlight}}.postcard.svelte-ihnks9{position:relative;width:min(100%,54rem);margin:auto;padding:clamp(1.25rem,4vw,3.2rem);border:1px solid color-mix(in oklab,var(--cw-ink) 32%,transparent);background:linear-gradient(90deg,transparent 0 97%,color-mix(in oklab,var(--cw-ochre) 15%,transparent) 97%),var(--cw-paper-raised);color:var(--cw-ink);box-shadow:0 1.4rem 3.5rem color-mix(in oklab,var(--cw-ink) 14%,transparent)}.kicker.svelte-ihnks9{margin:0 5rem .7rem 0;color:var(--cw-moss);font:800 .7rem/1.3 var(--font-mono, ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase}h2.svelte-ihnks9{max-width:12ch;margin:0;font:800 clamp(2.2rem,6vw,4.8rem) / .9 var(--font-sans, sans-serif);letter-spacing:-.055em}.round-title.svelte-ihnks9{margin:1rem 0 0;font-weight:800}.lede.svelte-ihnks9{max-width:42rem;margin:.45rem 0 1.5rem;color:var(--cw-muted)}.stamp.svelte-ihnks9{position:absolute;top:1.2rem;right:1.2rem;rotate:3deg;padding:.45rem .6rem;border:2px solid var(--cw-ochre);color:var(--cw-ochre);font:900 .65rem/1.15 var(--font-mono, ui-monospace, monospace);letter-spacing:.08em;text-align:center}.summary-grid.svelte-ihnks9{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-block:1px solid color-mix(in oklab,var(--cw-ink) 25%,transparent)}.summary-grid.svelte-ihnks9 div:where(.svelte-ihnks9){padding:.9rem .55rem;text-align:center}.summary-grid.svelte-ihnks9 div:where(.svelte-ihnks9)+div:where(.svelte-ihnks9){border-left:1px solid color-mix(in oklab,var(--cw-ink) 20%,transparent)}dt.svelte-ihnks9{color:var(--cw-muted);font:700 .65rem/1.2 var(--font-mono, ui-monospace, monospace);letter-spacing:.07em;text-transform:uppercase}dd.svelte-ihnks9{margin:.2rem 0 0;font:900 1.75rem/1 var(--font-sans, sans-serif)}.topic-notes.svelte-ihnks9{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.25rem}.topic-notes.svelte-ihnks9 p:where(.svelte-ihnks9){margin:0;padding:.9rem;background:color-mix(in oklab,var(--cw-paper) 78%,var(--cw-moss));font-weight:750}.topic-notes.svelte-ihnks9 span:where(.svelte-ihnks9){display:block;margin-bottom:.25rem;color:var(--cw-muted);font:700 .64rem/1.2 var(--font-mono, ui-monospace, monospace);letter-spacing:.06em;text-transform:uppercase}.achievement.svelte-ihnks9{display:inline-flex;gap:.45rem;margin:1rem 0 0;padding:.5rem .7rem;border:1px solid var(--cw-ochre);border-radius:99rem;color:var(--cw-ochre);font-size:.78rem;font-weight:800}.crossed.svelte-ihnks9{margin-top:1.4rem}.crossed.svelte-ihnks9 h3:where(.svelte-ihnks9){margin:0 0 .6rem;font-size:1rem}.crossed.svelte-ihnks9 ul:where(.svelte-ihnks9){display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.crossed.svelte-ihnks9 li:where(.svelte-ihnks9){display:grid;grid-template-columns:minmax(8rem,auto) 1rem 1fr;gap:.45rem;align-items:baseline;padding-bottom:.35rem;border-bottom:1px dotted color-mix(in oklab,var(--cw-ink) 28%,transparent);font-size:.9rem}.actions.svelte-ihnks9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1.35rem}button.svelte-ihnks9{min-height:2.75rem;padding:.65rem .8rem;border:1px solid color-mix(in oklab,var(--cw-ink) 35%,transparent);border-radius:.4rem;background:var(--cw-paper-raised);color:var(--cw-ink);font-weight:800;cursor:pointer}button.primary.svelte-ihnks9{background:var(--cw-ink);color:var(--cw-paper-raised)}button.svelte-ihnks9:focus-visible{outline:3px solid var(--cw-focus);outline-offset:2px}.privacy-note.svelte-ihnks9{margin:.75rem 0 0;color:var(--cw-muted);font-size:.75rem}@media(max-width:560px){.summary-grid.svelte-ihnks9{grid-template-columns:repeat(2,1fr)}.summary-grid.svelte-ihnks9 div:where(.svelte-ihnks9):nth-child(3){border-left:0;border-top:1px solid color-mix(in oklab,var(--cw-ink) 20%,transparent)}.summary-grid.svelte-ihnks9 div:where(.svelte-ihnks9):nth-child(4){border-top:1px solid color-mix(in oklab,var(--cw-ink) 20%,transparent)}.topic-notes.svelte-ihnks9,.actions.svelte-ihnks9{grid-template-columns:1fr}.crossed.svelte-ihnks9 li:where(.svelte-ihnks9){grid-template-columns:auto 1rem 1fr}}@media(prefers-reduced-motion:reduce){.stamp.svelte-ihnks9{rotate:none}}@media(forced-colors:active){.postcard.svelte-ihnks9,button.svelte-ihnks9,.achievement.svelte-ihnks9{border:2px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none}button.primary.svelte-ihnks9{background:Highlight;color:HighlightText}}.grid-frame.svelte-14slfpn{--cw-grid-ink: #171a17;position:relative;width:min(100%,44rem);margin-inline:auto;padding:clamp(.45rem,1.2vw,.75rem);background:var(--cw-grid-ink);box-shadow:0 1.2rem 3rem color-mix(in oklab,var(--cw-ink) 20%,transparent);contain:layout paint;aspect-ratio:var(--grid-ratio, 1)}.grid-frame.dense.svelte-14slfpn{width:auto;min-width:calc(var(--grid-columns) * 2.25rem + 1.5rem);max-width:none}.crossword-grid.svelte-14slfpn{display:grid;gap:1px;aspect-ratio:var(--grid-ratio, 1);background:var(--cw-grid-ink);outline:none}.grid-row.svelte-14slfpn{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:1px;min-height:0;background:var(--cw-grid-ink)}.cell-slot.svelte-14slfpn,.block.svelte-14slfpn{min-width:0;min-height:0}.block.svelte-14slfpn{background:var(--cw-grid-ink)}.cell-button.svelte-14slfpn{position:relative;display:grid;width:100%;height:100%;min-width:0;min-height:0;place-items:center;padding:0;border:0;border-radius:0;background:var(--cw-grid-paper);color:var(--cw-grid-ink);cursor:pointer;touch-action:manipulation}.cell-button.active-word.svelte-14slfpn{background:color-mix(in oklab,var(--cw-grid-paper) 72%,var(--cw-moss))}.cell-button.selected.svelte-14slfpn{z-index:1;background:color-mix(in oklab,var(--cw-grid-paper) 52%,var(--cw-ochre));box-shadow:inset 0 0 0 clamp(2px,.3vw,4px) var(--cw-grid-ink)}.cell-button.completed.svelte-14slfpn:not(.selected){animation:svelte-14slfpn-cell-lock .28s ease-out both}.cell-button.checked.svelte-14slfpn:not(.selected){background:color-mix(in oklab,var(--cw-grid-paper) 84%,var(--cw-moss))}.cell-button.incorrect.svelte-14slfpn{background:repeating-linear-gradient(135deg,transparent 0 4px,color-mix(in oklab,var(--cw-ochre) 22%,transparent) 4px 6px),var(--cw-grid-paper)}.cell-button.svelte-14slfpn:focus-visible{z-index:3;outline:3px solid var(--cw-focus);outline-offset:-3px}.number.svelte-14slfpn{position:absolute;top:.08em;left:.16em;font:800 clamp(.34rem,1.15vw,.68rem) / 1 var(--font-mono, ui-monospace, monospace)}.letter.svelte-14slfpn{translate:0 .05em;font:850 clamp(.72rem,3.6vw,2rem) / 1 var(--font-sans, sans-serif);text-transform:uppercase}.pencil.svelte-14slfpn .letter:where(.svelte-14slfpn){color:color-mix(in oklab,var(--cw-grid-ink) 72%,var(--cw-grid-paper));font-style:italic;font-weight:550}.wrong-mark.svelte-14slfpn{position:absolute;right:.12em;bottom:-.05em;color:var(--cw-ochre);font:900 clamp(.45rem,1.5vw,.8rem) / 1 var(--font-mono, ui-monospace, monospace)}.revealed-mark.svelte-14slfpn{position:absolute;top:0;right:0;width:0;height:0;border-top:clamp(.32rem,1.2vw,.65rem) solid var(--cw-ochre);border-left:clamp(.32rem,1.2vw,.65rem) solid transparent}.grid-corner.svelte-14slfpn{position:absolute;z-index:2;width:.55rem;height:.55rem;border-color:var(--cw-ochre);pointer-events:none}.top-left.svelte-14slfpn{top:.12rem;left:.12rem;border-top:1px solid;border-left:1px solid}.top-right.svelte-14slfpn{top:.12rem;right:.12rem;border-top:1px solid;border-right:1px solid}.bottom-left.svelte-14slfpn{bottom:.12rem;left:.12rem;border-bottom:1px solid;border-left:1px solid}.bottom-right.svelte-14slfpn{right:.12rem;bottom:.12rem;border-right:1px solid;border-bottom:1px solid}@keyframes svelte-14slfpn-cell-lock{0%{box-shadow:inset 0 0 0 0 var(--cw-moss)}55%{box-shadow:inset 0 0 0 3px var(--cw-moss)}to{box-shadow:inset 0 0 0 0 var(--cw-moss)}}@media(prefers-reduced-motion:reduce){.cell-button.completed.svelte-14slfpn:not(.selected){animation:none}}@media(forced-colors:active){.grid-frame.svelte-14slfpn,.crossword-grid.svelte-14slfpn,.grid-row.svelte-14slfpn,.block.svelte-14slfpn{background:CanvasText}.cell-button.svelte-14slfpn,.cell-button.active-word.svelte-14slfpn,.cell-button.checked.svelte-14slfpn,.cell-button.incorrect.svelte-14slfpn{border:1px solid CanvasText;background:Canvas;color:CanvasText}.cell-button.selected.svelte-14slfpn{background:Highlight;color:HighlightText;box-shadow:inset 0 0 0 2px CanvasText}.wrong-mark.svelte-14slfpn,.revealed-mark.svelte-14slfpn{forced-color-adjust:none;color:LinkText}}.crossword-keyboard.svelte-1en306u{display:grid;gap:.35rem;width:min(100%,34rem);margin-inline:auto;padding-bottom:max(.1rem,env(safe-area-inset-bottom))}.keyboard-row.svelte-1en306u{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.keyboard-row.short-row.svelte-1en306u{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(5.5rem,2fr)}button.svelte-1en306u{min-width:0;min-height:2.75rem;border:1px solid color-mix(in oklab,var(--cw-ink) 32%,transparent);border-radius:.45rem;background:color-mix(in oklab,var(--cw-paper-raised) 92%,var(--cw-moss));color:var(--cw-ink);font:700 .86rem/1 var(--font-mono, ui-monospace, monospace);box-shadow:0 1px color-mix(in oklab,var(--cw-ink) 20%,transparent);cursor:pointer;touch-action:manipulation}button.svelte-1en306u:hover:not(:disabled){background:color-mix(in oklab,var(--cw-paper-raised) 74%,var(--cw-moss))}button.svelte-1en306u:active:not(:disabled){translate:0 1px;box-shadow:none}button.svelte-1en306u:focus-visible{outline:3px solid var(--cw-focus);outline-offset:2px}button.svelte-1en306u:disabled{cursor:not-allowed;opacity:.48}.delete-key.svelte-1en306u{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;background:color-mix(in oklab,var(--cw-paper-raised) 84%,var(--cw-ochre))}@media(min-width:901px)and (hover:hover)and (pointer:fine){.crossword-keyboard.svelte-1en306u{display:none}}@media(max-height:500px)and (orientation:landscape){.crossword-keyboard.svelte-1en306u,.keyboard-row.svelte-1en306u{gap:.22rem}button.svelte-1en306u{min-height:2.4rem}}@media(forced-colors:active){button.svelte-1en306u{border:2px solid ButtonText;background:ButtonFace;color:ButtonText;box-shadow:none}button.svelte-1en306u:focus-visible{outline-color:Highlight}}.landing-layout.svelte-2yiv8y{display:grid;grid-template-columns:minmax(18rem,.78fr) minmax(32rem,1.22fr);gap:clamp(1.5rem,4vw,5rem);align-items:start;width:min(100%,92rem);margin-inline:auto;padding:clamp(1.2rem,4vw,4rem) clamp(1rem,4vw,4rem)}.landing-copy.svelte-2yiv8y{position:sticky;top:1rem;padding-top:clamp(.5rem,3vw,2rem)}.eyebrow.svelte-2yiv8y,.desk-heading.svelte-2yiv8y p:where(.svelte-2yiv8y){margin:0 0 .8rem;color:var(--cw-ochre);font:800 .68rem/1.3 var(--font-mono, ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase}h1.svelte-2yiv8y{max-width:11ch;margin:0;font:900 clamp(3.2rem,6.4vw,6.8rem) / .84 var(--font-sans, sans-serif);letter-spacing:-.068em;text-wrap:balance}.lede.svelte-2yiv8y{max-width:38rem;margin:1.4rem 0 0;color:var(--cw-muted);font:500 clamp(1.03rem,1.6vw,1.28rem) / 1.55 var(--font-serif, Georgia, serif)}.promise-list.svelte-2yiv8y{display:grid;gap:0;max-width:38rem;margin:1.6rem 0 0;padding:0;border-top:1px solid color-mix(in oklab,var(--cw-ink) 23%,transparent);list-style:none}.promise-list.svelte-2yiv8y li:where(.svelte-2yiv8y){display:grid;grid-template-columns:2.25rem 1fr;gap:.4rem;padding:.65rem 0;border-bottom:1px solid color-mix(in oklab,var(--cw-ink) 18%,transparent);font-size:.86rem}.promise-list.svelte-2yiv8y span:where(.svelte-2yiv8y){color:var(--cw-ochre);font-family:var(--font-mono, ui-monospace, monospace);font-size:.7rem}.landing-actions.svelte-2yiv8y{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.6rem}.tutorial-button.svelte-2yiv8y{min-height:auto;margin-top:.75rem;padding:.2rem 0;border:0;border-bottom:1px solid currentColor;border-radius:0;background:transparent;color:var(--cw-muted);font-size:.76rem;font-weight:700;text-align:left}button.svelte-2yiv8y{min-height:2.9rem;padding:.75rem 1.05rem;border:1px solid var(--cw-ink);border-radius:.35rem;font-weight:850;cursor:pointer;touch-action:manipulation}.start-button.svelte-2yiv8y{background:var(--cw-ink);color:var(--cw-paper-raised)}.start-button.svelte-2yiv8y span:where(.svelte-2yiv8y){display:inline-block;margin-left:1.2rem;transition:translate .16s ease}.start-button.svelte-2yiv8y:hover span:where(.svelte-2yiv8y){translate:.25rem 0}.resume-button.svelte-2yiv8y{background:transparent;color:var(--cw-ink)}button.svelte-2yiv8y:focus-visible,input.svelte-2yiv8y:focus-visible+span:where(.svelte-2yiv8y){outline:3px solid var(--cw-focus);outline-offset:3px}.local-note.svelte-2yiv8y{max-width:34rem;margin:.75rem 0 0;color:var(--cw-muted);font-size:.72rem}.round-desk.svelte-2yiv8y{padding:clamp(1rem,2.4vw,2rem);border:1px solid color-mix(in oklab,var(--cw-ink) 30%,transparent);background:repeating-linear-gradient(0deg,transparent 0 1.65rem,color-mix(in oklab,var(--cw-moss) 8%,transparent) 1.65rem calc(1.65rem + 1px)),var(--cw-paper-raised);box-shadow:0 1.5rem 4rem color-mix(in oklab,var(--cw-ink) 10%,transparent)}.desk-heading.svelte-2yiv8y{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:3px double color-mix(in oklab,var(--cw-ink) 45%,transparent)}.desk-heading.svelte-2yiv8y p:where(.svelte-2yiv8y){margin-bottom:.2rem}.desk-heading.svelte-2yiv8y h2:where(.svelte-2yiv8y){margin:0;font-size:clamp(1.55rem,3vw,2.4rem);line-height:1}.desk-heading.svelte-2yiv8y>span:where(.svelte-2yiv8y){padding:.35rem .45rem;border:1px solid var(--cw-ochre);color:var(--cw-ochre);font:800 .65rem/1 var(--font-mono, ui-monospace, monospace)}fieldset.svelte-2yiv8y{min-width:0;margin:1.25rem 0 0;padding:0;border:0}legend.svelte-2yiv8y{display:flex;align-items:center;gap:.55rem;margin-bottom:.65rem;font-size:.82rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}legend.svelte-2yiv8y span:where(.svelte-2yiv8y){display:grid;width:1.45rem;height:1.45rem;place-items:center;border-radius:50%;background:var(--cw-ink);color:var(--cw-paper-raised);font:800 .68rem/1 var(--font-mono, ui-monospace, monospace)}.topic-grid.svelte-2yiv8y,.choice-grid.svelte-2yiv8y{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.topic-grid.svelte-2yiv8y label:where(.svelte-2yiv8y),.choice-grid.svelte-2yiv8y label:where(.svelte-2yiv8y){position:relative;display:flex;min-width:0;min-height:4.5rem;flex-direction:column;gap:.28rem;padding:.7rem;border:1px solid color-mix(in oklab,var(--cw-ink) 25%,transparent);border-radius:.32rem;background:color-mix(in oklab,var(--cw-paper-raised) 93%,var(--cw-paper));cursor:pointer}.topic-grid.svelte-2yiv8y label:where(.svelte-2yiv8y):hover,.choice-grid.svelte-2yiv8y label:where(.svelte-2yiv8y):hover{border-color:var(--cw-moss)}.topic-grid.svelte-2yiv8y label.checked:where(.svelte-2yiv8y),.choice-grid.svelte-2yiv8y label.checked:where(.svelte-2yiv8y){border-color:var(--cw-ink);background:color-mix(in oklab,var(--cw-paper-raised) 78%,var(--cw-moss));box-shadow:inset 0 0 0 1px var(--cw-ink)}input.svelte-2yiv8y{position:absolute;width:1px;height:1px;opacity:0}.topic-title.svelte-2yiv8y,.choice-grid.svelte-2yiv8y strong:where(.svelte-2yiv8y){font-size:.8rem;font-weight:850;line-height:1.2}.topic-description.svelte-2yiv8y,.choice-grid.svelte-2yiv8y small:where(.svelte-2yiv8y){display:-webkit-box;overflow:hidden;color:var(--cw-muted);font-size:.68rem;line-height:1.32;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.levels.svelte-2yiv8y,.formats.svelte-2yiv8y{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid.svelte-2yiv8y label:where(.svelte-2yiv8y){min-height:4.2rem}.format-line.svelte-2yiv8y{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.format-line.svelte-2yiv8y em:where(.svelte-2yiv8y){color:var(--cw-ink);font:700 .59rem/1 var(--font-mono, ui-monospace, monospace);font-style:normal;white-space:nowrap}.empty-review.svelte-2yiv8y:not(.checked){opacity:.72}@media(max-width:1040px){.landing-layout.svelte-2yiv8y{grid-template-columns:1fr}.landing-copy.svelte-2yiv8y{position:static}h1.svelte-2yiv8y{max-width:14ch}}@media(max-width:620px){.landing-layout.svelte-2yiv8y{padding-inline:.7rem}.topic-grid.svelte-2yiv8y{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-grid.svelte-2yiv8y label:where(.svelte-2yiv8y):last-child:nth-child(odd){grid-column:1 / -1}.levels.svelte-2yiv8y,.formats.svelte-2yiv8y{grid-template-columns:1fr}.promise-list.svelte-2yiv8y li:where(.svelte-2yiv8y){font-size:.8rem}}@media(prefers-reduced-motion:reduce){.start-button.svelte-2yiv8y span:where(.svelte-2yiv8y){transition:none}}@media(forced-colors:active){.round-desk.svelte-2yiv8y,.topic-grid.svelte-2yiv8y label:where(.svelte-2yiv8y),.choice-grid.svelte-2yiv8y label:where(.svelte-2yiv8y),button.svelte-2yiv8y{border:2px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none}.topic-grid.svelte-2yiv8y label.checked:where(.svelte-2yiv8y),.choice-grid.svelte-2yiv8y label.checked:where(.svelte-2yiv8y),.start-button.svelte-2yiv8y{background:Highlight;color:HighlightText}}.crossword-panel.svelte-1osca1{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;border:1px solid color-mix(in oklab,var(--cw-ink) 28%,transparent);background:var(--cw-paper-raised);color:var(--cw-ink)}.tab-list.svelte-1osca1{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid color-mix(in oklab,var(--cw-ink) 28%,transparent)}.tab-list.svelte-1osca1 button:where(.svelte-1osca1){position:relative;min-width:0;min-height:2.75rem;padding:.55rem .25rem;border:0;border-right:1px solid color-mix(in oklab,var(--cw-ink) 18%,transparent);background:transparent;color:var(--cw-muted);font-size:.68rem;font-weight:800;cursor:pointer}.tab-list.svelte-1osca1 button:where(.svelte-1osca1):last-child{border-right:0}.tab-list.svelte-1osca1 button.active:where(.svelte-1osca1){background:color-mix(in oklab,var(--cw-paper-raised) 78%,var(--cw-moss));color:var(--cw-ink)}.tab-list.svelte-1osca1 button.active:where(.svelte-1osca1):after{position:absolute;right:.3rem;bottom:-1px;left:.3rem;height:3px;background:var(--cw-ochre);content:""}.tab-list.svelte-1osca1 button:where(.svelte-1osca1) span:where(.svelte-1osca1){display:inline-grid;width:1rem;height:1rem;margin-left:.15rem;place-items:center;border-radius:50%;background:var(--cw-ochre);color:var(--cw-paper-raised);font-size:.55rem}.panel-scroll.svelte-1osca1{overflow:auto;overscroll-behavior:contain;padding:clamp(.85rem,2vw,1.4rem);scrollbar-gutter:stable}.entry-label.svelte-1osca1{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 .55rem;color:var(--cw-ink);font:850 .68rem/1.2 var(--font-mono, ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase}.entry-label.svelte-1osca1 span:where(.svelte-1osca1){color:var(--cw-muted);font-size:.58rem}h2.svelte-1osca1{margin:0;font:700 clamp(1.2rem,2.2vw,1.65rem) / 1.25 var(--font-serif, Georgia, serif);text-wrap:pretty}.feedback.svelte-1osca1,.quiet-help.svelte-1osca1,.hint-intro.svelte-1osca1{margin:.8rem 0 0;padding:.65rem .75rem;border-left:3px solid var(--cw-ochre);background:color-mix(in oklab,var(--cw-paper-raised) 81%,var(--cw-ochre));font-size:.82rem;line-height:1.45}.quiet-help.svelte-1osca1,.hint-intro.svelte-1osca1{border-left-color:var(--cw-moss);background:color-mix(in oklab,var(--cw-paper-raised) 86%,var(--cw-moss));color:var(--cw-muted)}.entry-actions.svelte-1osca1{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.9rem}.entry-actions.svelte-1osca1 .hint-call:where(.svelte-1osca1){grid-column:1 / -1}button.svelte-1osca1{min-height:2.75rem;padding:.55rem .7rem;border:1px solid color-mix(in oklab,var(--cw-ink) 32%,transparent);border-radius:.3rem;background:transparent;color:var(--cw-ink);font-size:.74rem;font-weight:800;cursor:pointer;touch-action:manipulation}button.svelte-1osca1:hover{background:color-mix(in oklab,var(--cw-paper-raised) 80%,var(--cw-moss))}button.svelte-1osca1:focus-visible,summary.svelte-1osca1:focus-visible,a.svelte-1osca1:focus-visible{outline:3px solid var(--cw-focus);outline-offset:2px}.hint-call.svelte-1osca1{background:var(--cw-ink);color:var(--cw-paper-raised)}.hint-call.wide.svelte-1osca1,.aha-button.svelte-1osca1{width:100%;margin-top:.8rem}.aha-button.svelte-1osca1{border-color:var(--cw-ochre);background:color-mix(in oklab,var(--cw-paper-raised) 86%,var(--cw-ochre))}.entry-navigation.svelte-1osca1{display:grid;grid-template-columns:1fr auto 1fr;gap:.4rem;align-items:center;margin-top:.65rem}.entry-navigation.svelte-1osca1 button:where(.svelte-1osca1):last-child{text-align:right}.entry-navigation.svelte-1osca1 span:where(.svelte-1osca1){color:var(--cw-muted);font:700 .62rem/1 var(--font-mono, ui-monospace, monospace)}.clue-toolbar.svelte-1osca1{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.9rem}.clue-toolbar.svelte-1osca1 p:where(.svelte-1osca1){margin:0;color:var(--cw-muted);font-size:.7rem}.clue-group.svelte-1osca1+.clue-group:where(.svelte-1osca1){margin-top:1rem}.clue-group.svelte-1osca1 h2:where(.svelte-1osca1){padding-bottom:.35rem;border-bottom:2px solid var(--cw-ink);font:900 .7rem/1.2 var(--font-mono, ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase}.clue-group.svelte-1osca1 ol:where(.svelte-1osca1){margin:0;padding:0;list-style:none}.clue-group.svelte-1osca1 li:where(.svelte-1osca1){border-bottom:1px dotted color-mix(in oklab,var(--cw-ink) 24%,transparent)}.clue-group.svelte-1osca1 li:where(.svelte-1osca1) button:where(.svelte-1osca1){display:grid;grid-template-columns:1.7rem 1fr auto;gap:.4rem;align-items:baseline;width:100%;padding:.58rem 0;border:0;text-align:left}.clue-group.svelte-1osca1 li.active:where(.svelte-1osca1) button:where(.svelte-1osca1){color:var(--cw-ochre)}.clue-group.svelte-1osca1 li.complete:where(.svelte-1osca1) button:where(.svelte-1osca1)>span:where(.svelte-1osca1):nth-child(2){text-decoration:line-through;text-decoration-thickness:1px;opacity:.64}.clue-group.svelte-1osca1 li:where(.svelte-1osca1) button:where(.svelte-1osca1)>span:where(.svelte-1osca1):first-child,.done.svelte-1osca1{font:800 .62rem/1.2 var(--font-mono, ui-monospace, monospace)}.done.svelte-1osca1{color:var(--cw-moss);text-transform:uppercase}.hint-ladder.svelte-1osca1{display:grid;gap:.55rem;margin:.85rem 0 0;padding:0;list-style:none}.hint-ladder.svelte-1osca1 li:where(.svelte-1osca1){display:grid;grid-template-columns:1.7rem 1fr;gap:.6rem}.hint-ladder.svelte-1osca1 li:where(.svelte-1osca1)>span:where(.svelte-1osca1){display:grid;width:1.55rem;height:1.55rem;place-items:center;border:1px solid var(--cw-moss);border-radius:50%;color:var(--cw-moss);font:800 .65rem/1 var(--font-mono, ui-monospace, monospace)}.hint-ladder.svelte-1osca1 strong:where(.svelte-1osca1){font:800 .62rem/1.2 var(--font-mono, ui-monospace, monospace);letter-spacing:.06em;text-transform:uppercase}.hint-ladder.svelte-1osca1 p:where(.svelte-1osca1){margin:.18rem 0 0;font:500 .9rem/1.45 var(--font-serif, Georgia, serif)}.answer-title.svelte-1osca1{font-family:var(--font-sans, sans-serif);font-size:clamp(2rem,5vw,3.6rem);font-weight:900;letter-spacing:-.045em;text-transform:uppercase}.learning-card.svelte-1osca1{display:grid;gap:.8rem;margin:1rem 0 0}.learning-card.svelte-1osca1 div:where(.svelte-1osca1){padding-bottom:.7rem;border-bottom:1px solid color-mix(in oklab,var(--cw-ink) 18%,transparent)}.learning-card.svelte-1osca1 dt:where(.svelte-1osca1){color:var(--cw-ochre);font:800 .62rem/1.2 var(--font-mono, ui-monospace, monospace);letter-spacing:.07em;text-transform:uppercase}.learning-card.svelte-1osca1 dd:where(.svelte-1osca1){margin:.25rem 0 0;font:500 .91rem/1.5 var(--font-serif, Georgia, serif)}.related.svelte-1osca1,.freshness.svelte-1osca1{margin:.85rem 0 0;font-size:.76rem;line-height:1.45}details.svelte-1osca1{margin-top:.9rem;padding:.7rem;border:1px solid color-mix(in oklab,var(--cw-ink) 20%,transparent)}.acronym-help.svelte-1osca1{margin-top:.7rem;border-style:dashed}.acronym-help.svelte-1osca1 p:where(.svelte-1osca1){margin:.3rem 0 0;color:var(--cw-muted);font-size:.72rem}.acronym-help.svelte-1osca1 strong:where(.svelte-1osca1){display:block;margin-top:.2rem;color:var(--cw-ink);font-family:var(--font-mono, ui-monospace, monospace);letter-spacing:.12em}summary.svelte-1osca1{min-height:2rem;font-size:.76rem;font-weight:800;cursor:pointer}.freshness.svelte-1osca1{color:var(--cw-muted);text-transform:capitalize}.sources.svelte-1osca1{display:grid;gap:.5rem;margin:.55rem 0 0;padding-left:1.1rem}.sources.svelte-1osca1 li:where(.svelte-1osca1){font-size:.75rem}.sources.svelte-1osca1 a:where(.svelte-1osca1){color:var(--cw-moss);font-weight:800;text-underline-offset:3px}.sources.svelte-1osca1 span:where(.svelte-1osca1){display:block;margin-top:.1rem;color:var(--cw-muted);font-size:.66rem}.unstuck-actions.svelte-1osca1{display:grid;gap:.5rem;margin-top:.9rem}.unstuck-actions.svelte-1osca1 button:where(.svelte-1osca1){display:grid;gap:.2rem;padding:.7rem;text-align:left}.unstuck-actions.svelte-1osca1 span:where(.svelte-1osca1){color:var(--cw-muted);font-size:.68rem;font-weight:500;line-height:1.35}.reveal-box.svelte-1osca1{margin-top:1rem;padding:.75rem;border:1px dashed var(--cw-ochre);background:color-mix(in oklab,var(--cw-paper-raised) 90%,var(--cw-ochre))}.reveal-box.svelte-1osca1 p:where(.svelte-1osca1){margin:0 0 .55rem;font-size:.75rem;line-height:1.4}@media(max-width:500px){.tab-list.svelte-1osca1{overflow-x:auto;grid-template-columns:repeat(5,minmax(4.2rem,1fr))}.entry-actions.svelte-1osca1{grid-template-columns:1fr}.entry-actions.svelte-1osca1 .hint-call:where(.svelte-1osca1){grid-column:auto}}@media(forced-colors:active){.crossword-panel.svelte-1osca1,.feedback.svelte-1osca1,.quiet-help.svelte-1osca1,.hint-intro.svelte-1osca1,button.svelte-1osca1,details.svelte-1osca1,.reveal-box.svelte-1osca1{border:2px solid CanvasText;background:Canvas;color:CanvasText}.tab-list.svelte-1osca1 button.active:where(.svelte-1osca1),.hint-call.svelte-1osca1{background:Highlight;color:HighlightText}}.settings-sheet.svelte-147j94a{position:absolute;z-index:20;top:clamp(.5rem,2vw,1.2rem);right:clamp(.5rem,2vw,1.2rem);bottom:clamp(.5rem,2vw,1.2rem);width:min(31rem,calc(100% - 1rem));overflow:auto;overscroll-behavior:contain;padding:1rem;border:1px solid color-mix(in oklab,var(--cw-ink) 35%,transparent);background:var(--cw-paper-raised);color:var(--cw-ink);box-shadow:0 1rem 4rem color-mix(in oklab,var(--cw-ink) 35%,transparent)}header.svelte-147j94a{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:3px double color-mix(in oklab,var(--cw-ink) 35%,transparent)}header.svelte-147j94a p:where(.svelte-147j94a),header.svelte-147j94a h2:where(.svelte-147j94a){margin:0}header.svelte-147j94a p:where(.svelte-147j94a){color:var(--cw-ochre);font:800 .62rem/1.2 var(--font-mono, ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase}header.svelte-147j94a h2:where(.svelte-147j94a){margin-top:.2rem;font-size:1.35rem}.close.svelte-147j94a{width:2.75rem;min-width:2.75rem;padding:0;font-size:1.5rem;line-height:1}fieldset.svelte-147j94a{display:grid;gap:.45rem;margin:1rem 0 0;padding:0;border:0}legend.svelte-147j94a{margin-bottom:.4rem;font:850 .67rem/1.2 var(--font-mono, ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase}label.svelte-147j94a{display:flex;min-height:2.75rem;gap:.65rem;align-items:center;padding:.65rem;border:1px solid color-mix(in oklab,var(--cw-ink) 20%,transparent);cursor:pointer}label.active.svelte-147j94a{border-color:var(--cw-moss);background:color-mix(in oklab,var(--cw-paper-raised) 84%,var(--cw-moss))}input[type=radio].svelte-147j94a,input[type=checkbox].svelte-147j94a{width:1.15rem;height:1.15rem;accent-color:var(--cw-moss)}label.svelte-147j94a span:where(.svelte-147j94a){display:grid;gap:.1rem}label.svelte-147j94a strong:where(.svelte-147j94a){font-size:.79rem}label.svelte-147j94a small:where(.svelte-147j94a),.data-tools.svelte-147j94a p:where(.svelte-147j94a){color:var(--cw-muted);font-size:.68rem;line-height:1.35}.data-tools.svelte-147j94a p:where(.svelte-147j94a){margin:0}.data-tools.svelte-147j94a div:where(.svelte-147j94a),.danger-zone.svelte-147j94a div:where(.svelte-147j94a){display:flex;flex-wrap:wrap;gap:.45rem}button.svelte-147j94a{min-height:2.75rem;padding:.55rem .7rem;border:1px solid color-mix(in oklab,var(--cw-ink) 35%,transparent);border-radius:.28rem;background:transparent;color:var(--cw-ink);font-size:.72rem;font-weight:800;cursor:pointer}button.svelte-147j94a:focus-visible,input.svelte-147j94a:focus-visible,summary.svelte-147j94a:focus-visible{outline:3px solid var(--cw-focus);outline-offset:2px}.file-input.svelte-147j94a{position:absolute;width:1px;height:1px;opacity:0}.danger-zone.svelte-147j94a{margin-top:1rem;padding:.7rem;border:1px dashed color-mix(in oklab,var(--cw-ink) 30%,transparent)}.danger-zone.svelte-147j94a summary:where(.svelte-147j94a){min-height:2rem;font-size:.72rem;font-weight:800;cursor:pointer}.danger-zone.svelte-147j94a div:where(.svelte-147j94a){margin-top:.6rem}.danger.svelte-147j94a{border-color:#8f2525;color:#8f2525}@media(max-width:520px){.settings-sheet.svelte-147j94a{top:0;right:0;bottom:0;width:100%}}@media(forced-colors:active){.settings-sheet.svelte-147j94a,label.svelte-147j94a,button.svelte-147j94a,.danger-zone.svelte-147j94a{border:2px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none}label.active.svelte-147j94a{background:Highlight;color:HighlightText}}body:has(.crossword-game.immersive){overflow:hidden}.crossword-game.svelte-1f3qwo9{--cw-paper: var(--paper, #f7f2e7);--cw-paper-raised: var(--paper-raised, #fdfaf3);--cw-grid-paper: var(--cw-pack-grid-paper, #f2e7cf);--cw-ink: var(--ink, #1d211d);--cw-muted: var(--ink-muted, #5c4f3e);--cw-moss: #526b5b;--cw-ochre: #a86327;--cw-focus: var(--focus, #172822);position:relative;isolation:isolate;width:100%;min-height:min(82dvh,58rem);overflow:clip;background:radial-gradient(circle at 12% 10%,color-mix(in oklab,var(--cw-ochre) 7%,transparent),transparent 28rem),var(--cw-paper);color:var(--cw-ink);font-family:var(--font-sans, system-ui, sans-serif);scroll-margin-top:4.5rem}.crossword-game.immersive.svelte-1f3qwo9{position:fixed;z-index:100;inset:0;width:100vw;height:100dvh;min-height:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overflow:hidden}.crossword-game.svelte-1f3qwo9:fullscreen{width:100vw;height:100dvh;background:var(--cw-paper)}.instrument-bar.svelte-1f3qwo9{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(10rem,.55fr) auto;gap:1rem;align-items:center;min-height:4.3rem;padding:.55rem max(.75rem,env(safe-area-inset-right)) .55rem max(.75rem,env(safe-area-inset-left));border-bottom:1px solid color-mix(in oklab,var(--cw-ink) 28%,transparent);background:color-mix(in oklab,var(--cw-paper-raised) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.round-identity.svelte-1f3qwo9{display:flex;min-width:0;gap:.8rem;align-items:center}.back-button.svelte-1f3qwo9{min-height:2.75rem;padding:.5rem .65rem;border:1px solid color-mix(in oklab,var(--cw-ink) 28%,transparent);border-radius:.28rem;background:transparent;color:var(--cw-ink);font-size:.7rem;font-weight:800;cursor:pointer}.round-identity.svelte-1f3qwo9 div:where(.svelte-1f3qwo9){min-width:0}.round-identity.svelte-1f3qwo9 p:where(.svelte-1f3qwo9),.round-identity.svelte-1f3qwo9 h3:where(.svelte-1f3qwo9){overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.round-identity.svelte-1f3qwo9 p:where(.svelte-1f3qwo9){color:var(--cw-ochre);font:800 .58rem/1.2 var(--font-mono, ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase}.round-identity.svelte-1f3qwo9 h3:where(.svelte-1f3qwo9){font-size:1rem}.round-progress.svelte-1f3qwo9{display:grid;gap:.25rem}.round-progress.svelte-1f3qwo9>span:where(.svelte-1f3qwo9){color:var(--cw-muted);font:700 .62rem/1.2 var(--font-mono, ui-monospace, monospace);text-align:center}.round-progress.svelte-1f3qwo9 [role=progressbar]:where(.svelte-1f3qwo9){height:.38rem;overflow:hidden;border-radius:99rem;background:color-mix(in oklab,var(--cw-ink) 14%,transparent)}.round-progress.svelte-1f3qwo9 [role=progressbar]:where(.svelte-1f3qwo9) span:where(.svelte-1f3qwo9){display:block;height:100%;border-radius:inherit;background:var(--cw-ochre);transition:width .24s ease}.instrument-actions.svelte-1f3qwo9{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:end}.instrument-actions.svelte-1f3qwo9 button:where(.svelte-1f3qwo9),.traditional-checks.svelte-1f3qwo9 button:where(.svelte-1f3qwo9){min-height:2.75rem;padding:.5rem .65rem;border:1px solid color-mix(in oklab,var(--cw-ink) 28%,transparent);border-radius:.28rem;background:transparent;color:var(--cw-ink);font-size:.68rem;font-weight:800;cursor:pointer;touch-action:manipulation}.instrument-actions.svelte-1f3qwo9 button.active:where(.svelte-1f3qwo9){background:var(--cw-ink);color:var(--cw-paper-raised)}button.svelte-1f3qwo9:focus-visible,.download-anchor.svelte-1f3qwo9:focus-visible{outline:3px solid var(--cw-focus);outline-offset:2px}.solving-layout.svelte-1f3qwo9{display:grid;grid-template-columns:minmax(23rem,1.12fr) minmax(20rem,.88fr);gap:clamp(.75rem,1.5vw,1.3rem);width:min(100%,94rem);height:min(76dvh,54rem);min-height:42rem;margin-inline:auto;padding:clamp(.7rem,1.8vw,1.4rem)}.immersive.svelte-1f3qwo9 .solving-layout:where(.svelte-1f3qwo9){height:calc(100dvh - 4.3rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0}.grid-workspace.svelte-1f3qwo9{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;min-height:0;gap:.55rem;align-items:center}.grid-workspace.with-tutorial.svelte-1f3qwo9{grid-template-rows:auto auto minmax(0,1fr) auto auto}.grid-workspace.dense-grid.svelte-1f3qwo9{align-items:start;overflow:auto;overscroll-behavior:contain}.tutorial-guide.svelte-1f3qwo9{display:flex;gap:.75rem;align-items:center;justify-content:space-between;padding:.65rem .75rem;border:1px solid color-mix(in oklab,var(--cw-ochre) 48%,var(--cw-ink));border-left:.35rem solid var(--cw-ochre);background:color-mix(in oklab,var(--cw-paper-raised) 90%,var(--cw-pack-accent-soft));box-shadow:0 .35rem 1rem color-mix(in oklab,var(--cw-ink) 8%,transparent)}.tutorial-guide.svelte-1f3qwo9 p:where(.svelte-1f3qwo9),.tutorial-guide.svelte-1f3qwo9 h4:where(.svelte-1f3qwo9),.tutorial-guide.svelte-1f3qwo9 span:where(.svelte-1f3qwo9){margin:0}.tutorial-guide.svelte-1f3qwo9 p:where(.svelte-1f3qwo9){color:var(--cw-ochre);font:800 .58rem/1.2 var(--font-mono, ui-monospace, monospace);letter-spacing:.06em;text-transform:uppercase}.tutorial-guide.svelte-1f3qwo9 h4:where(.svelte-1f3qwo9){font-size:.95rem}.tutorial-guide.svelte-1f3qwo9 span:where(.svelte-1f3qwo9){display:block;margin-top:.15rem;color:var(--cw-muted);font:600 .75rem/1.35 var(--font-serif, Georgia, serif)}.tutorial-guide.svelte-1f3qwo9>div:where(.svelte-1f3qwo9):last-child{display:flex;flex:none;gap:.35rem}.tutorial-guide.svelte-1f3qwo9 button:where(.svelte-1f3qwo9){min-height:2.6rem;padding:.45rem .65rem;border:1px solid color-mix(in oklab,var(--cw-ink) 28%,transparent);background:transparent;color:var(--cw-ink);font-size:.67rem;font-weight:800}.tutorial-guide.svelte-1f3qwo9 button.next:where(.svelte-1f3qwo9){background:var(--cw-ink);color:var(--cw-paper-raised)}.puzzle-meta.svelte-1f3qwo9{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:center;color:var(--cw-muted);font:700 .58rem/1.2 var(--font-mono, ui-monospace, monospace);letter-spacing:.05em;text-transform:uppercase}.grid-workspace.svelte-1f3qwo9 .grid-frame{max-height:100%}@media(min-width:901px)and (min-height:501px){.grid-workspace.svelte-1f3qwo9:not(.dense-grid) .grid-frame{width:auto;height:100%;max-width:100%;max-height:100%;justify-self:center}}.mobile-current-clue.svelte-1f3qwo9{display:none}.traditional-checks.svelte-1f3qwo9{display:flex;gap:.4rem;justify-content:center}.list-mode-wrap.svelte-1f3qwo9,.completion-wrap.svelte-1f3qwo9{height:min(76dvh,54rem);overflow:auto;padding:clamp(.8rem,2vw,1.8rem)}.immersive.svelte-1f3qwo9 .list-mode-wrap:where(.svelte-1f3qwo9),.immersive.svelte-1f3qwo9 .completion-wrap:where(.svelte-1f3qwo9){height:calc(100dvh - 4.3rem - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.settings-scrim.svelte-1f3qwo9{position:absolute;z-index:19;inset:0;background:color-mix(in oklab,var(--cw-ink) 42%,transparent)}.download-anchor.svelte-1f3qwo9{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:900px)and (orientation:portrait){.instrument-bar.svelte-1f3qwo9{grid-template-columns:1fr auto;gap:.45rem}.round-progress.svelte-1f3qwo9{grid-column:1 / -1;grid-row:2}.instrument-actions.svelte-1f3qwo9 button:where(.svelte-1f3qwo9):first-child{display:none}.solving-layout.svelte-1f3qwo9{grid-template-columns:1fr;grid-template-rows:minmax(23rem,55%) minmax(16rem,45%);height:auto;min-height:0}.immersive.svelte-1f3qwo9 .solving-layout:where(.svelte-1f3qwo9){grid-template-rows:minmax(19rem,56%) minmax(13rem,44%);overflow:hidden}.grid-workspace.svelte-1f3qwo9{grid-template-rows:minmax(0,1fr) auto auto}.grid-workspace.with-tutorial.svelte-1f3qwo9{grid-template-rows:auto minmax(0,1fr) auto auto}.tutorial-guide.svelte-1f3qwo9{align-items:start}.puzzle-meta.svelte-1f3qwo9,.traditional-checks.svelte-1f3qwo9{display:none}.mobile-current-clue.svelte-1f3qwo9{display:grid;grid-template-columns:auto 1fr;gap:.55rem;min-height:2.75rem;align-items:center;padding:.45rem .6rem;border:1px solid color-mix(in oklab,var(--cw-ink) 24%,transparent);background:var(--cw-paper-raised);font:600 .76rem/1.35 var(--font-serif, Georgia, serif)}.mobile-current-clue.svelte-1f3qwo9 strong:where(.svelte-1f3qwo9){color:var(--cw-ochre);font:800 .62rem/1.2 var(--font-mono, ui-monospace, monospace);text-transform:uppercase}}@media(max-width:620px)and (orientation:portrait){.instrument-bar.svelte-1f3qwo9{min-height:5.5rem}.round-identity.svelte-1f3qwo9 h3:where(.svelte-1f3qwo9){max-width:11rem}.instrument-actions.svelte-1f3qwo9 button:where(.svelte-1f3qwo9){min-width:2.75rem;padding-inline:.45rem}.solving-layout.svelte-1f3qwo9{grid-template-rows:auto auto;padding:.45rem}.immersive.svelte-1f3qwo9 .solving-layout:where(.svelte-1f3qwo9){height:calc(100dvh - 5.5rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));grid-template-rows:minmax(22rem,58%) minmax(12rem,42%)}.grid-workspace.svelte-1f3qwo9 .grid-frame{width:min(100%,27rem)}.tutorial-guide.svelte-1f3qwo9{display:grid}}@media(max-height:500px)and (orientation:landscape){.instrument-bar.svelte-1f3qwo9{min-height:3.25rem;padding-block:.2rem}.instrument-actions.svelte-1f3qwo9 button:where(.svelte-1f3qwo9),.back-button.svelte-1f3qwo9{min-height:2.4rem}.round-progress.svelte-1f3qwo9>span:where(.svelte-1f3qwo9){display:none}.solving-layout.svelte-1f3qwo9,.immersive.svelte-1f3qwo9 .solving-layout:where(.svelte-1f3qwo9){grid-template-columns:minmax(18rem,.9fr) minmax(20rem,1.1fr);height:calc(100dvh - 3.25rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0;padding:.35rem}.puzzle-meta.svelte-1f3qwo9,.mobile-current-clue.svelte-1f3qwo9,.traditional-checks.svelte-1f3qwo9{display:none}.grid-workspace.svelte-1f3qwo9{grid-template-rows:minmax(0,1fr) auto;gap:.25rem}.grid-workspace.with-tutorial.svelte-1f3qwo9{grid-template-rows:auto minmax(0,1fr) auto}.tutorial-guide.svelte-1f3qwo9 span:where(.svelte-1f3qwo9){display:none}.grid-workspace.svelte-1f3qwo9 .grid-frame{width:auto;height:100%}}@media(prefers-reduced-motion:reduce){.round-progress.svelte-1f3qwo9 [role=progressbar]:where(.svelte-1f3qwo9) span:where(.svelte-1f3qwo9){transition:none}}html[data-theme=high-contrast] .crossword-game.svelte-1f3qwo9{--cw-moss: #0033cc;--cw-ochre: #7a2d00;--cw-grid-paper: #fff}@media(forced-colors:active){.crossword-game.svelte-1f3qwo9,.instrument-bar.svelte-1f3qwo9,.mobile-current-clue.svelte-1f3qwo9,.instrument-actions.svelte-1f3qwo9 button:where(.svelte-1f3qwo9),.traditional-checks.svelte-1f3qwo9 button:where(.svelte-1f3qwo9),.back-button.svelte-1f3qwo9{border-color:CanvasText;background:Canvas;color:CanvasText;-webkit-backdrop-filter:none;backdrop-filter:none}.instrument-actions.svelte-1f3qwo9 button.active:where(.svelte-1f3qwo9),.round-progress.svelte-1f3qwo9 [role=progressbar]:where(.svelte-1f3qwo9) span:where(.svelte-1f3qwo9){background:Highlight;color:HighlightText}}
