@font-face{font-family:Karla;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/karla-latin-ext-603144.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/karla-latin-2b9756.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/karla-latin-ext-603144.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/karla-latin-2b9756.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/karla-latin-ext-603144.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/karla-latin-2b9756.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/karla-latin-ext-603144.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/karla-latin-2b9756.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/syne-latin-ext-477f44.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/syne-latin-b8418c.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/syne-latin-ext-477f44.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/syne-latin-b8418c.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/syne-latin-ext-477f44.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/syne-latin-b8418c.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--night: #1b1829;--dune: #262139;--dune-2: #302a47;--line: #3d3657;--line-soft: #2e2843;--ink: #f4ebdd;--ink-dim: #dcd3e6;--muted: #a69dba;--sand: #e7c68c;--water: #3fd3c6;--water-deep: #1e8f95;--water-pale: #e8fffc;--saffron: #f4a640;--clay: #ef6a4e;--clay-pale: #ff9a84;--on-saffron: #2a1a05;--on-water: #062825;--tile-ground-a: #e9c88e;--tile-ground-b: #e4c287;--tile-ground-line: rgba(176, 128, 70, .22);--tile-ground-fleck: rgba(150, 105, 55, .25);--tile-road: #cdae78;--tile-road-line: rgba(120, 85, 45, .35);--tile-road-grit: rgba(255, 240, 210, .35);--tile-rock-a: #8e7d70;--tile-rock-b: #7c6c61;--tile-rock-shadow: rgba(80, 50, 30, .3);--tile-rock-light: rgba(255, 240, 220, .22);--tile-rock-moss: rgba(0, 0, 0, 0);--tile-timber-crown: #24562e;--tile-timber-crown-light: #3a7440;--tile-timber-trunk: #4a3520;--tile-cattle-hide: #f3efe6;--tile-cattle-patch: #3b342e;--tile-cattle-muzzle: #d8a496;--tile-house-wall: #d69a66;--tile-house-inner: #c4814f;--tile-house-trim: #e0a876;--tile-house-roof: #b06a3c;--tile-house-door: #5c3a22;--tile-house-damp-wall: #9c8c8a;--tile-house-damp-inner: #827475;--tile-house-shadow: rgba(70, 40, 20, .35);--tile-grain-dry: #d5b66f;--tile-grain-green: #7da53a;--tile-grain-stalk-dry: #be9a55;--tile-grain-stalk-green: #b9d45a;--tile-grain-grain: #f2d66b;--tile-grain-edge-dry: #a98845;--tile-grain-edge-green: #557a23;--tile-grove-dry: #d2a667;--tile-grove-green: #6c9a3e;--tile-grove-leaf: #2f6f43;--tile-grove-leaf-light: #3f8a52;--tile-grove-branch: #7a5230;--tile-grove-fruit: #f4a640;--tile-grove-edge-dry: #a67c45;--tile-grove-edge-green: #2f5e2a;--tile-well-stone: #b9a283;--tile-well-stone-dark: #8e7658;--tile-channel-bank: #a77a48;--tile-channel-bank-old: #8b8378;--tile-channel-bank-best: #c98a2e;--tile-channel-bed: #7b5530;--tile-channel-dry-mark: rgba(60, 35, 15, .55);--tile-pressure-pill: rgba(8, 50, 52, .85);--tile-wash-top: rgba(255, 200, 120, .1);--tile-wash-bottom: rgba(90, 40, 60, .14);--board-frame: #3a2e27;--board-glow: rgba(244, 166, 64, .25);--display: "Syne", "Futura", "Trebuchet MS", system-ui, sans-serif;--body: "Karla", "Helvetica Neue", Arial, system-ui, sans-serif;--ui-bg: #1b1829;--ui-bg-image: radial-gradient(900px 420px at 70% -120px, rgba(244, 166, 64, .16), transparent 70%), radial-gradient(700px 500px at 0% 100%, rgba(63, 211, 198, .07), transparent 70%);--ui-panel: #262139;--ui-panel-2: #302a47;--ui-line: #3d3657;--ui-line-soft: #2e2843;--ui-ink: #f4ebdd;--ui-ink-dim: #dcd3e6;--ui-muted: #a69dba;--ui-accent: #f4a640;--ui-accent-ink: #2a1a05;--ui-go: #3fd3c6;--ui-go-deep: #1e8f95;--ui-go-hover: #6fe3d8;--ui-go-ink: #062825;--ui-warn: #ef6a4e;--ui-pip: #e7c68c;--ui-display: var(--display);--ui-body: var(--body);--ui-display-weight: 800;--ui-caps-spacing: .18em;--ui-r-sm: 10px;--ui-r-md: 14px;--ui-r-lg: 22px;--ui-r-pill: 999px;--ui-topbar-bg: color-mix(in srgb, #1b1829 82%, transparent);--ui-topbar-blur: blur(10px);--ui-topbar-border: 1px solid var(--ui-line-soft);--ui-topbar-ink: var(--ui-ink);--ui-topbar-muted: var(--ui-muted);--ui-topbar-accent: var(--ui-accent);--ui-panel-shadow: 0 30px 60px -20px rgba(0, 0, 0, .7);--ui-btn-bg: var(--ui-panel);--ui-btn-border: 1px solid var(--ui-line);--ui-btn-shadow: none;--ui-btn-translate: 0;--ui-scrim: rgba(10, 8, 20, .6);--rail-w: 300px;--rail-h: 600px;--rail-gap: 28px;--stage-max: 940px;--ad-footer-h: 90px;--topbar-h: 60px}:root[data-biome=forest]{--tile-ground-a: #4f8046;--tile-ground-b: #487940;--tile-ground-line: rgba(28, 60, 26, .16);--tile-ground-fleck: rgba(24, 52, 22, .32);--tile-road: #7a5533;--tile-road-line: rgba(46, 28, 13, .42);--tile-road-grit: rgba(255, 235, 200, .16);--tile-rock-a: #9aa09a;--tile-rock-b: #868c86;--tile-rock-shadow: rgba(16, 38, 16, .34);--tile-rock-light: rgba(246, 252, 242, .26);--tile-rock-moss: #6e9c4a;--tile-house-wall: #8a5f36;--tile-house-inner: #a2743f;--tile-house-trim: #6b4526;--tile-house-roof: #5d3b20;--tile-house-door: #2f1d10;--tile-house-damp-wall: #7b7a70;--tile-house-damp-inner: #8f8e83;--tile-house-shadow: rgba(12, 32, 12, .42);--tile-grain-dry: #6d6c47;--tile-grain-green: #3f6f36;--tile-grain-stalk-dry: #7d7a55;--tile-grain-stalk-green: #4c8342;--tile-grain-grain: #c8dd8a;--tile-grain-edge-dry: #55532f;--tile-grain-edge-green: #1f4726;--tile-grove-dry: #7d7150;--tile-grove-green: #6f9a45;--tile-grove-leaf: #2e6b35;--tile-grove-leaf-light: #47914a;--tile-grove-branch: #6a4a2a;--tile-grove-fruit: #d8453c;--tile-grove-edge-dry: #5f5a37;--tile-grove-edge-green: #34682a;--tile-well-stone: #b3b0a3;--tile-well-stone-dark: #8b887c;--tile-channel-bank: #6e4f2e;--tile-channel-bank-old: #7d8276;--tile-channel-bank-best: #c98a2e;--tile-channel-bed: #4e371f;--tile-channel-dry-mark: rgba(30, 22, 8, .55);--tile-wash-top: rgba(190, 235, 255, .07);--tile-wash-bottom: rgba(8, 28, 16, .22);--board-frame: #2b3a26;--board-glow: rgba(160, 220, 120, .22)}:root[data-biome=field]{--tile-ground-a: #cdd291;--tile-ground-b: #c6cc89;--tile-ground-line: rgba(126, 144, 74, .45);--tile-ground-fleck: rgba(255, 255, 232, .5);--tile-road: #b4b3a3;--tile-road-line: rgba(122, 122, 106, .22);--tile-road-grit: rgba(255, 255, 250, .62);--tile-rock-a: #cbcabc;--tile-rock-b: #b6b5a6;--tile-rock-shadow: rgba(92, 97, 68, .28);--tile-rock-light: rgba(255, 255, 246, .5);--tile-rock-moss: rgba(0, 0, 0, 0);--tile-house-wall: #f2ece0;--tile-house-inner: #e7dfce;--tile-house-trim: #ffffff;--tile-house-roof: #c9583a;--tile-house-door: #6b4a33;--tile-house-damp-wall: #b9b5af;--tile-house-damp-inner: #a49f9a;--tile-house-shadow: rgba(78, 80, 56, .3);--tile-grain-dry: #c9ab7b;--tile-grain-green: #9ccc4e;--tile-grain-stalk-dry: #a98a4e;--tile-grain-stalk-green: #b8de6c;--tile-grain-grain: #f4e493;--tile-grain-edge-dry: #8f7146;--tile-grain-edge-green: #5e8f2a;--tile-timber-crown: #4e7f3a;--tile-timber-crown-light: #6aa04e;--tile-timber-trunk: #6f4c2d;--tile-grove-dry: #bb9d6c;--tile-grove-green: #74a34c;--tile-grove-leaf: #f2c33c;--tile-grove-leaf-light: #ffdd72;--tile-grove-branch: #47762f;--tile-grove-fruit: #5b3a1c;--tile-grove-edge-dry: #8a6c3c;--tile-grove-edge-green: #4a7429;--tile-well-stone: #c4c2b2;--tile-well-stone-dark: #9a9888;--tile-channel-bank: #a89a72;--tile-channel-bank-old: #96968a;--tile-channel-bank-best: #c98a2e;--tile-channel-bed: #7d7048;--tile-channel-dry-mark: rgba(70, 60, 28, .5);--tile-wash-top: rgba(255, 250, 200, .1);--tile-wash-bottom: rgba(56, 66, 28, .16);--board-frame: #5c5a3e;--board-glow: rgba(200, 220, 140, .25)}*{box-sizing:border-box}html{background:var(--ui-bg);-webkit-text-size-adjust:100%;overscroll-behavior-y:contain}body{margin:0;min-height:100%;font-family:var(--ui-body);font-size:15px;line-height:1.45;color:var(--ui-ink);background:var(--ui-bg-image),var(--ui-bg);background-attachment:fixed;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ui-go);outline-offset:3px}.topbar{position:sticky;top:0;z-index:15;height:calc(var(--topbar-h) + env(safe-area-inset-top,0px));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 16px;padding-top:env(safe-area-inset-top,0px);background:var(--ui-topbar-bg);backdrop-filter:var(--ui-topbar-blur);border-bottom:var(--ui-topbar-border);color:var(--ui-topbar-ink)}.topbar__left{display:flex;gap:8px}.topbar__right{display:flex;gap:8px;justify-content:flex-end}.icon-btn{width:38px;height:38px;display:grid;place-items:center;background:none;border:1px solid transparent;border-radius:var(--ui-r-sm);cursor:pointer;color:var(--ui-topbar-muted);position:relative}.icon-btn:hover{color:var(--ui-topbar-ink);border-color:var(--ui-line)}.icon-btn svg{width:20px;height:20px;display:block}.icon-btn__badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--ui-warn);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.icon-btn__badge[hidden]{display:none}.brand{text-align:center;line-height:1}.brand__mark{font-family:var(--ui-display);font-weight:var(--ui-display-weight);font-size:26px;letter-spacing:.16em;text-transform:uppercase}.brand__sub{margin-top:4px;font-size:14px;color:var(--ui-topbar-accent);font-weight:700;letter-spacing:.04em}.page{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--rail-gap);justify-content:center;max-width:calc(var(--stage-max) + 2 * var(--rail-w) + 2 * var(--rail-gap));margin:0 auto;padding:10px max(16px,env(safe-area-inset-right,0px)) 20px max(16px,env(safe-area-inset-left,0px))}@media(min-width:1080px){.page{grid-template-columns:var(--rail-w) minmax(0,1fr)}}@media(min-width:1400px){.page{grid-template-columns:var(--rail-w) minmax(0,1fr) var(--rail-w)}}.stage{min-width:0;max-width:var(--stage-max);width:100%;margin:0 auto;display:flex;flex-direction:column;gap:14px}.menu{position:fixed;z-index:30;top:calc(var(--topbar-h) + env(safe-area-inset-top,0px) + 6px);right:12px;width:min(280px,calc(100vw - 24px));background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:var(--ui-r-md);padding:8px;box-shadow:var(--ui-panel-shadow);display:flex;flex-direction:column;gap:2px;max-height:calc(100dvh - var(--topbar-h) - env(safe-area-inset-top,0px) - 18px);overflow-y:auto;overscroll-behavior:contain}.menu[hidden]{display:none}.menu__head{font-size:10.5px;letter-spacing:var(--ui-caps-spacing);text-transform:uppercase;color:var(--ui-muted);font-weight:700;padding:10px 12px 4px}.menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:0;border-radius:var(--ui-r-sm);text-align:left;cursor:pointer;font-weight:600}.menu__item:hover{background:var(--ui-panel-2)}.menu__item[aria-current=true]{color:var(--ui-accent)}a.menu__item{color:var(--ui-ink);text-decoration:none}a#menuFeedback{background:var(--ui-go);color:var(--ui-go-ink);font-weight:800;margin-top:2px}a#menuFeedback:hover{background:var(--ui-go-hover)}a#menuFeedback .menu__note{color:inherit;font-weight:800}.menu__note{margin-left:auto;font-size:12px;color:var(--ui-muted);font-weight:500}.menu__lvl{margin-right:auto}.menu__tag{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:2px 7px;border-radius:var(--ui-r-pill);background:color-mix(in srgb,currentColor 13%,transparent);color:var(--ui-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.menu__tag.is-optimal{color:var(--ui-accent)}.menu__tag.is-new{color:var(--ui-go)}.menu__time{min-width:38px;text-align:right;font-size:12px;font-weight:600;color:var(--ui-muted);font-variant-numeric:tabular-nums}.menu__day{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:3px 9px;margin:5px 4px 0;padding:9px 11px;border-radius:var(--ui-r-sm);background:var(--ui-bg);border:1px solid var(--ui-line-soft)}.menu__day[hidden]{display:none}.menu__day.is-perfect{background:color-mix(in srgb,var(--ui-accent) 13%,var(--ui-bg));border-color:color-mix(in srgb,var(--ui-accent) 40%,transparent)}.menu__day-pips{display:flex;gap:3px}.menu__day-pips i{width:7px;height:7px;border-radius:50%;background:var(--ui-line)}.menu__day-pips i.is-done{background:var(--ui-muted)}.menu__day-pips i.is-optimal{background:var(--ui-accent)}.menu__day-verdict{font-size:12.5px;font-weight:700}.menu__day.is-perfect .menu__day-verdict{color:var(--ui-accent)}.menu__day-time{font-size:12.5px;font-weight:700;color:var(--ui-ink-dim);font-variant-numeric:tabular-nums}.menu__day-sub{grid-column:1 / -1;font-size:10.5px;font-weight:600;color:var(--ui-muted)}.menu__sep{height:1px;background:var(--ui-line);margin:6px 4px}.menu__scrim{position:fixed;inset:0;z-index:29;background:transparent;border:0}.menu__scrim[hidden]{display:none}.sitefoot{max-width:calc(var(--stage-max) + 2 * var(--rail-w) + 2 * var(--rail-gap));margin:0 auto;padding:30px 16px calc(4px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ui-line-soft);text-align:center}.sitefoot__links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 0}.sitefoot__links a{position:relative;padding:4px 15px;color:var(--ui-muted);font-size:13.5px;font-weight:600;text-decoration:none}.sitefoot__links a:hover{color:var(--ui-ink);text-decoration:underline}.sitefoot__links a[aria-current=page]{color:var(--ui-ink-dim)}.sitefoot__links a+a:before{content:"·";position:absolute;left:-2px;color:var(--ui-line);pointer-events:none}.sitefoot__note{margin:14px 0 0;font-size:12px;color:var(--ui-muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.daynav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.daynav>.daynav__step{grid-column:1}.daynav>.level-bar{grid-column:2}.daynav>.daynav__step--next{grid-column:3}.daynav__step{display:inline-flex;align-items:center;gap:7px;justify-self:start;padding:7px 13px;background:none;border:1px solid transparent;border-radius:var(--ui-r-pill);color:var(--ui-muted);font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap}.daynav__step--next{justify-self:end}.daynav__step[hidden]{display:none}.daynav__step:hover:not(:disabled){color:var(--ui-ink);border-color:var(--ui-line)}.daynav__step:disabled{cursor:default}.daynav__arrow{font-size:15px;line-height:1}.daynav__wait{color:var(--ui-muted);font-weight:600;font-size:12.5px;font-variant-numeric:tabular-nums}.daynav__step.is-waiting{border-color:transparent}@media(max-width:620px){.daynav{grid-template-columns:auto minmax(0,1fr) auto;gap:4px}.daynav__step{padding:6px 8px;font-size:12px}.daynav__step span:not(.daynav__arrow):not(.daynav__wait){display:none}.daynav__wait{font-size:11px}}.level-bar{display:flex;align-items:center;gap:4px;align-self:center;background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:var(--ui-r-pill);padding:3px}.level-tab{display:flex;align-items:center;justify-content:center;gap:6px;padding:5px 16px;background:none;border:0;border-radius:var(--ui-r-pill);cursor:pointer;font-weight:600;font-size:13px;line-height:1.3;color:var(--ui-muted);white-space:nowrap}.level-tab:hover{color:var(--ui-ink)}.level-tab[aria-current=true]{background:var(--ui-panel-2);color:var(--ui-ink)}.level-tab--weekly[aria-current=true]{color:var(--ui-go)}.level-tab.is-done:before{content:"✓";font-size:11px;color:var(--ui-go)}@media(max-width:480px){.level-tab{padding:5px 11px;font-size:12px}}.statusbar{display:flex;align-items:center;gap:16px;padding:0 2px}.stat-spades{display:flex;align-items:center;gap:10px;min-width:0}.stat-score{display:flex;align-items:baseline;gap:8px;margin-left:auto}.stat-k{font-size:10.5px;letter-spacing:var(--ui-caps-spacing);text-transform:uppercase;color:var(--ui-muted);font-weight:700}.stat-v{font-family:var(--ui-display);font-weight:700;font-size:17px;line-height:1;font-variant-numeric:tabular-nums}.stat-v.score{color:var(--ui-accent);font-size:24px}.stat-v.over{color:var(--ui-warn)}.spades{display:flex;gap:3px;width:clamp(90px,22vw,190px);height:9px}.spades i{flex:1;border-radius:2px;background:var(--ui-panel-2);box-shadow:inset 0 0 0 1px var(--ui-line);transition:background .15s}.spades i.left{background:var(--ui-pip);box-shadow:none}@media(max-width:520px){.spades{display:none}}.board-wrap{display:flex;justify-content:center;width:100%}.board{position:relative;padding:8px;border-radius:18px;background:var(--board-frame);box-shadow:0 0 0 1px var(--board-glow),0 30px 60px -30px #000c;max-width:100%}.board.shake{animation:shake .3s}@keyframes shake{25%{transform:translate(-5px)}60%{transform:translate(4px)}}.board__view{position:relative;overflow:hidden;border-radius:11px;max-width:100%;touch-action:none}#cv{position:absolute;left:0;top:0;transform-origin:0 0;display:block;touch-action:none;user-select:none;-webkit-user-select:none;cursor:cell}.zoom{position:absolute;right:14px;bottom:14px;z-index:6;display:flex;align-items:center;gap:2px;padding:3px;border-radius:var(--ui-r-pill);background:color-mix(in srgb,var(--ui-panel) 88%,transparent);border:1px solid var(--ui-line);box-shadow:0 6px 18px -8px #0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.zoom[hidden]{display:none}.zoom__btn{width:38px;height:38px;display:grid;place-items:center;padding:0;background:none;border:0;border-radius:var(--ui-r-pill);color:var(--ui-ink-dim);font-size:20px;font-weight:700;line-height:1;cursor:pointer}.zoom__btn:disabled{opacity:.3;cursor:default}.zoom__btn:not(:disabled):active{background:var(--ui-panel-2)}.zoom__btn svg{width:17px;height:17px;display:block}.banner{position:absolute;left:50%;top:16px;transform:translate(-50%);background:var(--ui-accent);color:var(--ui-accent-ink);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:var(--ui-r-pill);white-space:nowrap;box-shadow:0 6px 16px #00000059;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis}.banner[hidden]{display:none}.soon{position:absolute;inset:8px;z-index:5;display:grid;place-items:center;padding:20px;border-radius:11px;background:repeating-linear-gradient(0deg,transparent 0 31px,color-mix(in srgb,var(--ui-line) 45%,transparent) 31px 32px),repeating-linear-gradient(90deg,transparent 0 31px,color-mix(in srgb,var(--ui-line) 45%,transparent) 31px 32px),linear-gradient(160deg,color-mix(in srgb,var(--ui-panel) 97%,transparent),color-mix(in srgb,var(--ui-panel-2) 97%,transparent));box-shadow:inset 0 0 0 1px var(--ui-line),inset 0 0 70px -20px #0000002e;animation:soon-in .2s ease-out}.soon[hidden]{display:none}@keyframes soon-in{0%{opacity:0;transform:scale(.985)}}.soon__card{max-width:34rem;padding:30px 34px 32px;text-align:center;background:color-mix(in srgb,var(--ui-panel) 92%,transparent);border:1px solid var(--ui-line);border-radius:var(--ui-r-md);box-shadow:0 18px 40px -26px #0000008c}.soon__title{font-family:var(--ui-display);font-weight:var(--ui-display-weight);font-size:clamp(24px,3.4vw,36px);line-height:1.05;margin:0;text-wrap:balance}.soon__kicker{margin:20px 0 0;font-size:11px;font-weight:700;letter-spacing:var(--ui-caps-spacing);text-transform:uppercase;color:var(--ui-muted)}.soon__clock{margin:4px 0 0;font-family:var(--ui-display);font-weight:var(--ui-display-weight);font-size:clamp(34px,5.4vw,52px);line-height:1;color:var(--ui-accent);font-variant-numeric:tabular-nums}.soon__sub{margin:16px auto 0;color:var(--ui-ink-dim);max-width:40ch;font-size:16px;line-height:1.5}.soon__act{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:24px}.soon__close{position:absolute;top:10px;right:12px;width:32px;height:32px;display:grid;place-items:center;padding:0;background:none;border:0;border-radius:var(--ui-r-pill);color:var(--ui-muted);font-size:21px;line-height:1;cursor:pointer}.soon__close:hover{color:var(--ui-ink)}body.is-soon .statusbar,body.is-soon .readout,body.is-soon .controls{visibility:hidden}body.is-soon .zoom{display:none}@media(max-width:560px){.soon__card{padding:22px 18px 24px}.soon__sub{font-size:14.5px}}.readout{min-height:1.4em;color:var(--ui-muted);font-size:13.5px}.readout b{color:var(--ui-ink)}.readout .g{color:var(--ui-go)}.readout .r{color:var(--ui-warn)}.readout .s{color:var(--ui-accent)}.controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.grow{flex:1}.btn{color:var(--ui-ink);text-decoration:none;background:var(--ui-btn-bg);border:var(--ui-btn-border);border-radius:var(--ui-r-sm);padding:10px 15px;font-weight:600;cursor:pointer;box-shadow:var(--ui-btn-shadow);transition:border-color .15s,background .15s,transform .08s,box-shadow .08s}.btn:hover{border-color:var(--ui-muted)}.btn:active:not(:disabled){transform:translateY(var(--ui-btn-translate))}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.toggle[aria-pressed=true]{border-color:var(--ui-go);color:var(--ui-go)}a.btn{display:inline-flex;align-items:center}.btn.go{background:var(--ui-go);border-color:var(--ui-go);color:var(--ui-go-ink);font-weight:700}.btn.go:hover{background:var(--ui-go-hover);border-color:var(--ui-go-hover)}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--ad-footer-h) + 28px + env(safe-area-inset-bottom,0px));z-index:40;background:var(--ui-ink);color:var(--ui-bg);font-weight:700;padding:10px 16px;border-radius:var(--ui-r-sm);max-width:calc(100% - 32px);text-align:center}.toast[hidden]{display:none}.dlg{background:var(--ui-panel);color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:var(--ui-r-lg);padding:26px;max-width:min(460px,calc(100% - 32px));box-shadow:var(--ui-panel-shadow);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}.dlg::backdrop{background:var(--ui-scrim)}#resDlg{text-align:center}#resDlg .dgrid{text-align:left}.verdict{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 12px;border-radius:50%;border:3px solid currentColor;background:color-mix(in srgb,currentColor 15%,transparent);animation:seal-in .42s cubic-bezier(.2,1.35,.4,1) backwards}.verdict.is-perfect{color:var(--ui-accent);box-shadow:0 0 0 8px color-mix(in srgb,var(--ui-accent) 10%,transparent)}.verdict.is-short{color:var(--ui-warn)}.verdict svg{width:42px;height:42px;display:block}@keyframes seal-in{0%{transform:scale(.4) rotate(-14deg);opacity:0}}#resTitle{font-size:36px;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px}#resDlg[data-verdict=perfect] #resTitle{color:var(--ui-accent)}#resDlg[data-verdict=short] #resTitle{color:var(--ui-warn)}.stars[hidden]{display:none}#resStars{margin:0 0 16px}#resDlg[data-verdict=perfect] .dgrid div{background:color-mix(in srgb,var(--ui-accent) 13%,var(--ui-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-accent) 32%,transparent)}#resDlg[data-verdict=perfect] #resYou{color:var(--ui-accent)}#resDlg[data-verdict=short] #resYou{color:var(--ui-warn)}#resDlg .dact{flex-wrap:nowrap;justify-content:center;gap:6px;margin-top:18px}#resDlg .dact .btn{flex:1 1 0;min-width:0;padding:11px 8px;font-size:14px;line-height:1.2}#resNext{font-weight:700}.dlg h2{font-family:var(--ui-display);font-weight:var(--ui-display-weight);font-size:30px;line-height:1;margin:10px 0 8px;text-wrap:balance}.dsub{color:var(--ui-muted);margin:0 0 16px}.stars{display:flex;gap:10px;justify-content:center;margin-bottom:6px}.stars--sm{gap:3px;margin:0}.star{display:block;width:46px;height:46px}.stars--sm .star{width:17px;height:17px}.star svg{width:100%;height:100%;display:block}.star svg path{fill:none;stroke:var(--ui-line);stroke-width:1.6;stroke-linejoin:round}.star.on svg path{fill:var(--ui-accent);stroke:color-mix(in srgb,var(--ui-accent) 60%,#000)}.star.on.star--rise{animation:rise .45s backwards}.star.on.star--rise:nth-child(2){animation-delay:.12s}.star.on.star--rise:nth-child(3){animation-delay:.24s}@keyframes rise{0%{transform:translateY(10px) scale(.4) rotate(-20deg);opacity:0}}.dgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.dgrid div[hidden]{display:none}.dgrid:has(>div[hidden]){grid-template-columns:repeat(2,1fr)}.dgrid div{background:var(--ui-bg);border-radius:var(--ui-r-md);padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}.dgrid .g-k{font-size:10.5px;letter-spacing:var(--ui-caps-spacing);text-transform:uppercase;color:var(--ui-muted);font-weight:700;line-height:1.25}.dv{font-family:var(--ui-display);font-weight:var(--ui-display-weight);font-size:36px;line-height:1;font-variant-numeric:tabular-nums}#resBest{color:var(--ui-accent)}#resTime{color:var(--ui-go)}.dact{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:420px){.dlg{padding:20px 16px}#resDlg .dact{gap:5px}#resDlg .dact .btn{padding:10px 6px;font-size:13px}.dgrid{gap:7px}.dgrid div{padding:10px 9px}.dv{font-size:30px}}.rules{margin:8px 0 18px;padding-left:18px;display:flex;flex-direction:column;gap:8px;color:var(--ui-ink-dim)}.rules b{color:var(--ui-ink)}.dnext{color:var(--ui-muted);font-size:13px;margin:0 0 14px}.fatal h1{font-family:var(--ui-display);font-weight:var(--ui-display-weight);font-size:clamp(26px,4vw,40px);line-height:1;margin:24px 0 10px}.fatal p{color:var(--ui-muted);max-width:52ch}.fatal code{background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:var(--ui-r-sm);padding:1px 6px;font-size:13px}.tutorial{background:linear-gradient(135deg,var(--ui-panel-2),var(--ui-panel));border:1px solid var(--ui-line);border-left:3px solid var(--ui-accent);border-radius:var(--ui-r-md);padding:14px 16px}.tutorial[hidden]{display:none}.tutorial__progress{display:flex;gap:5px;margin-bottom:9px}.tutorial__progress i{width:18px;height:3px;border-radius:2px;background:var(--ui-line)}.tutorial__progress i.on{background:var(--ui-accent)}.tutorial__progress i.done{background:var(--ui-go)}.tutorial__title{font-family:var(--ui-display);font-weight:var(--ui-display-weight);font-size:19px;line-height:1.1;margin:0 0 5px}.tutorial__body{margin:0;color:var(--ui-ink-dim);font-size:14px;max-width:70ch}.tutorial__foot{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.tutorial__todo{flex:1;min-width:140px;color:var(--ui-accent);font-size:13px;font-weight:600}.tutorial__foot .btn{padding:7px 14px}.dlg--landing{text-align:center;max-width:min(400px,calc(100% - 32px))}.landing__mark svg{width:64px;height:64px;margin:0 auto 4px;display:block}.dlg--landing h2{font-size:40px;letter-spacing:.1em;text-transform:uppercase}.dact--stack{flex-direction:column}.dact--stack .btn{width:100%;justify-content:center;text-align:center}.dlg--wide{width:min(860px,calc(100% - 32px));max-width:min(860px,calc(100% - 32px))}.browse__tabs{display:flex;gap:4px;margin:4px 0 14px;padding:3px;background:var(--ui-bg);border:1px solid var(--ui-line);border-radius:var(--ui-r-pill);align-self:start;width:fit-content}.browse__tab{padding:6px 18px;background:none;border:0;border-radius:var(--ui-r-pill);color:var(--ui-muted);font-weight:600;font-size:13px;cursor:pointer}.browse__tab:hover{color:var(--ui-ink)}.browse__tab[aria-current=true]{background:var(--ui-panel-2);color:var(--ui-ink)}.browse{height:min(56vh,460px);overflow-y:auto;margin-bottom:16px;display:flex;flex-direction:column;gap:10px;align-content:start;padding-right:4px}.browse__card{padding:13px 15px 15px;background:var(--ui-bg);border:1px solid var(--ui-line-soft);border-radius:var(--ui-r-md)}.browse__head{display:flex;align-items:baseline;gap:9px;margin-bottom:11px}.browse__head b{font-family:var(--ui-display);font-weight:var(--ui-display-weight);font-size:17px}.browse__head span{font-size:12px;color:var(--ui-muted);font-variant-numeric:tabular-nums}.browse__slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.slot{display:flex;flex-direction:column;align-items:center;gap:6px;padding:11px 8px 10px;background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:var(--ui-r-sm);cursor:pointer;text-align:center}.slot:hover{border-color:var(--ui-muted)}.slot__name{font-weight:700;font-size:13.5px}.slot__score{font-size:11.5px;color:var(--ui-muted);font-variant-numeric:tabular-nums}.slot.is-done .slot__score{color:var(--ui-go-deep)}.slot.is-optimal .slot__score{color:var(--ui-accent);font-weight:700}.slot.is-current{border-color:var(--ui-accent);box-shadow:inset 0 0 0 1px var(--ui-accent)}@media(max-width:560px){.browse__slots{grid-template-columns:minmax(0,1fr)}.slot{flex-direction:row;justify-content:space-between;text-align:left}}.primer{margin-top:30px;padding:22px 24px 24px;background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:var(--ui-r-md)}.primer__title{font-family:var(--ui-display);font-weight:var(--ui-display-weight);font-size:25px;line-height:1;margin:0 0 16px}.primer__steps{margin:0;padding-left:24px;display:flex;flex-direction:column;gap:11px;color:var(--ui-ink-dim);max-width:74ch}.primer__steps li::marker{color:var(--ui-accent);font-weight:700;font-family:var(--ui-display)}.primer__steps b{color:var(--ui-ink)}.primer__foot{margin:18px 0 0;color:var(--ui-muted);font-size:13.5px;max-width:74ch}.primer__act{margin-top:18px}@media(max-width:560px){.primer{padding:18px 16px 20px}.primer__title{font-size:21px}.primer__steps{padding-left:20px}}.stat-clock{display:flex;align-items:baseline;gap:8px;margin-left:auto}.stat-clock .stat-v{color:var(--ui-ink-dim)}.stat-clock .stat-v.over-par{color:var(--ui-warn)}@media(max-width:560px){.statusbar{gap:10px;flex-wrap:wrap}.stat-clock .stat-k{display:none}}.parbar{margin:18px 0 0}.parbar[hidden]{display:none}.parbar__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.parbar__pct{font-family:var(--ui-display);font-weight:var(--ui-display-weight);font-size:16px;letter-spacing:.02em}.parbar__band{font-size:10px;letter-spacing:var(--ui-caps-spacing);text-transform:uppercase;font-weight:700;color:var(--ui-muted);padding:2px 8px;border-radius:var(--ui-r-pill);background:var(--ui-bg);white-space:nowrap}.parbar__track{position:relative;height:8px;border-radius:var(--ui-r-pill);background:var(--ui-line-soft);overflow:visible}.parbar__fill{position:absolute;inset:0 auto 0 0;border-radius:var(--ui-r-pill);background:linear-gradient(90deg,var(--ui-accent),var(--ui-go));transition:width .5s cubic-bezier(.2,.8,.2,1)}.parbar__marker{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--ui-ink);border:2px solid var(--ui-panel);box-shadow:0 1px 6px #00000073;transition:left .5s cubic-bezier(.2,.8,.2,1)}.parbar__scale{display:flex;margin-top:7px}.parbar__scale span{flex:1;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--ui-line);text-align:center}.parbar__scale span.on{color:var(--ui-ink-dim)}.parbar+.dnext{margin-top:14px}@media(max-width:420px){.parbar__scale{display:none}}.dlg--day .dsub{margin-bottom:4px}.dayrows{margin-top:18px;border:1px solid var(--ui-line);border-radius:var(--ui-r-md);overflow:hidden}.dayrow{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--ui-line-soft)}.dayrow:first-child{border-top:0}.dayrow__k{font-size:10.5px;letter-spacing:var(--ui-caps-spacing);text-transform:uppercase;color:var(--ui-muted);font-weight:700}.dayrow__stars{display:flex;gap:2px}.dayrow__stars .star{width:15px;height:15px}.dayrow__v{font-family:var(--ui-display);font-weight:700;font-size:15px;font-variant-numeric:tabular-nums}.dayrow__t{font-size:13px;color:var(--ui-muted);font-variant-numeric:tabular-nums;min-width:42px;text-align:right}.daytotals{margin:10px 2px 0;font-size:13px;color:var(--ui-muted);text-align:right}.streak{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:4px 12px;margin-top:18px;padding:14px 16px;border-radius:var(--ui-r-md);background:color-mix(in srgb,var(--ui-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--ui-accent) 38%,transparent)}.streak[hidden]{display:none}.streak__flame{font-size:22px;line-height:1}.streak__n{font-family:var(--ui-display);font-weight:var(--ui-display-weight);font-size:32px;line-height:1;color:var(--ui-accent);font-variant-numeric:tabular-nums}.streak__sub{font-size:13px;line-height:1.4;color:var(--ui-ink-dim)}@media(max-width:520px){.dayrow{gap:8px;padding:9px 11px}.dayrow__k{font-size:9.5px}}.level-tab__diff{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:2px 6px;border-radius:var(--ui-r-pill);background:color-mix(in srgb,currentColor 12%,transparent);white-space:nowrap}.level-tab__diff.is-easy{color:var(--ui-go)}.level-tab__diff.is-mid{color:var(--ui-accent)}.level-tab__diff.is-hard{color:var(--ui-warn)}@media(max-width:560px){.level-tab__diff{display:none}}.menu__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:12px 8px 10px}.menu__stat{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.menu__stat b{font-family:var(--ui-display);font-weight:var(--ui-display-weight);font-size:21px;line-height:1;font-variant-numeric:tabular-nums}.menu__stat:first-child b{color:var(--ui-accent)}.menu__stat span{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-muted);font-weight:700}.stat-clock[hidden]{display:none}@media(max-width:560px){.page{padding:8px max(8px,env(safe-area-inset-right,0px)) 16px max(8px,env(safe-area-inset-left,0px))}.stage{gap:10px}.board{padding:6px;border-radius:14px}.board__view{border-radius:9px}.soon{inset:6px}.tutorial{padding:11px 13px}.tutorial__title{font-size:16.5px}.tutorial__body{font-size:13.5px}.tutorial__foot{gap:8px;margin-top:9px}.tutorial__todo{order:-1;flex:0 0 100%;min-width:0}.tutorial__todo:empty{display:none}.tutorial__foot .btn{flex:1;justify-content:center;text-align:center;padding:9px 10px}}@media(pointer:coarse){.icon-btn{width:44px;height:44px}.btn{min-height:44px;padding:11px 16px}.tutorial__foot .btn{min-height:40px}.level-tab{padding:9px 16px}.daynav__step{padding:10px 12px}.menu__item{padding:13px 12px}.soon__close{width:40px;height:40px}.browse__tab{padding:10px 18px}.zoom__btn{width:44px;height:44px}#cv{will-change:transform}}@media(orientation:landscape)and (max-height:560px){:root{--topbar-h: 46px}.brand__mark{font-size:19px;letter-spacing:.14em}.brand__sub{margin-top:2px;font-size:11px}.page{padding-top:6px;padding-bottom:8px}.stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(148px,208px);grid-auto-rows:min-content;align-content:start;gap:8px 14px}.stage>.daynav{grid-column:1 / -1;grid-row:1}.stage>.board-wrap{grid-column:1;grid-row:2 / span 4;align-self:start}.stage>.tutorial{grid-column:2;grid-row:2}.stage>.statusbar{grid-column:2;grid-row:3}.stage>.readout{grid-column:2;grid-row:4}.stage>.controls{grid-column:2;grid-row:5}.stage>[data-below-fold]{grid-column:1 / -1}.statusbar{flex-direction:column;align-items:stretch;gap:7px}.stat-spades,.stat-clock,.stat-score{margin-left:0;justify-content:space-between}.spades{display:none}.stat-v.score{font-size:20px}.readout{font-size:12.5px}.controls{flex-direction:column;align-items:stretch}.controls .grow{display:none}.controls .btn{width:100%}.tutorial{padding:10px 12px}.tutorial__title{font-size:15px}.tutorial__body{font-size:12.5px}.dlg{padding:16px 18px}.dlg h2{font-size:22px;margin:4px 0 6px}.dsub{margin-bottom:10px}.verdict{width:46px;height:46px;margin-bottom:8px;border-width:2px}.verdict svg{width:26px;height:26px}#resTitle{font-size:24px;margin-bottom:4px}.star{width:30px;height:30px}#resStars{margin-bottom:8px}.dgrid{gap:8px;margin-bottom:10px}.dgrid div{padding:8px 10px}.dv{font-size:26px}.parbar{margin-top:10px}.dnext{margin-bottom:8px;font-size:12px}#resDlg .dact{margin-top:10px}.rules{gap:6px;margin:6px 0 12px;font-size:13.5px}.landing__mark svg{width:42px;height:42px}.dlg--landing h2{font-size:28px}.browse{height:min(40dvh,200px)}.dayrows{margin-top:10px}.streak{margin-top:10px;padding:10px 12px}.streak__n{font-size:24px}}.touch-only{display:none}@media(pointer:coarse){li.touch-only{display:list-item}}:root[data-ui=ledger]{--ui-bg: #e0d2b4;--ui-bg-image: repeating-linear-gradient(0deg, rgba(120, 94, 58, .055) 0 1px, transparent 1px 30px), radial-gradient(1100px 500px at 50% -8%, rgba(255, 252, 240, .55), transparent 72%);--ui-panel: #f5ecd6;--ui-panel-2: #e8dabb;--ui-line: #b99f75;--ui-line-soft: #d7c5a2;--ui-ink: #3a2917;--ui-ink-dim: #5b452c;--ui-muted: #8a7148;--ui-topbar-ink: #f6ead0;--ui-topbar-muted: #cdb48c;--ui-topbar-accent: #efcd93;--ui-accent: #9a6a1e;--ui-accent-ink: #fff6e2;--ui-go: #2f6b4f;--ui-go-deep: #1f4a37;--ui-go-hover: #3d8564;--ui-go-ink: #f3fbf5;--ui-warn: #97291d;--ui-pip: #9a6a1e;--ui-display: "Bitter", Georgia, "Times New Roman", serif;--ui-body: "Lora", Georgia, serif;--ui-display-weight: 700;--ui-caps-spacing: .24em;--ui-r-sm: 2px;--ui-r-md: 3px;--ui-r-lg: 4px;--ui-r-pill: 3px;--ui-topbar-bg: linear-gradient(#63482a, #46311c);--ui-topbar-blur: none;--ui-topbar-border: 3px solid #9a6a1e;--ui-panel-shadow: 0 16px 34px -16px rgba(66, 45, 18, .5);--ui-btn-bg: linear-gradient(#faf3e1, #e7d8b7);--ui-btn-border: 1px solid #a98d5f;--ui-btn-shadow: inset 0 1px 0 #fffdf6, 0 2px 0 rgba(120, 94, 58, .3);--ui-btn-translate: 2px;--ui-scrim: rgba(58, 41, 20, .55)}:root[data-ui=ledger] .menu,:root[data-ui=ledger] .dlg,:root[data-ui=ledger] .tutorial,:root[data-ui=ledger] .level-bar{outline:1px solid var(--ui-line);outline-offset:3px}:root[data-ui=ledger] .brand__mark{letter-spacing:.3em}:root[data-ui=ledger] .brand__sub{font-style:italic;letter-spacing:0}:root[data-ui=ledger] .level-tab[aria-current=true]{background:var(--ui-panel-2);box-shadow:inset 0 -3px 0 var(--ui-accent)}:root[data-ui=ledger] .browse__tab[aria-current=true]{background:var(--ui-panel-2);box-shadow:inset 0 -3px 0 var(--ui-accent)}:root[data-ui=ledger] .daynav__step{font-family:var(--ui-display)}:root[data-ui=ledger] .stat-k,:root[data-ui=ledger] .menu__head{font-family:var(--ui-display);font-size:10px}:root[data-ui=ledger] .btn.go{box-shadow:inset 0 1px #ffffff40}:root[data-ui=ledger] .dlg h2{letter-spacing:.02em}:root[data-ui=ledger] .brand__sub{font-style:normal;font-family:var(--ui-display);letter-spacing:.16em;text-transform:uppercase;font-size:12.5px}:root[data-ui=ledger] .tutorial{background:var(--ui-panel);border-left-width:5px;outline:1px solid var(--ui-line);outline-offset:3px}:root[data-ui=ledger] .tutorial__title{letter-spacing:.02em;border-bottom:1px solid var(--ui-line-soft);padding-bottom:7px;margin-bottom:8px}:root[data-ui=ledger] .tutorial__progress i{border-radius:0;height:4px;width:22px}:root[data-ui=ledger] .tutorial__todo{font-style:italic}:root[data-ui=ledger] .tutorial__body{font-size:15px}:root[data-ui=ledger] .primer{outline:1px solid var(--ui-line);outline-offset:3px}:root[data-ui=ledger] .primer__title{letter-spacing:.04em;border-bottom:2px solid var(--ui-accent);padding-bottom:9px}:root[data-ui=ledger] .primer__steps{gap:13px}:root[data-ui=ledger] .ad-footer__close{background:var(--ui-panel);color:var(--ui-muted)}:root[data-ui=grove]{--ui-bg: #241a10;--ui-bg-image: radial-gradient(1000px 520px at 50% -12%, rgba(124, 192, 67, .12), transparent 72%);--ui-panel: repeating-linear-gradient(90deg, rgba(0, 0, 0, .06) 0 2px, transparent 2px 14px) #7b5533;--ui-panel-2: #8f6641;--ui-line: #3d2715;--ui-line-soft: #5a3c20;--ui-ink: #fff4dc;--ui-ink-dim: #eddbb7;--ui-muted: #c9ab83;--ui-topbar-ink: #fff4dc;--ui-topbar-muted: #d8bd94;--ui-accent: #ffc233;--ui-accent-ink: #3a2606;--ui-go: #7cc043;--ui-go-deep: #4d8425;--ui-go-hover: #94d65a;--ui-go-ink: #16300a;--ui-warn: #e2553d;--ui-pip: #ffc233;--ui-display: "Fredoka", "Trebuchet MS", system-ui, sans-serif;--ui-body: "Nunito", system-ui, sans-serif;--ui-display-weight: 600;--ui-caps-spacing: .12em;--ui-r-sm: 12px;--ui-r-md: 20px;--ui-r-lg: 28px;--ui-r-pill: 999px;--ui-topbar-bg: repeating-linear-gradient(90deg, rgba(0, 0, 0, .05) 0 2px, transparent 2px 16px), linear-gradient(#8d6138, #6b4526);--ui-topbar-blur: none;--ui-topbar-border: 5px solid #3d2715;--ui-panel-shadow: 0 0 0 4px #3d2715, 0 10px 0 -1px rgba(0, 0, 0, .3), 0 26px 40px -18px rgba(0, 0, 0, .6);--ui-btn-bg: linear-gradient(#a2764a, #855a34);--ui-btn-border: 3px solid #3d2715;--ui-btn-shadow: 0 4px 0 #3d2715, inset 0 2px 0 rgba(255, 234, 196, .22);--ui-btn-translate: 4px;--ui-scrim: rgba(20, 13, 6, .6)}:root[data-ui=grove] .brand__mark,:root[data-ui=grove] .dlg h2,:root[data-ui=grove] .tutorial__title,:root[data-ui=grove] .stat-v{text-shadow:0 2px 0 rgba(0,0,0,.4)}:root[data-ui=grove] .btn:active:not(:disabled){box-shadow:0 0 #3d2715,inset 0 2px #ffeac426}:root[data-ui=grove] .btn.go{background:linear-gradient(#8fd152,#68a936)}:root[data-ui=grove] .btn.go:hover{background:linear-gradient(#a2e063,#7cc043)}:root[data-ui=grove] .menu:before,:root[data-ui=grove] .menu:after,:root[data-ui=grove] .dlg:before,:root[data-ui=grove] .dlg:after{content:"";position:absolute;top:10px;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 35% 32%,#e8c78c,#7d5a2c);box-shadow:inset 0 0 0 1.5px #0006}:root[data-ui=grove] .menu:before,:root[data-ui=grove] .dlg:before{left:10px}:root[data-ui=grove] .menu:after,:root[data-ui=grove] .dlg:after{right:10px}:root[data-ui=grove] .level-bar{box-shadow:0 0 0 3px #3d2715}:root[data-ui=blueprint]{--ui-bg: #0c2740;--ui-bg-image: repeating-linear-gradient(0deg, rgba(190, 225, 255, .055) 0 1px, transparent 1px 26px), repeating-linear-gradient(90deg, rgba(190, 225, 255, .055) 0 1px, transparent 1px 26px), radial-gradient(900px 500px at 50% -10%, rgba(74, 214, 192, .09), transparent 70%);--ui-panel: #10314f;--ui-panel-2: #16405f;--ui-line: #3f79a8;--ui-line-soft: #24537c;--ui-ink: #e9f4ff;--ui-ink-dim: #bcd8ef;--ui-muted: #7ba5c6;--ui-topbar-ink: #e9f4ff;--ui-topbar-muted: #7ba5c6;--ui-accent: #f2b134;--ui-accent-ink: #1a1203;--ui-go: #4ad6c0;--ui-go-deep: #2b8d80;--ui-go-hover: #6ee6d2;--ui-go-ink: #04231f;--ui-warn: #ff7a6b;--ui-pip: #4ad6c0;--ui-display: "IBM Plex Mono", ui-monospace, Menlo, monospace;--ui-body: "IBM Plex Sans", system-ui, sans-serif;--ui-display-weight: 600;--ui-caps-spacing: .26em;--ui-r-sm: 0px;--ui-r-md: 0px;--ui-r-lg: 0px;--ui-r-pill: 0px;--ui-topbar-bg: rgba(8, 28, 47, .9);--ui-topbar-blur: blur(6px);--ui-topbar-border: 1px solid var(--ui-line);--ui-panel-shadow: none;--ui-btn-bg: transparent;--ui-btn-border: 1px solid var(--ui-line);--ui-btn-shadow: none;--ui-btn-translate: 0;--ui-scrim: rgba(6, 20, 34, .72)}:root[data-ui=blueprint] .menu,:root[data-ui=blueprint] .dlg,:root[data-ui=blueprint] .tutorial{border:1px solid var(--ui-line)}:root[data-ui=blueprint] .dlg:before,:root[data-ui=blueprint] .dlg:after{content:"";position:absolute;width:14px;height:14px;border:1px solid var(--ui-go)}:root[data-ui=blueprint] .dlg:before{top:6px;left:6px;border-right:0;border-bottom:0}:root[data-ui=blueprint] .dlg:after{bottom:6px;right:6px;border-left:0;border-top:0}:root[data-ui=blueprint] .brand__mark{letter-spacing:.34em;font-weight:500}:root[data-ui=blueprint] .brand__sub{text-transform:uppercase;letter-spacing:.14em;font-size:10.5px}:root[data-ui=blueprint] .level-bar{border:1px solid var(--ui-line);background:transparent}:root[data-ui=blueprint] .level-tab{text-transform:uppercase;letter-spacing:.1em;font-size:11.5px}:root[data-ui=blueprint] .level-tab[aria-current=true]{background:var(--ui-go);color:var(--ui-go-ink)}:root[data-ui=blueprint] .btn{text-transform:uppercase;letter-spacing:.1em;font-size:12.5px}:root[data-ui=blueprint] .btn:hover{background:var(--ui-panel-2)}:root[data-ui=blueprint] .stat-v{font-family:var(--ui-display)}:root[data-ui=blueprint] .spades i{border-radius:0}:root[data-ui=tilework]{--ui-bg: #0f2c58;--ui-bg-image: repeating-linear-gradient(45deg, rgba(232, 177, 60, .07) 0 1px, transparent 1px 32px), repeating-linear-gradient(-45deg, rgba(232, 177, 60, .07) 0 1px, transparent 1px 32px), radial-gradient(900px 480px at 50% -8%, rgba(49, 194, 180, .14), transparent 70%);--ui-panel: #163d74;--ui-panel-2: #1d4c8c;--ui-line: #3a72b8;--ui-line-soft: #24528e;--ui-ink: #f6f0e0;--ui-ink-dim: #ded4bb;--ui-muted: #9cb9db;--ui-topbar-ink: #f6f0e0;--ui-topbar-muted: #b79a5a;--ui-accent: #e8b13c;--ui-accent-ink: #2a1c05;--ui-go: #31c2b4;--ui-go-deep: #1b7d74;--ui-go-hover: #4ad8ca;--ui-go-ink: #04302c;--ui-warn: #d4553f;--ui-pip: #e8b13c;--ui-display: "Amiri", Georgia, serif;--ui-body: "Karla", "Helvetica Neue", Arial, system-ui, sans-serif;--ui-display-weight: 700;--ui-caps-spacing: .2em;--ui-r-sm: 6px;--ui-r-md: 10px;--ui-r-lg: 16px;--ui-r-pill: 999px;--ui-topbar-bg: linear-gradient(#17407c, #10305f);--ui-topbar-blur: none;--ui-topbar-border: 2px solid var(--ui-accent);--ui-panel-shadow: 0 22px 44px -20px rgba(3, 14, 32, .8);--ui-btn-bg: linear-gradient(#1d4c8c, #163d74);--ui-btn-border: 1px solid var(--ui-accent);--ui-btn-shadow: inset 0 0 0 1px rgba(246, 240, 224, .08);--ui-btn-translate: 1px;--ui-scrim: rgba(4, 16, 36, .66)}:root[data-ui=tilework] .menu,:root[data-ui=tilework] .dlg,:root[data-ui=tilework] .tutorial{border-color:var(--ui-accent);box-shadow:var(--ui-panel-shadow),inset 0 0 0 5px var(--ui-panel),inset 0 0 0 6px #e8b13c73}:root[data-ui=tilework] .dlg,:root[data-ui=tilework] .menu{padding:16px}:root[data-ui=tilework] .dlg{padding:28px}:root[data-ui=tilework] .brand__mark{letter-spacing:.22em}:root[data-ui=tilework] .level-bar{border-color:var(--ui-accent)}:root[data-ui=tilework] .level-tab[aria-current=true]{background:var(--ui-accent);color:var(--ui-accent-ink)}:root[data-ui=tilework] .level-tab--weekly[aria-current=true]{background:var(--ui-go);color:var(--ui-go-ink)}:root[data-ui=tilework] .stat-v.score{color:var(--ui-accent)}:root[data-ui=tilework] .dlg h2{letter-spacing:.03em}
