@layer reset,tokens,base,layout,components,games,themes,responsive,utilities,overrides;@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2) format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal-O-jipLrW.woff2) format("woff2"),url(/assets/poppins-devanagari-700-normal-fHs-vx92.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff");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}@layer tokens{:root{--color-bg-primary: #0d3d10;--color-bg-gradient-top: rgba(13, 61, 16, .3);--color-bg-gradient-bottom: rgba(6, 30, 8, .3);--color-nav-start: #0a3a0d;--color-nav-end: #072808;--color-nav-border: #041205;--color-btn-primary-start: #1b5e20;--color-btn-primary-end: #0d3d10;--color-btn-primary-hover-start: #2e7d32;--color-btn-primary-hover-end: #1b5e20;--color-btn-secondary-start: #0d3d10;--color-btn-secondary-end: #061e08;--color-stats-bg-start: #061e08;--color-stats-bg-end: #041205;--color-stats-highlight: #81c784;--color-stats-border: rgba(129, 199, 132, .5);--color-tableau-pattern: #0d3d10;--felt-pool: rgba(255, 255, 255, .09);--felt-vignette: rgba(0, 0, 0, .45);--color-text-primary: #e8f5e9;--color-text-heading: #81c784;--color-text-heading-secondary: #a5d6a7;--color-text-light: #ffffff;--color-text-muted: rgba(255, 255, 255, .7);--color-text-on-light: #0d3d10;--color-overlay-text: #ffffff;--color-overlay-text-muted: rgba(255, 255, 255, .7);--color-border-accent: #4caf50;--color-highlight: #ffd700;--wg-selected: #b8960f;--wg-selected-text: #fff;--wg-accent: #d4a017;--color-success: #4caf50;--color-success-light: #90EE90;--color-success-lighter: #98FB98;--color-error: #f44336;--color-warning: #ff9800;--color-drop-target-ring: #1e88ff;--color-drop-target-halo: #ffffff;--color-drop-target-glow: rgba(30, 136, 255, .75);--color-drop-target-fill: rgba(140, 200, 255, .42);--color-card-black: #212121;--color-overlay-dark: rgba(0, 0, 0, .6);--color-overlay-light: rgba(255, 255, 255, .1);--color-levelup-bg-start: #1b5e20;--color-levelup-bg-end: #0d3d10;--color-levelup-text: #ffffff;--color-levelup-glow: rgba(27, 94, 32, .4);--color-achievement-bg-start: #0a3a0d;--color-achievement-bg-end: #041205;--color-achievement-text: #e8f5e9;--color-badge-bronze: #cd7f32;--color-badge-bronze-dark: #8b5a2b;--color-badge-silver: #c0c0c0;--color-badge-silver-dark: #808080;--color-badge-gold: #ffd700;--color-badge-gold-dark: #b8860b;--color-badge-platinum: #e5e4e2;--color-badge-platinum-dark: #9ca3af;--color-badge-diamond: #b9f2ff;--color-badge-diamond-dark: #60a5fa;--color-badge-legendary: #ff6b6b;--color-badge-legendary-dark: #ee5a6f;--color-streak-start: #f6ad55;--color-streak-end: #ed8936;--modal-stat-value: var(--color-success, #4ade80);--modal-stat-border: rgba(76, 175, 80, .5);--modal-highlight-bg: rgba(255, 215, 0, .15);--modal-highlight-border: rgba(255, 215, 0, .4);--modal-progress-gradient: linear-gradient(90deg, var(--color-success, #4ade80) 0%, #22c55e 100%);--modal-undo-gradient: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);--modal-undo-shadow: rgba(245, 158, 11, .3);--modal-undo-shadow-hover: rgba(245, 158, 11, .4);--modal-loss-gradient: linear-gradient(135deg, #4a5568 0%, #2d3748 100%);--modal-levelup-gradient: linear-gradient(135deg, var(--color-highlight, #ffd700) 0%, var(--color-warning, #ff8c00) 100%);--modal-levelup-shadow: rgba(255, 215, 0, .4);--color-success-dark: #22c55e;--color-content-heading-strong: #006400;--color-content-heading: #2e7d32;--color-content-heading-hover: #1b5e20;--color-content-table-stripe: #f0f7f0}[data-theme=green]{--color-bg-primary: #008000;--color-bg-gradient-top: rgba(0, 140, 0, .3);--color-bg-gradient-bottom: rgba(0, 100, 0, .3);--color-nav-start: #006400;--color-nav-end: #004d00;--color-nav-border: #003300;--color-achievement-bg-start: #004d00;--color-achievement-bg-end: #003300;--color-achievement-text: #ffffff;--color-levelup-bg-start: #2e7d32;--color-levelup-bg-end: #1b5e20;--color-levelup-text: #ffffff;--color-levelup-glow: rgba(46, 125, 50, .4);--color-btn-primary-start: #2e7d32;--color-btn-primary-end: #1b5e20;--color-btn-primary-hover-start: #388e3c;--color-btn-primary-hover-end: #2e7d32;--color-btn-secondary-start: #1b5e20;--color-btn-secondary-end: #0d3d10;--color-stats-bg-start: #004d00;--color-stats-bg-end: #003300;--color-stats-highlight: #ffeb3b;--color-stats-border: rgba(255, 235, 59, .5);--color-tableau-pattern: #008000;--color-text-primary: #1b5e20;--color-text-heading: #006400;--color-text-heading-secondary: #2e7d32;--color-text-on-light: #1b5e20;--color-border-accent: #4caf50;--color-highlight: #ffd700;--wg-selected: #b8960f;--wg-selected-text: #fff;--wg-accent: #d4a017}[data-theme=dark-green]{--color-bg-primary: #0d3d10;--color-bg-gradient-top: rgba(13, 61, 16, .3);--color-bg-gradient-bottom: rgba(6, 30, 8, .3);--color-nav-start: #0a3a0d;--color-nav-end: #072808;--color-nav-border: #041205;--color-achievement-bg-start: #0a3a0d;--color-achievement-bg-end: #041205;--color-achievement-text: #e8f5e9;--color-levelup-bg-start: #1b5e20;--color-levelup-bg-end: #0d3d10;--color-levelup-text: #ffffff;--color-levelup-glow: rgba(27, 94, 32, .4);--color-btn-primary-start: #1b5e20;--color-btn-primary-end: #0d3d10;--color-btn-primary-hover-start: #2e7d32;--color-btn-primary-hover-end: #1b5e20;--color-btn-secondary-start: #0d3d10;--color-btn-secondary-end: #061e08;--color-stats-bg-start: #061e08;--color-stats-bg-end: #041205;--color-stats-highlight: #81c784;--color-stats-border: rgba(129, 199, 132, .5);--color-tableau-pattern: #0d3d10;--color-text-primary: #e8f5e9;--color-text-heading: #81c784;--color-text-heading-secondary: #a5d6a7;--color-text-on-light: #0d3d10;--color-border-accent: #4caf50;--color-highlight: #ffd700;--wg-selected: #b8960f;--wg-selected-text: #fff;--wg-accent: #d4a017}[data-theme=blue]{--color-bg-primary: #1a4a7c;--color-bg-gradient-top: rgba(26, 74, 124, .3);--color-bg-gradient-bottom: rgba(15, 45, 80, .3);--color-nav-start: #0f2d50;--color-nav-end: #0a1f38;--color-nav-border: #061525;--color-achievement-bg-start: #0f2d50;--color-achievement-bg-end: #061525;--color-achievement-text: #e0f2fe;--color-levelup-bg-start: #2563eb;--color-levelup-bg-end: #1d4ed8;--color-levelup-text: #ffffff;--color-levelup-glow: rgba(37, 99, 235, .4);--color-btn-primary-start: #2563eb;--color-btn-primary-end: #1d4ed8;--color-btn-primary-hover-start: #3b82f6;--color-btn-primary-hover-end: #2563eb;--color-btn-secondary-start: #1e40af;--color-btn-secondary-end: #1e3a8a;--color-stats-bg-start: #0f2d50;--color-stats-bg-end: #0a1f38;--color-stats-highlight: #60a5fa;--color-stats-border: rgba(96, 165, 250, .5);--color-tableau-pattern: #1a4a7c;--color-text-primary: #e0f2fe;--color-text-heading: #60a5fa;--color-text-heading-secondary: #93c5fd;--color-text-on-light: #0f2d50;--color-border-accent: #3b82f6;--color-highlight: #fbbf24;--wg-selected: #a78308;--wg-selected-text: #fff;--wg-accent: #c9a227;--modal-stat-value: #60a5fa;--modal-stat-border: rgba(96, 165, 250, .5);--modal-progress-gradient: linear-gradient(90deg, #60a5fa 0%, #3b82f6 100%);--color-success: #60a5fa;--color-success-dark: #3b82f6}[data-theme=red]{--color-bg-primary: #7f1d1d;--color-bg-gradient-top: rgba(127, 29, 29, .3);--color-bg-gradient-bottom: rgba(69, 10, 10, .3);--color-nav-start: #450a0a;--color-nav-end: #2a0505;--color-nav-border: #1a0303;--color-achievement-bg-start: #450a0a;--color-achievement-bg-end: #1a0303;--color-achievement-text: #fef2f2;--color-levelup-bg-start: #dc2626;--color-levelup-bg-end: #991b1b;--color-levelup-text: #ffffff;--color-levelup-glow: rgba(220, 38, 38, .4);--color-btn-primary-start: #b91c1c;--color-btn-primary-end: #991b1b;--color-btn-primary-hover-start: #dc2626;--color-btn-primary-hover-end: #b91c1c;--color-btn-secondary-start: #991b1b;--color-btn-secondary-end: #7f1d1d;--color-stats-bg-start: #450a0a;--color-stats-bg-end: #2a0505;--color-stats-highlight: #fca5a5;--color-stats-border: rgba(252, 165, 165, .5);--color-tableau-pattern: #7f1d1d;--color-text-primary: #fef2f2;--color-text-heading: #fca5a5;--color-text-heading-secondary: #fecaca;--color-text-on-light: #450a0a;--color-border-accent: #ef4444;--color-highlight: #fbbf24;--wg-selected: #a78308;--wg-selected-text: #fff;--wg-accent: #c9a227}[data-theme=purple]{--color-bg-primary: #581c87;--color-bg-gradient-top: rgba(88, 28, 135, .3);--color-bg-gradient-bottom: rgba(59, 7, 100, .3);--color-nav-start: #3b0764;--color-nav-end: #2e0550;--color-nav-border: #1e0333;--color-achievement-bg-start: #3b0764;--color-achievement-bg-end: #1e0333;--color-achievement-text: #faf5ff;--color-levelup-bg-start: #8b5cf6;--color-levelup-bg-end: #6d28d9;--color-levelup-text: #ffffff;--color-levelup-glow: rgba(139, 92, 246, .4);--color-btn-primary-start: #7c3aed;--color-btn-primary-end: #6d28d9;--color-btn-primary-hover-start: #8b5cf6;--color-btn-primary-hover-end: #7c3aed;--color-btn-secondary-start: #6d28d9;--color-btn-secondary-end: #5b21b6;--color-stats-bg-start: #3b0764;--color-stats-bg-end: #2e0550;--color-stats-highlight: #c4b5fd;--color-stats-border: rgba(196, 181, 253, .5);--color-tableau-pattern: #581c87;--color-text-primary: #faf5ff;--color-text-heading: #c4b5fd;--color-text-heading-secondary: #ddd6fe;--color-text-on-light: #3b0764;--color-border-accent: #8b5cf6;--color-highlight: #fbbf24;--wg-selected: #a78308;--wg-selected-text: #fff;--wg-accent: #c9a227}[data-theme=dark]{--mahjong-board-filter: brightness(.82);--color-bg-primary: #1f2937;--color-bg-gradient-top: rgba(31, 41, 55, .3);--color-bg-gradient-bottom: rgba(17, 24, 39, .3);--color-nav-start: #111827;--color-nav-end: #0a0f18;--color-nav-border: #030712;--color-achievement-bg-start: #111827;--color-achievement-bg-end: #030712;--color-achievement-text: #f9fafb;--color-levelup-bg-start: #6b7280;--color-levelup-bg-end: #4b5563;--color-levelup-text: #ffffff;--color-levelup-glow: rgba(107, 114, 128, .4);--color-btn-primary-start: #4b5563;--color-btn-primary-end: #374151;--color-btn-primary-hover-start: #6b7280;--color-btn-primary-hover-end: #4b5563;--color-btn-secondary-start: #374151;--color-btn-secondary-end: #1f2937;--color-stats-bg-start: #111827;--color-stats-bg-end: #0a0f18;--color-stats-highlight: #9ca3af;--color-stats-border: rgba(156, 163, 175, .5);--color-tableau-pattern: #1f2937;--color-text-primary: #f9fafb;--color-text-heading: #e5e7eb;--color-text-heading-secondary: #d1d5db;--color-text-on-light: #111827;--color-border-accent: #6b7280;--color-highlight: #fbbf24;--wg-selected: #a78308;--wg-selected-text: #fff;--wg-accent: #c9a227;--color-success: #4ade80;--color-error: #f87171;--color-warning: #fbbf24}[data-theme=navy]{--mahjong-board-filter: brightness(.88);--color-bg-primary: #0d1b2a;--color-bg-gradient-top: rgba(13, 27, 42, .3);--color-bg-gradient-bottom: rgba(27, 38, 59, .3);--color-nav-start: #1b263b;--color-nav-end: #0d1b2a;--color-nav-border: #415a77;--color-achievement-bg-start: #1b263b;--color-achievement-bg-end: #0d1b2a;--color-achievement-text: #e0e1dd;--color-levelup-bg-start: #415a77;--color-levelup-bg-end: #1b263b;--color-levelup-text: #ffffff;--color-levelup-glow: rgba(65, 90, 119, .4);--color-btn-primary-start: #415a77;--color-btn-primary-end: #1b263b;--color-btn-primary-hover-start: #778da9;--color-btn-primary-hover-end: #415a77;--color-btn-secondary-start: #1b263b;--color-btn-secondary-end: #0d1b2a;--color-stats-bg-start: #1b263b;--color-stats-bg-end: #0d1b2a;--color-stats-highlight: #778da9;--color-stats-border: rgba(119, 141, 169, .5);--color-tableau-pattern: #0d1b2a;--color-text-primary: #e0e1dd;--color-text-heading: #778da9;--color-text-heading-secondary: #a8b4c4;--color-text-on-light: #0d1b2a;--color-border-accent: #415a77;--color-highlight: #fbbf24;--wg-selected: #a78308;--wg-selected-text: #fff;--wg-accent: #c9a227;--color-success: #4ade80}[data-theme=walnut]{--color-bg-primary: #3d2914;--color-bg-gradient-top: rgba(61, 41, 20, .3);--color-bg-gradient-bottom: rgba(92, 61, 46, .3);--color-nav-start: #5c3d2e;--color-nav-end: #3d2914;--color-nav-border: #8b6914;--color-achievement-bg-start: #5c3d2e;--color-achievement-bg-end: #3d2914;--color-achievement-text: #f5e6d3;--color-levelup-bg-start: #8b6914;--color-levelup-bg-end: #5c3d2e;--color-levelup-text: #ffffff;--color-levelup-glow: rgba(139, 105, 20, .4);--color-btn-primary-start: #8b6914;--color-btn-primary-end: #6b4f10;--color-btn-primary-hover-start: #a67c00;--color-btn-primary-hover-end: #8b6914;--color-btn-secondary-start: #5c3d2e;--color-btn-secondary-end: #3d2914;--color-stats-bg-start: #5c3d2e;--color-stats-bg-end: #3d2914;--color-stats-highlight: #d4a574;--color-stats-border: rgba(212, 165, 116, .5);--color-tableau-pattern: #3d2914;--color-text-primary: #f5e6d3;--color-text-heading: #d4a574;--color-text-heading-secondary: #e8c9a0;--color-text-on-light: #3d2914;--color-border-accent: #8b6914;--color-highlight: #fbbf24;--wg-selected: #8b6914;--wg-selected-text: #fff;--wg-accent: #a67c1a;--color-success: #a3be8c}[data-theme=teal]{--color-bg-primary: #134e4a;--color-bg-gradient-top: rgba(19, 78, 74, .3);--color-bg-gradient-bottom: rgba(17, 94, 89, .3);--color-nav-start: #115e59;--color-nav-end: #0d4744;--color-nav-border: #2dd4bf;--color-achievement-bg-start: #115e59;--color-achievement-bg-end: #0d4744;--color-achievement-text: #f0fdfa;--color-levelup-bg-start: #14b8a6;--color-levelup-bg-end: #0d9488;--color-levelup-text: #ffffff;--color-levelup-glow: rgba(20, 184, 166, .4);--color-btn-primary-start: #14b8a6;--color-btn-primary-end: #0d9488;--color-btn-primary-hover-start: #2dd4bf;--color-btn-primary-hover-end: #14b8a6;--color-btn-secondary-start: #0d9488;--color-btn-secondary-end: #0f766e;--color-stats-bg-start: #115e59;--color-stats-bg-end: #0d4744;--color-stats-highlight: #5eead4;--color-stats-border: rgba(94, 234, 212, .5);--color-tableau-pattern: #134e4a;--color-text-primary: #f0fdfa;--color-text-heading: #5eead4;--color-text-heading-secondary: #99f6e4;--color-text-on-light: #134e4a;--color-border-accent: #2dd4bf;--color-highlight: #fbbf24;--wg-selected: #a78308;--wg-selected-text: #fff;--wg-accent: #c9a227;--color-success: #5eead4}[data-theme=midnight]{--mahjong-board-filter: brightness(.74);--color-bg-primary: #18181b;--color-bg-gradient-top: rgba(24, 24, 27, .3);--color-bg-gradient-bottom: rgba(39, 39, 42, .3);--color-nav-start: #27272a;--color-nav-end: #18181b;--color-nav-border: #52525b;--color-achievement-bg-start: #27272a;--color-achievement-bg-end: #18181b;--color-achievement-text: #fafafa;--color-levelup-bg-start: #52525b;--color-levelup-bg-end: #3f3f46;--color-levelup-text: #ffffff;--color-levelup-glow: rgba(82, 82, 91, .4);--color-btn-primary-start: #52525b;--color-btn-primary-end: #3f3f46;--color-btn-primary-hover-start: #71717a;--color-btn-primary-hover-end: #52525b;--color-btn-secondary-start: #3f3f46;--color-btn-secondary-end: #27272a;--color-stats-bg-start: #27272a;--color-stats-bg-end: #18181b;--color-stats-highlight: #a1a1aa;--color-stats-border: rgba(161, 161, 170, .5);--color-tableau-pattern: #18181b;--color-text-primary: #fafafa;--color-text-heading: #e4e4e7;--color-text-heading-secondary: #d4d4d8;--color-text-on-light: #18181b;--color-border-accent: #71717a;--color-highlight: #fbbf24;--wg-selected: #a78308;--wg-selected-text: #fff;--wg-accent: #c9a227;--color-success: #4ade80;--color-error: #f87171;--color-warning: #fbbf24}[data-theme=dragon]{--color-bg-primary: #1c0c0c;--color-bg-gradient-top: rgba(28, 12, 12, .95);--color-bg-gradient-bottom: rgba(40, 10, 10, .95);--felt-pool: rgba(255, 140, 90, .12);--color-nav-start: #3a0e0e;--color-nav-end: #1c0606;--color-nav-border: #b34700;--color-achievement-bg-start: #3a0e0e;--color-achievement-bg-end: #1c0606;--color-achievement-text: #fde8d0;--color-levelup-bg-start: #8b2020;--color-levelup-bg-end: #5c1212;--color-levelup-text: #ffffff;--color-levelup-glow: rgba(139, 32, 32, .4);--color-btn-primary-start: #8b2020;--color-btn-primary-end: #5c1212;--color-btn-primary-hover-start: #a63030;--color-btn-primary-hover-end: #8b2020;--color-btn-secondary-start: #5c1212;--color-btn-secondary-end: #3a0e0e;--color-stats-bg-start: #2a0808;--color-stats-bg-end: #1c0606;--color-stats-highlight: #e8853a;--color-stats-border: rgba(232, 133, 58, .5);--color-tableau-pattern: #1c0c0c;--color-text-primary: #fde8d0;--color-text-heading: #e8853a;--color-text-heading-secondary: #f0a860;--color-text-on-light: #3a0e0e;--color-text-light: #ffffff;--color-text-muted: rgba(253, 232, 208, .7);--color-overlay-text: #fde8d0;--color-overlay-text-muted: rgba(253, 232, 208, .7);--color-border-accent: #b34700;--color-highlight: #ffd700;--wg-selected: #c87f0a;--wg-selected-text: #fff;--wg-accent: #e8953a;--color-success: #e8853a;--color-success-light: #f0a860;--color-success-lighter: #f5c080;--color-error: #ff5555;--color-warning: #ffd700;--color-card-black: #fde8d0;--modal-stat-value: #e8853a;--modal-stat-border: rgba(232, 133, 58, .5);--modal-highlight-bg: rgba(255, 215, 0, .15);--modal-highlight-border: rgba(255, 215, 0, .4);--modal-progress-gradient: linear-gradient(90deg, #e8853a 0%, #cc4400 100%);--color-success-dark: #cc4400}[data-theme=dark-blue]{--color-bg-primary: #0d1b2a;--color-bg-gradient-top: rgba(13, 27, 42, .95);--color-bg-gradient-bottom: rgba(27, 38, 59, .95);--felt-pool: rgba(120, 170, 255, .16);--color-nav-start: #1b263b;--color-nav-end: #0d1b2a;--color-nav-border: #415a77;--color-achievement-bg-start: #1b263b;--color-achievement-bg-end: #0d1b2a;--color-achievement-text: #e0e1dd;--color-levelup-bg-start: #415a77;--color-levelup-bg-end: #1b263b;--color-levelup-text: #ffffff;--color-levelup-glow: rgba(65, 90, 119, .4);--color-btn-primary-start: #415a77;--color-btn-primary-end: #1b263b;--color-btn-primary-hover-start: #778da9;--color-btn-primary-hover-end: #415a77;--color-btn-secondary-start: #1b263b;--color-btn-secondary-end: #0d1b2a;--color-stats-bg-start: #1b263b;--color-stats-bg-end: #0d1b2a;--color-stats-highlight: #778da9;--color-stats-border: rgba(119, 141, 169, .5);--color-tableau-pattern: #0d1b2a;--color-text-primary: #e0e1dd;--color-text-heading: #778da9;--color-text-heading-secondary: #a8b4c4;--color-text-on-light: #0d1b2a;--color-text-light: #ffffff;--color-text-muted: rgba(224, 225, 221, .7);--color-overlay-text: #e0e1dd;--color-overlay-text-muted: rgba(224, 225, 221, .7);--color-border-accent: #415a77;--color-highlight: #fbbf24;--wg-selected: #a78308;--wg-selected-text: #fff;--wg-accent: #c9a227;--color-success: #4ade80;--color-error: #f87171;--color-warning: #fbbf24}[data-theme=light]{--color-bg-primary: #f5f0e8;--color-bg-gradient-top: rgba(238, 228, 218, .25);--color-bg-gradient-bottom: rgba(237, 224, 200, .25);--color-nav-start: #6b5744;--color-nav-end: #5a4836;--color-nav-border: #4a3a2c;--color-achievement-bg-start: #6b5744;--color-achievement-bg-end: #5a4836;--color-achievement-text: #ffffff;--color-levelup-bg-start: #6b5744;--color-levelup-bg-end: #5a4836;--color-levelup-text: #ffffff;--color-levelup-glow: rgba(107, 87, 68, .4);--color-btn-primary-start: #6b5744;--color-btn-primary-end: #5a4836;--color-btn-primary-hover-start: #7d6b58;--color-btn-primary-hover-end: #6b5744;--color-btn-secondary-start: #5a4836;--color-btn-secondary-end: #4a3a2c;--color-stats-bg-start: #6b5744;--color-stats-bg-end: #5a4836;--color-stats-highlight: #6b5744;--color-stats-border: rgba(107, 87, 68, .3);--color-tableau-pattern: #e8ddd0;--color-text-primary: #3d3229;--color-text-heading: #4a3a2c;--color-text-heading-secondary: #5a4836;--color-text-on-light: #3d3229;--color-text-light: #ffffff;--color-text-muted: rgba(61, 50, 41, .6);--color-overlay-text: #3d3229;--color-overlay-text-muted: rgba(61, 50, 41, .6);--color-overlay-dark: rgba(0, 0, 0, .5);--color-overlay-light: rgba(0, 0, 0, .06);--color-border-accent: #b0a090;--color-highlight: #e08e0b;--wg-selected: #b87a08;--wg-selected-text: #fff;--wg-accent: #d4910d;--color-success: #16a34a;--color-success-light: #22c55e;--color-success-lighter: #4ade80;--color-success-dark: #15803d;--color-error: #dc2626;--color-warning: #e08e0b;--modal-stat-value: #16a34a;--modal-stat-border: rgba(22, 163, 74, .4);--modal-highlight-bg: rgba(224, 142, 11, .12);--modal-highlight-border: rgba(224, 142, 11, .35);--modal-progress-gradient: linear-gradient(90deg, #16a34a 0%, #15803d 100%);--modal-undo-gradient: linear-gradient(135deg, #e08e0b 0%, #fbbf24 100%);--modal-undo-shadow: rgba(224, 142, 11, .3);--modal-undo-shadow-hover: rgba(224, 142, 11, .4);--modal-loss-gradient: linear-gradient(135deg, #5a4836 0%, #4a3a2c 100%);--modal-levelup-gradient: linear-gradient(135deg, #e08e0b 0%, #c77d0a 100%);--modal-levelup-shadow: rgba(224, 142, 11, .4)}[data-theme=light-blue]{--color-bg-primary: #ffffff;--color-bg-gradient-top: rgba(239, 246, 255, .5);--color-bg-gradient-bottom: rgba(219, 234, 254, .3);--color-nav-start: #2563eb;--color-nav-end: #1d4ed8;--color-nav-border: #1e40af;--color-achievement-bg-start: #2563eb;--color-achievement-bg-end: #1d4ed8;--color-achievement-text: #ffffff;--color-levelup-bg-start: #3b82f6;--color-levelup-bg-end: #2563eb;--color-levelup-text: #ffffff;--color-levelup-glow: rgba(37, 99, 235, .4);--color-btn-primary-start: #2563eb;--color-btn-primary-end: #1d4ed8;--color-btn-primary-hover-start: #3b82f6;--color-btn-primary-hover-end: #2563eb;--color-btn-secondary-start: #3b82f6;--color-btn-secondary-end: #2563eb;--color-stats-bg-start: #ffffff;--color-stats-bg-end: #f8fafc;--color-stats-highlight: #2563eb;--color-stats-border: rgba(37, 99, 235, .2);--color-tableau-pattern: #eff6ff;--color-text-primary: #1e293b;--color-text-heading: #1d4ed8;--color-text-heading-secondary: #475569;--color-text-on-light: #1e293b;--color-text-light: #ffffff;--color-text-muted: rgba(30, 41, 59, .6);--color-overlay-text: #1e293b;--color-overlay-text-muted: rgba(30, 41, 59, .6);--color-border-accent: #60a5fa;--color-highlight: #f59e0b;--wg-selected: #c47f08;--wg-selected-text: #fff;--wg-accent: #e09410;--color-error: #dc2626;--color-warning: #f59e0b;--modal-stat-value: #2563eb;--modal-stat-border: rgba(59, 130, 246, .4);--modal-progress-gradient: linear-gradient(90deg, #3b82f6 0%, #2563eb 100%);--color-success: #059669;--color-success-dark: #047857}[data-theme=blue]{--color-content-heading-strong: #1e40af;--color-content-heading: #2563eb;--color-content-heading-hover: #1d4ed8;--color-content-table-stripe: #eff6ff}[data-theme=red]{--color-content-heading-strong: #7f1d1d;--color-content-heading: #b91c1c;--color-content-heading-hover: #991b1b;--color-content-table-stripe: #fef2f2}[data-theme=purple]{--color-content-heading-strong: #5b21b6;--color-content-heading: #7c3aed;--color-content-heading-hover: #6d28d9;--color-content-table-stripe: #f5f3ff}[data-theme=dark]{--color-content-heading-strong: #1f2937;--color-content-heading: #4b5563;--color-content-heading-hover: #374151;--color-content-table-stripe: #f9fafb}[data-theme=navy]{--color-content-heading-strong: #1b263b;--color-content-heading: #415a77;--color-content-heading-hover: #2c3e50;--color-content-table-stripe: #f1f5f9}[data-theme=walnut]{--color-content-heading-strong: #5c3d2e;--color-content-heading: #8b6914;--color-content-heading-hover: #6b4f10;--color-content-table-stripe: #fdf6ec}[data-theme=teal]{--color-content-heading-strong: #0d5854;--color-content-heading: #0d9488;--color-content-heading-hover: #115e59;--color-content-table-stripe: #f0fdfa}[data-theme=midnight]{--color-content-heading-strong: #18181b;--color-content-heading: #3f3f46;--color-content-heading-hover: #27272a;--color-content-table-stripe: #fafafa}[data-theme=dragon],[data-theme=dark-blue]{--color-content-heading-strong: #1b263b;--color-content-heading: #415a77;--color-content-heading-hover: #778da9;--color-content-table-stripe: #f1f5f9}[data-theme=light]{--color-content-heading-strong: #4a3a2c;--color-content-heading: #6b5744;--color-content-heading-hover: #3d3229;--color-content-table-stripe: #faf6ed}[data-theme=light-blue]{--color-content-heading-strong: #1d4ed8;--color-content-heading: #2563eb;--color-content-heading-hover: #1e40af;--color-content-table-stripe: #eff6ff}[data-theme=light],[data-theme=light-blue]{--felt-pool: rgba(255, 255, 255, .4);--felt-vignette: rgba(0, 0, 0, .08)}:root{--color-success-light: #90EE90;--color-success-lighter: #98FB98}.more-menu-sheet,.how-to-play-sheet,.daily-deals-dropdown,.global-menu,.mlp-dialog,.ng-sheet{--color-overlay-text: var(--color-text-light, #ffffff);--color-overlay-text-muted: rgba(255, 255, 255, .78);--color-text-muted: rgba(255, 255, 255, .72);--color-text-primary: var(--color-text-light, #ffffff);--color-overlay-light: rgba(255, 255, 255, .1);--color-nav-border: rgba(255, 255, 255, .18);color:var(--color-text-light, #ffffff)}}@layer tokens{:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--radius-sm: 4px;--radius-lg: 8px;--card-radius: var(--radius-lg)}}@layer tokens{:root{--font-primary: "Inter", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-heading: "Poppins", "Inter", "Segoe UI", sans-serif;--font-size-scale: 1;--text-sm: calc(.85rem * var(--font-size-scale));--text-base: calc(1rem * var(--font-size-scale));--text-lg: calc(1.1rem * var(--font-size-scale));--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5}}@layer tokens{:root{--motion-scale: 1;--motion-xs: calc(80ms * var(--motion-scale));--motion-s: calc(.15s * var(--motion-scale));--motion-m: calc(.25s * var(--motion-scale));--motion-l: calc(.4s * var(--motion-scale));--motion-xl: calc(.6s * var(--motion-scale));--ease-standard: cubic-bezier(.25, .1, .25, 1);--ease-swift: cubic-bezier(.4, 0, .2, 1);--ease-decel: cubic-bezier(.22, 1, .36, 1);--ease-accel: cubic-bezier(.4, 0, 1, 1);--ease-overshoot: cubic-bezier(.34, 1.56, .64, 1);--ease-spring: var(--ease-overshoot);--animation-speed: .3s;--speed-normal: var(--animation-speed);--ease-default: ease;--transition-bg: background var(--speed-normal) var(--ease-default), border-color var(--speed-normal) var(--ease-default)}@supports (animation-timing-function: linear(0,1)){:root{--ease-spring: linear(0, .008 1.1%, .031 2.2%, .129 4.8%, .257 7.2%, .671 14.2%, .789 16.5%, .881 18.6%, .957 20.7%, 1.019 22.9%, 1.063 25.1%, 1.094 27.9%, 1.092 31.2%, 1.011 43.3%, .991 51.3%, .998 64.8%, 1)}}@media(prefers-reduced-motion:reduce){:root{--motion-scale: 0}}@keyframes cardFlip{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)}to{transform:rotateY(0)}}@keyframes victoryPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes hintGlow{0%,to{box-shadow:0 0 5px var(--color-highlight)}50%{box-shadow:0 0 20px var(--color-highlight),0 0 30px var(--color-highlight)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scoreBumpUp{0%{transform:scale(1);color:inherit}30%{transform:scale(1.25);color:#4ade80}to{transform:scale(1);color:inherit}}@keyframes scoreBumpDown{0%{transform:scale(1);color:inherit}30%{transform:scale(1.25);color:#ff6b6b}to{transform:scale(1);color:inherit}}@keyframes moveBump{0%{transform:scale(1)}30%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes foundationPulse{0%{transform:scale(1);box-shadow:none}50%{transform:scale(1.05);box-shadow:0 0 12px #ffd70066}to{transform:scale(1);box-shadow:none}}@keyframes foundationComplete{0%{transform:scale(1);box-shadow:none}30%{transform:scale(1.08);box-shadow:0 0 25px #ffd700cc}to{transform:scale(1);box-shadow:none}}@keyframes cardSettle{0%{transform:translateY(0)}50%{transform:translateY(3px)}to{transform:translateY(0)}}}@layer tokens{:root{--chrome-nav-height: 45px;--chrome-nav-height-fullscreen: 35px;--chrome-padding: 1rem;--chrome-sidebar-width: 0px;--chrome-overlay-height: 56px;--board-inline-padding: 16px;--game-area-width: calc(100vw - var(--chrome-sidebar-width) - var(--chrome-padding) * 2 - var(--board-inline-padding));--game-area-height: calc(100vh - var(--chrome-nav-height) - var(--chrome-overlay-height) - var(--chrome-padding) * 2);--game-area-height: calc(100dvh - var(--chrome-nav-height) - var(--chrome-overlay-height) - var(--chrome-padding) * 2);--card-aspect-ratio: 1.397;--card-min-width: clamp(22px, 5.2vw, 32px);--card-max-width: 120px;--card-border-radius-ratio: .06;--game-columns: 7;--game-gap: .5rem;--game-gap-px: 8px;--total-gaps: calc(var(--game-gap-px) * (var(--game-columns) - 1));--card-width: clamp( var(--card-min-width), calc((var(--game-area-width) - var(--total-gaps)) / var(--game-columns)), var(--card-max-width) );--card-height: calc(var(--card-width) * var(--card-aspect-ratio));--card-border-radius: calc(var(--card-width) * var(--card-border-radius-ratio));--card-overlap-ratio: .2;--top-chrome-margin: 1rem;--game-top-chrome-height: calc(var(--card-height) + var(--top-chrome-margin));--tableau-area-height: calc(var(--game-area-height) - var(--game-top-chrome-height));--game-content-width: calc( (var(--card-width) * var(--game-columns)) + (var(--game-gap-px) * (var(--game-columns) - 1)) + (var(--chrome-padding) * 2) )}@media(max-width:600px){:root{--game-gap: .25rem;--game-gap-px: 4px}}@media(max-width:430px){:root{--game-gap: .125rem;--game-gap-px: 2px}}.game-zone[data-game]{--game-content-width: calc( (var(--card-width) * var(--game-columns)) + (var(--game-gap-px) * (var(--game-columns) - 1)) + (var(--chrome-padding) * 2) )}.game-zone[data-game=pyramid],.game-zone[data-game=tripeaks],.game-zone[data-game=montecarlo]{--game-content-width: calc(100% - 2rem) }[data-game]{--drop-target-ring-width: clamp(3px, calc(var(--card-width) * .045), 5px);--drop-target-halo-width: calc(var(--drop-target-ring-width) + 2px)}[data-game=eightoff]{--game-top-chrome-height: calc(var(--card-height) * 2 + var(--game-gap-px) + var(--top-chrome-margin));--tableau-area-height: calc(var(--game-area-height) - var(--game-top-chrome-height))}[data-game=pyramid]{--pyramid-vertical-units: 4.5;--card-height-from-height: calc(var(--game-area-height) / var(--pyramid-vertical-units));--card-width-from-height: calc(var(--card-height-from-height) / var(--card-aspect-ratio));--side-panel-width-estimate: calc(var(--card-width-from-height) + var(--game-gap-px) * 2);--pyramid-area-width: calc(var(--game-area-width) - var(--side-panel-width-estimate) * 2);--total-gaps: calc(var(--game-gap-px) * 6);--card-width-from-width: calc((var(--pyramid-area-width) - var(--total-gaps)) / 7);--card-width: clamp( var(--card-min-width), min(var(--card-width-from-width), var(--card-width-from-height)), var(--card-max-width) );--card-height: calc(var(--card-width) * var(--card-aspect-ratio));--card-border-radius: calc(var(--card-width) * var(--card-border-radius-ratio));--side-panel-width: calc(var(--card-width) + var(--game-gap-px) * 2)}@media(max-width:600px){[data-game=pyramid]{--pyramid-area-width: calc(var(--game-area-width) - var(--game-gap-px) * 2);--pyramid-vertical-units: 5;--side-panel-width: 0px}}[data-game=tripeaks]{--tripeaks-bottom-row-cards: 10;--tripeaks-rows: 4;--tripeaks-h-spacing-ratio: .08;--tripeaks-v-spacing-ratio: .25;--tripeaks-peaks-width-units: calc( var(--tripeaks-bottom-row-cards) + (var(--tripeaks-bottom-row-cards) - 1) * var(--tripeaks-h-spacing-ratio) );--tripeaks-side-panel-units: 1.2;--tripeaks-horizontal-units: calc( var(--tripeaks-peaks-width-units) + var(--tripeaks-side-panel-units) );--tripeaks-vertical-units: calc( 1 + (var(--tripeaks-rows) - 1) * var(--tripeaks-v-spacing-ratio) + 2.75 );--card-width-from-height: calc(var(--game-area-height) / var(--tripeaks-vertical-units) / var(--card-aspect-ratio));--card-width-from-width: calc(var(--game-area-width) / var(--tripeaks-horizontal-units));--card-width: clamp( var(--card-min-width), min(var(--card-width-from-width), var(--card-width-from-height)), var(--card-max-width) );--card-height: calc(var(--card-width) * var(--card-aspect-ratio));--card-border-radius: calc(var(--card-width) * var(--card-border-radius-ratio));--side-panel-width: calc(var(--card-width) + var(--game-gap-px) * 2)}@media(max-width:600px){[data-game=tripeaks]{--tripeaks-side-panel-units: 0;--tripeaks-horizontal-units: var(--tripeaks-peaks-width-units);--tripeaks-vertical-units: calc( 1 + (var(--tripeaks-rows) - 1) * var(--tripeaks-v-spacing-ratio) + 3.75 );--side-panel-width: 0px}}[data-game=montecarlo]{--montecarlo-cols: 5;--montecarlo-rows: 5;--montecarlo-header-height: 2.25rem;--montecarlo-footer-height: 2.5rem;--montecarlo-h-gaps: calc(var(--game-gap-px) * (var(--montecarlo-cols) - 1));--montecarlo-v-gaps: calc(var(--game-gap-px) * (var(--montecarlo-rows) - 1));--montecarlo-grid-height: calc( var(--game-area-height) - var(--montecarlo-header-height) - var(--montecarlo-footer-height) - var(--montecarlo-v-gaps) );--card-height-from-height: calc(var(--montecarlo-grid-height) / var(--montecarlo-rows));--card-width-from-height: calc(var(--card-height-from-height) / var(--card-aspect-ratio));--card-width-from-width: calc((var(--game-area-width) - var(--montecarlo-h-gaps)) / var(--montecarlo-cols));--card-width: clamp( var(--card-min-width), min(var(--card-width-from-width), var(--card-width-from-height)), var(--card-max-width) );--card-height: calc(var(--card-width) * var(--card-aspect-ratio));--card-border-radius: calc(var(--card-width) * var(--card-border-radius-ratio));--game-columns: var(--montecarlo-cols);--total-gaps: var(--montecarlo-h-gaps)}@media(max-width:600px){[data-game=montecarlo]{--montecarlo-header-height: 2rem;--montecarlo-footer-height: 3rem}}[data-layout=circular]{--card-width: clamp( var(--card-min-width), min(calc(var(--game-area-width) / 8), calc(var(--game-area-height) / 8)), var(--card-max-width) )}[data-layout=grid]{--grid-size: 9}}@layer reset{*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}ul,ol{list-style:none}button{font:inherit;cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}input,select,textarea{font:inherit}table{border-collapse:collapse;border-spacing:0}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}}@layer base{html{font-size:calc(16px * var(--font-size-scale, 1));-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background:var(--color-bg-primary);background-image:radial-gradient(ellipse at top,var(--color-bg-gradient-top) 0%,transparent 50%),radial-gradient(ellipse at bottom,var(--color-bg-gradient-bottom) 0%,transparent 50%);min-height:100dvh;overflow-x:hidden;transition:var(--transition-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}:focus:not(:focus-visible){outline:none}::-moz-selection{background:var(--color-highlight);color:var(--color-card-black)}::selection{background:var(--color-highlight);color:var(--color-card-black)}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}.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}.invisible{visibility:hidden}.hidden{display:none!important}body.is-mobile-device{overflow:hidden;overscroll-behavior:none;touch-action:manipulation}html:has(body.is-mobile-device){overflow:hidden;overscroll-behavior:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading, var(--font-primary));font-weight:var(--font-bold);line-height:var(--leading-tight)}}@layer base{@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}body.pwa-installed{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@layer games{:root{--game-tableau-columns: 7;--game-foundation-count: 4;--game-has-stock: 1;--game-has-waste: 1;--game-has-cells: 0;--game-card-overlap-face-down: 8px;--pile-min-width: var(--card-width, 70px);--pile-max-width: var(--card-max-width, 100px)}[data-game] .card,[data-game] .card-pile,[data-game] .foundation,[data-game] .stock-pile,[data-game] .waste-pile,[data-game] .freecell-pile,[data-game] .tableau-pile{width:var(--card-width);height:var(--card-height);border-radius:var(--card-border-radius)}[data-game] .pile-count{position:absolute;bottom:5px;right:5px;background:#000000b3;color:#fff;padding:2px 6px;border-radius:3px;font-size:.8rem;font-weight:700;pointer-events:none}[data-game] .foundation-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#ffffff4d;font-size:1.5rem;font-weight:700;pointer-events:none}[data-game] .tableau-pile,[data-game] .card-pile.tableau-pile{height:auto;min-height:var(--card-height)}[data-game] .drop-target-valid>.card:last-child,[data-game] .drop-target-valid.empty,[data-game] .drop-target-valid:not(:has(>.card)){box-shadow:0 0 0 var(--drop-target-ring-width) var(--color-drop-target-ring),0 0 0 var(--drop-target-halo-width) var(--color-drop-target-halo),0 0 16px 4px var(--color-drop-target-glow);border-radius:var(--card-border-radius, 6px);transition:box-shadow var(--motion-s) var(--ease-standard);animation:dropTargetBreathe calc(var(--motion-xl) * 2) var(--ease-standard) infinite}@keyframes dropTargetBreathe{0%,to{box-shadow:0 0 0 var(--drop-target-ring-width) var(--color-drop-target-ring),0 0 0 var(--drop-target-halo-width) var(--color-drop-target-halo),0 0 10px 1px var(--color-drop-target-glow)}50%{box-shadow:0 0 0 var(--drop-target-ring-width) var(--color-drop-target-ring),0 0 0 var(--drop-target-halo-width) var(--color-drop-target-halo),0 0 24px 9px var(--color-drop-target-glow)}}[data-game] .drop-target-valid{z-index:3}[data-game] .drop-target-valid.empty,[data-game] .drop-target-valid:not(:has(>.card)){background-color:var(--color-drop-target-fill)}[data-game] .foundation.drop-target-valid.empty:before{opacity:0}[data-game] .tableau-piles,[data-game] .top-piles{gap:var(--game-gap, .5rem)}[data-game=cruel] .redeal-btn{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:.4rem .8rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s;white-space:nowrap;height:var(--card-height);display:flex;align-items:center;justify-content:center;margin-left:auto}[data-game=cruel] .redeal-btn:hover{background:#fff3;border-color:#fff6}[data-game=cruel] .redeal-btn:active{background:#ffffff40}[data-game=cruel] .redeal-btn .redeal-icon{margin-right:.25rem}[data-game=cruel] .cruel-tableau{gap:.25rem}[data-game=montecarlo] .montecarlo-container{display:flex;flex-direction:column;width:100%;height:100%;max-height:var(--game-area-height, 100%);min-height:0}[data-game=montecarlo] .montecarlo-header{flex:0 0 var(--montecarlo-header-height, 2.25rem);display:flex;align-items:center;justify-content:center;color:var(--color-text-primary, #fff);font-size:.9rem;text-align:center}[data-game=montecarlo] .montecarlo-grid{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--game-gap, .5rem);align-items:center;justify-content:center}[data-game=montecarlo] .montecarlo-row{display:flex;gap:var(--game-gap, .5rem);flex:0 0 auto}[data-game=montecarlo] .montecarlo-cell{width:var(--card-width);height:var(--card-height);flex:0 0 auto;position:relative}[data-game=montecarlo] .montecarlo-cell .card{position:absolute;top:0;left:0;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}[data-game=montecarlo] .montecarlo-cell .card.selected{transform:translateY(-8px);box-shadow:0 8px 16px #0006;z-index:2}[data-game=montecarlo] .montecarlo-cell .card.hint-highlight{box-shadow:0 0 0 3px gold,0 0 16px #ffd70099}[data-game=montecarlo] .montecarlo-instructions{flex:0 0 var(--montecarlo-footer-height, 2.5rem);display:flex;align-items:center;justify-content:center;color:var(--color-text-primary, #fff);font-size:.75rem;text-align:center;padding:0 .5rem}[data-game=montecarlo] .montecarlo-instructions p{margin:0}[data-game=spider] .spider-game-container{display:flex;flex-direction:column;width:100%;gap:var(--game-gap, .5rem)}[data-game=spider] .spider-top-row{display:flex;justify-content:flex-start;gap:var(--game-gap, .5rem);align-items:flex-start;width:100%;margin-bottom:var(--game-gap, .5rem)}[data-game=spider] .spider-stock{position:relative;flex-shrink:0;min-width:var(--card-width);width:calc(var(--card-width) * 1.25);height:var(--card-height)}[data-game=spider] .spider-stock .stock-card{position:absolute;top:0;width:var(--card-width);height:var(--card-height);border-radius:var(--card-border-radius);box-shadow:0 2px 4px #0003}[data-game=spider] .spider-stock .stock-card img{width:100%;height:100%;-o-object-fit:fill;object-fit:fill;border-radius:var(--card-border-radius)}[data-game=spider] .spider-foundations{display:flex;gap:calc(var(--game-gap) / 2);flex-shrink:0}[data-game=spider] .spider-foundation{width:var(--card-width);height:var(--card-height);border-radius:var(--card-border-radius);position:relative;flex-shrink:0}[data-game=spider] .spider-tableau{display:flex;gap:var(--game-gap);width:100%}[data-game=spider] .spider-tableau .tableau-pile{min-height:var(--card-height);position:relative}@media(max-width:767px){[data-game=spider] .spider-top-row{gap:calc(var(--game-gap) / 2)}[data-game=spider] .spider-stock{flex-shrink:1;min-width:var(--card-width)}[data-game=spider] .spider-foundations{gap:calc(var(--game-gap) / 3)}[data-game=spider] .spider-tableau{gap:var(--game-gap, .5rem);justify-content:flex-start;padding:0 .2rem}}[data-game] .tableau-pile.pile-expanded{z-index:100}[data-game] .tableau-pile.pile-collapsing>.card{transition:top .15s ease}}@layer games{.top-piles{display:flex;gap:1rem;margin-bottom:var(--top-chrome-margin, 1rem)}[data-game=klondike] .top-piles,[data-game=australianpatience] .top-piles{display:grid;grid-template-columns:repeat(7,var(--card-width));gap:var(--game-gap, 8px);margin-bottom:var(--top-chrome-margin, 1rem)}[data-game=klondike] .top-piles .stock-pile,[data-game=australianpatience] .top-piles .stock-pile{grid-column:1}[data-game=klondike] .top-piles .waste-pile,[data-game=australianpatience] .top-piles .waste-pile{grid-column:2}[data-game=klondike] .top-piles #foundation-0,[data-game=australianpatience] .top-piles #foundation-0{grid-column:4}[data-game=klondike] .top-piles #foundation-1,[data-game=australianpatience] .top-piles #foundation-1{grid-column:5}[data-game=klondike] .top-piles #foundation-2,[data-game=australianpatience] .top-piles #foundation-2{grid-column:6}[data-game=klondike] .top-piles #foundation-3,[data-game=australianpatience] .top-piles #foundation-3{grid-column:7}[data-game=yukon] .top-piles,[data-game=russian] .top-piles{display:grid;grid-template-columns:repeat(7,var(--card-width));gap:var(--game-gap, 8px);margin-bottom:var(--top-chrome-margin, 1rem)}[data-game=yukon] .top-piles #foundation-0,[data-game=russian] .top-piles #foundation-0{grid-column:4}[data-game=yukon] .top-piles #foundation-1,[data-game=russian] .top-piles #foundation-1{grid-column:5}[data-game=yukon] .top-piles #foundation-2,[data-game=russian] .top-piles #foundation-2{grid-column:6}[data-game=yukon] .top-piles #foundation-3,[data-game=russian] .top-piles #foundation-3{grid-column:7}[data-game=easthaven] .top-piles{display:grid;grid-template-columns:repeat(7,var(--card-width));gap:var(--game-gap, 8px);margin-bottom:var(--top-chrome-margin, 1rem)}[data-game=easthaven] .top-piles .stock-pile{grid-column:1}[data-game=easthaven] .top-piles #foundation-0{grid-column:4}[data-game=easthaven] .top-piles #foundation-1{grid-column:5}[data-game=easthaven] .top-piles #foundation-2{grid-column:6}[data-game=easthaven] .top-piles #foundation-3{grid-column:7}[data-game=canfield] .top-piles{display:grid;grid-template-columns:repeat(8,var(--card-width));gap:var(--game-gap, 8px);margin-bottom:var(--top-chrome-margin, 1rem)}[data-game=canfield] .top-piles .reserve-pile{grid-column:1}[data-game=canfield] .top-piles .stock-pile{grid-column:2}[data-game=canfield] .top-piles .waste-pile{grid-column:3 / 5;width:100%}[data-game=canfield] .top-piles #foundation-0{grid-column:5}[data-game=canfield] .top-piles #foundation-1{grid-column:6}[data-game=canfield] .top-piles #foundation-2{grid-column:7}[data-game=canfield] .top-piles #foundation-3{grid-column:8}[data-game=canfield] .reserve-pile{width:var(--card-width, 100px);height:var(--card-height, 135px);border:2px dashed rgba(150,100,200,.5);border-radius:var(--card-border-radius, 8px);position:relative;background:#64329626}[data-game=canfield] .reserve-pile.empty{background-color:#6432961a}#game-area[data-game=eightoff]{--eightoff-board-allowance: 86px;--eightoff-card-height-cap: calc( (var(--game-area-height) - var(--eightoff-board-allowance)) / 3 );--card-max-width: min( 120px, calc(var(--eightoff-card-height-cap) / var(--card-aspect-ratio)) )}[data-game=eightoff] .eightoff-reserves{display:grid;grid-template-columns:repeat(8,var(--card-width));gap:var(--game-gap, 8px);margin-bottom:calc(var(--game-gap, 8px) * .5)}[data-game=eightoff] .eightoff-foundations{display:grid;grid-template-columns:repeat(8,var(--card-width));gap:var(--game-gap, 8px);margin-bottom:var(--top-chrome-margin, 1rem)}[data-game=eightoff] .eightoff-foundations #foundation-0{grid-column:5}[data-game=eightoff] .eightoff-foundations #foundation-1{grid-column:6}[data-game=eightoff] .eightoff-foundations #foundation-2{grid-column:7}[data-game=eightoff] .eightoff-foundations #foundation-3{grid-column:8}[data-game=eightoff] .reserve-pile{width:var(--card-width, 100px);height:var(--card-height, 135px);border:2px dashed rgba(255,255,255,.3);border-radius:var(--card-border-radius, 8px);position:relative;background:#ffffff0d}[data-game=eightoff] .reserve-pile.empty{background-color:#0000001a}[data-game=eightoff] .reserve-pile.empty:before{display:none}[data-game=freecell] .top-piles,[data-game=bakersgame] .top-piles{display:grid;grid-template-columns:repeat(4,var(--card-width)) var(--freecell-foundation-gap, calc(var(--card-width) * .5)) repeat(4,var(--card-width));gap:var(--game-gap, 8px);margin-bottom:var(--top-chrome-margin, 1rem)}[data-game=freecell] .top-piles #freecell-0,[data-game=bakersgame] .top-piles #freecell-0{grid-column:1}[data-game=freecell] .top-piles #freecell-1,[data-game=bakersgame] .top-piles #freecell-1{grid-column:2}[data-game=freecell] .top-piles #freecell-2,[data-game=bakersgame] .top-piles #freecell-2{grid-column:3}[data-game=freecell] .top-piles #freecell-3,[data-game=bakersgame] .top-piles #freecell-3{grid-column:4}[data-game=freecell] .top-piles #foundation-0,[data-game=bakersgame] .top-piles #foundation-0{grid-column:6}[data-game=freecell] .top-piles #foundation-1,[data-game=bakersgame] .top-piles #foundation-1{grid-column:7}[data-game=freecell] .top-piles #foundation-2,[data-game=bakersgame] .top-piles #foundation-2{grid-column:8}[data-game=freecell] .top-piles #foundation-3,[data-game=bakersgame] .top-piles #foundation-3{grid-column:9}[data-game=doubleklondike] .top-piles{display:grid;grid-template-columns:repeat(11,var(--card-width));gap:var(--game-gap, 8px);margin-bottom:var(--top-chrome-margin, 1rem);align-items:flex-start}[data-game=doubleklondike] .top-piles .stock-pile{grid-column:1;width:var(--card-width);height:var(--card-height)}[data-game=doubleklondike] .top-piles .waste-pile{grid-column:2 / 4;width:100%;height:var(--card-height);position:relative}[data-game=doubleklondike] .top-piles .foundation{width:calc(var(--card-width) * .75);height:calc(var(--card-height) * .75)}[data-game=doubleklondike] .top-piles #foundation-0{grid-column:4}[data-game=doubleklondike] .top-piles #foundation-1{grid-column:5}[data-game=doubleklondike] .top-piles #foundation-2{grid-column:6}[data-game=doubleklondike] .top-piles #foundation-3{grid-column:7}[data-game=doubleklondike] .top-piles #foundation-4{grid-column:8}[data-game=doubleklondike] .top-piles #foundation-5{grid-column:9}[data-game=doubleklondike] .top-piles #foundation-6{grid-column:10}[data-game=doubleklondike] .top-piles #foundation-7{grid-column:11}[data-game=doubleklondike] .top-piles .foundation .card{width:100%!important;height:100%!important;left:0!important;top:0!important}[data-game=doubleklondike] .top-piles .foundation .card img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}[data-game=doubleklondike] .top-piles .foundation.empty:before{width:calc(var(--card-width) * .75);height:calc(var(--card-height) * .75)}[data-game=fortythieves] .top-piles{display:grid;grid-template-columns:repeat(10,var(--card-width));gap:var(--game-gap, 8px);margin-bottom:var(--top-chrome-margin, 1rem)}[data-game=fortythieves] .top-piles .stock-pile{grid-column:1}[data-game=fortythieves] .top-piles .waste-pile{grid-column:2}[data-game=fortythieves] .top-piles #foundation-0{grid-column:3}[data-game=fortythieves] .top-piles #foundation-1{grid-column:4}[data-game=fortythieves] .top-piles #foundation-2{grid-column:5}[data-game=fortythieves] .top-piles #foundation-3{grid-column:6}[data-game=fortythieves] .top-piles #foundation-4{grid-column:7}[data-game=fortythieves] .top-piles #foundation-5{grid-column:8}[data-game=fortythieves] .top-piles #foundation-6{grid-column:9}[data-game=fortythieves] .top-piles #foundation-7{grid-column:10}[data-game=spider] .spider-top-row{display:grid;grid-template-columns:repeat(10,var(--card-width));gap:var(--game-gap, 8px);margin-bottom:var(--top-chrome-margin, 1rem);align-items:end}[data-game=spider] .spider-top-row .spider-stock{grid-column:1 / 3}[data-game=spider] .spider-top-row .spider-foundations{grid-column:3 / 11;display:grid;grid-template-columns:repeat(8,var(--card-width));gap:var(--game-gap, 8px)}[data-game=spiderette] .spiderette-top-row{display:grid;grid-template-columns:repeat(7,var(--card-width));gap:var(--game-gap, 8px);margin-bottom:var(--top-chrome-margin, 1rem);align-items:end}[data-game=spiderette] .spiderette-top-row .spiderette-stock{grid-column:1;position:relative;width:var(--card-width);height:var(--card-height)}[data-game=spiderette] .spiderette-stock .stock-card{position:absolute;top:0;left:0;width:var(--card-width);height:var(--card-height);box-shadow:0 2px 4px #0003}[data-game=spiderette] .spiderette-stock .stock-card img{width:100%;height:100%;-o-object-fit:fill;object-fit:fill}[data-game=spiderette] .spiderette-stock .stock-counter{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-size:12px;color:#666;white-space:nowrap}[data-game=spiderette] .spiderette-top-row .spiderette-foundations{grid-column:4 / 8;display:grid;grid-template-columns:repeat(4,var(--card-width));gap:var(--game-gap, 8px)}.tableau-piles{display:flex;gap:var(--game-gap, .5rem);flex:1;overflow:visible;justify-content:flex-start}.stock-pile,.waste-pile,.foundation{width:var(--card-width, 100px);height:var(--card-height, 135px);border-radius:var(--card-border-radius, 8px);position:relative}.freecell-pile{width:var(--card-width, 100px);height:var(--card-height, 135px);border:2px dashed rgba(255,255,255,.3);border-radius:var(--card-border-radius, 8px);position:relative}.freecell-pile.empty{background-color:#0000001a}.freecell-pile.empty:before{display:none}.freecell-pile:hover{border-color:#ffffff80;background-color:#ffffff0d}.golf-game-container{padding:1rem;overflow:visible;height:100%;max-height:var(--game-area-height, 100%);display:flex;flex-direction:column;gap:.5rem}.tripeaks-game-container{display:grid;grid-template-columns:var(--side-panel-width, auto) 1fr;grid-template-rows:1fr;gap:var(--game-gap, .5rem);padding:var(--game-gap, .5rem);height:100%;max-height:var(--game-area-height, 100%);overflow:visible;align-items:center}.tripeaks-left-panel{display:flex;flex-direction:column;gap:var(--game-gap, .5rem);align-items:center;justify-content:center;height:100%}.tripeaks-center{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:0;overflow:visible}.tripeaks-game-container .stock-pile,.tripeaks-game-container .waste-pile{width:var(--card-width, 80px);height:var(--card-height, 112px);border-radius:var(--card-border-radius, 6px);position:relative;flex-shrink:0}@media(max-width:600px){.tripeaks-game-container{display:flex;flex-direction:column;gap:var(--game-gap, .5rem)}.tripeaks-top-bar{display:flex;justify-content:center;align-items:center;gap:var(--game-gap, .5rem);flex-shrink:0;width:100%}.tripeaks-left-panel{display:none}.tripeaks-center{flex:1;min-height:0}}.pyramid-game-container{display:grid;grid-template-columns:var(--side-panel-width, auto) 1fr var(--side-panel-width, auto);grid-template-rows:1fr;gap:var(--game-gap, .5rem);padding:var(--game-gap, .5rem);height:100%;max-height:var(--game-area-height, 100%);overflow:visible;align-items:center}.pyramid-left-panel{display:flex;flex-direction:column;gap:var(--game-gap, .5rem);align-items:center;justify-content:center;height:100%}.pyramid-right-panel{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;padding-bottom:var(--game-gap, .5rem)}.pyramid-center{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:0;overflow:visible}.pyramid-game-container .stock-pile,.pyramid-game-container .waste-pile,.pyramid-game-container .foundation{width:var(--card-width, 80px);height:var(--card-height, 112px);border-radius:var(--card-border-radius, 6px);position:relative;flex-shrink:0}@media(max-width:600px){.pyramid-game-container{display:flex;flex-direction:column;gap:var(--game-gap, .5rem)}.pyramid-top-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--game-gap, .5rem);flex-shrink:0;width:100%}.pyramid-top-bar-left{display:flex;gap:var(--game-gap, .5rem)}.pyramid-left-panel,.pyramid-right-panel{display:none}.pyramid-center{flex:1;min-height:0}}.golf-top-area{display:flex;align-items:center;gap:2rem;padding:1rem;margin-bottom:1rem}.golf-stock-deck{position:relative;cursor:pointer;flex-shrink:0}.stock-visual-spread{position:relative;height:var(--card-height, 135px);display:flex;align-items:center}.game-area-golf .top-piles{display:flex;gap:1rem;align-items:flex-start}.game-area-golf .stock-pile,.game-area-golf .waste-pile{width:var(--card-width, 100px);height:var(--card-height, 135px);flex-shrink:0}.stock-card-spread{box-shadow:2px 2px 5px #0000004d;transition:transform .2s ease}@media(hover:hover)and (pointer:fine){.stock-card-spread:hover{transform:translateY(-5px)}}.pyramid-container,.tripeaks-peaks,.tripeaks-tableau{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:0}.pyramid-row{display:flex;justify-content:center;gap:.3rem;margin-bottom:.2rem}.card.selected{border:3px solid gold;box-shadow:0 0 15px #ffd700cc;transform:translateY(-5px);transition:border .2s ease,box-shadow .2s ease,transform .2s ease}@media(max-width:768px){.pyramid-game-container,.tripeaks-game-container,.golf-game-container{padding:.5rem;gap:.25rem}.game-area-golf .top-piles{gap:.5rem}.pyramid-row{gap:.15rem;margin-bottom:.15rem}.pyramid-container,.tripeaks-peaks,.tripeaks-tableau{gap:.15rem}.pyramid-game-container .card,.tripeaks-game-container .card{width:var(--card-width);height:var(--card-height)}}.stock-pile{border:2px dashed rgba(255,255,255,.3);cursor:pointer}.waste-pile{border:2px dashed rgba(255,255,255,.3)}.tableau-pile{position:relative;min-height:200px}.card-pile.empty:before{content:"";position:absolute;top:0;left:0;width:var(--card-width, 100px);height:var(--card-height, 135px);border:2px dashed rgba(255,255,255,.3);border-radius:var(--card-border-radius, 6px);background:#ffffff0d}.waste-pile.empty:before{display:none}.stock-pile.empty:before{display:none}.foundation.empty:before{content:"";position:absolute;top:0;left:0;width:var(--card-width, 100px);height:var(--card-height, 135px);border:none;border-radius:var(--card-border-radius, 8px);background-image:url(/assets/Placeholder@1x-BxVRPl_A.webp);background-size:cover;background-position:center;background-repeat:no-repeat;filter:grayscale(100%) brightness(.6) opacity(.4);box-shadow:0 2px 4px #0000004d,inset 0 0 20px #0003;transition:filter .3s ease,box-shadow .3s ease}@media(min-resolution:144dpi){.foundation.empty:before{background-image:url(/assets/Placeholder@1.5x-BS9S7X3S.webp)}}@media(min-resolution:240dpi){.foundation.empty:before{background-image:url(/assets/Placeholder@2x-D6u1sJyP.webp)}}.stock-pile.stock-ssr-cardback:before{content:"";position:absolute;inset:0;background-image:url(/assets/Spanish@1x-CZlSTTCz.webp);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:var(--card-border-radius, 8px)}@media(min-resolution:1.5dppx){.stock-pile.stock-ssr-cardback:before{background-image:url(/assets/Spanish@1.5x-CE0IKAJ1.webp)}}@media(min-resolution:2.5dppx){.stock-pile.stock-ssr-cardback:before{background-image:url(/assets/Spanish@2x-CkfpGs4i.webp)}}.foundation.empty:hover:before{filter:grayscale(100%) brightness(.7) opacity(.5);box-shadow:0 3px 6px #0006,inset 0 0 20px #0000004d}.spider-foundation{width:var(--card-width, 70px);height:var(--card-height, 95px);border-radius:var(--card-border-radius, 8px);position:relative;flex-shrink:0}.spider-foundation .card{width:100%;height:100%}.spider-foundation.empty:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:var(--card-border-radius, 8px);background-image:url(/assets/Placeholder@1x-BxVRPl_A.webp);background-size:cover;background-position:center;background-repeat:no-repeat;filter:grayscale(100%) brightness(.6) opacity(.4);box-shadow:0 2px 4px #0000004d,inset 0 0 20px #0003;transition:filter .3s ease,box-shadow .3s ease}@media(min-resolution:144dpi){.spider-foundation.empty:before{background-image:url(/assets/Placeholder@1.5x-BS9S7X3S.webp)}}@media(min-resolution:240dpi){[data-game=spider] .spider-foundation.empty:before{background-image:url(/assets/Placeholder@2x-D6u1sJyP.webp)}}[data-game=bakersdozen] .bakersdozen-foundations{display:grid;grid-template-columns:repeat(13,var(--card-width));gap:var(--game-gap, 8px);margin-bottom:var(--top-chrome-margin, 1rem)}[data-game=bakersdozen] .bakersdozen-foundations #foundation-0{grid-column:10}[data-game=bakersdozen] .bakersdozen-foundations #foundation-1{grid-column:11}[data-game=bakersdozen] .bakersdozen-foundations #foundation-2{grid-column:12}[data-game=bakersdozen] .bakersdozen-foundations #foundation-3{grid-column:13}[data-game=bakersdozen] .bakersdozen-tableau{display:grid;grid-template-columns:repeat(13,var(--card-width));gap:var(--game-gap, 8px)}[data-game=scorpion] .scorpion-top-piles{display:grid;grid-template-columns:repeat(7,var(--card-width));gap:var(--game-gap, 8px);margin-bottom:var(--top-chrome-margin, 1rem)}[data-game=scorpion] .scorpion-reserve{grid-column:1;position:relative;width:var(--card-width);height:var(--card-height)}[data-game=scorpion] .scorpion-reserve .stock-card{position:absolute;top:0;width:var(--card-width);height:var(--card-height);border-radius:var(--card-border-radius);box-shadow:0 2px 4px #0003}[data-game=scorpion] .scorpion-reserve .stock-card img{width:100%;height:100%;-o-object-fit:fill;object-fit:fill;border-radius:var(--card-border-radius)}[data-game=scorpion] .scorpion-foundation{width:var(--card-width);height:var(--card-height);border-radius:var(--card-border-radius);position:relative}[data-game=scorpion] .scorpion-foundation:nth-child(2){grid-column:3}[data-game=scorpion] .scorpion-foundation:nth-child(3){grid-column:4}[data-game=scorpion] .scorpion-foundation:nth-child(4){grid-column:5}[data-game=scorpion] .scorpion-foundation:nth-child(5){grid-column:6}[data-game=scorpion] .scorpion-foundation .card{position:absolute;top:0;left:0;width:var(--card-width);height:var(--card-height)}[data-game=scorpion] .scorpion-foundation .card img{width:100%;height:100%;-o-object-fit:fill;object-fit:fill;border-radius:var(--card-border-radius)}[data-game=scorpion] .scorpion-foundation.empty:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:var(--card-border-radius, 8px);background-image:url(/assets/Placeholder@1x-BxVRPl_A.webp);background-size:cover;background-position:center;background-repeat:no-repeat;filter:grayscale(100%) brightness(.6) opacity(.4);box-shadow:0 2px 4px #0000004d,inset 0 0 20px #0003;transition:filter .3s ease,box-shadow .3s ease}@media(min-resolution:144dpi){[data-game=scorpion] .scorpion-foundation.empty:before{background-image:url(/assets/Placeholder@1.5x-BS9S7X3S.webp)}}[data-game=wasp] .wasp-top-piles{display:grid;grid-template-columns:repeat(7,var(--card-width));gap:var(--game-gap, 8px);margin-bottom:var(--top-chrome-margin, 1rem)}[data-game=wasp] .wasp-reserve{grid-column:1;position:relative;width:var(--card-width);height:var(--card-height)}[data-game=wasp] .wasp-reserve .stock-card{position:absolute;top:0;width:var(--card-width);height:var(--card-height);border-radius:var(--card-border-radius);box-shadow:0 2px 4px #0003}[data-game=wasp] .wasp-reserve .stock-card img{width:100%;height:100%;-o-object-fit:fill;object-fit:fill;border-radius:var(--card-border-radius)}[data-game=wasp] .wasp-foundation{width:var(--card-width);height:var(--card-height);border-radius:var(--card-border-radius);position:relative}[data-game=wasp] .wasp-foundation:nth-child(2){grid-column:3}[data-game=wasp] .wasp-foundation:nth-child(3){grid-column:4}[data-game=wasp] .wasp-foundation:nth-child(4){grid-column:5}[data-game=wasp] .wasp-foundation:nth-child(5){grid-column:6}[data-game=wasp] .wasp-foundation .card{position:absolute;top:0;left:0;width:var(--card-width);height:var(--card-height)}[data-game=wasp] .wasp-foundation .card img{width:100%;height:100%;-o-object-fit:fill;object-fit:fill;border-radius:var(--card-border-radius)}[data-game=wasp] .wasp-foundation.empty:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:var(--card-border-radius, 8px);background-image:url(/assets/Placeholder@1x-BxVRPl_A.webp);background-size:cover;background-position:center;background-repeat:no-repeat;filter:grayscale(100%) brightness(.6) opacity(.4);box-shadow:0 2px 4px #0000004d,inset 0 0 20px #0003;transition:filter .3s ease,box-shadow .3s ease}@media(min-resolution:144dpi){[data-game=wasp] .wasp-foundation.empty:before{background-image:url(/assets/Placeholder@1.5x-BS9S7X3S.webp)}}}@layer games{#game-area[data-game=gaps]{--gaps-board-allowance: 56px;--gaps-card-rows: 4;--gaps-card-height-cap: calc( (var(--game-area-height) - var(--gaps-board-allowance)) / var(--gaps-card-rows) );--card-max-width: min( 120px, calc(var(--gaps-card-height-cap) / var(--card-aspect-ratio)) )}[data-game=gaps] .gaps-container{display:flex;flex-direction:column;width:100%;height:100%;padding:.5rem;padding-bottom:calc(.5rem + var(--chrome-overlay-height, 56px) - var(--chrome-padding, 1rem) + 6px);overflow:auto}[data-game=gaps] .gaps-header{display:flex;align-items:center;justify-content:center;gap:.75rem;color:#fff;margin-bottom:.5rem;flex-shrink:0;min-height:24px}[data-game=gaps] .gaps-header .game-button[disabled]{opacity:.45;cursor:not-allowed}[data-game=gaps] .gaps-board{display:flex;flex-direction:column;gap:calc(var(--game-gap-px, 8px) * .75);align-items:flex-start;justify-content:center;justify-content:safe center;flex:1;min-height:0;overflow:auto}@media(min-width:900px){[data-game=gaps] .gaps-board{align-items:center;align-items:safe center}}[data-game=gaps] .gaps-row{display:flex;gap:calc(var(--game-gap-px, 8px) * .75)}[data-game=gaps] .gaps-cell{position:relative;width:var(--card-width);height:var(--card-height);border-radius:var(--card-border-radius, 6px)}[data-game=gaps] .gaps-cell .card{position:absolute;top:0;left:0}[data-game=gaps] .gaps-cell.gap{background:#0003;border:2px dashed rgba(255,255,255,.3)}[data-game=gaps] .gaps-cell.valid-gap{background:#4caf5047;border:2px solid #4caf50;cursor:pointer}[data-game=gaps] .movable-card{cursor:pointer}[data-game=clock] .clock-container{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;max-height:var(--game-area-height, 100%);padding:.5rem;overflow:auto}[data-game=clock] .clock-status{display:flex;gap:1.5rem;color:#fff;margin-bottom:.25rem;flex-shrink:0}[data-game=clock] .clock-area{position:relative;width:min(88vmin,640px,calc(var(--game-area-height, 600px) - 48px));aspect-ratio:1;margin:auto;flex-shrink:0}[data-game=clock] .clock-pile{position:absolute;width:13%;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.35);border-radius:var(--card-border-radius, 6px);background:#0000004d;cursor:default}[data-game=clock] .clock-pile.active{border-color:gold;box-shadow:0 0 14px 3px #ffd7008c;cursor:pointer}[data-game=clock] .clock-pile-label{position:absolute;top:-1.35rem;left:50%;transform:translate(-50%);color:#ffffffd9;font-weight:700;font-size:.8rem;pointer-events:none}[data-game=clock] .clock-pile-cards{position:relative;width:100%;aspect-ratio:5 / 7}[data-game=clock] .clock-pile-cards .card{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;min-height:0!important;aspect-ratio:auto!important}[data-game=clock] .clock-pile-cards .clock-faceup{transform:translate(10%,12%)}[data-game=clock] .clock-pile-count{position:absolute;bottom:2px;right:2px;background:#000000b3;color:#fff;padding:1px 5px;border-radius:3px;font-size:.65rem;font-weight:700;pointer-events:none}[data-game=clock] .clock-pile[data-index="0"]{left:50%;top:10%}[data-game=clock] .clock-pile[data-index="1"]{left:70%;top:15.4%}[data-game=clock] .clock-pile[data-index="2"]{left:84.6%;top:30%}[data-game=clock] .clock-pile[data-index="3"]{left:90%;top:50%}[data-game=clock] .clock-pile[data-index="4"]{left:84.6%;top:70%}[data-game=clock] .clock-pile[data-index="5"]{left:70%;top:84.6%}[data-game=clock] .clock-pile[data-index="6"]{left:50%;top:90%}[data-game=clock] .clock-pile[data-index="7"]{left:30%;top:84.6%}[data-game=clock] .clock-pile[data-index="8"]{left:15.4%;top:70%}[data-game=clock] .clock-pile[data-index="9"]{left:10%;top:50%}[data-game=clock] .clock-pile[data-index="10"]{left:15.4%;top:30%}[data-game=clock] .clock-pile[data-index="11"]{left:30%;top:15.4%}[data-game=clock] .clock-pile[data-index="12"]{left:50%;top:50%}[data-game=blackhole] .bh-container{display:flex;flex-direction:column;width:100%;height:100%;max-height:var(--game-area-height, 100%);padding:.5rem;gap:.75rem;overflow:auto}[data-game=blackhole] .bh-hole-row{display:flex;justify-content:center;flex-shrink:0}[data-game=blackhole] .bh-hole{position:relative;border:2px solid rgba(156,105,255,.8);box-shadow:0 0 18px 4px #783cdc73;background:radial-gradient(circle,#1e083ce6,#000000b3)}[data-game=blackhole] .bh-hole .card{position:absolute;top:0;left:0}[data-game=blackhole] .bh-hole-count{position:absolute;bottom:-1.4rem;left:50%;transform:translate(-50%);color:#ffffffd9;font-size:.75rem;font-weight:700;white-space:nowrap;pointer-events:none}[data-game=blackhole] .bh-fans{display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:calc(var(--game-gap-px, 8px) * 1.25) var(--game-gap-px, 8px);padding-top:1.25rem}[data-game=blackhole] .bh-fan{position:relative;display:flex;flex:0 0 calc(var(--card-width) * 1.9);width:calc(var(--card-width) * 1.9);height:var(--card-height);border-radius:var(--card-border-radius, 6px)}[data-game=blackhole] .bh-fan.empty{border:1px dashed rgba(255,255,255,.15)}[data-game=blackhole] .bh-fan .card{position:relative;flex-shrink:0}[data-game=blackhole] .bh-fan .card:not(:first-child){margin-left:calc(var(--card-width) * -.55)}[data-game=blackhole] .bh-fan .movable-card{cursor:pointer;outline:2px solid #4caf50;outline-offset:-2px;border-radius:4px;box-shadow:0 0 8px #4caf50a6}[data-game=blackhole] .bh-fan.empty:before{display:none}}@layer games{[data-game=simplesimon] .solitaire-container{display:flex;flex-direction:column;height:100%;min-height:0}[data-game=simplesimon] .top-piles{justify-content:center;gap:var(--game-gap, .5rem)}[data-game=simplesimon] .foundation-group{display:flex;gap:var(--game-gap, .5rem)}[data-game=simplesimon] .tableau-piles{justify-content:center}[data-game=simplesimon] .tableau-pile{position:relative}@media(max-width:768px){[data-game=simplesimon]{--game-gap-px: 3px;--game-gap: 3px}}[data-game=gypsy] .solitaire-container{display:flex;flex-direction:column;height:100%;min-height:0}[data-game=gypsy] .top-piles{justify-content:center;align-items:flex-start;gap:var(--game-gap, .5rem)}[data-game=gypsy] .top-piles .stock-pile{position:relative;margin-right:calc(var(--game-gap-px, 8px) * 2)}[data-game=gypsy] .foundation-group{display:flex;gap:var(--game-gap, .5rem)}[data-game=gypsy] .tableau-piles{justify-content:center}[data-game=gypsy] .tableau-pile{position:relative}@media(max-width:768px){[data-game=gypsy]{--game-gap-px: 3px;--game-gap: 3px}[data-game=gypsy] .top-piles .stock-pile{margin-right:var(--game-gap-px, 3px)}}#game-area[data-game=agnes]{--agnes-board-allowance: 102px;--agnes-card-height-cap: calc( (var(--game-area-height) - var(--agnes-board-allowance)) / 3 );--card-max-width: min( 120px, calc(var(--agnes-card-height-cap) / var(--card-aspect-ratio)) )}[data-game=agnes] .solitaire-container{display:flex;flex-direction:column;height:100%;min-height:0}[data-game=agnes] .top-piles{justify-content:center;align-items:flex-start;gap:var(--game-gap, .5rem)}[data-game=agnes] .top-piles .stock-pile{position:relative;margin-right:calc(var(--game-gap-px, 8px) * 2)}[data-game=agnes] .foundation-group{display:flex;gap:var(--game-gap, .5rem)}[data-game=agnes] .tableau-piles{justify-content:center;flex:0 1 auto}@layer games{[data-game=agnes] .tableau-piles{padding-bottom:0!important}}[data-game=agnes] .tableau-pile{position:relative}[data-game=agnes] .agnes-reserve{display:flex;justify-content:center;gap:var(--game-gap, .5rem);margin-top:var(--game-gap, .5rem);flex-shrink:0}[data-game=agnes] .reserve-pile{position:relative;height:calc(var(--card-height) + 24px);min-height:calc(var(--card-height) + 24px)}@media(max-width:768px){[data-game=agnes]{--game-gap-px: 4px;--game-gap: 4px}}[data-game=alaska] .solitaire-container{display:flex;flex-direction:column;height:100%;min-height:0}[data-game=alaska] .top-piles{justify-content:center;gap:var(--game-gap, .5rem)}[data-game=alaska] .foundation-group{display:flex;gap:var(--game-gap, .5rem)}[data-game=alaska] .tableau-piles{justify-content:center}[data-game=alaska] .tableau-pile{position:relative}}@layer games{[data-game=fortress] .top-piles{display:flex;justify-content:center;gap:var(--game-gap-px, 8px);margin-bottom:var(--top-chrome-margin, 1rem);padding:0!important}[data-game=fortress] .foundation-group{display:flex;gap:var(--game-gap-px, 8px)}[data-game=fortress] .tableau{display:flex;justify-content:center;align-items:flex-start;gap:var(--game-gap-px, 8px)}#game-area[data-game=fortress]{--fortress-board-allowance: 86px;--fortress-card-height-cap: calc( (var(--game-area-height) - var(--fortress-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--fortress-card-height-cap) / var(--card-aspect-ratio)) )}@layer games{[data-game=fortress] .tableau .tableau-pile{height:auto!important;min-height:var(--card-height)!important}}@media(max-width:768px){[data-game=fortress]{--game-gap-px: 4px;--game-gap: 4px}}[data-game=streetsandalleys] .top-piles{display:flex;justify-content:center;gap:var(--game-gap-px, 8px);margin-bottom:var(--top-chrome-margin, 1rem);padding:0!important}[data-game=streetsandalleys] .foundation-group{display:flex;gap:var(--game-gap-px, 8px)}[data-game=streetsandalleys] .tableau{display:flex;justify-content:center;align-items:flex-start;gap:var(--game-gap-px, 8px)}#game-area[data-game=streetsandalleys]{--streetsandalleys-board-allowance: 98px;--streetsandalleys-card-height-cap: calc( (var(--game-area-height) - var(--streetsandalleys-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--streetsandalleys-card-height-cap) / var(--card-aspect-ratio)) )}@layer games{[data-game=streetsandalleys] .tableau .tableau-pile{height:auto!important;min-height:var(--card-height)!important}}@media(max-width:768px){[data-game=streetsandalleys]{--game-gap-px: 4px;--game-gap: 4px}}[data-game=kingalbert] .top-piles{display:flex;justify-content:center;gap:var(--game-gap-px, 8px);margin-bottom:var(--top-chrome-margin, 1rem);padding:0!important}[data-game=kingalbert] .foundation-group{display:flex;gap:var(--game-gap-px, 8px)}[data-game=kingalbert] .tableau{display:flex;justify-content:center;align-items:flex-start;gap:var(--game-gap-px, 8px)}#game-area[data-game=kingalbert]{--kingalbert-board-allowance: 132px;--kingalbert-card-height-cap: calc( (var(--game-area-height) - var(--kingalbert-board-allowance)) / 3 );--card-max-width: min( 120px, calc(var(--kingalbert-card-height-cap) / var(--card-aspect-ratio)) )}@layer games{[data-game=kingalbert] .tableau .tableau-pile{height:auto!important;min-height:var(--card-height)!important}}[data-game=kingalbert] .reserve-row{display:flex;justify-content:center;gap:var(--game-gap-px, 8px);flex-shrink:0}@media(max-width:768px){[data-game=kingalbert]{--game-gap-px: 4px;--game-gap: 4px}}[data-game=flowergarden] .top-piles{display:flex;justify-content:center;gap:var(--game-gap-px, 8px);margin-bottom:var(--top-chrome-margin, 1rem);padding:0!important}[data-game=flowergarden] .foundation-group{display:flex;gap:var(--game-gap-px, 8px)}[data-game=flowergarden] .tableau{display:flex;justify-content:center;align-items:flex-start;gap:var(--game-gap-px, 8px)}#game-area[data-game=flowergarden]{--flowergarden-board-allowance: 104px;--flowergarden-card-height-cap: calc( (var(--game-area-height) - var(--flowergarden-board-allowance)) / 4 );--card-max-width: min( 120px, calc(var(--flowergarden-card-height-cap) / var(--card-aspect-ratio)) )}@layer games{[data-game=flowergarden] .tableau .tableau-pile{height:auto!important;min-height:var(--card-height)!important}}[data-game=flowergarden] .bouquet-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--game-gap-px, 8px);max-width:calc(var(--card-width) * 8 + var(--game-gap-px, 8px) * 7);margin:0 auto;flex-shrink:0}[data-game=flowergarden] .bouquet-slot{flex:0 0 auto}@media(max-width:768px){[data-game=flowergarden]{--game-gap-px: 4px;--game-gap: 4px}}}@layer games{#game-area[data-game=demon]{--demon-board-allowance: 84px;--demon-card-height-cap: calc( (var(--game-area-height) - var(--demon-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--demon-card-height-cap) / var(--card-aspect-ratio)) )}[data-game=demon] .demon-container{display:flex;flex-direction:column;width:100%;height:100%;gap:12px}[data-game=demon] .demon-top{display:flex;justify-content:space-between;align-items:flex-start;gap:calc(var(--game-gap-px, 8px) * 2);flex-wrap:wrap}[data-game=demon] .demon-stock-group{display:flex;gap:var(--game-gap, .5rem);align-items:flex-start}[data-game=demon] .demon-foundations{display:flex;gap:var(--game-gap, .5rem)}[data-game=demon] .card-pile{position:relative;flex-shrink:0}[data-game=demon] .stock-pile{cursor:pointer}@layer games{[data-game=demon] .demon-stock-group .waste-pile{width:calc(var(--card-width) + 36px)!important}[data-game=demon] .demon-tableau.tableau-piles{padding-bottom:0!important}[data-game=demon] .demon-tableau .tableau-pile{height:auto!important;min-height:var(--card-height)!important}}[data-game=demon] .reserve-count{position:absolute;bottom:4px;right:4px;background:#000000b3;color:#fff;padding:1px 6px;border-radius:10px;font-size:.75rem;font-weight:600;pointer-events:none;z-index:2}[data-game=demon] .redeal-indicator{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ffffffd9;font-size:1.4rem;cursor:pointer}[data-game=demon] .foundation-marker{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ffffff80;font-size:1.3rem;font-weight:700;pointer-events:none}[data-game=demon] .demon-tableau{display:flex;gap:var(--game-gap, .5rem);justify-content:center;flex:1}#game-area[data-game=calculation]{--calculation-board-allowance: 128px;--calculation-card-height-cap: calc( (var(--game-area-height) - var(--calculation-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--calculation-card-height-cap) / var(--card-aspect-ratio)) )}[data-game=calculation] .calculation-container{display:flex;flex-direction:column;width:100%;height:100%;gap:16px;align-items:center}[data-game=calculation] .calculation-top{display:flex;justify-content:center;align-items:flex-start;gap:calc(var(--game-gap-px, 8px) * 3);flex-wrap:wrap}[data-game=calculation] .calculation-stock-group{display:flex;gap:var(--game-gap, .5rem);align-items:flex-start}[data-game=calculation] .calculation-foundations{display:flex;gap:var(--game-gap, .5rem)}[data-game=calculation] .calculation-foundation-slot{display:flex;flex-direction:column;align-items:center;gap:4px}[data-game=calculation] .foundation-step-label{color:#ffffffbf;font-size:.8rem;font-weight:600;pointer-events:none}[data-game=calculation] .card-pile{position:relative;flex-shrink:0}[data-game=calculation] .stock-pile{cursor:pointer}[data-game=calculation] .dealt-slot.empty{border-style:dotted}[data-game=calculation] .calculation-waste-row{display:flex;justify-content:center;gap:calc(var(--game-gap-px, 8px) * 2);flex:1}@layer games{[data-game=calculation] .calculation-waste-row .waste-pile{height:auto!important;min-height:var(--card-height)!important}}#game-area[data-game=martha]{--martha-board-allowance: 48px;--martha-card-rows: 2;--martha-card-height-cap: calc( (var(--game-area-height) - var(--martha-board-allowance)) / var(--martha-card-rows) );--card-max-width: min( 120px, calc(var(--martha-card-height-cap) / var(--card-aspect-ratio)) )}[data-game=martha] .martha-container{display:flex;flex-direction:column;width:100%;height:100%;gap:12px}[data-game=martha] .martha-top{display:flex;justify-content:center}[data-game=martha] .martha-foundations{display:flex;gap:var(--game-gap, .5rem)}[data-game=martha] .card-pile{position:relative}[data-game=martha] .martha-tableau{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--game-gap, .5rem);justify-items:center;flex:1}@layer games{[data-game=martha] .martha-tableau .tableau-pile{height:auto!important;min-height:var(--card-height)!important}}@media(max-width:768px){[data-game=martha] .martha-tableau{grid-template-columns:repeat(6,minmax(0,1fr))}#game-area[data-game=martha]{--martha-board-allowance: 92px;--martha-card-rows: 3}}#game-area[data-game=duchess]{--duchess-board-allowance: 130px;--duchess-card-height-cap: calc( (var(--game-area-height) - var(--duchess-board-allowance)) / 3 );--card-max-width: min( 120px, calc(var(--duchess-card-height-cap) / var(--card-aspect-ratio)) )}[data-game=duchess] .duchess-container{display:flex;flex-direction:column;width:100%;height:100%;gap:12px}[data-game=duchess] .duchess-reserve-row{display:flex;justify-content:center;gap:calc(var(--game-gap-px, 8px) * 2);flex-wrap:wrap}@layer games{[data-game=duchess] .duchess-reserve-row .duchess-fan{width:calc(var(--card-width) + 40px)!important}[data-game=duchess] .duchess-tableau.tableau-piles{padding-bottom:0!important}[data-game=duchess] .duchess-tableau .tableau-pile{height:auto!important;min-height:var(--card-height)!important}}[data-game=duchess] .duchess-base-prompt{text-align:center;color:#ffffffe6;font-size:.9rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.6)}[data-game=duchess] .duchess-main-row{display:flex;justify-content:space-between;align-items:flex-start;gap:calc(var(--game-gap-px, 8px) * 2);flex-wrap:wrap}[data-game=duchess] .duchess-stock-group{display:flex;gap:var(--game-gap, .5rem);align-items:flex-start}[data-game=duchess] .duchess-foundations{display:flex;gap:var(--game-gap, .5rem)}[data-game=duchess] .card-pile{position:relative;flex-shrink:0}[data-game=duchess] .stock-pile{cursor:pointer}[data-game=duchess] .redeal-indicator{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ffffffd9;font-size:1.4rem;cursor:pointer}[data-game=duchess] .foundation-marker{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ffffff80;font-size:1.3rem;font-weight:700;pointer-events:none}[data-game=duchess] .card.duchess-choosable{cursor:pointer;outline:3px solid rgba(255,213,79,.95);outline-offset:2px;animation:duchess-choosable-pulse 1.2s ease-in-out infinite}@keyframes duchess-choosable-pulse{0%,to{box-shadow:0 0 #ffd54f8c}50%{box-shadow:0 0 14px 5px #ffd54f8c}}@media(prefers-reduced-motion:reduce){[data-game=duchess] .card.duchess-choosable{animation:none}}[data-game=duchess] .duchess-tableau{display:flex;gap:var(--game-gap, .5rem);justify-content:center;flex:1}}@layer games{[data-game=beleagueredcastle] .top-piles{display:flex;justify-content:center;gap:var(--game-gap-px, 8px);margin-bottom:var(--top-chrome-margin, 1rem);padding:0!important}[data-game=beleagueredcastle] .foundation-group{display:flex;gap:var(--game-gap-px, 8px)}[data-game=beleagueredcastle] .tableau{display:flex;justify-content:center;align-items:flex-start;gap:var(--game-gap-px, 8px)}#game-area[data-game=beleagueredcastle]{--beleagueredcastle-board-allowance: 86px;--beleagueredcastle-card-height-cap: calc( (var(--game-area-height) - var(--beleagueredcastle-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--beleagueredcastle-card-height-cap) / var(--card-aspect-ratio)) )}@layer games{[data-game=beleagueredcastle] .tableau .tableau-pile{height:auto!important;min-height:var(--card-height)!important}}@media(max-width:768px){[data-game=beleagueredcastle]{--game-gap-px: 4px;--game-gap: 4px}}}@layer games{[data-game=bakersdozen] .top-piles{display:flex;justify-content:center;gap:var(--game-gap-px, 8px);margin-bottom:var(--top-chrome-margin, 1rem);padding:0!important}[data-game=bakersdozen] .foundation-group{display:flex;gap:var(--game-gap-px, 8px)}[data-game=bakersdozen] .tableau{display:flex;justify-content:center;align-items:flex-start;gap:var(--game-gap-px, 8px)}#game-area[data-game=bakersdozen]{--bakersdozen-board-allowance: 62px;--bakersdozen-card-height-cap: calc( (var(--game-area-height) - var(--bakersdozen-board-allowance)) / 2 );--card-max-width: min( 120px, calc((var(--game-area-width) - var(--game-gap-px, 8px) * 12) / 13), calc(var(--bakersdozen-card-height-cap) / var(--card-aspect-ratio)) )}@layer games{[data-game=bakersdozen] .tableau .tableau-pile{height:auto!important;min-height:var(--card-height)!important}}@media(max-width:768px){[data-game=bakersdozen]{--game-gap-px: 3px;--game-gap: 3px}}}@layer games{[data-game=citadel] .top-piles{display:flex;justify-content:center;gap:var(--game-gap-px, 8px);margin-bottom:var(--top-chrome-margin, 1rem);padding:0!important}[data-game=citadel] .foundation-group{display:flex;gap:var(--game-gap-px, 8px)}[data-game=citadel] .tableau{display:flex;justify-content:center;align-items:flex-start;gap:var(--game-gap-px, 8px)}#game-area[data-game=citadel]{--citadel-board-allowance: 86px;--citadel-card-height-cap: calc( (var(--game-area-height) - var(--citadel-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--citadel-card-height-cap) / var(--card-aspect-ratio)) )}@layer games{[data-game=citadel] .tableau .tableau-pile{height:auto!important;min-height:var(--card-height)!important}}@media(max-width:768px){[data-game=citadel]{--game-gap-px: 4px;--game-gap: 4px}}}@layer games{[data-game=fortyandeight] .top-piles,[data-game=lucas] .top-piles,[data-game=streets] .top-piles,[data-game=limited] .top-piles,[data-game=maria] .top-piles,[data-game=emperor] .top-piles,[data-game=rankandfile] .top-piles,[data-game=numberten] .top-piles,[data-game=josephine] .top-piles,[data-game=diplomat] .top-piles,[data-game=indian] .top-piles,[data-game=napoleonssquare] .top-piles,[data-game=waningmoon] .top-piles,[data-game=thievesofegypt] .top-piles,[data-game=littleforty] .top-piles,[data-game=napoleonsshoulder] .top-piles,[data-game=sanjuanhill] .top-piles,[data-game=midshipman] .top-piles,[data-game=fortunesfavor] .top-piles,[data-game=corona] .top-piles,[data-game=interchange] .top-piles,[data-game=courtyard] .top-piles,[data-game=doublerail] .top-piles,[data-game=singlerail] .top-piles,[data-game=breakwater] .top-piles,[data-game=alternation] .top-piles,[data-game=foothold] .top-piles,[data-game=waterloo] .top-piles,[data-game=bigforty] .top-piles,[data-game=congress] .top-piles,[data-game=ladypalk] .top-piles,[data-game=mcclellan] .top-piles,[data-game=parliament] .top-piles,[data-game=wheatsheaf] .top-piles,[data-game=dover] .top-piles,[data-game=vincent] .top-piles,[data-game=newyork] .top-piles,[data-game=gotham] .top-piles,[data-game=alibaba] .top-piles,[data-game=busyaces] .top-piles{display:flex;justify-content:center;gap:calc(var(--game-gap-px, 8px) * 2);margin-bottom:var(--top-chrome-margin, 1rem);padding:0!important}[data-game=fortyandeight] .stock-waste-group,[data-game=lucas] .stock-waste-group,[data-game=streets] .stock-waste-group,[data-game=limited] .stock-waste-group,[data-game=maria] .stock-waste-group,[data-game=emperor] .stock-waste-group,[data-game=rankandfile] .stock-waste-group,[data-game=numberten] .stock-waste-group,[data-game=josephine] .stock-waste-group,[data-game=diplomat] .stock-waste-group,[data-game=indian] .stock-waste-group,[data-game=napoleonssquare] .stock-waste-group,[data-game=waningmoon] .stock-waste-group,[data-game=thievesofegypt] .stock-waste-group,[data-game=littleforty] .stock-waste-group,[data-game=napoleonsshoulder] .stock-waste-group,[data-game=sanjuanhill] .stock-waste-group,[data-game=midshipman] .stock-waste-group,[data-game=fortunesfavor] .stock-waste-group,[data-game=corona] .stock-waste-group,[data-game=interchange] .stock-waste-group,[data-game=courtyard] .stock-waste-group,[data-game=doublerail] .stock-waste-group,[data-game=singlerail] .stock-waste-group,[data-game=breakwater] .stock-waste-group,[data-game=alternation] .stock-waste-group,[data-game=foothold] .stock-waste-group,[data-game=waterloo] .stock-waste-group,[data-game=bigforty] .stock-waste-group,[data-game=congress] .stock-waste-group,[data-game=ladypalk] .stock-waste-group,[data-game=mcclellan] .stock-waste-group,[data-game=parliament] .stock-waste-group,[data-game=wheatsheaf] .stock-waste-group,[data-game=dover] .stock-waste-group,[data-game=vincent] .stock-waste-group,[data-game=newyork] .stock-waste-group,[data-game=gotham] .stock-waste-group,[data-game=alibaba] .stock-waste-group,[data-game=busyaces] .stock-waste-group,[data-game=fortyandeight] .foundation-group,[data-game=lucas] .foundation-group,[data-game=streets] .foundation-group,[data-game=limited] .foundation-group,[data-game=maria] .foundation-group,[data-game=emperor] .foundation-group,[data-game=rankandfile] .foundation-group,[data-game=numberten] .foundation-group,[data-game=josephine] .foundation-group,[data-game=diplomat] .foundation-group,[data-game=indian] .foundation-group,[data-game=napoleonssquare] .foundation-group,[data-game=waningmoon] .foundation-group,[data-game=thievesofegypt] .foundation-group,[data-game=littleforty] .foundation-group,[data-game=napoleonsshoulder] .foundation-group,[data-game=sanjuanhill] .foundation-group,[data-game=midshipman] .foundation-group,[data-game=fortunesfavor] .foundation-group,[data-game=corona] .foundation-group,[data-game=interchange] .foundation-group,[data-game=courtyard] .foundation-group,[data-game=doublerail] .foundation-group,[data-game=singlerail] .foundation-group,[data-game=breakwater] .foundation-group,[data-game=alternation] .foundation-group,[data-game=foothold] .foundation-group,[data-game=waterloo] .foundation-group,[data-game=bigforty] .foundation-group,[data-game=congress] .foundation-group,[data-game=ladypalk] .foundation-group,[data-game=mcclellan] .foundation-group,[data-game=parliament] .foundation-group,[data-game=wheatsheaf] .foundation-group,[data-game=dover] .foundation-group,[data-game=vincent] .foundation-group,[data-game=newyork] .foundation-group,[data-game=gotham] .foundation-group,[data-game=alibaba] .foundation-group,[data-game=busyaces] .foundation-group{display:flex;gap:var(--game-gap-px, 8px)}[data-game=fortyandeight] .tableau,[data-game=lucas] .tableau,[data-game=streets] .tableau,[data-game=limited] .tableau,[data-game=maria] .tableau,[data-game=emperor] .tableau,[data-game=rankandfile] .tableau,[data-game=numberten] .tableau,[data-game=josephine] .tableau,[data-game=diplomat] .tableau,[data-game=indian] .tableau,[data-game=napoleonssquare] .tableau,[data-game=waningmoon] .tableau,[data-game=thievesofegypt] .tableau,[data-game=littleforty] .tableau,[data-game=napoleonsshoulder] .tableau,[data-game=sanjuanhill] .tableau,[data-game=midshipman] .tableau,[data-game=fortunesfavor] .tableau,[data-game=corona] .tableau,[data-game=interchange] .tableau,[data-game=courtyard] .tableau,[data-game=doublerail] .tableau,[data-game=singlerail] .tableau,[data-game=breakwater] .tableau,[data-game=alternation] .tableau,[data-game=foothold] .tableau,[data-game=waterloo] .tableau,[data-game=bigforty] .tableau,[data-game=congress] .tableau,[data-game=ladypalk] .tableau,[data-game=mcclellan] .tableau,[data-game=parliament] .tableau,[data-game=wheatsheaf] .tableau,[data-game=dover] .tableau,[data-game=vincent] .tableau,[data-game=newyork] .tableau,[data-game=gotham] .tableau,[data-game=alibaba] .tableau,[data-game=busyaces] .tableau{display:flex;justify-content:center;align-items:flex-start;gap:var(--game-gap-px, 8px)}[data-game=fortyandeight] .stock-pile .redeal-indicator,[data-game=lucas] .stock-pile .redeal-indicator,[data-game=streets] .stock-pile .redeal-indicator,[data-game=limited] .stock-pile .redeal-indicator,[data-game=maria] .stock-pile .redeal-indicator,[data-game=emperor] .stock-pile .redeal-indicator,[data-game=rankandfile] .stock-pile .redeal-indicator,[data-game=numberten] .stock-pile .redeal-indicator,[data-game=josephine] .stock-pile .redeal-indicator,[data-game=diplomat] .stock-pile .redeal-indicator,[data-game=indian] .stock-pile .redeal-indicator,[data-game=napoleonssquare] .stock-pile .redeal-indicator,[data-game=waningmoon] .stock-pile .redeal-indicator,[data-game=thievesofegypt] .stock-pile .redeal-indicator,[data-game=littleforty] .stock-pile .redeal-indicator,[data-game=napoleonsshoulder] .stock-pile .redeal-indicator,[data-game=sanjuanhill] .stock-pile .redeal-indicator,[data-game=midshipman] .stock-pile .redeal-indicator,[data-game=fortunesfavor] .stock-pile .redeal-indicator,[data-game=corona] .stock-pile .redeal-indicator,[data-game=interchange] .stock-pile .redeal-indicator,[data-game=courtyard] .stock-pile .redeal-indicator,[data-game=doublerail] .stock-pile .redeal-indicator,[data-game=singlerail] .stock-pile .redeal-indicator,[data-game=breakwater] .stock-pile .redeal-indicator,[data-game=alternation] .stock-pile .redeal-indicator,[data-game=foothold] .stock-pile .redeal-indicator,[data-game=waterloo] .stock-pile .redeal-indicator,[data-game=bigforty] .stock-pile .redeal-indicator,[data-game=congress] .stock-pile .redeal-indicator,[data-game=ladypalk] .stock-pile .redeal-indicator,[data-game=mcclellan] .stock-pile .redeal-indicator,[data-game=parliament] .stock-pile .redeal-indicator,[data-game=wheatsheaf] .stock-pile .redeal-indicator,[data-game=dover] .stock-pile .redeal-indicator,[data-game=vincent] .stock-pile .redeal-indicator,[data-game=newyork] .stock-pile .redeal-indicator,[data-game=gotham] .stock-pile .redeal-indicator,[data-game=alibaba] .stock-pile .redeal-indicator,[data-game=busyaces] .stock-pile .redeal-indicator{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ffffff80;font-size:1.4rem;cursor:pointer}#game-area[data-game=fortyandeight]{--fortyandeight-board-allowance: 74px;--fortyandeight-card-height-cap: calc( (var(--game-area-height) - var(--fortyandeight-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--fortyandeight-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=lucas]{--lucas-board-allowance: 50px;--lucas-card-height-cap: calc( (var(--game-area-height) - var(--lucas-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--lucas-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=streets]{--streets-board-allowance: 62px;--streets-card-height-cap: calc( (var(--game-area-height) - var(--streets-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--streets-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=limited]{--limited-board-allowance: 50px;--limited-card-height-cap: calc( (var(--game-area-height) - var(--limited-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--limited-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=maria]{--maria-board-allowance: 62px;--maria-card-height-cap: calc( (var(--game-area-height) - var(--maria-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--maria-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=emperor]{--emperor-board-allowance: 62px;--emperor-card-height-cap: calc( (var(--game-area-height) - var(--emperor-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--emperor-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=rankandfile]{--rankandfile-board-allowance: 62px;--rankandfile-card-height-cap: calc( (var(--game-area-height) - var(--rankandfile-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--rankandfile-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=numberten]{--numberten-board-allowance: 62px;--numberten-card-height-cap: calc( (var(--game-area-height) - var(--numberten-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--numberten-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=josephine]{--josephine-board-allowance: 62px;--josephine-card-height-cap: calc( (var(--game-area-height) - var(--josephine-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--josephine-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=diplomat]{--diplomat-board-allowance: 62px;--diplomat-card-height-cap: calc( (var(--game-area-height) - var(--diplomat-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--diplomat-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=indian]{--indian-board-allowance: 50px;--indian-card-height-cap: calc( (var(--game-area-height) - var(--indian-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--indian-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=busyaces]{--busyaces-board-allowance: 26px;--busyaces-card-height-cap: calc( (var(--game-area-height) - var(--busyaces-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--busyaces-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=napoleonssquare]{--napoleonssquare-board-allowance: 62px;--napoleonssquare-card-height-cap: calc( (var(--game-area-height) - var(--napoleonssquare-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--napoleonssquare-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=waningmoon]{--waningmoon-board-allowance: 62px;--waningmoon-card-height-cap: calc( (var(--game-area-height) - var(--waningmoon-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--waningmoon-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=thievesofegypt]{--thievesofegypt-board-allowance: 134px;--thievesofegypt-card-height-cap: calc( (var(--game-area-height) - var(--thievesofegypt-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--thievesofegypt-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=littleforty]{--littleforty-board-allowance: 62px;--littleforty-card-height-cap: calc( (var(--game-area-height) - var(--littleforty-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--littleforty-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=napoleonsshoulder]{--napoleonsshoulder-board-allowance: 62px;--napoleonsshoulder-card-height-cap: calc( (var(--game-area-height) - var(--napoleonsshoulder-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--napoleonsshoulder-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=sanjuanhill]{--sanjuanhill-board-allowance: 62px;--sanjuanhill-card-height-cap: calc( (var(--game-area-height) - var(--sanjuanhill-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--sanjuanhill-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=midshipman]{--midshipman-board-allowance: 62px;--midshipman-card-height-cap: calc( (var(--game-area-height) - var(--midshipman-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--midshipman-card-height-cap) / var(--card-aspect-ratio)) )}@layer games{[data-game=fortyandeight] .tableau .tableau-pile,[data-game=lucas] .tableau .tableau-pile,[data-game=streets] .tableau .tableau-pile,[data-game=limited] .tableau .tableau-pile,[data-game=maria] .tableau .tableau-pile,[data-game=emperor] .tableau .tableau-pile,[data-game=rankandfile] .tableau .tableau-pile,[data-game=numberten] .tableau .tableau-pile,[data-game=josephine] .tableau .tableau-pile,[data-game=diplomat] .tableau .tableau-pile,[data-game=indian] .tableau .tableau-pile,[data-game=napoleonssquare] .tableau .tableau-pile,[data-game=waningmoon] .tableau .tableau-pile,[data-game=thievesofegypt] .tableau .tableau-pile,[data-game=littleforty] .tableau .tableau-pile,[data-game=napoleonsshoulder] .tableau .tableau-pile,[data-game=sanjuanhill] .tableau .tableau-pile,[data-game=midshipman] .tableau .tableau-pile,[data-game=fortunesfavor] .tableau .tableau-pile,[data-game=corona] .tableau .tableau-pile,[data-game=interchange] .tableau .tableau-pile,[data-game=courtyard] .tableau .tableau-pile,[data-game=doublerail] .tableau .tableau-pile,[data-game=singlerail] .tableau .tableau-pile,[data-game=breakwater] .tableau .tableau-pile,[data-game=alternation] .tableau .tableau-pile,[data-game=foothold] .tableau .tableau-pile,[data-game=waterloo] .tableau .tableau-pile,[data-game=bigforty] .tableau .tableau-pile,[data-game=congress] .tableau .tableau-pile,[data-game=ladypalk] .tableau .tableau-pile,[data-game=mcclellan] .tableau .tableau-pile,[data-game=parliament] .tableau .tableau-pile,[data-game=wheatsheaf] .tableau .tableau-pile,[data-game=dover] .tableau .tableau-pile,[data-game=vincent] .tableau .tableau-pile,[data-game=newyork] .tableau .tableau-pile,[data-game=gotham] .tableau .tableau-pile,[data-game=alibaba] .tableau .tableau-pile,[data-game=busyaces] .tableau .tableau-pile{height:auto!important;min-height:var(--card-height)!important}}@media(max-width:768px){[data-game=fortyandeight],[data-game=lucas],[data-game=streets],[data-game=limited],[data-game=maria],[data-game=emperor],[data-game=rankandfile],[data-game=numberten],[data-game=josephine],[data-game=diplomat],[data-game=indian],[data-game=napoleonssquare],[data-game=waningmoon],[data-game=thievesofegypt],[data-game=littleforty],[data-game=napoleonsshoulder],[data-game=sanjuanhill],[data-game=midshipman],[data-game=fortunesfavor],[data-game=corona],[data-game=interchange],[data-game=courtyard],[data-game=doublerail],[data-game=singlerail],[data-game=breakwater],[data-game=alternation],[data-game=foothold],[data-game=waterloo],[data-game=bigforty],[data-game=congress],[data-game=ladypalk],[data-game=mcclellan],[data-game=parliament],[data-game=wheatsheaf],[data-game=dover],[data-game=vincent],[data-game=newyork],[data-game=gotham],[data-game=alibaba],[data-game=busyaces]{--game-gap-px: 4px;--game-gap: 4px}}#game-area[data-game=fortunesfavor]{--fortunesfavor-board-allowance: 26px;--fortunesfavor-card-height-cap: calc( (var(--game-area-height) - var(--fortunesfavor-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--fortunesfavor-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=alibaba]{--alibaba-board-allowance: 62px;--alibaba-card-height-cap: calc( (var(--game-area-height) - var(--alibaba-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--alibaba-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=corona]{--corona-board-allowance: 50px;--corona-card-height-cap: calc( (var(--game-area-height) - var(--corona-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--corona-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=interchange]{--interchange-board-allowance: 98px;--interchange-card-height-cap: calc( (var(--game-area-height) - var(--interchange-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--interchange-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=courtyard]{--courtyard-board-allowance: 26px;--courtyard-card-height-cap: calc( (var(--game-area-height) - var(--courtyard-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--courtyard-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=doublerail]{--doublerail-board-allowance: 26px;--doublerail-card-height-cap: calc( (var(--game-area-height) - var(--doublerail-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--doublerail-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=singlerail]{--singlerail-board-allowance: 26px;--singlerail-card-height-cap: calc( (var(--game-area-height) - var(--singlerail-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--singlerail-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=breakwater]{--breakwater-board-allowance: 98px;--breakwater-card-height-cap: calc( (var(--game-area-height) - var(--breakwater-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--breakwater-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=alternation]{--alternation-board-allowance: 98px;--alternation-card-height-cap: calc( (var(--game-area-height) - var(--alternation-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--alternation-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=foothold]{--foothold-board-allowance: 74px;--foothold-card-height-cap: calc( (var(--game-area-height) - var(--foothold-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--foothold-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=waterloo]{--waterloo-board-allowance: 26px;--waterloo-card-height-cap: calc( (var(--game-area-height) - var(--waterloo-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--waterloo-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=bigforty]{--bigforty-board-allowance: 62px;--bigforty-card-height-cap: calc( (var(--game-area-height) - var(--bigforty-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--bigforty-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=congress]{--congress-board-allowance: 26px;--congress-card-height-cap: calc( (var(--game-area-height) - var(--congress-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--congress-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=ladypalk]{--ladypalk-board-allowance: 62px;--ladypalk-card-height-cap: calc( (var(--game-area-height) - var(--ladypalk-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--ladypalk-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=mcclellan]{--mcclellan-board-allowance: 62px;--mcclellan-card-height-cap: calc( (var(--game-area-height) - var(--mcclellan-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--mcclellan-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=parliament]{--parliament-board-allowance: 26px;--parliament-card-height-cap: calc( (var(--game-area-height) - var(--parliament-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--parliament-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=wheatsheaf]{--wheatsheaf-board-allowance: 26px;--wheatsheaf-card-height-cap: calc( (var(--game-area-height) - var(--wheatsheaf-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--wheatsheaf-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=dover]{--dover-board-allowance: 50px;--dover-card-height-cap: calc( (var(--game-area-height) - var(--dover-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--dover-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=vincent]{--vincent-board-allowance: 50px;--vincent-card-height-cap: calc( (var(--game-area-height) - var(--vincent-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--vincent-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=newyork]{--newyork-board-allowance: 26px;--newyork-card-height-cap: calc( (var(--game-area-height) - var(--newyork-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--newyork-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=gotham]{--gotham-board-allowance: 50px;--gotham-card-height-cap: calc( (var(--game-area-height) - var(--gotham-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--gotham-card-height-cap) / var(--card-aspect-ratio)) )}@media(width<=500px){#game-area[data-game=dover] .top-piles,#game-area[data-game=newyork] .top-piles,#game-area[data-game=gotham] .top-piles{flex-wrap:wrap;row-gap:var(--game-gap-px, 4px)}#game-area[data-game=dover]{--dover-board-allowance: 158px}#game-area[data-game=newyork]{--newyork-board-allowance: 134px}#game-area[data-game=gotham]{--gotham-board-allowance: 158px}}}@layer games{[data-game=roslin] .top-piles,[data-game=moosehide] .top-piles,[data-game=tripleyukon] .top-piles,[data-game=queenie] .top-piles,[data-game=rushdike] .top-piles,[data-game=chinesediscipline] .top-piles,[data-game=chinesesolitaire] .top-piles,[data-game=doublerussian] .top-piles,[data-game=queensland] .top-piles,[data-game=lexingtonharp] .top-piles,[data-game=brunswick] .top-piles,[data-game=yukoncells] .top-piles,[data-game=russiancell] .top-piles,[data-game=panopticon] .top-piles,[data-game=rawprawn] .top-piles,[data-game=outbackpatience] .top-piles,[data-game=milliganharp] .top-piles,[data-game=yeastdough] .top-piles,[data-game=eternaltriangle] .top-piles,[data-game=westhaven] .top-piles,[data-game=steve] .top-piles,[data-game=eclipse] .top-piles,[data-game=irmgard] .top-piles,[data-game=blockade] .top-piles,[data-game=smalltriangle] .top-piles,[data-game=spidike] .top-piles,[data-game=fredsspider] .top-piles,[data-game=incompatibility] .top-piles,[data-game=elba] .top-piles,[data-game=hypotenuse] .top-piles,[data-game=phantomblockade] .top-piles,[data-game=bimbom] .top-piles,[data-game=brisbane] .top-piles,[data-game=doubleyukon] .top-piles,[data-game=ukrainian] .top-piles{display:flex;justify-content:center;gap:var(--game-gap-px, 8px);margin-bottom:var(--top-chrome-margin, 1rem);padding:0!important}[data-game=roslin] .foundation-group,[data-game=moosehide] .foundation-group,[data-game=tripleyukon] .foundation-group,[data-game=queenie] .foundation-group,[data-game=rushdike] .foundation-group,[data-game=chinesediscipline] .foundation-group,[data-game=chinesesolitaire] .foundation-group,[data-game=doublerussian] .foundation-group,[data-game=queensland] .foundation-group,[data-game=lexingtonharp] .foundation-group,[data-game=brunswick] .foundation-group,[data-game=yukoncells] .foundation-group,[data-game=russiancell] .foundation-group,[data-game=panopticon] .foundation-group,[data-game=rawprawn] .foundation-group,[data-game=outbackpatience] .foundation-group,[data-game=milliganharp] .foundation-group,[data-game=yeastdough] .foundation-group,[data-game=eternaltriangle] .foundation-group,[data-game=westhaven] .foundation-group,[data-game=steve] .foundation-group,[data-game=eclipse] .foundation-group,[data-game=irmgard] .foundation-group,[data-game=blockade] .foundation-group,[data-game=smalltriangle] .foundation-group,[data-game=spidike] .foundation-group,[data-game=fredsspider] .foundation-group,[data-game=incompatibility] .foundation-group,[data-game=elba] .foundation-group,[data-game=hypotenuse] .foundation-group,[data-game=phantomblockade] .foundation-group,[data-game=bimbom] .foundation-group,[data-game=brisbane] .foundation-group,[data-game=doubleyukon] .foundation-group,[data-game=ukrainian] .foundation-group{display:flex;gap:var(--game-gap-px, 8px)}[data-game=roslin] .tableau,[data-game=moosehide] .tableau,[data-game=tripleyukon] .tableau,[data-game=queenie] .tableau,[data-game=rushdike] .tableau,[data-game=chinesediscipline] .tableau,[data-game=chinesesolitaire] .tableau,[data-game=doublerussian] .tableau,[data-game=queensland] .tableau,[data-game=lexingtonharp] .tableau,[data-game=brunswick] .tableau,[data-game=yukoncells] .tableau,[data-game=russiancell] .tableau,[data-game=panopticon] .tableau,[data-game=rawprawn] .tableau,[data-game=outbackpatience] .tableau,[data-game=milliganharp] .tableau,[data-game=yeastdough] .tableau,[data-game=eternaltriangle] .tableau,[data-game=westhaven] .tableau,[data-game=steve] .tableau,[data-game=eclipse] .tableau,[data-game=irmgard] .tableau,[data-game=blockade] .tableau,[data-game=smalltriangle] .tableau,[data-game=spidike] .tableau,[data-game=fredsspider] .tableau,[data-game=incompatibility] .tableau,[data-game=elba] .tableau,[data-game=hypotenuse] .tableau,[data-game=phantomblockade] .tableau,[data-game=bimbom] .tableau,[data-game=brisbane] .tableau,[data-game=doubleyukon] .tableau,[data-game=ukrainian] .tableau{display:flex;justify-content:center;align-items:flex-start;gap:var(--game-gap-px, 8px)}#game-area[data-game=moosehide]{--moosehide-board-allowance: 146px;--moosehide-card-height-cap: calc( (var(--game-area-height) - var(--moosehide-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--moosehide-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=doubleyukon]{--doubleyukon-board-allowance: 182px;--doubleyukon-card-height-cap: calc( (var(--game-area-height) - var(--doubleyukon-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--doubleyukon-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=ukrainian]{--ukrainian-board-allowance: 146px;--ukrainian-card-height-cap: calc( (var(--game-area-height) - var(--ukrainian-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--ukrainian-card-height-cap) / var(--card-aspect-ratio)) )}@layer games{[data-game=roslin] .tableau .tableau-pile,[data-game=moosehide] .tableau .tableau-pile,[data-game=tripleyukon] .tableau .tableau-pile,[data-game=queenie] .tableau .tableau-pile,[data-game=rushdike] .tableau .tableau-pile,[data-game=chinesediscipline] .tableau .tableau-pile,[data-game=chinesesolitaire] .tableau .tableau-pile,[data-game=doublerussian] .tableau .tableau-pile,[data-game=queensland] .tableau .tableau-pile,[data-game=lexingtonharp] .tableau .tableau-pile,[data-game=brunswick] .tableau .tableau-pile,[data-game=yukoncells] .tableau .tableau-pile,[data-game=russiancell] .tableau .tableau-pile,[data-game=panopticon] .tableau .tableau-pile,[data-game=rawprawn] .tableau .tableau-pile,[data-game=outbackpatience] .tableau .tableau-pile,[data-game=milliganharp] .tableau .tableau-pile,[data-game=yeastdough] .tableau .tableau-pile,[data-game=eternaltriangle] .tableau .tableau-pile,[data-game=westhaven] .tableau .tableau-pile,[data-game=steve] .tableau .tableau-pile,[data-game=eclipse] .tableau .tableau-pile,[data-game=irmgard] .tableau .tableau-pile,[data-game=blockade] .tableau .tableau-pile,[data-game=smalltriangle] .tableau .tableau-pile,[data-game=spidike] .tableau .tableau-pile,[data-game=fredsspider] .tableau .tableau-pile,[data-game=incompatibility] .tableau .tableau-pile,[data-game=elba] .tableau .tableau-pile,[data-game=hypotenuse] .tableau .tableau-pile,[data-game=phantomblockade] .tableau .tableau-pile,[data-game=bimbom] .tableau .tableau-pile,[data-game=brisbane] .tableau .tableau-pile,[data-game=doubleyukon] .tableau .tableau-pile,[data-game=ukrainian] .tableau .tableau-pile{height:auto!important;min-height:var(--card-height)!important}}@media(max-width:768px){[data-game=moosehide],[data-game=tripleyukon],[data-game=queenie],[data-game=rushdike],[data-game=chinesediscipline],[data-game=chinesesolitaire],[data-game=doublerussian],[data-game=queensland],[data-game=lexingtonharp],[data-game=brunswick],[data-game=yukoncells],[data-game=russiancell],[data-game=panopticon],[data-game=rawprawn],[data-game=outbackpatience],[data-game=milliganharp],[data-game=yeastdough],[data-game=eternaltriangle],[data-game=westhaven],[data-game=steve],[data-game=eclipse],[data-game=irmgard],[data-game=blockade],[data-game=smalltriangle],[data-game=spidike],[data-game=fredsspider],[data-game=incompatibility],[data-game=elba],[data-game=hypotenuse],[data-game=phantomblockade],[data-game=bimbom],[data-game=brisbane],[data-game=doubleyukon],[data-game=ukrainian]{--game-gap-px: 4px;--game-gap: 4px}}#game-area[data-game=roslin]{--roslin-board-allowance: 146px;--roslin-card-height-cap: calc( (var(--game-area-height) - var(--roslin-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--roslin-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=brisbane]{--brisbane-board-allowance: 134px;--brisbane-card-height-cap: calc( (var(--game-area-height) - var(--brisbane-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--brisbane-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=tripleyukon]{--tripleyukon-board-allowance: 230px;--tripleyukon-card-height-cap: calc( (var(--game-area-height) - var(--tripleyukon-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--tripleyukon-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=queenie]{--queenie-board-allowance: 146px;--queenie-card-height-cap: calc( (var(--game-area-height) - var(--queenie-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--queenie-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=rushdike]{--rushdike-board-allowance: 146px;--rushdike-card-height-cap: calc( (var(--game-area-height) - var(--rushdike-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--rushdike-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=chinesediscipline]{--chinesediscipline-board-allowance: 110px;--chinesediscipline-card-height-cap: calc( (var(--game-area-height) - var(--chinesediscipline-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--chinesediscipline-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=chinesesolitaire]{--chinesesolitaire-board-allowance: 110px;--chinesesolitaire-card-height-cap: calc( (var(--game-area-height) - var(--chinesesolitaire-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--chinesesolitaire-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=doublerussian]{--doublerussian-board-allowance: 182px;--doublerussian-card-height-cap: calc( (var(--game-area-height) - var(--doublerussian-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--doublerussian-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=queensland]{--queensland-board-allowance: 134px;--queensland-card-height-cap: calc( (var(--game-area-height) - var(--queensland-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--queensland-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=lexingtonharp]{--lexingtonharp-board-allowance: 218px;--lexingtonharp-card-height-cap: calc( (var(--game-area-height) - var(--lexingtonharp-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--lexingtonharp-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=brunswick]{--brunswick-board-allowance: 218px;--brunswick-card-height-cap: calc( (var(--game-area-height) - var(--brunswick-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--brunswick-card-height-cap) / var(--card-aspect-ratio)) )}@media(width<=500px){#game-area[data-game=tripleyukon] .top-piles,#game-area[data-game=tripleyukon] .foundation-group{flex-wrap:wrap;row-gap:var(--game-gap-px, 4px)}#game-area[data-game=tripleyukon]{--tripleyukon-board-allowance: 338px}}[data-game=yukoncells] .freecell-group,[data-game=russiancell] .freecell-group,[data-game=panopticon] .freecell-group{display:flex;gap:var(--game-gap-px, 8px)}[data-game=yukoncells] .freecell-pile,[data-game=russiancell] .freecell-pile,[data-game=panopticon] .freecell-pile{position:relative;width:var(--card-width);height:var(--card-height)}[data-game=yukoncells] .cell-count,[data-game=russiancell] .cell-count,[data-game=panopticon] .cell-count{position:absolute;right:2px;bottom:2px;z-index:2;min-width:1.15rem;padding:0 .2rem;border-radius:.6rem;background:#000000a8;color:#fff;font-size:.7rem;font-weight:600;line-height:1.15rem;text-align:center;pointer-events:none}#game-area[data-game=yukoncells]{--yukoncells-board-allowance: 146px;--yukoncells-card-height-cap: calc( (var(--game-area-height) - var(--yukoncells-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--yukoncells-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=russiancell]{--russiancell-board-allowance: 146px;--russiancell-card-height-cap: calc( (var(--game-area-height) - var(--russiancell-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--russiancell-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=panopticon]{--panopticon-board-allowance: 86px;--panopticon-card-height-cap: calc( (var(--game-area-height) - var(--panopticon-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--panopticon-card-height-cap) / var(--card-aspect-ratio)) )}[data-game=rawprawn] .stock-waste-group,[data-game=milliganharp] .stock-waste-group,[data-game=yeastdough] .stock-waste-group,[data-game=eternaltriangle] .stock-waste-group,[data-game=westhaven] .stock-waste-group,[data-game=steve] .stock-waste-group,[data-game=eclipse] .stock-waste-group,[data-game=irmgard] .stock-waste-group,[data-game=blockade] .stock-waste-group,[data-game=smalltriangle] .stock-waste-group,[data-game=spidike] .stock-waste-group,[data-game=fredsspider] .stock-waste-group,[data-game=incompatibility] .stock-waste-group,[data-game=elba] .stock-waste-group,[data-game=hypotenuse] .stock-waste-group,[data-game=phantomblockade] .stock-waste-group,[data-game=bimbom] .stock-waste-group,[data-game=outbackpatience] .stock-waste-group{display:flex;gap:var(--game-gap-px, 8px)}[data-game=rawprawn] .stock-pile,[data-game=rawprawn] .waste-pile,[data-game=milliganharp] .stock-pile,[data-game=yeastdough] .stock-pile,[data-game=eternaltriangle] .stock-pile,[data-game=westhaven] .stock-pile,[data-game=steve] .stock-pile,[data-game=eclipse] .stock-pile,[data-game=irmgard] .stock-pile,[data-game=blockade] .stock-pile,[data-game=smalltriangle] .stock-pile,[data-game=spidike] .stock-pile,[data-game=fredsspider] .stock-pile,[data-game=incompatibility] .stock-pile,[data-game=elba] .stock-pile,[data-game=hypotenuse] .stock-pile,[data-game=phantomblockade] .stock-pile,[data-game=bimbom] .stock-pile,[data-game=milliganharp] .waste-pile,[data-game=yeastdough] .waste-pile,[data-game=eternaltriangle] .waste-pile,[data-game=westhaven] .waste-pile,[data-game=steve] .waste-pile,[data-game=eclipse] .waste-pile,[data-game=irmgard] .waste-pile,[data-game=blockade] .waste-pile,[data-game=smalltriangle] .waste-pile,[data-game=spidike] .waste-pile,[data-game=fredsspider] .waste-pile,[data-game=incompatibility] .waste-pile,[data-game=elba] .waste-pile,[data-game=hypotenuse] .waste-pile,[data-game=phantomblockade] .waste-pile,[data-game=bimbom] .waste-pile,[data-game=outbackpatience] .stock-pile,[data-game=outbackpatience] .waste-pile{position:relative;width:var(--card-width);height:var(--card-height)}#game-area[data-game=rawprawn]{--rawprawn-board-allowance: 62px;--rawprawn-card-height-cap: calc( (var(--game-area-height) - var(--rawprawn-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--rawprawn-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=bimbom]{--bimbom-board-allowance: 74px;--bimbom-card-height-cap: calc( (var(--game-area-height) - var(--bimbom-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--bimbom-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=outbackpatience]{--outbackpatience-board-allowance: 98px;--outbackpatience-card-height-cap: calc( (var(--game-area-height) - var(--outbackpatience-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--outbackpatience-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=milliganharp]{--milliganharp-board-allowance: 218px;--milliganharp-card-height-cap: calc( (var(--game-area-height) - var(--milliganharp-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--milliganharp-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=yeastdough]{--yeastdough-board-allowance: 170px;--yeastdough-card-height-cap: calc( (var(--game-area-height) - var(--yeastdough-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--yeastdough-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=eternaltriangle]{--eternaltriangle-board-allowance: 194px;--eternaltriangle-card-height-cap: calc( (var(--game-area-height) - var(--eternaltriangle-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--eternaltriangle-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=westhaven]{--westhaven-board-allowance: 86px;--westhaven-card-height-cap: calc( (var(--game-area-height) - var(--westhaven-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--westhaven-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=steve]{--steve-board-allowance: 218px;--steve-card-height-cap: calc( (var(--game-area-height) - var(--steve-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--steve-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=eclipse]{--eclipse-board-allowance: 110px;--eclipse-card-height-cap: calc( (var(--game-area-height) - var(--eclipse-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--eclipse-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=irmgard]{--irmgard-board-allowance: 182px;--irmgard-card-height-cap: calc( (var(--game-area-height) - var(--irmgard-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--irmgard-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=blockade]{--blockade-board-allowance: 122px;--blockade-card-height-cap: calc( (var(--game-area-height) - var(--blockade-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--blockade-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=smalltriangle]{--smalltriangle-board-allowance: 146px;--smalltriangle-card-height-cap: calc( (var(--game-area-height) - var(--smalltriangle-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--smalltriangle-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=spidike]{--spidike-board-allowance: 146px;--spidike-card-height-cap: calc( (var(--game-area-height) - var(--spidike-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--spidike-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=fredsspider]{--fredsspider-board-allowance: 146px;--fredsspider-card-height-cap: calc( (var(--game-area-height) - var(--fredsspider-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--fredsspider-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=incompatibility]{--incompatibility-board-allowance: 146px;--incompatibility-card-height-cap: calc( (var(--game-area-height) - var(--incompatibility-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--incompatibility-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=elba]{--elba-board-allowance: 146px;--elba-card-height-cap: calc( (var(--game-area-height) - var(--elba-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--elba-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=hypotenuse]{--hypotenuse-board-allowance: 194px;--hypotenuse-card-height-cap: calc( (var(--game-area-height) - var(--hypotenuse-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--hypotenuse-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=phantomblockade]{--phantomblockade-board-allowance: 110px;--phantomblockade-card-height-cap: calc( (var(--game-area-height) - var(--phantomblockade-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--phantomblockade-card-height-cap) / var(--card-aspect-ratio)) )}}@layer games{[data-game=troika] .fan-container,[data-game=quads] .fan-container,[data-game=school] .fan-container,[data-game=houseinthewood] .fan-container,[data-game=houseonthehill] .fan-container,[data-game=cloverleaf] .fan-container,[data-game=bearriver] .fan-container,[data-game=alexanderthegreat] .fan-container,[data-game=boxfan] .fan-container,[data-game=ceilingfan] .fan-container,[data-game=labellelucie] .fan-container,[data-game=trefoil] .fan-container,[data-game=shamrocks] .fan-container,[data-game=superflowergarden] .fan-container{display:flex;flex-direction:column;width:100%;height:100%;max-height:var(--game-area-height, 100%);padding:.5rem;gap:12px;overflow:auto}[data-game=troika] .fan-top,[data-game=quads] .fan-top,[data-game=school] .fan-top,[data-game=houseinthewood] .fan-top,[data-game=houseonthehill] .fan-top,[data-game=cloverleaf] .fan-top,[data-game=bearriver] .fan-top,[data-game=alexanderthegreat] .fan-top,[data-game=boxfan] .fan-top,[data-game=ceilingfan] .fan-top,[data-game=labellelucie] .fan-top,[data-game=trefoil] .fan-top,[data-game=shamrocks] .fan-top,[data-game=superflowergarden] .fan-top{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;flex-shrink:0}[data-game=troika] .fan-top .game-button[disabled],[data-game=quads] .fan-top .game-button[disabled],[data-game=school] .fan-top .game-button[disabled],[data-game=houseinthewood] .fan-top .game-button[disabled],[data-game=houseonthehill] .fan-top .game-button[disabled],[data-game=cloverleaf] .fan-top .game-button[disabled],[data-game=bearriver] .fan-top .game-button[disabled],[data-game=alexanderthegreat] .fan-top .game-button[disabled],[data-game=boxfan] .fan-top .game-button[disabled],[data-game=ceilingfan] .fan-top .game-button[disabled],[data-game=labellelucie] .fan-top .game-button[disabled],[data-game=trefoil] .fan-top .game-button[disabled],[data-game=shamrocks] .fan-top .game-button[disabled],[data-game=superflowergarden] .fan-top .game-button[disabled]{opacity:.45;cursor:not-allowed}[data-game=troika] .fan-foundations,[data-game=quads] .fan-foundations,[data-game=school] .fan-foundations,[data-game=houseinthewood] .fan-foundations,[data-game=houseonthehill] .fan-foundations,[data-game=cloverleaf] .fan-foundations,[data-game=bearriver] .fan-foundations,[data-game=alexanderthegreat] .fan-foundations,[data-game=boxfan] .fan-foundations,[data-game=ceilingfan] .fan-foundations,[data-game=labellelucie] .fan-foundations,[data-game=trefoil] .fan-foundations,[data-game=shamrocks] .fan-foundations,[data-game=superflowergarden] .fan-foundations{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--game-gap-px, 8px)}[data-game=troika] .fan-foundation .foundation-base-mark,[data-game=quads] .fan-foundation .foundation-base-mark,[data-game=school] .fan-foundation .foundation-base-mark,[data-game=houseinthewood] .fan-foundation .foundation-base-mark,[data-game=houseonthehill] .fan-foundation .foundation-base-mark,[data-game=cloverleaf] .fan-foundation .foundation-base-mark,[data-game=bearriver] .fan-foundation .foundation-base-mark,[data-game=alexanderthegreat] .fan-foundation .foundation-base-mark,[data-game=boxfan] .fan-foundation .foundation-base-mark,[data-game=ceilingfan] .fan-foundation .foundation-base-mark,[data-game=labellelucie] .fan-foundation .foundation-base-mark,[data-game=trefoil] .fan-foundation .foundation-base-mark,[data-game=shamrocks] .fan-foundation .foundation-base-mark,[data-game=superflowergarden] .fan-foundation .foundation-base-mark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:calc(var(--card-width) * .42);font-weight:700;color:#ffffff59;pointer-events:none}[data-game=troika] .fan-foundation,[data-game=quads] .fan-foundation,[data-game=school] .fan-foundation,[data-game=houseinthewood] .fan-foundation,[data-game=houseonthehill] .fan-foundation,[data-game=cloverleaf] .fan-foundation,[data-game=bearriver] .fan-foundation,[data-game=alexanderthegreat] .fan-foundation,[data-game=boxfan] .fan-foundation,[data-game=ceilingfan] .fan-foundation,[data-game=labellelucie] .fan-foundation,[data-game=trefoil] .fan-foundation,[data-game=shamrocks] .fan-foundation,[data-game=superflowergarden] .fan-foundation{position:relative}[data-game=troika] .fan-foundation.empty,[data-game=quads] .fan-foundation.empty,[data-game=school] .fan-foundation.empty,[data-game=houseinthewood] .fan-foundation.empty,[data-game=houseonthehill] .fan-foundation.empty,[data-game=cloverleaf] .fan-foundation.empty,[data-game=bearriver] .fan-foundation.empty,[data-game=alexanderthegreat] .fan-foundation.empty,[data-game=boxfan] .fan-foundation.empty,[data-game=ceilingfan] .fan-foundation.empty,[data-game=labellelucie] .fan-foundation.empty,[data-game=trefoil] .fan-foundation.empty,[data-game=shamrocks] .fan-foundation.empty,[data-game=superflowergarden] .fan-foundation.empty{border:2px dashed rgba(255,255,255,.3);background:#ffffff0d}[data-game=troika] .fan-foundation .card,[data-game=quads] .fan-foundation .card,[data-game=school] .fan-foundation .card,[data-game=houseinthewood] .fan-foundation .card,[data-game=houseonthehill] .fan-foundation .card,[data-game=cloverleaf] .fan-foundation .card,[data-game=bearriver] .fan-foundation .card,[data-game=alexanderthegreat] .fan-foundation .card,[data-game=boxfan] .fan-foundation .card,[data-game=ceilingfan] .fan-foundation .card,[data-game=labellelucie] .fan-foundation .card,[data-game=trefoil] .fan-foundation .card,[data-game=shamrocks] .fan-foundation .card,[data-game=superflowergarden] .fan-foundation .card{position:absolute;top:0;left:0}[data-game=troika] .fan-board,[data-game=quads] .fan-board,[data-game=school] .fan-board,[data-game=houseinthewood] .fan-board,[data-game=houseonthehill] .fan-board,[data-game=cloverleaf] .fan-board,[data-game=bearriver] .fan-board,[data-game=alexanderthegreat] .fan-board,[data-game=boxfan] .fan-board,[data-game=ceilingfan] .fan-board,[data-game=labellelucie] .fan-board,[data-game=trefoil] .fan-board,[data-game=shamrocks] .fan-board,[data-game=superflowergarden] .fan-board{display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:calc(var(--game-gap-px, 8px) * 1.25) var(--game-gap-px, 8px)}[data-game=troika] .fan-pile,[data-game=quads] .fan-pile,[data-game=school] .fan-pile,[data-game=houseinthewood] .fan-pile,[data-game=houseonthehill] .fan-pile,[data-game=cloverleaf] .fan-pile,[data-game=bearriver] .fan-pile,[data-game=alexanderthegreat] .fan-pile,[data-game=boxfan] .fan-pile,[data-game=ceilingfan] .fan-pile,[data-game=labellelucie] .fan-pile,[data-game=trefoil] .fan-pile,[data-game=shamrocks] .fan-pile,[data-game=superflowergarden] .fan-pile{position:relative;display:flex;align-items:flex-start;flex:0 0 auto;min-width:calc(var(--card-width) * 1.9);width:auto!important;height:var(--card-height);border-radius:var(--card-border-radius, 6px)}[data-game=troika] .fan-pile.empty,[data-game=quads] .fan-pile.empty,[data-game=school] .fan-pile.empty,[data-game=houseinthewood] .fan-pile.empty,[data-game=houseonthehill] .fan-pile.empty,[data-game=cloverleaf] .fan-pile.empty,[data-game=bearriver] .fan-pile.empty,[data-game=alexanderthegreat] .fan-pile.empty,[data-game=boxfan] .fan-pile.empty,[data-game=ceilingfan] .fan-pile.empty,[data-game=labellelucie] .fan-pile.empty,[data-game=trefoil] .fan-pile.empty,[data-game=shamrocks] .fan-pile.empty,[data-game=superflowergarden] .fan-pile.empty{border:1px dashed rgba(255,255,255,.15)}[data-game=troika] .fan-foundation.empty:before,[data-game=quads] .fan-foundation.empty:before,[data-game=school] .fan-foundation.empty:before,[data-game=houseinthewood] .fan-foundation.empty:before,[data-game=houseonthehill] .fan-foundation.empty:before,[data-game=cloverleaf] .fan-foundation.empty:before,[data-game=bearriver] .fan-foundation.empty:before,[data-game=alexanderthegreat] .fan-foundation.empty:before,[data-game=boxfan] .fan-foundation.empty:before,[data-game=ceilingfan] .fan-foundation.empty:before,[data-game=labellelucie] .fan-foundation.empty:before,[data-game=trefoil] .fan-foundation.empty:before,[data-game=shamrocks] .fan-foundation.empty:before,[data-game=superflowergarden] .fan-foundation.empty:before,[data-game=troika] .fan-pile.empty:before,[data-game=quads] .fan-pile.empty:before,[data-game=school] .fan-pile.empty:before,[data-game=houseinthewood] .fan-pile.empty:before,[data-game=houseonthehill] .fan-pile.empty:before,[data-game=cloverleaf] .fan-pile.empty:before,[data-game=bearriver] .fan-pile.empty:before,[data-game=alexanderthegreat] .fan-pile.empty:before,[data-game=boxfan] .fan-pile.empty:before,[data-game=ceilingfan] .fan-pile.empty:before,[data-game=labellelucie] .fan-pile.empty:before,[data-game=trefoil] .fan-pile.empty:before,[data-game=shamrocks] .fan-pile.empty:before,[data-game=superflowergarden] .fan-pile.empty:before{display:none}[data-game=troika] .fan-pile.unused-fan,[data-game=quads] .fan-pile.unused-fan,[data-game=school] .fan-pile.unused-fan,[data-game=houseinthewood] .fan-pile.unused-fan,[data-game=houseonthehill] .fan-pile.unused-fan,[data-game=cloverleaf] .fan-pile.unused-fan,[data-game=bearriver] .fan-pile.unused-fan,[data-game=alexanderthegreat] .fan-pile.unused-fan,[data-game=boxfan] .fan-pile.unused-fan,[data-game=ceilingfan] .fan-pile.unused-fan,[data-game=labellelucie] .fan-pile.unused-fan,[data-game=trefoil] .fan-pile.unused-fan,[data-game=shamrocks] .fan-pile.unused-fan,[data-game=superflowergarden] .fan-pile.unused-fan{display:none}[data-game=troika] .fan-pile .card,[data-game=quads] .fan-pile .card,[data-game=school] .fan-pile .card,[data-game=houseinthewood] .fan-pile .card,[data-game=houseonthehill] .fan-pile .card,[data-game=cloverleaf] .fan-pile .card,[data-game=bearriver] .fan-pile .card,[data-game=alexanderthegreat] .fan-pile .card,[data-game=boxfan] .fan-pile .card,[data-game=ceilingfan] .fan-pile .card,[data-game=labellelucie] .fan-pile .card,[data-game=trefoil] .fan-pile .card,[data-game=shamrocks] .fan-pile .card,[data-game=superflowergarden] .fan-pile .card{position:relative;flex-shrink:0;cursor:default}[data-game=troika] .fan-pile .card:last-child,[data-game=quads] .fan-pile .card:last-child,[data-game=school] .fan-pile .card:last-child,[data-game=houseinthewood] .fan-pile .card:last-child,[data-game=houseonthehill] .fan-pile .card:last-child,[data-game=cloverleaf] .fan-pile .card:last-child,[data-game=bearriver] .fan-pile .card:last-child,[data-game=alexanderthegreat] .fan-pile .card:last-child,[data-game=boxfan] .fan-pile .card:last-child,[data-game=ceilingfan] .fan-pile .card:last-child,[data-game=labellelucie] .fan-pile .card:last-child,[data-game=trefoil] .fan-pile .card:last-child,[data-game=shamrocks] .fan-pile .card:last-child,[data-game=superflowergarden] .fan-pile .card:last-child{cursor:pointer}[data-game=troika] .fan-pile .card:not(:first-child),[data-game=quads] .fan-pile .card:not(:first-child),[data-game=school] .fan-pile .card:not(:first-child),[data-game=houseinthewood] .fan-pile .card:not(:first-child),[data-game=houseonthehill] .fan-pile .card:not(:first-child),[data-game=cloverleaf] .fan-pile .card:not(:first-child),[data-game=bearriver] .fan-pile .card:not(:first-child),[data-game=alexanderthegreat] .fan-pile .card:not(:first-child),[data-game=boxfan] .fan-pile .card:not(:first-child),[data-game=ceilingfan] .fan-pile .card:not(:first-child),[data-game=labellelucie] .fan-pile .card:not(:first-child),[data-game=trefoil] .fan-pile .card:not(:first-child),[data-game=shamrocks] .fan-pile .card:not(:first-child),[data-game=superflowergarden] .fan-pile .card:not(:first-child){margin-left:calc(var(--card-width) * -.55)}}@layer games{[data-game=whitehead] .top-piles,[data-game=trigon] .top-piles,[data-game=lanes] .top-piles,[data-game=auntmary] .top-piles,[data-game=legion] .top-piles,[data-game=whitehorse] .top-piles,[data-game=smokey] .top-piles,[data-game=eightxeight] .top-piles,[data-game=bigharp] .top-piles,[data-game=opengargantua] .top-piles,[data-game=doubletrigon] .top-piles,[data-game=inquisitor] .top-piles,[data-game=kingsley] .top-piles,[data-game=doublekingsley] .top-piles,[data-game=athena] .top-piles,[data-game=blindalleys] .top-piles,[data-game=chinaman] .top-piles,[data-game=saratoga] .top-piles,[data-game=thumbandpouch] .top-piles,[data-game=westcliff] .top-piles{display:flex;justify-content:center;gap:calc(var(--game-gap-px, 8px) * 2);margin-bottom:var(--top-chrome-margin, 1rem);padding:0!important}[data-game=whitehead] .stock-waste-group,[data-game=trigon] .stock-waste-group,[data-game=lanes] .stock-waste-group,[data-game=auntmary] .stock-waste-group,[data-game=legion] .stock-waste-group,[data-game=whitehorse] .stock-waste-group,[data-game=smokey] .stock-waste-group,[data-game=eightxeight] .stock-waste-group,[data-game=bigharp] .stock-waste-group,[data-game=opengargantua] .stock-waste-group,[data-game=doubletrigon] .stock-waste-group,[data-game=inquisitor] .stock-waste-group,[data-game=kingsley] .stock-waste-group,[data-game=doublekingsley] .stock-waste-group,[data-game=athena] .stock-waste-group,[data-game=blindalleys] .stock-waste-group,[data-game=chinaman] .stock-waste-group,[data-game=saratoga] .stock-waste-group,[data-game=thumbandpouch] .stock-waste-group,[data-game=westcliff] .stock-waste-group,[data-game=whitehead] .foundation-group,[data-game=trigon] .foundation-group,[data-game=lanes] .foundation-group,[data-game=auntmary] .foundation-group,[data-game=legion] .foundation-group,[data-game=whitehorse] .foundation-group,[data-game=smokey] .foundation-group,[data-game=eightxeight] .foundation-group,[data-game=bigharp] .foundation-group,[data-game=opengargantua] .foundation-group,[data-game=doubletrigon] .foundation-group,[data-game=inquisitor] .foundation-group,[data-game=kingsley] .foundation-group,[data-game=doublekingsley] .foundation-group,[data-game=athena] .foundation-group,[data-game=blindalleys] .foundation-group,[data-game=chinaman] .foundation-group,[data-game=saratoga] .foundation-group,[data-game=thumbandpouch] .foundation-group,[data-game=westcliff] .foundation-group{display:flex;gap:var(--game-gap-px, 8px)}[data-game=whitehead] .tableau,[data-game=trigon] .tableau,[data-game=lanes] .tableau,[data-game=auntmary] .tableau,[data-game=legion] .tableau,[data-game=whitehorse] .tableau,[data-game=smokey] .tableau,[data-game=eightxeight] .tableau,[data-game=bigharp] .tableau,[data-game=opengargantua] .tableau,[data-game=doubletrigon] .tableau,[data-game=inquisitor] .tableau,[data-game=kingsley] .tableau,[data-game=doublekingsley] .tableau,[data-game=athena] .tableau,[data-game=blindalleys] .tableau,[data-game=chinaman] .tableau,[data-game=saratoga] .tableau,[data-game=thumbandpouch] .tableau,[data-game=westcliff] .tableau{display:flex;justify-content:center;align-items:flex-start;gap:var(--game-gap-px, 8px)}[data-game=whitehead] .stock-pile .redeal-indicator,[data-game=trigon] .stock-pile .redeal-indicator,[data-game=lanes] .stock-pile .redeal-indicator,[data-game=auntmary] .stock-pile .redeal-indicator,[data-game=legion] .stock-pile .redeal-indicator,[data-game=whitehorse] .stock-pile .redeal-indicator,[data-game=smokey] .stock-pile .redeal-indicator,[data-game=eightxeight] .stock-pile .redeal-indicator,[data-game=bigharp] .stock-pile .redeal-indicator,[data-game=opengargantua] .stock-pile .redeal-indicator,[data-game=doubletrigon] .stock-pile .redeal-indicator,[data-game=inquisitor] .stock-pile .redeal-indicator,[data-game=kingsley] .stock-pile .redeal-indicator,[data-game=doublekingsley] .stock-pile .redeal-indicator,[data-game=athena] .stock-pile .redeal-indicator,[data-game=blindalleys] .stock-pile .redeal-indicator,[data-game=chinaman] .stock-pile .redeal-indicator,[data-game=saratoga] .stock-pile .redeal-indicator,[data-game=thumbandpouch] .stock-pile .redeal-indicator,[data-game=westcliff] .stock-pile .redeal-indicator{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ffffff80;font-size:1.4rem;cursor:pointer}#game-area[data-game=whitehead]{--whitehead-board-allowance: 98px;--whitehead-card-height-cap: calc( (var(--game-area-height) - var(--whitehead-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--whitehead-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=thumbandpouch]{--thumbandpouch-board-allowance: 98px;--thumbandpouch-card-height-cap: calc( (var(--game-area-height) - var(--thumbandpouch-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--thumbandpouch-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=westcliff]{--westcliff-board-allowance: 50px;--westcliff-card-height-cap: calc( (var(--game-area-height) - var(--westcliff-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--westcliff-card-height-cap) / var(--card-aspect-ratio)) )}@layer games{[data-game=whitehead] .tableau .tableau-pile,[data-game=trigon] .tableau .tableau-pile,[data-game=lanes] .tableau .tableau-pile,[data-game=auntmary] .tableau .tableau-pile,[data-game=legion] .tableau .tableau-pile,[data-game=whitehorse] .tableau .tableau-pile,[data-game=smokey] .tableau .tableau-pile,[data-game=eightxeight] .tableau .tableau-pile,[data-game=bigharp] .tableau .tableau-pile,[data-game=opengargantua] .tableau .tableau-pile,[data-game=doubletrigon] .tableau .tableau-pile,[data-game=inquisitor] .tableau .tableau-pile,[data-game=kingsley] .tableau .tableau-pile,[data-game=doublekingsley] .tableau .tableau-pile,[data-game=athena] .tableau .tableau-pile,[data-game=blindalleys] .tableau .tableau-pile,[data-game=chinaman] .tableau .tableau-pile,[data-game=saratoga] .tableau .tableau-pile,[data-game=thumbandpouch] .tableau .tableau-pile,[data-game=westcliff] .tableau .tableau-pile{height:auto!important;min-height:var(--card-height)!important}}@media(max-width:768px){[data-game=whitehead],[data-game=trigon],[data-game=lanes],[data-game=auntmary],[data-game=legion],[data-game=whitehorse],[data-game=smokey],[data-game=eightxeight],[data-game=bigharp],[data-game=opengargantua],[data-game=doubletrigon],[data-game=inquisitor],[data-game=kingsley],[data-game=doublekingsley],[data-game=athena],[data-game=blindalleys],[data-game=chinaman],[data-game=saratoga],[data-game=thumbandpouch],[data-game=westcliff]{--game-gap-px: 4px;--game-gap: 4px}}#game-area[data-game=saratoga]{--saratoga-board-allowance: 98px;--saratoga-card-height-cap: calc( (var(--game-area-height) - var(--saratoga-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--saratoga-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=trigon]{--trigon-board-allowance: 98px;--trigon-card-height-cap: calc( (var(--game-area-height) - var(--trigon-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--trigon-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=chinaman]{--chinaman-board-allowance: 98px;--chinaman-card-height-cap: calc( (var(--game-area-height) - var(--chinaman-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--chinaman-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=lanes]{--lanes-board-allowance: 50px;--lanes-card-height-cap: calc( (var(--game-area-height) - var(--lanes-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--lanes-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=blindalleys]{--blindalleys-board-allowance: 50px;--blindalleys-card-height-cap: calc( (var(--game-area-height) - var(--blindalleys-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--blindalleys-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=athena]{--athena-board-allowance: 62px;--athena-card-height-cap: calc( (var(--game-area-height) - var(--athena-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--athena-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=auntmary]{--auntmary-board-allowance: 86px;--auntmary-card-height-cap: calc( (var(--game-area-height) - var(--auntmary-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--auntmary-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=legion]{--legion-board-allowance: 98px;--legion-card-height-cap: calc( (var(--game-area-height) - var(--legion-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--legion-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=whitehorse]{--whitehorse-board-allowance: 26px;--whitehorse-card-height-cap: calc( (var(--game-area-height) - var(--whitehorse-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--whitehorse-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=smokey]{--smokey-board-allowance: 98px;--smokey-card-height-cap: calc( (var(--game-area-height) - var(--smokey-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--smokey-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=eightxeight]{--eightxeight-board-allowance: 110px;--eightxeight-card-height-cap: calc( (var(--game-area-height) - var(--eightxeight-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--eightxeight-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=bigharp]{--bigharp-board-allowance: 134px;--bigharp-card-height-cap: calc( (var(--game-area-height) - var(--bigharp-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--bigharp-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=opengargantua]{--opengargantua-board-allowance: 122px;--opengargantua-card-height-cap: calc( (var(--game-area-height) - var(--opengargantua-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--opengargantua-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=doubletrigon]{--doubletrigon-board-allowance: 122px;--doubletrigon-card-height-cap: calc( (var(--game-area-height) - var(--doubletrigon-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--doubletrigon-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=inquisitor]{--inquisitor-board-allowance: 134px;--inquisitor-card-height-cap: calc( (var(--game-area-height) - var(--inquisitor-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--inquisitor-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=kingsley]{--kingsley-board-allowance: 98px;--kingsley-card-height-cap: calc( (var(--game-area-height) - var(--kingsley-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--kingsley-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=doublekingsley]{--doublekingsley-board-allowance: 122px;--doublekingsley-card-height-cap: calc( (var(--game-area-height) - var(--doublekingsley-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--doublekingsley-card-height-cap) / var(--card-aspect-ratio)) )}}@layer games{[data-game=eaglewing] .top-piles,[data-game=storehouse] .top-piles,[data-game=minerva] .top-piles,[data-game=mystique] .top-piles,[data-game=doublecanfield] .top-piles,[data-game=deuces] .top-piles,[data-game=pluto] .top-piles,[data-game=quadrangle] .top-piles,[data-game=lafayette] .top-piles,[data-game=acme] .top-piles,[data-game=superiorcanfield] .top-piles,[data-game=gate] .top-piles,[data-game=duke] .top-piles,[data-game=chameleon] .top-piles{display:flex;justify-content:center;gap:calc(var(--game-gap-px, 8px) * 2);margin-bottom:var(--top-chrome-margin, 1rem);padding:0!important}[data-game=eaglewing] .stock-waste-group,[data-game=storehouse] .stock-waste-group,[data-game=minerva] .stock-waste-group,[data-game=mystique] .stock-waste-group,[data-game=doublecanfield] .stock-waste-group,[data-game=deuces] .stock-waste-group,[data-game=pluto] .stock-waste-group,[data-game=quadrangle] .stock-waste-group,[data-game=lafayette] .stock-waste-group,[data-game=acme] .stock-waste-group,[data-game=superiorcanfield] .stock-waste-group,[data-game=gate] .stock-waste-group,[data-game=duke] .stock-waste-group,[data-game=chameleon] .stock-waste-group,[data-game=eaglewing] .foundation-group,[data-game=storehouse] .foundation-group,[data-game=minerva] .foundation-group,[data-game=mystique] .foundation-group,[data-game=doublecanfield] .foundation-group,[data-game=deuces] .foundation-group,[data-game=pluto] .foundation-group,[data-game=quadrangle] .foundation-group,[data-game=lafayette] .foundation-group,[data-game=acme] .foundation-group,[data-game=superiorcanfield] .foundation-group,[data-game=gate] .foundation-group,[data-game=duke] .foundation-group,[data-game=chameleon] .foundation-group{display:flex;gap:var(--game-gap-px, 8px)}[data-game=eaglewing] .tableau,[data-game=storehouse] .tableau,[data-game=minerva] .tableau,[data-game=mystique] .tableau,[data-game=doublecanfield] .tableau,[data-game=deuces] .tableau,[data-game=pluto] .tableau,[data-game=quadrangle] .tableau,[data-game=lafayette] .tableau,[data-game=acme] .tableau,[data-game=superiorcanfield] .tableau,[data-game=gate] .tableau,[data-game=duke] .tableau,[data-game=chameleon] .tableau{display:flex;justify-content:center;align-items:flex-start;gap:var(--game-gap-px, 8px)}[data-game=eaglewing] .reserve-pile,[data-game=storehouse] .reserve-pile,[data-game=minerva] .reserve-pile,[data-game=mystique] .reserve-pile,[data-game=doublecanfield] .reserve-pile,[data-game=deuces] .reserve-pile,[data-game=pluto] .reserve-pile,[data-game=quadrangle] .reserve-pile,[data-game=lafayette] .reserve-pile,[data-game=acme] .reserve-pile,[data-game=superiorcanfield] .reserve-pile,[data-game=gate] .reserve-pile,[data-game=duke] .reserve-pile,[data-game=chameleon] .reserve-pile{position:relative}[data-game=eaglewing] .reserve-pile.empty,[data-game=storehouse] .reserve-pile.empty,[data-game=minerva] .reserve-pile.empty,[data-game=mystique] .reserve-pile.empty,[data-game=doublecanfield] .reserve-pile.empty,[data-game=deuces] .reserve-pile.empty,[data-game=pluto] .reserve-pile.empty,[data-game=quadrangle] .reserve-pile.empty,[data-game=lafayette] .reserve-pile.empty,[data-game=acme] .reserve-pile.empty,[data-game=superiorcanfield] .reserve-pile.empty,[data-game=gate] .reserve-pile.empty,[data-game=duke] .reserve-pile.empty,[data-game=chameleon] .reserve-pile.empty{border:2px dashed rgba(255,255,255,.3);background:#ffffff0d}[data-game=eaglewing] .reserve-count,[data-game=storehouse] .reserve-count,[data-game=minerva] .reserve-count,[data-game=mystique] .reserve-count,[data-game=doublecanfield] .reserve-count,[data-game=deuces] .reserve-count,[data-game=pluto] .reserve-count,[data-game=quadrangle] .reserve-count,[data-game=lafayette] .reserve-count,[data-game=acme] .reserve-count,[data-game=superiorcanfield] .reserve-count,[data-game=gate] .reserve-count,[data-game=duke] .reserve-count,[data-game=chameleon] .reserve-count{position:absolute;right:2px;bottom:2px;min-width:1.15rem;padding:0 .2rem;border-radius:.6rem;background:#000000a8;color:#fff;font-size:.72rem;line-height:1.15rem;text-align:center;pointer-events:none}[data-game=eaglewing] .stock-pile .redeal-indicator,[data-game=storehouse] .stock-pile .redeal-indicator,[data-game=minerva] .stock-pile .redeal-indicator,[data-game=mystique] .stock-pile .redeal-indicator,[data-game=doublecanfield] .stock-pile .redeal-indicator,[data-game=deuces] .stock-pile .redeal-indicator,[data-game=pluto] .stock-pile .redeal-indicator,[data-game=quadrangle] .stock-pile .redeal-indicator,[data-game=lafayette] .stock-pile .redeal-indicator,[data-game=acme] .stock-pile .redeal-indicator,[data-game=superiorcanfield] .stock-pile .redeal-indicator,[data-game=gate] .stock-pile .redeal-indicator,[data-game=duke] .stock-pile .redeal-indicator,[data-game=chameleon] .stock-pile .redeal-indicator{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ffffff80;font-size:1.4rem;cursor:pointer}#game-area[data-game=eaglewing]{--eaglewing-board-allowance: 26px;--eaglewing-card-height-cap: calc( (var(--game-area-height) - var(--eaglewing-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--eaglewing-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=storehouse]{--storehouse-board-allowance: 26px;--storehouse-card-height-cap: calc( (var(--game-area-height) - var(--storehouse-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--storehouse-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=chameleon]{--chameleon-board-allowance: 26px;--chameleon-card-height-cap: calc( (var(--game-area-height) - var(--chameleon-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--chameleon-card-height-cap) / var(--card-aspect-ratio)) )}@layer games{[data-game=eaglewing] .tableau .tableau-pile,[data-game=storehouse] .tableau .tableau-pile,[data-game=minerva] .tableau .tableau-pile,[data-game=mystique] .tableau .tableau-pile,[data-game=doublecanfield] .tableau .tableau-pile,[data-game=deuces] .tableau .tableau-pile,[data-game=pluto] .tableau .tableau-pile,[data-game=quadrangle] .tableau .tableau-pile,[data-game=lafayette] .tableau .tableau-pile,[data-game=acme] .tableau .tableau-pile,[data-game=superiorcanfield] .tableau .tableau-pile,[data-game=gate] .tableau .tableau-pile,[data-game=duke] .tableau .tableau-pile,[data-game=chameleon] .tableau .tableau-pile{height:auto!important;min-height:var(--card-height)!important}}@media(max-width:768px){[data-game=eaglewing],[data-game=storehouse],[data-game=minerva],[data-game=mystique],[data-game=doublecanfield],[data-game=deuces],[data-game=pluto],[data-game=quadrangle],[data-game=lafayette],[data-game=acme],[data-game=superiorcanfield],[data-game=gate],[data-game=duke],[data-game=chameleon]{--game-gap-px: 4px;--game-gap: 4px}}#game-area[data-game=acme]{--acme-board-allowance: 26px;--acme-card-height-cap: calc( (var(--game-area-height) - var(--acme-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--acme-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=minerva]{--minerva-board-allowance: 62px;--minerva-card-height-cap: calc( (var(--game-area-height) - var(--minerva-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--minerva-card-height-cap) / var(--card-aspect-ratio)) )}[data-game=superiorcanfield] .reserve-band,[data-game=gate] .reserve-band,[data-game=lafayette] .reserve-band,[data-game=duke] .reserve-band{display:flex;justify-content:center;align-items:flex-start;gap:calc(var(--game-gap-px, 8px) * 2);flex-shrink:0}[data-game=superiorcanfield] .reserve-fan,[data-game=gate] .reserve-fan,[data-game=lafayette] .reserve-fan,[data-game=duke] .reserve-fan{position:relative;height:var(--card-height);flex-shrink:0}#game-area[data-game=superiorcanfield]{--superiorcanfield-board-allowance: 36px;--superiorcanfield-card-height-cap: calc( (var(--game-area-height) - var(--superiorcanfield-board-allowance)) / 3 );--card-max-width: min( 120px, calc(var(--superiorcanfield-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=gate]{--gate-board-allowance: 36px;--gate-card-height-cap: calc( (var(--game-area-height) - var(--gate-board-allowance)) / 3 );--card-max-width: min( 120px, calc(var(--gate-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=duke]{--duke-board-allowance: 36px;--duke-card-height-cap: calc( (var(--game-area-height) - var(--duke-board-allowance)) / 3 );--card-max-width: min( 120px, calc(var(--duke-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=mystique]{--mystique-board-allowance: 62px;--mystique-card-height-cap: calc( (var(--game-area-height) - var(--mystique-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--mystique-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=doublecanfield]{--doublecanfield-board-allowance: 26px;--doublecanfield-card-height-cap: calc( (var(--game-area-height) - var(--doublecanfield-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--doublecanfield-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=deuces]{--deuces-board-allowance: 26px;--deuces-card-height-cap: calc( (var(--game-area-height) - var(--deuces-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--deuces-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=pluto]{--pluto-board-allowance: 26px;--pluto-card-height-cap: calc( (var(--game-area-height) - var(--pluto-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--pluto-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=quadrangle]{--quadrangle-board-allowance: 50px;--quadrangle-card-height-cap: calc( (var(--game-area-height) - var(--quadrangle-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--quadrangle-card-height-cap) / var(--card-aspect-ratio)) )}@media(width<=500px){#game-area[data-game=doublecanfield] .top-piles{flex-wrap:wrap;row-gap:var(--game-gap-px, 4px)}#game-area[data-game=doublecanfield]{--doublecanfield-board-allowance: 134px}}#game-area[data-game=lafayette]{--lafayette-board-allowance: 36px;--lafayette-card-height-cap: calc( (var(--game-area-height) - var(--lafayette-board-allowance)) / 3 );--card-max-width: min( 120px, calc(var(--lafayette-card-height-cap) / var(--card-aspect-ratio)) )}}@layer games{[data-game=willothewisp] .top-piles,[data-game=tarantula] .top-piles,[data-game=groundsforadivorce] .top-piles,[data-game=openspider] .top-piles,[data-game=bigdivorce] .top-piles,[data-game=york] .top-piles,[data-game=spiderweb] .top-piles,[data-game=longtail] .top-piles,[data-game=shorttail] .top-piles,[data-game=doublescorpion] .top-piles,[data-game=scorpionii] .top-piles,[data-game=waspii] .top-piles,[data-game=scorpionhead] .top-piles,[data-game=tenacross] .top-piles,[data-game=russianspider] .top-piles,[data-game=threeblindmice] .top-piles,[data-game=howtheyrun] .top-piles,[data-game=kiev] .top-piles,[data-game=dnieper] .top-piles,[data-game=sevastopol] .top-piles,[data-game=doublerussianspider] .top-piles,[data-game=triplescorpion] .top-piles,[data-game=scorpiontail] .top-piles,[data-game=farmerswife] .top-piles,[data-game=fairmaids] .top-piles,[data-game=astrocyte] .top-piles,[data-game=babyspiderette] .top-piles,[data-game=bigspider] .top-piles,[data-game=blackwidow] .top-piles,[data-game=mrsmop] .top-piles{display:flex;justify-content:center;gap:calc(var(--game-gap-px, 8px) * 2);margin-bottom:var(--top-chrome-margin, 1rem);padding:0!important}[data-game=willothewisp] .stock-waste-group,[data-game=tarantula] .stock-waste-group,[data-game=groundsforadivorce] .stock-waste-group,[data-game=openspider] .stock-waste-group,[data-game=bigdivorce] .stock-waste-group,[data-game=york] .stock-waste-group,[data-game=spiderweb] .stock-waste-group,[data-game=longtail] .stock-waste-group,[data-game=shorttail] .stock-waste-group,[data-game=doublescorpion] .stock-waste-group,[data-game=scorpionii] .stock-waste-group,[data-game=waspii] .stock-waste-group,[data-game=scorpionhead] .stock-waste-group,[data-game=tenacross] .stock-waste-group,[data-game=russianspider] .stock-waste-group,[data-game=threeblindmice] .stock-waste-group,[data-game=howtheyrun] .stock-waste-group,[data-game=kiev] .stock-waste-group,[data-game=dnieper] .stock-waste-group,[data-game=sevastopol] .stock-waste-group,[data-game=doublerussianspider] .stock-waste-group,[data-game=triplescorpion] .stock-waste-group,[data-game=scorpiontail] .stock-waste-group,[data-game=farmerswife] .stock-waste-group,[data-game=fairmaids] .stock-waste-group,[data-game=astrocyte] .stock-waste-group,[data-game=babyspiderette] .stock-waste-group,[data-game=bigspider] .stock-waste-group,[data-game=blackwidow] .stock-waste-group,[data-game=mrsmop] .stock-waste-group,[data-game=willothewisp] .foundation-group,[data-game=tarantula] .foundation-group,[data-game=groundsforadivorce] .foundation-group,[data-game=openspider] .foundation-group,[data-game=bigdivorce] .foundation-group,[data-game=york] .foundation-group,[data-game=spiderweb] .foundation-group,[data-game=longtail] .foundation-group,[data-game=shorttail] .foundation-group,[data-game=doublescorpion] .foundation-group,[data-game=scorpionii] .foundation-group,[data-game=waspii] .foundation-group,[data-game=scorpionhead] .foundation-group,[data-game=tenacross] .foundation-group,[data-game=russianspider] .foundation-group,[data-game=threeblindmice] .foundation-group,[data-game=howtheyrun] .foundation-group,[data-game=kiev] .foundation-group,[data-game=dnieper] .foundation-group,[data-game=sevastopol] .foundation-group,[data-game=doublerussianspider] .foundation-group,[data-game=triplescorpion] .foundation-group,[data-game=scorpiontail] .foundation-group,[data-game=farmerswife] .foundation-group,[data-game=fairmaids] .foundation-group,[data-game=astrocyte] .foundation-group,[data-game=babyspiderette] .foundation-group,[data-game=bigspider] .foundation-group,[data-game=blackwidow] .foundation-group,[data-game=mrsmop] .foundation-group{display:flex;gap:var(--game-gap-px, 8px)}[data-game=willothewisp] .tableau,[data-game=tarantula] .tableau,[data-game=groundsforadivorce] .tableau,[data-game=openspider] .tableau,[data-game=bigdivorce] .tableau,[data-game=york] .tableau,[data-game=spiderweb] .tableau,[data-game=longtail] .tableau,[data-game=shorttail] .tableau,[data-game=doublescorpion] .tableau,[data-game=scorpionii] .tableau,[data-game=waspii] .tableau,[data-game=scorpionhead] .tableau,[data-game=tenacross] .tableau,[data-game=russianspider] .tableau,[data-game=threeblindmice] .tableau,[data-game=howtheyrun] .tableau,[data-game=kiev] .tableau,[data-game=dnieper] .tableau,[data-game=sevastopol] .tableau,[data-game=doublerussianspider] .tableau,[data-game=triplescorpion] .tableau,[data-game=scorpiontail] .tableau,[data-game=farmerswife] .tableau,[data-game=fairmaids] .tableau,[data-game=astrocyte] .tableau,[data-game=babyspiderette] .tableau,[data-game=bigspider] .tableau,[data-game=blackwidow] .tableau,[data-game=mrsmop] .tableau{display:flex;justify-content:center;align-items:flex-start;gap:var(--game-gap-px, 8px)}[data-game=willothewisp] .stock-pile,[data-game=tarantula] .stock-pile,[data-game=groundsforadivorce] .stock-pile,[data-game=openspider] .stock-pile,[data-game=bigdivorce] .stock-pile,[data-game=york] .stock-pile,[data-game=spiderweb] .stock-pile,[data-game=longtail] .stock-pile,[data-game=shorttail] .stock-pile,[data-game=doublescorpion] .stock-pile,[data-game=scorpionii] .stock-pile,[data-game=waspii] .stock-pile,[data-game=scorpionhead] .stock-pile,[data-game=tenacross] .stock-pile,[data-game=russianspider] .stock-pile,[data-game=threeblindmice] .stock-pile,[data-game=howtheyrun] .stock-pile,[data-game=kiev] .stock-pile,[data-game=dnieper] .stock-pile,[data-game=sevastopol] .stock-pile,[data-game=doublerussianspider] .stock-pile,[data-game=triplescorpion] .stock-pile,[data-game=scorpiontail] .stock-pile,[data-game=farmerswife] .stock-pile,[data-game=fairmaids] .stock-pile,[data-game=astrocyte] .stock-pile,[data-game=babyspiderette] .stock-pile,[data-game=bigspider] .stock-pile,[data-game=blackwidow] .stock-pile,[data-game=mrsmop] .stock-pile{position:relative}[data-game=willothewisp] .stock-rows,[data-game=tarantula] .stock-rows,[data-game=groundsforadivorce] .stock-rows,[data-game=openspider] .stock-rows,[data-game=bigdivorce] .stock-rows,[data-game=york] .stock-rows,[data-game=spiderweb] .stock-rows,[data-game=longtail] .stock-rows,[data-game=shorttail] .stock-rows,[data-game=doublescorpion] .stock-rows,[data-game=scorpionii] .stock-rows,[data-game=waspii] .stock-rows,[data-game=scorpionhead] .stock-rows,[data-game=tenacross] .stock-rows,[data-game=russianspider] .stock-rows,[data-game=threeblindmice] .stock-rows,[data-game=howtheyrun] .stock-rows,[data-game=kiev] .stock-rows,[data-game=dnieper] .stock-rows,[data-game=sevastopol] .stock-rows,[data-game=doublerussianspider] .stock-rows,[data-game=triplescorpion] .stock-rows,[data-game=scorpiontail] .stock-rows,[data-game=farmerswife] .stock-rows,[data-game=fairmaids] .stock-rows,[data-game=astrocyte] .stock-rows,[data-game=babyspiderette] .stock-rows,[data-game=bigspider] .stock-rows,[data-game=blackwidow] .stock-rows,[data-game=mrsmop] .stock-rows{position:absolute;right:2px;bottom:2px;min-width:1.15rem;padding:0 .2rem;border-radius:.6rem;background:#000000a8;color:#fff;font-size:.72rem;line-height:1.15rem;text-align:center;pointer-events:none}#game-area[data-game=willothewisp]{--willothewisp-board-allowance: 50px;--willothewisp-card-height-cap: calc( (var(--game-area-height) - var(--willothewisp-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--willothewisp-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=mrsmop]{--mrsmop-board-allowance: 110px;--mrsmop-card-height-cap: calc( (var(--game-area-height) - var(--mrsmop-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--mrsmop-card-height-cap) / var(--card-aspect-ratio)) )}@layer games{[data-game=willothewisp] .tableau .tableau-pile,[data-game=tarantula] .tableau .tableau-pile,[data-game=groundsforadivorce] .tableau .tableau-pile,[data-game=openspider] .tableau .tableau-pile,[data-game=bigdivorce] .tableau .tableau-pile,[data-game=york] .tableau .tableau-pile,[data-game=spiderweb] .tableau .tableau-pile,[data-game=longtail] .tableau .tableau-pile,[data-game=shorttail] .tableau .tableau-pile,[data-game=doublescorpion] .tableau .tableau-pile,[data-game=scorpionii] .tableau .tableau-pile,[data-game=waspii] .tableau .tableau-pile,[data-game=scorpionhead] .tableau .tableau-pile,[data-game=tenacross] .tableau .tableau-pile,[data-game=russianspider] .tableau .tableau-pile,[data-game=threeblindmice] .tableau .tableau-pile,[data-game=howtheyrun] .tableau .tableau-pile,[data-game=kiev] .tableau .tableau-pile,[data-game=dnieper] .tableau .tableau-pile,[data-game=sevastopol] .tableau .tableau-pile,[data-game=doublerussianspider] .tableau .tableau-pile,[data-game=triplescorpion] .tableau .tableau-pile,[data-game=scorpiontail] .tableau .tableau-pile,[data-game=farmerswife] .tableau .tableau-pile,[data-game=fairmaids] .tableau .tableau-pile,[data-game=astrocyte] .tableau .tableau-pile,[data-game=babyspiderette] .tableau .tableau-pile,[data-game=bigspider] .tableau .tableau-pile,[data-game=blackwidow] .tableau .tableau-pile,[data-game=mrsmop] .tableau .tableau-pile{height:auto!important;min-height:var(--card-height)!important}}@media(max-width:768px){[data-game=willothewisp],[data-game=tarantula],[data-game=groundsforadivorce],[data-game=openspider],[data-game=bigdivorce],[data-game=york],[data-game=spiderweb],[data-game=longtail],[data-game=shorttail],[data-game=doublescorpion],[data-game=scorpionii],[data-game=waspii],[data-game=scorpionhead],[data-game=tenacross],[data-game=russianspider],[data-game=threeblindmice],[data-game=howtheyrun],[data-game=kiev],[data-game=dnieper],[data-game=sevastopol],[data-game=doublerussianspider],[data-game=triplescorpion],[data-game=scorpiontail],[data-game=farmerswife],[data-game=fairmaids],[data-game=astrocyte],[data-game=babyspiderette],[data-game=bigspider],[data-game=blackwidow],[data-game=mrsmop]{--game-gap-px: 4px;--game-gap: 4px}}#game-area[data-game=tarantula]{--tarantula-board-allowance: 86px;--tarantula-card-height-cap: calc( (var(--game-area-height) - var(--tarantula-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--tarantula-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=blackwidow]{--blackwidow-board-allowance: 86px;--blackwidow-card-height-cap: calc( (var(--game-area-height) - var(--blackwidow-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--blackwidow-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=groundsforadivorce]{--groundsforadivorce-board-allowance: 74px;--groundsforadivorce-card-height-cap: calc( (var(--game-area-height) - var(--groundsforadivorce-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--groundsforadivorce-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=bigspider]{--bigspider-board-allowance: 86px;--bigspider-card-height-cap: calc( (var(--game-area-height) - var(--bigspider-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--bigspider-card-height-cap) / var(--card-aspect-ratio)) )}@media(width<=500px){#game-area[data-game=bigspider] .top-piles,#game-area[data-game=bigspider] .foundation-group{flex-wrap:wrap;row-gap:var(--game-gap-px, 4px)}#game-area[data-game=bigspider]{--bigspider-board-allowance: 194px}}#game-area[data-game=babyspiderette]{--babyspiderette-board-allowance: 98px;--babyspiderette-card-height-cap: calc( (var(--game-area-height) - var(--babyspiderette-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--babyspiderette-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=openspider]{--openspider-board-allowance: 86px;--openspider-card-height-cap: calc( (var(--game-area-height) - var(--openspider-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--openspider-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=bigdivorce]{--bigdivorce-board-allowance: 86px;--bigdivorce-card-height-cap: calc( (var(--game-area-height) - var(--bigdivorce-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--bigdivorce-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=york]{--york-board-allowance: 122px;--york-card-height-cap: calc( (var(--game-area-height) - var(--york-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--york-card-height-cap) / var(--card-aspect-ratio)) )}@media(width<=500px){#game-area[data-game=bigdivorce] .top-piles,#game-area[data-game=bigdivorce] .foundation-group{flex-wrap:wrap;row-gap:var(--game-gap-px, 4px)}#game-area[data-game=bigdivorce]{--bigdivorce-board-allowance: 194px}}[data-game=spiderweb] .freecell-group,[data-game=longtail] .freecell-group,[data-game=shorttail] .freecell-group,[data-game=doublescorpion] .freecell-group,[data-game=scorpionii] .freecell-group,[data-game=waspii] .freecell-group,[data-game=scorpionhead] .freecell-group,[data-game=tenacross] .freecell-group,[data-game=russianspider] .freecell-group,[data-game=threeblindmice] .freecell-group,[data-game=howtheyrun] .freecell-group,[data-game=kiev] .freecell-group,[data-game=dnieper] .freecell-group,[data-game=sevastopol] .freecell-group,[data-game=doublerussianspider] .freecell-group,[data-game=triplescorpion] .freecell-group,[data-game=scorpiontail] .freecell-group,[data-game=farmerswife] .freecell-group,[data-game=fairmaids] .freecell-group,[data-game=astrocyte] .freecell-group{display:flex;gap:var(--game-gap-px, 8px)}[data-game=spiderweb] .freecell-pile,[data-game=longtail] .freecell-pile,[data-game=shorttail] .freecell-pile,[data-game=doublescorpion] .freecell-pile,[data-game=scorpionii] .freecell-pile,[data-game=waspii] .freecell-pile,[data-game=scorpionhead] .freecell-pile,[data-game=tenacross] .freecell-pile,[data-game=russianspider] .freecell-pile,[data-game=threeblindmice] .freecell-pile,[data-game=howtheyrun] .freecell-pile,[data-game=kiev] .freecell-pile,[data-game=dnieper] .freecell-pile,[data-game=sevastopol] .freecell-pile,[data-game=doublerussianspider] .freecell-pile,[data-game=triplescorpion] .freecell-pile,[data-game=scorpiontail] .freecell-pile,[data-game=farmerswife] .freecell-pile,[data-game=fairmaids] .freecell-pile,[data-game=astrocyte] .freecell-pile{position:relative;width:var(--card-width);height:var(--card-height)}[data-game=spiderweb] .cell-count,[data-game=longtail] .cell-count,[data-game=shorttail] .cell-count,[data-game=doublescorpion] .cell-count,[data-game=scorpionii] .cell-count,[data-game=waspii] .cell-count,[data-game=scorpionhead] .cell-count,[data-game=tenacross] .cell-count,[data-game=russianspider] .cell-count,[data-game=threeblindmice] .cell-count,[data-game=howtheyrun] .cell-count,[data-game=kiev] .cell-count,[data-game=dnieper] .cell-count,[data-game=sevastopol] .cell-count,[data-game=doublerussianspider] .cell-count,[data-game=triplescorpion] .cell-count,[data-game=scorpiontail] .cell-count,[data-game=farmerswife] .cell-count,[data-game=fairmaids] .cell-count,[data-game=astrocyte] .cell-count{position:absolute;right:2px;bottom:2px;z-index:2;min-width:1.15rem;padding:0 .2rem;border-radius:.6rem;background:#000000a8;color:#fff;font-size:.7rem;font-weight:600;line-height:1.15rem;text-align:center;pointer-events:none}#game-area[data-game=spiderweb]{--spiderweb-board-allowance: 62px;--spiderweb-card-height-cap: calc( (var(--game-area-height) - var(--spiderweb-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--spiderweb-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=longtail]{--longtail-board-allowance: 110px;--longtail-card-height-cap: calc( (var(--game-area-height) - var(--longtail-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--longtail-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=shorttail]{--shorttail-board-allowance: 134px;--shorttail-card-height-cap: calc( (var(--game-area-height) - var(--shorttail-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--shorttail-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=astrocyte]{--astrocyte-board-allowance: 110px;--astrocyte-card-height-cap: calc( (var(--game-area-height) - var(--astrocyte-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--astrocyte-card-height-cap) / var(--card-aspect-ratio)) )}@media(width<=500px){#game-area[data-game=astrocyte] .top-piles,#game-area[data-game=astrocyte] .foundation-group{flex-wrap:wrap;row-gap:var(--game-gap-px, 4px)}#game-area[data-game=astrocyte]{--astrocyte-board-allowance: 218px}}#game-area[data-game=doublescorpion]{--doublescorpion-board-allowance: 134px;--doublescorpion-card-height-cap: calc( (var(--game-area-height) - var(--doublescorpion-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--doublescorpion-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=scorpionii]{--scorpionii-board-allowance: 98px;--scorpionii-card-height-cap: calc( (var(--game-area-height) - var(--scorpionii-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--scorpionii-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=waspii]{--waspii-board-allowance: 98px;--waspii-card-height-cap: calc( (var(--game-area-height) - var(--waspii-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--waspii-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=scorpionhead]{--scorpionhead-board-allowance: 110px;--scorpionhead-card-height-cap: calc( (var(--game-area-height) - var(--scorpionhead-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--scorpionhead-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=tenacross]{--tenacross-board-allowance: 74px;--tenacross-card-height-cap: calc( (var(--game-area-height) - var(--tenacross-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--tenacross-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=russianspider]{--russianspider-board-allowance: 146px;--russianspider-card-height-cap: calc( (var(--game-area-height) - var(--russianspider-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--russianspider-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=threeblindmice]{--threeblindmice-board-allowance: 74px;--threeblindmice-card-height-cap: calc( (var(--game-area-height) - var(--threeblindmice-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--threeblindmice-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=howtheyrun]{--howtheyrun-board-allowance: 74px;--howtheyrun-card-height-cap: calc( (var(--game-area-height) - var(--howtheyrun-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--howtheyrun-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=kiev]{--kiev-board-allowance: 62px;--kiev-card-height-cap: calc( (var(--game-area-height) - var(--kiev-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--kiev-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=dnieper]{--dnieper-board-allowance: 62px;--dnieper-card-height-cap: calc( (var(--game-area-height) - var(--dnieper-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--dnieper-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=sevastopol]{--sevastopol-board-allowance: 62px;--sevastopol-card-height-cap: calc( (var(--game-area-height) - var(--sevastopol-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--sevastopol-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=doublerussianspider]{--doublerussianspider-board-allowance: 182px;--doublerussianspider-card-height-cap: calc( (var(--game-area-height) - var(--doublerussianspider-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--doublerussianspider-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=triplescorpion]{--triplescorpion-board-allowance: 158px;--triplescorpion-card-height-cap: calc( (var(--game-area-height) - var(--triplescorpion-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--triplescorpion-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=scorpiontail]{--scorpiontail-board-allowance: 98px;--scorpiontail-card-height-cap: calc( (var(--game-area-height) - var(--scorpiontail-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--scorpiontail-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=farmerswife]{--farmerswife-board-allowance: 74px;--farmerswife-card-height-cap: calc( (var(--game-area-height) - var(--farmerswife-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--farmerswife-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=fairmaids]{--fairmaids-board-allowance: 62px;--fairmaids-card-height-cap: calc( (var(--game-area-height) - var(--fairmaids-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--fairmaids-card-height-cap) / var(--card-aspect-ratio)) )}}@layer games{[data-game=seahaventowers] .top-piles,[data-game=forecell] .top-piles,[data-game=stronghold] .top-piles,[data-game=siegecraft] .top-piles,[data-game=tenbyone] .top-piles,[data-game=sevenbyfour] .top-piles,[data-game=bath] .top-piles,[data-game=kingcell] .top-piles,[data-game=repair] .top-piles,[data-game=germanfreecell] .top-piles,[data-game=doublefreecell] .top-piles,[data-game=kingonlybakersgame] .top-piles,[data-game=superchallengefreecell] .top-piles,[data-game=tuxedo] .top-piles,[data-game=fourcolours] .top-piles,[data-game=needle] .top-piles,[data-game=pitchfork] .top-piles,[data-game=limpopo] .top-piles,[data-game=bastion] .top-piles,[data-game=challengefreecell] .top-piles,[data-game=penguin] .top-piles{display:flex;justify-content:center;gap:calc(var(--game-gap-px, 8px) * 2);margin-bottom:var(--top-chrome-margin, 1rem);padding:0!important}[data-game=seahaventowers] .freecell-group,[data-game=forecell] .freecell-group,[data-game=stronghold] .freecell-group,[data-game=siegecraft] .freecell-group,[data-game=tenbyone] .freecell-group,[data-game=sevenbyfour] .freecell-group,[data-game=bath] .freecell-group,[data-game=kingcell] .freecell-group,[data-game=repair] .freecell-group,[data-game=germanfreecell] .freecell-group,[data-game=doublefreecell] .freecell-group,[data-game=kingonlybakersgame] .freecell-group,[data-game=superchallengefreecell] .freecell-group,[data-game=tuxedo] .freecell-group,[data-game=fourcolours] .freecell-group,[data-game=needle] .freecell-group,[data-game=pitchfork] .freecell-group,[data-game=limpopo] .freecell-group,[data-game=bastion] .freecell-group,[data-game=challengefreecell] .freecell-group,[data-game=penguin] .freecell-group,[data-game=seahaventowers] .foundation-group,[data-game=forecell] .foundation-group,[data-game=stronghold] .foundation-group,[data-game=siegecraft] .foundation-group,[data-game=tenbyone] .foundation-group,[data-game=sevenbyfour] .foundation-group,[data-game=bath] .foundation-group,[data-game=kingcell] .foundation-group,[data-game=repair] .foundation-group,[data-game=germanfreecell] .foundation-group,[data-game=doublefreecell] .foundation-group,[data-game=kingonlybakersgame] .foundation-group,[data-game=superchallengefreecell] .foundation-group,[data-game=tuxedo] .foundation-group,[data-game=fourcolours] .foundation-group,[data-game=needle] .foundation-group,[data-game=pitchfork] .foundation-group,[data-game=limpopo] .foundation-group,[data-game=bastion] .foundation-group,[data-game=challengefreecell] .foundation-group,[data-game=penguin] .foundation-group{display:flex;gap:var(--game-gap-px, 8px)}[data-game=seahaventowers] .tableau,[data-game=forecell] .tableau,[data-game=stronghold] .tableau,[data-game=siegecraft] .tableau,[data-game=tenbyone] .tableau,[data-game=sevenbyfour] .tableau,[data-game=bath] .tableau,[data-game=kingcell] .tableau,[data-game=repair] .tableau,[data-game=germanfreecell] .tableau,[data-game=doublefreecell] .tableau,[data-game=kingonlybakersgame] .tableau,[data-game=superchallengefreecell] .tableau,[data-game=tuxedo] .tableau,[data-game=fourcolours] .tableau,[data-game=needle] .tableau,[data-game=pitchfork] .tableau,[data-game=limpopo] .tableau,[data-game=bastion] .tableau,[data-game=challengefreecell] .tableau,[data-game=penguin] .tableau{display:flex;justify-content:center;align-items:flex-start;gap:var(--game-gap-px, 8px)}#game-area[data-game=seahaventowers]{--seahaventowers-board-allowance: 170px;--seahaventowers-card-height-cap: calc( (var(--game-area-height) - var(--seahaventowers-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--seahaventowers-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=forecell]{--forecell-board-allowance: 170px;--forecell-card-height-cap: calc( (var(--game-area-height) - var(--forecell-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--forecell-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=challengefreecell]{--challengefreecell-board-allowance: 170px;--challengefreecell-card-height-cap: calc( (var(--game-area-height) - var(--challengefreecell-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--challengefreecell-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=bastion]{--bastion-board-allowance: 74px;--bastion-card-height-cap: calc( (var(--game-area-height) - var(--bastion-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--bastion-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=tenbyone]{--tenbyone-board-allowance: 86px;--tenbyone-card-height-cap: calc( (var(--game-area-height) - var(--tenbyone-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--tenbyone-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=stronghold]{--stronghold-board-allowance: 98px;--stronghold-card-height-cap: calc( (var(--game-area-height) - var(--stronghold-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--stronghold-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=siegecraft]{--siegecraft-board-allowance: 86px;--siegecraft-card-height-cap: calc( (var(--game-area-height) - var(--siegecraft-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--siegecraft-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=penguin]{--penguin-board-allowance: 170px;--penguin-card-height-cap: calc( (var(--game-area-height) - var(--penguin-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--penguin-card-height-cap) / var(--card-aspect-ratio)) )}@layer games{[data-game=seahaventowers] .tableau .tableau-pile,[data-game=forecell] .tableau .tableau-pile,[data-game=stronghold] .tableau .tableau-pile,[data-game=siegecraft] .tableau .tableau-pile,[data-game=tenbyone] .tableau .tableau-pile,[data-game=sevenbyfour] .tableau .tableau-pile,[data-game=bath] .tableau .tableau-pile,[data-game=kingcell] .tableau .tableau-pile,[data-game=repair] .tableau .tableau-pile,[data-game=germanfreecell] .tableau .tableau-pile,[data-game=doublefreecell] .tableau .tableau-pile,[data-game=kingonlybakersgame] .tableau .tableau-pile,[data-game=superchallengefreecell] .tableau .tableau-pile,[data-game=tuxedo] .tableau .tableau-pile,[data-game=fourcolours] .tableau .tableau-pile,[data-game=needle] .tableau .tableau-pile,[data-game=pitchfork] .tableau .tableau-pile,[data-game=limpopo] .tableau .tableau-pile,[data-game=bastion] .tableau .tableau-pile,[data-game=challengefreecell] .tableau .tableau-pile,[data-game=penguin] .tableau .tableau-pile{height:auto!important;min-height:var(--card-height)!important}[data-game=seahaventowers] .freecell-group .freecell-pile,[data-game=forecell] .freecell-group .freecell-pile,[data-game=stronghold] .freecell-group .freecell-pile,[data-game=siegecraft] .freecell-group .freecell-pile,[data-game=tenbyone] .freecell-group .freecell-pile,[data-game=sevenbyfour] .freecell-group .freecell-pile,[data-game=bath] .freecell-group .freecell-pile,[data-game=kingcell] .freecell-group .freecell-pile,[data-game=repair] .freecell-group .freecell-pile,[data-game=germanfreecell] .freecell-group .freecell-pile,[data-game=doublefreecell] .freecell-group .freecell-pile,[data-game=kingonlybakersgame] .freecell-group .freecell-pile,[data-game=superchallengefreecell] .freecell-group .freecell-pile,[data-game=tuxedo] .freecell-group .freecell-pile,[data-game=fourcolours] .freecell-group .freecell-pile,[data-game=needle] .freecell-group .freecell-pile,[data-game=pitchfork] .freecell-group .freecell-pile,[data-game=limpopo] .freecell-group .freecell-pile,[data-game=bastion] .freecell-group .freecell-pile,[data-game=challengefreecell] .freecell-group .freecell-pile,[data-game=penguin] .freecell-group .freecell-pile{width:var(--card-width);height:var(--card-height)}}@media(max-width:768px){[data-game=seahaventowers],[data-game=forecell],[data-game=stronghold],[data-game=siegecraft],[data-game=tenbyone],[data-game=sevenbyfour],[data-game=bath],[data-game=kingcell],[data-game=repair],[data-game=germanfreecell],[data-game=doublefreecell],[data-game=kingonlybakersgame],[data-game=superchallengefreecell],[data-game=tuxedo],[data-game=fourcolours],[data-game=needle],[data-game=pitchfork],[data-game=limpopo],[data-game=bastion],[data-game=challengefreecell],[data-game=penguin]{--game-gap-px: 4px;--game-gap: 4px}[data-game=seahaventowers] .top-piles,[data-game=forecell] .top-piles,[data-game=stronghold] .top-piles,[data-game=siegecraft] .top-piles,[data-game=tenbyone] .top-piles,[data-game=sevenbyfour] .top-piles,[data-game=bath] .top-piles,[data-game=kingcell] .top-piles,[data-game=repair] .top-piles,[data-game=germanfreecell] .top-piles,[data-game=doublefreecell] .top-piles,[data-game=kingonlybakersgame] .top-piles,[data-game=superchallengefreecell] .top-piles,[data-game=tuxedo] .top-piles,[data-game=fourcolours] .top-piles,[data-game=needle] .top-piles,[data-game=pitchfork] .top-piles,[data-game=limpopo] .top-piles,[data-game=bastion] .top-piles,[data-game=challengefreecell] .top-piles,[data-game=penguin] .top-piles{gap:var(--game-gap-px, 4px)}}#game-area[data-game=sevenbyfour]{--sevenbyfour-board-allowance: 110px;--sevenbyfour-card-height-cap: calc( (var(--game-area-height) - var(--sevenbyfour-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--sevenbyfour-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=bath]{--bath-board-allowance: 110px;--bath-card-height-cap: calc( (var(--game-area-height) - var(--bath-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--bath-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=kingcell]{--kingcell-board-allowance: 98px;--kingcell-card-height-cap: calc( (var(--game-area-height) - var(--kingcell-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--kingcell-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=repair]{--repair-board-allowance: 134px;--repair-card-height-cap: calc( (var(--game-area-height) - var(--repair-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--repair-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=germanfreecell]{--germanfreecell-board-allowance: 110px;--germanfreecell-card-height-cap: calc( (var(--game-area-height) - var(--germanfreecell-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--germanfreecell-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=doublefreecell]{--doublefreecell-board-allowance: 134px;--doublefreecell-card-height-cap: calc( (var(--game-area-height) - var(--doublefreecell-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--doublefreecell-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=repair] .top-piles{flex-wrap:wrap}@media(width<=500px){#game-area[data-game=repair]{--repair-board-allowance: 194px}}#game-area[data-game=kingonlybakersgame]{--kingonlybakersgame-board-allowance: 170px;--kingonlybakersgame-card-height-cap: calc( (var(--game-area-height) - var(--kingonlybakersgame-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--kingonlybakersgame-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=superchallengefreecell]{--superchallengefreecell-board-allowance: 170px;--superchallengefreecell-card-height-cap: calc( (var(--game-area-height) - var(--superchallengefreecell-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--superchallengefreecell-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=tuxedo]{--tuxedo-board-allowance: 170px;--tuxedo-card-height-cap: calc( (var(--game-area-height) - var(--tuxedo-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--tuxedo-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=fourcolours]{--fourcolours-board-allowance: 170px;--fourcolours-card-height-cap: calc( (var(--game-area-height) - var(--fourcolours-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--fourcolours-card-height-cap) / var(--card-aspect-ratio)) )}@media(width<=500px){#game-area[data-game=penguin] .top-piles,#game-area[data-game=tuxedo] .top-piles{flex-wrap:wrap;row-gap:var(--game-gap-px, 4px)}#game-area[data-game=penguin]{--penguin-board-allowance: 224px}#game-area[data-game=tuxedo]{--tuxedo-board-allowance: 224px}}[data-game=needle] .freecell-pile,[data-game=pitchfork] .freecell-pile,[data-game=limpopo] .freecell-pile{position:relative}[data-game=needle] .cell-count,[data-game=pitchfork] .cell-count,[data-game=limpopo] .cell-count{position:absolute;right:2px;bottom:2px;z-index:2;min-width:1.15rem;padding:0 .2rem;border-radius:.6rem;background:#000000a8;color:#fff;font-size:.7rem;font-weight:600;line-height:1.15rem;text-align:center;pointer-events:none}#game-area[data-game=needle]{--needle-board-allowance: 110px;--needle-card-height-cap: calc( (var(--game-area-height) - var(--needle-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--needle-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=pitchfork]{--pitchfork-board-allowance: 110px;--pitchfork-card-height-cap: calc( (var(--game-area-height) - var(--pitchfork-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--pitchfork-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=limpopo]{--limpopo-board-allowance: 170px;--limpopo-card-height-cap: calc( (var(--game-area-height) - var(--limpopo-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--limpopo-card-height-cap) / var(--card-aspect-ratio)) )}}@layer games{[data-game=deadkinggolf] .top-piles,[data-game=doublegolf] .top-piles{display:flex;justify-content:center;margin-top:16px}[data-game=deadkinggolf] .stock-waste-group,[data-game=doublegolf] .stock-waste-group{display:flex;gap:var(--game-gap-px, 8px)}[data-game=deadkinggolf] .tableau,[data-game=doublegolf] .tableau{display:flex;justify-content:center;gap:var(--game-gap-px, 8px);flex:1;min-height:0}[data-game=deadkinggolf] .tableau .tableau-pile,[data-game=doublegolf] .tableau .tableau-pile{position:relative;width:var(--card-width)}#game-area[data-game=deadkinggolf]{--deadkinggolf-board-allowance: 74px;--deadkinggolf-card-height-cap: calc( (var(--game-area-height) - var(--deadkinggolf-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--deadkinggolf-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=doublegolf]{--doublegolf-board-allowance: 98px;--doublegolf-card-height-cap: calc( (var(--game-area-height) - var(--doublegolf-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--doublegolf-card-height-cap) / var(--card-aspect-ratio)) )}}@layer games{[data-game=doublebluemoon] .grid-board,[data-game=paganiniii] .grid-board,[data-game=doublemontana] .grid-board,[data-game=redmoon] .grid-board,[data-game=doubleredmoon] .grid-board,[data-game=galary] .grid-board,[data-game=freeparking] .grid-board,[data-game=bluemoon] .grid-board,[data-game=jungle] .grid-board,[data-game=spacesandaces] .grid-board{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--game-gap-px, 8px);height:100%;padding-top:16px}[data-game=doublebluemoon] .grid-row,[data-game=paganiniii] .grid-row,[data-game=doublemontana] .grid-row,[data-game=redmoon] .grid-row,[data-game=doubleredmoon] .grid-row,[data-game=galary] .grid-row,[data-game=freeparking] .grid-row,[data-game=bluemoon] .grid-row,[data-game=jungle] .grid-row,[data-game=spacesandaces] .grid-row{display:flex;gap:var(--game-gap-px, 8px)}[data-game=doublebluemoon] .grid-slot,[data-game=paganiniii] .grid-slot,[data-game=doublemontana] .grid-slot,[data-game=redmoon] .grid-slot,[data-game=doubleredmoon] .grid-slot,[data-game=galary] .grid-slot,[data-game=freeparking] .grid-slot,[data-game=bluemoon] .grid-slot,[data-game=jungle] .grid-slot,[data-game=spacesandaces] .grid-slot{position:relative;width:var(--card-width);height:var(--card-height);flex:0 0 auto}[data-game=doublebluemoon] .grid-slot.empty,[data-game=paganiniii] .grid-slot.empty,[data-game=doublemontana] .grid-slot.empty,[data-game=redmoon] .grid-slot.empty,[data-game=doubleredmoon] .grid-slot.empty,[data-game=galary] .grid-slot.empty,[data-game=freeparking] .grid-slot.empty,[data-game=bluemoon] .grid-slot.empty,[data-game=jungle] .grid-slot.empty,[data-game=spacesandaces] .grid-slot.empty{border:1px dashed rgb(255 255 255 / 35%);border-radius:var(--card-border-radius)}[data-game=doublebluemoon] .grid-slot.drop-target-valid,[data-game=paganiniii] .grid-slot.drop-target-valid,[data-game=doublemontana] .grid-slot.drop-target-valid,[data-game=redmoon] .grid-slot.drop-target-valid,[data-game=doubleredmoon] .grid-slot.drop-target-valid,[data-game=galary] .grid-slot.drop-target-valid,[data-game=freeparking] .grid-slot.drop-target-valid,[data-game=bluemoon] .grid-slot.drop-target-valid,[data-game=jungle] .grid-slot.drop-target-valid,[data-game=spacesandaces] .grid-slot.drop-target-valid{border-color:#7ee787e5;box-shadow:0 0 8px #7ee7878c}#game-area[data-game=bluemoon]{--bluemoon-board-allowance: 90px;--bluemoon-card-height-cap: calc( (var(--game-area-height) - var(--bluemoon-board-allowance)) / 4 );--card-max-width: min( 120px, calc(var(--bluemoon-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=jungle]{--jungle-board-allowance: 90px;--jungle-card-height-cap: calc( (var(--game-area-height) - var(--jungle-board-allowance)) / 4 );--card-max-width: min( 120px, calc(var(--jungle-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=spacesandaces]{--spacesandaces-board-allowance: 90px;--spacesandaces-card-height-cap: calc( (var(--game-area-height) - var(--spacesandaces-board-allowance)) / 4 );--card-max-width: min( 120px, calc(var(--spacesandaces-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=doublebluemoon]{--doublebluemoon-board-allowance: 122px;--doublebluemoon-card-height-cap: calc( (var(--game-area-height) - var(--doublebluemoon-board-allowance)) / 8 );--card-max-width: min( 120px, calc(var(--doublebluemoon-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=paganiniii]{--paganiniii-board-allowance: 122px;--paganiniii-card-height-cap: calc( (var(--game-area-height) - var(--paganiniii-board-allowance)) / 8 );--card-max-width: min( 120px, calc(var(--paganiniii-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=doublemontana]{--doublemontana-board-allowance: 122px;--doublemontana-card-height-cap: calc( (var(--game-area-height) - var(--doublemontana-board-allowance)) / 8 );--card-max-width: min( 120px, calc(var(--doublemontana-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=redmoon]{--redmoon-board-allowance: 90px;--redmoon-card-height-cap: calc( (var(--game-area-height) - var(--redmoon-board-allowance)) / 4 );--card-max-width: min( 120px, calc(var(--redmoon-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=doubleredmoon]{--doubleredmoon-board-allowance: 122px;--doubleredmoon-card-height-cap: calc( (var(--game-area-height) - var(--doubleredmoon-board-allowance)) / 8 );--card-max-width: min( 120px, calc(var(--doubleredmoon-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=galary]{--galary-board-allowance: 90px;--galary-card-height-cap: calc( (var(--game-area-height) - var(--galary-board-allowance)) / 4 );--card-max-width: min( 120px, calc(var(--galary-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=freeparking]{--freeparking-board-allowance: 90px;--freeparking-card-height-cap: calc( (var(--game-area-height) - var(--freeparking-board-allowance)) / 4 );--card-max-width: min( 120px, calc(var(--freeparking-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=doublebluemoon] .grid-board,#game-area[data-game=paganiniii] .grid-board,#game-area[data-game=doublemontana] .grid-board,#game-area[data-game=doubleredmoon] .grid-board{justify-content:flex-start}}@layer games{[data-game=thirteens] .pairs-board,[data-game=neptune] .pairs-board,[data-game=fifteens] .pairs-board,[data-game=simplepairs] .pairs-board,[data-game=eighteens] .pairs-board,[data-game=elevens] .pairs-board,[data-game=eleventoo] .pairs-board,[data-game=suitelevens] .pairs-board,[data-game=tens] .pairs-board,[data-game=nines] .pairs-board{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--game-gap-px, 8px);height:100%;padding-top:16px}[data-game=thirteens] .pairs-row,[data-game=neptune] .pairs-row,[data-game=fifteens] .pairs-row,[data-game=simplepairs] .pairs-row,[data-game=eighteens] .pairs-row,[data-game=elevens] .pairs-row,[data-game=eleventoo] .pairs-row,[data-game=suitelevens] .pairs-row,[data-game=tens] .pairs-row,[data-game=nines] .pairs-row{display:grid;grid-template-columns:repeat(var(--pairs-columns, 1),var(--card-width));justify-content:center;gap:var(--game-gap-px, 8px)}[data-game=thirteens] .pairs-reserves,[data-game=neptune] .pairs-reserves,[data-game=fifteens] .pairs-reserves,[data-game=simplepairs] .pairs-reserves,[data-game=eighteens] .pairs-reserves,[data-game=elevens] .pairs-reserves,[data-game=eleventoo] .pairs-reserves,[data-game=suitelevens] .pairs-reserves,[data-game=tens] .pairs-reserves,[data-game=nines] .pairs-reserves{display:flex;gap:var(--game-gap-px, 8px);margin-right:12px}[data-game=thirteens] .pairs-reserve,[data-game=neptune] .pairs-reserve,[data-game=fifteens] .pairs-reserve,[data-game=simplepairs] .pairs-reserve,[data-game=eighteens] .pairs-reserve,[data-game=elevens] .pairs-reserve,[data-game=eleventoo] .pairs-reserve,[data-game=suitelevens] .pairs-reserve,[data-game=tens] .pairs-reserve,[data-game=nines] .pairs-reserve{position:relative;width:var(--card-width);height:var(--card-height);flex:0 0 auto}[data-game=thirteens] .pairs-base,[data-game=neptune] .pairs-base,[data-game=fifteens] .pairs-base,[data-game=simplepairs] .pairs-base,[data-game=eighteens] .pairs-base,[data-game=elevens] .pairs-base,[data-game=eleventoo] .pairs-base,[data-game=suitelevens] .pairs-base,[data-game=tens] .pairs-base,[data-game=nines] .pairs-base{display:flex;gap:var(--game-gap-px, 8px);margin-top:12px}[data-game=thirteens] .pairs-slot,[data-game=neptune] .pairs-slot,[data-game=fifteens] .pairs-slot,[data-game=simplepairs] .pairs-slot,[data-game=eighteens] .pairs-slot,[data-game=elevens] .pairs-slot,[data-game=eleventoo] .pairs-slot,[data-game=suitelevens] .pairs-slot,[data-game=tens] .pairs-slot,[data-game=nines] .pairs-slot{position:relative;width:var(--card-width);height:var(--card-height);flex:0 0 auto}[data-game=thirteens] .pairs-slot.drop-target-valid,[data-game=neptune] .pairs-slot.drop-target-valid,[data-game=fifteens] .pairs-slot.drop-target-valid,[data-game=simplepairs] .pairs-slot.drop-target-valid,[data-game=eighteens] .pairs-slot.drop-target-valid,[data-game=elevens] .pairs-slot.drop-target-valid,[data-game=eleventoo] .pairs-slot.drop-target-valid,[data-game=suitelevens] .pairs-slot.drop-target-valid,[data-game=tens] .pairs-slot.drop-target-valid,[data-game=nines] .pairs-slot.drop-target-valid{box-shadow:0 0 8px #7ee78799;border-radius:var(--card-border-radius)}#game-area[data-game=thirteens]{--thirteens-board-allowance: 66px;--thirteens-card-height-cap: calc( (var(--game-area-height) - var(--thirteens-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--thirteens-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=neptune]{--neptune-board-allowance: 66px;--neptune-card-height-cap: calc( (var(--game-area-height) - var(--neptune-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--neptune-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=elevens]{--elevens-board-allowance: 102px;--elevens-card-height-cap: calc( (var(--game-area-height) - var(--elevens-board-allowance)) / 4 );--card-max-width: min( 120px, calc(var(--elevens-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=eleventoo]{--eleventoo-board-allowance: 102px;--eleventoo-card-height-cap: calc( (var(--game-area-height) - var(--eleventoo-board-allowance)) / 4 );--card-max-width: min( 120px, calc(var(--eleventoo-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=suitelevens]{--suitelevens-board-allowance: 102px;--suitelevens-card-height-cap: calc( (var(--game-area-height) - var(--suitelevens-board-allowance)) / 4 );--card-max-width: min( 120px, calc(var(--suitelevens-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=tens]{--tens-board-allowance: 94px;--tens-card-height-cap: calc( (var(--game-area-height) - var(--tens-board-allowance)) / 3 );--card-max-width: min( 120px, calc(var(--tens-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=nines]{--nines-board-allowance: 102px;--nines-card-height-cap: calc( (var(--game-area-height) - var(--nines-board-allowance)) / 4 );--card-max-width: min( 120px, calc(var(--nines-card-height-cap) / var(--card-aspect-ratio)) )}[data-game=thirteens] .pairs-accumulator,[data-game=neptune] .pairs-accumulator,[data-game=elevens] .pairs-accumulator,[data-game=eleventoo] .pairs-accumulator,[data-game=suitelevens] .pairs-accumulator,[data-game=tens] .pairs-accumulator,[data-game=nines] .pairs-accumulator,[data-game=fifteens] .pairs-accumulator,[data-game=simplepairs] .pairs-accumulator,[data-game=eighteens] .pairs-accumulator{position:relative;width:var(--card-width);height:var(--card-height);flex:0 0 auto}[data-game=thirteens] .pairs-accumulator .card,[data-game=neptune] .pairs-accumulator .card,[data-game=elevens] .pairs-accumulator .card,[data-game=eleventoo] .pairs-accumulator .card,[data-game=suitelevens] .pairs-accumulator .card,[data-game=tens] .pairs-accumulator .card,[data-game=nines] .pairs-accumulator .card,[data-game=fifteens] .pairs-accumulator .card,[data-game=simplepairs] .pairs-accumulator .card,[data-game=eighteens] .pairs-accumulator .card{position:absolute;top:0;left:calc(var(--acc-index, 0) * 6px)}[data-game=thirteens] .accumulator-total,[data-game=neptune] .accumulator-total,[data-game=elevens] .accumulator-total,[data-game=eleventoo] .accumulator-total,[data-game=suitelevens] .accumulator-total,[data-game=tens] .accumulator-total,[data-game=nines] .accumulator-total,[data-game=fifteens] .accumulator-total,[data-game=simplepairs] .accumulator-total,[data-game=eighteens] .accumulator-total{position:absolute;right:2px;bottom:2px;padding:0 4px;border-radius:4px;background:#0000008c;color:#fff;font-size:11px;font-variant-numeric:tabular-nums;line-height:16px}#game-area[data-game=fifteens]{--fifteens-board-allowance: 110px;--fifteens-card-height-cap: calc( (var(--game-area-height) - var(--fifteens-board-allowance)) / 5 );--card-max-width: min( 120px, calc(var(--fifteens-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=eighteens]{--eighteens-board-allowance: 102px;--eighteens-card-height-cap: calc( (var(--game-area-height) - var(--eighteens-board-allowance)) / 4 );--card-max-width: min( 120px, calc(var(--eighteens-card-height-cap) / var(--card-aspect-ratio)) )}@media(max-width:768px){[data-game=thirteens],[data-game=neptune],[data-game=fifteens],[data-game=simplepairs],[data-game=eighteens],[data-game=elevens],[data-game=eleventoo],[data-game=suitelevens],[data-game=tens],[data-game=nines]{--game-gap-px: 4px;--game-gap: 4px}}#game-area[data-game=simplepairs]{--simplepairs-board-allowance: 102px;--simplepairs-card-height-cap: calc( (var(--game-area-height) - var(--simplepairs-board-allowance)) / 4 );--card-max-width: min( 120px, calc(var(--simplepairs-card-height-cap) / var(--card-aspect-ratio)) )}}@layer games{[data-game=relaxedpyramid] .pyr-board,[data-game=triangle] .pyr-board,[data-game=kingtut] .pyr-board,[data-game=doublepyramid] .pyr-board,[data-game=giza] .pyr-board,[data-game=pyramiddozen] .pyr-board,[data-game=pharaohs] .pyr-board,[data-game=twopyramids] .pyr-board,[data-game=upanddown] .pyr-board,[data-game=cheops] .pyr-board{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--game-gap-px, 8px);height:100%;padding-top:16px}[data-game=relaxedpyramid] .pyr-rows,[data-game=triangle] .pyr-rows,[data-game=kingtut] .pyr-rows,[data-game=doublepyramid] .pyr-rows,[data-game=giza] .pyr-rows,[data-game=pyramiddozen] .pyr-rows,[data-game=pharaohs] .pyr-rows,[data-game=twopyramids] .pyr-rows,[data-game=upanddown] .pyr-rows,[data-game=cheops] .pyr-rows{display:flex;flex-direction:column;align-items:center}[data-game=relaxedpyramid] .pyr-row,[data-game=triangle] .pyr-row,[data-game=kingtut] .pyr-row,[data-game=doublepyramid] .pyr-row,[data-game=giza] .pyr-row,[data-game=pyramiddozen] .pyr-row,[data-game=pharaohs] .pyr-row,[data-game=twopyramids] .pyr-row,[data-game=upanddown] .pyr-row,[data-game=cheops] .pyr-row{display:flex;justify-content:center;gap:var(--game-gap-px, 8px)}[data-game=relaxedpyramid] .pyr-row+.pyr-row,[data-game=triangle] .pyr-row+.pyr-row,[data-game=kingtut] .pyr-row+.pyr-row,[data-game=doublepyramid] .pyr-row+.pyr-row,[data-game=giza] .pyr-row+.pyr-row,[data-game=pyramiddozen] .pyr-row+.pyr-row,[data-game=pharaohs] .pyr-row+.pyr-row,[data-game=twopyramids] .pyr-row+.pyr-row,[data-game=upanddown] .pyr-row+.pyr-row,[data-game=cheops] .pyr-row+.pyr-row{margin-top:calc(var(--card-height) * -.5)}[data-game=relaxedpyramid] .pyr-base,[data-game=triangle] .pyr-base,[data-game=kingtut] .pyr-base,[data-game=doublepyramid] .pyr-base,[data-game=giza] .pyr-base,[data-game=pyramiddozen] .pyr-base,[data-game=pharaohs] .pyr-base,[data-game=twopyramids] .pyr-base,[data-game=upanddown] .pyr-base,[data-game=cheops] .pyr-base{display:flex;gap:var(--game-gap-px, 8px);margin-top:12px}[data-game=relaxedpyramid] .pyr-slot,[data-game=triangle] .pyr-slot,[data-game=kingtut] .pyr-slot,[data-game=doublepyramid] .pyr-slot,[data-game=giza] .pyr-slot,[data-game=pyramiddozen] .pyr-slot,[data-game=pharaohs] .pyr-slot,[data-game=twopyramids] .pyr-slot,[data-game=upanddown] .pyr-slot,[data-game=cheops] .pyr-slot{position:relative;width:var(--card-width);height:var(--card-height);flex:0 0 auto}[data-game=relaxedpyramid] .pyr-slot.empty,[data-game=triangle] .pyr-slot.empty,[data-game=kingtut] .pyr-slot.empty,[data-game=doublepyramid] .pyr-slot.empty,[data-game=giza] .pyr-slot.empty,[data-game=pyramiddozen] .pyr-slot.empty,[data-game=pharaohs] .pyr-slot.empty,[data-game=twopyramids] .pyr-slot.empty,[data-game=upanddown] .pyr-slot.empty,[data-game=cheops] .pyr-slot.empty{background:none;border:none;box-shadow:none}[data-game=relaxedpyramid] .pyr-slot .card.blocked,[data-game=triangle] .pyr-slot .card.blocked,[data-game=kingtut] .pyr-slot .card.blocked,[data-game=doublepyramid] .pyr-slot .card.blocked,[data-game=giza] .pyr-slot .card.blocked,[data-game=pyramiddozen] .pyr-slot .card.blocked,[data-game=pharaohs] .pyr-slot .card.blocked,[data-game=twopyramids] .pyr-slot .card.blocked,[data-game=upanddown] .pyr-slot .card.blocked,[data-game=cheops] .pyr-slot .card.blocked{filter:brightness(.72)}[data-game=relaxedpyramid] .pyr-slot.drop-target-valid,[data-game=triangle] .pyr-slot.drop-target-valid,[data-game=kingtut] .pyr-slot.drop-target-valid,[data-game=doublepyramid] .pyr-slot.drop-target-valid,[data-game=giza] .pyr-slot.drop-target-valid,[data-game=pyramiddozen] .pyr-slot.drop-target-valid,[data-game=pharaohs] .pyr-slot.drop-target-valid,[data-game=twopyramids] .pyr-slot.drop-target-valid,[data-game=upanddown] .pyr-slot.drop-target-valid,[data-game=cheops] .pyr-slot.drop-target-valid{box-shadow:0 0 8px #7ee78799;border-radius:var(--card-border-radius)}[data-game=relaxedpyramid] #stock.redeal-ready,[data-game=triangle] #stock.redeal-ready,[data-game=kingtut] #stock.redeal-ready,[data-game=doublepyramid] #stock.redeal-ready,[data-game=giza] #stock.redeal-ready,[data-game=pyramiddozen] #stock.redeal-ready,[data-game=pharaohs] #stock.redeal-ready,[data-game=twopyramids] #stock.redeal-ready,[data-game=upanddown] #stock.redeal-ready,[data-game=cheops] #stock.redeal-ready{box-shadow:0 0 10px #ffd6668c;border-radius:var(--card-border-radius)}#game-area[data-game=relaxedpyramid]{--relaxedpyramid-board-allowance: 118px;--relaxedpyramid-card-height-cap: calc( (var(--game-area-height) - var(--relaxedpyramid-board-allowance)) / 5 );--card-max-width: min( 120px, calc(var(--relaxedpyramid-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=triangle]{--triangle-board-allowance: 118px;--triangle-card-height-cap: calc( (var(--game-area-height) - var(--triangle-board-allowance)) / 5 );--card-max-width: min( 120px, calc(var(--triangle-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=cheops]{--cheops-board-allowance: 118px;--cheops-card-height-cap: calc( (var(--game-area-height) - var(--cheops-board-allowance)) / 5 );--card-max-width: min( 120px, calc(var(--cheops-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=kingtut]{--kingtut-board-allowance: 118px;--kingtut-card-height-cap: calc( (var(--game-area-height) - var(--kingtut-board-allowance)) / 5 );--card-max-width: min( 120px, calc(var(--kingtut-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=doublepyramid]{--doublepyramid-board-allowance: 118px;--doublepyramid-card-height-cap: calc( (var(--game-area-height) - var(--doublepyramid-board-allowance)) / 6 );--card-max-width: min( 120px, calc(var(--doublepyramid-card-height-cap) / var(--card-aspect-ratio)) )}[data-game=relaxedpyramid] .pyr-reserves,[data-game=triangle] .pyr-reserves,[data-game=giza] .pyr-reserves,[data-game=pyramiddozen] .pyr-reserves,[data-game=pharaohs] .pyr-reserves,[data-game=twopyramids] .pyr-reserves,[data-game=upanddown] .pyr-reserves,[data-game=cheops] .pyr-reserves,[data-game=kingtut] .pyr-reserves,[data-game=doublepyramid] .pyr-reserves{display:flex;justify-content:center;gap:var(--game-gap-px, 8px);margin-top:10px}[data-game=relaxedpyramid] .pyr-reserve,[data-game=triangle] .pyr-reserve,[data-game=giza] .pyr-reserve,[data-game=pyramiddozen] .pyr-reserve,[data-game=pharaohs] .pyr-reserve,[data-game=twopyramids] .pyr-reserve,[data-game=upanddown] .pyr-reserve,[data-game=cheops] .pyr-reserve,[data-game=kingtut] .pyr-reserve,[data-game=doublepyramid] .pyr-reserve{position:relative;width:var(--card-width);height:calc(var(--card-height) * 1.6);flex:0 0 auto}[data-game=relaxedpyramid] .pyr-reserve .card,[data-game=triangle] .pyr-reserve .card,[data-game=giza] .pyr-reserve .card,[data-game=pyramiddozen] .pyr-reserve .card,[data-game=pharaohs] .pyr-reserve .card,[data-game=twopyramids] .pyr-reserve .card,[data-game=upanddown] .pyr-reserve .card,[data-game=cheops] .pyr-reserve .card,[data-game=kingtut] .pyr-reserve .card,[data-game=doublepyramid] .pyr-reserve .card{position:absolute;left:0;top:calc(var(--fan-index, 0) * var(--card-height) * .2)}[data-game=relaxedpyramid] .pyr-reserve .card.buried,[data-game=triangle] .pyr-reserve .card.buried,[data-game=giza] .pyr-reserve .card.buried,[data-game=pyramiddozen] .pyr-reserve .card.buried,[data-game=pharaohs] .pyr-reserve .card.buried,[data-game=twopyramids] .pyr-reserve .card.buried,[data-game=upanddown] .pyr-reserve .card.buried,[data-game=cheops] .pyr-reserve .card.buried,[data-game=kingtut] .pyr-reserve .card.buried,[data-game=doublepyramid] .pyr-reserve .card.buried{filter:brightness(.82)}#game-area[data-game=giza]{--giza-board-allowance: 118px;--giza-card-height-cap: calc( (var(--game-area-height) - var(--giza-board-allowance)) / 7 );--card-max-width: min( 120px, calc(var(--giza-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=pyramiddozen]{--pyramiddozen-board-allowance: 118px;--pyramiddozen-card-height-cap: calc( (var(--game-area-height) - var(--pyramiddozen-board-allowance)) / 7 );--card-max-width: min( 120px, calc(var(--pyramiddozen-card-height-cap) / var(--card-aspect-ratio)) )}[data-game=relaxedpyramid] .pyr-band,[data-game=triangle] .pyr-band,[data-game=upanddown] .pyr-band,[data-game=cheops] .pyr-band,[data-game=kingtut] .pyr-band,[data-game=doublepyramid] .pyr-band,[data-game=giza] .pyr-band,[data-game=pyramiddozen] .pyr-band,[data-game=pharaohs] .pyr-band,[data-game=twopyramids] .pyr-band{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:calc(var(--game-gap-px, 8px) * 2)}[data-game=relaxedpyramid] .pyr-tri,[data-game=triangle] .pyr-tri,[data-game=upanddown] .pyr-tri,[data-game=cheops] .pyr-tri,[data-game=kingtut] .pyr-tri,[data-game=doublepyramid] .pyr-tri,[data-game=giza] .pyr-tri,[data-game=pyramiddozen] .pyr-tri,[data-game=pharaohs] .pyr-tri,[data-game=twopyramids] .pyr-tri{display:flex;flex-direction:column;align-items:center}#game-area[data-game=pharaohs]{--pharaohs-board-allowance: 118px;--pharaohs-card-height-cap: calc( (var(--game-area-height) - var(--pharaohs-board-allowance)) / 9 );--card-max-width: min( 120px, calc(var(--pharaohs-card-height-cap) / var(--card-aspect-ratio)) )}#game-area[data-game=twopyramids]{--twopyramids-board-allowance: 118px;--twopyramids-card-height-cap: calc( (var(--game-area-height) - var(--twopyramids-board-allowance)) / 5 );--card-max-width: min( 120px, calc(var(--twopyramids-card-height-cap) / var(--card-aspect-ratio)) )}@media(width<=1200px){#game-area[data-game=twopyramids]{--twopyramids-card-height-cap: calc( (var(--game-area-height) - var(--twopyramids-board-allowance)) / 9 )}}#game-area[data-game=upanddown]{--upanddown-board-allowance: 118px;--upanddown-card-height-cap: calc( (var(--game-area-height) - var(--upanddown-board-allowance)) / 5 );--card-max-width: min( 120px, calc(var(--upanddown-card-height-cap) / var(--card-aspect-ratio)) )}@media(width<=1200px){#game-area[data-game=upanddown]{--upanddown-card-height-cap: calc( (var(--game-area-height) - var(--upanddown-board-allowance)) / 9 )}}}@layer games{[data-game=somerset] .top-piles{display:flex;justify-content:center;gap:var(--game-gap-px, 8px);margin-bottom:var(--top-chrome-margin, 1rem);padding:0!important}[data-game=somerset] .foundation-group{display:flex;gap:var(--game-gap-px, 8px)}[data-game=somerset] .tableau{display:flex;justify-content:center;align-items:flex-start;gap:var(--game-gap-px, 8px)}#game-area[data-game=somerset]{--somerset-board-allowance: 110px;--somerset-card-height-cap: calc( (var(--game-area-height) - var(--somerset-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--somerset-card-height-cap) / var(--card-aspect-ratio)) )}@layer games{[data-game=somerset] .tableau .tableau-pile{height:auto!important;min-height:var(--card-height)!important}}@media(max-width:768px){[data-game=somerset]{--game-gap-px: 4px;--game-gap: 4px}}}@layer games{[data-game=castlesinspain] .top-piles{display:flex;justify-content:center;gap:var(--game-gap-px, 8px);margin-bottom:var(--top-chrome-margin, 1rem);padding:0!important}[data-game=castlesinspain] .foundation-group{display:flex;gap:var(--game-gap-px, 8px)}[data-game=castlesinspain] .tableau{display:flex;justify-content:center;align-items:flex-start;gap:var(--game-gap-px, 8px)}#game-area[data-game=castlesinspain]{--castlesinspain-board-allowance: 62px;--castlesinspain-card-height-cap: calc( (var(--game-area-height) - var(--castlesinspain-board-allowance)) / 2 );--card-max-width: min( 120px, calc((var(--game-area-width) - var(--game-gap-px, 8px) * 12) / 13), calc(var(--castlesinspain-card-height-cap) / var(--card-aspect-ratio)) )}@layer games{[data-game=castlesinspain] .tableau .tableau-pile{height:auto!important;min-height:var(--card-height)!important}}@media(max-width:768px){[data-game=castlesinspain]{--game-gap-px: 3px;--game-gap: 3px}}}@layer games{[data-game=portuguesesolitaire] .top-piles{display:flex;justify-content:center;gap:var(--game-gap-px, 8px);margin-bottom:var(--top-chrome-margin, 1rem);padding:0!important}[data-game=portuguesesolitaire] .foundation-group{display:flex;gap:var(--game-gap-px, 8px)}[data-game=portuguesesolitaire] .tableau{display:flex;justify-content:center;align-items:flex-start;gap:var(--game-gap-px, 8px)}#game-area[data-game=portuguesesolitaire]{--portuguesesolitaire-board-allowance: 62px;--portuguesesolitaire-card-height-cap: calc( (var(--game-area-height) - var(--portuguesesolitaire-board-allowance)) / 2 );--card-max-width: min( 120px, calc((var(--game-area-width) - var(--game-gap-px, 8px) * 12) / 13), calc(var(--portuguesesolitaire-card-height-cap) / var(--card-aspect-ratio)) )}@layer games{[data-game=portuguesesolitaire] .tableau .tableau-pile{height:auto!important;min-height:var(--card-height)!important}}@media(max-width:768px){[data-game=portuguesesolitaire]{--game-gap-px: 3px;--game-gap: 3px}}}@layer games{[data-game=exiledkings] .top-piles{display:flex;justify-content:center;gap:var(--game-gap-px, 8px);margin-bottom:var(--top-chrome-margin, 1rem);padding:0!important}[data-game=exiledkings] .foundation-group{display:flex;gap:var(--game-gap-px, 8px)}[data-game=exiledkings] .tableau{display:flex;justify-content:center;align-items:flex-start;gap:var(--game-gap-px, 8px)}#game-area[data-game=exiledkings]{--exiledkings-board-allowance: 86px;--exiledkings-card-height-cap: calc( (var(--game-area-height) - var(--exiledkings-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--exiledkings-card-height-cap) / var(--card-aspect-ratio)) )}@layer games{[data-game=exiledkings] .tableau .tableau-pile{height:auto!important;min-height:var(--card-height)!important}}@media(max-width:768px){[data-game=exiledkings]{--game-gap-px: 4px;--game-gap: 4px}}}@layer games{[data-game=goodmeasure] .top-piles{display:flex;justify-content:center;gap:var(--game-gap-px, 8px);margin-bottom:var(--top-chrome-margin, 1rem);padding:0!important}[data-game=goodmeasure] .foundation-group{display:flex;gap:var(--game-gap-px, 8px)}[data-game=goodmeasure] .tableau{display:flex;justify-content:center;align-items:flex-start;gap:var(--game-gap-px, 8px)}#game-area[data-game=goodmeasure]{--goodmeasure-board-allowance: 74px;--goodmeasure-card-height-cap: calc( (var(--game-area-height) - var(--goodmeasure-board-allowance)) / 2 );--card-max-width: min( 120px, calc((var(--game-area-width) - var(--game-gap-px, 8px) * 9) / 10), calc(var(--goodmeasure-card-height-cap) / var(--card-aspect-ratio)) )}@layer games{[data-game=goodmeasure] .tableau .tableau-pile{height:auto!important;min-height:var(--card-height)!important}}@media(max-width:768px){[data-game=goodmeasure]{--game-gap-px: 3px;--game-gap: 3px}}}@layer games{[data-game=penelopesweb] .top-piles{display:flex;justify-content:center;gap:var(--game-gap-px, 8px);margin-bottom:var(--top-chrome-margin, 1rem);padding:0!important}[data-game=penelopesweb] .foundation-group{display:flex;gap:var(--game-gap-px, 8px)}[data-game=penelopesweb] .tableau{display:flex;justify-content:center;align-items:flex-start;gap:var(--game-gap-px, 8px)}#game-area[data-game=penelopesweb]{--penelopesweb-board-allowance: 98px;--penelopesweb-card-height-cap: calc( (var(--game-area-height) - var(--penelopesweb-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--penelopesweb-card-height-cap) / var(--card-aspect-ratio)) )}@layer games{[data-game=penelopesweb] .tableau .tableau-pile{height:auto!important;min-height:var(--card-height)!important}}@media(max-width:768px){[data-game=penelopesweb]{--game-gap-px: 4px;--game-gap: 4px}}}@layer games{[data-game=chessboard] .top-piles{display:flex;justify-content:center;gap:var(--game-gap-px, 8px);margin-bottom:var(--top-chrome-margin, 1rem);padding:0!important}[data-game=chessboard] .foundation-group{display:flex;gap:var(--game-gap-px, 8px)}[data-game=chessboard] .tableau{display:flex;justify-content:center;align-items:flex-start;gap:var(--game-gap-px, 8px)}#game-area[data-game=chessboard]{--chessboard-board-allowance: 86px;--chessboard-card-height-cap: calc( (var(--game-area-height) - var(--chessboard-board-allowance)) / 2 );--card-max-width: min( 120px, calc((var(--game-area-width) - var(--game-gap-px, 8px) * 9) / 10), calc(var(--chessboard-card-height-cap) / var(--card-aspect-ratio)) )}@layer games{[data-game=chessboard] .tableau .tableau-pile{height:auto!important;min-height:var(--card-height)!important}}@media(max-width:768px){[data-game=chessboard]{--game-gap-px: 4px;--game-gap: 4px}}}@layer games{[data-game=selectivecastle] .top-piles{display:flex;justify-content:center;gap:var(--game-gap-px, 8px);margin-bottom:var(--top-chrome-margin, 1rem);padding:0!important}[data-game=selectivecastle] .foundation-group{display:flex;gap:var(--game-gap-px, 8px)}[data-game=selectivecastle] .tableau{display:flex;justify-content:center;align-items:flex-start;gap:var(--game-gap-px, 8px)}#game-area[data-game=selectivecastle]{--selectivecastle-board-allowance: 98px;--selectivecastle-card-height-cap: calc( (var(--game-area-height) - var(--selectivecastle-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--selectivecastle-card-height-cap) / var(--card-aspect-ratio)) )}@layer games{[data-game=selectivecastle] .tableau .tableau-pile{height:auto!important;min-height:var(--card-height)!important}}@media(max-width:768px){[data-game=selectivecastle]{--game-gap-px: 4px;--game-gap: 4px}}}@layer games{[data-game=morphy] .top-piles{display:flex;justify-content:center;gap:var(--game-gap-px, 8px);margin-bottom:var(--top-chrome-margin, 1rem);padding:0!important}[data-game=morphy] .foundation-group{display:flex;gap:var(--game-gap-px, 8px)}[data-game=morphy] .tableau{display:flex;justify-content:center;align-items:flex-start;gap:var(--game-gap-px, 8px)}#game-area[data-game=morphy]{--morphy-board-allowance: 86px;--morphy-card-height-cap: calc( (var(--game-area-height) - var(--morphy-board-allowance)) / 2 );--card-max-width: min( 120px, calc((var(--game-area-width) - var(--game-gap-px, 8px) * 9) / 10), calc(var(--morphy-card-height-cap) / var(--card-aspect-ratio)) )}@layer games{[data-game=morphy] .tableau .tableau-pile{height:auto!important;min-height:var(--card-height)!important}}@media(max-width:768px){[data-game=morphy]{--game-gap-px: 4px;--game-gap: 4px}}}@layer games{[data-game=britishcanister] .top-piles{display:flex;justify-content:center;gap:var(--game-gap-px, 8px);margin-bottom:var(--top-chrome-margin, 1rem);padding:0!important}[data-game=britishcanister] .foundation-group{display:flex;gap:var(--game-gap-px, 8px)}[data-game=britishcanister] .tableau{display:flex;justify-content:center;align-items:flex-start;gap:var(--game-gap-px, 8px)}#game-area[data-game=britishcanister]{--britishcanister-board-allowance: 98px;--britishcanister-card-height-cap: calc( (var(--game-area-height) - var(--britishcanister-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--britishcanister-card-height-cap) / var(--card-aspect-ratio)) )}@layer games{[data-game=britishcanister] .tableau .tableau-pile{height:auto!important;min-height:var(--card-height)!important}}@media(max-width:768px){[data-game=britishcanister]{--game-gap-px: 4px;--game-gap: 4px}}}@layer games{[data-game=canister] .top-piles{display:flex;justify-content:center;gap:var(--game-gap-px, 8px);margin-bottom:var(--top-chrome-margin, 1rem);padding:0!important}[data-game=canister] .foundation-group{display:flex;gap:var(--game-gap-px, 8px)}[data-game=canister] .tableau{display:flex;justify-content:center;align-items:flex-start;gap:var(--game-gap-px, 8px)}#game-area[data-game=canister]{--canister-board-allowance: 98px;--canister-card-height-cap: calc( (var(--game-area-height) - var(--canister-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--canister-card-height-cap) / var(--card-aspect-ratio)) )}@layer games{[data-game=canister] .tableau .tableau-pile{height:auto!important;min-height:var(--card-height)!important}}@media(max-width:768px){[data-game=canister]{--game-gap-px: 4px;--game-gap: 4px}}}@layer games{[data-game=perseverance] .top-piles{display:flex;justify-content:center;gap:calc(var(--game-gap-px, 8px) * 2);margin-bottom:var(--top-chrome-margin, 1rem);padding:0!important}[data-game=perseverance] .stock-waste-group,[data-game=perseverance] .foundation-group{display:flex;gap:var(--game-gap-px, 8px)}[data-game=perseverance] .redeal-pile{position:relative;width:var(--card-width);height:var(--card-height);cursor:pointer}[data-game=perseverance] .redeal-pile .talon-count{position:absolute;right:2px;bottom:2px;z-index:2;min-width:1.15rem;padding:0 .2rem;border-radius:.6rem;background:#000000a8;color:#fff;font-size:.7rem;font-weight:600;line-height:1.15rem;text-align:center;pointer-events:none}[data-game=perseverance] .tableau{display:flex;justify-content:center;align-items:flex-start;gap:var(--game-gap-px, 8px)}#game-area[data-game=perseverance]{--perseverance-board-allowance: 62px;--perseverance-card-height-cap: calc( (var(--game-area-height) - var(--perseverance-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--perseverance-card-height-cap) / var(--card-aspect-ratio)) )}@layer games{[data-game=perseverance] .tableau .tableau-pile{height:auto!important;min-height:var(--card-height)!important}}@media(max-width:768px){[data-game=perseverance]{--game-gap-px: 4px;--game-gap: 4px}}}@layer games{[data-game=indefatigable] .top-piles{display:flex;justify-content:center;gap:calc(var(--game-gap-px, 8px) * 2);margin-bottom:var(--top-chrome-margin, 1rem);padding:0!important}[data-game=indefatigable] .stock-waste-group,[data-game=indefatigable] .foundation-group{display:flex;gap:var(--game-gap-px, 8px)}[data-game=indefatigable] .redeal-pile{position:relative;width:var(--card-width);height:var(--card-height);cursor:pointer}[data-game=indefatigable] .redeal-pile .talon-count{position:absolute;right:2px;bottom:2px;z-index:2;min-width:1.15rem;padding:0 .2rem;border-radius:.6rem;background:#000000a8;color:#fff;font-size:.7rem;font-weight:600;line-height:1.15rem;text-align:center;pointer-events:none}[data-game=indefatigable] .tableau{display:flex;justify-content:center;align-items:flex-start;gap:var(--game-gap-px, 8px)}#game-area[data-game=indefatigable]{--indefatigable-board-allowance: 62px;--indefatigable-card-height-cap: calc( (var(--game-area-height) - var(--indefatigable-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--indefatigable-card-height-cap) / var(--card-aspect-ratio)) )}@layer games{[data-game=indefatigable] .tableau .tableau-pile{height:auto!important;min-height:var(--card-height)!important}}@media(max-width:768px){[data-game=indefatigable]{--game-gap-px: 4px;--game-gap: 4px}}}@layer games{[data-game=ripplefan] .top-piles{display:flex;justify-content:center;gap:calc(var(--game-gap-px, 8px) * 2);margin-bottom:var(--top-chrome-margin, 1rem);padding:0!important}[data-game=ripplefan] .stock-waste-group,[data-game=ripplefan] .foundation-group{display:flex;gap:var(--game-gap-px, 8px)}[data-game=ripplefan] .redeal-pile{position:relative;width:var(--card-width);height:var(--card-height);cursor:pointer}[data-game=ripplefan] .redeal-pile .talon-count{position:absolute;right:2px;bottom:2px;z-index:2;min-width:1.15rem;padding:0 .2rem;border-radius:.6rem;background:#000000a8;color:#fff;font-size:.7rem;font-weight:600;line-height:1.15rem;text-align:center;pointer-events:none}[data-game=ripplefan] .tableau{display:flex;justify-content:center;align-items:flex-start;gap:var(--game-gap-px, 8px)}#game-area[data-game=ripplefan]{--ripplefan-board-allowance: 62px;--ripplefan-card-height-cap: calc( (var(--game-area-height) - var(--ripplefan-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--ripplefan-card-height-cap) / var(--card-aspect-ratio)) )}@layer games{[data-game=ripplefan] .tableau .tableau-pile{height:auto!important;min-height:var(--card-height)!important}}@media(max-width:768px){[data-game=ripplefan]{--game-gap-px: 4px;--game-gap: 4px}}}@layer games{[data-game=relaxedcruel] .top-piles{display:flex;justify-content:center;gap:calc(var(--game-gap-px, 8px) * 2);margin-bottom:var(--top-chrome-margin, 1rem);padding:0!important}[data-game=relaxedcruel] .stock-waste-group,[data-game=relaxedcruel] .foundation-group{display:flex;gap:var(--game-gap-px, 8px)}[data-game=relaxedcruel] .redeal-pile{position:relative;width:var(--card-width);height:var(--card-height);cursor:pointer}[data-game=relaxedcruel] .redeal-pile .talon-count{position:absolute;right:2px;bottom:2px;z-index:2;min-width:1.15rem;padding:0 .2rem;border-radius:.6rem;background:#000000a8;color:#fff;font-size:.7rem;font-weight:600;line-height:1.15rem;text-align:center;pointer-events:none}[data-game=relaxedcruel] .tableau{display:flex;justify-content:center;align-items:flex-start;gap:var(--game-gap-px, 8px)}#game-area[data-game=relaxedcruel]{--relaxedcruel-board-allowance: 62px;--relaxedcruel-card-height-cap: calc( (var(--game-area-height) - var(--relaxedcruel-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--relaxedcruel-card-height-cap) / var(--card-aspect-ratio)) )}@layer games{[data-game=relaxedcruel] .tableau .tableau-pile{height:auto!important;min-height:var(--card-height)!important}}@media(max-width:768px){[data-game=relaxedcruel]{--game-gap-px: 4px;--game-gap: 4px}}}@layer games{[data-game=americancanister] .top-piles{display:flex;justify-content:center;gap:var(--game-gap-px, 8px);margin-bottom:var(--top-chrome-margin, 1rem);padding:0!important}[data-game=americancanister] .foundation-group{display:flex;gap:var(--game-gap-px, 8px)}[data-game=americancanister] .tableau{display:flex;justify-content:center;align-items:flex-start;gap:var(--game-gap-px, 8px)}#game-area[data-game=americancanister]{--americancanister-board-allowance: 98px;--americancanister-card-height-cap: calc( (var(--game-area-height) - var(--americancanister-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--americancanister-card-height-cap) / var(--card-aspect-ratio)) )}@layer games{[data-game=americancanister] .tableau .tableau-pile{height:auto!important;min-height:var(--card-height)!important}}@media(max-width:768px){[data-game=americancanister]{--game-gap-px: 4px;--game-gap: 4px}}}@layer games{[data-game=lasker] .top-piles{display:flex;justify-content:center;gap:var(--game-gap-px, 8px);margin-bottom:var(--top-chrome-margin, 1rem);padding:0!important}[data-game=lasker] .foundation-group{display:flex;gap:var(--game-gap-px, 8px)}[data-game=lasker] .tableau{display:flex;justify-content:center;align-items:flex-start;gap:var(--game-gap-px, 8px)}#game-area[data-game=lasker]{--lasker-board-allowance: 86px;--lasker-card-height-cap: calc( (var(--game-area-height) - var(--lasker-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--lasker-card-height-cap) / var(--card-aspect-ratio)) )}@layer games{[data-game=lasker] .tableau .tableau-pile{height:auto!important;min-height:var(--card-height)!important}}@media(max-width:768px){[data-game=lasker]{--game-gap-px: 4px;--game-gap: 4px}}}@layer games{[data-game=vineyard] .top-piles{display:flex;justify-content:center;gap:var(--game-gap-px, 8px);margin-bottom:var(--top-chrome-margin, 1rem);padding:0!important}[data-game=vineyard] .foundation-group{display:flex;gap:var(--game-gap-px, 8px)}[data-game=vineyard] .tableau{display:flex;justify-content:center;align-items:flex-start;gap:var(--game-gap-px, 8px)}#game-area[data-game=vineyard]{--vineyard-board-allowance: 86px;--vineyard-card-height-cap: calc( (var(--game-area-height) - var(--vineyard-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--vineyard-card-height-cap) / var(--card-aspect-ratio)) )}@layer games{[data-game=vineyard] .tableau .tableau-pile{height:auto!important;min-height:var(--card-height)!important}}@media(max-width:768px){[data-game=vineyard]{--game-gap-px: 4px;--game-gap: 4px}}}@layer games{[data-game=spanishpatienceii] .top-piles{display:flex;justify-content:center;gap:var(--game-gap-px, 8px);margin-bottom:var(--top-chrome-margin, 1rem);padding:0!important}[data-game=spanishpatienceii] .foundation-group{display:flex;gap:var(--game-gap-px, 8px)}[data-game=spanishpatienceii] .tableau{display:flex;justify-content:center;align-items:flex-start;gap:var(--game-gap-px, 8px)}#game-area[data-game=spanishpatienceii]{--spanishpatienceii-board-allowance: 62px;--spanishpatienceii-card-height-cap: calc( (var(--game-area-height) - var(--spanishpatienceii-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--spanishpatienceii-card-height-cap) / var(--card-aspect-ratio)) )}@layer games{[data-game=spanishpatienceii] .tableau .tableau-pile{height:auto!important;min-height:var(--card-height)!important}}@media(max-width:768px){[data-game=spanishpatienceii]{--game-gap-px: 3px;--game-gap: 3px}}}@layer games{[data-game=morehead] .top-piles{display:flex;justify-content:center;gap:var(--game-gap-px, 8px);margin-bottom:var(--top-chrome-margin, 1rem);padding:0!important}[data-game=morehead] .foundation-group{display:flex;gap:var(--game-gap-px, 8px)}[data-game=morehead] .tableau{display:flex;justify-content:center;align-items:flex-start;gap:var(--game-gap-px, 8px)}#game-area[data-game=morehead]{--morehead-board-allowance: 110px;--morehead-card-height-cap: calc( (var(--game-area-height) - var(--morehead-board-allowance)) / 2 );--card-max-width: min( 120px, calc(var(--morehead-card-height-cap) / var(--card-aspect-ratio)) )}@layer games{[data-game=morehead] .tableau .tableau-pile{height:auto!important;min-height:var(--card-height)!important}}@media(max-width:768px){[data-game=morehead]{--game-gap-px: 4px;--game-gap: 4px}}}@layer games{[data-game=acesup] .acesup-game-container{display:flex;flex-direction:column;width:100%}[data-game=acesup] .acesup-top-area{display:flex;align-items:flex-start;gap:calc(var(--game-gap-px, 8px) * 2);margin-bottom:var(--top-chrome-margin, 1rem)}[data-game=acesup] .acesup-stock-deck{position:relative;width:var(--card-width);height:var(--card-height);flex-shrink:0}[data-game=acesup] .stock-visual{position:relative;width:var(--card-width);height:var(--card-height);border-radius:var(--card-border-radius, 6px)}[data-game=acesup] .stock-visual .card{position:absolute;top:0;left:0}[data-game=acesup] .stock-visual.empty{border:2px dashed rgba(255,255,255,.3);background:#ffffff0d}[data-game=acesup] .discard-pile{position:relative;flex-shrink:0}[data-game=acesup] .discard-pile .card{position:absolute;top:0;left:0}[data-game=acesup] .discard-pile .pile-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#ffffff8c;text-align:center;pointer-events:none;padding:0 .25rem}[data-game=acesup] .stock-count-badge,[data-game=acesup] .discard-count-badge{position:absolute;bottom:4px;right:4px;background:#000000b3;color:#fff;padding:1px 6px;border-radius:10px;font-size:.75rem;font-weight:600;pointer-events:none;z-index:2}[data-game=acesup] .acesup-tableau{display:flex;gap:var(--game-gap, .5rem);justify-content:flex-start}[data-game=acesup] .acesup-tableau .tableau-pile{position:relative;width:var(--card-width);min-height:var(--card-height);height:auto;flex-shrink:0}@media(max-width:768px){[data-game=acesup] .acesup-top-area{gap:var(--game-gap, .5rem)}}[data-game=osmosis] .solitaire-container{--osmosis-row-height: calc((var(--game-area-height, 600px) - var(--game-gap-px, 8px) * 3 - 2rem) / 4);--card-width-from-height: calc(var(--osmosis-row-height) / var(--card-aspect-ratio, 1.397));--card-width-from-width: calc((var(--game-area-width, 800px) - var(--game-gap-px, 8px) * 3) / 4);--card-width: clamp(var(--card-min-width, 32px), min(var(--card-width-from-width), var(--card-width-from-height)), var(--card-max-width, 120px));--card-height: calc(var(--card-width) * var(--card-aspect-ratio, 1.397));--card-border-radius: calc(var(--card-width) * var(--card-border-radius-ratio, .06));display:flex;align-items:flex-start;gap:calc(var(--game-gap-px, 8px) * 3);width:100%}[data-game=osmosis] .top-piles{flex-direction:column;flex-shrink:0;margin-bottom:0}[data-game=osmosis] .stock-waste-group{display:flex;flex-direction:column;gap:var(--game-gap, .5rem)}[data-game=osmosis] .osmosis-layout{display:flex;flex-direction:column;gap:var(--game-gap, .5rem);flex:1 1 auto;min-width:0}[data-game=osmosis] .osmosis-row{display:flex;align-items:flex-start;gap:calc(var(--game-gap-px, 8px) * 2)}[data-game=osmosis] .reserve-pile{position:relative;flex-shrink:0}[data-game=osmosis] .reserve-pile .card,[data-game=osmosis] .stock-pile .card,[data-game=osmosis] .waste-pile .card{position:absolute;top:0;left:0}[data-game=osmosis] .foundation.foundation-extended{display:flex;align-items:flex-start;width:auto;min-width:var(--card-width);height:var(--card-height);position:relative}[data-game=osmosis] .foundation .card{position:relative!important;top:0!important;left:0!important;flex:0 0 auto}[data-game=osmosis] .foundation .card+.card{margin-left:calc(var(--card-width) * -.75)}@media(max-width:768px){[data-game=osmosis] .solitaire-container{--card-width: clamp(var(--card-min-width, 32px), calc((var(--game-area-width) - var(--game-gap-px, 8px) * 3) / 5), var(--card-max-width, 120px));--card-height: calc(var(--card-width) * var(--card-aspect-ratio, 1.397));--card-border-radius: calc(var(--card-width) * var(--card-border-radius-ratio, .06));flex-direction:column;gap:var(--game-gap, .5rem)}[data-game=osmosis] .top-piles,[data-game=osmosis] .stock-waste-group{flex-direction:row}[data-game=osmosis] .osmosis-row{gap:var(--game-gap, .5rem)}[data-game=osmosis] .foundation .card+.card{margin-left:calc(var(--card-width) * -.78)}}[data-game=oddandeven]{--card-width: clamp( var(--card-min-width), calc((var(--game-area-width) - var(--game-gap-px) * 9) / 10.25), var(--card-max-width) ) !important}[data-game=oddandeven] .top-piles{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--game-gap, .5rem);margin-bottom:var(--top-chrome-margin, 1rem)}[data-game=oddandeven] .foundation-group{display:flex;gap:var(--game-gap, .5rem)}[data-game=oddandeven] .stock-waste-group{display:flex;gap:var(--game-gap, .5rem);margin-left:auto}[data-game=oddandeven] .foundation{position:relative;flex-shrink:0}[data-game=oddandeven] .foundation:before{content:"";position:absolute;top:0;left:0;width:var(--card-width);height:var(--card-height);border:2px dashed rgba(255,255,255,.3);border-radius:var(--card-border-radius, 6px);background:#ffffff0d}[data-game=oddandeven] .foundation .card,[data-game=oddandeven] .stock-pile .card,[data-game=oddandeven] .waste-pile .card{position:absolute;top:0;left:0}[data-game=oddandeven] .foundation .pile-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#ffffff8c;text-align:center;pointer-events:none;padding:0 .25rem}[data-game=oddandeven] .tableau{display:flex;gap:calc(var(--game-gap-px, 8px) * 2);justify-content:flex-start}[data-game=oddandeven] .tableau .tableau-pile{position:relative;width:var(--card-width);min-height:var(--card-height);height:auto;flex-shrink:0}[data-game=oddandeven] .tableau-pile .card{position:relative;top:auto;left:auto}[data-game=oddandeven] .tableau-pile .card+.card{margin-top:calc(var(--card-height) * -.72)}@media(max-width:768px){[data-game=oddandeven]{--game-gap-px: 4px;--game-gap: 4px;--card-width: clamp( var(--card-min-width), calc((var(--game-area-width) - var(--game-gap-px) * 8) / 9.25), var(--card-max-width) ) !important}[data-game=oddandeven] .stock-waste-group{margin-left:0}[data-game=oddandeven] .tableau{gap:var(--game-gap, .5rem)}}[data-game=pokersolitaire] .poker-solitaire-container{--poker-side-width: 150px;--poker-legend-width: 190px;--poker-grid-height: calc(var(--game-area-height, 600px) - var(--game-gap-px, 8px) * 4 - 2rem);--card-height-from-height: calc(var(--poker-grid-height) / 5);--card-width-from-height: calc(var(--card-height-from-height) / var(--card-aspect-ratio, 1.397));--card-width-from-width: calc((var(--game-area-width, 800px) - var(--poker-side-width) - var(--poker-legend-width) - var(--game-gap-px, 8px) * 10) / 5);--card-width: clamp(var(--card-min-width, 32px), min(var(--card-width-from-height), var(--card-width-from-width)), var(--card-max-width, 120px));--card-height: calc(var(--card-width) * var(--card-aspect-ratio, 1.397));--card-border-radius: calc(var(--card-width) * var(--card-border-radius-ratio, .06));display:flex;align-items:center;justify-content:center;gap:calc(var(--game-gap-px, 8px) * 3);width:100%}[data-game=pokersolitaire] .poker-info{display:flex;flex-direction:column;align-items:center;gap:calc(var(--game-gap-px, 8px) * 2);flex:0 0 var(--poker-side-width);color:var(--color-text-primary, #fff);font-size:.9rem;font-weight:600;text-align:center}[data-game=pokersolitaire] .current-card-display{position:relative;width:calc(var(--card-width) * 1.3);height:calc(var(--card-height) * 1.3);display:flex;align-items:center;justify-content:center}[data-game=pokersolitaire] .current-card-display .card{position:relative;flex:0 0 auto}[data-game=pokersolitaire] .poker-grid{display:flex;flex-direction:column;gap:var(--game-gap-px, 8px);flex:0 0 auto}[data-game=pokersolitaire] .poker-row{display:flex;gap:var(--game-gap-px, 8px)}[data-game=pokersolitaire] .poker-cell{position:relative;width:var(--card-width);height:var(--card-height);flex:0 0 auto;border-radius:var(--card-border-radius, 6px)}[data-game=pokersolitaire] .poker-cell .card{position:absolute;top:0;left:0}[data-game=pokersolitaire] .poker-cell .empty-slot{position:absolute;inset:0;border:2px dashed rgba(255,255,255,.3);border-radius:var(--card-border-radius, 6px);background:#ffffff0d}[data-game=pokersolitaire] .poker-cell:hover .empty-slot{border-color:#ffffff80;background:#ffffff1a}[data-game=pokersolitaire] .poker-scoring{flex:0 0 var(--poker-legend-width)}[data-game=pokersolitaire] .poker-hands{background:#00000040;border-radius:8px;padding:.75rem 1rem;color:var(--color-text-primary, #fff);font-size:.78rem;line-height:1.7;white-space:nowrap}@media(max-width:768px){[data-game=pokersolitaire] .poker-solitaire-container{--poker-grid-height: calc(var(--game-area-height, 600px) - 260px);--card-width-from-width: calc((var(--game-area-width, 350px) - var(--game-gap-px, 8px) * 4) / 5);flex-direction:column;gap:var(--game-gap-px, 8px)}[data-game=pokersolitaire] .poker-info{flex-direction:row;flex:0 0 auto;gap:calc(var(--game-gap-px, 8px) * 2);font-size:.8rem}[data-game=pokersolitaire] .poker-scoring{flex:0 0 auto}[data-game=pokersolitaire] .poker-hands{display:grid;grid-template-columns:repeat(2,auto);gap:0 1.25rem;line-height:1.6;font-size:.72rem}}@media(max-width:768px){[data-game=acesup] .card-pile.empty:before,[data-game=osmosis] .card-pile.empty:before,[data-game=oddandeven] .card-pile.empty:before{width:var(--card-width)!important;height:var(--card-height)!important}}[data-game=acesup] .card-pile.valid-destination{outline:2px dashed var(--accent-color, #f5b942);outline-offset:-2px;animation:acesup-destination-pulse 1.2s ease-in-out infinite}@keyframes acesup-destination-pulse{0%,to{box-shadow:0 0 #f5b94200}50%{box-shadow:0 0 12px 2px #f5b94273}}}@layer games{[data-game=paganini] .paganini-cell{--pag-w-from-h: calc((var(--game-area-height, 600px) - 140px) / 8 / 1.4);--pag-w-from-w: calc((var(--game-area-width, 800px) - 13 * 3px) / 14);--pag-cell-w: clamp(20px, min(var(--pag-w-from-h), var(--pag-w-from-w)), 58px);width:var(--pag-cell-w)!important;height:calc(var(--pag-cell-w) * 1.4)!important}[data-game=paganini] .paganini-cell .card{width:100%!important;height:100%!important;min-width:0!important;border-radius:3px!important}[data-game=parallels]{--card-width: clamp( 26px, min( calc((var(--game-area-width) - var(--game-gap-px) * 11) / 12.5), calc((var(--game-area-height, 600px) - var(--game-gap-px) * 4 - 1rem) / 5 / 1.397) ), var(--card-max-width) ) !important}[data-game=parallels] .top-piles{margin-bottom:var(--top-chrome-margin, 1rem);padding:0!important}[data-game=parallels] .stock-waste-group{display:flex;gap:var(--game-gap-px, 8px)}[data-game=parallels] .parallels-row,[data-game=parallels] #parallels-rows,[data-game=parallels] #ace-foundations,[data-game=parallels] #king-foundations,[data-game=parallels] div:has(>#parallels-rows){gap:var(--game-gap-px, 8px)!important}@media(max-width:768px){[data-game=parallels]{--game-gap-px: 3px;--game-gap: 3px}}[data-game=queensaudience]{--card-width: clamp( var(--card-min-width), calc((var(--game-area-width) - var(--game-gap-px) * 9) / 10.25), var(--card-max-width) ) !important}[data-game=queensaudience] .top-piles{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--game-gap-px, 8px);row-gap:var(--game-gap-px, 8px);margin-bottom:var(--top-chrome-margin, 1rem);padding:0!important}[data-game=queensaudience] .foundation-group,[data-game=queensaudience] .stock-waste-group{display:flex;gap:var(--game-gap-px, 8px)}[data-game=queensaudience] #antechamber,[data-game=queensaudience] #antechamber>div{gap:var(--game-gap-px, 8px)!important}@media(max-width:768px){[data-game=queensaudience]{--game-gap-px: 4px;--game-gap: 4px;--card-width: clamp( var(--card-min-width), calc((var(--game-area-width) - var(--game-gap-px) * 7) / 8.25), var(--card-max-width) ) !important}}#game-area[data-game=raglan]{--raglan-board-allowance: 226px;--raglan-card-height-cap: calc( (var(--game-area-height) - var(--raglan-board-allowance)) / 3 );--card-max-width: min( 120px, calc(var(--raglan-card-height-cap) / var(--card-aspect-ratio)) )}[data-game=raglan]{--card-width: clamp( var(--card-min-width), calc((var(--game-area-width) - var(--game-gap-px) * 8) / 9.25), var(--card-max-width) ) !important}[data-game=raglan] .top-piles{display:flex;justify-content:center;gap:var(--game-gap-px, 8px);margin-bottom:var(--top-chrome-margin, 1rem);padding:0!important}[data-game=raglan] .foundation-group{display:flex;gap:var(--game-gap-px, 8px)}[data-game=raglan] .tableau{display:flex;justify-content:center;align-items:flex-start;gap:var(--game-gap-px, 8px)}@layer games{[data-game=raglan] .tableau .tableau-pile{min-height:calc(var(--card-height) + 190px)!important}}@media(max-width:768px){[data-game=raglan]{--game-gap-px: 4px;--game-gap: 4px}}}@layer games{[data-game=rainbow] .solitaire-container{display:flex;flex-direction:column;min-height:0}[data-game=rainbow] .top-piles{display:grid;grid-template-columns:repeat(7,var(--card-width));gap:var(--game-gap, 8px);margin-bottom:var(--top-chrome-margin, 1rem)}[data-game=rainbow] .top-piles .foundation-group,[data-game=rainbow] .top-piles .stock-waste-group{display:contents}[data-game=rainbow] .top-piles .stock-pile{grid-row:1;grid-column:1}[data-game=rainbow] .top-piles .waste-pile{grid-row:1;grid-column:2}[data-game=rainbow] .top-piles .reserve-pile{grid-row:1;grid-column:3}[data-game=rainbow] .top-piles #foundation-0{grid-row:1;grid-column:4}[data-game=rainbow] .top-piles #foundation-1{grid-row:1;grid-column:5}[data-game=rainbow] .top-piles #foundation-2{grid-row:1;grid-column:6}[data-game=rainbow] .top-piles #foundation-3{grid-row:1;grid-column:7}[data-game=rainbow] .tableau{display:flex;gap:var(--game-gap, 8px);flex:1;min-height:0}[data-game=rainbow] .tableau .tableau-pile{flex:0 0 auto}[data-game=rainbow] .card-pile{position:relative}[data-game=rainbow] .foundation-marker{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;color:#ffffff59;pointer-events:none}[data-game=redandblack] .solitaire-container{--card-width: clamp( var(--card-min-width), calc((var(--game-area-width) - var(--game-gap-px) * 9) / 10), var(--card-max-width) );--card-height: calc(var(--card-width) * var(--card-aspect-ratio));--card-border-radius: calc(var(--card-width) * var(--card-border-radius-ratio));display:flex;flex-direction:column;min-height:0}[data-game=redandblack] .top-piles{display:flex;flex-wrap:wrap;gap:var(--game-gap, 8px);margin-bottom:var(--top-chrome-margin, 1rem)}[data-game=redandblack] .top-piles .foundation-group,[data-game=redandblack] .top-piles .stock-waste-group{display:flex;gap:var(--game-gap, 8px)}[data-game=redandblack] .top-piles .foundation{border:2px dashed rgba(255,255,255,.3);border-radius:var(--card-border-radius, 6px);background:#ffffff0d}[data-game=redandblack] .foundation .pile-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;pointer-events:none}[data-game=redandblack] .foundation .card{position:relative;z-index:1}[data-game=redandblack] .tableau{display:flex;gap:var(--game-gap, 8px);flex:1;min-height:0}[data-game=redandblack] .tableau .tableau-pile{flex:0 0 auto}#game-area[data-game=royalcotillion]{--royalcotillion-board-allowance: 46px;--royalcotillion-card-height-cap: calc( (var(--game-area-height) - var(--royalcotillion-board-allowance)) / 5 );--card-max-width: min( 120px, calc(var(--royalcotillion-card-height-cap) / var(--card-aspect-ratio)) )}[data-game=royalcotillion] .solitaire-container{--card-width: clamp( var(--card-min-width), calc((var(--game-area-width) - var(--game-gap-px) * 9) / 10.25), var(--card-max-width) );--card-height: calc(var(--card-width) * var(--card-aspect-ratio));--card-border-radius: calc(var(--card-width) * var(--card-border-radius-ratio));display:flex;flex-direction:column;min-height:0}[data-game=royalcotillion] .top-piles{display:flex;flex-wrap:wrap;gap:var(--game-gap, 8px);margin-bottom:var(--top-chrome-margin, 1rem)}[data-game=royalcotillion] .top-piles .foundation-group,[data-game=royalcotillion] .top-piles .stock-waste-group{display:flex;gap:var(--game-gap, 8px)}[data-game=royalcotillion] .wing-pile{position:relative;flex:0 0 auto;width:var(--card-width);height:var(--card-height)}[data-game=royalcotillion] .left-wing .wing-pile{height:calc(var(--card-height) + 60px)}[data-game=acesandkings]{--card-width: clamp( var(--card-min-width), calc((var(--game-area-width) - var(--game-gap-px) * 10) / 11.25), var(--card-max-width) ) !important}[data-game=acesandkings] .card-pile{position:relative}[data-game=acesandkings] .top-section{display:flex;align-items:flex-end;gap:var(--game-gap, 8px);margin-bottom:var(--top-chrome-margin, 1rem)}[data-game=acesandkings] .stock-section{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--game-gap, 8px)}[data-game=acesandkings] .stock{position:relative;cursor:pointer}[data-game=acesandkings] .stock-count{position:absolute;bottom:4px;right:4px;background:#000000b3;color:#fff;padding:1px 5px;border-radius:3px;font-size:.7rem;font-weight:700;pointer-events:none;z-index:2}[data-game=acesandkings] .foundations-section{display:grid;grid-template-rows:auto auto;grid-auto-flow:column;-moz-column-gap:var(--game-gap, 8px);column-gap:var(--game-gap, 8px);row-gap:3px;align-items:end}[data-game=acesandkings] .foundation-label{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffffa6;white-space:nowrap}[data-game=acesandkings] .foundation-group{display:flex;gap:var(--game-gap, 8px)}[data-game=acesandkings] .foundation-marker{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;color:#ffffff59;pointer-events:none}[data-game=acesandkings] .tableau-piles{display:flex;gap:var(--game-gap, 8px);flex:1;min-height:0}[data-game=acesandkings] .tableau-piles .tableau-pile{flex:0 0 auto}@media(max-width:768px){[data-game=acesandkings]{--game-gap-px: 4px;--game-gap: 4px;--card-width: clamp( var(--card-min-width), calc((var(--game-area-width) - var(--game-gap-px) * 7) / 8.25), var(--card-max-width) ) !important}[data-game=acesandkings] .top-section{flex-wrap:wrap;row-gap:var(--game-gap, 4px)}[data-game=acesandkings] .stock-section{flex-direction:row}[data-game=acesandkings] .foundation-label{font-size:.55rem}[data-game=redandblack] .foundation .pile-label{font-size:.5rem;overflow:hidden}}[data-game=royalcotillion] .foundation-marker{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;color:#ffffff59;pointer-events:none}[data-game=acesandkings] .reserves-section{display:flex;gap:var(--game-gap, 8px);align-items:flex-start}}@layer games{[data-game=americantoad] .top-section,[data-game=americantoad] .tableau-piles{--card-width: clamp( var(--card-min-width, 32px), calc((var(--game-area-width) - var(--game-gap-px, 8px) * 11) / 11), var(--card-max-width, 120px) );--card-height: calc(var(--card-width) * var(--card-aspect-ratio, 1.397));--card-border-radius: calc(var(--card-width) * var(--card-border-radius-ratio, .06))}[data-game=americantoad] .top-section{display:flex;align-items:flex-start;gap:var(--game-gap, 8px);margin-bottom:var(--top-chrome-margin, 1rem)}[data-game=americantoad] .reserve-section,[data-game=americantoad] .foundations-section{display:flex;gap:var(--game-gap, 8px)}[data-game=americantoad] .tableau-piles{align-items:flex-start}[data-game=americantoad] .card-pile{position:relative}[data-game=americantoad] .reserve{border:2px dashed rgba(150,100,200,.5);background:#64329626}[data-game=americantoad] .reserve.empty:before{display:none}[data-game=americantoad] .stock-count{position:absolute;bottom:4px;right:4px;z-index:2;background:#000000b3;color:#fff;padding:1px 6px;border-radius:4px;font-size:.75rem;font-weight:700;pointer-events:none}body:has([data-game=americantoad]) .ghost-cards{--card-width: clamp( var(--card-min-width, 32px), calc((var(--game-area-width) - var(--game-gap-px, 8px) * 11) / 11), var(--card-max-width, 120px) );--card-height: calc(var(--card-width) * var(--card-aspect-ratio, 1.397));--card-border-radius: calc(var(--card-width) * var(--card-border-radius-ratio, .06))}#game-area[data-game=auldlangsyne]{--auldlangsyne-board-allowance: 462px;--auldlangsyne-card-height-cap: calc( var(--game-area-height) - var(--auldlangsyne-board-allowance) );--card-max-width: min( 120px, calc(var(--auldlangsyne-card-height-cap) / var(--card-aspect-ratio)) )}[data-game=auldlangsyne] .top-section{display:flex;align-items:flex-start;gap:calc(var(--game-gap, 8px) * 3);margin-bottom:var(--top-chrome-margin, 1rem)}[data-game=auldlangsyne] .stock-section{display:flex;flex-direction:column;align-items:center;gap:var(--game-gap, 8px);width:var(--card-width);flex:0 0 auto}[data-game=auldlangsyne] .foundations-section{display:flex;gap:var(--game-gap, 8px)}[data-game=auldlangsyne] .card-pile{position:relative}@layer games{[data-game=auldlangsyne] .foundation{height:calc(var(--card-height) + 240px)!important}}[data-game=auldlangsyne] .foundation-marker{position:absolute;top:calc(var(--card-height) / 2);left:50%;transform:translate(-50%,-50%);color:#fff6;font-size:1.6rem;font-weight:700;pointer-events:none}[data-game=auldlangsyne] .deal-button{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:.4rem .5rem;width:100%;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s}[data-game=auldlangsyne] .deal-button:hover:not(:disabled){background:#fff3;border-color:#fff6}[data-game=auldlangsyne] .deal-button:disabled{opacity:.4;cursor:default}[data-game=auldlangsyne] .game-info{color:#ffffffbf;font-size:.9rem;line-height:1.4;max-width:62ch}[data-game=auldlangsyne] .game-info p{margin:0 0 .25rem}[data-game=carlton] .top-section,[data-game=carlton] .tableau-piles{--card-width: clamp( var(--card-min-width, 32px), calc((var(--game-area-width) - var(--game-gap-px, 8px) * 10) / 10), var(--card-max-width, 120px) );--card-height: calc(var(--card-width) * var(--card-aspect-ratio, 1.397));--card-border-radius: calc(var(--card-width) * var(--card-border-radius-ratio, .06))}[data-game=carlton] .top-section{display:flex;align-items:flex-start;gap:var(--game-gap, 8px);margin-bottom:var(--top-chrome-margin, 1rem)}[data-game=carlton] .stock-section,[data-game=carlton] .foundations-section{display:flex;gap:var(--game-gap, 8px)}[data-game=carlton] .tableau-piles{align-items:flex-start}[data-game=carlton] .card-pile{position:relative}[data-game=carlton] .stock-count{position:absolute;bottom:4px;right:4px;z-index:2;background:#000000b3;color:#fff;padding:1px 6px;border-radius:4px;font-size:.75rem;font-weight:700;pointer-events:none}body:has([data-game=carlton]) .ghost-cards{--card-width: clamp( var(--card-min-width, 32px), calc((var(--game-area-width) - var(--game-gap-px, 8px) * 10) / 10), var(--card-max-width, 120px) );--card-height: calc(var(--card-width) * var(--card-aspect-ratio, 1.397));--card-border-radius: calc(var(--card-width) * var(--card-border-radius-ratio, .06))}[data-game=chinesepatience] .top-section{display:grid;grid-template-columns:repeat(7,var(--card-width));gap:var(--game-gap, 8px);margin-bottom:var(--top-chrome-margin, 1rem)}[data-game=chinesepatience] .stock-waste-section,[data-game=chinesepatience] .foundations-section{display:contents}[data-game=chinesepatience] .stock{grid-column:1}[data-game=chinesepatience] .waste{grid-column:2}[data-game=chinesepatience] #foundation-0{grid-column:4}[data-game=chinesepatience] #foundation-1{grid-column:5}[data-game=chinesepatience] #foundation-2{grid-column:6}[data-game=chinesepatience] #foundation-3{grid-column:7}[data-game=chinesepatience] .tableau-piles{align-items:flex-start}[data-game=chinesepatience] .card-pile{position:relative}[data-game=chinesepatience] .stock-count{position:absolute;bottom:4px;right:4px;z-index:2;background:#000000b3;color:#fff;padding:1px 6px;border-radius:4px;font-size:.75rem;font-weight:700;pointer-events:none}@media(max-width:768px){[data-game=americantoad] .top-section,[data-game=americantoad] .tableau-piles{--card-width: clamp( var(--card-min-width, 32px), calc((var(--game-area-width) - var(--game-gap-px, 8px) * 7) / 8), var(--card-max-width, 120px) );--card-height: calc(var(--card-width) * var(--card-aspect-ratio, 1.397));--card-border-radius: calc(var(--card-width) * var(--card-border-radius-ratio, .06))}body:has([data-game=americantoad]) .ghost-cards{--card-width: clamp( var(--card-min-width, 32px), calc((var(--game-area-width) - var(--game-gap-px, 8px) * 7) / 8), var(--card-max-width, 120px) );--card-height: calc(var(--card-width) * var(--card-aspect-ratio, 1.397));--card-border-radius: calc(var(--card-width) * var(--card-border-radius-ratio, .06))}[data-game=americantoad] .top-section{flex-wrap:wrap}[data-game=americantoad] .reserve-section{flex-basis:100%}[data-game=auldlangsyne] .top-section{flex-wrap:wrap;gap:var(--game-gap, 8px)}[data-game=auldlangsyne] .stock-section{flex-basis:100%;flex-direction:row;align-items:center;width:auto}[data-game=auldlangsyne] .deal-button{width:auto}[data-game=carlton] .top-section,[data-game=carlton] .tableau-piles{--card-width: clamp( var(--card-min-width, 32px), calc((var(--game-area-width) - var(--game-gap-px, 8px) * 7) / 8), var(--card-max-width, 120px) );--card-height: calc(var(--card-width) * var(--card-aspect-ratio, 1.397));--card-border-radius: calc(var(--card-width) * var(--card-border-radius-ratio, .06))}body:has([data-game=carlton]) .ghost-cards{--card-width: clamp( var(--card-min-width, 32px), calc((var(--game-area-width) - var(--game-gap-px, 8px) * 7) / 8), var(--card-max-width, 120px) );--card-height: calc(var(--card-width) * var(--card-aspect-ratio, 1.397));--card-border-radius: calc(var(--card-width) * var(--card-border-radius-ratio, .06))}[data-game=carlton] .top-section{flex-wrap:wrap}[data-game=carlton] .stock-section{flex-basis:100%}}[data-game=americantoad] .foundation-marker{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;color:#ffffff59;pointer-events:none}}@layer layout{.top-menu{--nav-border-w: 3px;background:linear-gradient(to bottom,var(--color-nav-start) 0%,var(--color-nav-end) 100%);border-bottom:var(--nav-border-w) solid var(--color-nav-border);padding:.15rem .6rem;box-shadow:0 2px 6px #0006;display:flex;align-items:center;position:sticky;top:0;z-index:1000;transition:background .3s ease,border-color .3s ease;gap:.5rem}.logo{font-size:1.1rem;font-weight:700;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5);display:flex;align-items:center;gap:.4rem;flex:0 1 auto;min-width:0}#logo-link{display:flex;align-items:center;text-decoration:none;cursor:pointer;min-width:0;flex-shrink:1;overflow:hidden}#logo-link img{width:50px;height:50px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}#logo-link.logo-busy{opacity:.6}#game-name-display{color:#fff;font-weight:700;font-size:1.1rem;margin:0 0 0 .5rem;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0}.menu-items{list-style:none;display:flex;gap:.3rem}.hamburger-menu{display:none;flex-direction:column;justify-content:space-between;width:30px;height:22px;background:transparent;border:none;cursor:pointer;padding:0;margin-right:.5rem;-webkit-tap-highlight-color:rgba(255,255,255,.2);touch-action:manipulation;position:relative;z-index:1001;flex-shrink:0}.hamburger-menu span{display:block;width:100%;height:3px;background:#fff;border-radius:2px;transition:all .3s ease;pointer-events:none}.hamburger-menu.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.hamburger-menu.active span:nth-child(2){opacity:0}.hamburger-menu.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.quick-nav-links{display:flex;align-items:center;gap:1.25rem;flex:1 1 0%;min-width:0;justify-content:flex-end;flex-wrap:nowrap;overflow:hidden;margin-right:.5rem}.quick-nav-separator{color:#ffffff4d;font-size:1.2rem;font-weight:300}.quick-nav-link{color:#ffffffd9!important;text-decoration:none!important;font-size:.75rem;font-weight:600;padding:.2rem 0;transition:color .2s ease;border-bottom:1px solid transparent;white-space:nowrap;flex-shrink:0}.quick-nav-link:visited{color:#ffffffd9!important}.quick-nav-link:hover{color:#fff!important;border-bottom-color:#ffffff80}.quick-nav-link.all-games-link{color:#ffffffe6!important;font-weight:500}.quick-nav-link.all-games-link:visited{color:#ffffffe6!important}.quick-nav-link.all-games-link:hover{color:#fff!important;border-bottom-color:#ffffff80}.quick-nav-link.random-game-link{color:#ffffffe6!important;font-weight:600;display:inline-flex;align-items:center;gap:.35rem}.quick-nav-link.random-game-link:visited{color:#ffffffe6!important}.quick-nav-link.random-game-link:hover{color:#fff!important;border-bottom-color:#ffffff80}.quick-nav-link.random-game-link i{font-size:.85rem}.brain-games-dropdown{position:relative;flex-shrink:0}.brain-games-trigger{background:transparent;border:none;cursor:pointer;color:#ffffffe6!important;font-weight:600;display:inline-flex;align-items:center;gap:.35rem;font-family:inherit}.brain-games-trigger:hover,.brain-games-dropdown.open .brain-games-trigger{color:var(--color-text-light, #ffffff)!important;border-bottom-color:#ffffff80}.brain-games-trigger i.fa-brain,.brain-games-trigger i.fa-heart{font-size:.85rem;color:var(--color-highlight, #ffd700)}.brain-games-caret{font-size:.75rem;transition:transform .2s ease}.brain-games-dropdown.open .brain-games-caret{transform:rotate(180deg)}.brain-games-menu{display:none;position:fixed;top:0;left:0;min-width:180px;background:linear-gradient(135deg,var(--color-nav-start, var(--color-nav-start)) 0%,var(--color-nav-end, var(--color-nav-end)) 100%);border:1px solid var(--color-nav-border, var(--color-nav-border));border-radius:8px;box-shadow:0 8px 24px #00000059;padding:.4rem 0;z-index:1000;max-height:min(70vh,480px);overflow-y:auto}.brain-games-dropdown.open .brain-games-menu{display:block}.brain-games-group-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted, rgba(255, 255, 255, .5));padding:.4rem .9rem .25rem;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.brain-games-item+.brain-games-group-label{margin-top:.3rem;padding-top:.5rem;border-top:1px solid var(--color-overlay-light, rgba(255, 255, 255, .08))}.brain-games-group-label+.brain-games-item{margin-top:0}.brain-games-item{display:block;padding:.45rem .9rem;color:var(--color-text-light, #ffffff)!important;text-decoration:none!important;font-size:.8rem;font-weight:500;white-space:nowrap}.brain-games-item:hover{background:var(--color-overlay-light, rgba(255, 255, 255, .1));color:var(--color-text-light, #ffffff)!important}.nav-btn{flex-shrink:0}body:not([data-game]) .top-menu:after{content:"";width:40px;height:40px;margin-left:.75rem;margin-right:12px;flex-shrink:0}body:not([data-game]) .top-menu:has(.profile-btn):after{display:none}.settings-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--color-text-light, white);border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:.5rem .75rem;cursor:pointer;transition:background .2s,border-color .2s,transform .1s;font-size:1rem}.settings-btn:hover{background:#ffffff1a;border-color:#ffffff80;transform:scale(1.05)}.settings-btn:active{transform:scale(.95)}.settings-btn i{font-size:1.1rem}@media(max-width:1024px){.quick-nav-links{display:none}.logo{flex:1 1 auto}}@media(min-width:1025px)and (max-width:1200px){.quick-nav-links{gap:.75rem}}}@layer layout{.global-menu{position:fixed;top:0;left:0;transform:translate(calc(-100% - 14px));width:280px;height:100vh;height:100dvh;background:linear-gradient(to bottom,var(--color-nav-start) 0%,var(--color-nav-end) 100%);box-shadow:2px 0 10px #00000080;z-index:10000;transition:transform .3s ease,background .3s ease;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px;padding-bottom:env(safe-area-inset-bottom,20px);box-sizing:border-box}.global-menu.active{transform:translate(0)}.global-menu-overlay{position:fixed;inset:0;background:#0009;z-index:9999;display:none}.global-menu-overlay.active{display:block}.global-menu h3{color:#fff;font-size:1.5rem;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid rgba(255,255,255,.3);text-shadow:2px 2px 4px rgba(0,0,0,.5)}.global-menu-item{padding:12px 0;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.1);transition:all .2s ease;-webkit-tap-highlight-color:rgba(144,238,144,.3);touch-action:manipulation}.global-menu-item:hover,.global-menu-item:active{color:var(--color-success-light, #90EE90);padding-left:10px;background:#ffffff1a}.global-menu-subitem{padding:10px 0 10px 20px;color:#fffc;font-size:.95rem;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:rgba(255,255,255,.2);touch-action:manipulation}.global-menu-subitem:hover,.global-menu-subitem:active{color:#fff;padding-left:30px;background:#ffffff0d}.global-menu-subitem.winnable-subitem{color:var(--color-success-light, #90EE90);font-size:.9rem}.global-menu-subitem.winnable-subitem:before{content:"";display:inline-block;width:.8rem;height:.8rem;margin-right:.4rem;vertical-align:-.05em;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20512%20512%27%3E%3Cpath%20d%3D%27M398.5%2012.2l-88.2%2088.2%20101.3%20101.3%2088.2-88.2C507.6%20105.6%20512%2095%20512%2084s-4.4-21.6-12.2-29.5L457.5%2012.2C449.6%204.4%20439%200%20428%200s-21.6%204.4-29.5%2012.2zM276.4%20134.3L12.2%20398.5C4.4%20406.4%200%20417%200%20428s4.4%2021.6%2012.2%2029.5l42.3%2042.3C62.4%20507.6%2073%20512%2084%20512s21.6-4.4%2029.5-12.2L377.7%20235.6%20276.4%20134.3z%27%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20512%20512%27%3E%3Cpath%20d%3D%27M398.5%2012.2l-88.2%2088.2%20101.3%20101.3%2088.2-88.2C507.6%20105.6%20512%2095%20512%2084s-4.4-21.6-12.2-29.5L457.5%2012.2C449.6%204.4%20439%200%20428%200s-21.6%204.4-29.5%2012.2zM276.4%20134.3L12.2%20398.5C4.4%20406.4%200%20417%200%20428s4.4%2021.6%2012.2%2029.5l42.3%2042.3C62.4%20507.6%2073%20512%2084%20512s21.6-4.4%2029.5-12.2L377.7%20235.6%20276.4%20134.3z%27%2F%3E%3C%2Fsvg%3E)}.global-menu-subitem.winnable-subitem:hover,.global-menu-subitem.winnable-subitem:active{color:var(--color-success-lighter, #98FB98)}.more-layouts-link{display:block;text-decoration:none;color:var(--color-success-light, #90EE90);font-style:italic}.more-layouts-link:hover{color:var(--color-success-lighter, #7FFF7F)}.global-menu-separator{height:1px;background:#fff3;margin:1rem 0}.global-menu-section-heading{font-size:1.05rem;font-weight:700;color:var(--color-text-light, #ffffff);padding:.6rem 0 .4rem;letter-spacing:.02em;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.global-menu-section-heading i.fa-brain{margin-right:.45rem;color:var(--color-highlight, #ffd700);font-size:.95rem}.global-menu-group-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted, rgba(255, 255, 255, .55));padding:.5rem 0 .2rem;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.all-games-link{display:block;text-decoration:none;color:var(--color-success-light, #90EE90);font-weight:700;white-space:nowrap}.all-games-link:hover{color:var(--color-success-lighter, #7FFF7F);padding-left:10px;background:#ffffff1a}.bug-report-menu-item{display:block;text-decoration:none;color:#ffffffd9;margin-bottom:2rem}.bug-report-menu-item i{margin-right:.4rem}.bug-report-menu-item:hover,.bug-report-menu-item:active{color:#fff}@media(max-width:1024px){.hamburger-menu{display:flex}.game-selector{display:none}}@media(max-width:767px){.top-menu .new-game-buttons{display:none}}.menu-btn{padding:.4rem 1rem;border:2px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;border-radius:4px;transition:all .2s ease;position:relative}.menu-btn:hover{background:#fff3;border-color:#ffffff80}.menu-btn.active{background:#ffffff40;border-color:#fff9;box-shadow:inset 0 2px 4px #0000004d}.mobile-menu-header{display:flex;gap:.5rem;padding:1rem;border-bottom:1px solid rgba(255,255,255,.1);align-items:center}.mobile-menu-header #mobile-language-switcher-container{flex:1;padding:0}.mobile-menu-header .settings-btn{flex-shrink:0}[data-theme=light] .global-menu h3{border-bottom-color:#ffffff40}[data-theme=light] .global-menu-separator{background:#ffffff40}[data-theme=light] .mobile-menu-header{border-bottom-color:#ffffff26}}@layer layout{.game-container{max-width:100%;height:calc(100vh - var(--chrome-nav-height, 45px));height:calc(100dvh - var(--chrome-nav-height, 45px));margin:0;padding:0;display:flex;flex-direction:row;overflow:hidden}.game-zone{flex:1;min-width:0;display:flex;flex-direction:column;position:relative;overflow:hidden}#game-area{flex:1;background: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='0.45' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='2.4' intercept='-0.7'/%3E%3CfeFuncG type='linear' slope='2.4' intercept='-0.7'/%3E%3CfeFuncB type='linear' slope='2.4' intercept='-0.7'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E"),linear-gradient(45deg,var(--color-tableau-pattern) 25%,transparent 25%),linear-gradient(-45deg,var(--color-tableau-pattern) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--color-tableau-pattern) 75%),linear-gradient(-45deg,transparent 75%,var(--color-tableau-pattern) 75%);background-size:160px 160px,20px 20px,20px 20px,20px 20px,20px 20px;background-position:0 0,0 0,0 10px,10px -10px,-10px 0px;background-blend-mode:overlay,normal,normal,normal,normal;background-color:var(--color-bg-primary);padding:1rem;overflow:hidden;box-shadow:inset 0 0 30px #0000004d;display:flex;flex-direction:column;transition:background .3s ease;position:relative}#game-area:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 95% 75% at 50% 18%,var(--felt-pool, rgba(255, 255, 255, .09)) 0%,transparent 55%),radial-gradient(ellipse 130% 110% at 50% 45%,transparent 40%,var(--felt-vignette, rgba(0, 0, 0, .45)) 100%);pointer-events:none;z-index:0}body[data-theme=light] #game-area{background:var(--color-bg-primary);background-image:none}#game-area:has(.game-2048){align-items:center;justify-content:center;overflow:hidden}}@layer layout{.game-info-overlay{position:absolute;bottom:1rem;left:0;min-width:var(--game-content-width);width:-moz-max-content;width:max-content;max-width:100%;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;row-gap:.4rem;z-index:1500;pointer-events:auto;background:#0000002e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:14px;border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 10px #00000026;padding:.3rem .5rem}.center-items{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;row-gap:.4rem;align-items:center;justify-content:center;flex:1}.stats-group{display:flex;flex-direction:row;align-items:center;gap:.25rem;padding:.15rem .4rem;background:#00000038;border-radius:8px;border:1px solid rgba(255,255,255,.07)}.stats-group .vertical-item{padding:.25rem .5rem}.info-item{background:transparent;border:none;border-radius:4px;padding:.4rem .7rem;display:flex;align-items:center;gap:.3rem;font-size:.95rem;color:var(--color-overlay-text)}.time-item{padding:.5rem .8rem;font-weight:600;font-size:1.1rem}.time-value-row{display:flex;align-items:center;gap:.3rem}#timer.info-value{min-width:6ch;text-align:left}.vertical-item{flex-direction:column;align-items:center;gap:.2rem;padding:.3rem .6rem}.vertical-item .info-value{font-size:1.15rem;font-weight:700;line-height:1.1}.info-sublabel{font-size:.85rem;color:var(--color-overlay-text);font-weight:500;line-height:1.1}#solver-display{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.3rem .55rem;transition:background .2s ease,border-color .2s ease}#solver-display:hover{background:#ffffff29;border-color:#ffffff38}#solver-display .solver-status{background:transparent;padding:0}.hint-btn{padding:.4rem .5rem;background:transparent;border-radius:6px;transition:all .2s ease;color:var(--color-overlay-text)}.hint-btn:hover:not(:disabled){background:#ffffff1a;color:gold}.hint-btn i{font-size:1.3rem;transition:color .2s ease}.info-item.undo-btn-overlay{background:gold;color:#000;padding:.4rem .7rem;border-radius:6px;font-weight:600;font-size:.85rem;box-shadow:0 2px 4px #0000004d}.info-item.undo-btn-overlay:hover:not(:disabled){background:#ffed4e;box-shadow:0 3px 6px #0006}.info-item.undo-btn-overlay .btn-icon{--fa-display: none}.btn-sublabel{display:none;font-size:.85rem;line-height:1.15;white-space:nowrap}.info-item.undo-btn-overlay:disabled{opacity:.4;cursor:not-allowed}.points-item{padding:.4rem .7rem;font-weight:500;font-size:.9rem}.points-label{color:var(--color-overlay-text)}.settings-btn-overlay,.save-game-btn{padding:.4rem .5rem;cursor:pointer;position:relative}.settings-btn-overlay svg,.save-game-btn svg,.save-game-btn .save-icon{fill:var(--color-overlay-text);color:var(--color-overlay-text);transition:fill .2s ease,color .2s ease,transform .2s ease}.settings-btn-overlay:hover svg,.save-game-btn:hover svg,.save-game-btn:hover .save-icon{fill:var(--color-highlight);color:var(--color-highlight)}.bug-report-btn{text-decoration:none;padding:.4rem .5rem;flex-direction:column;gap:.1rem}.bug-report-btn i{color:var(--color-overlay-text);transition:color .2s ease}.bug-report-btn:hover i,.save-game-btn.save-available .save-icon{color:var(--color-highlight)}.save-game-btn.save-available:hover .save-icon{transform:scale(1.15)}.save-game-btn.save-complete{display:none}.info-item.fullscreen-btn{padding:.4rem .5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.info-item.fullscreen-btn i{display:inline-block;font-size:1.3rem;color:var(--color-overlay-text);transition:color .2s ease}.info-item.fullscreen-btn:hover i{color:gold}.info-icon{display:none;font-size:1rem}.info-label{color:var(--color-overlay-text-muted);font-size:.85rem;font-weight:500}.info-value{color:var(--color-overlay-text);font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.45);min-width:3ch;text-align:center}.info-btn{cursor:pointer;transition:all .2s ease}.info-btn:active{transform:translateY(1px)}.btn-icon{font-size:1.2rem}.btn-label{color:#000;font-size:.85rem;font-weight:600}.sound-icon{font-size:1.2rem}.new-game-buttons{display:flex;gap:.5rem;margin:0;flex-shrink:0}.game-selector{margin-right:1rem}.game-select-dropdown{padding:.5rem 1rem;background:linear-gradient(to bottom,var(--color-btn-secondary-start) 0%,var(--color-btn-secondary-end) 100%);color:var(--color-overlay-text);border:2px solid rgba(255,255,255,.3);border-radius:6px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s ease}.game-select-dropdown:hover{background:linear-gradient(to bottom,var(--color-btn-primary-start) 0%,var(--color-btn-primary-end) 100%)}.game-dropdown{position:relative;display:inline-flex}.game-dropdown .dropdown-trigger{padding:.3rem .65rem;background:#ffffff26;color:var(--color-overlay-text);border:1px solid rgba(255,255,255,.15);border-radius:6px;font-weight:600;font-size:.75rem;cursor:pointer;transition:all .15s ease;white-space:nowrap;display:flex;align-items:center;gap:.4rem}.game-dropdown .dropdown-trigger:hover{background:#ffffff38;border-color:#ffffff40}.game-dropdown .dropdown-trigger i{font-size:.7rem;transition:transform .2s ease}.game-dropdown .dropdown-trigger.open i{transform:rotate(180deg)}.game-dropdown .dropdown-menu{position:absolute;top:calc(100% + .5rem);left:0;background:linear-gradient(135deg,var(--color-btn-secondary-start) 0%,var(--color-btn-primary-start) 100%);border:2px solid rgba(255,255,255,.3);border-radius:6px;box-shadow:0 8px 16px #0006;z-index:1000;min-width:200px;visibility:hidden;opacity:0;pointer-events:none;contain:layout style paint}.game-dropdown .dropdown-menu.show{visibility:visible;opacity:1;pointer-events:auto}.game-dropdown .dropdown-menu.mahjong-layout-dropdown{max-height:400px;overflow-y:auto}.game-dropdown .dropdown-menu.mahjong-layout-dropdown:not(.show){display:none}.game-dropdown .dropdown-menu.mahjong-layout-dropdown.show{display:block}.game-dropdown .dropdown-option{width:100%;background:transparent;color:var(--color-overlay-text);border:none;padding:.6rem .8rem;text-align:left;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;transition:background .2s ease;text-decoration:none}.game-dropdown .dropdown-option:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.game-dropdown .dropdown-option:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.game-dropdown .dropdown-option:hover{background:#ffffff1a}.game-dropdown .dropdown-option.active{background:#ffffff26;font-weight:600}.game-dropdown .dropdown-option i.fa-check{color:#4caf50;font-size:.75rem;width:14px}.game-dropdown .dropdown-option i.fa-fire{color:#ff6b35;font-size:.8rem}.game-dropdown .dropdown-separator{height:1px;background:#fff3;margin:.25rem 0}.segmented-control{display:inline-flex;background:#00000040;border-radius:6px;padding:3px;gap:3px}.segmented-control .new-game-btn{padding:.3rem .65rem;font-size:.75rem;border:none;background:transparent;color:var(--color-overlay-text-muted);border-radius:4px;transition:all .15s ease}.segmented-control .new-game-btn:hover{background:#ffffff14;color:var(--color-overlay-text)}.segmented-control .new-game-btn.active{background:#fff3;color:var(--color-overlay-text);font-weight:600}.new-game-btn{padding:.3rem .65rem;background:#ffffff26;color:var(--color-overlay-text);border:1px solid rgba(255,255,255,.15);border-radius:6px;font-weight:600;font-size:.75rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.new-game-btn:hover{background:#ffffff38;border-color:#ffffff40}.new-game-btn:active{background:#ffffff1f}.ng-primary{display:inline-flex;align-items:center;gap:.375rem;flex:0 0 auto;min-height:44px;padding:.5rem .875rem;border-radius:10px;font-size:max(1rem,16px);font-weight:700;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease;background:var(--color-highlight, #fbbf24);color:#1f2937;border:1px solid rgba(0,0,0,.55);box-shadow:0 0 0 1px #ffffffb3}.ng-primary:hover{background:var(--color-highlight, #fbbf24);border-color:#000000bf}.ng-primary:active{border-color:#000000e6;transform:translateY(1px)}.ng-primary .ng-glyph{font-size:.9em;line-height:1;flex:0 0 auto}#game-buttons-container.ng-slot-in-bar{order:9;flex:0 0 auto;align-self:center;margin-inline-end:.25rem}.top-menu #game-buttons-container.ng-slot-forced .new-game-buttons{display:flex}.ng-primary:focus-visible{outline:3px solid #111827;outline-offset:2px;box-shadow:0 0 0 5px #ffffffbf}.restart-btn:disabled{opacity:.35;cursor:not-allowed;background:#ffffff14}.restart-btn:disabled:hover{background:#ffffff14;border-color:#ffffff26}[data-theme=light] .game-info-overlay,[data-theme=light-blue] .game-info-overlay{background:#ffffff59;border-color:#00000014;box-shadow:0 2px 10px #00000014}[data-theme=light] .stats-group,[data-theme=light-blue] .stats-group{background:#0000000d;border-color:#00000014}[data-theme=light] #solver-display,[data-theme=light-blue] #solver-display{background:#0000000f;border-color:#0000001a}[data-theme=light] #solver-display:hover,[data-theme=light-blue] #solver-display:hover{background:#0000001f;border-color:#0000002e}[data-theme=light] .info-value{text-shadow:1px 1px 2px rgba(0,0,0,.15)}[data-theme=light] .hint-btn:hover:not(:disabled){background:#0000000f}[data-theme=light] .new-game-btn{background:#0000000f;border-color:#0000001f}[data-theme=light] .new-game-btn:hover{background:#0000001a;border-color:#0003}[data-theme=light] .new-game-btn:active{background:#0000001f}[data-theme=light] .restart-btn:disabled{background:#0000000a}[data-theme=light] .restart-btn:disabled:hover{background:#0000000a;border-color:#00000014}[data-theme=light] .segmented-control,[data-theme=light] .segmented-control .new-game-btn:hover{background:#0000000f}[data-theme=light] .segmented-control .new-game-btn.active{background:#0000001a}[data-theme=light] .game-dropdown .dropdown-trigger{background:#0000000f;border-color:#0000001f}[data-theme=light] .game-dropdown .dropdown-trigger:hover{background:#0000001a;border-color:#0003}[data-theme=light] .game-dropdown .dropdown-option:hover{background:#ffffff26}[data-theme=light] .game-dropdown .dropdown-option.active{background:#fff3}[data-theme=light] .game-dropdown .dropdown-separator{background:#ffffff40}[data-theme=light] .game-select-dropdown{border-color:#ffffff59}[data-theme=light] .top-menu .new-game-btn{background:#ffffff26;color:#fff;border-color:#fff3}[data-theme=light] .top-menu .new-game-btn:hover{background:#ffffff40;border-color:#ffffff59}[data-theme=light] .top-menu .new-game-btn:active{background:#ffffff1f}[data-theme=light] .top-menu .dropdown-trigger{background:#ffffff26;color:#fff;border-color:#fff3}[data-theme=light] .top-menu .dropdown-trigger:hover{background:#ffffff40;border-color:#ffffff59}[data-theme=light] .top-menu .segmented-control{background:#0003}[data-theme=light] .top-menu .segmented-control .new-game-btn{color:#ffffffb3}[data-theme=light] .top-menu .segmented-control .new-game-btn:hover{background:#ffffff1a;color:#ffffffe6}[data-theme=light] .top-menu .segmented-control .new-game-btn.active{background:#fff3;color:#fff}[data-theme=light] .top-menu .dropdown-menu{border-color:#ffffff4d}[data-theme=light] .top-menu .dropdown-option{color:#fff}[data-theme=light] .top-menu .dropdown-option:hover{background:#ffffff1f}[data-theme=light] .top-menu .dropdown-option.active{background:#ffffff2e}[data-theme=light] .top-menu .dropdown-separator{background:#fff3}.multiplayer-overlay .stats-group,.multiplayer-overlay #hint-btn,.multiplayer-overlay #undo-btn,.multiplayer-overlay .points-item{display:none!important}@media(min-width:1025px){.game-info-overlay{--bar-pad-y: .3rem;--bar-pad-x: .45rem;--bar-btn-face: rgba(255, 255, 255, .08);--bar-btn-edge: rgba(255, 255, 255, .28);--bar-rule: rgba(255, 255, 255, .22);gap:.375rem;justify-content:center;align-items:stretch}[data-theme=light] .game-info-overlay,[data-theme=light-blue] .game-info-overlay{--bar-btn-face: rgba(0, 0, 0, .05);--bar-btn-edge: rgba(0, 0, 0, .3);--bar-rule: rgba(0, 0, 0, .2)}.center-items{gap:.375rem;align-items:stretch;justify-content:center;flex:0 1 auto}.game-info-overlay .stats-group,[data-theme=light] .game-info-overlay .stats-group,[data-theme=light-blue] .game-info-overlay .stats-group{background:none;border:0;padding:0;gap:.375rem;align-items:stretch}.game-info-overlay .stats-group:after{content:"";width:2px;margin:.35rem .15rem;background:var(--bar-rule);border-radius:1px}.game-info-overlay .info-btn,#solver-display{background:var(--bar-btn-face);border:1px solid var(--bar-btn-edge);border-radius:8px}[data-theme=light] #solver-display,[data-theme=light-blue] #solver-display{background:var(--bar-btn-face);border-color:var(--bar-btn-edge)}.game-info-overlay .info-btn:hover:not(:disabled),#solver-display:hover{background:#ffffff29;border-color:#fff6}[data-theme=light] .game-info-overlay .info-btn:hover:not(:disabled),[data-theme=light] #solver-display:hover,[data-theme=light-blue] .game-info-overlay .info-btn:hover:not(:disabled),[data-theme=light-blue] #solver-display:hover{background:#0000001a;border-color:#00000073}.game-info-overlay .info-item.info-btn:disabled{background:transparent;border:1px dashed var(--color-overlay-text-muted);color:var(--color-overlay-text-muted);opacity:1;cursor:default}.game-info-overlay .info-item.info-btn:disabled .btn-icon,.game-info-overlay .info-item.info-btn:disabled i{color:var(--color-overlay-text-muted)}.game-info-overlay .info-item{flex-direction:column;align-items:center;justify-content:flex-end;gap:.15rem;padding:var(--bar-pad-y) var(--bar-pad-x)}.game-info-overlay .info-btn,#solver-display{padding:calc(var(--bar-pad-y) - 1px) var(--bar-pad-x)}.game-info-overlay .time-item{align-items:flex-start}.btn-sublabel,.info-sublabel{display:block;font-size:.8rem;line-height:1.15}.hint-btn i,.info-item.fullscreen-btn i,.save-game-btn .save-icon,.bug-report-btn i,.info-item.undo-btn-overlay .btn-icon,#solver-display .solver-status i{font-size:1.15rem;line-height:1}.info-item.fullscreen-btn:hover{color:gold}.save-game-btn:hover,.bug-report-btn:hover{color:var(--color-highlight)}.game-info-overlay .info-item.undo-btn-overlay{background:gold;border:1px solid #ffd700;color:#000}.game-info-overlay .info-item.undo-btn-overlay:hover:not(:disabled){background:#ffed4e;border-color:#ffed4e}.info-item.undo-btn-overlay .btn-icon{--fa-display: inline-block}.info-item.undo-btn-overlay .btn-label{display:none}.info-item.undo-btn-overlay .btn-sublabel{color:inherit}.points-item .points-label{display:contents}.points-item #overlay-score{color:var(--color-overlay-text);font-size:1.15rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.45);min-width:3ch;text-align:center}}@layer overrides{#game-info-overlay.fitbar-compact .info-btn i,#game-info-overlay.fitbar-compact .fullscreen-btn i{display:none}#game-info-overlay.fitbar-compact .info-value{font-size:max(1rem,16px)}#game-info-overlay.fitbar-tight .btn-sublabel,#game-info-overlay.fitbar-tight .info-sublabel{font-size:14px}#game-info-overlay.fitbar-tight .info-item{padding-inline:6px}#game-info-overlay.fitbar-wrapped,#game-info-overlay.fitbar-wrapped .center-items{flex-wrap:wrap;row-gap:4px}}}@layer responsive{@media(max-width:1024px)and (min-width:768px){.game-area{width:100%!important}.top-piles{gap:.4rem;margin-bottom:.8rem;padding:0 .5rem}.tableau-piles{gap:var(--game-gap, .5rem);padding:0 .5rem 4rem}[data-game=klondike] .top-piles,[data-game=australianpatience] .top-piles,[data-game=yukon] .top-piles,[data-game=russian] .top-piles{display:grid;grid-template-columns:repeat(7,var(--card-width));gap:var(--game-gap, 8px);padding:0 .5rem}[data-game=freecell] .top-piles,[data-game=bakersgame] .top-piles{display:grid;grid-template-columns:repeat(4,var(--card-width)) var(--freecell-foundation-gap, calc(var(--card-width) * .5)) repeat(4,var(--card-width));gap:var(--game-gap, 8px);padding:0 .5rem}[data-game=fortythieves] .top-piles,[data-game=spider] .spider-top-row{display:grid;grid-template-columns:repeat(10,var(--card-width));gap:var(--game-gap, 8px);padding:0 .5rem}.bug-report-btn,.settings-btn,.daily-deals-nav-btn,#game-content,.site-footer{display:none!important}}@media(max-width:1024px){.game-info-overlay{bottom:max(.5rem,env(safe-area-inset-bottom,0px));left:.5rem;right:.5rem;width:auto;min-width:0;max-width:none;gap:0;flex-wrap:nowrap;justify-content:center;align-items:stretch;background:#00000038;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:14px;border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 10px #0000002e;padding:.3rem .4rem}@media(display-mode:standalone){.game-info-overlay{bottom:.5rem}}body.pwa-installed .game-info-overlay{bottom:.5rem}.center-items{gap:0;flex-wrap:nowrap;flex:1;min-width:0;justify-content:space-evenly;align-items:stretch}.stats-group{display:contents}.info-item{display:grid!important;grid-template-rows:1.3rem auto;justify-items:center;align-items:center;padding:.4rem .5rem;font-size:.85rem;gap:.2rem;flex-shrink:0}.btn-sublabel,#solver-display .info-sublabel,#shuffle-display .info-sublabel,.vertical-item:has(#current-moves) .info-sublabel{display:block!important;font-size:var(--bar-sublabel-size, .78rem);font-weight:500;line-height:1.1;color:var(--color-overlay-text);white-space:nowrap}.more-menu-btn{display:grid!important;order:13}.hint-btn i,.more-menu-btn i,.info-item.undo-btn-overlay .btn-icon,#solver-display .solver-status i{font-size:1.15rem;line-height:1}.time-item{font-weight:600;padding:.4rem .5rem;gap:.2rem}.time-item .info-value{font-size:.95rem}#timer.info-value{text-align:center}.time-item .pause-timer-btn{display:none}.vertical-item{flex-direction:column;align-items:center;gap:.2rem}.vertical-item .info-value{font-size:.95rem;font-weight:700;line-height:1}#stock-display{display:none!important}.vertical-item:has(#current-moves){display:none!important}.word-game-overlay .vertical-item:has(#current-moves){display:grid!important}#shuffle-display{display:none!important}#shuffle-display.active{display:grid!important}#solver-display{display:none!important}#solver-display.active{display:grid!important}.points-item{order:99}#overlay-score{font-size:.95rem;font-weight:700;line-height:1;text-align:center;min-width:0}.hint-btn{order:10}.info-item.undo-btn-overlay{order:11}#solver-display{order:12}#solver-display{padding:.4rem .5rem;background:transparent;border:none}.solver-status{margin-left:0}.hint-btn{border-radius:8px}.hint-btn i{color:var(--color-overlay-text)}.hint-btn:active:not(:disabled){background:#ffffff26}.hint-btn:disabled{opacity:.35}.info-item.fullscreen-btn{display:none!important}.info-item.undo-btn-overlay{background:transparent;border:none;border-radius:8px;box-shadow:none}.info-item.undo-btn-overlay .btn-label{display:none}.info-item.undo-btn-overlay .btn-icon{--fa-display: inline-block;color:gold}[data-theme=light] .info-item.undo-btn-overlay .btn-icon,[data-theme=light-blue] .info-item.undo-btn-overlay .btn-icon{color:#d97706}.info-item.undo-btn-overlay:active:not(:disabled){background:#ffd70026}.info-item.undo-btn-overlay:hover:not(:disabled){background:#ffd7001a}.more-menu-btn{background:transparent;border:none;border-radius:8px;box-shadow:none;cursor:pointer}.more-menu-btn i{color:var(--color-overlay-text)}.more-menu-btn:active{background:#ffffff1a}.info-item.undo-btn-overlay:disabled{opacity:.35}.save-game-btn,.bug-report-btn{display:none!important}.settings-btn-overlay,.save-game-btn,.bug-report-btn{padding:.5rem;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center}.settings-btn-overlay svg,.save-game-btn svg,.bug-report-btn svg{width:20px;height:20px}.info-icon{display:block;font-size:1rem}.info-label{display:none}.info-value{font-size:1rem;font-weight:600;min-width:2ch;text-shadow:1px 1px 3px rgba(0,0,0,.6)}.btn-label{display:none}.btn-icon,.sound-icon{font-size:1.1rem}.pause-timer-btn{min-width:28px;min-height:28px;padding:4px;font-size:.7rem}[data-theme=light] .info-value,[data-theme=light-blue] .info-value{text-shadow:none}}@media(max-width:767px){.top-menu{padding-block:1.5px;padding-inline:.5rem;flex-wrap:nowrap;gap:.5rem}.logo{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:nowrap}.logo img{height:32px!important;width:32px!important;flex-shrink:0}#game-name-display{font-size:.9rem;font-weight:600;max-width:clamp(60px,30vw,150px)}.hamburger-menu{display:flex}.settings-btn,.daily-deals-nav-btn{display:none!important}.menu-items{position:fixed;top:var(--chrome-nav-height, 45px);left:-100%;width:250px;height:calc(100vh - var(--chrome-nav-height, 45px));height:calc(100dvh - var(--chrome-nav-height, 45px));flex-direction:column;background:linear-gradient(to bottom,#006400,#004d00);padding:1rem;gap:.5rem;transition:left .3s ease;box-shadow:4px 0 12px #00000080;z-index:999}.menu-items.active{left:0}.menu-items li{width:100%}.menu-btn{width:100%;padding:.8rem 1rem;font-size:.95rem;text-align:left}.game-container{height:calc(100vh - var(--chrome-nav-height, 45px));height:calc(100dvh - var(--chrome-nav-height, 45px))}#game-area{border-right:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.card-rank{font-size:12px}.card-suit-small{font-size:10px}.card-suit-large{font-size:28px}.top-piles{gap:.4rem;margin-bottom:.8rem;padding:0 .3rem}.tableau-piles{gap:var(--game-gap, .5rem);padding:0 .2rem;justify-content:flex-start}.tableau-pile{min-width:0}.game-area-freecell .top-piles .card,.game-area-freecell .freecell-pile,.game-area-freecell .foundation{width:var(--card-width);height:var(--card-height);border-radius:var(--card-border-radius)}.game-area-freecell .top-piles{gap:.2rem}.game-area-freecell .card-pile.empty:before,.game-area-freecell .foundation.empty:before{width:var(--card-width);height:var(--card-height)}.game-area-freecell .tableau-piles{gap:var(--game-gap, .5rem);padding:0 .2rem}.game-area-freecell .tableau-pile .card{width:var(--card-width);height:var(--card-height)}.game-area-golf .tableau-piles{gap:var(--game-gap, .5rem);padding:0 .3rem}.game-area-golf .tableau-pile .card{width:var(--card-width);height:var(--card-height)}[data-game=klondike] .top-piles,[data-game=australianpatience] .top-piles,[data-game=yukon] .top-piles,[data-game=russian] .top-piles{display:grid;grid-template-columns:repeat(7,var(--card-width));gap:var(--game-gap, 8px);padding:0 .3rem}[data-game=freecell] .top-piles,[data-game=bakersgame] .top-piles{display:grid;grid-template-columns:repeat(4,var(--card-width)) var(--freecell-foundation-gap, calc(var(--card-width) * .5)) repeat(4,var(--card-width));gap:var(--game-gap, 8px);padding:0 .3rem}[data-game=fortythieves] .top-piles,[data-game=spider] .spider-top-row{display:grid;grid-template-columns:repeat(10,var(--card-width));gap:var(--game-gap, 8px);padding:0 .3rem}.tableau-pile .card{width:var(--card-width);height:var(--card-height)}.stock-pile,.waste-pile,.foundation,.freecell-pile{width:var(--card-width);height:var(--card-height);flex-shrink:0}.foundation.empty:before{width:var(--card-width);height:var(--card-height)}.stock-pile,.waste-pile,.freecell-pile{border-width:1px}.card-pile.empty:before{width:52px;height:73px;border-width:1px}.game-area-tripeaks .stock-pile,.game-area-tripeaks .waste-pile{width:45px;height:63px}.game-area-tripeaks .card-pile.empty:before{width:45px;height:63px}#game-content,.site-footer{display:none!important}}@media(max-width:480px){.top-menu{padding-block:1.5px;padding-inline:.4rem;gap:.3rem}.logo img{height:28px!important;width:28px!important}#game-name-display{font-size:.8rem;margin-left:.35rem}.hamburger-menu{margin-right:.4rem}.daily-deals-nav-btn{padding:6px 8px;font-size:1rem}.settings-btn{padding:.35rem .5rem}.settings-btn i{font-size:1rem}.game-info-overlay{left:.3rem;right:.3rem;padding:.25rem .35rem;border-radius:12px}.info-item{padding:.25rem .35rem}.time-item{font-size:.9rem;padding:.25rem .4rem}.vertical-item .info-value,.info-value{font-size:.9rem}.info-item{grid-template-rows:1.15rem auto;padding:.3rem .4rem;gap:.15rem}.btn-sublabel,#solver-display .info-sublabel,#shuffle-display .info-sublabel,.vertical-item:has(#current-moves) .info-sublabel{font-size:max(.9rem,14px)}.hint-btn i,.info-item.undo-btn-overlay .btn-icon{font-size:1.05rem}.time-item .info-value,.vertical-item .info-value,#overlay-score{font-size:.85rem}.pause-timer-btn{min-width:24px;min-height:24px}}@keyframes victoryPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.victory-message{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:3rem 4rem;border-radius:16px;box-shadow:0 10px 40px #0000004d;text-align:center;z-index:2000;animation:victoryPulse .5s ease-in-out}.victory-message h2{color:#2e7d32;font-size:2.5rem;margin-bottom:1rem}.victory-message .time{font-size:2rem;font-weight:700;color:#333;margin-bottom:.5rem}.victory-message .record{color:#27ae60;font-size:1.2rem;font-weight:700}@media(max-width:915px)and (orientation:landscape){#game-content,.site-footer{display:none!important}body.is-mobile-device .game-container{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}body.is-mobile-device .top-menu{padding:.3rem .5rem;padding-left:max(.5rem,env(safe-area-inset-left));padding-right:max(.5rem,env(safe-area-inset-right))}body.is-mobile-device .game-info-overlay{left:max(.5rem,env(safe-area-inset-left));right:max(.5rem,env(safe-area-inset-right))}body.is-mobile-device .logo img{height:28px!important}body.is-mobile-device .game-select-dropdown{padding:.3rem .5rem;font-size:.8rem}body.is-mobile-device .new-game-btn{padding:.3rem .65rem;font-size:.7rem}body.is-mobile-device .game-container{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}body.is-mobile-device #game-area{padding:.5rem;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}body.is-mobile-device .tableau-piles{flex:1;min-height:0;display:flex;gap:var(--game-gap, .5rem)}body.is-mobile-device .tableau-pile{min-height:0;display:flex;flex-direction:column}body.is-mobile-device .game-info-overlay{bottom:max(.5rem,env(safe-area-inset-bottom,0px));left:max(.5rem,env(safe-area-inset-left));right:max(.5rem,env(safe-area-inset-right));gap:0;position:fixed;z-index:1500;padding:.25rem .5rem}body.is-mobile-device .info-item{padding:.2rem .4rem;font-size:.7rem}body.is-mobile-device .info-icon{font-size:.9rem}body.is-mobile-device .info-value{font-size:.75rem}body.is-mobile-device .center-items{justify-content:space-evenly}body.is-mobile-device .points-item{margin-left:0}body.is-mobile-device .time-item{border-right:1px solid rgba(255,255,255,.12);margin-right:.1rem}body.is-mobile-device .card,body.is-mobile-device .card.face-down,body.is-mobile-device .card-pile.empty{width:65px;height:91px}body.is-mobile-device .stat-item{padding:.5rem}body.is-mobile-device .stat-label{font-size:.8rem}body.is-mobile-device .stat-value{font-size:1.1rem}body.is-mobile-device .win-modal-content{padding:1rem;max-width:90vw}body.is-mobile-device .win-modal-content h2{font-size:1.5rem}body.is-mobile-device .tableau-piles{gap:var(--game-gap, .5rem)}body.is-mobile-device .golf-top-area{gap:.5rem;padding:.25rem;margin-bottom:.25rem}body.is-mobile-device .stock-visual-spread{max-width:180px}body.is-mobile-device .foundations-container,body.is-mobile-device .stock-container,body.is-mobile-device .top-area{gap:.2rem;margin-bottom:.2rem}body.is-mobile-device .foundation,body.is-mobile-device .stock-pile,body.is-mobile-device .waste-pile,body.is-mobile-device .card-pile{margin:.1rem}body.is-mobile-device .game-area-klondike .top-area{margin-bottom:.3rem;gap:.3rem}body.is-mobile-device .game-area-spider .spider-top-row{gap:.2rem;margin-bottom:.3rem}body.is-mobile-device .game-area-freecell .freecell-top{gap:.25rem;margin-bottom:.3rem;padding:.2rem}body.is-mobile-device .game-area-freecell .freecells-container,body.is-mobile-device .game-area-freecell .foundations-container{gap:.2rem}body.is-mobile-device .game-info-overlay{transition:transform .3s ease-in-out;position:absolute}body.is-mobile-device .game-info-overlay,body.is-mobile-device .game-info-overlay .center-items,body.is-mobile-device .game-info-overlay .stats-group{pointer-events:none}body.is-mobile-device .game-info-overlay>*:not(.center-items):not(.stats-group),body.is-mobile-device .game-info-overlay .center-items>*,body.is-mobile-device .game-info-overlay .stats-group>*{pointer-events:auto}body.is-mobile-device .game-info-overlay.collapsed{transform:translateY(100%)}body.is-mobile-device .landscape-overlay-toggle{position:absolute;top:-44px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;pointer-events:auto;left:50%;transform:translate(-50%);background:#0009;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-bottom:none;border-radius:10px 10px 0 0;padding:5px 18px;color:#fffc;font-size:.9rem;cursor:pointer;z-index:10;transition:all .2s ease;box-shadow:0 -2px 8px #0003;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}body.is-mobile-device .landscape-overlay-toggle:hover{background:#000000bf;border-color:#ffffff40;transform:translate(-50%) scale(1.05)}body.is-mobile-device .landscape-overlay-toggle:active{transform:translate(-50%) scale(.98)}body.is-mobile-device .game-info-overlay.collapsed .landscape-overlay-toggle{display:block}body.is-mobile-device .top-menu{transition:transform .3s ease-in-out;position:fixed;top:0}body.is-mobile-device .top-menu{pointer-events:none}body.is-mobile-device .top-menu>*{pointer-events:auto}body.is-mobile-device .top-menu.collapsed{transform:translateY(-100%)}body.is-mobile-device .landscape-menu-toggle{position:absolute;bottom:calc(-44px - var(--nav-border-w, 0px));min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;pointer-events:auto;left:50%;transform:translate(-50%);background:#000000d9;border:2px solid rgba(255,255,255,.3);border-radius:0 0 12px 12px;padding:6px 20px;color:#fff;font-size:1rem;cursor:pointer;z-index:10;transition:all .2s ease;box-shadow:0 2px 8px #0000004d;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}body.is-mobile-device .landscape-menu-toggle:hover{background:#000000f2;border-color:#ffffff80;transform:translate(-50%) scale(1.05)}body.is-mobile-device .landscape-menu-toggle:active{transform:translate(-50%) scale(.98)}body.is-mobile-device .top-menu.collapsed .landscape-menu-toggle{display:block}}[data-game] .card,[data-game] .stock-pile,[data-game] .waste-pile,[data-game] .foundation,[data-game] .freecell-pile,[data-game] .tableau-pile,[data-game] .card-pile{width:var(--card-width)!important;height:var(--card-height)!important;border-radius:var(--card-border-radius)!important}[data-game] .tableau-pile,[data-game] .card-pile.tableau-pile{height:auto!important;min-height:var(--card-height)!important}[data-game] .card-pile.empty:before,[data-game] .foundation.empty:before{width:var(--card-width)!important;height:var(--card-height)!important}[data-game] .tableau-pile .card,[data-game=spider] .card,.game-area-spider[data-game] .card{width:var(--card-width)!important;height:var(--card-height)!important;max-width:none!important;aspect-ratio:auto!important}[data-game=spider] .card-pile.empty:before,.game-area-spider[data-game] .card-pile.empty:before{width:var(--card-width)!important;height:var(--card-height)!important}[data-game] .spider-foundation,[data-game=spider] .spider-foundation{width:var(--card-width)!important;height:var(--card-height)!important}[data-game] .spider-foundation .card,[data-game=spider] .spider-foundation .card{width:100%!important;height:100%!important}[data-game] .spider-foundation.empty:before,[data-game=spider] .spider-foundation.empty:before{width:var(--card-width)!important;height:var(--card-height)!important}@media(max-width:767px){.btn-sublabel,.info-sublabel{--bar-sublabel-size: max(.875rem, 14px);font-size:max(.875rem,14px)}.info-btn,.pause-timer-btn,#solver-display{min-width:44px;min-height:44px}.points-item .points-label{display:contents}.points-item #overlay-score{color:var(--color-overlay-text);font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.45);min-width:3ch;text-align:center}.save-game-btn,.info-item.fullscreen-btn{display:grid!important}.vertical-item:has(#current-moves){order:1}#stock-display{order:2}.points-item{order:3}#shuffle-display{order:4}#game-buttons-container{order:9}.hint-btn{order:10}.info-item.undo-btn-overlay{order:11}#solver-display{order:12}.info-item.fullscreen-btn{order:13}.save-game-btn{order:14}.more-menu-btn{order:20}.info-item.undo-btn-overlay .btn-icon,[data-theme=light] .info-item.undo-btn-overlay .btn-icon,[data-theme=light-blue] .info-item.undo-btn-overlay .btn-icon{color:var(--color-overlay-text)}.info-item.undo-btn-overlay:active:not(:disabled){background:#ffffff26}.info-item.undo-btn-overlay:hover:not(:disabled){background:#ffffff1a}}}@layer components{.card{width:var(--card-width, 100px);height:var(--card-height, 140px);border-radius:var(--card-border-radius, 6px);position:absolute;cursor:move;cursor:grab;transition:transform var(--motion-s) var(--ease-standard),box-shadow var(--motion-s) var(--ease-standard);box-shadow:2px 2px 6px #00000080;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:Arial,sans-serif}.card:active{cursor:grabbing}@media(hover:hover)and (pointer:fine){.card:hover{box-shadow:4px 8px 12px #0009}}.card.face-down{background:transparent;border:none;box-shadow:2px 2px 6px #00000080;display:block;padding:0;overflow:hidden}.card.face-down img{display:block;width:100%;height:100%;-o-object-fit:fill;object-fit:fill;pointer-events:none}.card.face-up{background:transparent;border:none;box-shadow:2px 2px 6px #00000080;display:block;padding:0;overflow:hidden}.card.face-up img{display:block;width:100%;height:100%;-o-object-fit:fill;object-fit:fill;pointer-events:none}body[data-card-style=poker-plain] .card,body[data-card-style=poker-single] .card,body[data-card-style=ornamental] .card{border-radius:11px}@media(min-width:1025px){body[data-card-style=poker-plain] .card,body[data-card-style=poker-single] .card,body[data-card-style=ornamental] .card{border-radius:16px}}.card.red{color:#dc2626}.card.black{color:#1a1a1a}.card-corner{display:flex;flex-direction:column;align-items:center;line-height:1}.card-rank{font-size:20px;font-weight:700;margin-bottom:2px;line-height:1}.card-suit-small{font-size:18px;line-height:1}.card-center{flex:1;display:flex;align-items:center;justify-content:center;position:relative}.card-suit-large{font-size:56px;line-height:1}.card-value{font-size:18px;font-weight:700;line-height:1}.card-suit{font-size:48px;line-height:1}.card-shake{animation:shake .3s ease-in-out}}@layer components{.card-style-selector{margin-left:auto}.card-style-btn{padding:.5rem 1rem;background:linear-gradient(to bottom,var(--color-btn-primary-start) 0%,var(--color-btn-primary-end) 100%);color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:6px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.card-style-btn:hover{background:linear-gradient(to bottom,var(--color-btn-primary-hover-start) 0%,var(--color-btn-primary-hover-end) 100%);transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}.card-style-btn:active{transform:translateY(0)}.card-icon{font-size:1.2rem}.card-label{font-size:.9rem}@media(max-width:768px){.card-style-selector{display:none}}.new-game-menu{position:absolute;top:100%;left:0;right:0;background:linear-gradient(to bottom,var(--color-btn-primary-start) 0%,var(--color-btn-primary-end) 100%);border:2px solid rgba(255,255,255,.3);border-radius:6px;margin-top:.3rem;display:none;flex-direction:column;box-shadow:0 4px 12px #0006;z-index:1000;min-width:150px}.new-game-menu.active{display:flex}.new-game-option{padding:.6rem 1rem;background:transparent;color:#fff;border:none;text-align:left;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease}.new-game-option:hover{background:#fff3}.new-game-option:first-child{border-radius:4px 4px 0 0}.new-game-option:last-child{border-radius:0 0 4px 4px}.new-game-option:not(:last-child){border-bottom:1px solid rgba(255,255,255,.2)}}@layer components{@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}#game-loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:transparent;display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;pointer-events:none;transition:opacity .1s ease}#game-loading-overlay.visible{opacity:1;pointer-events:all}#game-loading-overlay:before{content:"";position:fixed;top:0;left:0;height:3px;width:35%;background:linear-gradient(90deg,transparent 0%,var(--color-success, #4caf50) 35%,var(--color-success, #4caf50) 65%,transparent 100%);will-change:transform;animation:loading-overlay-bar 1.1s linear infinite}@keyframes loading-overlay-bar{0%{transform:translate(-100%)}to{transform:translate(calc(100vw / .35))}}.loading-spinner{text-align:center;color:#fff;background:#0000008c;padding:1.5rem 2rem;border-radius:12px;backdrop-filter:blur(4px)}.spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.2);border-top-color:var(--color-success, #4caf50);border-radius:50%;animation:loading-overlay-spin .8s linear infinite;margin:0 auto 20px}.loading-text{font-size:1.2rem;font-weight:500;color:#fff;letter-spacing:.5px}@keyframes loading-overlay-spin{to{transform:rotate(360deg)}}#boot-progress{display:none;position:fixed;top:0;left:0;height:3px;width:35%;z-index:10001;pointer-events:none;background:linear-gradient(90deg,transparent 0%,var(--color-success, #4caf50) 35%,var(--color-success, #4caf50) 65%,transparent 100%);will-change:transform;transform:translateZ(0)}html.game-booting #boot-progress{display:block;animation:loading-overlay-bar 1.1s linear infinite}@media(prefers-reduced-motion:reduce){html.game-booting #boot-progress,#game-loading-overlay:before{animation-duration:2.5s}}}@layer components{.pause-timer-btn{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s ease,background .2s ease;line-height:1;font-size:.75rem}.pause-timer-btn:hover{color:#fff;background:#ffffff26}.pause-timer-btn:active{transform:scale(.9)}@media(min-width:1025px){.pause-timer-btn{background:var(--bar-btn-face);border:1px solid var(--bar-btn-edge);border-radius:6px;padding:3px 5px}.pause-timer-btn:hover{background:#ffffff29;border-color:#fff6}[data-theme=light] .pause-timer-btn:hover,[data-theme=light-blue] .pause-timer-btn:hover{background:#0000001a;border-color:#00000073}}.time-item.timer-paused #timer{opacity:.5;animation:timerBlink 1.2s ease-in-out infinite}@keyframes timerBlink{0%,to{opacity:.5}50%{opacity:1}}.fullscreen-btn{cursor:pointer;transition:all .2s ease}body.is-fullscreen{overflow:hidden;--chrome-nav-height: var(--chrome-nav-height-fullscreen, 35px)}body.is-fullscreen .game-info-overlay{bottom:max(1.5rem,env(safe-area-inset-bottom,0px))}body.is-fullscreen .top-menu{padding-top:.3rem;padding-bottom:.3rem}@media(orientation:landscape)and (max-width:915px){body.is-fullscreen.is-mobile-device .top-menu{padding:.2rem .5rem}body.is-fullscreen.is-mobile-device .game-info-overlay{bottom:max(1rem,env(safe-area-inset-bottom,0px))}}[data-theme=light] .pause-timer-btn{color:var(--color-overlay-text-muted, rgba(61, 50, 41, .6))}[data-theme=light] .pause-timer-btn:hover{color:var(--color-overlay-text, #3d3229);background:#0000000f}}@layer components{.site-footer{background:linear-gradient(to bottom,var(--color-stats-bg-start) 0%,var(--color-stats-bg-end) 100%);border-top:3px solid var(--color-nav-border);padding:2rem 1rem 1rem;color:#ffffffe6;text-align:center;box-shadow:0 -4px 12px #0000004d;transition:background .3s ease,border-color .3s ease}.footer-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:1200px;margin:0 auto 1.5rem;text-align:left}.footer-section{display:flex;flex-direction:column;gap:.5rem}.footer-section:has(h4:contains("Learn & Strategy")){display:grid;grid-template-columns:1fr;grid-template-rows:auto}.footer-section:has(h4:contains("Learn & Strategy")) h4{grid-column:1 / -1}.footer-section h4{color:#fff;font-size:1rem;font-weight:600;margin:0 0 .5rem;padding-bottom:.5rem;border-bottom:2px solid rgba(255,255,255,.2)}.footer-links a{color:#fffc;text-decoration:none;font-size:.9rem;transition:color .2s ease;white-space:nowrap;padding:.25rem 0}.footer-links a:hover{color:#fff;text-decoration:underline}.footer-links a.footer-hub-link{color:gold;font-weight:600;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.15)}.footer-links a.footer-hub-link:hover{color:#ffeb3b}@media(max-width:768px){.footer-links{grid-template-columns:1fr;gap:1.5rem;text-align:center}.footer-section{align-items:center}}.footer-links a[data-en-fallback]:after{content:" (EN)";font-size:.7rem;opacity:.6;font-weight:400;vertical-align:super}.footer-social-links{display:flex;gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.15)}@media(max-width:768px){.footer-social-links{justify-content:center}}.footer-social-links a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ffffff1a;color:#fffc;font-size:1.1rem;transition:background .2s ease,color .2s ease,transform .2s ease}.footer-social-links a:hover{background:#ffffff40;color:#fff;transform:scale(1.1);text-decoration:none}.footer-copyright{color:#fff9;font-size:.85rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2)}.related-content{margin-top:3rem;padding-top:2rem;border-top:2px solid #e0e0e0}.related-content h3{font-size:1.3rem;margin-bottom:1rem;color:var(--color-nav-end, #1b5e20);display:flex;align-items:center;gap:.5rem}.related-guides{margin-bottom:2rem}.related-guides ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.75rem}.related-guides li{margin:0}.related-guides a{display:inline-block;padding:.5rem 1rem;background:rgba(var(--nav-gradient-start-rgb, 46, 125, 50),.1);color:var(--color-nav-start, #2e7d32);text-decoration:none;font-weight:500;border-radius:6px;transition:all .2s ease;border:1px solid rgba(var(--nav-gradient-start-rgb, 46, 125, 50),.2)}.related-guides a:hover{background:rgba(var(--nav-gradient-start-rgb, 46, 125, 50),.2);color:var(--color-nav-end, #1b5e20);transform:translateY(-1px)}.related-games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem}.related-game-card{display:flex;flex-direction:column;padding:1rem 1.25rem;background:var(--bg-secondary, #f5f5f5);border-radius:8px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;border:2px solid transparent}.related-game-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0000001a;border-color:var(--color-nav-end, #1b5e20);background:rgba(var(--nav-gradient-start-rgb, 46, 125, 50),.1)}.related-game-card .game-name{font-weight:600;color:var(--color-nav-end, #1b5e20);font-size:1.1rem}.related-game-card .game-reason{font-size:.85rem;color:#666;margin-top:.25rem}@media(max-width:768px){.related-games-grid{grid-template-columns:1fr}.related-guides ul{flex-direction:column}.related-guides a{display:block;text-align:center}}}@layer components{#game-content{max-width:1200px;margin:0 auto;padding:3rem 2rem;background:#fff;color:#333;line-height:1.8}#game-content h2{color:var(--color-content-heading-strong, #006400);font-size:2rem;margin-bottom:1.5rem;margin-top:0}#game-content h3{color:var(--color-content-heading, #2e7d32);font-size:1.5rem;margin-top:2rem;margin-bottom:1rem}#game-content h4{color:var(--color-content-heading, #2e7d32);font-size:1.2rem;margin-top:1.5rem;margin-bottom:.75rem}#game-content p{line-height:1.8;margin-bottom:1.5rem;font-size:1rem}#game-content ul:not(.related-guides ul){line-height:1.8;margin-left:2rem;margin-bottom:1.5rem}#game-content li:not(.related-guides li){margin-bottom:.5rem}#game-content a{color:var(--color-content-heading, #2e7d32);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:color .15s ease}#game-content a:hover,#game-content a:focus{color:var(--color-content-heading-hover, #1b5e20);text-decoration-thickness:2px}#game-content a:visited{color:#4a148c}#game-content .diagram-figure{margin:2rem 0;text-align:center}#game-content .diagram-figure img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px #00000026}#game-content .diagram-figure figcaption{margin-top:.75rem;color:#666;font-size:.95rem;font-style:italic}#game-content table{width:100%;max-width:720px;margin:1.5rem auto;border-collapse:collapse;font-size:.98rem;background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}#game-content thead{background:var(--color-content-heading, #2e7d32);color:#fff}#game-content th{padding:.75rem 1rem;text-align:left;font-weight:600}#game-content td{padding:.65rem 1rem;border-top:1px solid #e8e8e8}#game-content tbody tr:nth-child(2n){background:var(--color-content-table-stripe, #f0f7f0)}#game-content sup{font-size:.75em;line-height:0;vertical-align:super}}@layer components{.sound-control{display:flex;justify-content:center;padding:1rem 0;margin-top:1rem}.sound-toggle-btn{background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:1.5rem}.sound-toggle-btn:hover{background:#fff3;border-color:#ffffff80;transform:scale(1.05)}.sound-toggle-btn:active{transform:scale(.95)}.sound-toggle-btn.muted{background:#d32f2f33;border-color:#d32f2f80}.sound-toggle-btn.muted:hover{background:#d32f2f4d;border-color:#d32f2fb3}#sound-toggle-overlay.muted{background:#d32f2fbf;border-color:#d32f2f80}#sound-toggle-overlay.muted:hover{background:#d32f2fd9}}@layer components{@keyframes hintPulse{0%,to{box-shadow:0 0 #ffeb3bb3;border-color:#ffeb3b80}50%{box-shadow:0 0 20px 10px #ffeb3b00;border-color:#ffeb3b}}.hint-highlight{animation:hintPulse 1.5s ease-in-out 3;border:3px solid rgba(255,235,59,1)!important;position:relative;z-index:1000}@keyframes hintDestinationPulse{0%,to{box-shadow:0 0 #ffeb3b80;background:#ffeb3b1a}50%{box-shadow:0 0 20px 8px var(--color-stats-border);background:#ffeb3b40}}.hint-destination-card{animation:hintDestinationPulse 1.5s ease-in-out infinite;border:3px solid rgba(255,235,59,.7)!important;position:relative;z-index:999}}@layer components{.top-menu{view-transition-name:top-chrome}.game-area{view-transition-name:game-board}::view-transition-old(game-board){animation:vt-board-out var(--motion-s) var(--ease-accel) both}::view-transition-new(game-board){animation:vt-board-in var(--motion-m) var(--ease-decel) both}@keyframes vt-board-out{to{opacity:0}}@keyframes vt-board-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){::view-transition-old(game-board),::view-transition-new(game-board),::view-transition-old(root),::view-transition-new(root){animation:none}}}@layer components{.solver-status{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.85rem;padding:.2rem .5rem;border-radius:4px;background:#0003;transition:all .3s ease}.solver-status.hidden{opacity:0;pointer-events:none}.solver-status i{font-size:.9rem}.solver-status.calculating{color:gold}.solver-status.solvable{color:#4caf50}.solver-status.unsolvable{color:#f44336;cursor:pointer}.solver-status.unsolvable:hover{color:#ff6659;transform:scale(1.15)}.solver-status.unsolvable:active{transform:scale(.95)}.solver-status.unknown{color:#9e9e9e;cursor:pointer}.solver-status.unknown:hover{color:#e0e0e0;transform:scale(1.15)}.solver-status.unknown:active{transform:scale(.95)}.solver-status.idle{color:#b0bec5;cursor:pointer;transition:all .2s ease}.solver-status.idle:hover{color:#e0e0e0;transform:scale(1.15)}.solver-status.idle:active{transform:scale(.95)}@media(max-width:767px){.solver-status{justify-content:center;margin-left:0;padding:0;background:transparent}.solver-status i{font-size:1.2rem}}@media(max-width:480px){.solver-status{margin-left:0;padding:0}.solver-status i{font-size:1.1rem}}.solver-status.calculating i{animation:solver-spin 1.5s linear infinite}@keyframes solver-spin{to{transform:rotate(360deg)}}.dropdown-option.winnable-deal{color:#4caf50;border-top:1px solid rgba(255,255,255,.1);margin-top:.2rem;padding-top:.6rem}.dropdown-option.winnable-deal:hover{background:#4caf501a}.dropdown-option.winnable-deal i{color:#4caf50}.solver-recovery-panel{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;transition:opacity .2s ease;pointer-events:none}.solver-recovery-panel.show{opacity:1;pointer-events:auto}.solver-recovery-content{background:linear-gradient(135deg,var(--color-btn-secondary-start) 0%,var(--color-btn-primary-start) 100%);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:1.5rem;max-width:360px;width:90%;box-shadow:0 8px 32px #0006}.solver-recovery-header{display:flex;align-items:center;gap:.6rem;color:var(--color-warning, #ff9800);font-size:.95rem;margin-bottom:1.2rem;line-height:1.4}.solver-recovery-header i{font-size:1.2rem;flex-shrink:0}.solver-recovery-actions{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.8rem}.solver-recovery-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:none;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .15s ease;color:var(--color-text-light, #ffffff)}.solver-recovery-btn.btn-primary{background:linear-gradient(135deg,var(--color-btn-primary-start) 0%,var(--color-btn-primary-end) 100%)}.solver-recovery-btn.btn-primary:hover{background:linear-gradient(135deg,var(--color-btn-primary-hover-start, var(--color-btn-primary-start)) 0%,var(--color-btn-primary-hover-end, var(--color-btn-primary-end)) 100%)}.solver-recovery-btn.btn-secondary{background:var(--color-overlay-light, rgba(255, 255, 255, .12))}.solver-recovery-btn.btn-secondary:hover{background:var(--color-overlay-light-hover, rgba(255, 255, 255, .2))}.solver-recovery-btn i{width:1rem;text-align:center}.solver-recovery-dismiss{display:block;width:100%;background:none;border:none;color:var(--color-text-muted, rgba(255, 255, 255, .5));font-size:.85rem;cursor:pointer;padding:.4rem;text-align:center;transition:color .15s ease}.solver-recovery-dismiss:hover{color:var(--color-text-primary, rgba(255, 255, 255, .8))}@media(max-width:480px){.solver-recovery-content{padding:1.2rem;max-width:320px}.solver-recovery-btn{padding:.7rem .8rem;font-size:.85rem}}.solver-rewind-feedback{position:fixed;top:4.5rem;left:50%;transform:translate(-50%) translateY(-10px);background:linear-gradient(135deg,var(--color-btn-secondary-start) 0%,var(--color-btn-primary-start) 100%);color:var(--color-text-primary, #e8f5e9);padding:.5rem 1rem;border-radius:8px;font-size:.85rem;display:flex;align-items:center;gap:.4rem;box-shadow:0 4px 16px #0000004d;opacity:0;transition:opacity .3s ease,transform .3s ease;z-index:9999;pointer-events:none}.solver-rewind-feedback.show{opacity:1;transform:translate(-50%) translateY(0)}.challenge-banner{position:fixed;top:4.5rem;left:50%;transform:translate(-50%) translateY(-10px);background:linear-gradient(135deg,var(--color-btn-secondary-start) 0%,var(--color-btn-primary-start) 100%);color:var(--color-text-primary, #ffffff);padding:.45rem 1rem;border-radius:8px;font-size:.85rem;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 16px #0000004d;border:1px solid rgba(255,255,255,.1);opacity:0;transition:opacity .3s ease,transform .3s ease;z-index:9998}.challenge-banner.show{opacity:1;transform:translate(-50%) translateY(0)}.challenge-banner{cursor:pointer}.challenge-banner>i{color:var(--color-warning, #ff9800);font-size:.9rem}.challenge-banner-dismiss{background:none;border:none;color:#ffffff80;cursor:pointer;padding:0 0 0 .25rem;font-size:.75rem;line-height:1;transition:color .2s}.challenge-banner-dismiss:hover{color:#ffffffe6}@media(max-width:480px){.challenge-banner{font-size:.8rem;padding:.35rem .75rem;max-width:90%}}.solver-status.stale{color:var(--color-overlay-text-muted, #b0bec5);cursor:pointer}.solver-status.stale:hover{color:var(--color-overlay-text, #e0e0e0)}#solver-display .info-sublabel{text-align:center}.solver-status.calculating i{animation:solverSpin 1s linear infinite}@keyframes solverSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.solver-status.calculating i{animation:none}}}@layer components{.score-popup{position:absolute;z-index:20001;pointer-events:none;display:flex;align-items:center;gap:4px;transform:translate(-50%,-50%);animation:score-popup-rise 1.4s cubic-bezier(.15,0,.2,1) forwards}.score-popup--fixed{position:fixed}.score-popup__points{font-size:1.4rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#4caf50e0,#2e7d32eb);padding:3px 12px;border-radius:10px;text-shadow:0 1px 2px rgba(0,0,0,.5);box-shadow:0 2px 8px #2e7d3266;line-height:1.3;white-space:nowrap}.score-popup__badge{font-size:.85rem;font-weight:700;color:#fff;background:#ff6f00d1;padding:1px 8px;border-radius:8px;text-shadow:0 1px 2px rgba(0,0,0,.5);line-height:1.3;white-space:nowrap}.score-popup__label{font-size:.85rem;font-weight:700;color:#fff;padding-left:2px;text-shadow:0 1px 2px rgba(0,0,0,.5);white-space:nowrap}.score-popup--elevated .score-popup__points{font-size:1.6rem;background:linear-gradient(135deg,#ff9800e6,#e65100eb);box-shadow:0 2px 10px #e6510080}.score-popup--fire .score-popup__points{font-size:1.75rem;background:linear-gradient(135deg,#ff5722eb,#d32f2ff2);box-shadow:0 2px 12px #d32f2f80}.score-popup--fire .score-popup__badge{background:#d32f2fd9}.score-popup--bonus .score-popup__points{font-size:1.6rem;background:linear-gradient(135deg,#ffd700eb,#ffa726f0);color:#1a1a1a;text-shadow:0 1px 2px rgba(255,255,255,.3);box-shadow:0 2px 12px #ffd70073}.score-popup--bonus .score-popup__label{color:gold;font-size:.95rem;font-weight:800;text-shadow:0 1px 3px rgba(0,0,0,.6)}@keyframes score-popup-rise{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}10%{opacity:1;transform:translate(-50%,-65%) scale(1.12)}20%{opacity:1;transform:translate(-50%,-80%) scale(1)}55%{opacity:.95;transform:translate(-50%,-130%) scale(1)}to{opacity:0;transform:translate(-50%,-250%) scale(.9)}}.score-popup--fixed{animation-name:score-popup-rise-fixed}@keyframes score-popup-rise-fixed{0%{opacity:0;transform:translate(-50%) translateY(0) scale(.5)}10%{opacity:1;transform:translate(-50%) translateY(-10px) scale(1.12)}20%{opacity:1;transform:translate(-50%) translateY(-18px) scale(1)}55%{opacity:.95;transform:translate(-50%) translateY(-30px) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-60px) scale(.9)}}}@layer components{.daily-deal-marker{align-self:center;max-width:100%;display:flex;align-items:center;justify-content:center;gap:.45em;padding:3px 14px 4px;margin:0 0 8px;border-radius:999px;background:#0000009e;box-shadow:inset 0 0 0 1px #ffffff3d;font-size:max(.9rem,14px);line-height:1.25;white-space:nowrap;overflow:hidden;color:var(--color-text-light, #ffffff);position:relative;z-index:1}.daily-deal-marker:first-child{margin-top:-8px}.daily-deal-marker>*{flex:none}.daily-deal-marker .ddm-name.is-folded,.daily-deal-marker.ddm-yielded{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.daily-deal-marker .ddm-name{font-weight:600}.daily-deal-marker .ddm-date{font-weight:400;color:#fffc}.daily-deal-marker .ddm-icon{font-size:.85em;color:var(--color-highlight, #fbbf24)}.daily-deal-marker [hidden]{display:none}.daily-calendar-btn{position:relative;background:transparent;border:none;padding:0;color:gold;cursor:pointer;font-size:24px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.daily-calendar-btn:hover{color:#ffed4e;transform:scale(1.1)}.daily-calendar-btn:active{transform:scale(.95)}.daily-streak-badge{position:absolute;top:-6px;right:-6px;background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border:2px solid var(--color-bg-primary, #1a202c);box-shadow:0 2px 4px #0000004d}.daily-badge{font-size:13px;white-space:nowrap}.daily-streak{font-size:12px;opacity:.95}.daily-challenge-calendar{background:transparent;border-radius:12px;padding:0;max-width:450px;margin:0 auto}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.calendar-month{font-size:20px;font-weight:600;color:#fff}.calendar-nav{display:flex;gap:8px}.calendar-nav-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:8px 14px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.calendar-nav-btn:hover{background:#ffffff26;border-color:#ffffff4d}.calendar-draw-switcher{display:flex;gap:10px;margin-bottom:20px;position:relative;z-index:2}.draw-switch-btn{flex:1;padding:12px;background:#ffffff14;border:2px solid rgba(255,255,255,.15);border-radius:10px;color:#ffffffb3;cursor:pointer;transition:all .2s ease;font-weight:600;font-size:15px;pointer-events:auto;position:relative;z-index:1}.draw-switch-btn:hover{background:#ffffff1f;border-color:var(--color-border-accent, rgba(46, 125, 50, .5));color:#ffffffe6}.draw-switch-btn.active{background:linear-gradient(135deg,var(--color-btn-primary-start, #2e7d32),var(--color-btn-primary-end, #66bb6a));border-color:var(--color-success, #66bb6a);color:#fff;box-shadow:0 4px 12px #2e7d3266}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:10px;text-align:center;font-size:12px;color:#fff9;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:20px}.calendar-day{aspect-ratio:1;border-radius:10px;display:flex;align-items:center;justify-content:center;position:relative;background:#ffffff14;cursor:pointer;font-size:15px;font-weight:500;transition:all .2s ease;border:2px solid transparent;color:#fffc}.calendar-day:hover:not(.empty):not(.future){transform:scale(1.08);background:#ffffff26;border-color:#fff3;color:#fff}.calendar-day.empty{background:transparent;cursor:default}.calendar-day.future{opacity:.25;cursor:default;color:#fff6}.calendar-day.available{border:2px dashed rgba(255,215,0,.4);background:#ffd70014;color:#ffd700e6}.daily-challenge-calendar .calendar-day.today{border:2px solid var(--color-success, #66bb6a)!important;font-weight:700;box-shadow:0 0 0 2px #66bb6a4d;color:#fff!important}.calendar-day.available:hover{border-color:#ffd70099;background:#ffd70026;color:gold}.calendar-day.available:after{content:"";width:8px;height:8px;border:1.5px solid currentcolor;border-radius:50%;position:absolute;bottom:2px;right:4px;opacity:.6}.calendar-day.completed{background:linear-gradient(135deg,var(--color-nav-end, #006400),var(--color-nav-start, #2e7d32));color:#fff;font-weight:700}.calendar-day.attempted{background:linear-gradient(135deg,#8b3a3a,#d32f2f);color:#fff;font-weight:700;position:relative}.calendar-day-number{position:absolute;top:4px;right:6px;font-size:11px;font-weight:600;opacity:.95;color:#fff}.calendar-day-icon{font-size:20px;opacity:1;color:#fff}.calendar-day.streak{background:linear-gradient(135deg,var(--color-nav-end, #1b5e20),var(--color-nav-start, #388e3c));color:#fff}.calendar-stats{display:flex;flex-direction:column;gap:14px;padding:18px;background:#00000040;border:1px solid rgba(255,255,255,.15);border-radius:12px;margin-bottom:20px}.calendar-stat-row{display:flex;justify-content:space-between;align-items:center;font-size:15px}.calendar-stat-label{color:#a0aec0;font-weight:500}.calendar-stat-value{font-weight:700;color:#fff;font-size:17px}.calendar-stat-value i{color:var(--color-success, #66bb6a);margin-right:6px}.calendar-play-btn{width:100%;padding:14px;background:linear-gradient(135deg,var(--color-btn-primary-start, #2e7d32),var(--color-btn-primary-end, #66bb6a));color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #2e7d324d}.calendar-play-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #2e7d3280}.calendar-play-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:768px){.daily-challenge-calendar{padding:16px;max-width:100%}.calendar-grid{gap:4px}.calendar-day{font-size:12px}}.board-stats-strip{align-self:stretch;position:relative;z-index:1;display:flex;flex-wrap:nowrap;align-items:baseline;justify-content:center;gap:1rem;padding:.125rem .5rem;color:var(--color-text-primary);line-height:1.15}.board-stats-strip>*{display:inline-flex!important;flex-direction:row!important;align-items:baseline!important;gap:.3rem!important;white-space:nowrap;padding:0!important;margin:0!important;min-height:0!important;background:none!important;border:0!important}.board-stats-strip .info-value,.board-stats-strip .btn-sublabel,.board-stats-strip .info-sublabel,.board-stats-strip .points-label{font-size:max(.875rem,14px)!important;line-height:1.15!important;white-space:nowrap;display:inline!important}.board-stats-strip .info-value{font-weight:700}.board-stats-strip .pause-timer-btn{min-width:32px!important;min-height:32px!important}[data-theme=green] .board-stats-strip,body[data-theme=green] .board-stats-strip{color:#fff}}@layer components{.daily-deals-overlay{position:fixed;inset:0;background:var(--color-overlay-dark, rgba(0, 0, 0, .6));z-index:998;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.daily-deals-overlay.open{opacity:1;visibility:visible}.daily-deals-dropdown{position:fixed;top:60px;right:16px;width:360px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 80px);background:linear-gradient(#00000047,#00000047),var(--color-nav-start, #006400);border-radius:12px;box-shadow:0 8px 32px #0006;z-index:999;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;overflow:hidden;display:flex;flex-direction:column}.daily-deals-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.daily-deals-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--color-nav-border, rgba(255, 255, 255, .1));background:linear-gradient(#00000047,#00000047),linear-gradient(135deg,var(--color-btn-primary-start, #2e7d32) 0%,var(--color-btn-primary-end, #1b5e20) 100%)}.daily-deals-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text-light, #ffffff);display:flex;align-items:center;gap:8px}.daily-deals-header h3 i{color:var(--color-highlight, #ffd700)}.daily-deals-close{background:none;border:none;color:#ffffffc7;font-size:1.2rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:color .2s ease,background .2s ease}.daily-deals-close:hover{color:var(--color-text-light, #ffffff);background:var(--color-overlay-light, rgba(255, 255, 255, .1))}.daily-deals-content{padding:12px;overflow-y:auto;flex:1;background:#0000002e}.daily-deals-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;margin-bottom:12px}.daily-deals-tab{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0;background:var(--color-overlay-light, rgba(255, 255, 255, .05));border:1px solid var(--color-nav-border, rgba(255, 255, 255, .1));border-radius:8px;color:#ffffffc7;cursor:pointer;transition:all .2s ease;min-width:0;position:relative}.daily-deals-tab i{font-size:1.15rem}.daily-deals-tab:hover{background:#ffffff26;color:var(--color-text-light, #ffffff)}.daily-deals-tab.active{background:linear-gradient(#00000047,#00000047),linear-gradient(135deg,var(--color-btn-primary-start, #2e7d32) 0%,var(--color-btn-primary-end, #1b5e20) 100%);border-color:var(--color-highlight, #fbbf24);color:var(--color-text-light, #ffffff)}.completion-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:#ffffff47}.completion-dot.completed{background:var(--color-success, #4caf50);box-shadow:0 0 6px #4caf5080}.completion-dot.attempted{background:var(--color-warning, #ff9800);box-shadow:0 0 6px #ff980080}.daily-deals-calendar-section{background:var(--color-overlay-light, rgba(255, 255, 255, .03));border-radius:8px;padding:10px}.daily-deals-calendar-section .calendar-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.daily-deals-calendar-section .calendar-nav-btn{background:none;border:none;color:#ffffffc7;font-size:.9rem;cursor:pointer;padding:4px 10px;border-radius:4px;transition:color .2s ease,background .2s ease}.daily-deals-calendar-section .calendar-nav-btn:hover{color:var(--color-text-light, #ffffff);background:var(--color-overlay-light, rgba(255, 255, 255, .1))}.daily-deals-calendar-section .calendar-month-label{font-size:.95rem;font-weight:600;color:var(--color-text-light, #ffffff)}#daily-deals-calendar-grid{display:block}.daily-deals-calendar-section .calendar-header{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.daily-deals-calendar-section .calendar-day-header{text-align:center;font-size:.7rem;color:#ffffffe0;padding:2px 0;font-weight:600}.daily-deals-calendar-section .calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.daily-deals-calendar-section .calendar-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:6px;background:var(--color-overlay-light, rgba(255, 255, 255, .03));cursor:pointer;transition:all .15s ease;position:relative;padding:2px}.daily-deals-calendar-section .calendar-day:hover:not(.empty):not(.disabled){background:#ffffff26}.daily-deals-calendar-section .calendar-day.empty{background:transparent;cursor:default}.daily-deals-calendar-section .calendar-day.disabled{opacity:.3;cursor:not-allowed}.daily-deals-calendar-section .calendar-day .day-number{font-size:.6rem;color:var(--color-text-light, rgba(255, 255, 255, .6));font-weight:600;position:absolute;top:3px;left:5px;z-index:1}.daily-deals-calendar-section .calendar-day.today{border:2px solid var(--color-highlight, #ffd700)}.daily-deals-calendar-section .calendar-day.today .day-number{color:var(--color-text-light, #ffffff);font-weight:700}.daily-deals-calendar-section .calendar-day.completed{background:linear-gradient(#00000047,#00000047),linear-gradient(135deg,var(--color-btn-primary-start, #2e7d32) 0%,var(--color-btn-primary-end, #1b5e20) 100%)}.daily-deals-calendar-section .calendar-day.completed .day-number{color:var(--color-text-light, #ffffff)}.daily-deals-calendar-section .calendar-day .status-icon{position:relative;font-size:.95rem;margin-top:2px}.daily-deals-calendar-section .calendar-day.completed .status-icon{color:var(--color-highlight, #ffd700)}.daily-deals-calendar-section .calendar-day.attempted{background:linear-gradient(135deg,color-mix(in srgb,var(--color-warning, #f59e0b) 26%,#14100a),color-mix(in srgb,var(--color-warning, #f59e0b) 16%,#14100a))}.daily-deals-calendar-section .calendar-day.attempted .day-number{color:#e0e0e0}.daily-deals-calendar-section .calendar-day.attempted .status-icon{color:var(--color-warning, #f59e0b)}.daily-deals-calendar-section .calendar-day.playable{cursor:pointer;transition:all .15s ease}.daily-deals-calendar-section .calendar-day.playable:not(.attempted):not(.completed){background:#4caf5026;border:1px solid rgba(76,175,80,.3)}.daily-deals-calendar-section .calendar-day .play-icon{position:relative;font-size:.95rem;color:#a5e0a8;opacity:1;transition:all .15s ease;margin-top:2px}.daily-deals-calendar-section .calendar-day.playable:hover{background:#4caf5059;border-color:#4caf5099;transform:scale(1.1);z-index:2}.daily-deals-calendar-section .calendar-day.playable:hover .play-icon{color:#c8f0ca;opacity:1}.daily-deals-calendar-section .calendar-day.playable:hover .day-number{color:#fff}.daily-deals-calendar-section .calendar-day.today.playable:hover{border-color:#4caf50}.daily-deals-calendar-section .calendar-day.playable:focus{outline:2px solid #4caf50;outline-offset:1px}.daily-deals-calendar-section .calendar-day.attempted.playable:hover{background:linear-gradient(135deg,#5a4c20,#4a3d18)}.daily-deals-calendar-section .calendar-day.attempted.playable:hover .status-icon{color:#ffc107}.daily-deals-calendar-section .calendar-legend{display:flex;justify-content:center;gap:16px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.daily-deals-calendar-section .calendar-legend .legend-item{font-size:.8rem;color:#ffffffb3;display:flex;align-items:center;gap:6px}.daily-deals-calendar-section .calendar-legend .legend-item .fa-play{color:#ffffff80;font-size:.75rem}.daily-deals-calendar-section .calendar-legend .legend-item .fa-redo{color:var(--color-warning, #f59e0b);font-size:.75rem}.daily-deals-calendar-section .calendar-legend .legend-item .fa-trophy{color:var(--color-highlight, #ffd700);font-size:.75rem}.daily-deals-nav-btn{position:relative;background:none;border:none;color:#ffffffd9;font-size:1.1rem;cursor:pointer;padding:8px 12px;border-radius:6px;transition:color .2s ease,background .2s ease;display:flex;align-items:center;justify-content:center}.daily-deals-nav-btn:hover{color:var(--color-text-light, #ffffff);background:var(--color-overlay-light, rgba(255, 255, 255, .1))}.daily-deals-nav-btn .notification-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;background:var(--color-error, #f44336);border-radius:50%;box-shadow:0 0 6px #f4433680}.daily-deals-nav-btn.has-incomplete .notification-dot{display:block}.daily-deals-nav-btn:not(.has-incomplete) .notification-dot{display:none}@media(max-width:767px){.daily-deals-overlay{z-index:9998}.daily-deals-dropdown{inset:auto 0 0;width:100%;max-width:100%;max-height:85vh;border-radius:16px 16px 0 0;z-index:9999;transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .2s ease,visibility .2s ease;box-shadow:0 -4px 24px #0006;padding-bottom:env(safe-area-inset-bottom,0px)}.daily-deals-dropdown.open{transform:translateY(0)}}@media(max-width:480px){.daily-deals-tab i{font-size:1.2rem}.daily-deals-calendar-section .calendar-day .day-number{font-size:.55rem}.daily-deals-calendar-section .calendar-day .status-icon,.daily-deals-calendar-section .calendar-day .play-icon{font-size:.85rem}}.daily-deals-difficulty-section{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:0 0 10px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1);justify-content:center}.difficulty-label{font-size:.75rem;color:#ffffffa6;white-space:nowrap}.difficulty-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.difficulty-btn{padding:5px 10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#ffffffb3;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.difficulty-btn:hover{background:#ffffff26;color:#ffffffe6;border-color:#ffffff4d}.difficulty-btn.active{background:#ffffff40;color:#fff;border-color:#fff6;box-shadow:0 2px 6px #0003}@media(min-width:768px)and (max-width:1024px){.daily-deals-dropdown{width:340px;right:12px}}}@layer components{#language-switcher-container{margin-left:auto}.language-switcher{position:relative;display:inline-block}.language-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--color-text-light, white);border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:.5rem .75rem;cursor:pointer;transition:background .2s,border-color .2s,transform .1s;font-size:1rem}.language-btn:hover{background:#ffffff1a;border-color:#ffffff80;transform:scale(1.05)}.language-btn:active{transform:scale(.95)}.language-btn .fa-globe{font-size:1.1rem}.language-option .lang-name{font-size:inherit}.language-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:linear-gradient(to bottom,var(--color-nav-start),var(--color-nav-end));border:1px solid rgba(255,255,255,.2);border-radius:8px;box-shadow:0 4px 12px #0000004d;display:grid;grid-template-columns:1fr 1fr;min-width:320px;max-height:min(70vh,400px);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;z-index:2000;overflow-x:hidden;overflow-y:auto}.language-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.language-option{display:block;width:100%;padding:.5rem .75rem;background:transparent;border:none;color:#ffffffe6;text-align:left;text-decoration:none;cursor:pointer;transition:all .15s ease;font-size:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.language-option:hover{background:#ffffff1a;color:#fff}.language-option.active{background:#ffffff26;color:#fff;font-weight:600}#mobile-language-switcher-container .language-switcher{display:block}#mobile-language-switcher-container .language-btn{width:auto;justify-content:center}#mobile-language-switcher-container .language-dropdown{position:static;opacity:1;visibility:visible;transform:none;margin-top:.5rem;max-height:min(50vh,320px);overflow-y:auto;display:none;grid-template-columns:1fr;min-width:0}#mobile-language-switcher-container .language-dropdown.active{display:grid}@media(max-width:767px){#language-switcher-container{display:none}}@media(min-width:768px){#mobile-language-switcher-container{display:none}}.language-dropdown::-webkit-scrollbar{width:6px}.language-dropdown::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.language-dropdown::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.language-dropdown::-webkit-scrollbar-thumb:hover{background:#fff6}}@layer components{.tile-grid{margin:1.5rem 0}.tile-grid figcaption{text-align:center;font-size:.9rem;color:var(--color-text-muted, rgba(224, 225, 221, .7));margin-top:.75rem;font-style:italic}.tile-grid-label{font-size:.85rem;font-weight:600;color:var(--tile-grid-label-color, var(--color-text-heading-secondary, #a8b4c4));margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.05em}.tile-grid-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;background:var(--tile-grid-row-bg, rgba(255, 255, 255, .04));border-radius:8px;border:1px solid var(--tile-grid-row-border, rgba(255, 255, 255, .08))}.tile-grid-row img{display:block;height:var(--tile-img-size, 56px);max-height:var(--tile-img-size, 56px);width:auto;max-width:var(--tile-img-size, 56px);margin:0;border-radius:4px;transition:transform .2s ease;-o-object-fit:contain;object-fit:contain}.tile-grid-row img:hover{transform:scale(1.15)}.tile-showcase .tile-grid-row{justify-content:center}.tile-labeled{display:flex;flex-direction:column;align-items:center;gap:.25rem;width:var(--tile-img-size, 56px);flex-shrink:0}.tile-labeled img{width:100%;height:auto}.tile-labeled span{font-size:.7rem;font-weight:600;color:var(--color-text-muted, rgba(224, 225, 221, .7));text-align:center;line-height:1.2;white-space:nowrap}li img[style*="display:inline-block"]{display:inline-block!important}.content-page .tile-grid{margin:2rem 0}.content-page .tile-grid-row img{height:var(--tile-img-size, 56px);max-height:var(--tile-img-size, 56px);max-width:var(--tile-img-size, 56px);margin:0;border-radius:4px;box-shadow:none}.content-page .tile-grid-row .tile-labeled img{width:100%;height:auto;max-height:none;max-width:100%}@media(max-width:768px){.tile-grid-row{--tile-img-size: 48px;gap:.35rem;padding:.6rem .75rem}.tile-labeled{gap:.15rem}.tile-labeled span{font-size:.6rem}}@media(max-width:480px){.tile-grid-row{--tile-img-size: 40px}.tile-labeled span{font-size:.55rem}}}@layer components{.more-menu-btn{display:none}.more-menu-overlay{position:fixed;inset:0;background:var(--color-overlay-dark, rgba(0, 0, 0, .6));z-index:9998;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.more-menu-overlay.active{opacity:1;visibility:visible}.more-menu-sheet{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:linear-gradient(#00000061,#00000061),linear-gradient(135deg,var(--color-btn-secondary-start) 0%,var(--color-btn-primary-start) 100%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px 16px 0 0;border-top:1px solid rgba(255,255,255,.16);box-shadow:0 -4px 24px #0006;transform:translateY(100%);visibility:hidden;transition:transform .3s cubic-bezier(.32,.72,0,1),visibility 0s linear .3s;padding-bottom:env(safe-area-inset-bottom,0px);display:flex;flex-direction:column;max-height:calc(100dvh - 48px)}.more-menu-sheet.active{transform:translateY(0);visibility:visible;transition:transform .3s cubic-bezier(.32,.72,0,1),visibility 0s linear 0s}.more-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .5rem;border-bottom:1px solid rgba(255,255,255,.12);flex:0 0 auto}.more-menu-title{font-size:1rem;font-weight:600;color:var(--color-text-light, #ffffff)}.more-menu-close,.how-to-play-close,.language-picker-close{display:inline-flex;align-items:center;gap:.4rem;background:none;border:1px solid rgba(255,255,255,.55);border-radius:8px;color:var(--color-text-light, #ffffff);font-size:max(.875rem,14px);font-weight:600;line-height:1;min-height:44px;padding:.25rem .75rem;cursor:pointer}.more-menu-close .mm-glyph,.how-to-play-close .mm-glyph,.language-picker-close .mm-glyph{font-size:1.05em;opacity:.85}.how-to-play-back,.language-picker-back{min-width:44px;min-height:44px}.more-menu-items{padding:.5rem 0 1rem;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.more-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1.25rem;background:none;border:none;color:var(--color-text-light, #ffffff);font-size:1rem;cursor:pointer;transition:background .15s ease;text-align:left}.more-menu-item:active{background:#ffffff1f}.more-menu-item[hidden]{display:none}a.more-menu-item{text-decoration:none}.more-menu-item i{width:1.5rem;text-align:center;font-size:1.1rem;color:var(--color-text-light, #ffffff);opacity:.78}.how-to-play-overlay{position:fixed;inset:0;background:var(--color-overlay-dark, rgba(0, 0, 0, .6));z-index:10000;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.how-to-play-overlay.active{opacity:1;visibility:visible}.how-to-play-sheet{position:fixed;inset:0;z-index:10001;background:linear-gradient(#00000061,#00000061),linear-gradient(135deg,var(--color-btn-secondary-start) 0%,var(--color-btn-primary-start) 100%);transform:translateY(100%);visibility:hidden;transition:transform .35s cubic-bezier(.32,.72,0,1),visibility 0s linear .35s;display:flex;flex-direction:column}.how-to-play-sheet.active{transform:translateY(0);visibility:visible;transition:transform .35s cubic-bezier(.32,.72,0,1),visibility 0s linear 0s}.how-to-play-header{display:flex;align-items:center;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.16);flex-shrink:0;gap:.75rem;padding-top:max(.75rem,env(safe-area-inset-top,0px))}.how-to-play-back{background:none;border:none;color:#ffffffd9;font-size:1.1rem;padding:.5rem;cursor:pointer;border-radius:8px;transition:background .15s}.how-to-play-back:active{background:#ffffff29}.how-to-play-title{flex:1;font-size:1.1rem;font-weight:600;color:var(--color-text-light, #ffffff)}.how-to-play-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1.25rem 1rem 2rem;color:#ffffffe6;line-height:1.7;font-size:.95rem}.how-to-play-content h2{font-size:1.3rem;font-weight:700;margin:0 0 .75rem;color:var(--color-text-light, #ffffff)}.how-to-play-content h3{font-size:1.15rem;font-weight:600;margin:1.5rem 0 .5rem;color:var(--color-text-light, #ffffff)}.how-to-play-content h4{font-size:1rem;font-weight:600;margin:1.25rem 0 .4rem;color:var(--color-text-light, #ffffff)}.how-to-play-content p{margin:0 0 .75rem}.how-to-play-content ul{margin:0 0 1rem;padding-left:1.25rem}.how-to-play-content li{margin-bottom:.4rem}.how-to-play-content strong{color:var(--color-text-light, #ffffff)}.how-to-play-content figure{margin:1rem 0!important;text-align:center}.how-to-play-content img{max-width:100%;height:auto;border-radius:8px}.how-to-play-content figcaption{font-size:.8rem!important;color:#fff9!important;margin-top:.5rem!important}.how-to-play-content{--tile-img-size: 44px;--tile-grid-label-color: var(--color-text-light, #ffffff);--tile-grid-row-bg: rgba(255, 255, 255, .06)}.how-to-play-content .tile-grid{margin:1rem 0}.how-to-play-content .tile-grid-label{font-size:.8rem;opacity:.85}.how-to-play-content .tile-grid-row{gap:.4rem;margin-bottom:.75rem;padding:.6rem .75rem}.language-picker-overlay{position:fixed;inset:0;background:var(--color-overlay-dark, rgba(0, 0, 0, .6));z-index:10000;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.language-picker-overlay.active{opacity:1;visibility:visible}.language-picker-sheet{position:fixed;left:0;right:0;bottom:0;z-index:10001;max-height:70vh;background:linear-gradient(#00000061,#00000061),linear-gradient(135deg,var(--color-btn-secondary-start) 0%,var(--color-btn-primary-start) 100%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px 16px 0 0;border-top:1px solid rgba(255,255,255,.16);box-shadow:0 -4px 24px #0006;transform:translateY(100%);visibility:hidden;transition:transform .3s cubic-bezier(.32,.72,0,1),visibility 0s linear .3s;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0px)}.language-picker-sheet.active{transform:translateY(0);visibility:visible;transition:transform .3s cubic-bezier(.32,.72,0,1),visibility 0s linear 0s}.language-picker-header{display:flex;align-items:center;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.16);flex-shrink:0;gap:.75rem}.language-picker-back{background:none;border:none;color:#ffffffd9;font-size:1.1rem;padding:.5rem;cursor:pointer;border-radius:8px;transition:background .15s}.language-picker-back:active{background:#ffffff29}.language-picker-title{flex:1;font-size:1.1rem;font-weight:600;color:var(--color-text-light, #ffffff)}.language-picker-list{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.5rem 0 1rem}.language-picker-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1.25rem;background:none;border:none;color:var(--color-text-light, #ffffff);font-size:1rem;text-decoration:none;cursor:pointer;transition:background .15s ease;text-align:left}.language-picker-option:active{background:#ffffff1f}.language-picker-option.active{color:var(--color-highlight, #ffd700)}.language-picker-option .lang-check{width:1.5rem;text-align:center;font-size:.9rem;opacity:0}.language-picker-option.active .lang-check{opacity:1;color:var(--color-highlight, #ffd700)}.more-menu-items .fitbar-parked{background:none;border:0;color:inherit;font:inherit;box-sizing:border-box;--bar-sublabel-size: max(.9375rem, 15px)}.more-menu-items .fitbar-parked{width:100%}.more-menu-items .fitbar-parked-action{border:2px solid rgba(255,255,255,.55)!important;border-radius:10px;width:calc(100% - 1.5rem);margin-inline:.75rem}.more-menu-items .fitbar-parked-action:hover{background:#ffffff14}.more-menu-items .fitbar-parked-stat{cursor:default}.more-menu-items .fitbar-parked .solver-status,.more-menu-items .fitbar-parked .solver-status i{color:inherit}.more-menu-items .fitbar-parked .fitbar-lent-word{font-size:max(.9375rem,15px);font-weight:500}.more-menu-items .fitbar-parked .btn-sublabel,.more-menu-items .fitbar-parked .info-sublabel{font-size:var(--bar-sublabel-size, max(.9375rem, 15px))}.more-menu-items .fitbar-parked .fitbar-lent-word+*{margin-inline-start:auto}.more-menu-items .fitbar-parked .info-value{margin-inline-start:auto;font-variant-numeric:tabular-nums;font-weight:700}}@layer components{.ng-sheet{box-sizing:border-box;width:min(30rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:16px;background:linear-gradient(#00000061,#00000061),linear-gradient(135deg,var(--color-btn-secondary-start) 0%,var(--color-btn-primary-start) 100%);color:var(--color-text-light, #ffffff);box-shadow:0 24px 60px #00000073;display:flex;flex-direction:column;overflow:hidden}.ng-sheet::backdrop{background:#0000008c}.ng-head{flex:0 0 auto;display:flex;align-items:center;gap:.75rem;padding:1rem 1rem .75rem;border-bottom:1px solid rgba(255,255,255,.16)}.ng-title{flex:1 1 auto;min-width:0;margin:0;font-size:max(1.0625rem,17px);font-weight:700;line-height:1.25}.ng-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-width:44px;min-height:44px;padding:0 .75rem;border:2px solid rgba(255,255,255,.45);border-radius:10px;background:none;color:inherit;font:inherit;font-size:max(.9375rem,15px);cursor:pointer}.ng-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding:.875rem 1rem}.ng-group-label{margin:0;font-size:max(.9375rem,15px);opacity:.85}.ng-segments{display:flex;flex-wrap:wrap;gap:.5rem}.ng-seg{flex:1 1 auto;min-width:-moz-max-content;min-width:max-content;min-height:44px;padding:.5rem .875rem;border:2px solid rgba(255,255,255,.45);border-radius:10px;background:none;color:inherit;font:inherit;font-size:max(1rem,16px);cursor:pointer}.ng-seg[aria-pressed=true]{border-color:var(--color-highlight, #fbbf24);font-weight:700}.ng-row{display:flex;align-items:center;gap:.75rem;width:100%;min-height:44px;padding:.6875rem .875rem;border:2px solid rgba(255,255,255,.3);border-radius:10px;background:#ffffff14;color:inherit;font:inherit;font-size:max(1rem,16px);text-align:start;cursor:pointer}.ng-row:hover:not(:disabled){border-color:#ffffff8c;background:#ffffff24}.ng-row.ng-restart{background:none;border-style:dashed;border-color:#ffffff73;color:var(--color-overlay-text-muted)}.ng-row.ng-restart:hover:not(:disabled){background:#ffffff0f;border-color:#ffffffb3;color:inherit}.ng-row.ng-daily .ng-glyph{color:var(--color-highlight, #fbbf24);opacity:1}.ng-sheet .ng-glyph{flex:0 0 auto;font-size:1.1em;line-height:1;color:var(--color-text-light, #ffffff);opacity:.78}.ng-deal .ng-glyph{color:inherit;opacity:1}.ng-sheet[dir=rtl] .ng-keep .ng-glyph,.ng-sheet[dir=rtl] .ng-deal .ng-glyph{transform:scaleX(-1)}.ng-decision{flex:0 0 auto;display:flex;flex-direction:column;gap:.5rem;padding:.875rem 1rem calc(.875rem + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.16)}.ng-keep,.ng-deal{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:52px;padding:.75rem 1rem;border-radius:12px;font:inherit;font-size:max(1.0625rem,17px);font-weight:700;cursor:pointer}.ng-keep{border:2px solid rgba(255,255,255,.55);background:none;color:inherit}.ng-deal{border:2px solid var(--color-highlight, #fbbf24);background:var(--color-highlight, #fbbf24);color:#1f2937}.ng-warn{margin:0;font-size:max(.9375rem,15px);line-height:1.3;text-align:center}.ng-sheet :focus-visible{outline:3px solid var(--color-highlight, #fbbf24);outline-offset:2px}@media(max-width:600px){.ng-sheet{width:100vw;max-width:100vw;margin:auto auto 0;border-radius:16px 16px 0 0}}}@layer overrides{.game-area,.game-selection-overlay{contain:layout style paint}.preferences-modal{contain:layout style}.top-scores,.game-grid,.games-grid{contain:layout}.sudoku-grid{contain:strict}.tableau-pile,.card,.tile-2048,.game-tile,.sudoku-cell{contain:layout style}.card-shadow,.tile-shadow{contain:strict}.card.moving,.card.dragging,.is-dragging .card{will-change:transform;transform:translateZ(0);backface-visibility:hidden}#waste>.card:last-child{will-change:transform}.tile-2048.merging,.tile-2048.new-tile{will-change:transform,opacity;transform:translateZ(0)}.card-transition{transition:transform .3s cubic-bezier(.4,0,.2,1)}.smooth-transition{transition:transform .2s ease-out,opacity .2s ease-out}body{text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{text-rendering:optimizeLegibility}.modal-backdrop{will-change:opacity}.modal-content{will-change:transform,opacity;contain:layout style}input[type=text],input[type=number],select{contain:layout style}.scores-table,.stats-table{contain:layout}@media(max-width:768px){.game-area,.game-selection-overlay{contain:layout style}}.loading,.skeleton{will-change:opacity;contain:strict}#confetti{will-change:transform;contain:strict}.above-fold{contain:layout}.below-fold{content-visibility:auto;contain-intrinsic-size:auto 500px}#game-content{content-visibility:auto;contain-intrinsic-size:auto 2200px}.site-footer{content-visibility:auto;contain-intrinsic-size:auto 900px}.game-logo,.overlay-logo{aspect-ratio:1/1;contain:size}svg{contain:size layout style}::-moz-selection{background-color:#0080004d;color:inherit}::selection{background-color:#0080004d;color:inherit}button:disabled,input:disabled{contain:style}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.animate-fade{animation:fadeIn .3s cubic-bezier(.4,0,.2,1)}.animate-slide{animation:slideIn .3s cubic-bezier(.4,0,.2,1)}.animate-scale{animation:scaleIn .2s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{*{will-change:auto!important;contain:none!important;transform:none!important}}.perf-monitor{position:fixed;bottom:10px;right:10px;background:#000c;color:#0f0;padding:10px;font-family:monospace;font-size:12px;z-index:999999;pointer-events:none;display:none}.perf-monitor.active{display:block}}@layer utilities{.card-stack .card{--card-index: 0;top:calc(var(--card-index) * var(--game-card-overlap, 25px))}.is-dragging{opacity:.8;z-index:1000;cursor:grabbing}.is-valid-target{box-shadow:0 0 10px var(--color-success)}.is-invalid-target{animation:shake .3s ease}.is-highlighted{animation:hintGlow 1s ease-in-out infinite}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.m-auto{margin:auto}.text-center{text-align:center}.text-sm{font-size:var(--text-sm)}.text-lg{font-size:var(--text-lg)}.font-bold{font-weight:var(--font-bold)}}
