@font-face{font-family:Nunito;font-style:normal;font-weight:600 800;font-display:swap;src:url(/zaisti/fonts/nunito-normal-600-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:600 800;font-display:swap;src:url(/zaisti/fonts/nunito-normal-600-800-latin.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[data-theme=medis],:root[data-theme=eink]{--wood-dark: #6B4520;--wood-mid: #A0703C;--wood-light: #D8AB73;--wood-edge: #8B5A2B;--wood-darker: #4A2E16;--paper: #F7EEDC;--paper-soft: #EFE0C5;--paper-hi: #FFF8EC;--paper-shadow: rgba(80, 50, 20, .1);--cell-bg: #F6EBD3;--cell-inset: inset 0 1.5px 2px rgba(90, 58, 32, .3), inset 0 -1px 0 rgba(255, 252, 244, .85);--cell-drop: #F4E0A8;--cell-drop-active: #E8C97A;--page-bg: #EDE3CF;--bar-bg: #3A2412;--dock-bg: #4A2E16;--rack-light: #6E4824;--rack-mid: #5C3A1B;--rack-dark: #4A2E16;--rack-bg: linear-gradient(180deg, var(--rack-light) 0%, var(--rack-mid) 55%, var(--rack-dark) 100%);--rack-grain: repeating-linear-gradient(90deg, rgba(255, 225, 180, .05) 0 1px, transparent 1px 5px, rgba(30, 15, 5, .07) 5px 6px, transparent 6px 11px);--rack-inset: inset 0 2px 3px rgba(0, 0, 0, .3);--rack-frame: #2A1A0C;--rack-slot-empty: #C9A57A;--rack-slot-empty-fill: rgba(20, 10, 0, .18);--board-grid: #A77951;--board-grid-width: 1px;--board-frame: #6B4520;--board-frame-width: 5px;--board-frame-texture: repeating-linear-gradient(91deg, rgba(255, 220, 170, .07) 0 1px, transparent 1px 4px, rgba(25, 12, 2, .1) 4px 5px, transparent 5px 9px), repeating-linear-gradient(89deg, transparent 0 13px, rgba(25, 12, 2, .12) 13px 15px, transparent 15px 23px), linear-gradient(180deg, rgba(255, 214, 160, .2) 0%, rgba(0, 0, 0, 0) 40%, rgba(20, 8, 0, .18) 100%);--board-frame-radius: 9px;--board-frame-shadow: inset 0 1px 0 rgba(255, 220, 170, .3), 0 2px 6px rgba(58, 36, 18, .35);--board-field-radius: 4px;--board-field-ring: 0 0 0 1px rgba(30, 15, 5, .45);--cell-radius: 2px;--tile-hi: #E4B970;--tile-mid: #E0B36B;--tile-lo: #DCAD68;--tile-face: linear-gradient(180deg, var(--tile-hi) 0%, var(--tile-mid) 45%, var(--tile-lo) 100%);--tile-grain: none;--tile-highlight: rgba(255, 246, 222, .85);--tile-edge: #7A4C22;--tile-shadow: inset 0 1px 0 var(--tile-highlight), inset 0 -2px 0 rgba(120, 74, 30, .45), 0 1px 0 rgba(74, 46, 22, .55), 0 2px 4px rgba(58, 36, 18, .34);--tile-shadow-flat: var(--tile-shadow);--tile-shadow-lifted: inset 0 1px 0 var(--tile-highlight), inset 0 -1.5px 0 rgba(120, 74, 30, .4), 0 6px 12px rgba(42, 26, 12, .42);--tile-ink: #1A0F06;--tile-points-ink: #33200E;--tile-text-shadow: 0 1px 0 rgba(255, 240, 205, .55);--tile-radius-pct: 12%;--blank-hi: #D7BE95;--blank-mid: #D3B98F;--blank-face: linear-gradient(180deg, var(--blank-hi) 0%, var(--blank-mid) 45%, var(--blank-mid) 100%);--blank-ring: #4A2E16;--tile-back: linear-gradient(180deg, #8B5A2B 0%, #6B4520 60%, #5C3A1B 100%);--ink: #2A1A0C;--ink-strong: #1A0F06;--ink-soft: #5A3A20;--on-dark: #FFF8EC;--on-dark-soft: #EAD9BB;--turn-chip-bg: #DE9179;--turn-chip-shadow: inset 0 1px 0 rgba(255, 250, 230, .6), 0 1px 2px rgba(0, 0, 0, .35);--chip-idle-bg: var(--dock-bg);--chip-idle-shadow: inset 0 1px 0 rgba(255, 220, 170, .16), 0 1px 2px rgba(0, 0, 0, .35);--bar-shadow: inset 0 1px 0 rgba(255, 220, 170, .12), inset 0 -2px 0 #2A1A0C;--turn-ink: #772D15;--score-count-ink: #2A0B02;--praise-ink: #7A2418;--link: #18536A;--tw-fill: #7C3A46;--tw-label: #FFF8EC;--tw-frame: #FFF8EC;--dw-fill: #E1AAB1;--dw-label: #38191E;--dw-frame: #995A64;--star: #8C4B56;--tl-fill: #384F67;--tl-label: #FFF8EC;--tl-frame: #263B50;--dl-fill: #B4C7DB;--dl-label: #192737;--dl-frame: #516982;--tw-fill-muted: #E0BEC2;--tw-label-muted: #4A292E;--tw-frame-muted: #A6777D;--dw-fill-muted: #FBF0F1;--dw-label-muted: #68444A;--dw-frame-muted: #C09BA0;--tl-fill-muted: #B8C8DA;--tl-label-muted: #253444;--tl-frame-muted: #71859B;--dl-fill-muted: #EEF3F9;--dl-label-muted: #405062;--dl-frame-muted: #96A6B7;--gem-radius: var(--cell-radius);--gem-inset: 0px;--premium-shade: var(--cell-inset);--gem-shade: var(--cell-inset);--word-frame-width: 1px;--word-plate-inset: 1.5px;--flag-outline: #3A1A10;--pending-ring: #7A4A10;--pending-ring-width: 2px;--pending-tint: rgba(46, 90, 46, .2);--pending-points-ink: var(--tile-ink);--pending-lift: -2px;--tile-raised: brightness(1.02) drop-shadow(0 2px 6px rgba(26, 15, 6, .25));--selected-ring: #F4C97A;--exchange-ring: var(--tl-fill-muted);--exchange-badge-bg: #2E5A2E;--exchange-badge-ink: #FFF8EC;--last-move-ring: #0F1E33;--last-move-ring-width: 2px;--hint-ring: #245A3A;--hint-ring-inner: #FFF8EC;--ghost-opacity: .6;--tv-focus-ink: #10204A;--tv-focus-halo: #FFF8EC;--zs-seat-ink-0: #10204A;--zs-seat-ink-1: #7A0E1E;--zs-seat-ink-2: #0B4D2C;--zs-seat-ink-3: #4A1466;--zs-cursor-ring: 4px;--zs-cursor-halo: 2px;--float-shadow: 0 4px 16px rgba(0, 0, 0, .35);--thumb-shadow: 0 1px 3px rgba(0, 0, 0, .35);--mtile-off-shadow: inset 0 1px 0 rgba(255, 246, 222, .6), 0 1px 0 rgba(74, 46, 22, .35);--qr-bg: #FFFFFF;--ok-outline: #2E5A2E;--ok-outline-width: 3px;--ok-outline-gap: 4px;--ok-sep: #FFF8EC;--ok-sep-width: 1px;--ok-glow: 0 0 0 1px var(--ok-sep), 0 3px 8px rgba(46, 90, 46, .3);--word-glow-frame: #7E4E08;--word-glow-width: 3px;--word-glow-gap: 3px;--word-glow-rest: 0 0 0 1px var(--ok-sep), 0 2px 6px rgba(126, 78, 8, .3);--word-glow-peak: 0 0 0 1px var(--ok-sep), 0 0 14px 5px rgba(233, 180, 76, .85);--word-lift: 1.06;--ok-pill-bg: #2E5A2E;--ok-pill-ink: #FFF8EC;--fs-pill: 18px;--bloom-leaf: #4E7A3E;--bloom-petal: #EDA98A;--bloom-centre: #E9B44C;--btn-bg: #F7EEDC;--btn-ink: #2A1A0C;--btn-frame: #C9A57A;--btn-frame-paper: #8B5A2B;--btn-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 2px 0 #2A1A0C;--btn-primary-bg: #2E5A2E;--btn-primary-hi: #335F33;--btn-primary-lo: #264C26;--btn-primary-face: linear-gradient(180deg, var(--btn-primary-hi) 0%, var(--btn-primary-bg) 30%, var(--btn-primary-bg) 78%, var(--btn-primary-lo) 100%);--btn-primary-ink: #FFF8EC;--btn-primary-frame: #F4C97A;--btn-primary-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 2px 0 #1A2E1A, 0 3px 6px rgba(0, 0, 0, .35);--fs-btn-primary: 20px;--btn-quiet-bg: #EFE0C5;--btn-quiet-ink: #2A1A0C;--btn-quiet-frame: #8B5A2B;--btn-off-bg: #E6D3B3;--btn-off-ink: #2A1A0C;--btn-off-frame: #6B4520;--btn-pressed-bg: #E6D3B3;--switch-on-track: #2E5A2E;--switch-on-knob: #FFF8EC;--switch-off-track: #E6D3B3;--switch-off-frame: #8B5A2B;--switch-off-knob: #8B5A2B;--switch-w: 44px;--switch-h: 26px;--switch-knob: 9px;--focus-ring: #0F1E33;--focus-halo: #FFF8EC;--focus-w: 3px;--focus-offset: 2px;--focus-halo-w: 7px;--focus-inset: calc(-1 * (var(--focus-w) + var(--line) + var(--line)));--msg-bg: #FFF8EC;--msg-ink: #2A1A0C;--msg-hairline: inset 0 1px 0 rgba(139, 90, 43, .28), inset 0 -1px 0 rgba(139, 90, 43, .28);--msg-ok-bar: #2E5A2E;--msg-alert-bg: #FBE3D6;--msg-alert-ink: #3A1A10;--msg-alert-frame: #8C2F22;--coach-bg: #F4E0A8;--coach-ink: #1A0F06;--legend-chip-bg: #FFF8EC;--legend-chip-ring: 0 0 0 1px rgba(139, 90, 43, .35);--scrim: rgba(20, 10, 0, .65);--dialog-bg: #FFF8EC;--dialog-ink: #2A1A0C;--dialog-frame: #8B5A2B;--dialog-shadow: 0 8px 24px rgba(0, 0, 0, .4);--scroll-cue: #FFF8EC;--font-ui: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", Arial, sans-serif;--font-tile: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", Arial, sans-serif;--font-title: var(--font-ui);--font-praise: var(--font-ui);--fw-body: 600;--fw-ui: 700;--fw-tile: 800;--fw-label: 800;--fw-title: 800;--game-title-ink: var(--on-dark);--game-title-engrave: 0 -1px 0 rgba(0, 0, 0, .55);--game-title-ink-paper: var(--ink);--game-title-engrave-paper: 0 1px 0 rgba(255, 255, 255, .75);--fs-body: 18px;--lh-body: 24px;--fs-small: 14px;--fs-value: 20px;--fs-score: var(--fs-value);--fs-mark-min: 10px;--fs-title: 22px;--fs-rack-letter: 26px;--fs-rack-points: 14px;--fs-rack-letter-max: 34px;--fs-rack-points-max: 18px;--fs-rack-points-tall: 18px;--rack-points-tall-from: 55.5px;--fs-cell-label: clamp(11px, 3.4cqi, 20px);--fs-cell-letter: clamp(13px, 3.8cqi, 30px);--fs-cell-points: clamp(10px, 1.9cqi, 14px);--fs-cell-letter-small: clamp(13px, 4.3cqi, 23px);--bar-item-h: var(--tap);--bar-pad-y: var(--space-1);--pad-chip: var(--space-2);--bar-gap: var(--space-in);--pad-menu: var(--pad-control);--pad-chip-cell: var(--space-2);--pad-menu-cell: var(--space-1);--h-top: calc(var(--bar-item-h) + 2 * var(--bar-pad-y));--h-brand: clamp(28px, 7vw, 40px);--h-legend: 28px;--h-coach-min: 32px;--h-msg-min: 32px;--h-msg-max: 56px;--h-msg-roomy: calc(3 * var(--lh-body) + var(--space-1));--h-msg-floor: var(--h-msg-max);--h-rack: 64px;--h-rack-tall: calc(var(--rack-tile-max-h) + var(--rack-tile-inset));--h-actions: calc(var(--tap) + 2 * var(--space-1));--zoom-strip: 52px;--fit-top: 5px;--col-max: 760px;--col-max-wide: 1180px;--side-min: 200px;--side-max: 320px;--side-pair: 300px;--h-msg-side: calc(4 * var(--lh-body) + var(--space-1));--dock-side-min: 360px;--dock-side-max: 480px;--dock-v-side-min: 240px;--dock-v-side-max: 360px;--h-top-v: calc(2 * var(--bar-item-h) + var(--space-in) + 2 * var(--bar-pad-y));--h-rack-v-min: calc(7 * var(--tap) + 6 * var(--rack-gap) + 2 * var(--space-1));--h-rack-v-max: calc(7 * var(--rack-tile-max-h) + 6 * var(--rack-gap) + 2 * var(--space-1));--h-actions-v: calc(3 * var(--tap) + 2 * var(--space-in) + 2 * var(--space-1));--h-actions-2: calc(2 * var(--tap) + var(--space-in) + 2 * var(--space-1));--action-min-w: 120px;--rack-inline: calc(6 * var(--rack-gap) + 2 * var(--space-1));--rack-v-col: calc(var(--rack-tile-max-w) + 2 * var(--space-1));--column-pad: var(--space-5);--phone-max: 540px;--board-cells: 15;--app-inline: calc(min(100vw, var(--col-max)) - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)) ;--board-cap: calc(var(--app-inline) + var(--zoom-strip) + var(--fit-top));--rack-tile-max-w: 64px;--rack-tile-max-h: 68px;--rack-tile-min-h: 52px;--rack-tile-inset: calc(2 * var(--space-1));--tap: 48px;--chip-tv-pad-x: .5;--chip-tv-pad-y: .15;--tap-cell: 44px;--zoom-cell-min: 48px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-in: var(--space-2);--space-group: var(--space-4);--pad-control: var(--space-3);--col-inset: var(--space-4);--col-inset-min: var(--space-2);--gutter: var(--space-5);--gutter-min: var(--space-3);--page-margin: var(--space-5);--focus-room: var(--space-2);--rack-gap: 2px;--gap: var(--space-in);--line-hair: 1px;--line: 2px;--line-ring: 3px;--line-bar: 4px;--icon-btn: 32px;--msg-tap-room: calc(var(--pad-control) + var(--icon-btn) + var(--space-2));--w-dialog-narrow: 520px;--w-dialog-sheet-tv: 1400px;--radius-tile: 5px;--radius-btn: 10px;--radius-dialog: 10px;--radius-pill: 999px;--spec-fit-pad-y: 1vh;--spec-fit-pad-x: var(--space-2);--spec-fit-gap: var(--space-1);--spec-fit-lh: 1.1;--spec-fit-lh-clock: 1;--spec-fit-fs: 2.2vw;--spec-qr-fit-min: 96px;--spec-qr-beside: 45cqi;--phone-tile: 60px;--phone-tile-land: 56px;--phone-tile-max-w: 68px;--lift-phone: -6px;--phone-btn: 56px;--phone-input-h: 64px;--phone-panel-max: 440px;--phone-dpad-cell-min: 44px;--phone-dpad-cell-max: 104px;--phone-dpad-cell-land-max: 100px;--phone-main-min: 400px;--fs-phone-code: 36px;--fs-phone-dpad: 34px;--dur-fast: .12s;--dur: .2s;--dur-max: .3s;--dur-follow: .4s;--dur-fade: .12s;--ease: cubic-bezier(.2, 0, 0, 1);--dur-lift: .12s;--lift-selected: -8px;--dur-snap: .22s;--ease-snap: cubic-bezier(.34, 1.3, .64, 1);--dur-flip: .25s;--flip-stagger: .3s;--ease-flip: cubic-bezier(.4, 0, .2, 1);--dur-count: .5s;--reveal-step: .3s;--dur-bloom: 1.4s;--ease-bloom: cubic-bezier(.2, 0, 0, 1);--dur-wave: 1s;--wave-stagger: .1s;--dur-nudge: .3s;--dur-glow-cycle: 1.2s;--ease-glow: cubic-bezier(.42, 0, .58, 1);--nudge-distance: 2px;--end-delay: 2.5s}@supports (width: round(down,10px,1px)){:root[data-theme=medis],:root[data-theme=eink]{--board-cap: calc(round(down, calc(var(--app-inline) / var(--board-cells)), 1px) * var(--board-cells) + var(--zoom-strip) + var(--fit-top))}}@media (min-width: 1024px){:root[data-theme=medis],:root[data-theme=eink]{--space-group: var(--space-5)}}@media (orientation: landscape) and (max-height: 479.98px),(max-width: 419.98px){:root[data-theme=medis],:root[data-theme=eink]{--bar-gap: var(--space-1);--pad-chip: var(--space-1);--pad-menu: var(--space-2)}}@media (max-width: 539.98px){:root[data-theme=medis],:root[data-theme=eink]{--h-msg-floor: var(--h-msg-roomy)}}@media (min-width: 600px){:root[data-theme=medis],:root[data-theme=eink]{--h-brand: 0px}}@media (min-width: 700px) and (min-height: 700px){:root[data-theme=medis],:root[data-theme=medis][data-text=large],:root[data-theme=eink],:root[data-theme=eink][data-text=large]{--h-rack: var(--h-rack-tall);--fs-small: 18px;--fs-score: 26px;--pad-chip: var(--space-3)}}:root[data-theme=medis][data-text=large],:root[data-theme=eink][data-text=large]{--fs-body: 22px;--lh-body: 26px;--fs-small: 16px;--fs-value: 24px;--fs-title: 26px;--fs-rack-letter: 30px;--fs-rack-points: 16px;--fs-rack-letter-max: 38px;--fs-rack-points-max: 20px;--fs-pill: 22px;--fs-btn-primary: 24px}@media (min-width: 540px){:root[data-theme=medis][data-text=large],:root[data-theme=eink][data-text=large]{--fs-small: 18px;--fs-rack-points: 18px}}:root[data-theme=medis][data-motion=calm]{--dur-fast: 0ms;--dur: 0ms;--dur-max: 0ms;--dur-follow: 0ms;--dur-lift: 0ms;--dur-snap: 0ms;--dur-flip: 0ms;--flip-stagger: 0ms;--dur-count: 0ms;--reveal-step: 0ms;--dur-bloom: 0ms;--dur-wave: 0ms;--wave-stagger: 0ms;--dur-nudge: 0ms;--dur-glow-cycle: 0ms;--dur-fade: .12s}@media (prefers-reduced-motion: reduce){:root[data-theme=medis]{--dur-fast: 0ms;--dur: 0ms;--dur-max: 0ms;--dur-follow: 0ms;--dur-lift: 0ms;--dur-snap: 0ms;--dur-flip: 0ms;--flip-stagger: 0ms;--dur-count: 0ms;--reveal-step: 0ms;--dur-bloom: 0ms;--dur-wave: 0ms;--wave-stagger: 0ms;--dur-nudge: 0ms;--dur-glow-cycle: 0ms;--dur-fade: .12s}}:root[data-theme=eink],:root[data-theme=eink][data-motion=calm],:root[data-theme=eink][data-text=large]{--eink-ink: #000000;--eink-paper: #FFFFFF;--eink-flat: 0 0 0 0 transparent;--eink-dark: #575757;--eink-light: #ABABAB;--eink-quiet: #6E6E6E;--eink-grid: #8C8C8C;--eink-tile-edge: 2px;--wood-dark: var(--eink-ink);--wood-mid: var(--eink-quiet);--wood-light: var(--eink-light);--wood-edge: var(--eink-ink);--wood-darker: var(--eink-ink);--paper: var(--eink-paper);--paper-soft: #F2F2F2;--paper-hi: var(--eink-paper);--paper-shadow: transparent;--cell-bg: var(--eink-paper);--cell-inset: var(--eink-flat);--cell-drop: #D9D9D9;--cell-drop-active: var(--eink-ink);--page-bg: var(--eink-paper);--bar-bg: var(--eink-paper);--dock-bg: var(--eink-paper);--rack-light: var(--eink-paper);--rack-mid: var(--eink-paper);--rack-dark: var(--eink-paper);--rack-bg: var(--eink-paper);--rack-grain: none;--rack-inset: var(--eink-flat);--rack-frame: var(--eink-ink);--rack-slot-empty: var(--eink-quiet);--rack-slot-empty-fill: transparent;--board-grid: var(--eink-grid);--board-frame: var(--eink-ink);--board-frame-width: 3px;--board-frame-texture: none;--board-frame-radius: 4px;--board-frame-shadow: var(--eink-flat);--board-field-ring: 0 0 0 1px var(--eink-ink);--tile-hi: var(--eink-paper);--tile-mid: var(--eink-paper);--tile-lo: var(--eink-paper);--tile-face: var(--eink-paper);--tile-highlight: transparent;--tile-edge: var(--eink-ink);--tile-shadow: var(--eink-flat);--tile-shadow-flat: var(--eink-flat);--tile-shadow-lifted: var(--eink-flat);--tile-ink: var(--eink-ink);--tile-points-ink: var(--eink-ink);--tile-text-shadow: none;--blank-hi: #E0E0E0;--blank-mid: #E0E0E0;--blank-face: #E0E0E0;--blank-ring: var(--eink-ink);--tile-back: var(--eink-ink);--ink: var(--eink-ink);--ink-strong: var(--eink-ink);--ink-soft: #333333;--on-dark: var(--eink-ink);--on-dark-soft: #333333;--turn-chip-bg: var(--eink-paper);--turn-chip-shadow: inset 0 0 0 3px var(--eink-ink);--chip-idle-bg: var(--eink-paper);--chip-idle-shadow: inset 0 0 0 1px var(--eink-quiet);--bar-shadow: inset 0 -2px 0 var(--eink-ink);--turn-ink: var(--eink-ink);--score-count-ink: var(--eink-ink);--praise-ink: var(--eink-ink);--link: var(--eink-ink);--tw-fill: #3A3A3A;--tw-label: var(--eink-paper);--tw-frame: var(--eink-paper);--dw-fill: var(--eink-light);--dw-label: var(--eink-ink);--dw-frame: var(--eink-ink);--star: var(--eink-ink);--tl-fill: var(--eink-dark);--tl-label: var(--eink-paper);--tl-frame: var(--eink-ink);--dl-fill: #D4D4D4;--dl-label: var(--eink-ink);--dl-frame: var(--eink-ink);--tw-fill-muted: #3A3A3A;--tw-label-muted: var(--eink-paper);--tw-frame-muted: var(--eink-ink);--dw-fill-muted: var(--eink-light);--dw-label-muted: var(--eink-ink);--dw-frame-muted: var(--eink-ink);--tl-fill-muted: var(--eink-dark);--tl-label-muted: var(--eink-paper);--tl-frame-muted: var(--eink-ink);--dl-fill-muted: #D4D4D4;--dl-label-muted: var(--eink-ink);--dl-frame-muted: var(--eink-ink);--premium-shade: var(--eink-flat);--gem-shade: var(--eink-flat);--word-frame-width: 2px;--flag-outline: var(--eink-ink);--pending-tint: rgba(0, 0, 0, .16);--pending-points-ink: var(--eink-ink);--pending-ring: var(--eink-ink);--pending-ring-width: 3px;--selected-ring: var(--eink-ink);--exchange-ring: var(--eink-quiet);--exchange-badge-bg: var(--eink-ink);--exchange-badge-ink: var(--eink-paper);--last-move-ring: var(--eink-quiet);--last-move-ring-width: 2px;--line-ring: 4px;--hint-ring: var(--eink-ink);--hint-ring-inner: var(--eink-paper);--ghost-opacity: .5;--ok-outline: var(--eink-ink);--ok-outline-width: 3px;--ok-sep: var(--eink-paper);--ok-glow: 0 0 0 1px var(--ok-sep);--word-glow-frame: var(--eink-ink);--word-glow-width: 3px;--word-glow-rest: 0 0 0 1px var(--ok-sep);--word-glow-peak: 0 0 0 1px var(--ok-sep);--word-lift: 1;--ok-pill-bg: var(--eink-ink);--ok-pill-ink: var(--eink-paper);--bloom-leaf: var(--eink-dark);--bloom-petal: var(--eink-light);--bloom-centre: var(--eink-ink);--btn-bg: var(--eink-paper);--btn-ink: var(--eink-ink);--btn-frame: var(--eink-ink);--btn-frame-paper: var(--eink-ink);--btn-shadow: var(--eink-flat);--btn-primary-bg: var(--eink-ink);--btn-primary-hi: var(--eink-ink);--btn-primary-lo: var(--eink-ink);--btn-primary-face: var(--eink-ink);--btn-primary-ink: var(--eink-paper);--btn-primary-frame: var(--eink-ink);--btn-primary-shadow: var(--eink-flat);--btn-quiet-bg: #F2F2F2;--btn-quiet-ink: var(--eink-ink);--btn-quiet-frame: var(--eink-ink);--btn-off-bg: var(--eink-paper);--btn-off-ink: #4D4D4D;--btn-off-frame: var(--eink-quiet);--btn-pressed-bg: #D9D9D9;--switch-on-track: var(--eink-ink);--switch-on-knob: var(--eink-paper);--switch-off-track: var(--eink-paper);--switch-off-frame: var(--eink-ink);--switch-off-knob: var(--eink-ink);--focus-ring: var(--eink-ink);--focus-halo: var(--eink-paper);--msg-bg: var(--eink-paper);--msg-ink: var(--eink-ink);--msg-hairline: inset 0 1px 0 var(--eink-ink), inset 0 -1px 0 var(--eink-ink);--msg-ok-bar: var(--eink-ink);--msg-alert-bg: #E6E6E6;--msg-alert-ink: var(--eink-ink);--msg-alert-frame: var(--eink-ink);--coach-bg: #EDEDED;--coach-ink: var(--eink-ink);--legend-chip-bg: var(--eink-paper);--legend-chip-ring: 0 0 0 1px var(--eink-ink);--scrim: rgba(0, 0, 0, .5);--dialog-bg: var(--eink-paper);--dialog-ink: var(--eink-ink);--dialog-frame: var(--eink-ink);--dialog-shadow: var(--eink-flat);--scroll-cue: var(--eink-paper);--game-title-engrave: none;--game-title-engrave-paper: none;--fw-body: 700;--fw-ui: 800;--h-rack: var(--h-rack-tall);--zoom-cell-min: 56px;--dur-fast: 0ms;--dur: 0ms;--dur-max: 0ms;--dur-fade: 0ms;--dur-lift: 0ms;--dur-snap: 0ms;--dur-flip: 0ms;--flip-stagger: 0ms;--dur-count: 0ms;--reveal-step: 0ms;--dur-bloom: 0ms;--dur-wave: 0ms;--wave-stagger: 0ms;--dur-nudge: 0ms;--dur-glow-cycle: 0ms}*,*:before,*:after{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;height:100%;overflow:hidden;color:var(--ink);background:var(--page-bg);font-family:var(--font-ui);font-weight:var(--fw-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}button{font:inherit;color:inherit}:root:not([data-input=pointer]) :focus-visible{outline:var(--focus-w) solid var(--focus-ring);outline-offset:var(--focus-offset);box-shadow:0 0 0 var(--focus-halo-w) var(--focus-halo)}:root:not([data-input=pointer]) .zs-actions__btn:focus-visible,:root:not([data-input=pointer]) .zs-rack__tile:focus-visible,:root:not([data-input=pointer]) .zs-top .zs-btn:focus-visible{outline-offset:var(--focus-inset);box-shadow:inset 0 0 0 var(--line) var(--focus-halo)}.zs-dialog,.zs-board-area{--btn-frame: var(--btn-frame-paper)}.zs-btn{min-height:var(--tap);min-width:var(--tap);padding:0 var(--pad-control);border-radius:var(--radius-btn);border:2px solid var(--btn-frame);background:var(--btn-bg);color:var(--btn-ink);box-shadow:var(--btn-shadow);font-size:var(--fs-body);font-weight:var(--fw-ui);line-height:1.1;cursor:pointer;touch-action:manipulation;transition:transform var(--dur-fast) var(--ease),filter var(--dur-fast) var(--ease)}.zs-btn:active:not([aria-disabled=true]){transform:translateY(1px)}.zs-btn--secondary:active:not([aria-disabled=true]),.zs-btn--quiet:active:not([aria-disabled=true]),.zs-switch:active{background:var(--btn-pressed-bg)}.zs-btn--primary{background:var(--btn-primary-face);color:var(--btn-primary-ink);border-color:var(--btn-primary-frame);box-shadow:var(--btn-primary-shadow);font-size:var(--fs-btn-primary);font-weight:var(--fw-label)}.zs-btn--secondary{background:var(--btn-bg);color:var(--btn-ink);border-color:var(--btn-frame)}.zs-btn--quiet{background:var(--btn-quiet-bg);color:var(--btn-quiet-ink);border-color:var(--btn-quiet-frame)}.zs-btn[aria-disabled=true]{background:var(--btn-off-bg);color:var(--btn-off-ink);border-color:var(--btn-off-frame);border-style:dashed;box-shadow:none;cursor:default}.zs-btn[hidden]{display:none}:root:not([data-input=pointer]) .zs-btn:focus-visible{box-shadow:0 0 0 var(--focus-halo-w) var(--focus-halo)}:root[data-input=pointer] :focus-visible{outline:none}.zs-dialog-root{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.zs-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim)}.zs-dialog{position:relative;display:flex;flex-direction:column;width:min(100vw - 2 * var(--space-4),var(--w-dialog-narrow));max-height:calc(100dvh - 2 * var(--space-4));background:var(--dialog-bg);color:var(--dialog-ink);border:2px solid var(--dialog-frame);border-radius:var(--radius-dialog);box-shadow:var(--dialog-shadow);animation:zs-dialog-in var(--dur) var(--ease)}.zs-dialog--sheet{align-self:end;width:min(100vw,620px);border-radius:var(--radius-dialog) var(--radius-dialog) 0 0}.zs-dialog--full{width:min(100vw,var(--col-max));height:100dvh;max-height:100dvh;border-radius:0}.zs-dialog__title{margin:0;padding:var(--space-4) var(--space-4) var(--space-2);font-family:var(--font-title);font-size:var(--fs-title);line-height:1.25;font-weight:var(--fw-title)}.zs-dialog--full .zs-dialog__title{position:relative;z-index:1;box-shadow:0 1px 0 var(--dialog-frame)}.zs-dialog__body{flex:1 1 auto;overflow:auto;padding:0 var(--space-4) var(--space-2)}.zs-dialog__body p{margin:0 0 var(--space-3)}.zs-dialog__body{order:0}.zs-dialog__buttons{order:2}@supports (animation-timeline: scroll()) and (timeline-scope: --zs-body){.zs-dialog{timeline-scope:--zs-dialog-body}.zs-dialog__body{scroll-timeline:--zs-dialog-body block}.zs-dialog:after{content:"↓";order:1;flex:none;display:grid;place-items:center;align-self:center;box-sizing:content-box;width:var(--icon-btn);height:0;margin:0 auto;overflow:hidden;border-radius:50%;background:var(--btn-quiet-bg);color:var(--ink);box-shadow:inset 0 0 0 var(--line) var(--btn-frame-paper),0 0 0 var(--space-2) var(--scroll-cue);font-size:var(--fs-value);font-weight:var(--fw-label);line-height:1;pointer-events:none;opacity:0;animation:zs-scroll-cue linear both;animation-timeline:--zs-dialog-body}}@keyframes zs-scroll-cue{0%{height:var(--icon-btn);margin-top:var(--space-2);margin-bottom:var(--space-2);margin-block:var(--space-2);opacity:1}90%{height:var(--icon-btn);margin-top:var(--space-2);margin-bottom:var(--space-2);margin-block:var(--space-2);opacity:1}to{height:var(--icon-btn);margin-top:var(--space-2);margin-bottom:var(--space-2);margin-block:var(--space-2);opacity:0}}.zs-dialog__buttons{display:flex;flex-wrap:wrap;gap:var(--space-in);justify-content:flex-end;padding:var(--space-3) var(--space-4) var(--space-4)}.zs-dialog__buttons .zs-btn{flex:1 1 max-content;max-width:100%}@keyframes zs-dialog-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.zs-switch{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);border:2px solid var(--btn-quiet-frame);border-radius:var(--radius-btn);background:var(--btn-quiet-bg);color:var(--btn-quiet-ink);text-align:left;cursor:pointer}.zs-switch[aria-checked=true]{border-color:var(--switch-on-track)}.zs-switch__state{display:inline-flex;align-items:center;gap:var(--space-2)}.zs-switch__state:after{content:"";flex:none;width:var(--switch-w);height:var(--switch-h);border:2px solid var(--switch-off-frame);border-radius:999px;background:radial-gradient(circle at calc(var(--switch-h) / 2 - 2px) 50%,var(--switch-off-knob) var(--switch-knob),transparent calc(var(--switch-knob) + 1px)),var(--switch-off-track)}.zs-switch[aria-checked=true] .zs-switch__state:after{border-color:var(--switch-on-track);background:radial-gradient(circle at calc(100% - var(--switch-h) / 2 + 2px) 50%,var(--switch-on-knob) var(--switch-knob),transparent calc(var(--switch-knob) + 1px)),var(--switch-on-track)}a.zs-link{color:var(--link);text-decoration:underline;text-underline-offset:3px}.zs-num{font-variant-numeric:tabular-nums}.zs-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes zs-snap{0%{transform:translate(var(--from-x, 0px),var(--from-y, 0px)) scale(var(--from-s, 1))}to{transform:translateY(var(--pending-lift))}}@keyframes zs-flip{0%{transform:perspective(240px) translateY(var(--pending-lift)) rotateX(0)}50%{transform:perspective(240px) translateY(0) rotateX(90deg)}to{transform:perspective(240px) translateY(0) rotateX(0)}}@keyframes zs-count-bump{0%{transform:scale(1)}40%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes zs-bloom-open{0%{transform:scale(.2) rotate(-25deg);opacity:0}30%{transform:scale(1) rotate(0);opacity:1}75%{transform:scale(1) rotate(0);opacity:1}to{transform:scale(1.05) rotate(4deg);opacity:0}}@keyframes zs-wave{0%,20%{transform:translateY(0)}40%{transform:translateY(-30%)}50%{transform:translateY(5%)}60%{transform:translateY(-15%)}80%{transform:translateY(2%)}to{transform:translateY(0)}}@keyframes zs-nudge{0%,to{transform:translateY(var(--pending-lift))}12.5%,62.5%{transform:translate(calc(-1 * var(--nudge-distance)),var(--pending-lift))}37.5%,87.5%{transform:translate(var(--nudge-distance),var(--pending-lift))}}@keyframes zs-fade-in{0%{opacity:0}to{opacity:1}}@keyframes zs-word-glow{0%,to{box-shadow:var(--word-glow-rest)}50%{box-shadow:var(--word-glow-peak)}}@keyframes zs-word-lift{0%,to{transform:none}20%,80%{transform:scale(var(--word-lift))}}.zs-glyph{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}:root[data-tv="1"],:root[data-tv="1"][data-text=large],:root[data-tv="1"][data-motion=calm]{--tv-floor: max(24px, 3.7vh);--fs-body: var(--tv-floor);--lh-body: calc(var(--tv-floor) * 1.3);--fs-small: var(--tv-floor);--fs-value: var(--tv-floor);--fs-score: max(30px, 4.4vh);--fs-title: max(30px, 4.4vh);--fs-pill: var(--tv-floor);--fs-btn-primary: var(--tv-floor);--zs-bar-row: max(var(--tap), calc(var(--fs-small) * 1.1 + var(--fs-score) * 1.05 + 2 * var(--space-1)));--bar-item-h: var(--zs-bar-row);--bar-pad-y: var(--space-in);--pad-chip: var(--pad-control);--pad-chip-cell: var(--pad-control);--pad-menu-cell: var(--space-in);--tv-u: calc(100vh / 540);--space-in: calc(4 * var(--tv-u));--space-group: calc(12 * var(--tv-u));--pad-control: calc(8 * var(--tv-u));--col-inset: calc(8 * var(--tv-u));--col-inset-min: calc(4 * var(--tv-u));--focus-room: calc(4 * var(--tv-u));--gutter: calc(20 * var(--tv-u));--tv-safe-x: calc(48 * var(--tv-u));--tv-safe-y: calc(30 * var(--tv-u));--tv-tap: max(48px, calc(1.6 * var(--tv-floor)));--tap: var(--tv-tap);--rack-tile-max-w: max(64px, calc(40 * var(--tv-u)));--rack-tile-max-h: max(68px, calc(42 * var(--tv-u)));--fs-rack-letter-max: max(34px, calc(22 * var(--tv-u)));--fs-rack-points-max: max(18px, calc(12 * var(--tv-u)));--fs-rack-points-tall: max(18px, calc(12 * var(--tv-u)))}.zs-actions{height:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--space-in);align-items:center;padding:0 var(--zs-inset, var(--col-inset-min));background:var(--dock-bg)}.zs-actions__btn{width:100%;min-width:0;min-height:var(--tap);height:auto;max-height:100%;padding:0 var(--space-1);white-space:normal;overflow-wrap:break-word;-webkit-tap-highlight-color:transparent}.zs-actions__btn[data-slot="1"]{grid-column:1}.zs-actions__btn[data-slot="2"]{grid-column:2}.zs-actions__btn[data-slot="3"]{grid-column:3}.zs-actions__btn[data-slot="1"][hidden]+.zs-actions__btn[data-slot="2"]{grid-column:1 / span 2}.zs-app[data-mode=over] .zs-actions{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.zs-app[data-mode=over] .zs-actions>.zs-actions__btn[data-slot="2"]{grid-column:1}.zs-app[data-mode=over] .zs-actions>.zs-actions__btn[data-slot="3"]{grid-column:2}.zs-app[data-mode=over] .zs-actions>.zs-actions__btn{line-height:1}.zs-app[data-actions] .zs-actions,.zs-app[data-actions][data-mode=over] .zs-actions{row-gap:var(--space-in);align-content:center;padding:var(--space-1) var(--zs-inset, var(--col-inset-min))}.zs-app[data-actions] .zs-actions>.zs-actions__btn[data-slot]{height:var(--tap)}.zs-app[data-actions=pair] .zs-actions,.zs-app[data-actions=pair][data-mode=over] .zs-actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,var(--tap))}.zs-app[data-actions=pair] .zs-actions>.zs-actions__btn[data-slot="1"]{grid-column:1;grid-row:1}.zs-app[data-actions=pair] .zs-actions>.zs-actions__btn[data-slot="2"]{grid-column:2;grid-row:1}.zs-app[data-actions=pair] .zs-actions>.zs-actions__btn[data-slot="3"]{grid-column:1 / span 2;grid-row:2}.zs-app[data-actions=pair] .zs-actions>.zs-actions__btn[data-slot="1"][hidden]+.zs-actions__btn[data-slot="2"]{grid-column:1 / span 2}.zs-app[data-actions=stack] .zs-actions,.zs-app[data-actions=stack][data-mode=over] .zs-actions{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(3,var(--tap))}.zs-app[data-actions=stack] .zs-actions>.zs-actions__btn[data-slot]{grid-column:1}.zs-app[data-actions=stack] .zs-actions>.zs-actions__btn[data-slot="1"]{grid-row:1}.zs-app[data-actions=stack] .zs-actions>.zs-actions__btn[data-slot="2"]{grid-row:2}.zs-app[data-actions=stack] .zs-actions>.zs-actions__btn[data-slot="3"]{grid-row:3}.zs-blank__grid{display:grid;grid-template-columns:repeat(6,minmax(var(--tap),1fr));gap:var(--space-1);margin:0 calc(-1 * var(--space-2))}.zs-blank__letter{min-width:var(--tap);min-height:var(--tap);padding:0;font-size:var(--fs-body);font-family:var(--font-tile);font-weight:var(--fw-tile)}.zs-board-frame{width:100%;height:100%;padding:var(--board-frame-width);border-radius:var(--board-frame-radius);background:var(--board-frame-texture),var(--board-frame);box-shadow:var(--board-frame-shadow)}.zs-board{position:relative;display:grid;grid-template-columns:repeat(15,minmax(0,1fr));grid-template-rows:repeat(15,minmax(0,1fr));gap:var(--board-grid-width);width:100%;height:100%;padding:var(--board-grid-width);border-radius:var(--board-field-radius);background:var(--board-grid);box-shadow:var(--board-field-ring);container-type:inline-size;font-family:var(--font-ui);user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.zs-board__row{display:contents}.zs-sq{position:relative;background:var(--cell-bg);box-shadow:var(--cell-inset)}.zs-sq__bonus{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;pointer-events:none}.zs-sq[data-premium=tw]{background:var(--tw-fill-muted);box-shadow:var(--premium-shade)}.zs-sq[data-premium=tw]>.zs-sq__bonus{border:var(--word-frame-width) solid var(--tw-frame-muted);border-radius:var(--cell-radius);color:var(--tw-label-muted)}.zs-sq[data-premium=dw]{background:var(--dw-fill-muted);box-shadow:var(--premium-shade)}.zs-sq[data-premium=dw]>.zs-sq__bonus{border:var(--word-frame-width) solid var(--dw-frame-muted);border-radius:var(--cell-radius);color:var(--dw-label-muted)}.zs-sq[data-premium=tl]>.zs-sq__bonus,.zs-sq[data-premium=dl]>.zs-sq__bonus{top:var(--gem-inset);right:var(--gem-inset);bottom:var(--gem-inset);left:var(--gem-inset);inset:var(--gem-inset);border-radius:var(--gem-radius);box-shadow:var(--gem-shade)}.zs-sq[data-premium=tl]>.zs-sq__bonus{background:var(--tl-fill-muted);border:var(--word-frame-width) solid var(--tl-frame-muted);color:var(--tl-label-muted)}.zs-sq[data-premium=dl]>.zs-sq__bonus{background:var(--dl-fill-muted);border:var(--word-frame-width) solid var(--dl-frame-muted);color:var(--dl-label-muted)}.zs-sq__label{font-size:var(--fs-cell-label);font-weight:var(--fw-ui);letter-spacing:-.02em;white-space:nowrap}.zs-sq__noun{display:none;margin-top:var(--board-grid-width);font-size:var(--fs-cell-points);font-weight:var(--fw-ui);white-space:nowrap}.zs-sq__star{color:var(--star);font-size:calc(var(--fs-cell-letter) * .85);line-height:1}.zs-sq[data-centre="1"] .zs-sq__label{display:none}@container (min-width: 540px){.zs-sq__noun,.zs-sq[data-centre="1"] .zs-sq__label{display:block}.zs-cell .zs-tile__flag{width:54%;height:54%}.zs-cell .zs-tile__flag-label{display:block}}.zs-cell{min-width:0;min-height:0;border-radius:var(--cell-radius);cursor:pointer;touch-action:manipulation}.zs-cell:focus-visible{z-index:3}.zs-tile[data-drag=pending]{touch-action:none}.zs-cell[data-state=committed],.zs-cell[data-state=reveal],.zs-cell[data-state=pending],.zs-cell[data-state=ghost]{background:var(--cell-bg);box-shadow:none}.zs-cell[data-state=committed]>.zs-sq__bonus,.zs-cell[data-state=reveal]>.zs-sq__bonus,.zs-cell[data-state=pending]>.zs-sq__bonus,.zs-cell[data-state=ghost]>.zs-sq__bonus{visibility:hidden}.zs-cell[data-drop="1"]{background:var(--cell-drop)}.zs-tile{position:absolute;top:var(--board-grid-width);right:var(--board-grid-width);bottom:var(--board-grid-width);left:var(--board-grid-width);inset:var(--board-grid-width);display:none;align-items:center;justify-content:center;border:var(--board-grid-width) solid transparent;color:var(--tile-ink);font-family:var(--font-tile);line-height:1;transition:transform var(--dur-fast) var(--ease)}.zs-cell:not([data-state=empty])>.zs-tile{display:flex}.zs-tile__art{position:absolute;left:calc(-2 * var(--board-grid-width));top:calc(-2 * var(--board-grid-width));overflow:visible;pointer-events:none}.zs-tile__letter,.zs-tile__points,.zs-tile__flag,.zs-cell[data-blank="1"]>.zs-tile:before{z-index:1}.zs-board-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.zs-tile__letter{position:relative;font-size:var(--fs-cell-letter);font-weight:var(--fw-tile);text-shadow:var(--tile-text-shadow);padding:0 16% 14% 0;line-height:1.1}.zs-tile__points{position:absolute;right:6%;bottom:4%;color:var(--tile-points-ink);font-size:var(--fs-cell-points);font-weight:var(--fw-ui)}@container (max-width: 539.98px){.zs-tile__letter{font-size:var(--fs-cell-letter-small);line-height:1.2;padding:0;margin:0}.zs-tile__points{display:none}}.zs-cell[data-blank="1"]>.zs-tile:before{content:"";position:absolute;top:6%;left:6%;width:15%;height:15%;border:var(--board-grid-width) solid var(--blank-ring);border-radius:50%}.zs-cell[data-state=pending]>.zs-tile:after{content:"";position:absolute;top:calc(-1 * var(--board-grid-width));right:calc(-1 * var(--board-grid-width));bottom:calc(-1 * var(--board-grid-width));left:calc(-1 * var(--board-grid-width));inset:calc(-1 * var(--board-grid-width));border-radius:var(--tile-radius-pct);background:var(--pending-tint);box-shadow:0 0 0 var(--pending-ring-width) var(--ok-outline);pointer-events:none}.zs-cell[data-state=pending]>.zs-tile .zs-tile__points{color:var(--pending-points-ink)}.zs-cell[data-state=pending]{z-index:2}.zs-cell[data-state=pending]>.zs-tile{transform:translateY(var(--pending-lift));cursor:grab}.zs-tile__flag{display:none;position:absolute;top:calc(-1 * var(--board-grid-width));right:calc(-1 * var(--board-grid-width));width:32%;height:32%;min-width:calc(var(--gap) * 4 / 3);min-height:calc(var(--gap) * 4 / 3);background:var(--flag-outline);clip-path:polygon(0 0,100% 0,100% 100%);border-top-right-radius:var(--tile-radius-pct)}.zs-tile__flag:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(calc(var(--word-frame-width) * 2.414) var(--word-frame-width),calc(100% - var(--word-frame-width)) var(--word-frame-width),calc(100% - var(--word-frame-width)) calc(100% - var(--word-frame-width) * 2.414))}.zs-cell[data-flag] .zs-tile__flag{display:block}.zs-cell[data-flag=tw] .zs-tile__flag:before{background:var(--tw-fill)}.zs-cell[data-flag=dw] .zs-tile__flag:before{background:var(--dw-fill)}.zs-cell[data-flag=tl] .zs-tile__flag:before{background:var(--tl-fill)}.zs-cell[data-flag=dl] .zs-tile__flag:before{background:var(--dl-fill)}.zs-tile__flag-label{display:none;position:absolute;top:4%;right:5%;font-size:calc(var(--fs-cell-points) * .8);font-weight:var(--fw-label);line-height:1;text-shadow:none}.zs-cell[data-flag=tw] .zs-tile__flag-label{color:var(--tw-label)}.zs-cell[data-flag=dw] .zs-tile__flag-label{color:var(--dw-label)}.zs-cell[data-flag=tl] .zs-tile__flag-label{color:var(--tl-label)}.zs-cell[data-flag=dl] .zs-tile__flag-label{color:var(--dl-label)}.zs-cell[data-state=reveal]>.zs-tile{animation:zs-fade-in var(--dur) var(--ease)}.zs-cell[data-state=ghost]>.zs-tile{opacity:var(--ghost-opacity)}.zs-cell[data-state=ghost]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:calc(var(--pending-ring-width) * 1.5) dashed var(--hint-ring);box-shadow:inset 0 0 0 var(--board-grid-width) var(--hint-ring-inner);pointer-events:none}.zs-word-ok,.zs-word-ok-cross{position:relative;z-index:3;margin:calc(-1 * (var(--ok-outline-width) + var(--ok-outline-gap)));border:var(--ok-outline-width) solid var(--ok-outline);border-radius:calc(2 * var(--ok-outline-width) + var(--ok-outline-gap));box-shadow:inset 0 0 0 var(--ok-sep-width) var(--ok-sep),var(--ok-glow);pointer-events:none;visibility:hidden;opacity:0;transition:opacity var(--dur-fade) var(--ease),visibility 0s linear var(--dur-fade)}.zs-board[data-ok="1"]>.zs-word-ok,.zs-board[data-ok="1"]>.zs-word-ok-cross{visibility:visible;opacity:1;transition:opacity var(--dur-fade) var(--ease)}.zs-word-ok__pill{position:absolute;padding:0 .45em;border-radius:var(--radius-pill);background:var(--ok-pill-bg);color:var(--ok-pill-ink);font-family:var(--font-ui);font-size:var(--fs-pill);font-weight:var(--fw-label);line-height:1.3;white-space:nowrap}.zs-word-ok[data-pill=above]>.zs-word-ok__pill,.zs-word-ok[data-pill=below]>.zs-word-ok__pill{right:calc(-1 * var(--ok-outline-width))}.zs-word-ok[data-pill=above]>.zs-word-ok__pill{bottom:calc(100% + var(--ok-outline-width))}.zs-word-ok[data-pill=below]>.zs-word-ok__pill{top:calc(100% + var(--ok-outline-width))}.zs-word-ok[data-pill=after]>.zs-word-ok__pill,.zs-word-ok[data-pill=before]>.zs-word-ok__pill{bottom:calc(-1 * var(--ok-outline-width))}.zs-word-ok[data-pill=after]>.zs-word-ok__pill{left:calc(100% + var(--ok-outline-width))}.zs-word-ok[data-pill=before]>.zs-word-ok__pill{right:calc(100% + var(--ok-outline-width))}.zs-cell[data-snap="1"]{z-index:4}.zs-cell[data-snap="1"]>.zs-tile{--from-y: -35%;--from-s: 1.12;animation:zs-snap var(--dur-snap) var(--ease-snap) both}.zs-cell[data-flip="1"]>.zs-tile{animation:zs-flip calc(2 * var(--dur-flip)) var(--ease-flip) both;animation-delay:var(--flip-delay)}.zs-cell[data-nudge="1"]>.zs-tile{animation:zs-nudge var(--dur-nudge) var(--ease)}.zs-cell[data-wave="1"]{z-index:2}.zs-cell[data-wave="1"]>.zs-tile{animation:zs-wave var(--dur-wave) var(--ease) both;animation-delay:var(--wave-delay)}.zs-bloom{display:none;position:relative;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}.zs-board[data-bloom="1"]>.zs-bloom{display:block}.zs-board[data-bloom="1"]>.zs-board__row>.zs-cell:not([data-state=empty]){z-index:2}.zs-board[data-bloom="1"] .zs-bloom__part{transform-box:fill-box;transform-origin:center;animation:zs-bloom-open var(--dur-bloom) var(--ease-bloom) both;animation-delay:var(--part-delay)}.zs-bloom__leaf{fill:var(--bloom-leaf)}.zs-bloom__petal{fill:var(--bloom-petal)}.zs-bloom__centre{fill:var(--bloom-centre)}.zs-word-frame{position:relative;z-index:3;pointer-events:none}.zs-word-frame:before{content:"";position:absolute;--word-frame-out: calc(-1 * (var(--word-glow-width) + var(--word-glow-gap)));top:var(--word-frame-out);right:var(--word-frame-out);bottom:var(--word-frame-out);left:var(--word-frame-out);inset:var(--word-frame-out);border:var(--word-glow-width) solid var(--word-glow-frame);border-radius:calc(.8cqi + var(--word-glow-gap) + var(--word-glow-width));box-shadow:var(--word-glow-rest)}.zs-word-frame[data-glow="1"]:before{animation:zs-word-glow var(--dur-glow-cycle) var(--ease-glow) 2}.zs-cell[data-lift="1"]{z-index:2}.zs-cell[data-lift="1"]>.zs-tile{animation:zs-word-lift calc(2 * var(--dur-glow-cycle)) var(--ease-glow) both}.zs-wordmark{display:inline-flex;align-items:center;white-space:nowrap;line-height:1}.zs-wordmark__txt{font-family:var(--font-tile);font-weight:var(--fw-tile);font-size:var(--zs-wm-fs);line-height:1;letter-spacing:var(--zs-wm-track);padding-top:var(--zs-wm-drop)}.zs-wordmark--paper .zs-wordmark__txt{color:var(--ink-strong)}.zs-wordmark--walnut .zs-wordmark__txt{color:var(--on-dark);text-shadow:var(--game-title-engrave)}.zs-wordmark__tile{flex:none;display:block;overflow:visible;margin:0 var(--zs-wm-after) 0 var(--zs-wm-before)}.zs-icon{position:relative;display:inline-block;flex:none;overflow:hidden;line-height:0;width:var(--zs-icon-size);height:var(--zs-icon-size);border-radius:var(--zs-icon-corner);background:var(--board-frame-texture),var(--rack-mid)}.zs-icon>svg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.zs-tile[data-raised="1"]>.zs-tile__art{filter:var(--tile-raised)}.zs-tile-art{position:absolute;left:calc(-1 * var(--line-hair));top:calc(-1 * var(--line-hair));overflow:visible;pointer-events:none}.zs-tile-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.zs-rack{--rack-tile-h: clamp(var(--rack-tile-min-h), calc(100cqh - var(--rack-tile-inset)), var(--rack-tile-max-h));container-type:size;height:100%;display:grid;grid-template-columns:repeat(7,clamp(var(--tap),calc((100% - 6 * var(--rack-gap)) / 7),var(--rack-tile-max-w)));justify-content:center;align-content:center;column-gap:var(--rack-gap);padding:0 var(--zs-inset, var(--space-1));background:var(--rack-grain),var(--rack-bg);box-shadow:inset 0 var(--line) 0 var(--rack-frame),var(--rack-inset)}.zs-app[data-rack=vertical] .zs-rack{--rack-tile-h: clamp(var(--tap), calc((100cqh - 2 * var(--space-1) - 6 * var(--rack-gap)) / 7), var(--rack-tile-max-h));grid-template-columns:clamp(var(--tap),calc(100% - 2 * var(--space-1)),var(--rack-tile-max-w));grid-auto-rows:auto;row-gap:var(--rack-gap);column-gap:0;padding:var(--space-1) 0}.zs-rack__slot{position:relative;height:var(--rack-tile-h);border-radius:var(--tile-radius-pct)}.zs-rack__slot[data-empty="1"]{border:var(--line) dashed var(--rack-slot-empty);background:var(--rack-slot-empty-fill)}.zs-rack__slot[data-drop="1"]{outline:var(--line-ring) solid var(--cell-drop-active);outline-offset:var(--line-hair)}.zs-rack__tile{position:relative;display:grid;place-items:center;width:100%;height:100%;min-width:var(--tap);min-height:var(--tap);margin:0;padding:0 calc(var(--rack-tile-h, var(--rack-tile-min-h)) * .19) calc(var(--rack-tile-h, var(--rack-tile-min-h)) * .15) 0;border:var(--line-hair) solid transparent;border-radius:var(--tile-radius-pct);background:transparent;box-shadow:none;color:var(--tile-ink);text-shadow:var(--tile-text-shadow);font-family:var(--font-tile);font-size:clamp(var(--fs-rack-letter),calc(var(--rack-tile-h, var(--rack-tile-min-h)) * .5),var(--fs-rack-letter-max));font-weight:var(--fw-tile);line-height:1;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-lift) var(--ease),box-shadow var(--dur-lift) var(--ease)}.zs-rack__tile[hidden]{display:none}.zs-rack__letter{position:relative;z-index:1}.zs-rack__points{z-index:1}.zs-rack__tile:active:not([data-state=selected]){transform:translateY(calc(var(--lift-selected) / 4));transition-duration:0ms}.zs-rack__tile[data-state=selected]{transform:translateY(var(--lift-selected));box-shadow:0 0 0 var(--line-ring) var(--selected-ring)}.zs-app[data-rack=vertical] .zs-rack__tile:active:not([data-state=selected]){transform:translate(calc(var(--lift-selected) / 4))}.zs-app[data-rack=vertical] .zs-rack__tile[data-state=selected]{transform:translate(var(--lift-selected))}.zs-rack__tile[data-state=exchange]{box-shadow:0 0 0 var(--line-ring) var(--exchange-ring)}.zs-rack__tile[data-state=exchange]:after{content:"✓";position:absolute;top:var(--space-1);right:var(--space-1);display:grid;place-items:center;width:calc(var(--rack-tile-h, var(--rack-tile-min-h)) * .38);height:calc(var(--rack-tile-h, var(--rack-tile-min-h)) * .38);border-radius:var(--radius-pill);background:var(--exchange-badge-bg);color:var(--exchange-badge-ink);text-shadow:none;font-size:var(--fs-rack-points);font-weight:var(--fw-tile);line-height:1;z-index:2}.zs-rack__letter{pointer-events:none}.zs-rack__points{position:absolute;right:calc(var(--rack-tile-h, var(--rack-tile-min-h)) * .077);bottom:calc(var(--rack-tile-h, var(--rack-tile-min-h)) * .058);color:var(--tile-points-ink);font-size:max(clamp(var(--fs-rack-points),calc(var(--rack-tile-h, var(--rack-tile-min-h)) * .265),var(--fs-rack-points-max)),min(var(--fs-rack-points-tall),calc((var(--rack-tile-h, var(--rack-tile-min-h)) - var(--rack-points-tall-from)) * 1000)));font-weight:var(--fw-ui);font-variant-numeric:tabular-nums;line-height:1;pointer-events:none}.zs-drag-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:300;overflow:hidden}.zs-drag-tile{position:absolute;left:0;top:0;pointer-events:none;box-shadow:0 0 0 var(--line-ring) var(--selected-ring);will-change:transform;transition:none}.zs-message{position:relative;min-height:var(--h-msg-min);max-height:var(--h-msg-max);display:flex;align-items:center;--msg-pad-x: calc(var(--zs-inset, var(--col-inset-min)) + var(--pad-chip));padding:0 var(--msg-pad-x) 0 calc(var(--msg-pad-x) - var(--line-bar));background:var(--msg-bg);color:var(--msg-ink);border-left:var(--line-bar) solid var(--msg-bg);box-shadow:var(--msg-hairline);--btn-frame: var(--btn-frame-paper);font-size:var(--fs-body);line-height:var(--lh-body);overflow:hidden}.zs-message[data-msg-tap]{min-height:var(--tap);padding-right:calc(var(--zs-inset, var(--col-inset-min)) + var(--msg-tap-room))}.zs-message[data-msg-ok="1"]{border-left-color:var(--msg-ok-bar)}.zs-message[data-alert="1"]{background:var(--msg-alert-bg);color:var(--msg-alert-ink);border-left-color:var(--msg-alert-frame)}.zs-message__text{--msg-word-pad: calc((var(--tap) - var(--lh-body)) / 2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;padding-top:var(--msg-word-pad);padding-bottom:var(--msg-word-pad);margin-top:calc(-1 * var(--msg-word-pad));margin-bottom:calc(-1 * var(--msg-word-pad));padding-block:var(--msg-word-pad);margin-block:calc(-1 * var(--msg-word-pad));max-height:calc(2 * var(--lh-body) + 2 * var(--msg-word-pad));font-weight:var(--fw-ui)}.zs-message__text:empty{display:none}@container (min-height: 72px){:root:not([data-text=large]) .zs-message__text{-webkit-line-clamp:3;line-clamp:3;max-height:calc(3 * var(--lh-body) + 2 * var(--msg-word-pad))}}@container (min-height: 78px){.zs-message__text{-webkit-line-clamp:3;line-clamp:3;max-height:calc(3 * var(--lh-body) + 2 * var(--msg-word-pad))}}@container (min-height: 96px){:root:not([data-text=large]) .zs-message__text{-webkit-line-clamp:4;line-clamp:4;max-height:calc(4 * var(--lh-body) + 2 * var(--msg-word-pad))}}@container (min-height: 104px){.zs-message__text{-webkit-line-clamp:4;line-clamp:4;max-height:calc(4 * var(--lh-body) + 2 * var(--msg-word-pad))}}.zs-message__praise{font-family:var(--font-praise);font-weight:var(--fw-label);color:var(--praise-ink)}.zs-message__word{position:relative;z-index:1;padding-top:var(--msg-word-pad);padding-bottom:var(--msg-word-pad);padding-block:var(--msg-word-pad);text-decoration:underline;text-decoration-thickness:var(--line);text-underline-offset:.15em;cursor:pointer;touch-action:manipulation}.zs-message__tap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;padding:0 var(--msg-pad-x, var(--space-3));margin:0;border:0;background:transparent;color:inherit;cursor:pointer;touch-action:manipulation}.zs-message__tap[hidden]{display:none}:root:not([data-input=pointer]) .zs-message__tap:focus-visible{outline-offset:var(--focus-inset);box-shadow:inset 0 0 0 var(--focus-halo-w) var(--focus-halo)}.zs-message__glyph{display:grid;place-items:center;width:var(--icon-btn);height:var(--icon-btn);border:var(--line) solid var(--btn-frame);border-radius:50%;background:var(--btn-bg);color:var(--btn-ink);font-size:var(--fs-value);font-weight:var(--fw-label);line-height:1}.zs-coach{min-height:var(--h-coach-min);max-height:calc(2 * var(--lh-body) + var(--space-1));display:grid;align-items:center;padding:var(--space-1) var(--msg-pad-x, var(--space-3));background:var(--coach-bg);color:var(--coach-ink);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-ui);overflow:hidden}.zs-coach[hidden]{display:none}.zs-coach:has(>.zs-coach__line:empty){background:transparent}.zs-coach__line,.zs-coach:before,.zs-coach:after{grid-area:1 / 1;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.zs-coach:before{content:attr(data-ghost-a);visibility:hidden}.zs-coach:after{content:attr(data-ghost-b);visibility:hidden}.zs-breakdown{font-size:var(--fs-body);line-height:var(--lh-body)}.zs-breakdown__list{list-style:none;margin:0 0 var(--space-3);padding:0}.zs-breakdown__word{padding:var(--space-2) 0;border-bottom:var(--line-hair) solid var(--dialog-frame)}.zs-breakdown__word:last-child{border-bottom:0}.zs-dialog__body .zs-breakdown__line{margin:0;font-weight:var(--fw-ui);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.zs-dialog__body .zs-breakdown__unknown{margin:var(--space-1) 0;color:var(--ink-soft)}.zs-breakdown__report{margin-top:var(--space-1)}.zs-breakdown__report .zs-btn{width:100%;text-align:left;padding:var(--space-2) var(--space-3)}.zs-dialog__body .zs-breakdown__reported{margin:var(--space-1) 0;color:var(--ink-soft)}.zs-dialog__body .zs-breakdown__total{font-weight:var(--fw-label)}.zs-dialog__body .zs-breakdown__verdict{margin:0 0 var(--space-2);font-weight:var(--fw-ui)}.zs-dialog__body .zs-breakdown__unplayable{font-weight:var(--fw-ui)}[data-dialog=message-full] .zs-dialog__body{font-size:var(--fs-body)}.zs-dialog__body .zs-breakdown__old{margin:var(--space-1) 0 0;color:var(--ink-soft)}.zs-word-link{padding-top:calc((var(--tap) - var(--lh-body)) / 2);padding-bottom:calc((var(--tap) - var(--lh-body)) / 2);padding-block:calc((var(--tap) - var(--lh-body)) / 2);text-decoration:underline;text-decoration-thickness:var(--line);text-underline-offset:.15em;cursor:pointer;touch-action:manipulation}.zs-word-link:focus-visible{outline:var(--line-ring) solid var(--focus-ring);outline-offset:var(--line-hair)}.zs-hint[data-active="1"]{border-color:var(--hint-ring);border-style:solid;border-width:var(--line-ring)}.zs-dialog__body .zs-breakdown__intro{margin:var(--space-1) 0}.zs-menu{list-style:none;margin:0;padding:var(--space-2) 0 0;display:grid;gap:var(--space-2)}.zs-menu>li{margin:0}@media (min-width: 700px){[data-dialog=menu] .zs-dialog--full{width:min(100vw,var(--col-max-wide))}.zs-menu{display:block;columns:2;column-gap:var(--space-3);column-fill:balance}.zs-menu>li{break-inside:avoid;margin:0 0 var(--space-2)}}@media (min-width: 1000px) and (max-height: 700px){.zs-menu{columns:3}}.zs-menu__item{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-1);width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);text-align:left;line-height:var(--lh-body)}.zs-menu__label{font-weight:var(--fw-ui)}.zs-menu__hint{font-weight:var(--fw-body)}.zs-now{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-2);margin-top:var(--space-1);padding:0 var(--space-3);font-size:var(--fs-body);line-height:var(--lh-body)}.zs-now__title{min-width:0;overflow-wrap:anywhere}.zs-now__next{min-height:var(--tap);padding:0 var(--space-2)}.zs-now__next:disabled{opacity:.5;cursor:default}.zs-now__offline{flex-basis:100%;color:var(--ink-soft);font-size:var(--fs-small)}.zs-now__offline[hidden]{display:none}@media (max-width: 420px){.zs-now{padding:0 var(--space-1)}}.zs-vol{margin-top:var(--space-2);font-size:var(--fs-body);line-height:var(--lh-body)}.zs-vol__head{display:flex;align-items:baseline;justify-content:space-between}.zs-vol__label{font-weight:var(--fw-ui)}.zs-vol__value{font-weight:var(--fw-ui);font-variant-numeric:tabular-nums;min-width:4.5ch;text-align:right;white-space:nowrap}.zs-vol__control{display:flex;align-items:center;margin-top:var(--space-1)}.zs-vol__step{display:flex;align-items:center;justify-content:center;flex:none;width:var(--tap);min-width:var(--tap);height:var(--tap);min-height:var(--tap);padding:0}.zs-vol__range{flex:1 1 auto;width:100%;min-width:0;min-height:var(--tap);height:var(--tap);margin:0 var(--space-3);background:transparent;cursor:pointer;touch-action:manipulation;-webkit-appearance:none;appearance:none}.zs-vol__range::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:linear-gradient(to right,var(--switch-on-track) 0 var(--val, 50%),var(--switch-off-track) var(--val, 50%) 100%);box-shadow:0 0 0 1px var(--switch-off-frame)}.zs-vol__range::-moz-range-track{height:8px;border-radius:4px;background:var(--switch-off-track);box-shadow:0 0 0 1px var(--switch-off-frame)}.zs-vol__range::-moz-range-progress{height:8px;border-radius:4px;background:var(--switch-on-track)}.zs-vol__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:36px;height:36px;margin-top:-14px;border-radius:50%;background:var(--switch-on-track);border:3px solid var(--paper-hi);box-shadow:var(--thumb-shadow)}.zs-vol__range::-moz-range-thumb{width:36px;height:36px;border-radius:50%;background:var(--switch-on-track);border:3px solid var(--paper-hi)}.zs-vol__range:focus-visible{outline:var(--line) solid var(--switch-on-track);outline-offset:var(--space-1)}.zs-vol[data-off] .zs-vol__label,.zs-vol[data-off] .zs-vol__value{color:var(--ink-soft)}.zs-vol[data-off] .zs-vol__range::-webkit-slider-runnable-track{background:var(--switch-off-track);box-shadow:none;outline:1px dashed var(--switch-off-frame)}.zs-vol[data-off] .zs-vol__range::-moz-range-track{background:var(--switch-off-track);box-shadow:none;outline:1px dashed var(--switch-off-frame)}.zs-vol[data-off] .zs-vol__range::-moz-range-progress{background:transparent}.zs-vol[data-off] .zs-vol__range::-webkit-slider-thumb{background:var(--switch-off-knob)}.zs-vol[data-off] .zs-vol__range::-moz-range-thumb{background:var(--switch-off-knob)}.zs-vol[data-off] .zs-vol__step{background:var(--btn-off-bg);border-style:dashed;border-color:var(--btn-off-frame);box-shadow:none;color:var(--ink-soft)}.zs-switch{font-size:var(--fs-body);line-height:var(--lh-body)}.zs-switch__text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.zs-switch__label{font-weight:var(--fw-ui)}.zs-switch__hint{font-weight:var(--fw-body)}.zs-switch__state{flex:none;font-weight:var(--fw-ui);white-space:nowrap}.zs-panel{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-body)}.zs-panel p{margin:0 0 var(--space-3)}.zs-panel__h3{margin:var(--space-5) 0 var(--space-2);font-family:var(--font-title);font-size:var(--fs-title);line-height:1.25;font-weight:var(--fw-title)}.zs-panel__h4{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3);margin:var(--space-3) 0 var(--space-1);font-size:var(--fs-body);font-weight:var(--fw-ui)}.zs-panel-list{margin:0 0 var(--space-3);padding-left:var(--space-5)}.zs-panel-list>li{margin:0 0 var(--space-2)}.zs-panel-list--plain{list-style:none;padding-left:0}.zs-panel-list--words{list-style:none;padding-left:0;font-weight:var(--fw-ui)}.zs-panel__action{width:100%;margin:var(--space-1) 0 var(--space-2)}.zs-panel__status{min-height:var(--lh-body);font-weight:var(--fw-ui)}.zs-panel__legend{margin:0 0 var(--space-3)}.zs-table{width:100%;border-collapse:collapse;margin:0 0 var(--space-3);font-size:var(--fs-body)}.zs-table th,.zs-table td{padding:var(--space-2) var(--space-2);text-align:left;border-bottom:var(--line-hair) solid var(--dialog-frame)}.zs-table thead th{font-weight:var(--fw-ui)}.zs-table tbody th{font-weight:var(--fw-body)}.zs-table .zs-num{text-align:right;font-variant-numeric:tabular-nums}.zs-table__total th,.zs-table__total td{font-weight:var(--fw-ui);border-bottom:none}.zs-table--letters tbody th{font-weight:var(--fw-ui)}.zs-copy-offscreen{position:fixed;top:0;left:0;width:var(--line-hair);height:var(--line-hair);opacity:0;pointer-events:none;font-size:var(--fs-body)}.zs-copy-area{display:block;width:100%;min-height:calc(5 * var(--lh-body));padding:var(--space-2);font:inherit;font-size:var(--fs-body);color:var(--dialog-ink);background:var(--paper-hi);border:var(--line) solid var(--dialog-frame);border-radius:var(--radius-btn);resize:vertical}.zs-copy-area[hidden]{display:none}.zs-about__version{display:flex;align-items:center;min-height:var(--tap);font-weight:var(--fw-ui);user-select:none;-webkit-user-select:none;touch-action:manipulation}.zs-about__date{font-weight:var(--fw-body)}[data-dialog=new-game] .zs-dialog{width:min(100vw - var(--space-4),var(--w-dialog-narrow));max-height:calc(100dvh - var(--space-4))}.zs-level-group{display:grid;gap:var(--space-2);margin:0 0 var(--space-3)}.zs-level{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--space-3);width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);border:var(--line) solid var(--btn-quiet-frame);border-radius:var(--radius-btn);background:var(--btn-quiet-bg);color:var(--btn-quiet-ink);font-size:var(--fs-body);line-height:var(--lh-body);text-align:left;cursor:pointer;touch-action:manipulation;transition:background-color var(--dur-fast) var(--ease)}.zs-level:before{content:"";width:1em;height:1em;margin-top:.15em;border:var(--line) solid currentColor;border-radius:50%}.zs-level[aria-checked=true]{border-color:var(--switch-on-track);box-shadow:inset 0 0 0 var(--line-hair) var(--switch-on-track)}.zs-level[aria-checked=true]:before{border-color:var(--switch-on-track);background:var(--switch-on-track);box-shadow:inset 0 0 0 var(--line-ring) var(--btn-quiet-bg)}.zs-level__text{display:flex;flex-direction:column;gap:var(--space-1)}.zs-level__name{font-weight:var(--fw-ui)}.zs-level__desc{font-weight:var(--fw-body)}.zs-end__outcome{font-family:var(--font-title);font-size:var(--fs-title);line-height:1.25;font-weight:var(--fw-title)}[data-dialog=end] .zs-dialog{width:min(100vw - var(--space-4),var(--w-dialog-narrow));max-height:calc(100dvh - var(--space-4))}[data-dialog=end] .zs-table th,[data-dialog=end] .zs-table td{padding:var(--space-1) var(--space-2)}[data-dialog=end] .zs-panel p{margin-bottom:var(--space-2)}.zs-table--end tbody th,.zs-table--harvest th{width:100%}.zs-table--end td,.zs-table--end thead th,.zs-table--harvest td{white-space:nowrap}.zs-harvest{margin:var(--gap) 0 0}.zs-harvest .zs-panel__h3{margin-top:calc(2 * var(--gap))}.zs-table--harvest td{font-weight:var(--fw-ui)}.zs-table--harvest [data-harvest-row=best] td{white-space:normal}.zs-table--harvest tbody tr:last-child th,.zs-table--harvest tbody tr:last-child td{border-bottom:none}.zs-harvest__note{color:var(--ink-soft)}@media (min-width: 640px) and (max-height: 520px){[data-dialog=new-game] .zs-dialog,[data-dialog=end] .zs-dialog{width:min(100vw - var(--space-4),var(--col-max))}.zs-level-group{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}[data-dialog=new-game] .zs-panel>p{margin-bottom:var(--space-2)}[data-dialog=end] .zs-panel{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);column-gap:var(--space-5);align-items:start}[data-dialog=end] .zs-panel>:not(.zs-harvest){grid-column:1}[data-dialog=end] .zs-panel>.zs-end__outcome{grid-row:1;margin-bottom:var(--space-1)}[data-dialog=end] .zs-panel>.zs-table--end{grid-row:2;margin-bottom:var(--space-2)}[data-dialog=end] .zs-panel>.zs-end__outcome~p:not(.zs-end__outcome){grid-row:3}[data-dialog=end] .zs-panel>.zs-harvest{grid-column:2;grid-row:1 / span 3;margin:0}[data-dialog=end] .zs-panel>.zs-harvest .zs-panel__h3{margin-top:0}[data-dialog=new-game] .zs-dialog__title,[data-dialog=end] .zs-dialog__title{padding-top:var(--space-2);padding-bottom:var(--space-1)}[data-dialog=new-game] .zs-dialog__buttons,[data-dialog=end] .zs-dialog__buttons{padding-top:var(--space-2);padding-bottom:var(--space-2)}}.zs-menu__group{break-inside:avoid}.zs-menu__heading{margin:var(--space-3) var(--space-1) var(--space-2);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-label);color:var(--ink-soft)}.zs-menu__group:first-child>.zs-menu__heading{margin-top:0}.zs-menu__rows{list-style:none;margin:0;padding:0}.zs-menu__rows>li{margin:0 0 var(--space-2)}.zs-menu__rows>li:last-child{margin-bottom:0}.zs-menu__card{padding:14px;border:var(--line) solid var(--btn-quiet-frame);border-radius:var(--radius-btn);background:var(--btn-quiet-bg);font-size:var(--fs-body);line-height:var(--lh-body)}.zs-menu__rule{border:0;border-top:var(--line-hair) solid var(--dialog-frame);margin:var(--space-3) 0}.zs-menu__card>.zs-menu__card-switch{width:100%;margin:0;padding:var(--space-1) 0;border-color:transparent;background:transparent;box-shadow:none}.zs-track{margin-top:var(--space-2)}.zs-track__line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.zs-track__chosen{min-width:0;margin:var(--space-1) var(--space-2) var(--space-1) 0;font-weight:var(--fw-body);overflow-wrap:anywhere}.zs-track .zs-now__next{min-height:var(--tap);padding:0 var(--space-2)}.zs-track .zs-now__next:disabled{opacity:.5;cursor:default}.zs-track__open{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--tap);margin-top:var(--space-2);padding:0 var(--space-3);text-align:left}.zs-track__chev{margin-left:var(--space-2);transition:transform .15s}.zs-track[data-open] .zs-track__chev{transform:rotate(180deg)}:root[data-motion=calm] .zs-track__chev{transition:none}.zs-track__list{margin-top:var(--space-1);border:var(--line) solid var(--btn-quiet-frame);border-radius:var(--radius-btn);background:var(--paper-hi);overflow:hidden}.zs-track__list[hidden]{display:none}.zs-track__choice{position:relative;display:block;width:100%;min-height:var(--tap);margin:0;padding:var(--space-1) var(--space-3) var(--space-1) calc(var(--space-3) + 28px);border:0;border-top:var(--line-hair) solid var(--dialog-frame);background:transparent;color:var(--ink);font:inherit;font-weight:var(--fw-ui);text-align:left;cursor:pointer}.zs-track__choice:first-child{border-top:0}.zs-track__choice:before{content:"";position:absolute;left:var(--space-3);top:50%;width:18px;height:18px;margin-top:-11px;border:var(--line) solid var(--btn-frame);border-radius:50%;background:var(--paper-hi)}.zs-track__choice[aria-checked=true]:before{background:var(--switch-on-track);border-color:var(--switch-on-track);box-shadow:inset 0 0 0 3px var(--paper-hi)}.zs-track__choice[aria-checked=true]{background:var(--btn-quiet-bg)}.zs-track[data-off] .zs-track__chosen{color:var(--ink-soft)}@media (min-width: 1200px) and (orientation: landscape) and (max-height: 1100px){[data-dialog=menu]{--tap: 56px;--fs-body: 22px;--lh-body: 28px;--switch-w: 56px;--switch-h: 32px}[data-dialog=menu] .zs-vol__step .zs-glyph{width:28px;height:28px}}:root[data-tv="1"] [data-dialog=menu]{--tap: 56px;--fs-body: 22px;--lh-body: 28px;--switch-w: 56px;--switch-h: 32px}:root[data-tv="1"] .zs-dialog-root:not(.zs-lobby-root) .zs-dialog--full{width:calc(100vw - 2 * var(--tv-safe-x));max-height:94vh}:root[data-tv="1"] [data-dialog=players] .zs-dialog--full,:root[data-tv="1"] [data-dialog=menu] .zs-dialog--full{height:auto;border-radius:var(--radius-dialog)}:root[data-tv="1"] [data-dialog=menu] .zs-dialog__buttons{padding-top:var(--space-group)}:root[data-tv="1"] .zs-dialog-root:not(.zs-lobby-root) .zs-dialog--sheet{align-self:center;width:min(calc(100vw - 2 * var(--tv-safe-x)),var(--w-dialog-sheet-tv));max-height:calc(100vh - 2 * var(--tv-safe-y));border-radius:var(--radius-dialog)}:root[data-tv="1"] [data-dialog=new-game] .zs-dialog,:root[data-tv="1"] [data-dialog=end] .zs-dialog{width:min(calc(100vw - 2 * var(--tv-safe-x)),var(--w-dialog-sheet-tv));max-height:calc(100vh - 2 * var(--tv-safe-y))}:root[data-tv="1"] [data-dialog=new-game] .zs-level-group{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}:root[data-tv="1"] .zs-dialog-root:not(.zs-lobby-root) .zs-dialog__buttons{justify-content:flex-end;gap:var(--space-3)}:root[data-tv="1"] .zs-dialog-root:not(.zs-lobby-root) .zs-dialog__buttons .zs-btn{flex:0 0 auto;min-width:calc(2 * var(--tap));max-width:none;white-space:nowrap;min-height:var(--tap);padding-left:var(--space-4);padding-right:var(--space-4)}:root[data-tv="1"] [data-dialog=menu],:root[data-tv="1"] [data-dialog=players]{--fs-body: max(24px, 3.7vh);--lh-body: calc(max(24px, 3.7vh)*1.2) ;--fs-small: max(24px, 3.7vh);--tap: max(56px, 7vh)}:root[data-tv="1"] [data-dialog=menu]{--tap: max(48px, 6vh)}:root[data-tv="1"] [data-dialog=menu] .zs-menu{display:block;columns:3;column-gap:var(--space-4);column-fill:balance;padding-top:var(--space-1)}:root[data-tv="1"] [data-dialog=menu] .zs-menu>li{margin:0 0 var(--space-2)}:root[data-tv="1"] [data-dialog=menu] [data-menu-group=sound],:root[data-tv="1"] [data-dialog=menu] [data-menu-group=comfort]{break-before:column}:root[data-tv="1"] [data-dialog=menu] .zs-menu__heading{margin:var(--space-2) var(--space-1) var(--space-1)}:root[data-tv="1"] [data-dialog=menu] .zs-menu__rows>li{margin-bottom:var(--space-1)}:root[data-tv="1"] [data-dialog=menu] .zs-menu__item{padding:var(--space-1) var(--space-2)}:root[data-tv="1"] [data-dialog=menu] .zs-dialog__title{padding-top:var(--space-2);padding-bottom:var(--space-1)}:root[data-tv="1"] [data-dialog=menu] .zs-dialog__buttons{padding-top:var(--space-2);padding-bottom:var(--space-2)}:root[data-tv="1"] [data-dialog=menu] .zs-menu__hint,:root[data-tv="1"] [data-dialog=menu] .zs-switch__hint{display:none}:root[data-tv="1"] [data-dialog=menu] .zs-menu__rows>li>.zs-switch{min-height:var(--tap);padding-top:var(--space-1);padding-bottom:var(--space-1)}:root[data-tv="1"] [data-dialog=menu] .zs-switch__state{font-size:0}:root[data-tv="1"] [data-dialog=menu] .zs-switch__text{min-width:0}:root[data-tv="1"] [data-dialog=menu] .zs-menu__card{padding:var(--space-2)}:root[data-tv="1"] [data-dialog=menu] .zs-menu__rule{margin:var(--space-1) 0}:root[data-tv="1"] [data-dialog=menu] .zs-menu__music{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}:root[data-tv="1"] [data-dialog=menu] .zs-menu__music>.zs-track,:root[data-tv="1"] [data-dialog=menu] .zs-menu__music .zs-track__line{display:contents}:root[data-tv="1"] [data-dialog=menu] .zs-track__chosen{display:none}:root[data-tv="1"] [data-dialog=menu] .zs-mtile--menu{grid-column:1 / 3;grid-row:1}:root[data-tv="1"] [data-dialog=menu] .zs-mtile__sub{overflow-wrap:normal}:root[data-tv="1"] [data-dialog=menu] .zs-now__offline{grid-column:1 / 3;grid-row:2}:root[data-tv="1"] [data-dialog=menu] .zs-track__open{grid-column:1;grid-row:3;min-width:0;margin-top:var(--space-1);padding:var(--space-1) var(--space-2);line-height:1.15}:root[data-tv="1"] [data-dialog=menu] .zs-track .zs-now__next{grid-column:2;grid-row:3;margin:var(--space-1) 0 0 var(--space-1);padding:var(--space-1) var(--space-2);line-height:1.15}:root[data-tv="1"] [data-dialog=menu] .zs-track__list{grid-column:1 / 3;grid-row:4}:root[data-tv="1"] [data-dialog=menu] .zs-menu__music>.zs-vol{grid-column:1 / 3;grid-row:5;margin-top:var(--space-1)}:root[data-tv="1"] [data-dialog=menu] .zs-vol{margin-top:var(--space-1)}:root[data-tv="1"] [data-dialog=menu] .zs-vol__range{margin:0 var(--space-2)}.zs-card{font-size:var(--fs-body);line-height:var(--lh-body)}.zs-card__word{padding:var(--space-1) 0 var(--space-3)}.zs-card__word+.zs-card__word{border-top:var(--line) solid var(--dialog-frame);padding-top:var(--space-3)}.zs-card__heading{margin:0 0 var(--space-2);font-size:var(--fs-title);line-height:1.2;font-weight:var(--fw-label);letter-spacing:.04em;overflow-wrap:anywhere}.zs-dialog__body .zs-card__several,.zs-dialog__body .zs-card__none{margin:0 0 var(--space-2);color:var(--ink-soft)}.zs-card__reading{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);background:var(--paper);color:var(--ink);border-left:var(--line-bar) solid var(--dialog-frame);border-radius:var(--radius-btn)}.zs-card__term{font-size:var(--fs-body);color:var(--ink-soft);font-weight:var(--fw-body)}.zs-card__term+dd{margin:0 0 var(--space-1);min-width:0;overflow-wrap:break-word}.zs-card__lemma{font-weight:var(--fw-label);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.zs-card__lemma-text{min-width:0;overflow-wrap:anywhere}.zs-card__form,.zs-card__pos{font-weight:var(--fw-body)}.zs-card__badge{padding:0 var(--space-2);border:var(--line) solid var(--btn-frame);border-radius:var(--radius-btn);background:var(--paper-hi);color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-ui)}.zs-card__link{display:inline-flex;align-items:center;min-height:var(--tap);margin:0 0 var(--space-2);font-weight:var(--fw-ui)}.zs-card__list{margin:0;padding:0 0 0 var(--space-4);list-style:disc outside}.zs-card__list>li{margin:0 0 var(--space-1);font-size:var(--fs-body);line-height:var(--lh-body);overflow-wrap:break-word}.zs-card__list>li:last-child{margin-bottom:0}.zs-card__list>li::marker{color:var(--ink-soft)}.zs-cursor{position:absolute;z-index:6;pointer-events:none;box-sizing:border-box;border-radius:var(--cell-radius);--zs-cursor-ink: var(--zs-seat-ink-0);box-shadow:inset 0 0 0 var(--zs-cursor-ring) var(--zs-cursor-ink),inset 0 0 0 calc(var(--zs-cursor-ring) + var(--zs-cursor-halo)) var(--tv-focus-halo);display:flex;align-items:center;justify-content:center}.zs-cursor[hidden]{display:none}.zs-cursor[data-cursor-seat="1"]{--zs-cursor-ink: var(--zs-seat-ink-1)}.zs-cursor[data-cursor-seat="2"]{--zs-cursor-ink: var(--zs-seat-ink-2)}.zs-cursor[data-cursor-seat="3"]{--zs-cursor-ink: var(--zs-seat-ink-3)}.zs-cursor__ghost{width:72%;height:72%;display:flex;align-items:center;justify-content:center;border-radius:var(--tile-radius-pct);background:var(--tile-face);color:var(--tile-ink);font-weight:var(--fw-tile);font-size:1.1em;opacity:.5}.zs-cursor__ghost[hidden]{display:none}.zs-room-notice{position:fixed;left:50%;bottom:18%;transform:translate(-50%);z-index:60;margin:0;padding:12px 20px;max-width:min(90vw,640px);border-radius:12px;background:var(--paper-hi);color:var(--ink);box-shadow:var(--float-shadow);font-size:1.15rem;font-weight:var(--fw-ui);text-align:center}.zs-invite{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:max(3vh,16px);color:var(--ink);font-family:var(--font-ui)}.zs-invite__qr{flex:none;display:block;width:max(30vh,200px);height:max(30vh,200px);border-radius:4px}.zs-invite__qr-bg{fill:var(--qr-bg)}.zs-invite__qr-ink{fill:var(--ink-strong)}.zs-invite__side{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:32em}.zs-invite__label{margin:0;font-size:var(--fs-body);font-weight:var(--fw-ui);color:var(--ink-soft)}.zs-invite__code{margin:0;font-family:var(--font-tile);font-weight:var(--fw-tile);font-size:max(6vh,36px);line-height:1;letter-spacing:.2em}.zs-invite__line{margin:0;font-size:var(--fs-body);line-height:1.35}.zs-tool-btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);white-space:nowrap;box-shadow:var(--tile-shadow-flat)}.zs-movelog__list{list-style:none;margin:0;padding:0}.zs-movelog__item{margin:0 0 var(--space-2)}.zs-movelog__item:not([data-kind=place]){padding:var(--space-2) var(--space-3)}.zs-movelog__row{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);width:100%;min-height:var(--tap);padding:var(--space-2) calc(var(--space-3) + var(--tap) / 2) var(--space-2) var(--space-3);font:inherit;font-size:var(--fs-body);line-height:var(--lh-body);text-align:left;color:var(--dialog-ink);background:var(--paper-hi);border:var(--line-hair) solid var(--dialog-frame);border-radius:var(--radius-btn);cursor:pointer}.zs-movelog__row:has(.zs-movelog__open:focus-visible){outline:var(--line-ring) solid var(--focus-ring);outline-offset:var(--line-hair)}.zs-movelog__row:active:not(:has(.zs-word-link:active)){background:var(--btn-pressed-bg)}.zs-movelog__open{display:block;width:100%;min-height:var(--lh-body);margin:0;padding:0;font:inherit;text-align:left;color:inherit;background:none;border:0;cursor:pointer}.zs-movelog__open:focus-visible{outline:none}.zs-movelog__chevron{position:absolute;top:50%;right:var(--space-2);transform:translateY(-50%);font-size:var(--fs-value);font-weight:var(--fw-ui);color:var(--ink-soft)}.zs-movelog__head{display:block;font-weight:var(--fw-ui)}.zs-movelog__formula{display:block;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.zs-movelog__bingo{display:block;font-weight:var(--fw-ui);color:var(--praise-ink)}.zs-movelog__running{display:block;color:var(--ink-soft)}.zs-install{position:fixed;z-index:50;top:calc(env(safe-area-inset-top,0px) + var(--space-2));left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));max-width:560px;margin:0 auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);background:var(--dialog-bg);color:var(--dialog-ink);border:2px solid var(--dialog-frame);border-radius:var(--radius-dialog);box-shadow:var(--float-shadow);--btn-frame: var(--btn-frame-paper)}.zs-install__text{margin:0;font-size:var(--fs-body);line-height:1.3}.zs-install__buttons{display:flex;gap:var(--space-3);flex-wrap:wrap}.zs-install__buttons>.zs-btn{flex:1 1 0}.zs-install__steps{margin:0;padding-left:1.6em;font-size:var(--fs-body);line-height:1.4}.zs-install__steps>li{margin:0 0 var(--space-3)}.zs-install__glyph{width:1.3em;height:1.3em;margin-left:.4em;vertical-align:-.3em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.zs-update-note{position:fixed;z-index:50;display:grid;place-items:center;padding:0 var(--space-3);background:var(--dialog-bg);color:var(--dialog-ink);border:2px solid var(--dialog-frame);border-radius:var(--radius-btn);font-size:var(--fs-body);font-weight:var(--fw-ui);pointer-events:none}.zs-name{display:none;align-items:center;justify-content:center;white-space:nowrap;pointer-events:none;line-height:1}.zs-name[data-place=bar]{display:flex;flex:1 1 0;min-width:0;align-self:stretch}.zs-name[data-place=head],.zs-name[data-place=aside]{display:flex;position:absolute}.zs-name[data-place=head]{justify-content:flex-start}.zs-name[data-place=ruler]{display:block;position:absolute;left:0;top:0;visibility:hidden}.zs-name-hero{display:flex;justify-content:center;align-items:center;min-width:0;overflow:visible;line-height:1}.zs-panel>.zs-name-hero{padding:var(--space-2) 0 var(--space-4)}.zs-legend-sheet{container-type:inline-size;--lg-tile: 44px}.zs-dialog--sheet:has(.zs-legend-sheet){width:min(100vw,920px)}.zs-legend-sheet>section+*,.zs-legend-sheet>p+section{margin-top:var(--space-2)}.zs-legend-sheet>p{margin:var(--space-2) 0 0;line-height:1.3}.zs-legend__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding:0;list-style:none}.zs-legend__chip{display:flex;align-items:center;flex:0 1 auto;min-width:0;min-height:var(--tap);gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-btn);background:var(--legend-chip-bg);box-shadow:var(--legend-chip-ring);color:var(--ink)}.zs-legend-sheet .zs-legend__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-1);margin:0}.zs-legend-sheet .zs-legend__chip{flex-direction:column;justify-content:center;gap:var(--space-1);min-height:0;padding:var(--space-1) var(--space-1);text-align:center}.zs-legend__swatch{--swatch: calc(var(--tap) * 2 / 3);display:grid;place-items:center;flex:0 0 auto;width:var(--swatch);height:var(--swatch);border-radius:calc(var(--cell-radius) * 1.5);outline:var(--board-grid-width) solid var(--board-grid)}.zs-legend__swatch .zs-sq__label{font-size:max(calc(var(--swatch) / 2),var(--fs-mark-min));line-height:1}.zs-legend__swatch .zs-sq__noun,.zs-legend__swatch[data-centre="1"] .zs-sq__label{display:none}.zs-legend__swatch .zs-sq__star{font-size:calc(var(--swatch) * .7)}.zs-legend__label{font-size:var(--fs-body);font-weight:var(--fw-body);line-height:1.2;white-space:nowrap}.zs-legend-sheet .zs-legend__label{font-size:var(--fs-small);font-weight:var(--fw-ui);white-space:normal}.zs-legend__groups{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-top:var(--space-2)}.zs-legend__group{flex:0 1 auto;max-width:100%;min-width:0}.zs-legend__group-title{margin:0 0 var(--space-1);font-size:var(--fs-body);font-weight:var(--fw-ui);line-height:1.25;white-space:nowrap}.zs-legend__values{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.zs-legend__value{position:relative;flex:0 0 auto;width:var(--lg-tile);height:var(--lg-tile)}.zs-legend__tile{display:block;width:100%;height:100%}.zs-legend__value[data-zero="1"] .zs-legend__tile{opacity:.4}.zs-legend__badge{position:absolute;top:-5px;right:-6px;min-width:22px;padding:1px 4px;border-radius:999px;background:var(--ink);color:var(--dialog-bg);font-size:var(--fs-small);font-weight:var(--fw-label);line-height:1.2;text-align:center;font-variant-numeric:tabular-nums;pointer-events:none}.zs-legend__value[data-zero="1"] .zs-legend__badge{background:var(--ink-soft)}.zs-legend-sheet .zs-legend__left-total{margin:var(--space-2) 0 0;font-weight:var(--fw-ui)}.zs-legend-sheet .zs-legend__keys{margin:var(--space-1) 0 0}@container (min-width: 600px){.zs-legend__groups{--lg-tile: 56px}}.zs-lobby-root{--lobby-fs: var(--fs-body);--lobby-row: var(--tap);--lobby-btn: max(var(--tap), 56px)}.zs-lobby-root .zs-scrim{background:var(--dialog-bg)}.zs-lobby-root .zs-dialog--full{width:100vw;max-width:100vw;border:0}.zs-lobby-root .zs-dialog__title{display:flex;justify-content:center;padding:var(--space-2) var(--space-4) var(--space-1)}.zs-lobby-root .zs-dialog__body{display:flex;flex-direction:column;padding:var(--space-4);font-size:var(--lobby-fs)}.zs-lobby{flex:1 0 auto;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--space-4)}.zs-lobby__qr{display:flex;justify-content:center;min-width:0}.zs-lobby__invite{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;min-width:0;max-width:100%}.zs-lobby__qr-code{display:block;width:max(40vh,220px);height:max(40vh,220px);max-width:100%;border-radius:var(--radius-tile)}.zs-lobby__code-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;column-gap:.5em;margin:0}.zs-lobby__code-label{font-size:var(--lobby-fs);color:var(--ink-soft)}.zs-lobby__code{font-family:var(--font-tile);font-weight:var(--fw-tile);font-size:max(6vh,48px);line-height:1;letter-spacing:.2em;padding-left:.2em}.zs-lobby__hint,.zs-lobby__status{margin:0;font-size:var(--lobby-fs);line-height:1.25}.zs-lobby__address{font-weight:800;overflow-wrap:anywhere}.zs-lobby__address-piece{white-space:nowrap}@media not all and (min-aspect-ratio: 13/10){.zs-lobby__address-piece{white-space:normal}}.zs-lobby__side{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.zs-lobby__list-title{margin:0;font-size:calc(var(--lobby-fs) * 1.15);font-weight:800;line-height:1.2}.zs-lobby__nobody{margin:0;font-size:var(--lobby-fs);line-height:1.25;color:var(--ink-soft)}.zs-lobby__nobody[hidden]{display:none}.zs-lobby__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.zs-lobby__phone{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--lobby-row);padding:var(--space-1) 0 var(--space-1) var(--space-3);border-bottom:var(--line) solid var(--dialog-frame)}.zs-lobby__name{font-size:var(--lobby-fs);font-weight:800;line-height:1.2;overflow-wrap:anywhere;min-width:0}.zs-lobby__remove{flex:none;min-height:var(--lobby-row);min-width:var(--tap);padding-left:.6em;padding-right:.6em;padding-inline:.6em;font-size:var(--lobby-fs)}.zs-lobby .zs-switch{width:100%;min-height:var(--lobby-row);font-size:var(--lobby-fs);line-height:1.2}.zs-lobby__count{margin:0;font-size:var(--lobby-fs);line-height:1.25}.zs-lobby__side .zs-dialog__buttons{margin-top:auto;padding:0;gap:var(--space-3)}.zs-lobby__side .zs-dialog__buttons .zs-btn{min-height:var(--lobby-btn);font-size:var(--lobby-fs)}.zs-lobby-root .zs-btn:disabled{opacity:.5;cursor:not-allowed}@media (min-aspect-ratio: 13/10){.zs-lobby-root{--lobby-fs: max(24px, 3.7vh, var(--fs-body));--lobby-row: max(56px, 7vh);--lobby-btn: max(72px, 8vh)}:root[data-text=large] .zs-lobby-root{--lobby-fs: max(26px, 4vh, var(--fs-body))}.zs-lobby-root .zs-dialog__body{overflow:hidden;padding:var(--space-3) 2.5vw 2.5vh}.zs-lobby{flex:1 1 auto;min-height:0;grid-template-columns:minmax(min-content,max-content) minmax(42vw,1fr);align-content:stretch;column-gap:3.5vw}.zs-lobby__qr{align-items:center}.zs-lobby__invite{gap:2vh}.zs-lobby__qr-code{width:55vh;height:55vh;max-width:none}.zs-lobby__code{font-size:10vh}.zs-lobby__hint{text-wrap:balance}.zs-lobby-root .zs-lobby__hint{font-size:max(24px,3.7vh,var(--fs-body))}.zs-lobby__address{overflow-wrap:normal}.zs-lobby-root .zs-dialog:after{display:none}.zs-lobby__name,.zs-lobby__nobody{font-size:max(var(--lobby-fs),4vh)}.zs-lobby__side{min-height:0;gap:1.4vh;overflow-y:auto}.zs-lobby .zs-switch{min-height:max(var(--tap),6vh);padding:var(--space-1) var(--space-3);gap:var(--space-3);line-height:1.1}.zs-lobby__side>*{flex-shrink:0}.zs-lobby__side .zs-dialog__buttons{position:sticky;bottom:0;background:var(--dialog-bg)}}@media (min-aspect-ratio: 13/10) and (max-height: 479.98px){.zs-lobby__qr{min-height:0;overflow-y:auto}.zs-lobby__invite{gap:1vh}.zs-lobby__qr-code{width:40vh;height:40vh}.zs-lobby__code{font-size:8vh}.zs-lobby-root .zs-lobby__hint{font-size:var(--lobby-fs)}.zs-lobby-root .zs-dialog__body{padding:var(--space-2) var(--space-4)}.zs-lobby-root .zs-dialog__title{padding-top:var(--space-1)}}:root[data-tv="1"] .zs-lobby-root .zs-dialog__title{padding:var(--tv-safe-y) var(--tv-safe-x) var(--space-in)}:root[data-tv="1"] .zs-lobby-root .zs-dialog__body{padding:var(--space-in) var(--tv-safe-x) var(--tv-safe-y)}:root[data-tv="1"] .zs-lobby-root :focus-visible{outline:var(--line-ring) solid var(--focus-ring);outline-offset:var(--line-hair)}.zs-players__lobby{min-height:var(--tap)}.zs-top__item[hidden]{display:none}.zs-top__players{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center;min-width:0}.zs-top__item--player{min-width:0}.zs-top__item--player .zs-top__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:9em}.zs-lobby__warn{margin:0;padding:var(--space-1) var(--space-2);background:var(--msg-alert-bg);color:var(--msg-alert-ink);border-left:4px solid var(--msg-alert-frame);font-size:var(--lobby-fs);font-weight:700;line-height:1.25}.zs-absent{position:fixed;z-index:6;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:var(--dialog-bg);color:var(--dialog-ink);box-shadow:var(--dialog-shadow);text-align:center}.zs-absent[hidden]{display:none}.zs-absent__title{margin:0;font-size:var(--fs-title);font-weight:800}.zs-absent__clock{margin:0;font-size:calc(var(--fs-title) * 1.6);font-weight:800;font-variant-numeric:tabular-nums}.zs-absent__hint{margin:0;font-size:var(--fs-body)}.zs-absent__hint[hidden]{display:none}.zs-absent__choices{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.zs-absent__choices[hidden]{display:none}.zs-absent__btn{min-height:var(--tap);padding:0 var(--space-3);font-size:var(--fs-body)}.zs-absent__main,.zs-absent__repair{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:0}.zs-absent__repair[hidden]{display:none}.zs-absent__repair-hint{margin:0;font-size:var(--fs-body);font-weight:700;max-width:36em}.zs-absent .zs-invite{flex-wrap:nowrap;gap:var(--space-2);text-align:left}.zs-absent .zs-invite__qr{width:max(40vw,150px);height:max(40vw,150px)}.zs-absent .zs-invite__side{flex:1 1 0}.zs-absent .zs-invite__code{font-size:max(5vh,32px)}@media (min-aspect-ratio: 13/10){.zs-absent{flex-direction:row;justify-content:center;align-items:center;gap:max(4vw,var(--space-3))}.zs-absent__repair{align-items:flex-start}.zs-absent__repair-hint{text-align:left}.zs-absent .zs-invite__qr{width:max(30vh,180px);height:max(30vh,180px)}.zs-absent .zs-invite__side{flex:0 1 auto;max-width:22em}}:root[data-tv="1"] .zs-absent__title,:root[data-tv="1"] .zs-absent__hint,:root[data-tv="1"] .zs-absent__repair-hint,:root[data-tv="1"] .zs-absent .zs-invite__label,:root[data-tv="1"] .zs-absent .zs-invite__line,:root[data-tv="1"] .zs-absent__btn{font-size:max(24px,3.7vh)}:root[data-tv="1"] .zs-absent__clock{font-size:max(40px,7vh)}:root[data-tv="1"] .zs-absent__btn{min-height:max(72px,9vh)}.zs-top__item--player[data-seat-word]:after{grid-area:word;content:attr(data-seat-word);font-size:var(--zs-chip-word, var(--fs-small));font-weight:700;line-height:1.2;white-space:nowrap}.zs-top__item--player[data-seat-state=removed]>.zs-top__label{text-decoration:line-through}.zs-spectator{position:fixed;z-index:4;display:flex;flex-direction:column;gap:clamp(8px,2vh,24px);padding:clamp(12px,3vh,40px) clamp(16px,2.5vw,48px) clamp(8px,1.5vh,20px);box-sizing:border-box;overflow:hidden;background:var(--paper);color:var(--ink);container-type:inline-size;--spec-fs: clamp(16px, min(3.7vh, 4.6vw), 42px)}:root[data-tv="1"] .zs-spectator{--spec-fs: clamp(18px, 3.7vh, 42px)}.zs-spectator[hidden]{display:none}.zs-spectator__main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:safe center;gap:clamp(8px,4vh,48px);overflow-x:hidden;overflow-y:auto}.zs-spectator__turn{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(2px,.6vh,8px);min-width:0}.zs-spectator__label{margin:0;font-size:var(--spec-fs);font-weight:700;color:var(--ink-soft)}.zs-spectator__big{margin:0;max-width:100%;box-sizing:border-box;padding:.1em .45em .14em;border-radius:var(--radius-btn);background:var(--turn-chip-bg);color:var(--ink-strong);box-shadow:var(--turn-chip-shadow);font-size:clamp(28px,min(10vh,calc(100cqi / (var(--zs-spec-chars, 8) * .64 + 1.2))),112px);font-weight:800;line-height:1.12;overflow-wrap:anywhere}.zs-spectator__last{margin:0;font-size:var(--spec-fs);line-height:1.3;text-align:center;color:var(--ink);overflow-wrap:break-word}.zs-spectator__last[hidden]{display:none}.zs-spectator__room{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1) var(--space-3);padding-top:clamp(8px,1.5vh,20px);border-top:1px solid var(--dialog-frame)}.zs-spectator__code{margin:0;font-size:var(--spec-fs);font-weight:800;letter-spacing:.06em;white-space:nowrap}.zs-spectator__code[hidden]{display:none}.zs-spectator__players{margin-left:auto;flex:0 0 auto;white-space:nowrap;min-height:max(var(--tap),5.5vh);padding:0 1.1em;font-size:clamp(18px,2.6vh,30px)}:root[data-tv="1"] .zs-spectator__players{font-size:max(24px,3vh)}.zs-spectator__foot{flex:0 0 auto;display:flex;justify-content:center;opacity:.7}.zs-spectator__room>.zs-wordmark{flex:0 0 auto;opacity:.7}.zs-spectator__absent:empty{display:none}.zs-spectator[data-state=absent] .zs-spectator__turn,.zs-spectator[data-state=absent] .zs-spectator__last,.zs-spectator[data-state=absent] .zs-spectator__foot{display:none}.zs-spectator .zs-absent{position:static;flex-direction:column;justify-content:center;align-items:center;gap:clamp(6px,1.5vh,20px);padding:0;background:transparent;box-shadow:none}.zs-spectator .zs-absent__title{font-size:var(--spec-fs);line-height:1.3;text-align:center}.zs-spectator .zs-absent__clock{font-size:clamp(28px,6vh,72px);line-height:1.1}.zs-spectator[data-state=absent] .zs-spectator__code{display:none}.zs-spectator .zs-absent__hint,.zs-spectator .zs-absent__repair-hint{font-size:var(--spec-fs);line-height:1.3}.zs-spectator .zs-absent__btn{min-height:max(var(--tap),7vh);font-size:clamp(18px,3vh,34px)}.zs-spectator .zs-absent__repair{align-items:center}.zs-spectator .zs-absent__repair-hint{text-align:center}.zs-spectator .zs-absent .zs-invite{justify-content:center}.zs-spectator .zs-absent .zs-invite__qr{width:clamp(120px,26vh,300px);height:clamp(120px,26vh,300px)}.zs-spectator .zs-absent .zs-invite__side{flex:0 1 auto}.zs-spectator .zs-absent .zs-invite__code{font-size:clamp(28px,5vh,60px)}.zs-spectator .zs-absent .zs-invite__label,.zs-spectator .zs-absent .zs-invite__line{font-size:var(--spec-fs);line-height:1.3}.zs-spectator .zs-absent .zs-invite__line{overflow-wrap:anywhere}.zs-app:not([data-layout=stacked]) .zs-spectator[data-state=absent]{gap:var(--spec-fit-gap);padding:var(--spec-fit-pad-y) var(--spec-fit-pad-x)}:root:not([data-tv="1"]) .zs-app:not([data-layout=stacked]) .zs-spectator[data-state=absent] .zs-absent{--spec-fs: clamp(16px, min(3.7vh, 4.6vw, var(--spec-fit-fs)), 42px)}.zs-app:not([data-layout=stacked]) .zs-spectator[data-state=absent] .zs-absent{gap:var(--spec-fit-gap)}.zs-app:not([data-layout=stacked]) .zs-spectator[data-state=absent] .zs-spectator__room{padding-top:var(--spec-fit-gap)}.zs-app:not([data-layout=stacked]) .zs-spectator[data-state=absent] .zs-absent__title,.zs-app:not([data-layout=stacked]) .zs-spectator[data-state=absent] .zs-absent__hint,.zs-app:not([data-layout=stacked]) .zs-spectator[data-state=absent] .zs-absent__repair-hint,.zs-app:not([data-layout=stacked]) .zs-spectator[data-state=absent] .zs-invite__label,.zs-app:not([data-layout=stacked]) .zs-spectator[data-state=absent] .zs-invite__line{line-height:var(--spec-fit-lh)}.zs-app:not([data-layout=stacked]) .zs-spectator[data-state=absent] .zs-absent__clock{line-height:var(--spec-fit-lh-clock)}.zs-app:not([data-layout=stacked]) .zs-spectator[data-state=absent] .zs-invite{display:grid;grid-template-columns:1fr auto auto 1fr;grid-template-areas:". qr label ." ". qr code ." "line line line line";align-items:center;gap:var(--spec-fit-gap) var(--space-2);text-align:left}.zs-app:not([data-layout=stacked]) .zs-spectator[data-state=absent] .zs-invite__side{display:contents}.zs-app:not([data-layout=stacked]) .zs-spectator[data-state=absent] .zs-invite__qr{grid-area:qr;width:var(--zs-repair-qr, clamp(120px, min(26vh, var(--spec-qr-beside)), 300px));height:var(--zs-repair-qr, clamp(120px, min(26vh, var(--spec-qr-beside)), 300px))}.zs-app:not([data-layout=stacked]) .zs-spectator[data-state=absent] .zs-invite__label{grid-area:label;align-self:end}.zs-app:not([data-layout=stacked]) .zs-spectator[data-state=absent] .zs-invite__code{grid-area:code;align-self:start}.zs-app:not([data-layout=stacked]) .zs-spectator[data-state=absent] .zs-invite__line{grid-area:line;text-align:center}.zs-spectator .zs-absent[data-choices="1"] .zs-invite__qr,.zs-spectator .zs-absent[data-choices="1"] .zs-invite__line,.zs-spectator .zs-absent[data-choices="1"] .zs-absent__repair-hint{display:none}.zs-app[data-spectator="1"] [data-game-title]{visibility:hidden}.zs-app[data-spectator="1"] .zs-top__item--code{display:none}.zs-app[data-spectator="1"]:not([data-rack=vertical])>#zs-top>.zs-top__item--code+.zs-top__item--bag{margin-left:auto}@container (max-width: 480px){.zs-spectator .zs-absent .zs-invite{flex-direction:column;align-items:center;text-align:center}.zs-spectator .zs-absent .zs-invite__side{flex:0 1 auto;align-items:center}}.zs-players{display:grid;gap:var(--space-3)}.zs-players__seat{display:grid;gap:var(--space-2)}.zs-players__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.zs-players__label{font-size:var(--fs-small);margin:0}.zs-players__name{font-size:var(--fs-body);font-weight:800;margin:0;line-height:1.25}.zs-players__choice{display:flex;flex-wrap:wrap;gap:var(--space-1)}.zs-players__kind{flex:1 1 auto;min-height:var(--tap)}.zs-players__kind[aria-checked=true]{background:var(--btn-primary-bg);color:var(--btn-primary-ink);border-color:var(--btn-primary-frame)}.zs-players__note{font-size:var(--fs-small);margin:0}.zs-players__invite:empty{display:none}.zs-players__back{min-height:var(--tap)}.zs-seats-cover{position:fixed;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2);box-sizing:border-box;background:var(--dialog-bg);color:var(--dialog-ink);border-radius:var(--radius-dialog);box-shadow:var(--dialog-shadow);text-align:center}.zs-seats-cover[hidden]{display:none}.zs-seats-cover__text{margin:0;font-size:var(--fs-body);font-weight:800}.zs-seats-cover__btn{min-height:var(--tap);padding:0 var(--space-3)}.zs-seats-cover__btn[hidden]{display:none}.zs-seats-notice{position:fixed;z-index:5;margin:0;padding:var(--space-1) var(--space-2);box-sizing:border-box;background:var(--msg-bg);color:var(--msg-ink);font-size:var(--fs-body);text-align:center;pointer-events:none}.zs-seats-notice[hidden]{display:none}.zs-players__code{margin:0;font-size:var(--fs-title);font-weight:800;letter-spacing:.08em}.zs-players__code[hidden]{display:none}.zs-players__rejoin-title{margin:0;font-weight:800}.zs-players__rejoin-title[hidden],.zs-players__rejoin[hidden]{display:none}.zs-players__rejoin{min-height:var(--tap)}.zs-top__item--code[hidden]{display:none}.zs-top__item--code .zs-top__value{letter-spacing:.08em}@media (max-width: 599px){.zs-top__item--code{display:none}}#zs-top>.zs-top__item--code:not([hidden]){margin-left:auto}#zs-top>.zs-top__item--code:not([hidden])+.zs-top__item--bag{margin-left:0}:root[data-tv="1"] .zs-players{gap:0;padding-top:var(--space-1)}:root[data-tv="1"] .zs-players [hidden]{display:none}:root[data-tv="1"] .zs-players__code{font-size:var(--fs-body);line-height:1.2;margin-bottom:var(--space-1)}:root[data-tv="1"] .zs-players__seat{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:var(--space-1) 0;border-top:var(--line-hair) solid var(--dialog-frame)}:root[data-tv="1"] .zs-players__head{display:block;flex:1 1 12ch;min-width:min-content}:root[data-tv="1"] .zs-players__label{display:none}:root[data-tv="1"] .zs-players__name{overflow-wrap:normal}:root[data-tv="1"] .zs-players__choice{flex:none;margin:0 var(--space-1);grid-auto-columns:auto}:root[data-tv="1"] .zs-players__kind{padding:0 var(--space-2);white-space:nowrap}:root[data-tv="1"] .zs-players__back,:root[data-tv="1"] .zs-players__rejoin,:root[data-tv="1"] .zs-players__toggle{flex:none;margin-left:var(--space-1);white-space:nowrap;padding:0 var(--space-2)}:root[data-tv="1"] .zs-players__toggle--open{background:var(--btn-primary-bg);color:var(--btn-primary-ink);border-color:var(--btn-primary-frame)}:root[data-tv="1"] .zs-players__note,:root[data-tv="1"] .zs-players__rejoin-title{flex:0 0 100%;margin:var(--space-1) 0 0}:root[data-tv="1"] .zs-players__invite{flex:none;margin:var(--space-1) 0 0 var(--space-2)}:root[data-tv="1"] .zs-players__invite .zs-invite{flex-wrap:nowrap;justify-content:flex-start;gap:var(--space-2)}:root[data-tv="1"] .zs-players__invite .zs-invite__qr{width:160px;height:160px}:root[data-tv="1"] .zs-players__invite .zs-invite__code{font-size:max(4vh,28px)}:root[data-tv="1"] .zs-players__invite .zs-invite__label,:root[data-tv="1"] .zs-players__invite .zs-invite__line{display:none}:root[data-tv="1"] .zs-players__choice{order:1}:root[data-tv="1"] .zs-players__back,:root[data-tv="1"] .zs-players__toggle{order:2}:root[data-tv="1"] .zs-players__invite{order:3;margin-top:0}:root[data-tv="1"] .zs-players__note,:root[data-tv="1"] .zs-players__rejoin-title{order:4}:root[data-tv="1"] .zs-players__rejoin{order:5}.zs-mtile{display:flex;align-items:center;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.zs-mtile__face{position:relative;display:flex;align-items:center;justify-content:center;flex:none;border-radius:12%;background:var(--tile-face);border:1px solid var(--tile-edge);box-shadow:var(--tile-shadow);color:var(--tile-ink);transition:transform .12s}.zs-mtile:active .zs-mtile__face{transform:translateY(1px)}:root[data-motion=calm] .zs-mtile__face{transition:none}.zs-mtile[data-off] .zs-mtile__face{background:var(--blank-face);box-shadow:var(--mtile-off-shadow)}.zs-mtile__off,.zs-mtile[data-off] .zs-mtile__on{display:none}.zs-mtile[data-off] .zs-mtile__off{display:block}.zs-mtile--menu{width:100%;min-height:56px}.zs-mtile--menu .zs-mtile__face{width:56px;height:56px;margin-right:var(--space-3)}.zs-mtile--menu .zs-glyph{width:30px;height:30px;stroke-width:2.5}.zs-mtile__text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;font-size:var(--fs-body);line-height:var(--lh-body)}.zs-mtile__label{font-weight:var(--fw-ui)}.zs-mtile__sub{font-weight:var(--fw-body);color:var(--ink-soft);overflow-wrap:anywhere}.zs-mtile__state{flex:none;margin-left:var(--space-2);padding:4px 10px;border-radius:999px;background:var(--switch-on-track);color:var(--switch-on-knob);font-weight:var(--fw-label);white-space:nowrap}.zs-mtile[data-off] .zs-mtile__state{background:var(--btn-off-bg);color:var(--ink);outline:2px dashed var(--btn-off-frame);outline-offset:-2px}.zs-mtile--bar{justify-content:center;flex:0 0 auto;width:var(--tap);height:var(--tap);margin-right:var(--gap)}.zs-mtile--bar .zs-mtile__face{width:44px;height:44px}.zs-mtile--bar .zs-glyph{width:26px;height:26px;stroke-width:2.4}:root[data-theme=eink] .zs-tile,:root[data-theme=eink] .zs-rack__tile{border-width:var(--eink-tile-edge)}:root[data-theme=eink] .zs-tile__art>path[fill=none],:root[data-theme=eink] .zs-rack__art>path[fill=none]{stroke-width:var(--eink-tile-edge)}:root[data-theme=eink] .zs-rack__art{left:calc(-1 * var(--eink-tile-edge));top:calc(-1 * var(--eink-tile-edge))}:root[data-theme=eink] .zs-word-frame:before{border-style:dashed}:root[data-theme=eink] *,:root[data-theme=eink] *:before,:root[data-theme=eink] *:after{transition:none!important}.zs-phone{--phone-gutter: var(--space-1);--phone-gap: var(--space-2);--phone-tile-h: var(--phone-tile);--phone-btn-h: var(--phone-btn);--phone-dpad-min: calc(3 * var(--phone-dpad-cell-min) + 2 * var(--space-1));--phone-msg-lines: 3;box-sizing:border-box;width:100%;height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column;background:var(--page-bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-body)}.zs-phone *,.zs-phone *:before,.zs-phone *:after{box-sizing:border-box}.zs-phone__panel{margin:auto;width:min(100%,var(--phone-panel-max));padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.zs-phone__title{margin:0;font-family:var(--font-title);font-size:var(--fs-title);font-weight:var(--fw-title);line-height:1.25}.zs-phone__notice,.zs-phone__status-text{margin:0;font-size:var(--fs-body);line-height:1.35}.zs-phone__notice{padding:var(--space-3);background:var(--msg-bg);box-shadow:var(--msg-hairline);border-radius:var(--radius-btn)}.zs-phone__label{font-weight:var(--fw-ui)}.zs-phone__hint{margin:0;font-size:var(--fs-small);color:var(--ink-soft)}.zs-phone__error{margin:0;padding:var(--space-2) var(--space-3);background:var(--msg-alert-bg);color:var(--msg-alert-ink);border-left:var(--line-bar) solid var(--msg-alert-frame);border-radius:var(--radius-btn)}.zs-phone__error[hidden]{display:none}.zs-phone__code-input,.zs-phone__name-input{width:100%;min-height:var(--phone-input-h);padding:0 var(--space-3);border:var(--line) solid var(--btn-frame-paper);border-radius:var(--radius-btn);background:var(--paper-hi);color:var(--ink);font:inherit}.zs-phone__code-input{font-family:var(--font-tile);font-weight:var(--fw-tile);font-size:var(--fs-phone-code);letter-spacing:.3em;text-align:center;text-transform:uppercase}.zs-phone__name-input{font-size:var(--fs-body)}.zs-phone__submit{min-height:var(--phone-btn-h)}.zs-phone__seats{display:flex;flex-direction:column;gap:var(--space-2)}.zs-phone__seat-row{min-height:var(--phone-btn-h);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-4);text-align:left}.zs-phone__seat-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-ui)}.zs-phone__seat-state{flex:none;font-size:var(--fs-small);color:var(--ink-soft)}.zs-phone__seat-row:disabled{opacity:.55;cursor:default}.zs-phone__game{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto auto minmax(var(--phone-dpad-min),1fr) auto;grid-template-areas:"banner" "top" "turn" "msg" "rack" "dpad" "actions";row-gap:var(--phone-gap);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--phone-gap) var(--phone-gutter) calc(var(--phone-gap) + env(safe-area-inset-bottom,0px))}.zs-phone__play,.zs-phone__main{display:contents}.zs-phone__brand{display:none}@media (orientation: portrait) and (max-width: 599.98px){.zs-phone__game{grid-template-rows:auto auto auto auto auto auto minmax(var(--phone-dpad-min),1fr) auto;grid-template-areas:"brand" "banner" "top" "turn" "msg" "rack" "dpad" "actions";padding-top:0}.zs-phone__brand{grid-area:brand;display:flex;align-items:center;justify-content:center;min-width:0;height:var(--h-brand);margin:0 calc(-1 * var(--phone-gutter));padding-right:var(--phone-gutter);background:var(--bar-bg);color:var(--on-dark)}.zs-phone__brand-mark{flex:1 1 0;min-width:0;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.zs-phone__brand{overflow:visible}.zs-phone__brand>.zs-phone__menu-btn{flex:none;position:relative;min-height:0;height:calc(var(--h-brand) - var(--space-1));padding:0 var(--space-2);line-height:1}.zs-phone__brand>.zs-phone__menu-btn:after{content:"";position:absolute;top:0;right:calc(-1 * var(--space-2));bottom:calc(-1 * var(--space-2));left:calc(-1 * var(--space-2));inset:0 calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) calc(-1 * var(--space-2))}}.zs-phone__banner{grid-area:banner;margin:0 var(--space-1);padding:var(--space-2) var(--space-3);background:var(--msg-alert-bg);color:var(--msg-alert-ink);border-left:var(--line-bar) solid var(--msg-alert-frame);border-radius:var(--radius-btn);font-weight:var(--fw-ui)}.zs-phone__banner[hidden]{display:none}.zs-phone__top{grid-area:top;display:flex;align-items:stretch;gap:var(--space-2);padding:0 var(--space-1)}.zs-phone__players{flex:1 1 auto;min-width:0;display:flex;gap:var(--space-2)}.zs-phone__player{flex:1 1 auto;min-width:0;min-height:var(--tap);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:var(--space-2);padding:var(--space-1) var(--space-3);border:var(--line) solid var(--btn-quiet-frame);border-radius:var(--radius-btn);background:var(--btn-quiet-bg);color:var(--btn-quiet-ink);font:inherit;text-align:left}button.zs-phone__player{cursor:pointer;touch-action:manipulation}.zs-phone__player[data-turn="1"]{background:var(--turn-chip-bg);color:var(--ink-strong);box-shadow:var(--turn-chip-shadow)}.zs-phone__player[data-turn="1"] .zs-phone__player-absent{color:var(--ink-strong)}.zs-phone__player--me{background:var(--paper-hi)}.zs-phone__player-name{grid-column:1;grid-row:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-ui)}.zs-phone__player-score{grid-column:2;grid-row:1;font-size:var(--fs-value);font-weight:var(--fw-label);font-variant-numeric:tabular-nums}.zs-phone__player-absent{grid-column:1 / -1;grid-row:2;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-small);color:var(--ink-soft)}.zs-phone__menu-btn{flex:none;min-height:var(--tap)}.zs-phone__game .zs-phone__players{display:flex;flex-wrap:wrap;align-content:flex-start;gap:var(--space-1)}.zs-phone__game .zs-phone__top{padding:0}.zs-phone__game .zs-phone__player{flex:1 1 max-content;min-width:max-content;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;grid-template-areas:"name score" "word word";justify-content:space-between;align-items:baseline;column-gap:var(--space-2);min-height:0;padding:var(--space-1) var(--space-2)}.zs-phone__game .zs-phone__player-name{grid-area:name;overflow:visible;text-overflow:clip;font-size:var(--fs-body);line-height:1.2}.zs-phone__game .zs-phone__player-score{grid-area:score;font-size:var(--fs-value);line-height:1.1;text-align:right}.zs-phone__game .zs-phone__player-absent{grid-area:word;max-width:none;overflow:visible;text-overflow:clip;line-height:1.15}.zs-phone__turnrow{grid-area:turn;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-2)}.zs-phone__turn{margin:0;font-size:var(--fs-value);font-weight:var(--fw-label)}.zs-phone__game[data-mine="1"] .zs-phone__turn{color:var(--turn-ink)}.zs-phone__bag{margin:0;font-size:var(--fs-small);color:var(--ink-soft);white-space:nowrap}.zs-phone__message{grid-area:msg;margin:0 var(--space-1);min-height:calc(2 * 1.3em + var(--space-3));display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--phone-msg-lines);overflow:hidden;padding:var(--space-2) var(--space-3);background:var(--msg-bg);color:var(--msg-ink);box-shadow:var(--msg-hairline);border-radius:var(--radius-btn);font-size:var(--fs-body);line-height:1.3}.zs-phone__message{--msg-word-pad: calc((var(--tap) - 1.3em) / 2)}.zs-phone__message .zs-message__word[data-loading="1"]{opacity:.6;cursor:progress}.zs-phone__message[data-alert="1"]{background:var(--msg-alert-bg);color:var(--msg-alert-ink);border-left:var(--line-bar) solid var(--msg-alert-frame)}.zs-phone__rack{grid-area:rack;display:grid;grid-template-columns:repeat(7,clamp(var(--tap),calc((100% - 6 * var(--rack-gap)) / 7),var(--phone-tile-max-w)));justify-content:center;column-gap:var(--rack-gap);padding:var(--space-2) var(--space-1);border-radius:var(--radius-btn);background:var(--rack-grain),var(--rack-bg);box-shadow:inset 0 var(--line) 0 var(--rack-frame),var(--rack-inset)}.zs-phone__slot{position:relative;height:var(--phone-tile-h);border-radius:var(--tile-radius-pct)}.zs-phone__slot[data-empty="1"]{border:var(--line) dashed var(--rack-slot-empty);background:var(--rack-slot-empty-fill)}.zs-phone__tile{position:relative;display:grid;place-items:center;width:100%;height:100%;min-width:var(--tap);min-height:var(--tap);margin:0;padding:0 calc(var(--phone-tile-h) * .19) calc(var(--phone-tile-h) * .15) 0;border:var(--line-hair) solid transparent;border-radius:var(--tile-radius-pct);background:transparent;box-shadow:none;color:var(--tile-ink);font-family:var(--font-tile);font-weight:var(--fw-tile);cursor:pointer;touch-action:manipulation;transition:transform var(--dur-lift, var(--dur-fast)) var(--ease)}.zs-phone__tile-letter{position:relative;z-index:1;font-size:var(--fs-rack-letter-max);line-height:1;text-shadow:var(--tile-text-shadow)}.zs-phone__tile-points{position:absolute;z-index:1;right:calc(var(--phone-tile-h) * .077);bottom:calc(var(--phone-tile-h) * .058);font-size:var(--fs-rack-points);line-height:1;color:var(--tile-points-ink)}.zs-phone__rack-art{position:absolute;width:0;height:0;overflow:hidden}.zs-phone__tile[data-blank="1"] .zs-phone__tile-letter{color:var(--tile-points-ink)}.zs-phone__tile[data-selected="1"]{transform:translateY(var(--lift-phone));box-shadow:0 0 0 var(--line-ring) var(--selected-ring)}.zs-phone__tile[data-marked="1"]{box-shadow:0 0 0 var(--line-ring) var(--exchange-ring)}.zs-phone__dpad{grid-area:dpad;align-self:center;justify-self:center;display:grid;height:100%;min-height:var(--phone-dpad-min);max-height:calc(3 * var(--phone-dpad-cell-max) + 2 * var(--space-1));aspect-ratio:1;max-width:100%;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:var(--space-1)}.zs-phone__dpad-btn{width:100%;height:100%;min-width:var(--phone-dpad-cell-min);min-height:var(--phone-dpad-cell-min);padding:0;font-size:var(--fs-phone-dpad);line-height:1}.zs-phone__dpad-btn[data-dpad=ok]{font-size:var(--fs-btn-primary)}.zs-phone__dpad[data-off="1"] .zs-phone__dpad-btn{border-style:dashed;box-shadow:none}.zs-phone__actions{grid-area:actions;position:sticky;bottom:0;z-index:1;background:var(--page-bg);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);padding:0 var(--space-1)}.zs-phone__action{min-height:var(--phone-btn-h);padding:0 var(--space-2)}.zs-phone__action[hidden]{display:block;visibility:hidden}@media (orientation: landscape){.zs-phone{--phone-dpad-cell: clamp(var(--tap), min(calc((100dvh - 2 * var(--phone-gap) - 2 * var(--space-2)) / 3), calc((100vw - var(--phone-main-min)) / 3)), var(--phone-dpad-cell-land-max));--phone-tile-h: var(--phone-tile-land);--phone-gap: var(--space-2);--phone-msg-lines: 2}.zs-phone__game{overflow:hidden;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"dpad main";column-gap:var(--space-3);padding-bottom:var(--phone-gap);padding-left:max(var(--space-2),env(safe-area-inset-left,0px))}.zs-phone__main{grid-area:main;display:flex;flex-direction:column;gap:var(--phone-gap);min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.zs-phone__main>*,.zs-phone__play>*{flex:none}.zs-phone__dpad{height:auto;min-height:0;max-height:none;aspect-ratio:auto;max-width:none;grid-template-columns:repeat(3,var(--phone-dpad-cell));grid-template-rows:repeat(3,var(--phone-dpad-cell))}.zs-phone__actions{position:static;background:none}.zs-phone__message{min-height:calc(1.3em + var(--space-3))}}.zs-phone__menu,.zs-phone__levels{display:flex;flex-direction:column;gap:var(--space-2)}.zs-phone__menu-value{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-label)}.zs-phone__menu-row,.zs-phone__level{cursor:pointer}.zs-phone__level[aria-pressed=true]{border-color:var(--btn-primary-bg);box-shadow:inset 0 0 0 var(--line-hair) var(--btn-primary-bg)}.zs-phone__handback{min-height:var(--phone-btn-h, var(--tap))}.zs-phone__rename{display:flex;flex-direction:column;gap:var(--space-2)}.zs-phone[data-screen=board]{display:block}.zs-remote{position:relative}.zs-remote__banner{position:absolute;z-index:5;top:calc(env(safe-area-inset-top) + var(--space-1));left:var(--space-1);right:var(--space-1)}.zs-phone__control{display:flex;flex-direction:column;gap:var(--space-2)}.zs-phone__control-choices{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.zs-phone__control-btn{min-height:var(--tap)}@media (orientation: portrait) and (max-height: 660px){.zs-phone__game{row-gap:var(--space-1);padding-bottom:calc(var(--space-1) + env(safe-area-inset-bottom,0px))}.zs-phone__game .zs-phone__players{gap:var(--space-1)}.zs-phone__game .zs-phone__player{padding:0 var(--space-2)}.zs-phone__game .zs-phone__player-absent{line-height:1.05}.zs-phone__game .zs-phone__player{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;column-gap:var(--space-2)}.zs-phone__game .zs-phone__player-name{order:1}.zs-phone__game .zs-phone__player-absent{order:2;flex:1 1 auto;min-width:max-content}.zs-phone__game .zs-phone__player-score{order:3;margin-left:auto}.zs-phone__game{--phone-msg-lines: 2}.zs-phone__message{min-height:calc(1.3em + var(--space-3))}}.zs-app{--row-coach: calc(var(--h-coach-min) * 0);--h-msg: clamp(var(--h-msg-floor), calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - var(--h-top) - var(--board-cap) - var(--row-coach) - var(--h-rack) - var(--h-actions)), var(--h-msg-roomy));display:grid;grid-template-rows:var(--h-top) minmax(0,var(--board-cap)) auto auto minmax(var(--h-rack),1fr) var(--h-actions);grid-template-areas:"top" "board" "coach" "message" "rack" "actions";grid-template-columns:minmax(0,1fr);width:min(100%,var(--col-max));height:100vh;height:100dvh;margin:0 auto;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overflow:hidden;background:var(--paper)}.zs-app>#zs-top{grid-area:top;min-width:0}.zs-app>#zs-brand{display:none}.zs-app[data-layout=stacked][data-brand="1"]>#zs-brand{grid-area:brand;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;height:var(--zs-brand-h);background:var(--bar-bg);color:var(--on-dark)}.zs-app>#zs-board-area{grid-area:board;min-height:0;min-width:0}.zs-app>#zs-legend{display:none}.zs-app>#zs-aside{display:none;min-width:0;min-height:0;overflow:hidden}.zs-tools{position:absolute;z-index:3;top:var(--zs-toolbox-y, calc(100% - var(--zoom-strip) + (var(--zoom-strip) - var(--tap)) / 2));right:var(--zs-toolbox-right, var(--gap));display:flex;flex-wrap:nowrap;gap:var(--space-in);pointer-events:none}.zs-tools>*{flex:0 0 auto;pointer-events:auto}.zs-tools:empty{display:none}.zs-app[data-layout=column] .zs-tools,.zs-app[data-layout=dock] .zs-tools{right:auto;left:calc(100% + var(--zs-gutter, 0px) + var(--zs-toolbox-x, var(--gap)))}.zs-app[data-btns=even] .zs-tools>*{width:var(--zs-btn-w);justify-content:center}.zs-app[data-btns=even] .zs-board-overlay--right>.zs-btn{width:var(--zs-zoom-w);justify-content:center}.zs-app[data-tools=aside] .zs-tools{flex-wrap:wrap;width:var(--zs-toolbox-w)}.zs-app>#zs-coach{grid-area:coach;min-width:0}.zs-app>#zs-message{grid-area:message;min-width:0;height:var(--zs-msg-h, var(--h-msg));min-height:var(--zs-msg-h, var(--h-msg));max-height:var(--zs-msg-h, var(--h-msg));container-type:size}.zs-app>#zs-rack{grid-area:rack;min-width:0;overflow:hidden;background:var(--dock-bg)}.zs-app>#zs-actions{grid-area:actions;min-width:0;overflow:hidden;background:var(--dock-bg)}.zs-app[data-guided="0"]>#zs-coach{display:none}.zs-app[data-guided="1"]{--row-coach: var(--h-coach-min)}.zs-top{position:relative;display:flex;align-items:center;gap:var(--bar-gap);height:var(--h-top);padding:var(--bar-pad-y) var(--zs-inset, var(--col-inset-min));background:var(--bar-bg);color:var(--on-dark);box-shadow:var(--bar-shadow)}.zs-top__item{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;height:var(--bar-item-h);padding:0 var(--pad-chip);border-radius:var(--radius-btn)}.zs-top__item--bag{margin-left:auto}.zs-top__item[data-active="1"]{background:var(--turn-chip-bg);color:var(--ink-strong);box-shadow:var(--turn-chip-shadow)}.zs-top__item--score:not([data-active="1"]),.zs-top__item--player:not([data-active="1"]){background:var(--chip-idle-bg);box-shadow:var(--chip-idle-shadow)}.zs-top .zs-top__menu{min-height:var(--bar-item-h);padding:0 var(--pad-menu);background:transparent;color:var(--on-dark);border-width:var(--line-hair);box-shadow:none}.zs-top .zs-mtile--bar .zs-mtile__face,.zs-top .zs-mtile--bar[data-off] .zs-mtile__face{width:var(--bar-item-h);height:var(--bar-item-h);border-color:var(--btn-frame);border-radius:var(--radius-btn);background:transparent;box-shadow:none;color:var(--on-dark)}.zs-top__item:not([data-active="1"])>.zs-top__label{color:var(--on-dark-soft)}.zs-top__label{font-size:var(--fs-small);line-height:1.05;white-space:nowrap}.zs-top__value{font-size:var(--fs-score);line-height:1;font-weight:var(--fw-label);font-variant-numeric:tabular-nums;white-space:nowrap}.zs-top__value[data-counting="1"]{animation:zs-count-bump var(--dur-count) var(--ease);transform-origin:left center}.zs-top__item[data-active="1"]>.zs-top__value[data-counting="1"]{color:var(--score-count-ink)}.zs-top__menu{flex:0 0 auto;min-height:var(--tap)}.zs-top__end{display:flex;align-items:center;flex:0 0 auto;min-width:0}.zs-top__title{display:none;font-family:var(--font-title);font-weight:var(--fw-title);font-size:var(--fs-game-title);line-height:1.35;white-space:nowrap;text-align:center;color:var(--game-title-ink);text-shadow:var(--game-title-engrave);pointer-events:none}.zs-top__title[data-place=bar]{display:block;flex:1 1 0;min-width:0}.zs-top__title[data-place=below],.zs-top__title[data-place=aside]{display:flex;align-items:center;justify-content:center;position:absolute;color:var(--game-title-ink-paper);text-shadow:var(--game-title-engrave-paper)}.zs-top__title[data-place=ruler]{display:block;position:absolute;left:0;top:0;visibility:hidden}.zs-app[data-layout]{width:min(100%,calc(var(--zs-app-w) + env(safe-area-inset-left) + env(safe-area-inset-right)))}.zs-app[data-layout=stacked]{background:linear-gradient(var(--bar-bg),var(--bar-bg)) top / 100% env(safe-area-inset-top,0px) no-repeat,linear-gradient(var(--dock-bg),var(--dock-bg)) bottom / 100% env(safe-area-inset-bottom,0px) no-repeat,var(--paper)}.zs-app[data-layout=stacked]{grid-template-areas:"brand" "top" "board" "coach" "message" "rack" "actions";grid-template-rows:var(--zs-brand-h, 0px) var(--h-top) calc(var(--fit-top) + var(--zs-board) + var(--zs-strip)) auto var(--zs-msg-h) minmax(var(--h-rack),1fr) var(--h-actions)}.zs-app[data-layout=stacked]>#zs-message{margin-right:var(--zs-tools-inline)}.zs-app[data-layout=column],.zs-app[data-layout=dock]{grid-template-columns:minmax(0,1fr) var(--zs-gutter, 0px) var(--zs-side)}.zs-app[data-layout=column]>#zs-board-area,.zs-app[data-layout=dock]>#zs-board-area{justify-self:start;width:var(--zs-board)}.zs-app[data-layout=column]>#zs-aside,.zs-app[data-layout=dock]>#zs-aside{display:block;grid-area:aside;padding:0 var(--zs-inset, var(--col-inset-min))}.zs-app[data-layout=column]{grid-template-rows:var(--zs-mark-h, 0px) var(--h-top) var(--zs-msg-h) auto var(--zs-side-btns) minmax(0,1fr) var(--zs-rack-h) var(--h-actions);grid-template-areas:"mark    mark    mark" "top     top     top" "board   .       message" "board   .       coach" "board   .       tools" "board   .       aside" "rack    rack    rack" "actions actions actions"}.zs-app[data-layout=dock]{grid-template-rows:var(--zs-pad-top, 0px) var(--zs-mark-h, 0px) var(--zs-group-mark, 0px) var(--zs-top-h) var(--zs-group, 0px) var(--zs-msg-h) auto var(--zs-group-btns, 0px) var(--zs-side-btns) minmax(0,1fr) var(--zs-rack-h) var(--zs-actions-h) var(--zs-below, 0px);grid-template-areas:"board . ." "board . mark" "board . ." "board . top" "board . ." "board . message" "board . coach" "board . ." "board . tools" "board . aside" "board . rack" "board . actions" "board . ."}.zs-app[data-layout=dock]>#zs-board-area{align-self:start;margin-top:var(--zs-area-top, 0px);height:calc(var(--fit-top) + var(--zs-board))}.zs-app[data-layout=dock]>#zs-message{height:var(--zs-msg-h);min-height:var(--zs-msg-h);max-height:var(--zs-msg-h)}.zs-app[data-layout=dock]>#zs-actions{height:var(--zs-actions-h)}.zs-app[data-layout=dock][data-rack=vertical]{grid-template-columns:minmax(0,1fr) var(--zs-gutter, 0px) calc(var(--zs-side) - var(--rack-v-col) - var(--column-pad)) var(--rack-v-col) var(--column-pad);grid-template-rows:var(--zs-pad-top, 0px) var(--zs-mark-h, 0px) var(--zs-group-mark, 0px) var(--zs-top-h) var(--zs-group, 0px) var(--zs-msg-h) auto var(--zs-group-btns, 0px) var(--zs-side-btns) minmax(0,1fr) calc(var(--zs-rack-h) - var(--zs-actions-h)) var(--zs-actions-h) var(--zs-below, 0px);grid-template-areas:"board . .       .       ." "board . mark    mark    mark" "board . .       .       ." "board . top     top     top" "board . .       .       ." "board . message message message" "board . coach   coach   coach" "board . .       .       ." "board . tools   tools   tools" "board . aside   .       ." "board . aside   rack    ." "board . actions rack    ." "board . .       .       ."}.zs-app[data-layout=dock][data-rack=vertical]>#zs-aside{padding:var(--space-1) var(--zs-inset, var(--col-inset-min))}.zs-app[data-tools=aside]>#zs-aside{margin-top:var(--zs-aside-top, 0)}.zs-app[data-rack=vertical]>#zs-top,.zs-app[data-bar="2"]>#zs-top{display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-template-rows:repeat(2,var(--bar-item-h));align-items:center;gap:var(--space-in);height:var(--h-top-v);padding:var(--bar-pad-y) var(--zs-inset, var(--col-inset-min))}.zs-app[data-rack=vertical],.zs-app[data-bar="2"]{--pad-chip: var(--pad-chip-cell)}.zs-app[data-rack=vertical]>#zs-top>.zs-top__item--bag,.zs-app[data-bar="2"]>#zs-top>.zs-top__item--bag{margin-left:0}.zs-app[data-rack=vertical]>#zs-top>.zs-top__end,.zs-app[data-bar="2"]>#zs-top>.zs-top__end{width:100%}.zs-app[data-rack=vertical]>#zs-top>.zs-top__end>.zs-top__menu,.zs-app[data-bar="2"]>#zs-top>.zs-top__end>.zs-top__menu{flex:1 1 auto;min-width:max-content;padding:0 var(--pad-menu-cell)}.zs-app[data-players]{--zs-chip-name: var(--fs-small);--zs-chip-score: var(--fs-score);--zs-chip-word: var(--fs-small);--zs-chip-pad-y: var(--space-1);--zs-chip-pad-x: var(--space-1);--zs-chip-h: calc(var(--zs-chip-score) * 1.05 + 2 * var(--zs-chip-pad-y) + var(--zs-chip-words, 0) * var(--zs-chip-word) * 1.2);--h-top-row1: calc(var(--zs-chip-rows, 1) * var(--zs-chip-h) + (var(--zs-chip-rows, 1) - 1) * var(--space-1));--h-top-row2: max(var(--tap), calc(var(--zs-chip-name) * 1.05 + var(--zs-chip-score) + 2 * var(--space-1)));--h-top-v: calc(var(--h-top-row1) + var(--h-top-row2) + var(--space-in) + 2 * var(--bar-pad-y));--h-top: var(--h-top-v)}:root[data-tv="1"] .zs-app[data-players]{--zs-chip-name: max(24px, 3vh);--zs-chip-score: max(30px, 4vh);--zs-chip-word: max(20px, 2.6vh);--zs-chip-pad-y: calc(var(--chip-tv-pad-y) * var(--zs-chip-name));--zs-chip-pad-x: calc(var(--chip-tv-pad-x) * var(--zs-chip-name))}.zs-app[data-players]>#zs-top{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:var(--h-top-row1) var(--h-top-row2);align-items:center;gap:var(--space-in);height:var(--h-top);padding:var(--bar-pad-y) var(--zs-inset, var(--col-inset-min))}.zs-app[data-players]>#zs-top>.zs-top__players{grid-row:1;grid-column:1 / -1;display:flex;flex-wrap:wrap;align-content:flex-start;align-self:stretch;gap:var(--space-1);min-width:0}.zs-app[data-players]>#zs-top>.zs-top__item--bag{grid-row:2;grid-column:1;height:auto;margin-left:0}.zs-app[data-players]>#zs-top>.zs-top__end{grid-row:2;grid-column:2;width:auto}.zs-app[data-players]>#zs-top>.zs-top__end>.zs-top__menu{flex:1 1 auto;min-width:0}.zs-app[data-players] .zs-top__item--player{flex:1 1 max-content;min-width:max-content;height:var(--zs-chip-h);display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;grid-template-areas:"name score" "word word";align-content:center;align-items:baseline;justify-content:space-between;column-gap:var(--space-2);padding:var(--zs-chip-pad-y) var(--zs-chip-pad-x)}.zs-app[data-players] .zs-top__item--player>.zs-top__label{grid-area:name;font-size:var(--zs-chip-name);line-height:1.1;max-width:none}.zs-app[data-players] .zs-top__item--player>.zs-top__value{grid-area:score;font-size:var(--zs-chip-score);line-height:1.05;text-align:right}.zs-app[data-players] .zs-top__item--bag>.zs-top__label{font-size:var(--zs-chip-name)}.zs-app[data-players] .zs-top__item--bag>.zs-top__value{font-size:var(--zs-chip-score)}@media (orientation: landscape) and (max-height: 479.98px){.zs-app[data-players]:not([data-rack=vertical]){--h-top-line: max(var(--h-top-row1), var(--h-top-row2));--h-top: calc(var(--h-top-line) + 2 * var(--bar-pad-y))}.zs-app[data-players]:not([data-rack=vertical])>#zs-top{grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:var(--h-top-line);align-content:center}.zs-app[data-players]:not([data-rack=vertical])>#zs-top>.zs-top__players{grid-column:1}.zs-app[data-players]:not([data-rack=vertical])>#zs-top>.zs-top__item--bag{grid-row:1;grid-column:2}.zs-app[data-players]:not([data-rack=vertical])>#zs-top>.zs-top__end{grid-row:1;grid-column:3}}.zs-app[data-tools-split="1"] .zs-tools{flex-wrap:wrap;width:var(--zs-toolbox-w)}.zs-board-area{position:relative;overflow:visible}.zs-board-viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.zs-app[data-layout=stacked] .zs-board-viewport{clip-path:inset(0 0 var(--zs-strip, 0px) 0)}.zs-board-viewport[data-zoom-level=zoom]{touch-action:none;cursor:grab}.zs-board-canvas{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform;touch-action:none}.zs-board-canvas[data-animating="1"]{transition:transform var(--dur-max) var(--ease)}.zs-board-canvas[data-animating=follow]{transition:transform var(--dur-follow) var(--ease)}.zs-board-overlay{position:absolute;z-index:3;top:var(--zs-tools-top, calc(var(--zs-strip-top, 100% - var(--zoom-strip)) + (var(--zoom-strip) - var(--tap)) / 2));display:flex;gap:var(--space-in);pointer-events:none}.zs-board-overlay>*{pointer-events:auto}.zs-board-overlay--left{left:var(--zs-hint-left, var(--gap))}.zs-board-overlay--right{right:var(--zs-zoom-right, var(--gap))}.zs-app[data-layout=column] .zs-board-overlay,.zs-app[data-layout=dock] .zs-board-overlay{top:calc(var(--zs-btns-top, 0px) + var(--gap))}.zs-app[data-layout=column] .zs-board-overlay--right,.zs-app[data-layout=dock] .zs-board-overlay--right{left:calc(100% + var(--zs-gutter, 0px) + var(--zs-inset, var(--gap)));right:auto}.zs-app[data-layout=column] .zs-board-overlay--left,.zs-app[data-layout=dock] .zs-board-overlay--left{left:auto;right:calc(var(--zs-inset, var(--gap)) - var(--zs-side) - var(--zs-gutter, 0px));top:calc(var(--zs-btns-top, 0px) + var(--zs-hint-top, var(--gap)))}.zs-zoom-btn{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap;box-shadow:var(--tile-shadow-flat)}.zs-zoom-btn__glyph{font-size:var(--fs-value);font-weight:800;line-height:1}.zs-zoom-btn__glyph[hidden]{display:none}.zs-page-zoom{position:fixed;z-index:50;left:0;top:0;display:flex;align-items:center;gap:var(--space-in);padding:var(--space-1) var(--space-2);transform-origin:0 0;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-ui);line-height:1.25;box-shadow:var(--tile-shadow-flat)}.zs-page-zoom[hidden]{display:none}.zs-page-zoom__text{flex:1 1 auto;min-width:0}.zs-page-zoom__btn{flex:0 0 auto;white-space:nowrap}@media (max-width: 599.98px){.zs-app .zs-board-overlay .zs-btn,.zs-app #zs-tools .zs-btn{padding-left:var(--space-2);padding-right:var(--space-2);padding-inline:var(--space-2)}}html.no-cq .zs-rack{--rack-tile-h: var(--rack-tile-min-h);grid-template-columns:repeat(7,var(--tap))}html.no-cq .zs-app[data-rack=vertical] .zs-rack{--rack-tile-h: var(--tap);grid-template-columns:var(--tap)}html.no-cq .zs-rack__tile{font-size:var(--fs-rack-letter)}html.no-cq .zs-rack__points{font-size:var(--fs-rack-points)}html.no-cq .zs-app{--h-msg: var(--h-msg-floor)}html.no-cq[data-theme]{--fs-cell-label: calc(1.5vw + 8px) ;--fs-cell-letter: calc(2.4vw + 8px) ;--fs-cell-points: calc(.8vw + 6px) ;--fs-cell-letter-small: calc(2vw + 10px) }html.no-cq .zs-sq__noun,html.no-cq .zs-sq[data-centre="1"] .zs-sq__label{display:none}html.no-cq .zs-cell .zs-tile__flag{width:32%;height:32%}html.no-cq .zs-cell .zs-tile__flag-label{display:none}html.no-cq .zs-tile__letter{font-size:var(--fs-cell-letter-small);line-height:1.2;padding:0;margin:0}html.no-cq .zs-tile__points{display:none}html.no-cq .zs-word-frame:before{border-radius:calc(4px + var(--word-glow-gap) + var(--word-glow-width))}html.no-cq .zs-message__tap:not([hidden]){display:block;width:100%;height:100%;padding:0;text-align:right}html.no-cq .zs-message__glyph{display:block;position:absolute;top:50%;right:var(--sp-6);margin-top:calc(var(--icon-btn) / -2);line-height:calc(var(--icon-btn) - 2 * var(--line));text-align:center}html.no-cq .zs-coach[data-empty="1"]{background:transparent}html.no-cq[data-input=pointer] :focus{outline:none}html.no-flexgap .zs-top>:not(:last-child){margin-right:var(--gap)}html.no-flexgap .zs-legend__list--strip>:not(:last-child){margin-right:calc(var(--gap) / 2)}html.no-flexgap[data-text=large] .zs-legend__list--strip>:not(:last-child){margin-right:calc(var(--gap) / 3)}html.no-flexgap .zs-legend__list--panel>:not(:last-child){margin-right:calc(var(--gap) * 4 / 3)}html.no-flexgap .zs-legend__chip>:not(:last-child){margin-right:calc(var(--gap) * 2 / 3)}html.no-flexgap[data-text=large] .zs-legend__list--strip .zs-legend__chip>:not(:last-child){margin-right:calc(var(--gap) / 2)}html.no-flexgap .zs-panel__h4>:not(:last-child){margin-right:var(--sp-6)}html.no-flexgap .zs-dialog__buttons>:not(:last-child){margin-right:8px}html.no-flexgap .zs-switch>:not(:last-child){margin-right:12px}html.no-flexgap .zs-switch__state>:not(:last-child){margin-right:8px}html.no-flexgap .zs-switch__state:after{margin-left:8px}html.no-flexgap .zs-card__lemma>:not(:last-child){margin-right:var(--sp-4)}html.no-flexgap .zs-board-overlay>:not(:last-child){margin-right:var(--gap)}html.no-flexgap .zs-zoom-btn>:not(:last-child),html.no-flexgap .zs-edge-btn>:not(:last-child){margin-right:var(--gap)}html.no-flexgap .zs-app[data-layout=dock]:not([data-rack]):not([data-bar])>#zs-top>:not(:last-child){margin-right:var(--gap)}html.no-flexgap .zs-app[data-layout=dock][data-legend=strip]>#zs-legend .zs-legend__list--strip>:not(:last-child){margin-right:var(--gap)}@media (min-width: 540px){html.no-flexgap .zs-legend__list--strip>:not(:last-child),html.no-flexgap[data-text=large] .zs-legend__list--strip>:not(:last-child){margin-right:calc(var(--gap) * 2)}}@media (min-width: 700px) and (min-height: 700px){html.no-flexgap .zs-top>:not(:last-child){margin-right:var(--sp-4)}}html.no-flexgap .zs-menu__item>:not(:last-child){margin-bottom:var(--sp-1)}html.no-flexgap .zs-switch__text>:not(:last-child){margin-bottom:var(--sp-1)}html.no-flexgap .zs-level__text>:not(:last-child){margin-bottom:var(--sp-1)}html.no-flexgap .zs-app[data-layout=dock][data-rack=vertical]>#zs-legend .zs-legend__list--strip>:not(:last-child){margin-right:0;margin-bottom:var(--gap)}html.no-flexgap .zs-absent>:not(:last-child){margin-bottom:var(--sp-2)}html.no-flexgap .zs-absent__choices>:not(:last-child){margin-right:var(--sp-3);margin-bottom:var(--sp-3)}html.no-flexgap .zs-absent__main>:not(:last-child){margin-bottom:var(--sp-2)}html.no-flexgap .zs-absent__repair>:not(:last-child){margin-bottom:var(--sp-2)}html.no-flexgap .zs-absent .zs-invite>:not(:last-child){margin-right:var(--sp-4)}html.no-flexgap .zs-install>:not(:last-child){margin-bottom:var(--sp-6)}html.no-flexgap .zs-install__buttons>:not(:last-child){margin-right:var(--sp-6);margin-bottom:var(--sp-6)}html.no-flexgap .zs-legend__list>:not(:last-child){margin-right:var(--sp-4);margin-bottom:var(--sp-4)}html.no-flexgap .zs-legend-sheet .zs-legend__chip>:not(:last-child){margin-bottom:var(--sp-1)}html.no-flexgap .zs-legend__groups>:not(:last-child){margin-right:var(--sp-5);margin-bottom:var(--sp-2)}html.no-flexgap .zs-legend__values>:not(:last-child){margin-right:6px;margin-bottom:6px}html.no-flexgap .zs-lobby__invite>:not(:last-child){margin-bottom:var(--sp-6)}html.no-flexgap .zs-lobby__code-row>:not(:last-child){margin-right:.5em}html.no-flexgap .zs-lobby__side>:not(:last-child){margin-bottom:var(--sp-6)}html.no-flexgap .zs-lobby__phone>:not(:last-child){margin-right:var(--sp-6)}html.no-flexgap .zs-lobby__side .zs-dialog__buttons>:not(:last-child){margin-right:var(--sp-6)}html.no-flexgap .zs-lobby .zs-switch>:not(:last-child){margin-right:var(--sp-6)}html.no-flexgap .zs-top__players>:not(:last-child){margin-right:var(--sp-2);margin-bottom:var(--sp-2)}html.no-flexgap .zs-now>:not(:last-child){margin-right:var(--sp-4);margin-bottom:var(--sp-2)}html.no-flexgap[data-tv="1"] .zs-dialog-root:not(.zs-lobby-root) .zs-dialog__buttons>:not(:last-child){margin-right:var(--sp-6)}html.no-flexgap .zs-invite>:not(:last-child){margin-right:max(3vh,16px);margin-bottom:max(3vh,16px)}html.no-flexgap .zs-invite__side>:not(:last-child){margin-bottom:8px}html.no-flexgap .zs-phone__panel>:not(:last-child){margin-bottom:12px}html.no-flexgap .zs-phone__seats>:not(:last-child){margin-bottom:8px}html.no-flexgap .zs-phone__seat-row>:not(:last-child){margin-right:12px}html.no-flexgap .zs-phone__top>:not(:last-child){margin-right:var(--sp-4)}html.no-flexgap .zs-phone__players>:not(:last-child){margin-right:var(--sp-4)}html.no-flexgap .zs-phone__game .zs-phone__players>:not(:last-child){margin-right:var(--sp-2);margin-bottom:var(--sp-2)}html.no-flexgap .zs-phone__turnrow>:not(:last-child){margin-right:var(--sp-4)}html.no-flexgap .zs-phone__main>:not(:last-child){margin-bottom:var(--phone-gap)}html.no-flexgap .zs-phone__menu>:not(:last-child),html.no-flexgap .zs-phone__levels>:not(:last-child){margin-bottom:var(--sp-3)}html.no-flexgap .zs-phone__rename>:not(:last-child){margin-bottom:8px}html.no-flexgap .zs-phone__control>:not(:last-child){margin-bottom:8px}html.no-flexgap .zs-phone__game .zs-phone__player>:not(:last-child){margin-right:var(--sp-3)}html.no-flexgap .zs-players__head>:not(:last-child){margin-right:var(--sp-3)}html.no-flexgap .zs-players__choice>:not(:last-child){margin-right:var(--sp-2);margin-bottom:var(--sp-2)}html.no-flexgap .zs-seats-cover>:not(:last-child){margin-right:var(--sp-3);margin-bottom:var(--sp-3)}html.no-flexgap[data-tv="1"] .zs-players__invite .zs-invite>:not(:last-child){margin-right:var(--sp-4)}html.no-flexgap .zs-tools>:not(:last-child){margin-right:var(--gap)}html.no-flexgap .zs-app[data-players]>#zs-top>.zs-top__players>:not(:last-child){margin-right:var(--sp-2);margin-bottom:var(--sp-2)}html.no-flexgap .zs-spectator>:not(:last-child){margin-bottom:clamp(8px,2vh,24px)}html.no-flexgap .zs-spectator__main>:not(:last-child){margin-bottom:clamp(8px,4vh,48px)}html.no-flexgap .zs-spectator__turn>:not(:last-child){margin-bottom:clamp(2px,.6vh,8px)}html.no-flexgap .zs-spectator__room>:not(:last-child){margin-right:var(--sp-6);margin-bottom:var(--sp-2)}html.no-flexgap .zs-spectator .zs-absent>:not(:last-child){margin-bottom:clamp(6px,1.5vh,20px)}html.no-flexgap .zs-app:not([data-layout=stacked]) .zs-spectator[data-state=absent]>:not(:last-child){margin-bottom:var(--spec-fit-gap)}html.no-flexgap .zs-app:not([data-layout=stacked]) .zs-spectator[data-state=absent] .zs-absent>:not(:last-child){margin-bottom:var(--spec-fit-gap)}html.no-flexgap .zs-app:not([data-layout=stacked]) .zs-spectator[data-state=absent] .zs-invite>:not(:last-child){margin:0}html.no-flexgap .zs-movelog__row>:not(:last-child){margin-bottom:var(--sp-1)}html.no-flexgap .zs-page-zoom>:not(:last-child){margin-right:var(--gap)}@media (min-aspect-ratio: 13/10){html.no-flexgap .zs-absent>:not(:last-child){margin-bottom:0;margin-right:max(4vw,var(--sp-6))}}html.no-flexgap .zs-app[data-tools=aside] .zs-tools>:not(:last-child),html.no-flexgap .zs-app[data-tools-split="1"] .zs-tools>:not(:last-child){margin-bottom:var(--gap)}@media (min-width: 640px){html.no-cq .zs-legend__groups{--lg-tile: 56px}}html.no-cq .zs-spectator__big{font-size:clamp(28px,min(10vh,calc(90vw / (var(--zs-spec-chars, 8) * .64 + 1.2))),112px)}html.no-cq[data-theme]{--spec-qr-beside: 13.5vw}@media (max-width: 480px){html.no-cq .zs-spectator .zs-absent .zs-invite{flex-direction:column;align-items:center;text-align:center}html.no-cq .zs-spectator .zs-absent .zs-invite__side{flex:0 1 auto;align-items:center}}@supports not (height: 1dvh){@media (orientation: landscape){:root .zs-phone{--phone-dpad-cell: clamp(48px, min(calc((100vh - 2 * var(--phone-gap) - 12px) / 3), calc((100vw - 400px) / 3)), 100px)}}}@supports not (height: 1dvh){:root .zs-dialog{max-height:calc(100vh - 32px)}:root .zs-dialog--full{height:100vh;max-height:100vh}:root [data-dialog=new-game] .zs-dialog,:root [data-dialog=end] .zs-dialog{max-height:calc(100vh - var(--sp-8))}}@supports not (width: min(1px,2px)){:root .zs-app,:root .zs-app[data-layout]{width:100%}:root .zs-dialog{width:calc(100vw - 32px);max-width:520px}:root .zs-dialog--sheet{width:100vw;max-width:620px}:root .zs-dialog--full{width:100vw;max-width:var(--col-max)}:root [data-dialog=new-game] .zs-dialog,:root [data-dialog=end] .zs-dialog{width:calc(100vw - var(--sp-8));max-width:var(--w-dialog-narrow)}}#zs-message>.zs-boot-note{margin:0;padding:0 var(--gap, 8px);font-size:var(--fs-body, 18px);line-height:var(--lh-body, 1.35);color:var(--ink, #222)}#zs-message>.zs-boot-note:not(:only-child){display:none}
