@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-400.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-700.woff2) format("woff2")}:root,[data-theme=light]{color-scheme:light;--pd-c-felt: #2F5D4C;--pd-c-felt-edge: #274E40;--pd-c-felt-ink: #F4EEDF;--pd-c-slot-line: #CFE0D6;--pd-c-wood: #3E2C21;--pd-c-wood-line: #5A4434;--pd-c-wood-ink: #F6EFE2;--pd-c-wood-ink-active: #E3B65A;--pd-c-wood-pressed: #2C1F17;--pd-c-brass: #C9973F;--pd-c-surface: #FBF7EE;--pd-c-surface-2: #F2EBDD;--pd-c-ink: #2A211B;--pd-c-ink-muted: #5C4E42;--pd-c-line: #8C7A69;--pd-c-primary: #2F5D4C;--pd-c-on-primary: #FFFFFF;--pd-c-primary-pressed: #244A3C;--pd-c-link: #2F5D4C;--pd-c-danger: #A12A24;--pd-c-success: #2E6B3A;--pd-c-toast-bg: #2A211B;--pd-c-toast-ink: #FBF7EE;--pd-c-focus-outer: #FFD166;--pd-c-focus-inner: #1A1A1A;--pd-c-focus-surface: #1B4F8F;--pd-c-selected: #FFD166;--pd-c-hint: #9FE0FF;--pd-c-card-face: #FBF8F1;--pd-c-card-edge: #8A7C6B;--pd-c-back-base: #7A2E2E;--pd-c-back-line: #A65A50;--pd-c-back-border: #F3EBDD;--pd-c-suit-spades: #1A1A1A;--pd-c-suit-hearts: #B3191E;--pd-c-suit-diamonds-four: #1F4FB8;--pd-c-suit-clubs-four: #1C6B35;--pd-c-scrim: rgba(20, 14, 10, .55);--pd-c-hero-rim: #3E2C21;--pd-c-hero-rim-line: #C9973F;--pd-c-tile-bg: #FFFDF8;--pd-c-tile-border: #D8CBB6;--pd-c-ribbon-bg: #F1E2BE;--pd-c-ribbon-ink: #4A3512}[data-theme=dark]{color-scheme:dark;--pd-c-felt: #16261E;--pd-c-felt-edge: #111D17;--pd-c-felt-ink: #E9E2D3;--pd-c-slot-line: #7FA392;--pd-c-wood: #1C1511;--pd-c-wood-line: #3A2C22;--pd-c-wood-ink: #EDE5D6;--pd-c-wood-ink-active: #E3B65A;--pd-c-wood-pressed: #2A1F18;--pd-c-brass: #B88935;--pd-c-surface: #201A16;--pd-c-surface-2: #2B231D;--pd-c-ink: #EEE6D8;--pd-c-ink-muted: #C2B5A3;--pd-c-line: #8E7F6E;--pd-c-primary: #8CC7A8;--pd-c-on-primary: #10201A;--pd-c-primary-pressed: #A3D4BA;--pd-c-link: #9ED3B6;--pd-c-danger: #FF9A8F;--pd-c-success: #8FD19E;--pd-c-toast-bg: #EEE6D8;--pd-c-toast-ink: #201A16;--pd-c-focus-outer: #FFD166;--pd-c-focus-inner: #111111;--pd-c-focus-surface: #FFD166;--pd-c-selected: #FFD166;--pd-c-hint: #8FD3F5;--pd-c-card-face: #E6DFD0;--pd-c-card-edge: #857766;--pd-c-back-base: #5A2323;--pd-c-back-line: #84433C;--pd-c-back-border: #D8CDBB;--pd-c-suit-spades: #141414;--pd-c-suit-hearts: #9E1A1F;--pd-c-suit-diamonds-four: #1D46A8;--pd-c-suit-clubs-four: #17602F;--pd-c-scrim: rgba(0, 0, 0, .6);--pd-c-hero-rim: #1C1511;--pd-c-hero-rim-line: #B88935;--pd-c-tile-bg: #2B231D;--pd-c-tile-border: #4A3D32;--pd-c-ribbon-bg: #4A3A1E;--pd-c-ribbon-ink: #F6E3B4}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--pd-c-felt: #16261E;--pd-c-felt-edge: #111D17;--pd-c-felt-ink: #E9E2D3;--pd-c-slot-line: #7FA392;--pd-c-wood: #1C1511;--pd-c-wood-line: #3A2C22;--pd-c-wood-ink: #EDE5D6;--pd-c-wood-ink-active: #E3B65A;--pd-c-wood-pressed: #2A1F18;--pd-c-brass: #B88935;--pd-c-surface: #201A16;--pd-c-surface-2: #2B231D;--pd-c-ink: #EEE6D8;--pd-c-ink-muted: #C2B5A3;--pd-c-line: #8E7F6E;--pd-c-primary: #8CC7A8;--pd-c-on-primary: #10201A;--pd-c-primary-pressed: #A3D4BA;--pd-c-link: #9ED3B6;--pd-c-danger: #FF9A8F;--pd-c-success: #8FD19E;--pd-c-toast-bg: #EEE6D8;--pd-c-toast-ink: #201A16;--pd-c-focus-outer: #FFD166;--pd-c-focus-inner: #111111;--pd-c-focus-surface: #FFD166;--pd-c-selected: #FFD166;--pd-c-hint: #8FD3F5;--pd-c-card-face: #E6DFD0;--pd-c-card-edge: #857766;--pd-c-back-base: #5A2323;--pd-c-back-line: #84433C;--pd-c-back-border: #D8CDBB;--pd-c-suit-spades: #141414;--pd-c-suit-hearts: #9E1A1F;--pd-c-suit-diamonds-four: #1D46A8;--pd-c-suit-clubs-four: #17602F;--pd-c-scrim: rgba(0, 0, 0, .6);--pd-c-hero-rim: #1C1511;--pd-c-hero-rim-line: #B88935;--pd-c-tile-bg: #2B231D;--pd-c-tile-border: #4A3D32;--pd-c-ribbon-bg: #4A3A1E;--pd-c-ribbon-ink: #F6E3B4}}[data-theme=high-contrast]{color-scheme:dark;--pd-c-felt: #000000;--pd-c-felt-edge: #000000;--pd-c-felt-ink: #FFFFFF;--pd-c-slot-line: #FFFFFF;--pd-c-wood: #000000;--pd-c-wood-line: #FFFFFF;--pd-c-wood-ink: #FFFFFF;--pd-c-wood-ink-active: #FFFF00;--pd-c-wood-pressed: #333333;--pd-c-brass: #FFFF00;--pd-c-surface: #000000;--pd-c-surface-2: #000000;--pd-c-ink: #FFFFFF;--pd-c-ink-muted: #E6E6E6;--pd-c-line: #FFFFFF;--pd-c-primary: #FFFF00;--pd-c-on-primary: #000000;--pd-c-primary-pressed: #FFFFFF;--pd-c-link: #FFFF00;--pd-c-danger: #FF8A80;--pd-c-success: #7CFF7C;--pd-c-toast-bg: #FFFFFF;--pd-c-toast-ink: #000000;--pd-c-focus-outer: #FFFF00;--pd-c-focus-inner: #000000;--pd-c-focus-surface: #FFFF00;--pd-c-selected: #FFFF00;--pd-c-hint: #00FFFF;--pd-c-card-face: #FFFFFF;--pd-c-card-edge: #000000;--pd-c-back-base: #000000;--pd-c-back-line: #FFFFFF;--pd-c-back-border: #FFFFFF;--pd-c-suit-spades: #000000;--pd-c-suit-hearts: #A00000;--pd-c-suit-diamonds-four: #0033CC;--pd-c-suit-clubs-four: #005A1E;--pd-c-scrim: rgba(0, 0, 0, .85);--pd-c-hero-rim: #000000;--pd-c-hero-rim-line: #FFFFFF;--pd-c-tile-bg: #000000;--pd-c-tile-border: #FFFFFF;--pd-c-ribbon-bg: #FFFF00;--pd-c-ribbon-ink: #000000;--pd-felt-noise: none;--pd-shadow-card-rest: none;--pd-shadow-card-lift: none;--pd-shadow-card-drag: none;--pd-card-edge-width: 2px;--pd-focus-outer-width: 4px;--pd-selected-width: 4px}@media(forced-colors:active){:root{--pd-shadow-card-rest: none;--pd-shadow-card-lift: none;--pd-shadow-card-drag: none}}:root,[data-deck]{--pd-c-suit-diamonds: var(--pd-c-suit-hearts);--pd-c-suit-clubs: var(--pd-c-suit-spades)}[data-deck=four]{--pd-c-suit-diamonds: var(--pd-c-suit-diamonds-four);--pd-c-suit-clubs: var(--pd-c-suit-clubs-four)}:root{--pd-font: "Atkinson Hyperlegible", "Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--pd-weight-regular: 400;--pd-weight-bold: 700;--pd-fs-body: max(1.125rem, 18px);--pd-lh-body: 1.5;--pd-fs-label: max(1.125rem, 18px);--pd-lh-label: 1.2;--pd-fs-lead: max(1.25rem, 20px);--pd-lh-lead: 1.45;--pd-fs-title-3: max(1.375rem, 22px);--pd-lh-title-3: 1.3;--pd-fs-title-2: max(1.625rem, 26px);--pd-lh-title-2: 1.25;--pd-fs-title-1: max(2rem, 32px);--pd-lh-title-1: 1.2;--pd-fs-display: max(2.5rem, 40px);--pd-lh-display: 1.1;--pd-space-0: 0px;--pd-space-1: 2px;--pd-space-2: 4px;--pd-space-3: 8px;--pd-space-4: 12px;--pd-space-5: 16px;--pd-space-6: 24px;--pd-space-7: 32px;--pd-space-8: 48px;--pd-space-9: 64px;--pd-radius-control: 12px;--pd-radius-dialog: 16px;--pd-radius-sheet: 20px;--pd-radius-pill: 999px;--pd-shadow-card-rest: 0 1px 1px rgba(0,0,0,.28);--pd-shadow-card-lift: 0 4px 10px rgba(0,0,0,.32);--pd-shadow-card-drag: 0 10px 22px rgba(0,0,0,.38);--pd-shadow-toolbar: 0 -1px 0 rgba(0,0,0,.25);--pd-shadow-sheet: 0 -8px 28px rgba(0,0,0,.3);--pd-shadow-dialog: 0 16px 40px rgba(0,0,0,.35);--pd-dur-instant: 0ms;--pd-dur-press: .1s;--pd-dur-move: .18s;--pd-dur-flip: .16s;--pd-dur-deal-card: .14s;--pd-dur-deal-stagger: 24ms;--pd-dur-shake: .28s;--pd-dur-toast-in: .16s;--pd-dur-toast-hold: 4s;--pd-dur-hint-pulse: .7s;--pd-dur-sheet: .22s;--pd-dur-win-max: 2s;--pd-dur-reduced-fade: 80ms;--pd-ease-standard: cubic-bezier(.2, 0, 0, 1);--pd-ease-out: cubic-bezier(.05, .7, .1, 1);--pd-ease-in: cubic-bezier(.3, 0, 1, 1);--pd-ease-shake: cubic-bezier(.36, .07, .19, .97);--pd-target-min: 48px;--pd-toolbar-h: 64px;--pd-rail-w: 96px;--pd-button-h: 56px;--pd-drag-threshold: 8px;--pd-long-press: 0ms;--pd-card-edge-width: 1px;--pd-focus-outer-width: 3px;--pd-focus-inner-width: 2px;--pd-selected-width: 3px;--pd-hint-width: 3px;--pd-lift: -4px;--pd-shake-distance: 6px;--pd-felt-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--pd-felt-bg: var(--pd-felt-noise), radial-gradient(ellipse 120% 90% at 50% 35%, var(--pd-c-felt) 55%, var(--pd-c-felt-edge) 100%)}[data-theme=high-contrast]{--pd-felt-bg: var(--pd-c-felt)}@media(prefers-reduced-motion:reduce){:root{--pd-dur-move: 0ms;--pd-dur-flip: 0ms;--pd-dur-deal-card: 0ms;--pd-dur-deal-stagger: 0ms;--pd-dur-shake: 0ms;--pd-dur-hint-pulse: 0ms;--pd-dur-sheet: 80ms;--pd-dur-win-max: 0ms}}[data-motion=reduced]{--pd-dur-move: 0ms;--pd-dur-flip: 0ms;--pd-dur-deal-card: 0ms;--pd-dur-deal-stagger: 0ms;--pd-dur-shake: 0ms;--pd-dur-hint-pulse: 0ms;--pd-dur-sheet: 80ms;--pd-dur-win-max: 0ms}:root{--pd-board-margin: 8px;--pd-col-gap: 4px;--pd-row-gap: 12px;--pd-board-pad-top: 8px;--pd-board-pad-bottom: 8px;--pd-card-index: 18px;--pd-card-suit-icon: 14px;--pd-fan-down: 10px;--pd-fan-down-min: 6px;--pd-fan-up-min: 28px;--pd-fan-up: 32px;--pd-chrome-h: 64px;--pd-chrome-w: 0px;--pd-card-w: round(down, calc((100vw - 2 * var(--pd-board-margin) - 6 * var(--pd-col-gap)) / 7), 1px)}[data-cards=large]{--pd-board-margin: 4px;--pd-col-gap: 2px;--pd-row-gap: 10px;--pd-board-pad-top: 8px;--pd-board-pad-bottom: 8px;--pd-card-index: 20px;--pd-card-suit-icon: 16px;--pd-fan-down: 8px;--pd-fan-down-min: 6px;--pd-fan-up-min: 28px;--pd-fan-up: 36px;--pd-card-w: round(down, calc((100vw - 2 * var(--pd-board-margin) - 6 * var(--pd-col-gap)) / 7), 1px)}@media(min-width:600px)and (orientation:portrait){:root{--pd-board-margin: 24px;--pd-col-gap: 16px;--pd-row-gap: 16px;--pd-board-pad-top: 16px;--pd-board-pad-bottom: 16px;--pd-card-index: 24px;--pd-card-suit-icon: 19px;--pd-fan-down: 10px;--pd-fan-down-min: 6px;--pd-fan-up-min: 30px;--pd-fan-up: 38px;--pd-chrome-h: 72px;--pd-card-w: round(down, calc((100vw - 2 * var(--pd-board-margin) - 6 * var(--pd-col-gap)) / 7), 1px)}[data-cards=large]{--pd-board-margin: 16px;--pd-col-gap: 12px;--pd-row-gap: 16px;--pd-board-pad-top: 16px;--pd-board-pad-bottom: 16px;--pd-card-index: 26px;--pd-card-suit-icon: 21px;--pd-fan-down: 10px;--pd-fan-down-min: 6px;--pd-fan-up-min: 32px;--pd-fan-up: 40px;--pd-card-w: round(down, calc((100vw - 2 * var(--pd-board-margin) - 6 * var(--pd-col-gap)) / 7), 1px)}}@media(orientation:landscape)and (min-width:900px){:root{--pd-board-margin: 24px;--pd-col-gap: 16px;--pd-row-gap: 16px;--pd-board-pad-top: 16px;--pd-board-pad-bottom: 16px;--pd-card-index: 26px;--pd-card-suit-icon: 21px;--pd-fan-down: 8px;--pd-fan-down-min: 6px;--pd-fan-up-min: 30px;--pd-fan-up: 36px;--pd-chrome-h: 0px;--pd-chrome-w: 96px;--pd-card-w: min(96px, round(down, calc((100vw - var(--pd-chrome-w) - 2 * var(--pd-board-margin) - 6 * var(--pd-col-gap)) / 7), 1px), round(down, calc((100dvh - var(--pd-board-pad-top) - var(--pd-row-gap) - var(--pd-board-pad-bottom) - 6 * var(--pd-fan-down-min) - 12 * var(--pd-fan-up-min)) / 2.8), 1px))}[data-cards=large]{--pd-board-margin: 24px;--pd-col-gap: 12px;--pd-row-gap: 16px;--pd-board-pad-top: 16px;--pd-board-pad-bottom: 16px;--pd-card-index: 28px;--pd-card-suit-icon: 22px;--pd-fan-down: 8px;--pd-fan-down-min: 6px;--pd-fan-up-min: 32px;--pd-fan-up: 38px;--pd-card-w: min(round(down, calc((100vw - var(--pd-chrome-w) - 2 * var(--pd-board-margin) - 6 * var(--pd-col-gap)) / 7), 1px), round(down, calc((100dvh - var(--pd-board-pad-top) - var(--pd-row-gap) - var(--pd-board-pad-bottom) - 6 * var(--pd-fan-down-min) - 12 * var(--pd-fan-up-min)) / 2.8), 1px))}}@media(orientation:landscape)and (min-width:1280px)and (min-height:860px){:root{--pd-board-margin: 32px;--pd-col-gap: 20px;--pd-row-gap: 16px;--pd-board-pad-top: 16px;--pd-board-pad-bottom: 16px;--pd-card-index: 30px;--pd-card-suit-icon: 24px;--pd-fan-down: 8px;--pd-fan-down-min: 6px;--pd-fan-up-min: 34px;--pd-fan-up: 40px;--pd-card-w: min(112px, round(down, calc((100vw - var(--pd-chrome-w) - 2 * var(--pd-board-margin) - 6 * var(--pd-col-gap)) / 7), 1px), round(down, calc((100dvh - var(--pd-board-pad-top) - var(--pd-row-gap) - var(--pd-board-pad-bottom) - 6 * var(--pd-fan-down-min) - 12 * var(--pd-fan-up-min)) / 2.8), 1px))}[data-cards=large]{--pd-board-margin: 32px;--pd-col-gap: 20px;--pd-row-gap: 16px;--pd-board-pad-top: 16px;--pd-board-pad-bottom: 16px;--pd-card-index: 32px;--pd-card-suit-icon: 26px;--pd-fan-down: 8px;--pd-fan-down-min: 6px;--pd-fan-up-min: 38px;--pd-fan-up: 44px;--pd-card-w: min(round(down, calc((100vw - var(--pd-chrome-w) - 2 * var(--pd-board-margin) - 6 * var(--pd-col-gap)) / 7), 1px), round(down, calc((100dvh - var(--pd-board-pad-top) - var(--pd-row-gap) - var(--pd-board-pad-bottom) - 6 * var(--pd-fan-down-min) - 12 * var(--pd-fan-up-min)) / 2.8), 1px))}}@media(orientation:landscape)and (max-width:899px){:root,[data-cards=large]{--pd-board-margin: 8px;--pd-col-gap: 6px;--pd-row-gap: 8px;--pd-board-pad-top: 6px;--pd-board-pad-bottom: 6px;--pd-card-index: 18px;--pd-card-suit-icon: 14px;--pd-fan-down: 8px;--pd-fan-down-min: 6px;--pd-fan-up-min: 28px;--pd-fan-up: 28px;--pd-chrome-h: 0px;--pd-chrome-w: 96px;--pd-card-w: clamp(44px, round(down, 16dvh , 1px), 64px)}}:root,[data-cards]{--pd-card-h: round(calc(var(--pd-card-w) * 1.4), 1px);--pd-card-radius: clamp(4px, round(calc(var(--pd-card-w) * .08), 1px), 10px);--pd-card-pad-x: max(3px, round(calc(var(--pd-card-w) * .06), 1px));--pd-card-pad-y: max(3px, round(calc(var(--pd-card-w) * .035), 1px))}:root{--pd-home-max: 960px;--pd-home-pad: 16px;--pd-home-gap: 16px;--pd-hero-wordmark: max(2.125rem, 34px);--pd-hero-tagline: max(1.25rem, 20px);--pd-hero-pad-y: 28px;--pd-hero-rim: 8px;--pd-hero-rim-line: 2px;--pd-tile-radius: 16px;--pd-tile-pad: 16px;--pd-tile-title: max(1.5rem, 24px);--pd-tile-body: max(1.125rem, 18px);--pd-tile-art-h: 132px;--pd-tile-art-h-small: 96px;--pd-mini-card-w: 46px;--pd-mini-index: 18px;--pd-play-h: 56px;--pd-play-fs: max(1.25rem, 20px);--pd-ribbon-fs: max(1.125rem, 18px);--pd-footer-fs: max(1.125rem, 18px);--pd-shadow-tile: 0 1px 2px rgba(42,33,27,.1), 0 4px 14px rgba(42,33,27,.08)}[data-cards=large]{--pd-hero-wordmark: max(2.375rem, 38px);--pd-hero-tagline: max(1.375rem, 22px);--pd-tile-title: max(1.75rem, 28px);--pd-tile-body: max(1.25rem, 20px);--pd-mini-card-w: 52px;--pd-mini-index: 20px;--pd-play-h: 64px;--pd-play-fs: max(1.5rem, 24px);--pd-ribbon-fs: max(1.25rem, 20px);--pd-footer-fs: max(1.25rem, 20px);--pd-tile-art-h: 148px}@media(min-width:600px){:root{--pd-home-pad: 32px;--pd-home-gap: 24px;--pd-hero-wordmark: max(2.75rem, 44px);--pd-hero-tagline: max(1.375rem, 22px);--pd-hero-pad-y: 40px;--pd-tile-pad: 24px;--pd-tile-title: max(1.75rem, 28px);--pd-tile-art-h: 220px;--pd-tile-art-h-small: 120px;--pd-mini-card-w: 72px;--pd-mini-index: 24px}[data-cards=large]{--pd-hero-wordmark: max(3rem, 48px);--pd-hero-tagline: max(1.5rem, 24px);--pd-tile-title: max(2rem, 32px);--pd-tile-art-h: 236px;--pd-mini-card-w: 80px;--pd-mini-index: 26px}}[data-theme=high-contrast]{--pd-shadow-tile: none}@media(prefers-color-scheme:dark){:root:not([data-theme]){--pd-shadow-tile: 0 1px 2px rgba(0,0,0,.4)}}[data-theme=dark]{--pd-shadow-tile: 0 1px 2px rgba(0,0,0,.4)}:root,[data-cards]{--pd-card-medal: min(calc(var(--pd-card-w) - 2 * var(--pd-card-pad-x) - 6px), calc(var(--pd-card-h) - var(--pd-fan-up) - var(--pd-card-pad-y) - 4px), round(calc(var(--pd-card-w) * .66), 1px));--pd-card-centre: min(round(calc(var(--pd-card-w) * .5), 1px), calc(var(--pd-card-h) - var(--pd-fan-up) - var(--pd-card-pad-y) - 4px))}*,*:before,*:after{box-sizing:border-box}html{background:var(--pd-c-felt)}body{margin:0;min-height:100dvh;font-family:var(--pd-font);font-size:var(--pd-fs-body);line-height:var(--pd-lh-body);font-weight:400;background:var(--pd-c-surface);color:var(--pd-c-ink)}button,input,a{font:inherit;white-space:normal}p{max-width:34em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:8px;top:8px;z-index:40;transform:translateY(-150%);background:var(--pd-c-surface);color:var(--pd-c-ink);padding:12px 16px;min-height:48px}.skip:focus{transform:none}.table-screen :focus-visible,.card:focus-visible,.tool:focus-visible{outline:var(--pd-focus-outer-width) solid var(--pd-c-focus-outer);outline-offset:2px;box-shadow:0 0 0 var(--pd-focus-inner-width) var(--pd-c-focus-inner)}.page-screen :focus-visible,.modal :focus-visible,.tip :focus-visible{outline:3px solid var(--pd-c-focus-surface);outline-offset:2px}[data-theme=high-contrast] .page-screen :focus-visible,[data-theme=high-contrast] .modal :focus-visible{outline-width:4px}.table-screen{height:100dvh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--pd-felt-bg);background-color:var(--pd-c-felt);color:var(--pd-c-felt-ink)}.table-frame{position:relative;flex:1 1 auto;min-height:0;min-width:0;overflow:auto}.toolbar{order:2;display:flex;align-items:stretch;justify-content:space-between;gap:4px;min-height:calc(var(--pd-toolbar-h) + env(safe-area-inset-bottom));padding:4px 4px env(safe-area-inset-bottom);background:var(--pd-c-wood);color:var(--pd-c-wood-ink);box-shadow:var(--pd-shadow-toolbar);border-top:1px solid var(--pd-c-wood-line)}[data-theme=high-contrast] .toolbar{border-top-width:2px}.tool{flex:1 1 0;min-width:48px;min-height:48px;max-width:100%;overflow-wrap:anywhere;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px 2px;border:0;border-radius:var(--pd-radius-control);background:transparent;color:inherit;font-size:var(--pd-fs-label);font-weight:700;line-height:var(--pd-lh-label)}.tool svg{display:block;width:24px;height:24px;overflow:visible}.tool svg path,.tool svg rect,.tool svg circle{stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.tool:active{background:var(--pd-c-wood-pressed)}.tool:disabled{color:var(--pd-c-wood-ink);opacity:.45}.board.spider-board{grid-template-columns:repeat(10,var(--pd-card-w))}.board.freecell-board{grid-template-columns:repeat(8,var(--pd-card-w))}.freecell-board .freecells,.freecell-board .foundations{display:contents}.freecell-status{margin:8px 0 0;padding:0 12px;color:var(--pd-c-felt-ink);font-size:var(--pd-fs-body);line-height:var(--pd-lh-body)}.deal-field{display:grid;gap:8px;margin:0;font-size:var(--pd-fs-body);font-weight:700}.deal-field input{min-height:48px;width:100%;box-sizing:border-box;padding:8px 12px;border:2px solid var(--pd-c-link);border-radius:var(--pd-radius-control);background:var(--pd-c-surface);color:var(--pd-c-ink);font-size:var(--pd-fs-body);font-weight:400}.spider-status{margin:0;max-width:none;align-self:center;padding:0 12px;color:var(--pd-c-felt-ink);font-size:var(--pd-fs-body);line-height:var(--pd-lh-body)}.dot-line{display:flex;flex-wrap:wrap;align-items:baseline}.dot-pair{display:inline-flex;flex-wrap:nowrap;max-width:100%}.dot-item{white-space:nowrap}.dot-item+.dot-item:before,.dot-pair+.dot-item:before{content:" · "}@media(max-width:599px){.dot-break{flex-basis:100%}.dot-break:before,.dot-pair+.dot-break:before{content:none}}.spider-board.compact .corner{flex-direction:column;align-items:flex-start;gap:1px}.spider-board.compact .corner .rank{height:18px;line-height:18px}.spider-board.compact .corner .suit-icon{width:12px;height:12px}.spider-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px;padding:12px 16px;background:var(--pd-c-toast-bg);color:var(--pd-c-toast-ink);border-radius:var(--pd-radius-control)}.spider-banner p{margin:0;flex:1 1 12rem}.spider-banner .btn,.tip .btn{background:var(--pd-c-toast-ink);color:var(--pd-c-toast-bg);border-color:var(--pd-c-toast-ink)}.board{display:grid;grid-template-columns:repeat(7,var(--pd-card-w));column-gap:var(--pd-col-gap);row-gap:var(--pd-row-gap);justify-content:center;align-content:start;width:100%;min-height:100%;padding:var(--pd-board-pad-top) 0 var(--pd-board-pad-bottom);touch-action:manipulation}.foundations{display:contents}.card{position:relative;width:var(--pd-card-w);height:var(--pd-card-h);padding:0;border:var(--pd-card-edge-width) solid var(--pd-c-card-edge);border-radius:var(--pd-card-radius);background:var(--pd-c-card-face);color:var(--pd-c-suit-spades);box-shadow:var(--pd-shadow-card-rest);container-type:inline-size;text-align:left}.card.suit-hearts,.card.suit-diamonds{color:var(--pd-c-suit-hearts)}.card.suit-diamonds{color:var(--pd-c-suit-diamonds)}.card.suit-clubs{color:var(--pd-c-suit-clubs)}.card.suit-spades{color:var(--pd-c-suit-spades)}.card.face-down{background:repeating-linear-gradient(45deg,var(--pd-c-back-line) 0 1.5px,transparent 1.5px 7px),repeating-linear-gradient(-45deg,var(--pd-c-back-line) 0 1.5px,transparent 1.5px 7px),var(--pd-c-back-base);border:3px solid var(--pd-c-back-border);color:var(--pd-c-felt-ink)}@container (min-width: 80px){.card .medal-pip{display:block}.card.face-down:after{content:"";position:absolute;left:50%;top:50%;width:22%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(45deg);background:var(--pd-c-back-base);border:2px solid var(--pd-c-brass)}.emblem-frame{display:block}}.card.slot{background:transparent;box-shadow:none;border:2px dashed var(--pd-c-slot-line);color:var(--pd-c-felt-ink)}[data-theme=high-contrast] .card.slot{border-width:3px}.slot-letter{display:grid;place-items:center;width:100%;height:100%;font-size:max(18px,var(--pd-card-index));font-weight:700;line-height:1}.stock-cell{position:relative;width:var(--pd-card-w);height:var(--pd-card-h)}.stock-cell .card{width:100%;height:100%}.stock-count{position:absolute;left:50%;top:50%;z-index:1;transform:translate(-50%,-50%);min-width:32px;height:32px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:var(--pd-c-card-face);color:var(--pd-c-suit-spades);font-size:18px;font-weight:700;line-height:1}[data-theme=high-contrast] .stock-count{background:#000;color:#fff;box-shadow:0 0 0 2px #fff}.recycle-icon{position:absolute;left:50%;top:50%;width:60%;height:60%;transform:translate(-50%,-50%)}button.card{display:block;text-align:left}.corner{position:absolute;left:var(--pd-card-pad-x);top:var(--pd-card-pad-y);z-index:2;display:flex;align-items:center;gap:2px;font-size:var(--pd-card-index);font-weight:700;line-height:1}.rank.ten,.rank.r10{letter-spacing:-.04em}.corner .suit-icon{width:var(--pd-card-suit-icon);height:var(--pd-card-suit-icon)}.center-mark{position:absolute;left:50%;bottom:calc(var(--pd-card-pad-y) + 1px);transform:translate(-50%);z-index:1}.center-mark>.suit-icon{width:var(--pd-card-centre);height:var(--pd-card-centre);display:block}.medal-wrap{position:relative;display:block;width:var(--pd-card-medal);height:var(--pd-card-medal);overflow:hidden;border-radius:25%}.medal{display:block;width:100%;height:100%}.medal-pip{display:none;position:absolute;left:43%;top:60%;width:14%;height:14%}.medal-pip .suit-icon{width:100%;height:100%}.emblem-frame{display:none;position:absolute;inset:12%;border:1px solid currentColor;opacity:.35;border-radius:4px;pointer-events:none}.column{position:relative;display:flex;flex-direction:column;min-height:var(--pd-card-h)}.column .card{display:block}.waste{position:relative;height:var(--pd-card-h)}.waste .card{position:absolute;left:0;top:0}.is-selected{z-index:6;transform:translateY(var(--pd-lift));box-shadow:0 0 0 var(--pd-selected-width) var(--pd-c-selected),var(--pd-shadow-card-lift)}.is-hint{outline:var(--pd-hint-width) dashed var(--pd-c-hint);outline-offset:2px;animation:pd-hint var(--pd-dur-hint-pulse) ease-in-out 2}.is-rejected{outline:var(--pd-hint-width) solid var(--pd-c-hint);outline-offset:2px}.is-shaking{animation:pd-shake var(--pd-dur-shake) var(--pd-ease-shake)}@keyframes pd-shake{0%,to{transform:translate(0)}10%,30%,50%{transform:translate(-6px)}20%,40%,60%{transform:translate(6px)}}@keyframes pd-hint{0%,to{opacity:1}50%{opacity:.4}}[data-celebrating=on] .foundations .card.face-up{animation:pd-win 1.2s var(--pd-ease-standard)}@keyframes pd-win{0%,30%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.stats{position:absolute;top:8px;right:8px;z-index:2;margin:0;font-size:var(--pd-fs-body)}.tip,.stuck-sheet{position:absolute;left:8px;right:8px;bottom:8px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;background:var(--pd-c-toast-bg);color:var(--pd-c-toast-ink);border-radius:var(--pd-radius-control);box-shadow:var(--pd-shadow-dialog)}.tip p,.stuck-sheet p{margin:0;flex:1 1 12rem}.stuck-sheet{position:absolute;left:8px;right:8px;bottom:8px;z-index:6;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;width:auto;max-width:640px;margin-inline:auto;background:var(--pd-c-surface);color:var(--pd-c-ink);border-radius:var(--pd-radius-sheet) var(--pd-radius-sheet) 0 0;box-shadow:var(--pd-shadow-sheet)}.stuck-sheet p,.stuck-sheet h2{flex:none;width:100%}.loading-screen{min-height:100dvh;display:grid;place-items:center;background:var(--pd-felt-bg);background-color:var(--pd-c-felt);color:var(--pd-c-felt-ink);font-size:var(--pd-fs-body)}.page-screen{min-height:100dvh;padding:32px 16px 48px;background:var(--pd-c-surface);color:var(--pd-c-ink)}.wordmark,.page-screen h1{margin:0 0 24px;font-size:var(--pd-fs-title-1);line-height:var(--pd-lh-title-1);font-weight:700}.page-screen h2{font-size:var(--pd-fs-title-2);line-height:var(--pd-lh-title-2)}.page-screen a{display:inline-flex;align-items:center;min-width:48px;min-height:48px;margin:0 -4px;padding:0 4px;color:var(--pd-c-link);font-weight:700;text-decoration-thickness:2px;text-underline-offset:4px;border-radius:var(--pd-radius-control)}.game-list{display:grid;gap:12px;max-width:34em}.game-card{display:flex;flex-direction:column;gap:8px;min-height:48px;padding:16px;border-radius:var(--pd-radius-control);background:var(--pd-c-surface-2);color:var(--pd-c-ink);text-decoration:none}a.game-card{border:2px solid var(--pd-c-primary)}.game-name{font-size:var(--pd-fs-title-3);line-height:var(--pd-lh-title-3);font-weight:700}.game-blurb,.game-card.is-soon,.explain,.fine{color:var(--pd-c-ink-muted);font-size:var(--pd-fs-body)}.home-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:32px}.home-links a,.home-links button{min-width:48px;min-height:48px;display:inline-flex;align-items:center;padding:8px 4px;background:transparent;border:0;color:var(--pd-c-link);text-decoration:underline;text-underline-offset:3px}.setting{margin:0 0 16px;padding:0;border:0;max-width:34em;background:var(--pd-c-surface-2);border-radius:var(--pd-radius-control)}.setting legend{padding:12px 16px 0;font-size:var(--pd-fs-label);font-weight:700}.choice,.check{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 16px}.radio-mark{width:1.25em;flex:none;font-weight:700;text-align:center}.choice[aria-checked=true]{font-weight:700}.choice:has(input:disabled){color:var(--pd-c-ink-muted)}.choice input,.check input{width:28px;height:28px;margin:0;accent-color:var(--pd-c-primary)}.explain,.fine{margin:0;padding:0 16px 12px}.btn{min-width:48px;min-height:48px;max-width:100%;overflow-wrap:anywhere;padding:12px 16px;border:2px solid var(--pd-c-link);border-radius:var(--pd-radius-control);background:transparent;color:var(--pd-c-link);font-size:var(--pd-fs-label);font-weight:700;line-height:var(--pd-lh-label)}.btn-strong{background:var(--pd-c-primary);border-color:var(--pd-c-primary);color:var(--pd-c-on-primary)}.btn-strong:active{background:var(--pd-c-primary-pressed)}.btn:disabled{opacity:.45}.modal-bar .btn{flex:none;white-space:nowrap;overflow-wrap:normal}.notice-actions{display:flex;flex-wrap:wrap;gap:8px}dialog.modal{width:min(32rem,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 16px);margin:auto;padding:0;overflow:auto;border:2px solid var(--pd-c-line);border-radius:var(--pd-radius-dialog);background:var(--pd-c-surface);color:var(--pd-c-ink);box-shadow:var(--pd-shadow-dialog)}dialog.modal::backdrop{background:var(--pd-c-scrim)}.modal-bar,.modal-body{padding:16px}.modal-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.modal-bar h2,.stuck-sheet h2,.onboard h2{margin:0;font-size:var(--pd-fs-title-3);line-height:var(--pd-lh-title-3)}.win-screen .modal-bar h2{font-size:var(--pd-fs-title-1);line-height:var(--pd-lh-title-1)}.deal-line{margin:0 0 12px;color:var(--pd-c-ink-muted)}.win-screen .modal-body{padding-top:0}.steps{padding-left:1.2em}.steps li{margin:0 0 12px}.error-screen{min-height:100dvh;display:grid;align-content:center;gap:16px;padding:32px 16px;background:var(--pd-c-surface);color:var(--pd-c-ink)}.menu-list{display:grid;gap:8px}.menu-list .choice,.menu-list .check,.menu-list .btn{width:100%;justify-content:flex-start}[data-theme=high-contrast] .card,[data-theme=high-contrast] .tool,[data-theme=high-contrast] .btn,[data-theme=high-contrast] .game-card,[data-theme=high-contrast] .modal{box-shadow:none}@media(min-width:768px){.win-screen .modal-bar h2{font-size:var(--pd-fs-display);line-height:var(--pd-lh-display)}}@media(orientation:landscape){.table-screen{flex-direction:row}[data-hand=left] .table-screen{flex-direction:row-reverse}.toolbar{order:2;flex:0 0 var(--pd-rail-w);flex-direction:column;justify-content:center;align-items:stretch;width:var(--pd-rail-w);height:100dvh;min-height:0;padding:8px 4px;gap:8px;box-shadow:none;border-top:0;border-left:1px solid var(--pd-c-wood-line)}[data-hand=left] .toolbar{border-left:0;border-right:1px solid var(--pd-c-wood-line)}[data-theme=high-contrast] .toolbar{border-top:0;border-left:2px solid #ffffff}[data-theme=high-contrast][data-hand=left] .toolbar{border-left:0;border-right:2px solid #ffffff}.tool{flex:0 0 64px;height:64px;width:100%}}@media(orientation:landscape)and (max-width:899px){.table-frame{overflow-y:auto}}@media(prefers-reduced-motion:reduce){.is-shaking,.is-hint,[data-celebrating=on] .foundations .card.face-up{animation:none}}[data-motion=reduced] .is-shaking,[data-motion=reduced] .is-hint,[data-motion=reduced] [data-celebrating=on] .foundations .card.face-up{animation:none}:root,[data-cards]{--pd-card-centre: min( round(down, calc(var(--pd-card-w) * .5), 1px), calc(var(--pd-card-h) - var(--pd-fan-up) - var(--pd-card-pad-y) - 4px) )}.home{min-height:100dvh;background:var(--pd-c-surface);color:var(--pd-c-ink)}.home-wrap{max-width:calc(var(--pd-home-max) + 2 * var(--pd-home-pad));margin:0 auto;padding-left:var(--pd-home-pad);padding-right:var(--pd-home-pad)}.hero{position:relative;background:var(--pd-felt-bg);background-color:var(--pd-c-felt);color:var(--pd-c-felt-ink);padding:var(--pd-hero-pad-y) 0 calc(var(--pd-hero-pad-y) + 2px);border-bottom:var(--pd-hero-rim) solid var(--pd-c-hero-rim)}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--pd-c-hero-rim-line)}.hero h1{margin:0 0 8px;font-size:var(--pd-hero-wordmark);line-height:1.1;letter-spacing:-.01em;font-weight:700}.tagline{margin:0;max-width:30em;font-size:var(--pd-hero-tagline);line-height:1.4}.hero-suits{display:flex;gap:10px;margin-bottom:8px}.hero-suits svg{width:20px;height:20px}.home-grid{display:grid;gap:var(--pd-home-gap);padding:var(--pd-home-gap) 0 32px}.tile{display:flex;flex-direction:column;gap:12px;padding:var(--pd-tile-pad);background:var(--pd-c-tile-bg);border:1px solid var(--pd-c-tile-border);border-radius:var(--pd-tile-radius);box-shadow:var(--pd-shadow-tile, none)}[data-theme=high-contrast] .tile{border-width:2px;box-shadow:none}.tile h2{margin:0;font-size:var(--pd-tile-title);line-height:1.25;font-weight:700}.tile-body{margin:0;color:var(--pd-c-ink-muted);font-size:var(--pd-tile-body);text-wrap:pretty}.tile-meta{margin:0;font-size:var(--pd-tile-body)}.tile-actions{margin-top:auto}.tile-art{position:relative;flex:none;height:var(--pd-tile-art-h);min-height:0;overflow:hidden;border-radius:12px;background:var(--pd-felt-bg);background-color:var(--pd-c-felt);box-shadow:inset 0 0 0 3px var(--pd-c-hero-rim),inset 0 0 0 4px var(--pd-c-hero-rim-line)}.tile-word .tile-art{height:var(--pd-tile-art-h-small)}[data-theme=high-contrast] .tile-art{box-shadow:inset 0 0 0 2px #fff}.tile-actions{display:flex;flex-wrap:wrap;gap:8px}.play,.play-secondary{min-height:var(--pd-play-h);min-width:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:var(--pd-radius-control);font-size:var(--pd-play-fs);font-weight:700;line-height:1.2;text-decoration:none}.play,.play-secondary{flex:1 1 100%;width:100%}.play{background:var(--pd-c-primary);color:var(--pd-c-on-primary);border:2px solid var(--pd-c-primary)}.play-secondary{background:transparent;color:var(--pd-c-link);border:2px solid var(--pd-c-link);min-height:var(--pd-play-h)}.play-icon{width:24px;height:24px}.minifan{position:relative;height:100%}.minifan .card{--pd-card-w: var(--pd-mini-card-w);--pd-card-h: round(calc(var(--pd-mini-card-w) * 1.4), 1px);--pd-card-index: var(--pd-mini-index);--pd-card-suit-icon: round(calc(var(--pd-mini-index) * .8), 1px);--pd-card-pad-x: max(3px, round(calc(var(--pd-card-w) * .06), 1px));--pd-card-pad-y: max(3px, round(calc(var(--pd-card-w) * .035), 1px));--pd-fan-up-min: calc(var(--pd-mini-index) + 10px);--pd-fan-up: calc(var(--pd-mini-index) + 10px);--pd-card-centre: min( round(calc(var(--pd-card-w) * .5), 1px), calc(var(--pd-card-h) - var(--pd-fan-up) - var(--pd-card-pad-y) - 4px) );--pd-card-medal: min( calc(var(--pd-card-w) - 2 * var(--pd-card-pad-x) - 6px), calc(var(--pd-card-h) - var(--pd-fan-up) - var(--pd-card-pad-y) - 4px), round(calc(var(--pd-card-w) * .66), 1px) );position:absolute;left:50%;top:18%;margin-left:calc(var(--pd-card-w) * -.5);transform-origin:50% 130%}.ribbon{position:absolute;top:4px;left:4px;z-index:2;padding:6px 12px;border-radius:8px 0 10px;background:var(--pd-c-ribbon-bg);color:var(--pd-c-ribbon-ink);font-size:var(--pd-ribbon-fs);font-weight:700;line-height:1.2}.word-tiles{position:absolute;left:12px;right:12px;bottom:12px;display:flex;justify-content:center;gap:6px}.letter-tile{width:40px;height:44px;display:grid;place-items:center;background:var(--pd-c-card-face);color:var(--pd-c-suit-spades);border-radius:6px;font-size:24px;font-weight:700}.update-notice{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding:8px 8px 8px 16px;background:var(--pd-c-surface-2);border:1px solid var(--pd-c-tile-border);border-radius:var(--pd-radius-control)}.update-notice p{margin:0;flex:1 1 16rem;font-size:var(--pd-fs-body);line-height:var(--pd-lh-body)}.tool.has-update{position:relative}.tool.has-update:after{content:"";position:absolute;top:6px;right:10px;width:12px;height:12px;border-radius:999px;background:var(--pd-c-wood-ink-active);box-shadow:0 0 0 2px var(--pd-c-wood)}.update-notice .btn{min-width:120px;min-height:56px}.home-footer{background:var(--pd-c-surface-2);border-top:1px solid var(--pd-c-tile-border);padding:8px 0 24px}[data-theme=high-contrast] .home-footer{border-top:2px solid var(--pd-c-line)}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}.footer-links a,.footer-links button{min-height:48px;min-width:48px;display:inline-flex;align-items:center;padding:0 8px;background:transparent;border:0;color:var(--pd-c-link);font-size:var(--pd-footer-fs);font-weight:700;line-height:1.2;text-align:left;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;border-radius:var(--pd-radius-control)}.home-version{display:block;width:100%;max-width:none;margin:8px 0 0;padding:0 var(--pd-home-pad);color:var(--pd-c-ink-muted);font-size:var(--pd-fs-body);text-align:center;box-sizing:border-box}@media(min-width:600px){.play,.play-secondary{flex:0 0 auto;width:auto;min-width:240px;align-self:flex-start}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px}.home-version{text-align:center}}@media(min-width:600px){.home-grid{grid-template-columns:1fr 1fr}.tile-word{grid-column:1 / -1}}@media(min-width:1024px){.home-grid{grid-template-columns:1fr 1fr 1fr}}@media(min-width:900px){:root{--pd-hero-pad-y: 32px}.home-grid{padding-top:32px}.tile-meta{margin-bottom:1px}.hero-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.hero-suits{order:2;margin:0;gap:16px}.hero-suits svg{width:44px;height:44px}.home-grid{padding-top:0;grid-template-columns:1fr 1fr 1fr}.tile-word{display:grid;grid-template-columns:140px minmax(0,1fr) auto;column-gap:16px;row-gap:4px;align-items:center;padding-top:12px;padding-bottom:12px}.tile-word .tile-art{height:88px;grid-column:1;grid-row:1 / span 3}.tile-word h2,.tile-word .tile-body,.tile-word .tile-meta{grid-column:2}.tile-word .tile-body,.tile-word .tile-meta{margin:0}.tile-word .tile-actions{grid-column:3;grid-row:1 / span 3;margin:0;align-self:center}:root:not([data-cards=large]) .hero h1{height:48px;line-height:48px}:root:not([data-cards=large]) .tagline{height:31px;line-height:31px}}@media(min-width:900px)and (max-width:1100px){:root{--pd-tile-art-h: 188px}}.mixup-stage{max-width:40rem;margin:0 auto;padding:16px 8px 32px;touch-action:manipulation}.mixup-title{margin:0 0 4px;font-size:var(--pd-fs-title-1);line-height:var(--pd-lh-title-1);font-weight:700}.mixup-date,.mixup-note,.mixup-stats{margin:0 0 12px;font-size:var(--pd-fs-body);line-height:var(--pd-lh-body)}.mixup-note,.mixup-stats{max-width:36rem}.mixup-card{background:var(--pd-c-surface);color:var(--pd-c-ink);border-radius:var(--pd-tile-radius);outline:1px solid var(--pd-c-tile-border);outline-offset:-1px;padding:16px 8px}[data-theme=high-contrast] .mixup-card{outline:2px solid var(--pd-c-line);outline-offset:-2px}.mixup-clue{margin:0 0 16px;max-width:36rem;font-size:var(--pd-fs-lead);line-height:var(--pd-lh-lead)}.mixup-kicker,.mixup-label{font-weight:700}.mixup-label{margin:16px 0 8px;font-size:var(--pd-fs-body);line-height:var(--pd-lh-body)}.mixup-row{display:flex;flex-wrap:wrap;gap:8px}.mixup-tile,.mixup-slot{width:48px;height:56px;flex:none}.mixup-tile{display:grid;place-items:center;padding:0;border:2px solid var(--pd-c-card-edge);border-radius:8px;background:var(--pd-c-card-face);color:var(--pd-c-suit-spades);font-size:28px;font-weight:700;line-height:1;touch-action:manipulation}.mixup-slot{border:2px dashed var(--pd-c-line);border-radius:8px}.mixup-status{margin:16px 0;font-size:var(--pd-fs-body);line-height:var(--pd-lh-body)}.mixup-card :focus-visible{outline:3px solid var(--pd-c-focus-surface);outline-offset:2px;box-shadow:none}.mixup-answer[data-celebrating=on] .mixup-tile{animation:pd-win 1.6s var(--pd-ease-standard)}[data-cards=large] .mixup-tile,[data-cards=large] .mixup-slot{width:56px;height:64px}[data-cards=large] .mixup-tile{font-size:32px}@media(prefers-reduced-motion:reduce){.mixup-answer[data-celebrating=on] .mixup-tile{animation:none}}[data-motion=reduced] .mixup-answer[data-celebrating=on] .mixup-tile{animation:none}.mj-screen{min-height:100dvh}.mj-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px 0}.mj-status{margin:0;color:var(--pd-c-felt-ink);font-size:var(--pd-fs-body);line-height:var(--pd-lh-body)}.mj-zoom{display:flex;flex-wrap:wrap;gap:8px}.mj-zoom .btn{min-height:48px;min-width:48px}.mj-note{margin:8px 12px 0;color:var(--pd-c-felt-ink);font-size:max(18px,1.125rem);line-height:1.4}.mj-scroll{flex:1;min-height:0;overflow:auto;padding:8px;touch-action:manipulation}.mj-board{position:relative;margin:0 auto}.mj-felt{border-radius:12px}.mj-screen[data-celebrating=on] .mj-felt{animation:mj-win 1.6s ease}@keyframes mj-win{0%{box-shadow:inset 0 0 0 0 transparent}40%{box-shadow:inset 0 0 80px #ffd16673}to{box-shadow:inset 0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.mj-screen[data-celebrating=on] .mj-felt{animation:none}}[data-motion=reduced] .mj-screen[data-celebrating=on] .mj-felt{animation:none}.mj-tile{position:absolute;display:block;margin:0;padding:0;border:2px solid var(--pd-c-card-edge);border-radius:8px;background:var(--pd-c-card-face);color:#1a1a1a;box-shadow:2px 3px #00000047;touch-action:manipulation}.mj-tile .mj-mark{position:absolute;top:3px;right:2px;left:2px;font-family:var(--pd-font);font-size:max(18px,1.125rem);font-weight:700;line-height:1;text-align:center}.mj-tile svg{position:absolute;right:4px;bottom:4px;left:4px;width:calc(100% - 8px);height:calc(100% - 26px)}.mj-tile.blocked{opacity:.72}.mj-tile[aria-pressed=true]{background:#fff6d8;transform:translateY(-6px);box-shadow:inset 0 0 0 3px #1a1a1a,0 8px #00000059}.mj-tile[aria-pressed=true]:after{content:"";position:absolute;top:5px;right:7px;width:7px;height:12px;border:solid #1a1a1a;border-width:0 3px 3px 0;transform:rotate(45deg)}.mj-tile.hinted{outline:3px dashed var(--pd-c-hint);outline-offset:2px}.mj-tile:focus-visible,.mj-tile[aria-pressed=true]:focus-visible{outline:var(--pd-focus-outer-width) solid var(--pd-c-focus-outer);outline-offset:2px}.mj-tile[aria-pressed=true]:focus-visible,.mj-tile[aria-pressed=true].hinted{box-shadow:inset 0 0 0 3px #1a1a1a,0 8px #00000059}@media(prefers-reduced-motion:reduce){.mj-tile[aria-pressed=true]{transform:none}}[data-motion=reduced] .mj-tile[aria-pressed=true]{transform:none}.mj-minis{display:flex;gap:8px;align-items:center;justify-content:center;height:100%}.mj-minis span{display:grid;width:36px;height:48px;place-items:center;border:2px solid var(--pd-c-card-edge);border-radius:6px;background:var(--pd-c-card-face);color:#1a1a1a;font-size:max(18px,1.125rem);font-weight:700}.sudoku-stage{max-width:40rem;margin:0 auto;padding:8px 4px calc(8px + var(--pd-toolbar-h));touch-action:manipulation}.sudoku-title{margin:0 0 4px;color:var(--pd-c-felt-ink);font-size:var(--pd-fs-title-1);line-height:var(--pd-lh-title-1);font-weight:700}.sudoku-date,.sudoku-note{margin:0 0 12px;color:var(--pd-c-felt-ink);font-size:var(--pd-fs-body);line-height:var(--pd-lh-body)}.sudoku-card{display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:16px;background:var(--pd-c-surface);color:var(--pd-c-ink)}[data-theme=high-contrast] .sudoku-card{border:2px solid #ffffff}.sudoku-label{margin:0;font-size:var(--pd-fs-label);font-weight:700;line-height:var(--pd-lh-label)}.sudoku-levels{display:flex;flex-wrap:wrap;gap:8px}.sudoku-levels .btn{flex:1 1 calc(50% - 8px)}.sudoku-heading,.sudoku-mode,.sudoku-options{display:flex;align-items:center;gap:8px}.sudoku-mode .btn,.sudoku-options .btn,.sudoku-level-list .btn{flex:1 1 0;min-height:48px}.sudoku-level-list{display:flex;flex-direction:column;gap:8px}.sudoku-board{display:grid;grid-template-columns:repeat(9,minmax(24px,1fr));width:100%;max-width:100%;margin:0 auto;border:2px solid var(--pd-c-suit-spades);border-radius:8px;overflow:hidden;background:var(--pd-c-suit-spades)}.sudoku-cell{position:relative;container-type:inline-size;aspect-ratio:1;min-width:0;min-height:0;margin:0;padding:0;border:0;border-right:1px solid var(--pd-c-suit-spades);border-bottom:1px solid var(--pd-c-suit-spades);background:var(--pd-c-card-face);color:var(--pd-c-suit-spades);font-size:max(18px,2.5vw);font-weight:400;line-height:1;touch-action:manipulation}.sudoku-cell.is-given{font-weight:700}.sudoku-cell.is-peer{background:color-mix(in srgb,var(--pd-c-card-face) 78%,var(--pd-c-suit-spades))}.sudoku-cell.is-same{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:2px}.table-screen .sudoku-cell.is-selected,.table-screen .sudoku-cell:focus-visible{background:color-mix(in srgb,var(--pd-c-card-face) 82%,var(--pd-c-brass));outline:3px solid var(--pd-c-focus-outer);outline-offset:1px;box-shadow:inset 0 0 0 4px var(--pd-c-suit-spades);z-index:1}.sudoku-cell.is-wrong{text-decoration:line-through;text-decoration-thickness:3px;outline:2px solid var(--pd-c-danger);outline-offset:-3px}.sudoku-mark{position:absolute;top:1px;right:1px;width:12px;height:12px;stroke:var(--pd-c-danger);stroke-width:2;fill:none}@media(forced-colors:active){.sudoku-cell.is-wrong{outline-color:CanvasText}.sudoku-mark{stroke:CanvasText}}.sudoku-cell.edge-right{border-right:3px solid var(--pd-c-suit-spades)}.sudoku-cell.edge-bottom{border-bottom:3px solid var(--pd-c-suit-spades)}.sudoku-notes{display:grid;grid-template-columns:repeat(3,1fr);width:78%;height:78%;margin:auto}.sudoku-notes span{width:5px;height:5px;justify-self:center;align-self:center;border-radius:50%;background:transparent}.sudoku-notes span[data-on="1"]{background:var(--pd-c-suit-spades)}.sudoku-status,.sudoku-stats{margin:0;font-size:var(--pd-fs-body);line-height:var(--pd-lh-body)}.sudoku-pad{display:grid;grid-template-columns:repeat(5,minmax(48px,1fr));gap:8px;width:100%;min-width:272px}@media(max-width:264px){.toolbar{gap:0;padding-left:0;padding-right:0}}@media(max-width:320px){.sudoku-stage,.sudoku-card{padding-left:0;padding-right:0}.sudoku-pad{gap:0;min-width:0}}.sudoku-key{min-width:48px;min-height:48px;padding:0;scroll-margin-bottom:8px;overflow:hidden;border:2px solid var(--pd-c-line);border-radius:var(--pd-radius-control);background:var(--pd-c-card-face);color:var(--pd-c-suit-spades);font-size:24px;font-weight:700;line-height:1}.sudoku-key[aria-pressed=true],.sudoku-key.has-note{background:color-mix(in srgb,var(--pd-c-card-face) 70%,var(--pd-c-brass));border-color:var(--pd-c-suit-spades)}.sudoku-pad[data-notes=on] .sudoku-key{font-size:18px;background:transparent;border-style:dashed}.sudoku-erase{font-size:var(--pd-fs-label);letter-spacing:-.05em}.toolbar .tool[aria-pressed=true]{background:var(--pd-c-wood-ink);color:var(--pd-c-wood)}.sudoku-large-notes{position:absolute;inset:1px;display:flex;flex-wrap:wrap;align-content:center;align-items:center;justify-content:center;column-gap:.12em;min-width:0;overflow:hidden;font-size:clamp(11px,36cqi,18px);font-weight:700;line-height:1}.sudoku-board[data-celebrating=on]{animation:pd-win 1.6s var(--pd-ease-standard)}@media(min-width:900px)and (orientation:landscape){.sudoku-board{width:min(100%,32rem,max(220px,calc(100dvh - 23rem)))}}@media(prefers-reduced-motion:reduce){.sudoku-board[data-celebrating=on]{animation:none}}[data-motion=reduced] .sudoku-board[data-celebrating=on]{animation:none}
