@font-face{font-family:Archivo;font-style:normal;font-weight:400 900;font-stretch:62% 125%;font-display:swap;src:url(/assets/archivo-DXrUVZxZ.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:Fraunces;font-style:italic;font-weight:300 900;font-display:swap;src:url(/assets/fraunces-italic-BZG-ginl.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{--rule-w: 1.5px;--frame-w: 3px;--board-radius: 0px;--arrow-on-scale: 1.32;--caret-h: 3px;--cross-w: 2px;--key-press-y: 3px;--fs-caption: 12px;--fs-small: 13px;--fs-body: 15px;--fs-button: 17px;--fs-lead: 19px;--fs-d-xs: 18px;--fs-d-s: 20px;--fs-d-m: 24px;--fs-d-l: 34px;--fs-d-xl: 40px;--fs-d-xxl: 64px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--btn-h-lg: 60px;--btn-h: 52px;--btn-h-sm: 44px;--btn-lip: 4px;--card-pad: 16px;--rule-thin: 1.5px;--rule-mid: 2px;--t-kicker: 750 var(--fs-small)/1.2 var(--f-game);--t-link: 650 15px/1.2 var(--f-game);--link-track: 4px;--f-brand: "Fraunces", Georgia, serif;--f-game: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--brand-fvs: "SOFT" 100, "WONK" 1;--f-ui: var(--f-game);--f-letter: var(--f-game);--f-clue: var(--f-game);--f-key: var(--f-game);--f-display: var(--f-brand);--letter-scale: .56;--letter-w: 650;--letter-w-solved: 850;--letter-nudge: .03;--clue-scale: .205;--clue-max: 10.5px;--clue-min: 8.5px;--clue-wdth: 84;--clue-wdth-min: 62;--clue-w: 560;--clue-w-on: 700;--clue-leading: 1.05;--clue-leading-tight: .94;--clue-scale-large: .27;--clue-max-large: 13px;--clue-min-large: 11px;--t-wordmark: italic 640 23px/1 var(--f-brand);--t-day: italic 560 40px/.95 var(--f-brand);--t-day-track: -.025em;--t-meta: 500 13px/1.2 var(--f-game);--t-time: 650 13px/1.2 var(--f-game);--meta-gap: 7px;--t-streak: 800 15px/1 var(--f-game);--t-clue-bar: italic 520 20px/1.2 var(--f-brand);--t-clue-bar-l: 18px;--t-clue-bar-xl: 16.5px;--t-key-size: 19px;--t-key-w: 700;--t-flow-tag: 900 12.5px/1 var(--f-game);--t-flow-tag-track: .08em;--t-label: 650 15px/1.15 var(--f-game);--t-note: 600 13px/1.25 var(--f-game);--t-hint: 500 13px/1.35 var(--f-game);--t-menu: 600 15px/1.2 var(--f-game);--t-button: 750 17px/1 var(--f-game);--t-small: 500 12px/1.3 var(--f-game);--t-done: italic 700 24cqw/.84 var(--f-brand);--t-result-time: italic 360 21cqw/.78 var(--f-brand);--t-result-date: italic 460 18px/1.1 var(--f-brand);--t-result-big: italic 900 10cqw/.86 var(--f-brand);--t-result-streak: italic 900 var(--fs-d-m)/1 var(--f-brand);--gutter: 12px;--column-max: 520px;--shell-max: 1040px;--shell-gap: 56px;--shell-side: 400px;--cell-max: 60px;--header-pad-top: 14px;--cluebar-h: 56px;--cluebar-tag-w: 56px;--key-h: 44px;--key-h-wide: 42px;--key-max-w: 40px;--key-wide-max-w: 66px;--key-gap: 5px;--key-row-gap: 11px;--key-radius: 5px;--radius-pill: 999px;--radius-card: 14px;--radius-popover: 12px;--hit-min: 44px;--caret-inset: .24;--focus-ring: 2.5px;--ease-press: cubic-bezier(.2, .9, .25, 1);--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-sweep: cubic-bezier(.4, 0, .2, 1);--dur-stamp: .11s;--stamp-y: -3px;--stamp-scale: 1.06;--dur-press: .11s;--press-scale: .93;--dur-wake: .12s;--step-wake: 38ms;--dur-sweep: .3s;--step-sweep: 45ms;--dur-cross: .38s;--dur-nudge: .42s;--dur-flow-cell: .8s;--dur-flow-stitch: .9s;--dur-flow-tag: 1s;--step-arrows: 48ms;--dur-lift: .35s;--dur-settle: .65s;--dur-fast: .15s;--blink: 1.1s;--brand-mark: 17px;--masthead-row: 30px;--masthead-rule: 2.5px;--stage-pad-bottom: 18px;--letter-wdth: 100;--flow-tag-wdth: 118;--stitch-w: 7;--nudge: 9px;--step-lift: 14ms;--beat: .65s;--dur-arrow-fire: .5s;--arrow-fire-scale: 1.7;--t-day-sunday-short: italic 850 40px/.95 var(--f-brand);--lift-y: -6px}:root,[data-theme=light]{color-scheme:light;--paper: #f4f0e6;--stock: #fcf9f2;--ink: #171714;--vermilion: #ff4f32;--cobalt: #3155d9;--butter: #f6d85b;--lime: #a6da3c;--vermilion-deep: #cf2e12;--cobalt-deep: #3155d9;--bg: var(--paper);--ink-2: #5e584c;--ink-3: #9a9282;--line: var(--ink);--line-soft: rgb(23 23 20 / .22);--line-faint: rgb(23 23 20 / .16);--divider: var(--board-lip);--edge: var(--ink);--mark-edge: var(--ink);--ink-ghost: rgb(23 23 20 / .25);--on-ink: var(--paper);--on-ink-2: rgb(244 240 230 / .86);--on-ink-line: rgb(244 240 230 / .3);--red-fill: var(--vermilion-deep);--red-fill-ink: var(--stock);--on-lime: var(--ink);--ok-kicker: var(--lime);--link-ink: var(--ink-2);--meta-ink: var(--ink-2);--tint: #fff2ec;--tint-2: #ffe7dd;--hover: var(--solved);--drop: rgb(23 23 20 / .55);--drop-2: rgb(23 23 20 / .45);--lip-faint: rgb(23 23 20 / .1);--lip-firm: rgb(23 23 20 / .28);--sheet-dim: rgb(23 23 20 / .14);--sheet-shadow: rgb(23 23 20 / .18);--scrim: rgb(23 23 20 / .28);--cell: var(--stock);--letter: var(--ink);--clue-bg: var(--ink);--clue-ink: var(--paper);--clue-div: rgb(244 240 230 / .32);--clue-inset: inset 0 0 0 1px rgb(244 240 230 / .42);--blank-bg: var(--ink);--rule: var(--ink);--frame: var(--ink);--board-lip: #d9d0bc;--board-shadow: 0 4px 0 var(--board-lip), 0 14px 18px -14px var(--drop);--map-cell: var(--cell);--cover-cell: var(--cell);--cover-block: var(--clue-bg);--cover-rule: var(--rule);--cover-frame: var(--frame);--cover-wedge: var(--clue-ink);--arrow: var(--ink);--arrow-on: var(--vermilion);--sel-clue: var(--red-fill);--sel-clue-ink: var(--red-fill-ink);--path: #ffdcd2;--cur: #ffbaa8;--caret: var(--ink);--solved: #eae3d2;--sweep: var(--lime);--flow: var(--cobalt);--flow-fill: var(--cobalt-deep);--flow-ink: var(--paper);--flow-text: var(--cobalt);--flow-blend: multiply;--route-whole-alpha: .5;--flag: #a8220c;--focus: var(--ink);--cross: var(--ink);--minimap-shadow: 0 3px 0 rgb(23 23 20 / .3);--ruler-track: rgb(23 23 20 / .14);--key: var(--stock);--key-ink: var(--ink);--key-alt: var(--ink);--key-alt-ink: var(--paper);--key-edge: var(--edge);--key-shadow: 0 0 0 1.5px var(--key-edge), 0 3px 0 var(--key-edge);--key-shadow-down: 0 0 0 1.5px var(--key-edge), 0 0 0 var(--key-edge);--cluebar-bg: var(--ink);--cluebar-ink: var(--paper);--cluebar-ink-2: rgb(244 240 230 / .72);--cluebar-tag: var(--red-fill);--cluebar-tag-ink: var(--red-fill-ink);--button: var(--ink);--button-ink: var(--paper);--button-lip: var(--vermilion);--popover: var(--stock);--popover-shadow: 0 0 0 1.5px var(--edge), 0 4px 0 var(--edge);--sunday-bg: var(--ink);--sunday-ink: var(--paper);--sunday-mark: var(--butter);--nib-ink: var(--ink);--nib-face: var(--stock);--nib-tail: var(--vermilion);--os-key: #fff;--os-bar: #ece8de;--os-rule: #d7d2c6;--os-div: #ddd;--os-key-edge: #bbb;--os-ink: #111;--os-ink-2: #222;--os-hot: var(--tint);--os-blue: #0a7aff;--os-green: #34c759;--os-knob: #fff;--os-shadow: rgb(0 0 0 / .14);--os-knob-shadow: rgb(0 0 0 / .2)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper: #1a1814;--stock: #26231d;--ink: #f2ebdc;--vermilion: #ff7058;--cobalt: #819af7;--butter: #f6d85b;--lime: #a6da3c;--vermilion-deep: #b8290f;--cobalt-deep: #2f50d0;--bg: var(--paper);--ink-2: #dcd2bd;--ink-3: #7d7465;--line: #a59d8c;--line-soft: rgb(242 235 220 / .24);--line-faint: rgb(242 235 220 / .14);--divider: #38332b;--edge: #a09a8e;--mark-edge: #0e0d0b;--ink-ghost: rgb(242 235 220 / .3);--on-ink: var(--paper);--on-ink-2: rgb(26 24 20 / .8);--on-ink-line: rgb(26 24 20 / .3);--red-fill: var(--vermilion-deep);--red-fill-ink: #fff8ec;--on-lime: #171714;--ok-kicker: #335a00;--link-ink: var(--ink-2);--meta-ink: var(--ink-2);--tint: #3a231c;--tint-2: #472a21;--hover: #2e2a23;--drop: rgb(0 0 0 / .7);--drop-2: rgb(0 0 0 / .6);--lip-faint: rgb(0 0 0 / .35);--lip-firm: rgb(0 0 0 / .6);--sheet-dim: rgb(0 0 0 / .45);--sheet-shadow: rgb(0 0 0 / .5);--scrim: rgb(0 0 0 / .5);--cell: #312d26;--letter: var(--ink);--clue-bg: #0e0d0b;--clue-ink: #ece5d5;--clue-div: rgb(236 229 213 / .28);--clue-inset: inset 0 0 0 1px rgb(236 229 213 / .14);--blank-bg: #0e0d0b;--rule: #0e0d0b;--frame: #5f584c;--board-lip: #0b0a08;--board-shadow: 0 4px 0 var(--board-lip), 0 14px 18px -14px var(--drop);--map-cell: var(--cell);--cover-cell: #4d473c;--cover-block: #0e0d0b;--cover-rule: rgb(14 13 11 / .75);--cover-frame: #a09a8e;--cover-wedge: #ece5d5;--arrow: var(--ink);--arrow-on: var(--vermilion);--sel-clue: var(--red-fill);--sel-clue-ink: var(--red-fill-ink);--path: #5c3529;--cur: #86412f;--caret: var(--ink);--solved: #27241f;--sweep: var(--lime);--flow: var(--cobalt);--flow-fill: var(--cobalt-deep);--flow-ink: var(--ink);--flow-text: #a2b3ff;--flow-blend: screen;--route-whole-alpha: .85;--flag: #ffb39f;--focus: var(--ink);--cross: var(--ink);--minimap-shadow: 0 3px 0 rgb(0 0 0 / .5);--ruler-track: rgb(242 235 220 / .16);--key: #2c2822;--key-ink: var(--ink);--key-alt: #0e0d0b;--key-alt-ink: var(--ink);--key-edge: var(--edge);--key-shadow: 0 0 0 1.5px var(--key-edge), 0 3px 0 var(--key-edge);--key-shadow-down: 0 0 0 1.5px var(--key-edge), 0 0 0 var(--key-edge);--cluebar-bg: #0e0d0b;--cluebar-ink: var(--ink);--cluebar-ink-2: rgb(242 235 220 / .78);--cluebar-tag: var(--red-fill);--cluebar-tag-ink: var(--red-fill-ink);--button: var(--ink);--button-ink: var(--paper);--button-lip: var(--vermilion);--popover: var(--stock);--popover-shadow: 0 0 0 1.5px var(--edge), 0 4px 0 var(--edge);--sunday-bg: var(--ink);--sunday-ink: var(--paper);--sunday-mark: var(--vermilion-deep);--nib-ink: var(--ink);--nib-face: #0e0d0b;--nib-tail: var(--vermilion);--os-key: #3a3a3c;--os-bar: #1c1c1e;--os-rule: #48484a;--os-div: #38383a;--os-key-edge: #545458;--os-ink: #f2f2f7;--os-ink-2: #e5e5ea;--os-hot: var(--tint);--os-blue: #0a84ff;--os-green: #30d158;--os-knob: #fff;--os-shadow: rgb(0 0 0 / .5);--os-knob-shadow: rgb(0 0 0 / .4)}}:root[data-theme=dark]{color-scheme:dark;--paper: #1a1814;--stock: #26231d;--ink: #f2ebdc;--vermilion: #ff7058;--cobalt: #819af7;--butter: #f6d85b;--lime: #a6da3c;--vermilion-deep: #b8290f;--cobalt-deep: #2f50d0;--bg: var(--paper);--ink-2: #dcd2bd;--ink-3: #7d7465;--line: #a59d8c;--line-soft: rgb(242 235 220 / .24);--line-faint: rgb(242 235 220 / .14);--divider: #38332b;--edge: #a09a8e;--mark-edge: #0e0d0b;--ink-ghost: rgb(242 235 220 / .3);--on-ink: var(--paper);--on-ink-2: rgb(26 24 20 / .8);--on-ink-line: rgb(26 24 20 / .3);--red-fill: var(--vermilion-deep);--red-fill-ink: #fff8ec;--on-lime: #171714;--ok-kicker: #335a00;--link-ink: var(--ink-2);--meta-ink: var(--ink-2);--tint: #3a231c;--tint-2: #472a21;--hover: #2e2a23;--drop: rgb(0 0 0 / .7);--drop-2: rgb(0 0 0 / .6);--lip-faint: rgb(0 0 0 / .35);--lip-firm: rgb(0 0 0 / .6);--sheet-dim: rgb(0 0 0 / .45);--sheet-shadow: rgb(0 0 0 / .5);--scrim: rgb(0 0 0 / .5);--cell: #312d26;--letter: var(--ink);--clue-bg: #0e0d0b;--clue-ink: #ece5d5;--clue-div: rgb(236 229 213 / .28);--clue-inset: inset 0 0 0 1px rgb(236 229 213 / .14);--blank-bg: #0e0d0b;--rule: #0e0d0b;--frame: #5f584c;--board-lip: #0b0a08;--board-shadow: 0 4px 0 var(--board-lip), 0 14px 18px -14px var(--drop);--map-cell: var(--cell);--cover-cell: #4d473c;--cover-block: #0e0d0b;--cover-rule: rgb(14 13 11 / .75);--cover-frame: #a09a8e;--cover-wedge: #ece5d5;--arrow: var(--ink);--arrow-on: var(--vermilion);--sel-clue: var(--red-fill);--sel-clue-ink: var(--red-fill-ink);--path: #5c3529;--cur: #86412f;--caret: var(--ink);--solved: #27241f;--sweep: var(--lime);--flow: var(--cobalt);--flow-fill: var(--cobalt-deep);--flow-ink: var(--ink);--flow-text: #a2b3ff;--flow-blend: screen;--route-whole-alpha: .85;--flag: #ffb39f;--focus: var(--ink);--cross: var(--ink);--minimap-shadow: 0 3px 0 rgb(0 0 0 / .5);--ruler-track: rgb(242 235 220 / .16);--key: #2c2822;--key-ink: var(--ink);--key-alt: #0e0d0b;--key-alt-ink: var(--ink);--key-edge: var(--edge);--key-shadow: 0 0 0 1.5px var(--key-edge), 0 3px 0 var(--key-edge);--key-shadow-down: 0 0 0 1.5px var(--key-edge), 0 0 0 var(--key-edge);--cluebar-bg: #0e0d0b;--cluebar-ink: var(--ink);--cluebar-ink-2: rgb(242 235 220 / .78);--cluebar-tag: var(--red-fill);--cluebar-tag-ink: var(--red-fill-ink);--button: var(--ink);--button-ink: var(--paper);--button-lip: var(--vermilion);--popover: var(--stock);--popover-shadow: 0 0 0 1.5px var(--edge), 0 4px 0 var(--edge);--sunday-bg: var(--ink);--sunday-ink: var(--paper);--sunday-mark: var(--vermilion-deep);--nib-ink: var(--ink);--nib-face: #0e0d0b;--nib-tail: var(--vermilion);--os-key: #3a3a3c;--os-bar: #1c1c1e;--os-rule: #48484a;--os-div: #38383a;--os-key-edge: #545458;--os-ink: #f2f2f7;--os-ink-2: #e5e5ea;--os-hot: var(--tint);--os-blue: #0a84ff;--os-green: #30d158;--os-knob: #fff;--os-shadow: rgb(0 0 0 / .5);--os-knob-shadow: rgb(0 0 0 / .4)}[data-weekday=monday]{--frame-w: 1.5px;--rule-w: 1px;--board-shadow: 0 2px 0 var(--lip-faint);--masthead-rule: 1px;--t-day: italic 300 40px/.95 var(--f-brand);--t-day-track: -.01em;--t-time: 500 13px/1.2 var(--f-game);--meta-ink: var(--ink-2)}[data-weekday=tuesday]{--frame-w: 2px;--rule-w: 1.25px;--board-shadow: 0 3px 0 var(--board-lip), 0 12px 16px -14px var(--drop-2);--masthead-rule: 1.5px;--t-day: italic 420 40px/.95 var(--f-brand)}[data-weekday=friday]{--masthead-rule: 3.5px;--t-day: italic 700 40px/.95 var(--f-brand);--t-day-track: -.03em}[data-weekday=saturday]{--frame-w: 3.5px;--masthead-rule: 4px;--t-day: italic 760 42px/.95 var(--f-brand);--t-day-track: -.03em}[data-weekday=sunday]{--frame-w: 4px;--board-shadow: 0 4px 0 var(--lip-firm), 0 14px 18px -14px var(--drop);--masthead-rule: 1.5px;--t-day: italic 900 58px/.9 var(--f-brand);--t-day-track: -.04em;--meta-gap: 9px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{background-color:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.4 var(--f-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;text-size-adjust:100%;overscroll-behavior:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer}button:disabled{cursor:default;opacity:.4}:focus-visible{outline:var(--focus-ring) solid var(--focus);outline-offset:2px;border-radius:2px}:is(.welcome,.icard.ok) :focus-visible{outline-color:var(--on-ink)}.app[data-weekday=sunday] .hdr :focus-visible{outline-color:var(--sunday-ink)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.app{position:relative;display:flex;flex-direction:column;width:100%;max-width:var(--column-max);height:100vh;height:100dvh;margin:0 auto;padding:env(safe-area-inset-top) 0 0;overflow:hidden;background:var(--bg)}body:has(.app[data-weekday]){background:var(--bg)}.stage{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;padding:0 var(--gutter) var(--stage-pad-bottom);container-type:size}.stage:before,.stage:after{content:"";flex:1 1 0;min-height:0}.stage:after{flex-grow:2}.app[data-finished] .stage:after{flex-grow:1}.controls{flex:none;transition:opacity .3s ease,transform .45s var(--ease-out)}.hdr{flex:none;position:relative;z-index:5;padding:var(--header-pad-top) var(--gutter) 0;transition:opacity .35s ease,transform .45s var(--ease-out)}.hdr-top{display:flex;align-items:center;justify-content:space-between;gap:8px;height:var(--masthead-row)}.brand{margin:0;display:inline-flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;font:var(--t-wordmark);font-variation-settings:var(--brand-fvs);letter-spacing:-.02em;color:var(--ink)}.brand-mark{flex:none;width:var(--brand-mark);height:var(--brand-mark);color:var(--vermilion)}.wm{position:relative;top:-2px}.hdr-r{display:flex;align-items:center;gap:6px;white-space:nowrap}.streak{display:inline-flex;align-items:center;gap:4px;font:var(--t-streak);font-variant-numeric:tabular-nums}.hdr-day{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;margin:8px 0 14px;padding-top:10px;border-top:var(--masthead-rule) solid var(--line)}.day{grid-column:1 / -1;font:var(--t-day);font-variation-settings:var(--brand-fvs);letter-spacing:var(--t-day-track);white-space:nowrap;justify-self:start}.meta{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;margin-top:var(--meta-gap);font:var(--t-meta);color:var(--meta-ink);white-space:nowrap}.meta-date{min-width:0;overflow:hidden;text-overflow:ellipsis}.time{flex:none;font:var(--t-time);font-variant-numeric:tabular-nums;color:var(--ink)}.hdr-day.archive .day{grid-column:1}.arch-pill{grid-column:2;align-self:center;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px 0 8px;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1.5px var(--edge);font:700 12.5px/1 var(--f-game);color:var(--ink);white-space:nowrap}.arch-book{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.no-streak{flex:none;font:var(--t-time);color:var(--ink)}:root{--t-day-compact: 21px;--t-day-compact-sunday: 24px;--masthead-compact-pad: 8px}.hdr.compact{padding-top:var(--masthead-compact-pad);container:masthead / inline-size}.hdr.compact .hdr-top{gap:10px;height:auto;min-height:var(--masthead-row);padding-bottom:var(--masthead-compact-pad);border-bottom:var(--masthead-rule) solid var(--line)}.hdr.compact .day{flex:1 1 auto;min-width:0;margin:0;padding-left:10px;border-left:var(--masthead-rule) solid currentColor;font:var(--t-day);font-size:var(--t-day-compact);font-variation-settings:var(--brand-fvs);line-height:1.05;letter-spacing:var(--t-day-track);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hdr.compact .hdr-r{gap:8px}.app[data-weekday=sunday] .hdr.compact{margin-bottom:0;padding-bottom:0}.app[data-weekday=sunday] .hdr.compact .hdr-top{border-bottom:0}.app[data-weekday=sunday] .hdr.compact .day{font-size:var(--t-day-compact-sunday);border-left-color:var(--sunday-mark)}@container masthead (width < 400px){.hdr.compact .streak{display:none}.hdr.compact .hdr-top{gap:8px}.hdr.compact .hdr-r{gap:6px}.hdr.compact .day{padding-left:8px;font-size:calc(var(--t-day-compact) - 1px)}.app[data-weekday=sunday] .hdr.compact .day{font-size:calc(var(--t-day-compact-sunday) - 2px)}}.page-mast{flex:none;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);height:var(--masthead-row);margin-top:var(--header-pad-top);box-sizing:content-box;padding-bottom:var(--sp-2);border-bottom:var(--masthead-rule) solid var(--line)}.menu{position:relative;margin:calc((var(--masthead-row) - var(--hit-min)) / 2) -12px}.icon-btn{display:grid;place-items:center;min-width:var(--hit-min);height:var(--hit-min);color:var(--ink);border-radius:var(--key-radius)}.icon-btn[aria-expanded=true]{color:var(--vermilion)}.tlink,.text-btn,.tbtn,.p-only,.p-back,.state-link{display:inline-flex;align-items:center;min-height:var(--hit-min);font:var(--t-link);color:var(--link-ink);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:var(--link-track);white-space:nowrap;touch-action:manipulation}:is(.tlink,.text-btn,.tbtn,.p-only,.p-back,.state-link):hover:not(:disabled){color:var(--link-hover, var(--ink))}.app[data-phase=card] .hdr{opacity:0;transform:translateY(-10px);pointer-events:none}.app[data-finished] .stage{transition:transform .5s var(--ease-out)}.app[data-finished][data-phase=card] .stage{transform:translateY(var(--settle-y));transition:transform 0s linear .4s}:root{--settle-y: -8px}.app[data-weekday=sunday] .hdr{margin:0 0 14px;padding-bottom:14px;background:var(--sunday-bg);color:var(--sunday-ink);--meta-ink: var(--sunday-ink)}.app[data-weekday=sunday] .brand,.app[data-weekday=sunday] .icon-btn{color:var(--sunday-ink)}.app[data-weekday=sunday] .brand-mark{color:var(--sunday-mark)}.app[data-weekday=sunday] .hdr-day{margin-bottom:0;border-top-color:var(--sunday-ink)}.app[data-weekday=sunday] .time{color:var(--sunday-ink)}@media(max-height:700px){.app[data-weekday=sunday] .hdr{--t-day: var(--t-day-sunday-short);margin-bottom:10px;padding-bottom:10px}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes breathe{50%{opacity:.35}}@keyframes fade-hold{0%{opacity:0}10%,65%{opacity:1}to{opacity:0}}@media(orientation:landscape)and (max-height:520px){.app{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"stage hdr" "stage ." "stage controls";padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}.hdr{grid-area:hdr}.stage{grid-area:stage;padding:var(--gutter);justify-content:center}.controls{grid-area:controls}}@media(max-height:460px){:root .page,:root .app.app-state{display:flex;height:auto;min-height:100vh;min-height:100dvh;overflow:visible}:root .page-body,:root .page-scroll{flex:none;overflow:visible}:root .today .hero-slot{flex:none;height:220px}:root .state-top{position:static;padding:var(--header-pad-top) var(--gutter) 0}:root .state:before,:root .state:after{flex:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0s!important}}.board{--cell-size: min( calc((100cqw - 2 * var(--frame-w)) / var(--cols)), calc((100cqh - 2 * var(--frame-w) - 6px) / var(--rows)), var(--cell-max) );--t-map: calc(var(--beat) + var(--n) * var(--step-arrows) + var(--dur-arrow-fire));position:relative;z-index:3;flex:none;width:calc(var(--cell-size) * var(--cols) + 2 * var(--frame-w));height:calc(var(--cell-size) * var(--rows) + 2 * var(--frame-w));border:var(--frame-w) solid var(--frame);border-radius:var(--board-radius);background:var(--cell);box-shadow:var(--board-shadow)}.grid{position:absolute;inset:0;display:grid;grid-template-rows:repeat(var(--rows),minmax(0,1fr));touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.grid:focus{outline:none}.grid:focus-visible{outline:none}.grid:focus-visible .cell.cursor{outline:var(--focus-ring) solid var(--focus);outline-offset:calc(var(--focus-ring) * -1);z-index:4}.grid-row{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));min-height:0}.cell{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:hidden}.cell.letter{background:var(--cell);cursor:pointer;transition:none}.ch{position:relative;z-index:2;top:calc(var(--cell-size) * var(--letter-nudge));font-family:var(--f-letter);font-size:calc(var(--cell-size) * var(--letter-scale));font-weight:var(--letter-w);font-variation-settings:"wdth" var(--letter-wdth);line-height:1;color:var(--letter)}.ch.pop{animation:stamp var(--dur-stamp) var(--ease-press)}.cell.solved{background:var(--solved)}.cell.solved .ch{font-weight:var(--letter-w-solved)}.cell.path{background:var(--path);transition:background-color var(--dur-wake) ease-out;transition-delay:calc(var(--k) * var(--step-wake))}.cell.cursor{background:var(--cur);transition-delay:0s}.cell.cursor:after{content:"";position:absolute;z-index:3;left:calc(var(--cell-size) * var(--caret-inset));right:calc(var(--cell-size) * var(--caret-inset));bottom:12%;height:var(--caret-h);background:var(--caret);animation:blink var(--blink) steps(1) 4}.cell.flagged .ch{color:var(--flag)}.cell.flagged:before{content:"";position:absolute;z-index:3;left:12%;right:12%;top:calc(50% - 1px);height:2.5px;background:var(--flag);transform:rotate(-24deg)}.fx{position:absolute;inset:0;z-index:1;pointer-events:none}.fx-sweep{background:var(--sweep);opacity:0;transform:scaleX(0);animation:sweep-a var(--dur-sweep) var(--ease-sweep) both;animation-delay:calc(var(--i) * var(--step-sweep))}.fx-sweep.down{transform:scaleY(0);animation-name:sweep-d}.fx-cross{animation:cross-pulse var(--dur-cross) ease-out none;animation-delay:calc(var(--i) * var(--step-sweep) + .14s)}.fx-flood{animation:flood var(--dur-flow-cell) ease-out both}.cell.flooded .ch{animation:flood-ch var(--dur-flow-cell) ease-out both}.cell.flooded .ch.pop{animation:stamp var(--dur-stamp) var(--ease-press),flood-ch var(--dur-flow-cell) ease-out both}.cell.clue{flex-direction:column;align-items:stretch;background:var(--clue-bg);color:var(--clue-ink);box-shadow:var(--clue-inset)}.cl{flex:1 1 0;min-height:0;display:flex;align-items:center;justify-content:center;padding:1px 2px;text-align:center;font-family:var(--f-clue);font-size:var(--fs, var(--clue-min));font-variation-settings:"wdth" var(--wd, var(--clue-wdth));font-weight:var(--clue-w);line-height:var(--clue-leading);text-wrap:balance;hyphens:manual;overflow:hidden;cursor:pointer;transition:background-color 90ms,color 90ms,opacity .3s}.cl[data-tight]{padding:0 1px;line-height:var(--clue-leading-tight);letter-spacing:-.015em}.cl-c,.cl[data-cue]>.cl-t{display:none}.cl[data-cue]>.cl-c{display:block}.cl+.cl{border-top:1px solid var(--clue-div)}.cl.on{background:var(--sel-clue);color:var(--sel-clue-ink);font-weight:var(--clue-w-on);animation:press var(--dur-press) var(--ease-press)}.cell.blank{background:var(--blank-bg)}.corner-mark{width:46%;height:46%;color:var(--clue-ink)}.overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:4}.rules{fill:none;stroke:var(--rule);stroke-width:var(--rule-w);vector-effect:non-scaling-stroke}.arw{fill:var(--arrow);transform-box:fill-box;transition:transform .14s var(--ease-press),fill .1s}.arw.on{fill:var(--arrow-on);transform:scale(var(--arrow-on-scale))}.nud{transform-box:fill-box}.nud.nudge{animation:nudge-a var(--dur-nudge) ease-out none;animation-delay:calc(var(--i) * var(--step-sweep) + .14s)}.nud.nudge.nud-d{animation-name:nudge-d}.stitch{fill:none;stroke:var(--flow);stroke-width:var(--stitch-w);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;mix-blend-mode:var(--flow-blend);animation:stitch var(--dur-flow-stitch) ease-out forwards}.flowtag{position:absolute;z-index:6;pointer-events:none;white-space:nowrap;padding:6px 8px 5px;background:var(--flow-fill);color:var(--flow-ink);font:var(--t-flow-tag);font-variation-settings:"wdth" var(--flow-tag-wdth);letter-spacing:var(--t-flow-tag-track);box-shadow:0 3px 0 var(--edge);animation:flowtag var(--dur-flow-tag) var(--ease-out) both}.board[data-phase=finishing] .arw{animation:arrow-fire var(--dur-arrow-fire) cubic-bezier(.3,.7,.3,1) both,arrow-fire-ink var(--dur-arrow-fire) linear both;animation-delay:calc(var(--beat) + var(--q) * var(--step-arrows))}.board[data-phase=finishing] .arw.best{animation:arrow-fire var(--dur-arrow-fire) cubic-bezier(.3,.7,.3,1) both,arrow-fire-ink var(--dur-arrow-fire) linear both,arrow-best .3s ease-out forwards;animation-delay:calc(var(--beat) + var(--q) * var(--step-arrows)),calc(var(--beat) + var(--q) * var(--step-arrows)),var(--t-map)}.board[data-phase=finishing] .ch,.board[data-phase=finishing] .ch.pop{animation:lift var(--dur-lift) ease-in forwards;animation-delay:calc(var(--t-map) + min(var(--w),20) * var(--step-lift))}.board[data-phase=finishing] .cell.letter{animation:to-map var(--dur-lift) ease-out forwards;animation-delay:var(--t-map)}.board[data-phase=finishing] .cl{animation:fade-out var(--dur-lift) ease-in forwards;animation-delay:var(--t-map)}.board[data-phase=card] .ch,.board[data-phase=card] .cl{opacity:0}.board[data-phase=card] .cell.letter{background:var(--map-cell)}.board[data-phase=card] .arw.best{fill:var(--flow)}:root{--read-cell: 56px;--read-cell-narrow: 54px;--read-clue-max: 12.5px;--read-clue-min: 11px;--read-clue-scale: .21;--read-clue-scale-large: .245;--read-clue-max-large: 14px;--read-clue-min-large: 12px;--cam-move: .3s;--cam-edge: 12px;--minimap-mount: 3px;--ruler-w: 3px;--far-spent-stroke: 3.5;--zoom-btn-w: 40px;--zoom-btn-h: 34px}.stage.big{padding:0}.stage.big:before,.stage.big:after{display:none}.cam-stage{position:relative;flex:1 1 auto;align-self:stretch;min-height:0;overflow:hidden;overflow:clip;touch-action:none;user-select:none;-webkit-user-select:none}.cam{position:absolute;left:0;top:0;transform-origin:0 0}.cam-stage[data-anim] .cam,.cam-stage[data-moving] .cam{will-change:transform}.cam-stage[data-anim] .cam{transition:transform var(--cam-move) var(--ease-out)}.board.big{--cell-size: var(--read-cell);--clue-max: var(--read-clue-max);--clue-min: var(--read-clue-min);--clue-scale: var(--read-clue-scale)}@container (width < 380px){.board.big{--cell-size: var(--read-cell-narrow)}}.board[data-clues=large]{--clue-scale: var(--clue-scale-large);--clue-max: var(--clue-max-large);--clue-min: var(--clue-min-large);--clue-cue: 1}.board.big[data-clues=large]{--clue-scale: var(--read-clue-scale-large);--clue-max: var(--read-clue-max-large);--clue-min: var(--read-clue-min-large)}.cam-stage[data-far] .cl{color:transparent;transition:color .2s}.arw.spent{fill:var(--solved);stroke:var(--arrow);stroke-width:var(--far-spent-stroke)}.cam-stage[data-moving] .cell.letter,.cam-stage[data-moving] .cl{cursor:grabbing}.minimap{position:absolute;z-index:10;width:calc(var(--mm, 72px) + 2 * var(--minimap-mount));padding:var(--minimap-mount);background:var(--frame);box-shadow:var(--minimap-shadow);opacity:0;pointer-events:none;transition:opacity .35s ease;top:10px;right:10px}.minimap[data-show]{opacity:1;transition-duration:.12s}.minimap[data-corner=top-left]{right:auto;left:10px}.minimap[data-corner=bottom-right]{top:auto;bottom:14px}.minimap[data-corner=bottom-left]{inset:auto auto 14px 10px}.minimap svg{display:block;width:var(--mm, 72px);height:auto;overflow:visible;shape-rendering:crispEdges}.mm-paper{fill:var(--cell)}.mm-ink{fill:var(--clue-bg)}.mm-path{fill:var(--cur)}.mm-frame{fill:none;stroke:var(--vermilion);stroke-width:2.2px;vector-effect:non-scaling-stroke;shape-rendering:geometricPrecision}.ruler{position:absolute;z-index:9;background:var(--ruler-track);pointer-events:none;transition:opacity .25s}.ruler i{position:absolute;background:var(--ink)}.ruler-h{left:var(--cam-edge);right:var(--cam-edge);bottom:4px;height:var(--ruler-w)}.ruler-h i{top:0;bottom:0}.ruler-v{top:var(--cam-edge);bottom:var(--cam-edge);right:4px;width:var(--ruler-w)}.ruler-v i{left:0;right:0}.ruler[data-off]{opacity:0}.cam-stage[data-anim] .ruler i{transition:left var(--cam-move) var(--ease-out),width var(--cam-move) var(--ease-out),top var(--cam-move) var(--ease-out),height var(--cam-move) var(--ease-out)}@keyframes stamp{0%{transform:translateY(var(--stamp-y)) scale(var(--stamp-scale))}to{transform:none}}@keyframes press{0%{transform:scale(var(--press-scale))}to{transform:none}}@keyframes blink{50%{opacity:0}}@keyframes sweep-a{0%{opacity:1;transform:scaleX(0);transform-origin:0 50%}48%{opacity:1;transform:scaleX(1);transform-origin:0 50%}52%{opacity:1;transform:scaleX(1);transform-origin:100% 50%}to{opacity:1;transform:scaleX(0);transform-origin:100% 50%}}@keyframes sweep-d{0%{opacity:1;transform:scaleY(0);transform-origin:50% 0}48%{opacity:1;transform:scaleY(1);transform-origin:50% 0}52%{opacity:1;transform:scaleY(1);transform-origin:50% 100%}to{opacity:1;transform:scaleY(0);transform-origin:50% 100%}}@keyframes cross-pulse{0%{box-shadow:inset 0 0 0 0 var(--cross)}35%{box-shadow:inset 0 0 0 var(--cross-w) var(--cross)}to{box-shadow:inset 0 0 0 0 var(--cross)}}@keyframes flood{0%{background:var(--flow-fill)}to{background:transparent}}@keyframes flood-ch{0%{color:var(--flow-ink)}to{color:var(--letter)}}@keyframes nudge-a{30%{transform:translate(var(--nudge))}}@keyframes nudge-d{30%{transform:translateY(var(--nudge))}}@keyframes stitch{0%{stroke-dashoffset:1;opacity:.95}45%{stroke-dashoffset:0;opacity:.95}to{stroke-dashoffset:0;opacity:0}}@keyframes flowtag{0%{opacity:0;transform:translate(var(--tx),calc(var(--ty) + 8px)) scale(.86)}16%{opacity:1;transform:translate(var(--tx),var(--ty)) scale(1)}74%{opacity:1;transform:translate(var(--tx),var(--ty)) scale(1)}to{opacity:0;transform:translate(var(--tx),calc(var(--ty) - 6px)) scale(1)}}@keyframes arrow-fire{0%{transform:none}35%{transform:scale(var(--arrow-fire-scale))}to{transform:none}}@keyframes arrow-fire-ink{0%,to{fill:var(--arrow)}20%,60%{fill:var(--vermilion)}}@keyframes arrow-best{to{fill:var(--flow)}}@keyframes lift{to{opacity:0;transform:translateY(var(--lift-y))}}@keyframes to-map{to{background:var(--map-cell)}}@keyframes fade-out{to{opacity:0}}@media(prefers-reduced-motion:reduce){.cell.cursor:after{animation:none!important}.fx-cross{animation:cross-hold .6s steps(1) none!important}.fx-flood{animation:flood-hold .8s steps(1) both!important}.cell.flooded .ch,.cell.flooded .ch.pop{animation:flood-ch-hold .8s steps(1) both!important}.flowtag{animation:flowtag-hold 1.1s linear both!important}.stitch{animation:none!important;stroke-dashoffset:0;opacity:0}@keyframes cross-hold{0%{box-shadow:inset 0 0 0 var(--cross-w) var(--cross)}to{box-shadow:none}}@keyframes flood-hold{0%{background:var(--flow-fill)}to{background:transparent}}@keyframes flood-ch-hold{0%{color:var(--flow-ink)}to{color:var(--letter)}}@keyframes flowtag-hold{0%,85%{opacity:1;transform:translate(var(--tx),var(--ty))}to{opacity:0;transform:translate(var(--tx),var(--ty))}}}.cluebar-wrap{position:relative}.cluebar{display:flex;align-items:stretch;min-height:var(--cluebar-h);background:var(--cluebar-bg);color:var(--cluebar-ink)}.cb-tag{flex:none;width:var(--cluebar-tag-w);display:grid;place-items:center;background:var(--cluebar-tag);color:var(--cluebar-tag-ink);touch-action:manipulation}.cb-tag:disabled{opacity:1}.cb-tag:active svg{transform:scale(var(--press-scale))}.cb-tag.done{background:var(--sweep)}.cb-tag.done svg{width:20px;height:20px}.cb-main{flex:1;min-width:0;display:flex;align-items:center;padding:6px 2px 6px 14px}.cb-clue{flex:1;min-width:0;margin:0;font:var(--t-clue-bar);font-variation-settings:var(--brand-fvs);text-wrap:balance;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.cb-clue[data-size=l]{font-size:var(--t-clue-bar-l)}.cb-clue[data-size=xl]{font-size:var(--t-clue-bar-xl);line-height:1.12}.cb-len{color:var(--cluebar-ink-2);font-variant-numeric:lining-nums}.cb-nav{flex:none;display:flex;align-items:center;padding-right:4px}.cluebar .nav{width:var(--hit-min);height:var(--hit-min);display:grid;place-items:center;color:var(--cluebar-ink);touch-action:manipulation}.cluebar .nav:active svg{transform:scale(var(--press-scale))}.cluebar .text-btn{flex:none;margin-right:var(--gutter);--link-ink: var(--cluebar-ink);--link-hover: var(--cluebar-ink)}.cluebar :focus-visible{outline-color:var(--cluebar-ink);outline-offset:-4px}.toast{position:absolute;left:var(--gutter);bottom:calc(100% + 10px);z-index:4;padding:8px 12px 7px;background:var(--popover);color:var(--ink);font:var(--t-note);white-space:nowrap;box-shadow:var(--popover-shadow);border-radius:var(--key-radius);pointer-events:none;animation:fade-hold 2.2s var(--ease-out) both}.hint{position:absolute;left:var(--gutter);right:var(--gutter);bottom:calc(100% + 10px);z-index:5;width:auto;padding:10px 14px;border-radius:var(--key-radius);background:var(--ink);color:var(--on-ink);font:var(--t-hint);text-align:left;box-shadow:0 3px 0 var(--vermilion);animation:pop-in .25s var(--ease-out) both}.kbd{display:flex;flex-direction:column;gap:var(--key-row-gap);padding:12px 4px calc(10px + env(safe-area-inset-bottom));touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:opacity .3s ease}.kbd[aria-disabled=true]{opacity:.45;pointer-events:none}.krow{display:flex;gap:var(--key-gap);justify-content:center}.key{flex:1 1 0;max-width:var(--key-max-w);height:var(--key-h);display:grid;place-items:center;font-family:var(--f-key);font-size:var(--t-key-size);font-weight:var(--t-key-w);color:var(--key-ink);background:var(--key);border-radius:var(--key-radius);box-shadow:var(--key-shadow);touch-action:manipulation;transition:transform 60ms ease,box-shadow 60ms ease}.key.down,.key:active{transform:translateY(var(--key-press-y));box-shadow:var(--key-shadow-down);transition:none}.key.wide{flex:1.6 1 0;max-width:var(--key-wide-max-w);background:var(--key-alt);color:var(--key-alt-ink)}.key svg{width:24px;height:24px}.krow .half{flex:.5 1 0;max-width:calc(var(--key-max-w) / 2)}@media(min-height:800px){:root{--key-h: 50px;--key-row-gap: 12px;--cluebar-h: 60px}}@media(min-height:900px){:root{--key-h: 54px;--key-row-gap: 13px;--cluebar-h: 64px}}.hint-keys{display:none}@media(hover:hover)and (pointer:fine){.hint-touch{display:none}.hint-keys{display:inline}}@media(min-width:700px)and (hover:hover)and (pointer:fine){:root{--key-h: var(--key-h-wide)}.key.wide{max-width:60px}.cluebar{margin-inline:var(--gutter)}}@media(max-height:760px){:root{--key-h: 42px;--key-row-gap: 9px}}@media(max-height:680px){:root{--key-h: 38px;--key-row-gap: 8px;--cluebar-h: 48px}}@media(orientation:landscape)and (max-height:520px){:root{--key-h: 34px;--key-row-gap: 7px;--cluebar-h: 44px}}.app[data-phase=finishing] .controls,.app[data-phase=card] .controls{opacity:0;transform:translateY(40px);pointer-events:none;transition-delay:.12s}:root{--foot-pad-bottom: 14px;--foot-rule: 2px;--review-h: 44px;--review-tag: 26px;--t-review: italic 500 var(--fs-d-xs)/1.2 var(--f-brand);--t-review-ans: 750 var(--fs-body)/1 var(--f-game);--review-ans-track: .08em;--foot-btn-h: var(--btn-h);--t-foot-btn: var(--t-button)}.foot{flex:none;position:relative;padding:0 var(--gutter) calc(var(--foot-pad-bottom) + env(safe-area-inset-bottom));transition:opacity .35s ease,transform .45s var(--ease-out)}.review{display:flex;align-items:center;gap:10px;min-height:var(--review-h);margin:0;padding:var(--sp-1) 0;border-top:var(--foot-rule) solid var(--line)}.rv-tag{flex:none;display:grid;place-items:center;width:var(--review-tag);height:var(--review-tag);background:var(--sel-clue);color:var(--sel-clue-ink)}.rv-clue{flex:1;min-width:0;font:var(--t-review);font-variation-settings:var(--brand-fvs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review[data-size=xl] .rv-clue{font-size:var(--fs-body)}.review.idle .rv-clue{color:var(--ink-2)}.rv-ans{flex:none;font:var(--t-review-ans);letter-spacing:var(--review-ans-track);font-variant-numeric:lining-nums}.foot-row{padding-top:var(--sp-3)}.foot-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);padding-bottom:var(--btn-lip)}.foot-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--foot-btn-h);padding:0 var(--sp-4);border-radius:var(--radius-pill);font:var(--t-foot-btn);white-space:nowrap;touch-action:manipulation;transition:transform 70ms var(--ease-press),box-shadow 70ms var(--ease-press)}.foot-btn.see{background:var(--key);color:var(--key-ink);box-shadow:var(--key-shadow)}.foot-btn.see:active{transform:translateY(var(--key-press-y));box-shadow:var(--key-shadow-down)}.foot-btn.share{background:var(--button);color:var(--button-ink);box-shadow:0 var(--btn-lip) 0 var(--button-lip)}.foot-btn.share:active{transform:translateY(var(--key-press-y));box-shadow:0 1px 0 var(--button-lip)}.foot-btn .wedge{width:16px;height:16px;fill:currentColor}.foot-btn:focus-visible{outline-offset:4px;border-radius:var(--radius-pill)}.app[data-phase=card] .foot{opacity:0;transform:translateY(16px);pointer-events:none}@media(max-height:700px){:root{--foot-btn-h: var(--btn-h-sm)}}@media(orientation:landscape)and (max-height:520px){.foot{grid-area:controls}}.zoom-btn{position:relative;flex:none;display:grid;place-items:center;width:var(--zoom-btn-w);height:var(--zoom-btn-h);margin:calc((var(--masthead-row) - var(--zoom-btn-h)) / 2) 4px calc((var(--masthead-row) - var(--zoom-btn-h)) / 2 + var(--key-press-y)) 0;border-radius:var(--radius-pill);background:var(--key);color:var(--key-ink);box-shadow:var(--key-shadow);touch-action:manipulation;transition:transform 60ms,box-shadow 60ms}.zoom-btn:before{content:"";position:absolute;inset:calc((var(--zoom-btn-h) - var(--hit-min)) / 2) -2px}.zoom-btn:active{transform:translateY(var(--key-press-y));box-shadow:var(--key-shadow-down);transition:none}.flame{flex:none;fill:var(--vermilion);stroke:var(--mark-edge);stroke-width:1.6px;stroke-linejoin:round}.result{--poster-max: 460px;--poster-pad: var(--gutter);--poster-min-h: 600px;--poster-max-h: 960px;--map-min-h: 170px;--poster-wm: 23px;--poster-nib: 17cqw;--poster-mark: 16px;--map-cell-max: 56px;--poster-enter: .25s;--dur-route: 1s;--step-route: .12s;position:fixed;inset:0;z-index:20;display:flex;justify-content:center;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);color:var(--ink);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}.result.show{opacity:1;visibility:visible;transition:opacity .4s ease,visibility 0s}.poster{container-type:inline-size;flex:none;display:flex;flex-direction:column;align-items:center;width:min(100%,var(--poster-max));height:100%;min-height:var(--poster-min-h);max-height:var(--poster-max-h);margin-block:auto;padding:calc(16px + env(safe-area-inset-top)) var(--poster-pad) calc(8px + env(safe-area-inset-bottom));text-align:center}.p-title{flex:none}.p-brand{display:inline-flex;align-items:center;gap:.1em;margin:0 0 10px;font:var(--t-wordmark);font-size:var(--poster-wm);font-variation-settings:var(--brand-fvs);letter-spacing:-.02em;color:var(--ink)}.p-brand-mark{flex:none;width:var(--poster-mark);height:var(--poster-mark);color:var(--vermilion)}.p-wm{position:relative;top:-2px}.p-head{margin:0;font:var(--t-done);font-variation-settings:var(--brand-fvs);letter-spacing:-.04em;text-transform:uppercase;outline:none}.p-date{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);margin:10px 0 0}.p-day{font:var(--t-result-date);font-variation-settings:var(--brand-fvs)}.p-no{font:var(--t-meta);color:var(--ink-2)}.p-map{flex:1 1 0;align-self:stretch;min-height:var(--map-min-h);margin:16px 0;container-type:size;display:grid;place-items:center;--route-delay: calc(var(--poster-enter) + .45s)}.p-map .bmap{width:min(100cqw,100cqh * var(--map-ar, 1),var(--map-cols, 8) * var(--map-cell-max));box-shadow:var(--board-shadow)}.p-stats{flex:none;display:flex;justify-content:center;align-items:flex-end;gap:18px;max-width:100%}.p-time{flex:none;font:var(--t-result-time);font-variation-settings:var(--brand-fvs);letter-spacing:-.03em;font-variant-numeric:lining-nums;white-space:nowrap}.p-time[data-len="6"],.p-time[data-len="7"]{font-size:17cqw}.p-sum{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding-bottom:3px;text-align:left;font:var(--t-label)}.p-fx{margin-bottom:3px;font:var(--t-result-big);font-variation-settings:var(--brand-fvs);letter-spacing:-.02em;color:var(--flow-text)}.p-perfect{display:inline-flex;align-items:center;gap:6px}.p-tick{flex:none;width:18px;height:18px;fill:var(--lime);stroke:var(--mark-edge);stroke-width:1.6;stroke-linejoin:round}.p-nib{flex:none;width:var(--poster-nib);height:var(--poster-nib);margin:0 0 calc(var(--poster-nib) * -14 / 120) -6px}.p-fx[data-len="3"]{font-size:8cqw}.p-faster{flex:none;margin:10px 0 0;font:var(--t-result-date);font-variation-settings:var(--brand-fvs);font-variant-numeric:lining-nums}.p-foot{flex:none;align-self:stretch;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);margin-top:var(--sp-4)}.p-streak{display:inline-flex;align-items:baseline;gap:0;font:var(--t-result-streak);font-variation-settings:var(--brand-fvs);letter-spacing:-.01em;font-variant-numeric:lining-nums;white-space:nowrap}.p-streak small{margin-left:.3em;font:var(--t-label);letter-spacing:0}.p-flame{align-self:center;width:20px;height:20px;margin-right:6px;fill:var(--vermilion);stroke:var(--mark-edge);stroke-width:1.6;stroke-linejoin:round}.p-share{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--btn-h);padding:0 28px;border-radius:var(--radius-pill);background:var(--button);color:var(--button-ink);font:var(--t-button);box-shadow:0 var(--btn-lip) 0 var(--button-lip);transition:transform 70ms var(--ease-press),box-shadow 70ms var(--ease-press)}.p-share .wedge{width:18px;height:18px;fill:currentColor}.p-share:active{transform:translateY(var(--key-press-y));box-shadow:0 1px 0 var(--button-lip)}.p-share:focus-visible{outline-offset:5px;border-radius:var(--radius-pill)}.p-meta{flex:none;align-self:stretch;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);font:var(--t-meta);color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:left}.p-back{flex:none;margin-right:-4px;padding:0 4px}.bmap{display:block;width:100%;height:auto;background:var(--cell)}.bmap-paper{fill:var(--cell)}.bmap-clue{fill:var(--clue-bg)}.bmap-edge{fill:none;stroke:var(--clue-div);stroke-width:1px;vector-effect:non-scaling-stroke}.bmap-blank{fill:var(--blank-bg)}.bmap-rules{fill:none;stroke:var(--rule);stroke-width:var(--rule-w);vector-effect:non-scaling-stroke}.bmap-frame{fill:none;stroke:var(--frame);stroke-width:calc(var(--frame-w) * 2);vector-effect:non-scaling-stroke}.bmap-arw{color:var(--arrow);fill:currentColor}.bmap-arw.best{color:var(--flow)}.bmap-arw path{fill:currentColor}.bmap-arw path.bmap-stem{fill:none;stroke:currentColor;stroke-width:9;stroke-linecap:round;stroke-linejoin:round}.bmap-line{fill:none;stroke:var(--flow);stroke-width:calc(7 * var(--map-k, 1));stroke-linecap:round;stroke-linejoin:round}.bmap-dot{fill:var(--flow);transform-box:fill-box;transform-origin:center}:is(.bmap,.hb-route).draw .bmap-line{stroke-dasharray:1;animation:bmap-draw var(--dur-route) var(--ease-out) var(--route-delay, 0ms) both}:is(.bmap,.hb-route).draw .bmap-dot{animation:bmap-dot .3s var(--ease-out) both;animation-delay:calc(var(--route-delay, 0ms) + var(--k, 0) * var(--step-route, .12s))}.bmap-bar{fill:none;stroke:var(--flow);stroke-width:calc(18 * var(--map-k, 1));stroke-linecap:round}:is(.bmap,.hb-route).draw .bmap-bar{stroke-dasharray:1;animation:bmap-draw .35s var(--ease-out) both;animation-delay:calc(var(--route-delay, 0ms) + var(--k, 0) * var(--step-bar, 45ms))}.bmap-whole .bmap-bar{stroke-width:calc(8 * var(--map-k, 1));stroke-opacity:var(--route-whole-alpha)}.bmap-lit{fill:none;stroke:var(--flow);stroke-width:3px;vector-effect:non-scaling-stroke}.bmap-end{fill:var(--flow);stroke:var(--cell);stroke-width:2.5px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center}.bmap-end.start{fill:var(--cell);stroke:var(--flow);stroke-width:3.5px}:is(.bmap,.hb-route).draw .bmap-lit{animation:bmap-fade .4s var(--ease-out) var(--route-delay, 0ms) both}:is(.bmap,.hb-route).draw .bmap-end{animation:bmap-dot .3s var(--ease-out) var(--route-delay, 0ms) both}:is(.bmap,.hb-route).draw .bmap-end:not(.start){animation-delay:calc(var(--route-delay, 0ms) + .3s + var(--k, 0) * var(--step-bar, 45ms))}@keyframes bmap-fade{0%{opacity:0}}@keyframes bmap-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes bmap-dot{0%{transform:scale(0)}to{transform:none}}@media(min-height:800px){.poster{padding-top:calc(28px + env(safe-area-inset-top));padding-bottom:calc(14px + env(safe-area-inset-bottom))}.p-map{margin-block:22px}}@media(prefers-reduced-motion:reduce){.result,.result.show{transition:opacity .2s ease}:is(.bmap,.hb-route).draw .bmap-line,:is(.bmap,.hb-route).draw .bmap-dot,:is(.bmap,.hb-route).draw .bmap-bar,:is(.bmap,.hb-route).draw .bmap-lit,:is(.bmap,.hb-route).draw .bmap-end{animation:none}.p-share{transition:none}}.pill.hot,.p-dare{background:var(--red-fill);color:var(--red-fill-ink);box-shadow:0 0 0 2px var(--edge),0 4px 0 var(--edge)}.pill.hot:active,.pill.hot.down,.p-dare:active:not(:disabled){transform:translateY(3px);box-shadow:0 0 0 2px var(--edge),0 1px 0 var(--edge)}.challenge{--dare-time: italic 380 96px/.86 var(--f-brand);--dare-av: 30px;--dare-nib: 60px}.challenge .page-body{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.ch-r{display:inline-flex;align-items:center;gap:var(--sp-3)}.ch-no{font:var(--t-time);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.dare-card{flex:none;position:relative;margin-top:var(--sp-4);padding:var(--card-pad);border-radius:var(--radius-card);background:var(--stock);box-shadow:0 0 0 2px var(--edge),0 4px 0 var(--edge);overflow:hidden}.dare-who{display:flex;align-items:center;gap:8px;margin:0;font:700 var(--fs-body)/1.2 var(--f-game)}.dare-nib{flex:none;width:var(--dare-nib);height:var(--dare-nib);margin:calc(var(--dare-nib) * -.42) -6px calc(var(--dare-nib) * -.3) auto}.dare-av{flex:none;display:grid;place-items:center;width:var(--dare-av);height:var(--dare-av);border-radius:50%;background:var(--ink);color:var(--on-ink)}.dare-av svg{width:16px;height:16px}.dare-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-2)}.dare-time-box{min-width:0}.dare-time{margin:0 0 0 -.04em;font:var(--dare-time);font-variation-settings:var(--brand-fvs);letter-spacing:-.04em;font-variant-numeric:lining-nums;white-space:nowrap}.dare-time[data-len="5"]{font-size:78px}.dare-time[data-len="6"],.dare-time[data-len="7"]{font-size:58px}.dare-sub{margin:var(--sp-2) 0 0;font:650 var(--fs-body)/1.3 var(--f-game);color:var(--ink-2)}.ch-map{--map-cell-max: 44px;flex:1 1 0;min-height:120px;margin-top:var(--sp-5);container-type:size;display:grid;place-items:center}.ch-map .bmap{width:min(100cqw,100cqh * var(--map-ar, 1),var(--map-cols, 8) * var(--map-cell-max));box-shadow:var(--board-shadow)}.chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-3) 0 0;padding:0;list-style:none}.chip{padding:7px 10px;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1.5px var(--edge);font:700 var(--fs-caption)/1 var(--f-game);white-space:nowrap}.chip.flow{background:var(--flow-fill);color:var(--flow-ink);box-shadow:none}.chip.fast{background:var(--lime);color:var(--on-lime)}.ch-body{flex:none;margin:var(--sp-4) 0 0;font:500 var(--fs-body)/1.45 var(--f-game);color:var(--ink)}.challenge .pill{margin:var(--sp-5) 0 0}.challenge .pill.hot{margin-top:auto}.challenge .ch-body{margin-bottom:var(--sp-5)}.ch-fine{flex:none;margin:var(--sp-3) 0 0;text-align:center;font:600 var(--fs-small)/1.3 var(--f-game);color:var(--ink-2)}.ch-nib-gone{display:block;flex:none;width:104px;height:104px;margin:var(--sp-6) 0 -18px -10px}.ch-nib-gone+.ch-gone{margin-top:0}.ch-gone{margin:var(--sp-8) 0 var(--sp-3);font:var(--t-page-title);font-size:var(--fs-d-l);font-variation-settings:var(--brand-fvs);letter-spacing:-.02em}@media(max-width:374px){.challenge{--dare-time: italic 380 80px/.86 var(--f-brand)}.dare-time[data-len="5"]{font-size:64px}.dare-time[data-len="6"],.dare-time[data-len="7"]{font-size:48px}}.pace{--pace-h: 8px;margin:-6px 0 10px}.pace-track{position:relative;height:var(--pace-h);border-radius:var(--radius-pill);background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--edge)}.pace-you{position:absolute;inset:0 auto 0 0;width:calc(var(--pace-you, 0) * 100%);min-width:var(--pace-h);border-radius:var(--radius-pill);background:var(--vermilion);box-shadow:inset 0 0 0 1.5px var(--edge);transition:width .4s var(--ease-out)}.pace-ghost{position:absolute;top:-4px;left:calc(var(--pace-ghost, 0) * 100%);width:4px;height:calc(var(--pace-h) + 8px);margin-left:-2px;border-radius:2px;background:var(--ink);transition:left .4s var(--ease-out)}.pace-note{margin:5px 0 0;font:600 var(--fs-small)/1.3 var(--f-game);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pace-note b{color:var(--ink);font-weight:750}.hdr.compact .pace{margin:6px 0 8px}.p-vs{flex:none;display:inline-flex;align-items:center;gap:10px;max-width:100%;margin:12px 0 0;font:italic 650 22px/1.05 var(--f-brand);font-size:clamp(15px,5.7cqw,22px);white-space:nowrap;font-variation-settings:var(--brand-fvs);letter-spacing:-.01em;font-variant-numeric:lining-nums}.p-vs-tick{flex:none;width:22px;height:22px}.p-shr{flex:none;align-self:stretch;margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:var(--rule-thin) dashed var(--ink-3);text-align:left}.p-dare{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:var(--btn-h);border-radius:var(--radius-pill);font:var(--t-button);transition:transform 70ms var(--ease-press),box-shadow 70ms var(--ease-press);touch-action:manipulation}.p-dare svg{width:20px;height:20px}.p-dare:disabled{cursor:progress}.p-dare[aria-busy=true]{opacity:1}.p-dare:focus-visible{outline-offset:5px;border-radius:var(--radius-pill)}.p-shr .p-foot{margin-top:var(--sp-2)}.p-only{flex:none;margin-right:-4px;padding:0 4px;--link-ink: var(--ink)}.p-only:disabled,.p-share:disabled{opacity:.6}.foot-btn.share.dare{background:var(--red-fill);color:var(--red-fill-ink);box-shadow:0 0 0 2px var(--edge),0 4px 0 var(--edge)}.foot-btn.share.dare:active{box-shadow:0 0 0 2px var(--edge),0 1px 0 var(--edge)}.fb{flex:none;display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);padding:4px 0 4px var(--sp-3);border-radius:var(--radius-popover);background:var(--stock);box-shadow:inset 0 0 0 1.5px var(--edge)}.fb-tick{flex:none;width:18px;height:18px}.fb-text{flex:1 1 auto;min-width:0;margin:0;font:600 var(--fs-small)/1.3 var(--f-game);color:var(--ink-2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.fb-text b{color:var(--ink);font-weight:750}.fb-x{flex:none;display:grid;place-items:center;width:var(--hit-min);height:var(--hit-min);margin:-4px 0;border-radius:50%;color:var(--ink-2)}.fb-x svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.fb-x:hover{color:var(--ink)}@media(prefers-reduced-motion:reduce){.pace-you,.pace-ghost,.p-dare,.pill.hot{transition:none!important}}.fb-link{color:var(--ink);font-weight:750;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}.sheet-wrap{position:fixed;inset:0;z-index:40;pointer-events:none}.sheet-dim{position:absolute;inset:0;background:var(--sheet-dim);pointer-events:auto;animation:dim-in .2s ease both}.sheet{position:absolute;left:0;right:0;bottom:0;max-width:var(--column-max);max-height:calc(100% - 24px - env(safe-area-inset-top));margin:0 auto;overflow-y:auto;overscroll-behavior:contain;padding:10px var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom));background:var(--paper);border-radius:24px 24px 0 0;box-shadow:0 -2px 0 var(--edge),0 -10px 24px var(--sheet-shadow);pointer-events:auto;animation:sheet-in .28s var(--ease-press) both}.sheet:focus{outline:none}@keyframes sheet-in{0%{transform:translateY(40px);opacity:0}}@keyframes dim-in{0%{opacity:0}}.sheet .sh-grab{touch-action:none;cursor:grab}.sheet .handle{width:44px;height:5px;margin:0 auto 12px;border-radius:3px;background:var(--ink-3)}.sheet .x{position:absolute;top:var(--sp-6);right:var(--sp-4);display:grid;place-items:center;width:var(--hit-min);height:var(--hit-min);border-radius:50%;background:var(--stock);box-shadow:0 0 0 1.5px var(--edge)}.sheet .x svg{width:15px;height:15px}.sheet .sh-top{display:flex;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-3)}.sheet .sh-top .x{position:static;flex:none}.sheet .sh-back svg{width:16px;height:16px;transform:scaleX(-1)}@media(prefers-reduced-motion:reduce){.sheet,.sheet-dim{animation:none!important}}:root{--t-ik: var(--t-kicker);--t-it: italic 640 var(--fs-d-s)/1.08 var(--f-brand);--t-ib: 500 var(--fs-small)/1.38 var(--f-game);--t-mpill: 760 var(--fs-body)/1 var(--f-game);--t-sheet-h: italic 650 var(--fs-d-m)/1.02 var(--f-brand);--t-step: 700 var(--fs-body)/1.25 var(--f-game);--t-step-small: 500 var(--fs-small)/1.3 var(--f-game);--sys: -apple-system, "SF Pro Text", system-ui, "Segoe UI", Roboto, sans-serif}.icard{position:relative;flex:none;display:grid;grid-template-columns:54px minmax(0,1fr);gap:var(--sp-3);align-items:start;margin:0 0 var(--sp-3);padding:var(--card-pad);background:var(--stock);border-radius:var(--radius-card);box-shadow:0 0 0 1.5px var(--edge),0 3px 0 var(--edge)}.icard .nb{display:block;width:66px;height:66px;margin:-8px 0 0 -8px}.icard .ik{margin:0;font:var(--t-ik);color:var(--ink)}.icard .it{margin:5px 0;font:var(--t-it);font-variation-settings:var(--brand-fvs);letter-spacing:-.01em;text-wrap:balance}.icard .ib{margin:0;font:var(--t-ib);color:var(--ink-2)}.icard .ib b{color:var(--ink)}.icard .acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-4);margin-top:var(--sp-3)}.mpill{display:inline-flex;align-items:center;gap:7px;height:var(--btn-h-sm);padding:0 18px 0 14px;border-radius:var(--radius-pill);background:var(--button);color:var(--button-ink);font:var(--t-mpill);white-space:nowrap;box-shadow:0 3px 0 var(--button-lip);transition:transform 70ms ease,box-shadow 70ms ease;touch-action:manipulation}.mpill svg{width:18px;height:18px;flex:none}.mpill:active,.mpill.down{transform:translateY(2px);box-shadow:0 1px 0 var(--button-lip)}.mpill:focus-visible{outline-offset:3px;border-radius:var(--radius-pill)}.icard.ok{background:var(--ink);color:var(--on-ink);box-shadow:0 0 0 1.5px var(--ink),0 3px 0 var(--lime);animation:icard-in .32s var(--ease-press) both}.icard.ok .ik{color:var(--ok-kicker)}.icard.ok .ib{color:var(--on-ink-2)}@keyframes icard-in{0%{transform:translateY(6px);opacity:0}}.icard.wayout{margin:var(--sp-3) 0 0;padding-right:40px}.icard.wayout .step-now{color:var(--ink);font-weight:650}.icard .x{position:absolute;top:2px;right:2px;display:grid;place-items:center;width:var(--hit-min);height:var(--hit-min);color:var(--ink-2);border-radius:50%}.icard .x svg{width:15px;height:15px}.sheet .hd{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;align-items:center;padding-right:var(--hit-min)}.sheet .hd .nb{display:block;width:86px;height:86px;margin:-10px 0 -6px -8px}.sheet .h{margin:0;font:var(--t-sheet-h);font-variation-settings:var(--brand-fvs);letter-spacing:-.02em;text-wrap:balance}.sheet .s{margin:var(--sp-1) 0 0;font:var(--t-step-small);color:var(--ink-2)}.steps{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}.steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:11px;align-items:start;padding:11px 12px 12px;background:var(--stock);border-radius:14px;box-shadow:0 0 0 1.5px var(--edge)}.steps li.now{box-shadow:0 0 0 2.5px var(--vermilion),0 3px 0 var(--edge)}.steps .n{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--on-ink);font:italic 700 var(--fs-d-xs)/1 var(--f-brand);font-variation-settings:var(--brand-fvs)}.steps li.now .n{background:var(--red-fill);color:var(--red-fill-ink)}.steps .t{padding-top:5px;font:var(--t-step)}.steps .t small{display:block;margin-top:3px;font:var(--t-step-small);color:var(--ink-2)}.steps .ill{margin-top:9px}.sheet .sheet-foot{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--sp-3);margin:var(--sp-3) 64px 0 2px;font:600 var(--fs-small)/1.35 var(--f-game);color:var(--ink-2)}.sheet .sheet-foot p{margin:0}.sheet-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-4);margin-top:var(--sp-4)}.layouts{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.layouts li{display:grid;gap:8px;padding:11px 12px 12px;background:var(--stock);border-radius:14px;box-shadow:0 0 0 1.5px var(--edge)}.layouts p{margin:0;font:var(--t-step-small);color:var(--ink-2)}.layouts b{display:block;margin-bottom:2px;font:var(--t-step);color:var(--ink)}.inl{display:inline-grid;place-items:center;width:24px;height:24px;margin:0 1px;vertical-align:-6px;border-radius:7px;background:var(--os-key);box-shadow:0 0 0 1px var(--os-key-edge);color:var(--os-ink)}.inl svg{width:16px;height:16px}.os{font-family:var(--sys);color:var(--os-ink)}.mb{display:flex;align-items:center;gap:6px;width:100%;max-width:236px;padding:5px;border-radius:var(--radius-pill);background:var(--os-bar)}.mb i{display:grid;place-items:center;height:28px;border-radius:var(--radius-pill);background:var(--os-key);font:500 12.5px/1 var(--sys);font-style:normal;color:var(--os-ink-2);box-shadow:0 1px 3px var(--os-shadow)}.mb i svg{width:15px;height:15px}.mb i.c{flex:none;width:28px}.mb i.u{flex:1}.mb i.hot{box-shadow:0 0 0 2.5px var(--vermilion)}.mb.tool{justify-content:space-between;border-radius:12px}.mrows{display:grid;max-width:260px;overflow:hidden;border-radius:11px;background:var(--os-key);box-shadow:0 0 0 1px var(--os-rule);font:500 13px/1 var(--sys)}.mrows span{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px}.mrows span+span{border-top:.5px solid var(--os-div)}.mrows svg{width:15px;height:15px}.mrows span.hot{background:var(--os-hot);box-shadow:inset 0 0 0 2px var(--vermilion);border-radius:11px;font-weight:650}.tg-row{display:flex;align-items:center;gap:10px}.tg-row .mrows{flex:1}.tog{position:relative;flex:none;width:34px;height:21px;border-radius:var(--radius-pill);background:var(--os-green)}.tog:after{content:"";position:absolute;top:2px;right:2px;width:17px;height:17px;border-radius:50%;background:var(--os-knob);box-shadow:0 1px 2px var(--os-knob-shadow)}.addchip{padding:5px 10px;border-radius:var(--radius-pill);background:var(--os-key);color:var(--os-blue);font:650 13px/1 var(--sys);box-shadow:0 0 0 2.5px var(--vermilion)}.pointer{position:absolute;z-index:2;width:54px;height:54px;pointer-events:none}.pointer svg{width:100%;height:100%;fill:var(--vermilion);stroke:var(--mark-edge);stroke-width:1.4px;stroke-linejoin:round;overflow:visible}.pointer-bottom_right{right:14px;bottom:calc(env(safe-area-inset-bottom) + 4px)}.pointer-bottom_centre{left:calc(50% - 27px);bottom:calc(env(safe-area-inset-bottom) + 4px)}.pointer-top_right{right:14px;top:calc(env(safe-area-inset-top) + 4px)}.icard .pointer-top_right{position:fixed}.bob{animation:bob 1.1s ease-in-out 4}.pointer-bottom_centre .bob{animation-name:bob-down}.pointer-top_right .bob{animation-name:bob-up}@keyframes bob{50%{transform:translate(3px,3px)}}@keyframes bob-down{50%{transform:translateY(4px)}}@keyframes bob-up{50%{transform:translate(3px,-3px)}}.brandrow-r{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.qrow{display:flex;align-items:center;gap:var(--sp-3);width:100%;margin-top:var(--sp-6);padding:var(--sp-3) 0;text-align:left;border-top:var(--rule-mid) solid var(--line);border-bottom:var(--rule-mid) solid var(--line);touch-action:manipulation}.qrow .ic{flex:none;width:40px;height:40px}.qrow .t{flex:1;min-width:0;font:650 var(--fs-body)/1.25 var(--f-game)}.qrow .t small{display:block;font:500 var(--fs-small)/1.3 var(--f-game);color:var(--ink-2)}.qrow .go{display:inline-flex;align-items:center;gap:5px;font:800 var(--fs-body)/1 var(--f-game);white-space:nowrap}.qrow .go svg{width:13px;height:13px;color:var(--vermilion)}.qrow:active{background:var(--hover)}.dinst{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px 0 10px;border-radius:var(--radius-pill);background:var(--stock);font:750 var(--fs-small)/1 var(--f-game);white-space:nowrap;box-shadow:0 0 0 1.5px var(--edge),0 2px 0 var(--edge)}.dinst svg{width:15px;height:15px}.dinst:active{transform:translateY(2px);box-shadow:0 0 0 1.5px var(--edge)}.offl{flex:none;display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;align-items:center;margin-top:var(--sp-3);padding:var(--sp-1) var(--sp-3) var(--sp-1) var(--sp-1);background:var(--stock);border-radius:var(--radius-card);box-shadow:0 0 0 1.5px var(--edge)}.offl .nb{display:block;width:58px;height:58px}.offl p{margin:0}.offl b{display:block;font:800 var(--fs-body)/1.2 var(--f-game)}.offl span{font:500 var(--fs-small)/1.3 var(--f-game);color:var(--ink-2)}@media(max-height:700px){.icard:not(.wayout){grid-template-columns:44px minmax(0,1fr);gap:10px;padding:10px 12px 11px}.icard:not(.wayout) .nb{width:54px;height:54px}.icard:not(.wayout) .it{font-size:var(--fs-d-xs)}.icard:not(.wayout) .ib{display:none}.icard .acts{flex-wrap:nowrap;gap:12px;margin-top:8px}.icard .mpill{padding:0 14px 0 12px}}@media(prefers-reduced-motion:reduce){.bob,.icard.ok{animation:none!important}}:root{--back-h: 36px;--t-back: 750 var(--fs-body)/1 var(--f-game);--t-mn-row: 650 var(--fs-body)/1.2 var(--f-game);--t-mn-sub: 500 var(--fs-small)/1.3 var(--f-game);--t-mn-k: var(--t-kicker);--mn-ic: 30px;--howto-pic: 56px;--sw-w: 46px;--sw-h: 28px}.back-pill{position:relative;flex:none;display:inline-flex;align-items:center;gap:5px;height:var(--back-h);margin:calc((var(--masthead-row) - var(--back-h)) / 2) 0;padding:0 14px 0 10px;border-radius:var(--radius-pill);background:var(--stock);color:var(--ink);box-shadow:0 0 0 var(--rule-thin) var(--edge),0 2px 0 var(--edge);font:var(--t-back);text-decoration:none;white-space:nowrap;touch-action:manipulation;transition:transform 70ms ease,box-shadow 70ms ease}.back-pill:before{content:"";position:absolute;inset:calc((var(--back-h) - var(--hit-min)) / 2) -4px}.back-pill:active{transform:translateY(2px);box-shadow:0 0 0 var(--rule-thin) var(--edge)}.back-pill:focus-visible{outline-offset:3px;border-radius:var(--radius-pill)}.back-wedge{flex:none;width:14px;height:14px;color:var(--vermilion)}.app[data-weekday=sunday] .hdr .back-pill{box-shadow:0 0 0 var(--rule-thin) var(--sunday-ink)}.state-top{position:absolute;top:calc(env(safe-area-inset-top) + var(--header-pad-top));left:var(--gutter);z-index:1;display:flex;align-items:center;height:var(--masthead-row)}.menu-btn svg{width:22px;height:22px}.brandrow-r .menu,.ch-mast .menu{margin-left:-6px}.sheet .sh-h{flex:1;min-width:0;display:flex;align-items:center;min-height:var(--hit-min);margin:0;font:var(--t-sheet-h);font-variation-settings:var(--brand-fvs);letter-spacing:-.02em}.mn-sec+.mn-sec{margin-top:var(--sp-4)}.mn-k{margin:0 0 var(--sp-1);font:var(--t-mn-k);color:var(--ink-2)}.mn-list{display:grid;margin:0;padding:0;list-style:none}.mn-row{display:grid;grid-template-columns:var(--mn-ic) minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;width:100%;min-height:56px;padding:var(--sp-2) 2px;border-top:var(--rule-thin) solid var(--divider);text-align:left;font:var(--t-mn-row);color:var(--ink);touch-action:manipulation}.mn-list>li:first-child>.mn-row{border-top:0}.mn-row small{display:block;margin-top:2px;font:var(--t-mn-sub);color:var(--ink-2)}.mn-row:focus-visible{outline-offset:-2px;border-radius:var(--key-radius)}@media(hover:hover){.mn-row:hover:not(:disabled){background:var(--hover)}}.mn-ic{display:grid;place-items:center;width:var(--mn-ic);height:var(--mn-ic)}.mn-ic svg{width:22px;height:22px}.mn-ic.tile svg{width:var(--mn-ic);height:var(--mn-ic)}.mn-chev svg{display:block;width:14px;height:14px;color:var(--ink-2)}.mn-row.hi{margin-bottom:var(--sp-2);padding:var(--sp-3);border-top:0;border-radius:12px;background:var(--tint);box-shadow:0 0 0 var(--rule-thin) var(--vermilion)}@media(hover:hover){.mn-row.hi:hover{background:var(--tint-2)}}.mn-list>li:has(>.mn-row.hi)+li>.mn-row{border-top:0}.mn-foot{display:flex;justify-content:space-between;gap:var(--sp-3);margin:var(--sp-3) 0 0;padding-top:var(--sp-3);border-top:var(--rule-thin) solid var(--divider);font:500 var(--fs-caption)/1.4 var(--f-game);color:var(--ink-2)}.mn-foot span:last-child:not(:first-child){flex:none;font-variant-numeric:tabular-nums}.mn-link{display:inline-flex;align-items:center;min-height:var(--hit-min);margin:calc((var(--hit-min) - 1.4em) / -2) 0;font:var(--t-link);color:var(--ink);text-decoration:underline;text-decoration-color:var(--vermilion);text-decoration-thickness:2px;text-underline-offset:4px}.mn-foot .mn-link{flex:none;font:650 var(--fs-caption)/1.4 var(--f-game)}.howto{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none;counter-reset:none}.howto li{display:grid;grid-template-columns:var(--howto-pic) minmax(0,1fr);gap:var(--sp-3);align-items:center;padding:10px var(--sp-3);border-radius:12px;background:var(--stock);box-shadow:0 0 0 var(--rule-thin) var(--edge);font:700 var(--fs-body)/1.25 var(--f-game)}.howto li svg{display:block;width:var(--howto-pic);height:var(--howto-pic)}.howto li small{display:block;margin-top:2px;font:var(--t-mn-sub);color:var(--ink-2)}.howto-notes{display:grid;gap:var(--sp-2);margin:var(--sp-3) 0 0;padding:0 var(--sp-1);list-style:none;font:500 var(--fs-small)/1.4 var(--f-game);color:var(--ink-2)}.howto-notes b{font-weight:700;color:var(--ink)}@media not ((hover:hover)and (pointer:fine)){.howto-keys{display:none}}.mn-row.set{grid-template-columns:minmax(0,1fr) auto;min-height:64px}.sw{position:relative;flex:none;width:var(--sw-w);height:var(--sw-h);border-radius:var(--radius-pill);background:var(--stock);box-shadow:inset 0 0 0 var(--rule-mid) var(--edge);transition:background var(--dur-fast) ease}.sw-k{position:absolute;top:4px;left:4px;width:calc(var(--sw-h) - 8px);height:calc(var(--sw-h) - 8px);border-radius:50%;background:var(--ink);transition:transform var(--dur-fast) var(--ease-press)}.mn-row[aria-checked=true] .sw{background:var(--ink)}.mn-row[aria-checked=true] .sw-k{background:var(--paper);transform:translate(calc(var(--sw-w) - var(--sw-h)))}.mn-row.theme-set{grid-template-columns:minmax(0,1fr);gap:var(--sp-3);padding-bottom:var(--sp-3);cursor:default}@media(hover:hover){.mn-row.theme-set:hover{background:none}}.seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:3px;border-radius:var(--radius-pill);background:var(--stock);box-shadow:inset 0 0 0 var(--rule-mid) var(--edge)}.seg-opt{min-width:0;height:var(--hit-min);padding:0 var(--sp-2);border-radius:var(--radius-pill);font:650 var(--fs-body)/1 var(--f-game);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;touch-action:manipulation;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.seg-opt[aria-checked=true]{background:var(--ink);color:var(--on-ink);font-weight:750}.seg-opt:focus-visible{outline-offset:2px;border-radius:var(--radius-pill)}@media(hover:hover){.seg-opt[aria-checked=false]:hover{background:var(--hover)}}.about p{margin:0 0 var(--sp-3);font:500 var(--fs-body)/1.45 var(--f-game)}.about .ab-lead{font:italic 600 var(--fs-d-s)/1.15 var(--f-brand);font-variation-settings:var(--brand-fvs)}.about .mn-foot{margin-top:var(--sp-4);font:500 var(--fs-caption)/1.4 var(--f-game)}.p-way{flex:none;align-self:stretch;display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);text-align:left}@media(max-height:700px){.result:has(.p-way){--map-min-h: 140px}}.p-left{flex:1;min-width:0;font:600 var(--fs-small)/1.3 var(--f-game);color:var(--ink-2);text-align:right;text-wrap:balance}.p-go{flex:none;padding:0 10px 0 14px}.p-go .wedge{flex:none;width:14px;height:14px;fill:var(--vermilion)}@media(prefers-reduced-motion:reduce){.seg-opt,.sw,.sw-k,.back-pill{transition:none}}.app-state{--state-wm-size: 64px;--state-mark-size: .62em;--state-nib: 96px;--state-press-y: 3px;--state-press-scale: .9;--state-btn-h: var(--btn-h);--state-btn-lip: var(--btn-lip)}.state{flex:1;display:flex;flex-direction:column;align-items:center;padding:0 calc(var(--gutter) * 2);text-align:center}.state:before{content:"";flex:.8 1 0}.state:after{content:"";flex:1 1 0}.state-lockup{margin:0;display:flex;align-items:center;gap:0;font:var(--t-wordmark);font-size:var(--state-wm-size);font-variation-settings:var(--brand-fvs);letter-spacing:-.03em;color:var(--ink);white-space:nowrap}.state-mark{flex:none;width:var(--state-mark-size);height:var(--state-mark-size);margin-right:.1em;color:var(--vermilion);position:relative;top:.05em}.state-wm{padding-right:.06em}.state-loading .state-lockup{animation:state-arrive .28s var(--ease-out) .18s both}.state-loading .state-mark{transform-origin:50% 60%;animation:state-press 1.5s var(--ease-press) .46s 3}@keyframes state-arrive{0%{opacity:0;transform:translateY(4px)}}@keyframes state-press{0%,52%,to{transform:none}14%,32%{transform:translateY(var(--state-press-y)) scale(var(--state-press-scale))}}.state-mast{margin-inline:var(--gutter)}.state.state-error{align-items:flex-start;padding:0 var(--gutter) calc(var(--sp-6) + env(safe-area-inset-bottom));text-align:left;overflow-y:auto}.state.state-error:before,.state.state-error:after{display:none}.state-error .state-body{align-items:flex-start;gap:var(--sp-3);margin-top:var(--sp-6);max-width:34ch}.state-error .state-nib{margin:0 0 calc(var(--sp-3) * -1) -12px}.state-error .state-line{font-size:var(--fs-d-l);font-weight:620;line-height:1.02;letter-spacing:-.02em}.state-error .state-sub{font:500 var(--fs-body)/1.45 var(--f-game);color:var(--ink)}.state-error .state-actions{align-items:flex-start;margin-top:var(--sp-3)}.state-error .state-link{padding:0}.state-nib{display:block;width:var(--state-nib);height:var(--state-nib);margin-bottom:-4px}.state-lockup-sm{--state-wm-size: 40px}.state-body{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:30px;max-width:30ch;animation:state-arrive .24s var(--ease-out) both}.state-line{margin:0;font:var(--t-clue-bar);font-size:var(--fs-d-m);font-variation-settings:var(--brand-fvs);letter-spacing:-.01em;text-wrap:balance}.state-sub{margin:0;font:var(--t-hint);color:var(--ink-2);text-wrap:pretty}.state-dev{margin:0;font:var(--t-small);color:var(--ink-2)}.state-actions{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:20px}.state-btn{height:var(--state-btn-h);min-width:168px;padding:0 30px;border-radius:var(--radius-pill);background:var(--button);color:var(--button-ink);font:var(--t-button);box-shadow:0 var(--state-btn-lip) 0 var(--button-lip);transition:transform var(--dur-press) var(--ease-press),box-shadow var(--dur-press) var(--ease-press);touch-action:manipulation}.state-btn:active{transform:translateY(calc(var(--state-btn-lip) - 1px));box-shadow:0 1px 0 var(--button-lip)}.state-btn:focus-visible{outline-offset:4px;border-radius:var(--radius-pill)}.state-link{padding:0 8px}@media(prefers-reduced-motion:reduce){.state-loading .state-lockup,.state-loading .state-mark,.state-body{animation:none}.state-btn{transition:none}}@media(max-width:359px){.app-state{--state-wm-size: 54px}.state-lockup-sm{--state-wm-size: 36px}}.moved a.state-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.play{--row-cover: 48px;--fan-cover: 40px;--jump-cover: 56px;--t-row-no: italic 620 17px/1.1 var(--f-brand);--t-stack-name: italic 640 19px/1.05 var(--f-brand);--t-stack-count: italic 560 40px/.85 var(--f-brand);--t-chip: 700 var(--fs-small)/1 var(--f-game);--chip-h: 36px;--control-lip: 0 0 0 1.5px var(--edge), 0 2px 0 var(--edge)}.play .page-scroll>*{flex-shrink:0}@media(max-width:959px){.play:has(#play-find:focus)>.tabbar{display:none}}.cover{display:block;flex:none;overflow:visible;filter:drop-shadow(0 2px 0 var(--board-lip))}.cv-cell{fill:var(--cover-cell)}.cv-block,.cv-blank{fill:var(--cover-block)}.cv-rules{fill:none;stroke:var(--cover-rule);stroke-width:1px;vector-effect:non-scaling-stroke}.cover[data-size=big] .cv-rules{stroke-width:.7px}.cv-arrows{fill:var(--cover-wedge);opacity:.8}.cv-frame{fill:none;stroke:var(--cover-frame);stroke-width:2.5px;vector-effect:non-scaling-stroke}.find-wrap{position:relative;margin:0 0 var(--sp-4)}.find-hint{margin:var(--sp-2) 2px 0;font:var(--t-meta);color:var(--ink-2)}.find{position:relative;display:block}.find input{width:100%;height:50px;border:0;border-radius:var(--radius-pill);background:var(--stock);box-shadow:0 0 0 1.5px var(--edge),0 3px 0 var(--edge);padding:0 48px 0 46px;font:600 16px/1 var(--f-game);color:var(--ink);-webkit-appearance:none;appearance:none}.find input::placeholder{color:var(--ink-2);font-weight:500}.find input:focus-visible{outline:var(--focus-ring) solid var(--ink);outline-offset:3px}.find input::-webkit-search-cancel-button{-webkit-appearance:none}.find-lens{position:absolute;left:16px;top:16px;width:18px;height:18px;stroke:var(--ink);fill:none;stroke-width:2.6;stroke-linecap:round;pointer-events:none}.find-clear{position:absolute;right:3px;top:3px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%}.find-clear svg,.tok button svg{width:11px;height:11px;stroke:currentColor;stroke-width:3;stroke-linecap:round}.play .p-hint{margin:var(--sp-2) 2px 0;font:500 12.5px/1.35 var(--f-game);color:var(--ink-2)}.play .p-hint b{color:var(--ink);font-weight:650}.stacks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin:2px 0 var(--sp-4);padding:0;list-style:none}.stk{position:relative;display:flex;flex-direction:column;min-width:0;min-height:164px;padding:var(--sp-3);border-radius:var(--radius-card);background:var(--stock);box-shadow:0 0 0 1.5px var(--edge),0 4px 0 var(--edge);color:var(--ink)}.stk-name{margin:0;padding-right:50px;font:var(--t-stack-name);font-variation-settings:var(--brand-fvs);letter-spacing:-.015em}.stk-name a{color:inherit;text-decoration:none}.stk-name a:after{content:"";position:absolute;inset:0;border-radius:var(--radius-card)}.stk-name a:focus-visible{outline:none}.stk-name a:focus-visible:after{outline:var(--focus-ring) solid var(--ink);outline-offset:3px}.stk-sub{margin:4px 0 0;padding-right:46px;font:500 var(--fs-caption)/1.3 var(--f-game);color:var(--ink-2)}.stk-ct{margin-top:auto;padding-top:var(--sp-2);font:var(--t-stack-count);font-variation-settings:var(--brand-fvs);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stk-ct small{margin-left:4px;font:500 var(--fs-caption)/1 var(--f-game);letter-spacing:0;color:var(--ink-2)}.stk-fan{position:absolute;right:10px;top:10px;width:44px;height:44px;pointer-events:none}.stk-fan .cover{position:absolute;inset:0;width:var(--fan-cover);height:var(--fan-cover)}.stk-fan .cover:nth-child(1):not(:last-child){transform:translate(6px,5px) rotate(7deg)}.stk-fan .cover:nth-child(2):not(:last-child){transform:translate(3px,2px) rotate(3deg)}.stk-go{position:absolute;right:10px;bottom:12px;z-index:2;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--button);box-shadow:0 3px 0 var(--button-lip);transition:transform 70ms ease,box-shadow 70ms ease;touch-action:manipulation}.stk-go svg{width:20px;height:20px;margin-left:3px;fill:var(--button-ink)}.stk-go:active{transform:translateY(3px);box-shadow:0 0 0 var(--button-lip)}.stk-go:focus-visible{outline:var(--focus-ring) solid var(--ink);outline-offset:3px}.stk.none{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line-soft)}.stk.none .stk-ct{color:var(--ink-2)}.stk-mine{align-self:flex-start;margin-top:auto;padding:3px 6px 2px;border-radius:3px;box-shadow:inset 0 0 0 1.2px var(--edge);font:750 10.5px/1 var(--f-game);color:var(--ink)}.stk-mine+.stk-ct{margin-top:6px}.stk.none .stk-ct small{margin-left:0;font:650 var(--fs-small)/1 var(--f-game)}.stk.add{justify-content:center;gap:6px;background:transparent;box-shadow:none;border:2px dashed var(--line-soft)}.stk.add .stk-name{padding-right:0}.stk.add .stk-name button{padding:0;font:inherit;letter-spacing:inherit;color:inherit;text-align:left}.stk.add .stk-name button:after{content:"";position:absolute;inset:-2px;border-radius:var(--radius-card)}.stk.add .stk-name button:focus-visible{outline:none}.stk.add .stk-name button:focus-visible:after{outline:var(--focus-ring) solid var(--ink);outline-offset:3px}.stk.add .stk-sub{margin:0;padding-right:0}.stk-plus{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--edge);color:var(--ink)}.stk-plus svg{width:16px;height:16px}.stack-mast{flex:none;display:flex;align-items:center;justify-content:space-between;height:var(--masthead-row);margin-top:var(--header-pad-top)}.stack-title{font-size:36px}.play-main .stack-title{font-size:34px}.stack-lede{margin-bottom:var(--sp-1)}.applied{display:flex;gap:6px;align-items:center;margin:var(--sp-3) calc(-1 * var(--gutter)) 0;padding:2px var(--gutter) 6px;list-style:none;overflow-x:auto;scrollbar-width:none}.applied::-webkit-scrollbar{display:none}.rules-row{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3)}.rules-row.mine{align-items:flex-start}.rules-row .applied{flex:1 1 auto;min-width:0;margin-top:0}.rules-row.mine .applied{flex-wrap:wrap;min-width:0;margin:0;padding:2px 0 6px;overflow:visible}.fbtn{flex:none;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px 0 12px;border-radius:var(--radius-pill);background:var(--stock);box-shadow:0 0 0 1.5px var(--edge),0 2px 0 var(--edge);font:700 var(--fs-small)/1 var(--f-game);color:var(--ink);white-space:nowrap}.fbtn svg{width:15px;height:15px}.fbtn:focus-visible{outline:var(--focus-ring) solid var(--ink);outline-offset:2px}.toolbar-r{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.tok{flex:none;display:inline-flex;align-items:center;height:var(--chip-h);padding-left:12px;border-radius:var(--radius-pill);background:var(--ink);color:var(--paper);font:var(--t-chip);white-space:nowrap}.tok b{margin-right:4px;font-weight:500;opacity:.82}.tok.plain{padding-right:12px}.tok button{width:36px;height:var(--chip-h);display:grid;place-items:center;border-radius:0 var(--radius-pill) var(--radius-pill) 0;color:var(--paper)}.tok button:focus-visible{outline:var(--focus-ring) solid var(--ink);outline-offset:2px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:44px;margin:var(--sp-2) 0 2px}.count{margin:0;font:500 var(--fs-small)/1.3 var(--f-game);color:var(--ink-2)}.count b{color:var(--ink)}.sortw{position:relative;display:block}.sortw:after{content:"";position:absolute;right:14px;top:50%;width:6px;height:6px;margin-top:-5px;border:solid var(--ink);border-width:0 2.2px 2.2px 0;transform:rotate(45deg);pointer-events:none}.sortw select{height:40px;padding:0 34px 0 14px;border:0;border-radius:var(--radius-pill);background:var(--stock);box-shadow:var(--control-lip);font:650 14px/1 var(--f-game);color:var(--ink);-webkit-appearance:none;appearance:none}.sortw select:focus-visible{outline:var(--focus-ring) solid var(--ink);outline-offset:2px}.playtop{position:sticky;bottom:0;z-index:3;margin-top:var(--sp-2);padding:var(--sp-3) 0 var(--sp-1);background:linear-gradient(to bottom,transparent,var(--bg) 30%)}.playtop .pill{height:var(--btn-h);margin:0;font:var(--t-button)}.rows{margin:0;padding:0;list-style:none}.row{display:grid;grid-template-columns:var(--row-cover) minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;min-height:64px;padding:10px 0;border-bottom:1.5px solid var(--divider);color:var(--ink);text-decoration:none}.rows li:last-child .row{border-bottom:0}.row:focus-visible{outline:var(--focus-ring) solid var(--ink);outline-offset:2px;border-radius:4px}.row-cv{width:var(--row-cover);height:var(--row-cover)}.row-mid{min-width:0}.row-no{display:block;font:var(--t-row-no);font-variation-settings:var(--brand-fvs);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-meta{display:block;margin-top:3px;font:500 12.5px/1.3 var(--f-game);color:var(--ink-2);font-variant-numeric:tabular-nums}.row-r{display:flex;flex-direction:column;align-items:flex-end}.more-btn{display:inline-flex;align-items:center;gap:6px;height:44px;margin:var(--sp-2) 0;padding:0 16px;border-radius:var(--radius-pill);background:var(--stock);box-shadow:var(--control-lip);font:700 14px/1 var(--f-game);color:var(--ink)}.more-of{font-weight:500;color:var(--ink-2)}.st{display:inline-flex;align-items:center;gap:5px;font:650 var(--fs-small)/1 var(--f-game);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.st.q{font-weight:600;color:var(--ink-2)}.st-wg{width:13px;height:13px;color:var(--ink)}.st-w{font-weight:500;color:var(--ink-2)}.play .tick.late{background:var(--stock);box-shadow:0 0 0 1.5px var(--edge)}.play .tick.late svg{stroke:var(--ink)}.play .tick.pf{box-shadow:0 0 0 1.5px var(--mark-edge),0 0 0 3px var(--bg),0 0 0 4.5px var(--mark-edge)}.pbar{position:relative;display:inline-block;flex:none;width:20px;height:8px;border-radius:2px;box-shadow:inset 0 0 0 1.5px var(--edge);overflow:hidden}.pbar i{position:absolute;left:0;top:0;bottom:0;background:var(--ink)}.mdot{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;background:var(--vermilion);box-shadow:0 0 0 1.5px var(--mark-edge)}.sun-tag{display:inline-block;margin-left:6px;padding:3px 5px 2px;border-radius:3px;background:var(--sunday-bg);color:var(--sunday-ink);font:750 11px/1 var(--f-game);vertical-align:1px}.sun-tag b{color:var(--sunday-mark)}.jump{margin-top:var(--sp-1);padding:12px 14px 4px;border-radius:var(--radius-card);background:var(--stock);box-shadow:0 0 0 1.5px var(--edge),0 4px 0 var(--edge)}.jh{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:var(--rule-mid) solid var(--line)}.jh b{font:italic 640 22px/1.05 var(--f-brand);font-variation-settings:var(--brand-fvs);letter-spacing:-.02em}.jh small{font:var(--t-kicker);color:var(--ink-2)}.dlvs{margin:0;padding:0;list-style:none}.dlv{display:grid;grid-template-columns:var(--jump-cover) minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;padding:10px 0;border-bottom:1.5px solid var(--divider)}.dlv:last-child{border-bottom:0}.dlv.focus{margin-left:-10px;padding-left:10px;box-shadow:inset 3px 0 0 var(--vermilion)}.dlv-cv{width:var(--jump-cover);height:var(--jump-cover)}.dlv-lv{display:block;margin-bottom:5px;font:italic 620 18px/1.1 var(--f-brand);font-variation-settings:var(--brand-fvs)}.dlv-lv small{margin-left:4px;font:500 12.5px/1 var(--f-game);color:var(--ink-2)}.pill.xs{width:auto;height:40px;margin:0;padding:0 16px;font:750 15px/1 var(--f-game);box-shadow:0 3px 0 var(--button-lip)}.pill.xs.stock{background:var(--stock);color:var(--ink);box-shadow:0 0 0 1.5px var(--edge),0 3px 0 var(--edge)}.jump.note{padding:14px}.jump.note p{margin:0;font:500 14.5px/1.45 var(--f-game)}.jump.note p b{display:block;margin-bottom:4px;font:italic 640 19px/1.2 var(--f-brand);font-variation-settings:var(--brand-fvs)}.jump.note a{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--vermilion);text-underline-offset:3px}.nores{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) 0 var(--sp-2)}.nores .empty-line{font-size:22px}.relax{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.relax button{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 14px;border-radius:var(--radius-pill);background:var(--stock);box-shadow:var(--control-lip);font:700 14px/1 var(--f-game);color:var(--ink)}.relax button small{font-weight:500;font-size:var(--fs-small);color:var(--ink-2)}.empty.quiet{margin-top:var(--sp-4)}.play-lay{display:grid;grid-template-columns:320px minmax(0,1fr);column-gap:48px;align-items:start}.play-side{position:sticky;top:0}.play-main{min-width:0;padding-top:2px}.play-main .stack-view{padding-top:0}.play-main .applied{margin-left:0;margin-right:0;padding-left:0;padding-right:0;flex-wrap:wrap;overflow:visible}.rail ul{margin:0;padding:0;list-style:none;border-top:var(--rule-mid) solid var(--line)}.rail a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2);align-items:baseline;padding:11px 10px;border-bottom:1.5px solid var(--divider);color:var(--ink);text-decoration:none}.rail a b{font:italic 620 18px/1.1 var(--f-brand);font-variation-settings:var(--brand-fvs)}.rail a>span{font:650 14px/1 var(--f-game);font-variant-numeric:tabular-nums}.rail a[aria-current=true]{border-radius:6px;background:var(--ink);color:var(--paper)}.rail a.empty:not([aria-current=true]){color:var(--ink-2)}.rail a:hover:not([aria-current=true]){background:var(--hover)}.rail a:focus-visible,.rail-new:focus-visible{outline:var(--focus-ring) solid var(--ink);outline-offset:2px}.rail-k{margin:var(--sp-5) 0 var(--sp-2);font:var(--t-kicker);color:var(--ink-2)}.rail-new{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--hit-min);padding:8px 10px;border-radius:6px;font:italic 620 18px/1.1 var(--f-brand);font-variation-settings:var(--brand-fvs);color:var(--ink);text-align:left}.rail-new svg{width:16px;height:16px}.rail-new:hover{background:var(--hover)}.rail-full{margin:var(--sp-2) 10px;font:500 var(--fs-small)/1.35 var(--f-game);color:var(--ink-2)}@media(min-width:960px){.play-main .playtop{position:static;background:none}.play-main .playtop .pill{width:auto;padding:0 28px;display:inline-flex}}@media(prefers-reduced-motion:reduce){.stk-go{transition:none}}@media(min-width:960px){.play-side .find input{padding-right:40px;font-size:15px}}.sheet.bld-sheet{padding-bottom:0}.bld{display:grid;gap:var(--sp-4)}.bld .fld{display:grid;gap:6px;min-width:0}.bld .fld>span,.bld .leg{padding:0;font:var(--t-kicker);color:var(--ink-2)}.bld .leg{margin:0 0 var(--sp-2)}.bld .grp{min-width:0;margin:0;padding:0;border:0}.bld .txt,.bld .selw select{width:100%;height:44px;border:0;border-radius:10px;background:var(--stock);box-shadow:0 0 0 1.5px var(--edge);padding:0 12px;font:650 16px/1 var(--f-game);color:var(--ink);-webkit-appearance:none;appearance:none}.bld .txt::placeholder{color:var(--ink-2);font-weight:500}.bld .selw{position:relative;display:block}.bld .selw select{padding-right:34px;text-overflow:ellipsis}.bld .selw:after{content:"";position:absolute;right:14px;top:50%;width:7px;height:7px;margin-top:-6px;border:solid var(--ink);border-width:0 2.2px 2.2px 0;transform:rotate(45deg);pointer-events:none}.bld .txt:focus-visible,.bld .selw select:focus-visible{outline:var(--focus-ring) solid var(--ink);outline-offset:2px}.bld .grp2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.chipwrap{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ck{position:relative;display:inline-flex;flex:none}.ck input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ck>span{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border-radius:var(--radius-pill);background:var(--stock);box-shadow:0 0 0 1.5px var(--edge),0 2px 0 var(--edge);font:700 14px/1 var(--f-game);color:var(--ink);white-space:nowrap}.ck>span small{font-weight:500;font-size:var(--fs-caption);color:var(--ink-2);font-variant-numeric:tabular-nums}.ck input:checked+span{background:var(--ink);color:var(--paper)}.ck input:checked+span small{color:var(--paper);opacity:.8}.ck input:checked+span:before{content:"";width:9px;height:5px;border:solid currentColor;border-width:0 0 2.4px 2.4px;transform:translateY(-2px) rotate(-45deg)}.ck input:focus-visible+span{outline:var(--focus-ring) solid var(--ink);outline-offset:3px}.ck input:disabled{cursor:default}.ck input:disabled+span{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line-soft);color:var(--ink-2)}.bld-foot{position:sticky;bottom:0;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-2) var(--sp-3);margin:0 calc(-1 * var(--sp-4));padding:var(--sp-3) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom));border-top:var(--rule-mid) solid var(--line);background:var(--paper)}.bld-total{margin:0;font:500 var(--fs-small)/1.3 var(--f-game);color:var(--ink-2)}.bld-total b{display:block;font:italic 640 22px/1 var(--f-brand);font-variation-settings:var(--brand-fvs);color:var(--ink);font-variant-numeric:tabular-nums}.bld-acts{display:flex;align-items:center;gap:var(--sp-3)}.bld .pill.fit{margin:0}.bld-relax{grid-column:1 / -1}.bld-relax button{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 14px;border-radius:var(--radius-pill);background:var(--stock);box-shadow:0 0 0 1.5px var(--edge),0 2px 0 var(--edge);font:700 14px/1 var(--f-game);color:var(--ink)}.bld-relax button small{font-weight:500;font-size:var(--fs-small);color:var(--ink-2)}.bld-confirm{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-3)}.bld-confirm p{margin:0;font:italic 640 19px/1.2 var(--f-brand);font-variation-settings:var(--brand-fvs);overflow-wrap:anywhere}.bld .pill.bld-del{background:var(--red-fill);color:var(--red-fill-ink)}.play-soon{margin:var(--sp-4) 2px 0;font:var(--t-meta);color:var(--ink-2)}.privacy .page-mast{border-bottom:0}.pv-lede,.pv-sec{max-width:36em}.pv-sec{margin:0 0 var(--sp-4)}.pv-sec h2{margin:0 0 var(--sp-2);padding-top:var(--sp-4);border-top:var(--rule-thin) solid var(--divider);font:var(--t-card-title);font-variation-settings:var(--brand-fvs);letter-spacing:-.02em;color:var(--ink)}.pv-sec p{margin:0 0 var(--sp-3);font:500 var(--fs-body)/1.5 var(--f-game);color:var(--ink)}.pv-sec b{font-weight:700}.pv-more{margin:0 0 var(--sp-3)}.pv-more summary{display:inline-flex;align-items:center;min-height:var(--hit-min);font:var(--t-link);color:var(--ink);text-decoration:underline;text-decoration-color:var(--vermilion);text-decoration-thickness:2px;text-underline-offset:4px;cursor:pointer}.pv-more ul{margin:var(--sp-2) 0 0;padding-left:1.2em;font:500 var(--fs-small)/1.45 var(--f-game);color:var(--ink-2)}.pv-more li+li{margin-top:var(--sp-1)}.pv-switch{margin:var(--sp-2) 0 var(--sp-3);border-top:var(--rule-thin) solid var(--divider);border-bottom:var(--rule-thin) solid var(--divider)}.pv-id{font:600 var(--fs-small)/1.4 var(--f-game);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--ink-2)}.pv-clear-btn{margin-top:0}.pv-confirm{padding:var(--sp-4);border-radius:var(--key-radius);background:var(--stock);box-shadow:inset 0 0 0 var(--rule-mid) var(--edge)}.pv-confirm p{margin-bottom:var(--sp-2)}.pv-acts{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-4);align-items:center}.pv-acts .pill{margin:var(--sp-2) 0 var(--btn-lip)}.pill.pv-keep{background:var(--paper);color:var(--ink);box-shadow:0 0 0 2px var(--edge),0 4px 0 var(--edge)}.pill.pv-keep:active{transform:translateY(3px);box-shadow:0 0 0 2px var(--edge),0 1px 0 var(--edge)}.pv-foot{margin:0;font:var(--t-meta);color:var(--ink-2)}.stats{--st-tile-gap: 4px;--st-pip: 7px;--st-nib: 68px;--st-card-lift: 3px;--t-st-big: italic 700 var(--fs-d-xxl)/.8 var(--f-brand);--t-st-mid: italic 600 var(--fs-d-l)/.9 var(--f-brand);--t-st-fig: italic 620 var(--fs-d-m)/1 var(--f-brand);--t-st-h2: italic 620 var(--fs-d-m)/1.05 var(--f-brand);--t-st-label: 650 var(--fs-body)/1.2 var(--f-game);--t-st-sub: 500 var(--fs-small)/1.3 var(--f-game);--t-st-caption: 600 var(--fs-caption)/1 var(--f-game)}.stats .page-title{margin-bottom:0}.st-body{display:flex;flex-direction:column}.st-col{display:flex;flex-direction:column;min-width:0}.st-note,.st-pct{margin:var(--sp-3) 0 0;font:var(--t-st-sub);font-size:var(--fs-body);line-height:1.4;color:var(--ink-2);max-width:40ch}.st-pct{color:var(--ink);font-weight:600}.st-hero{padding-top:var(--sp-5)}.st-hero-row{display:grid;grid-template-columns:auto auto 1fr;align-items:end;gap:var(--sp-6)}.st-streak,.st-best{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;min-width:0}.st-streak-n{display:flex;align-items:flex-end;gap:6px;font:var(--t-st-big);font-variation-settings:var(--brand-fvs);letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap}.st-streak-n .flame{width:30px;height:30px;margin-bottom:4px;fill:var(--vermilion);stroke:var(--mark-edge);stroke-width:1.4px;stroke-linejoin:round}.st-streak-lb{font:var(--t-st-label)}.st-best{padding-bottom:1px}.st-best-n{font:var(--t-st-mid);font-variation-settings:var(--brand-fvs);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.st-best-lb{font:var(--t-st-sub);color:var(--ink-2)}.st-nib{grid-column:3;justify-self:end;width:var(--st-nib);height:var(--st-nib);margin:0 -6px -10px 0}.st-streak-line{margin:var(--sp-3) 0 var(--sp-4);font:500 var(--fs-body)/1.35 var(--f-game);color:var(--ink)}.st-link{--link-ink: var(--ink);min-height:0;text-decoration-color:var(--vermilion);position:relative}.st-link:before{content:"";position:absolute;inset:-13px -6px}.st-week{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--st-tile-gap);margin:0;padding:0;list-style:none}.st-week li{display:flex;flex-direction:column;gap:6px;min-width:0}.st-wd{font:var(--t-st-caption);color:var(--ink-2);text-align:center}.st-wd[data-today]{color:var(--ink);font-weight:850}.st-day{position:relative;display:block;aspect-ratio:1;max-height:56px;border-radius:3px;box-shadow:inset 0 0 0 var(--rule-thin) var(--line-soft);color:var(--ink)}.st-day-a{display:block;border-radius:3px;color:inherit;text-decoration:none;touch-action:manipulation}.st-day-a:hover .st-day{box-shadow:inset 0 0 0 var(--rule-mid) var(--ink)}.st-day-a:focus-visible{outline:var(--focus-ring) solid var(--ink);outline-offset:2px}.st-day-n{position:absolute;top:5px;left:6px;font:650 var(--fs-caption)/1 var(--f-game);font-variant-numeric:tabular-nums}.st-pips{position:absolute;left:6px;bottom:6px;display:flex;gap:3px}.st-pip{display:block;width:var(--st-pip);height:var(--st-pip);border-radius:1px}.st-pip[data-mark=none]{box-shadow:inset 0 0 0 1px var(--line-faint)}.st-pip[data-mark=solved]{background:currentColor}.st-pip[data-mark=late]{box-shadow:inset 0 0 0 1.5px currentColor}.st-pip[data-mark=started]{height:2px;margin-top:calc(var(--st-pip) - 2px);background:currentColor}.st-day[data-state=counted]{background:var(--ink);color:var(--on-ink);box-shadow:none}.st-day[data-state=counted] .st-pip[data-mark=none]{box-shadow:inset 0 0 0 1px var(--on-ink-line)}.st-day[data-state=late]{background:var(--stock);box-shadow:inset 0 0 0 var(--rule-thin) var(--edge)}.st-day[data-state=open] .st-day-n{color:var(--ink-2)}.st-day[data-state=future],.st-day[data-state=before]{box-shadow:none}.st-day[data-state=future] .st-day-n,.st-day[data-state=before] .st-day-n{color:var(--ink-2);font-weight:500}.st-week .st-day[data-state=future]{outline:1.5px dashed var(--line-soft);outline-offset:-1.5px}.st-day[data-today]{box-shadow:inset 0 0 0 var(--rule-mid) var(--edge),0 var(--btn-lip) 0 var(--vermilion)}.st-day[data-today][data-state=counted]{box-shadow:0 var(--btn-lip) 0 var(--vermilion)}.st-day[data-today] .st-day-n{color:inherit;font-weight:850}.st-week .st-day .st-day-n{display:none}.st-week .st-pips{left:50%;bottom:50%;transform:translate(-50%,50%)}.st-sec{margin-top:var(--sp-8);padding-top:var(--sp-4);border-top:var(--rule-mid) solid var(--line)}.st-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.st-h2{margin:0;font:var(--t-st-h2);font-variation-settings:var(--brand-fvs);letter-spacing:-.01em}.st-aside{font:var(--t-st-sub);color:var(--ink-2)}.st-h3{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px var(--sp-3);margin:var(--sp-6) 0 var(--sp-3);font:var(--t-st-label)}.st-h3-sub{font:var(--t-st-sub);color:var(--ink-2)}.st-figs{display:grid;gap:var(--sp-3);margin-top:var(--sp-5)}.st-figs-2{grid-template-columns:repeat(2,1fr)}.st-figs-3{grid-template-columns:repeat(3,1fr)}.st-fig{display:flex;flex-direction:column;gap:6px;min-width:0}.st-fig-n{font:var(--t-st-fig);font-variation-settings:var(--brand-fvs);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.st-fig[data-tone=flow] .st-fig-n{color:var(--flow-text)}.st-fig-lb{font:var(--t-st-label)}.st-fig-sub{margin-top:-3px;font:var(--t-st-sub);color:var(--ink-2)}.st-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.st-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);min-width:0;padding:var(--sp-3) var(--sp-3) var(--sp-3);border-radius:10px;background:var(--stock);text-align:left;box-shadow:0 0 0 var(--rule-thin) var(--edge),0 2px 0 var(--board-lip);touch-action:manipulation;transition:transform .22s var(--ease-press),box-shadow .22s var(--ease-press)}.st-card-lv{font:var(--t-st-label)}.st-card-n{font:var(--t-st-mid);font-variation-settings:var(--brand-fvs);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.st-card-sub{font:var(--t-st-sub);color:var(--ink-2);white-space:nowrap}.st-card[aria-pressed=true]{transform:translateY(calc(-1 * var(--st-card-lift)));box-shadow:0 0 0 2.5px var(--vermilion),0 calc(var(--btn-lip) + var(--st-card-lift) - 1px) 0 var(--edge)}.st-card[aria-pressed=true] .st-card-lv{text-decoration:underline;text-decoration-thickness:2.5px;text-underline-offset:5px;text-decoration-color:var(--vermilion)}.st-card:active{transform:translateY(1px)}.st-card:focus-visible{outline-offset:4px}.st-chart{margin:0}.st-chart-box{width:100%;overflow:hidden}.st-chart svg{display:block}.st-chart text{font:600 var(--fs-caption) var(--f-game);font-variant-numeric:tabular-nums;fill:var(--ink-2)}.st-grid line{stroke:var(--line-faint);stroke-width:1}.st-grid .st-base{stroke:var(--line);stroke-width:var(--rule-thin)}.st-bar{fill:var(--ink);transform-box:fill-box;transform-origin:bottom;animation:st-rise .36s var(--ease-out) backwards;animation-delay:calc(var(--i) * 14ms)}.st-bar[data-kind=best]{fill:var(--vermilion);stroke:var(--mark-edge);stroke-width:1.5px}.st-bar[data-kind=revealed]{stroke:var(--ink);stroke-width:1.5px}@keyframes st-rise{0%{transform:scaleY(0)}}.st-typical{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:5 4}.st-best-mark{fill:var(--ink)}.st-chart-key{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);margin-top:var(--sp-2);font:var(--t-st-sub);color:var(--ink-2);font-variant-numeric:tabular-nums}.st-chart-key span{display:inline-flex;align-items:center;gap:6px}.st-sw{display:inline-block;width:10px;height:10px}.st-sw[data-kind=best]{background:var(--vermilion);box-shadow:inset 0 0 0 1.5px var(--mark-edge)}.st-sw[data-kind=revealed]{background:repeating-linear-gradient(45deg,var(--ink) 0 1.5px,var(--stock) 1.5px 3.5px);box-shadow:inset 0 0 0 1.5px var(--edge)}.st-sw[data-kind=typical]{width:16px;height:0;border-top:1.5px dashed var(--ink)}.st-every{margin-top:var(--sp-4);border-top:var(--rule-thin) solid var(--line)}.st-every summary{display:flex;align-items:center;min-height:var(--hit-min);font:var(--t-link);cursor:pointer;list-style:none;touch-action:manipulation}.st-every summary::-webkit-details-marker{display:none}.st-every summary:after{content:"";width:8px;height:8px;margin-left:auto;margin-right:4px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:translateY(-2px) rotate(45deg);transition:transform .16s var(--ease-press)}.st-every[open] summary:after{transform:translateY(2px) rotate(-135deg)}.st-every-n{color:var(--ink-2);font-weight:500}.st-table{width:100%;border-collapse:collapse;font:500 var(--fs-body)/1.2 var(--f-game);font-variant-numeric:tabular-nums}.st-table th,.st-table td{padding:var(--sp-2) 0;border-bottom:1px solid var(--line-faint);text-align:right;white-space:nowrap}.st-table thead th{font:var(--t-st-caption);color:var(--ink-2);border-bottom:var(--rule-thin) solid var(--line)}.st-table th:first-child{text-align:left;font-weight:600}.st-table td:nth-child(3){color:var(--ink-2);font-size:var(--fs-small)}.st-table td.st-perfect{color:var(--ink);font-weight:650}.st-late{color:var(--ink-2);font-weight:500;font-size:var(--fs-small)}.st-month-head{display:grid;grid-template-columns:var(--hit-min) 1fr var(--hit-min);align-items:center;gap:var(--sp-2);margin:calc(-1 * var(--sp-2)) 0 var(--sp-3)}.st-month-title{display:flex;flex-direction:column;align-items:center;gap:3px;margin:0;text-align:center}.st-month-name{font:var(--t-st-label);font-variant-numeric:tabular-nums}.st-month-sum{font:var(--t-st-sub);color:var(--ink-2)}.st-step{display:grid;place-items:center;width:var(--hit-min);height:var(--hit-min);border-radius:var(--radius-pill);touch-action:manipulation}.st-step svg{width:16px;height:16px}.st-step:not(:disabled):active{transform:translateY(1px)}.st-step:disabled{color:var(--ink-ghost)}.st-cal{width:100%;border-collapse:separate;border-spacing:var(--st-tile-gap);margin:calc(-1 * var(--st-tile-gap));width:calc(100% + 2 * var(--st-tile-gap));table-layout:fixed}.st-cal th{padding:0 0 2px;font:var(--t-st-caption);color:var(--ink-2);text-align:center}.st-cal td{padding:0;vertical-align:top}.st-key{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin:var(--sp-4) 0 0;padding:0;list-style:none;font:var(--t-st-sub);color:var(--ink-2)}.st-key li{display:inline-flex;align-items:center;gap:6px}.st-key-tile{display:inline-block;width:14px;height:14px;border-radius:2px}.st-key-tile[data-state=counted]{background:var(--ink)}.st-key-tile[data-state=late]{background:var(--stock);box-shadow:inset 0 0 0 1.5px var(--edge)}.st-key-pips{position:static;color:var(--ink)}.st-flow-top{display:flex;align-items:center;gap:var(--sp-4)}.st-flow-tag{flex:none;display:inline-flex;align-items:center;height:44px;padding:0 14px;border-radius:4px;background:var(--flow-fill);color:var(--flow-ink);font:var(--t-flow-tag);font-size:var(--fs-d-xs);font-variation-settings:"wdth" var(--flow-tag-wdth);letter-spacing:var(--t-flow-tag-track);text-transform:uppercase;white-space:nowrap;box-shadow:0 3px 0 var(--edge)}.st-flow-what{margin:0;font:500 var(--fs-body)/1.35 var(--f-game)}.st-spread{width:100%;margin-top:var(--sp-4);border-collapse:collapse;font:600 var(--fs-small)/1 var(--f-game);font-variant-numeric:tabular-nums}.st-spread th{width:44px;padding:3px var(--sp-2) 3px 0;text-align:left;font-weight:650;white-space:nowrap}.st-spread td{display:flex;align-items:center;gap:var(--sp-2);padding:3px 0}.st-spread-bar{display:block;width:calc(var(--w) * (100% - 36px));min-width:3px;height:14px;border-radius:1px;background:var(--flow)}.st-spread tr[data-none] th{color:var(--ink-2);font-weight:500}.st-spread tr[data-none] .st-spread-bar{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-2)}.st-spread-n{color:var(--ink-2)}.st-spread tr[data-best] .st-spread-n{color:var(--ink);font-weight:800}.st-help-line{display:flex;align-items:flex-end;gap:var(--sp-3);margin:0}.st-help-n{font:var(--t-st-mid);font-variation-settings:var(--brand-fvs);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.st-help-of{padding-bottom:2px;font:500 var(--fs-body)/1.3 var(--f-game);max-width:30ch}.st-ratio{position:relative;height:12px;margin-top:var(--sp-3);border-radius:2px;background:var(--stock);box-shadow:inset 0 0 0 1.5px var(--edge);overflow:hidden}.st-ratio-fill{position:absolute;inset:0 auto 0 0;width:calc(var(--p) * 100%);background:var(--ink)}.st-foot{margin-top:var(--sp-8);padding-top:var(--sp-4);border-top:var(--rule-mid) solid var(--line)}.st-all{display:flex;align-items:flex-end;gap:var(--sp-3);margin:0}.st-all-n{font:var(--t-st-mid);font-variation-settings:var(--brand-fvs);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.st-all-words{display:flex;flex-direction:column;gap:3px;padding-bottom:2px;font:var(--t-st-label)}.st-all-words small{font:var(--t-st-sub);color:var(--ink-2)}.st-device{margin:var(--sp-4) 0 0;font:var(--t-st-sub);color:var(--ink-2)}.st-foot .qrow{margin-top:var(--sp-5)}@media(min-width:960px){.page.stats{max-width:var(--shell-max)}.st-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:56px;align-items:start}.st-col:nth-child(2)>.st-sec:first-child{margin-top:var(--sp-5)}.st-foot{grid-column:1 / -1}.st-foot .qrow{max-width:480px}}@media(prefers-reduced-motion:reduce){.st-bar{animation:none}.st-card,.st-every summary:after{transition:none}}.stats .nib[data-tappable]{touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none}.st-devnote{position:fixed;left:var(--gutter);bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 12px);z-index:20;margin:0;padding:8px 12px 7px;background:var(--popover);color:var(--ink);font:var(--t-note);white-space:nowrap;box-shadow:var(--popover-shadow);border-radius:var(--key-radius);pointer-events:none;animation:fade-hold 1.4s var(--ease-out) both}.st-devnote[data-final]{animation-duration:3.2s}@media(prefers-reduced-motion:reduce){.st-devnote{animation:none}}:root{--tabbar-h: 54px;--t-tab: 650 var(--fs-body)/1 var(--f-game);--t-title: italic 620 34px/.95 var(--f-brand);--t-forme: 680 var(--fs-body)/1 var(--f-game);--t-forme-sub: 500 var(--fs-caption)/1 var(--f-game);--t-pill: 760 var(--fs-lead)/1 var(--f-game);--t-pill-sub: 600 var(--fs-small)/1 var(--f-game);--t-page-title: italic 620 var(--fs-d-xl)/.95 var(--f-brand);--t-card-title: italic 620 var(--fs-d-s)/1.05 var(--f-brand);--hero-cell-max: 60px}.page{position:relative;display:flex;flex-direction:column;width:100%;max-width:var(--column-max);height:100vh;height:100dvh;margin:0 auto;padding-top:env(safe-area-inset-top);overflow:hidden;background:var(--bg)}.page-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:0 var(--gutter)}.page-scroll{overflow-y:auto;overscroll-behavior:contain;padding-bottom:24px}.brandrow{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;height:var(--masthead-row);margin-top:var(--header-pad-top)}.brandrow .streak .flame{flex:none;width:16px;height:16px;fill:var(--vermilion);stroke:var(--mark-edge);stroke-width:1.6px;stroke-linejoin:round}.tabbar{flex:none;display:grid;grid-template-columns:repeat(3,1fr);margin:0 var(--gutter);padding-bottom:env(safe-area-inset-bottom);border-top:var(--rule-mid) solid var(--line);background:var(--bg)}.tab{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;height:var(--tabbar-h);font:var(--t-tab);color:var(--ink-2);text-decoration:none;touch-action:manipulation;transition:transform 70ms ease}.tab:active{transform:translateY(1px)}.tab-mk{width:13px;height:13px;color:var(--vermilion);opacity:0;transform:translate(-4px);transition:opacity .16s,transform .22s var(--ease-press)}.tab[aria-current=page]{color:var(--ink)}.tab[aria-current=page] .tab-mk{opacity:1;transform:none}.tab[aria-current=page] .tab-lb{text-decoration:underline;text-decoration-thickness:2.5px;text-underline-offset:6px;text-decoration-color:var(--vermilion)}.tab:focus-visible{outline-offset:-4px}.today .title{flex:none;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:var(--sp-2) 0 var(--sp-3);padding-top:var(--sp-3);border-top:var(--masthead-rule) solid var(--line)}.today .ttl{min-width:0;margin:0;font:var(--t-title);font-size:clamp(26px,7.8vw,34px);font-variation-settings:var(--brand-fvs);letter-spacing:-.03em;text-wrap:balance}.today[data-weekday=sunday] .ttl{font-weight:900}.today .sub{font:var(--t-meta);color:var(--ink-2);text-align:right;white-space:nowrap;padding-bottom:2px}.today .sub b{display:block;color:var(--ink);font-weight:700}.hero-slot{position:relative;flex:1 1 auto;min-height:0}.hero-stage{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center}.hero-stage:before,.hero-stage:after{content:"";flex:2 1 0}.hero-stage:after{flex-grow:1}.hero-perch{position:absolute;z-index:1;width:var(--hero-nib);height:var(--hero-nib);left:calc(var(--perch-x) - var(--hero-nib) - 10px);top:calc(var(--perch-y) - var(--hero-nib) * 106 / 120 + 1px);pointer-events:none}.hero-slot:not([data-perch=on]) .hero-perch{display:none}.hero-perch .nib{display:block;width:100%;height:100%}.today.leaving .hero-perch{opacity:0;transition:opacity .16s ease}.nib-blink .nib-eye{transform-box:fill-box;transform-origin:50% 50%;animation:nib-blink 6.5s ease-in-out 2.5s 3}@keyframes nib-blink{0%,95%,to{transform:none}97%{transform:scaleY(.12)}}@media(prefers-reduced-motion:reduce){.nib-blink .nib-eye{animation:none}}.formes{flex:none;display:flex;align-items:flex-end;justify-content:space-between;gap:6px;margin-top:12px}.formes[data-n="2"]{justify-content:flex-start;gap:var(--sp-8)}.formes[data-n="1"]{justify-content:flex-start;margin-top:var(--sp-3)}.forme{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:7px;padding:6px 0 4px;border-radius:10px;touch-action:manipulation}.formes[data-n="3"] .forme,.formes[data-n="2"] .forme{flex:0 0 auto}.formes[data-n="1"] .forme{flex:none;padding:0}.forme .bmap{display:block;width:var(--mw);height:var(--mw);box-shadow:0 2px 0 var(--board-lip);transition:transform .22s var(--ease-press),box-shadow .22s var(--ease-press)}.forme[aria-pressed=true] .bmap{transform:translateY(-4px);box-shadow:0 0 0 2.5px var(--vermilion),0 6px 0 var(--edge)}.forme .lb{display:flex;align-items:center;gap:5px;font:var(--t-forme);white-space:nowrap}.forme .lb small{display:inline-flex;align-items:center;gap:4px;font:var(--t-forme-sub);color:var(--ink-2);font-variant-numeric:tabular-nums}.forme[aria-pressed=true] .lb .n{text-decoration:underline;text-decoration-thickness:2.5px;text-underline-offset:5px;text-decoration-color:var(--vermilion)}.today .note{flex:none;display:flex;align-items:center;gap:var(--sp-2);min-height:20px;margin:var(--sp-4) 0 var(--sp-3);font:var(--t-note);color:var(--ink);white-space:nowrap;overflow:hidden}.note .nt{min-width:0;overflow:hidden;text-overflow:ellipsis}.note .q{color:var(--ink-2);font-weight:500}.note .nm{flex:none;width:15px;height:15px;color:var(--vermilion)}.tick{flex:none;display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 1.5px var(--mark-edge)}.tick svg{width:11px;height:11px;fill:none;stroke:var(--on-lime);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.forme .tick{width:12px;height:12px}.forme .tick svg{width:8px;height:8px}.prog{flex:none;display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--vermilion);box-shadow:0 0 0 1.5px var(--mark-edge)}.forme .prog{width:7px;height:7px}.pill{position:relative;flex:none;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:var(--btn-h-lg);margin:var(--sp-1) 0 var(--sp-4);border-radius:var(--radius-pill);background:var(--button);color:var(--button-ink);font:var(--t-pill);text-decoration:none;box-shadow:0 var(--btn-lip) 0 var(--button-lip);transition:transform 70ms ease,box-shadow 70ms ease;touch-action:manipulation}.pill:active,.pill.down{transform:translateY(3px);box-shadow:0 1px 0 var(--button-lip)}.pill svg{width:20px;height:20px}.pill small{font:var(--t-pill-sub);opacity:.72;font-variant-numeric:tabular-nums}.pill:focus-visible{outline-offset:4px;border-radius:var(--radius-pill)}.today .fadein{animation:fadein .42s var(--ease-out) both;animation-delay:var(--rd, 0ms)}@keyframes fadein{0%{opacity:0;transform:translateY(8px)}}.today.leaving .out{opacity:0;transform:translateY(16px);transition:opacity .22s ease,transform .3s var(--ease-out);transition-delay:var(--od, 0ms)}.today.leaving .out-up{opacity:0;transform:translateY(-12px);transition:opacity .22s ease,transform .3s var(--ease-out)}.hb{position:relative;flex:none;width:calc(var(--cs) * var(--cols) + 2 * var(--frame-w));height:calc(var(--cs) * var(--rows) + 2 * var(--frame-w));border:var(--frame-w) solid var(--frame);background:var(--cell);box-shadow:var(--board-shadow);transform-origin:50% 50%}.hb-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-template-rows:repeat(var(--rows),minmax(0,1fr))}.hb-cell{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:hidden;contain:strict}.hb-cell.L{background:var(--cell)}.hb-cell.L.pressed{background:var(--solved)}.hb-cell.C{flex-direction:column;align-items:stretch;background:var(--clue-bg);box-shadow:var(--clue-inset)}.hb-cell.B{background:var(--blank-bg)}.hb-cm{width:46%;height:46%;color:var(--clue-ink)}.hb-tint,.hb-sel{position:absolute;inset:0;opacity:0;pointer-events:none}.hb-tint{background:var(--path);transition:opacity .5s ease-out}.hb-cell.L.path .hb-tint{opacity:1;transition:opacity var(--dur-wake) ease-out;transition-delay:calc(var(--k) * var(--step-wake))}.hb-cl{position:relative;flex:1 1 0;min-height:0}.hb-cl+.hb-cl{border-top:1px solid transparent}.hb-cl .hb-sel{background:var(--sel-clue);transition:opacity 90ms}.hb-cl.on .hb-sel{opacity:1}.hb-g{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding-top:calc(var(--cs) * .06);font:650 calc(var(--cs) * var(--letter-scale)) / 1 var(--f-letter);font-variation-settings:"wdth" var(--letter-wdth);color:var(--letter);opacity:0;pointer-events:none}.hb-g.on{opacity:1}.hb-g.lift{opacity:0;transform:translateY(calc(var(--cs) * -.1));transition:opacity 70ms ease-in,transform 70ms ease-in}.hb-ov{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:4}.hb-rules{fill:none;stroke:var(--rule);stroke-width:var(--rule-w);vector-effect:non-scaling-stroke}.hb-arw{fill:var(--arrow);transform-box:fill-box;transition:transform .16s var(--ease-press),fill .1s}.hb-arw.on{fill:var(--arrow-on);transform:scale(var(--arrow-on-scale))}.hb-fx{position:absolute;inset:0;z-index:5;pointer-events:none}.hb-route{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hb-fx.fade{opacity:0;transition:opacity .6s ease}.hb-seg{position:absolute;height:calc(var(--cs) * .07 * var(--k, 1));margin-top:calc(var(--cs) * -.035 * var(--k, 1));background:var(--flow);border-radius:99px;transform-origin:0 50%;transform:rotate(var(--ang)) scaleX(0);transition:transform .38s var(--ease-out);mix-blend-mode:var(--flow-blend)}.hb-seg.on{transform:rotate(var(--ang)) scaleX(1)}.hb-dot{position:absolute;width:calc(var(--cs) * .22 * var(--k, 1));height:calc(var(--cs) * .22 * var(--k, 1));margin:calc(var(--cs) * -.11 * var(--k, 1)) 0 0 calc(var(--cs) * -.11 * var(--k, 1));border-radius:50%;background:var(--flow);transform:scale(0);transition:transform .26s var(--ease-press)}.hb-dot.on{transform:scale(1)}.hb.setting .hb-cell.C,.hb.setting .hb-cell.B{animation:stampin .3s var(--ease-press) both;animation-delay:var(--sd)}.hb.setting .hb-arw{animation:stampin .3s var(--ease-press) both;animation-delay:calc(var(--sd) + 90ms)}@keyframes stampin{0%{opacity:0;transform:scale(1.18)}}.board.printing .cl{animation:print .24s var(--ease-press) both;animation-delay:var(--pd, 0ms)}.board.printing .cl.on{animation:print .24s var(--ease-press) both,press var(--dur-press) var(--ease-press);animation-delay:var(--pd, 0ms),var(--pd, 0ms)}@keyframes print{0%{opacity:0;transform:scale(1.4)}60%{opacity:1}to{opacity:1;transform:none}}.app[data-intro=flip] .hdr{animation:hdrin .42s var(--ease-out) .12s both}.app[data-intro=flip] .controls,.app[data-intro=flip] .foot{animation:rise .42s var(--ease-out) .22s both}.app[data-intro=fade]{animation:xfade .2s ease both}@keyframes hdrin{0%{opacity:0;transform:translateY(-10px)}}@keyframes rise{0%{transform:translateY(100%)}}@keyframes xfade{0%{opacity:0}}.welcome{flex:none;display:flex;align-items:center;gap:8px;margin:0;padding:9px var(--gutter) 8px;background:var(--ink);color:var(--on-ink);font:var(--t-note);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:pop-in .26s var(--ease-out) both}.welcome .nm{flex:none;width:14px;height:14px;color:var(--vermilion)}.welcome span{min-width:0;overflow:hidden;text-overflow:ellipsis}.welcome .q{color:var(--on-ink-2);font-weight:500}.page-title{flex:none;margin:var(--sp-2) 0 var(--sp-2);padding-top:var(--sp-3);border-top:var(--masthead-rule) solid var(--line);font:var(--t-page-title);font-variation-settings:var(--brand-fvs);letter-spacing:-.03em}.page-lede{flex:none;margin:0 0 var(--sp-5);font:var(--t-meta);color:var(--ink-2)}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);margin:var(--sp-6) 0 0}.empty-mark{width:34px;height:34px;color:var(--vermilion)}.empty-nib{display:block;width:96px;height:96px;margin:-8px 0 -14px -12px}.empty-line{margin:0;font:var(--t-clue-bar);font-size:var(--fs-d-m);font-variation-settings:var(--brand-fvs);letter-spacing:-.01em;text-wrap:balance;max-width:22ch}.empty-sub{margin:0;font:var(--t-hint);color:var(--ink-2);max-width:34ch}.empty .pill,.pill.fit{align-self:flex-start;width:auto;height:var(--btn-h);padding:0 28px;margin-top:var(--sp-2);font:var(--t-button)}.section-label{margin:var(--sp-6) 0 var(--sp-3);font:var(--t-kicker);color:var(--ink-2)}.today-play,.today-side{display:contents}@media(min-width:960px){.page:is(.today,.play,.stats){max-width:var(--shell-max)}.today-play{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) var(--shell-side);column-gap:var(--shell-gap);padding-bottom:var(--sp-6)}.today-play>.hero-slot{min-height:0}.today-play .hero-stage{align-items:flex-start}.today-side{display:flex;flex-direction:column;justify-content:center;min-width:0}.today-side .formes{margin-top:0;margin-bottom:var(--sp-2)}}@media(prefers-reduced-motion:reduce){.forme .bmap,.hb-arw,.hb-seg,.hb-dot,.tab-mk,.pill{transition:none!important}}@media(max-height:700px){.today .title{margin:8px 0 10px}.today .ttl{font-size:clamp(26px,7.4vw,30px)}.today .note{margin:10px 2px 8px}.pill{height:54px;margin-bottom:10px}.formes{margin-top:8px}}
