@font-face{font-family:Public Sans;src:url(/fonts/public-sans-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-latin-700-normal.woff2)format("woff2");font-weight:700;font-display:swap}:root{--ui:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--display:"Source Serif 4",Georgia,serif;--page:#f6f4ef;--ink:#1a2523;--ink-soft:#4b5754;--bar:#fff;--hair:#e2ded3;--table:#1f5a4a;--table-hi:#276b58;--slot:#0003;--slot-ink:#ffffff47;--accent:#1f5a4a;--link:#1f5a4a;--accent-ink:#fff;--hint:#e4572e;--radius:22px;--pad:clamp(10px,3vw,48px);--gap:clamp(4px,1.4vw,24px);--cw:clamp(44px,calc((100vw - 2*var(--pad) - 6*var(--gap)) / 7),118px);--ch:calc(var(--cw) * 1.452);--fk:1;--tpv:clamp(12px,2vw,22px);--down:calc(var(--cw) * .17);--up:calc(var(--cw) * .4 * var(--fk))}@media (width<=700px){:root{--fk:1.4}}:root[data-theme=ink]{--page:#eef1f5;--ink:#17202e;--ink-soft:#4c5666;--bar:#fff;--hair:#d9dee7;--table:#243b5e;--table-hi:#2d4a75;--accent:#243b5e;--link:#243b5e;--hint:#e4572e}@media (prefers-color-scheme:dark){:root:not([data-mode=light]){--page:#14191a;--ink:#e9eeec;--ink-soft:#9aa6a2;--bar:#1b2223;--hair:#2a3335;--table:#17463a;--table-hi:#1e5646;--slot:#00000047;--accent:#2b7a63;--link:#8fd3b8}:root[data-theme=ink]:not([data-mode=light]){--page:#12161d;--bar:#191f29;--hair:#262e3b;--table:#1b2d49;--table-hi:#223859;--accent:#3a5f95;--link:#9dbdeb}}*{box-sizing:border-box}html{background:var(--page)}body{color:var(--ink);font-family:var(--ui);-webkit-text-size-adjust:100%;margin:0;font-size:16px;line-height:1.5}a{color:inherit}.top{background:var(--bar);border-bottom:1px solid var(--hair)}.top-in{max-width:1180px;min-height:60px;padding:0 var(--pad);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.logo{font:700 22px/1 var(--display);letter-spacing:-.01em;text-decoration:none}.logo b{color:var(--link);font-weight:700}.nav{gap:6px;display:flex}.nav a{color:var(--ink-soft);white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none}.nav a[aria-current]{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--ink)}.nav-menu{display:none;position:relative}.nav-menu summary{border:1px solid var(--hair);background:var(--bar);min-height:44px;font:600 14px var(--ui);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 16px;list-style:none;display:inline-flex}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary:after{content:"";border:2px solid;border-width:0 2px 2px 0;width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}.nav-menu[open] summary:after{transform:translateY(1px)rotate(225deg)}.nav-menu ul{z-index:20;background:var(--bar);border:1px solid var(--hair);border-radius:16px;min-width:210px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 30px -16px #0a1e1980}.nav-menu li a{min-height:44px;color:var(--ink-soft);border-radius:12px;align-items:center;padding:0 14px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.nav-menu li a[aria-current]{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--ink)}.more-games{position:relative}.more-games summary{color:var(--ink-soft);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:600;list-style:none;display:inline-flex}.more-games summary::-webkit-details-marker{display:none}.more-games summary:after{content:"";border:2px solid;border-width:0 2px 2px 0;width:6px;height:6px;transform:translateY(-2px)rotate(45deg)}.more-games[open] summary:after{transform:translateY(1px)rotate(225deg)}.more-games summary.is-current{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--ink)}.more-games summary:focus-visible{outline:3px solid var(--hint);outline-offset:2px}.more-games ul{z-index:20;background:var(--bar);border:1px solid var(--hair);border-radius:16px;min-width:200px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 30px -16px #0a1e1980}.more-games li a{min-height:40px;color:var(--ink-soft);white-space:nowrap;border-radius:12px;align-items:center;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.more-games li a:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.more-games li a[aria-current]{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--ink)}.more-games li.all{border-top:1px solid var(--hair);margin-top:4px;padding-top:4px}.nav-menu ul{max-height:calc(100vh - 90px);overflow-y:auto}.nav-menu li.group{border-top:1px solid var(--hair);font:700 12px var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:6px 0 2px;padding:8px 14px 2px}@media (width<=720px){.nav-wide{display:none}.nav-menu{display:block}.top-in{min-height:56px}}.stage{padding:18px var(--pad) 28px;max-width:1180px;margin:0 auto}.tools{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.btn{border:1px solid var(--hair);background:var(--bar);height:44px;color:var(--ink);font:600 14px var(--ui);cursor:pointer;border-radius:22px;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.hint{border-color:var(--hint)}.btn.ico{flex:36px;width:44px;max-width:44px;padding:0}.btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.seg{border:1px solid var(--hair);background:var(--bar);border-radius:22px;margin-left:auto;padding:2px;display:inline-flex}.seg span{color:var(--ink-soft);border-radius:18px;padding:7px 14px;font-size:13px;font-weight:600}.seg .on{background:var(--accent);color:var(--accent-ink)}.table{background:radial-gradient(120% 90% at 50% 0%,var(--table-hi),var(--table));border-radius:var(--radius);padding:var(--tpv) clamp(6px,2vw,32px);box-shadow:0 22px 44px -26px #0a1e1999}.field{grid-template-columns:repeat(7,var(--cw));column-gap:var(--gap);row-gap:calc(var(--cw)*.28);justify-content:center;display:grid}.slot,.pile{width:var(--cw);height:var(--ch);grid-row:1;position:relative}.slot{border-radius:calc(var(--cw)*.07);background:var(--slot);font-size:calc(var(--cw)*.4);color:var(--slot-ink);border:1px solid #ffffff1a;place-items:center;display:grid}.col{width:var(--cw);min-height:var(--ch);grid-row:2;position:relative}.card{width:var(--cw);aspect-ratio:167/242.67;border-radius:calc(var(--cw)*.06);filter:drop-shadow(0 1px 1.5px #00000059);height:auto;display:block;position:absolute;left:0}.status{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px 22px;padding:8px 4px;font-size:14px;display:flex}.status b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px}.pill{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--ink);border-radius:999px;margin-left:auto;padding:6px 14px;font-size:13px;font-weight:600}.pill:before{content:"";background:var(--hint);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}h1{font:700 clamp(26px,4vw,38px)/1.15 var(--display);letter-spacing:-.01em;margin:22px 0 8px}.lead{max-width:62ch;color:var(--ink-soft);margin:0}@media (width<=640px){.btn{padding:0 14px}.seg{margin-left:0}}@media (width<=420px){.tools{gap:4px}.btn{padding:0 12px;font-size:13px}}.skip-link{z-index:10;background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:8px 14px;font-weight:600;text-decoration:none;position:absolute;top:8px;left:-999px}.skip-link:focus{left:8px}.nav a:focus-visible,.nav-menu a:focus-visible,.nav-menu summary:focus-visible,.logo:focus-visible,.foot a:focus-visible,.prose a:focus-visible,.related a:focus-visible,.daily-tabs a:focus-visible{outline:3px solid var(--hint);outline-offset:2px}.game-section{margin:0}.game-shell{min-height:calc(var(--ch) * 4.4);border-radius:var(--radius);position:relative}.game-shell[data-variant^=spider],.game-shell[data-variant=freecell]{min-height:calc(var(--ch) * 5.2)}.game-shell noscript{border-radius:var(--radius);background:var(--bar);border:1px solid var(--hair);color:var(--ink);padding:clamp(16px,4vw,32px);display:block}.game-shell noscript p{max-width:56ch;margin:0 0 8px}.variant-switch{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;font-size:14px;display:flex}.variant-switch span{margin-right:2px}.variant-switch a{border:1px solid var(--hair);background:var(--bar);min-height:40px;color:var(--ink-soft);border-radius:999px;align-items:center;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.variant-switch a[aria-current]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.variant-switch a:focus-visible{outline:3px solid var(--hint);outline-offset:2px}.daily-tabs{flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.daily-tabs a{border:1px solid var(--hair);background:var(--bar);color:var(--ink-soft);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.daily-tabs a[aria-current]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.prose{max-width:70ch;margin:32px 0 0;font-size:17px;line-height:1.65}.prose.wide{max-width:76ch}.prose h1{margin-top:0}.prose h2{font:700 clamp(21px,2.6vw,26px)/1.25 var(--display);letter-spacing:-.005em;margin:34px 0 10px;scroll-margin-top:16px}.prose h3{font:700 17px/1.4 var(--ui);margin:22px 0 4px}.prose p{margin:0 0 14px}.prose ul,.prose ol{margin:0 0 16px;padding-left:1.4em}.prose li{margin:0 0 6px}.prose a{color:var(--link);text-underline-offset:3px}.prose code{background:color-mix(in srgb,var(--accent) 9%,transparent);border-radius:6px;padding:1px 6px;font-size:.92em}.prose table{border-collapse:collapse;width:100%;margin:0 0 18px;font-size:15px}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--hair);vertical-align:top;padding:8px 10px}.prose th{font-weight:700}.crumbs{color:var(--ink-soft);margin:0 0 10px;font-size:14px}.crumbs ol{flex-wrap:wrap;gap:2px 0;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;margin:0;display:inline-flex}.crumbs li+li:before{content:"›";color:var(--ink-soft);margin:0 8px}.crumbs a{min-height:24px;color:var(--ink-soft);text-underline-offset:3px;align-items:center;display:inline-flex}.crumbs a:hover{color:var(--ink)}.crumbs a:focus-visible{outline:3px solid var(--hint);outline-offset:2px}.page-head{margin-bottom:20px}.page-head .meta{color:var(--ink-soft);margin:0;font-size:14px}.page-main{padding-top:6px}.pool-facts{border:1px solid var(--hair);background:var(--bar);border-radius:16px;margin:34px 0 0;padding:20px 22px 6px}.prose .pool-facts h2{margin:0 0 6px}.prose .pool-facts p{color:var(--ink-soft);margin:0 0 12px;font-size:15px}.pool-facts dl{margin:0 0 8px}.pool-facts dl>div{border-top:1px solid var(--hair);grid-template-columns:minmax(0,13.5rem) minmax(0,1fr);gap:2px 20px;padding:10px 0;display:grid}.pool-facts dt{font:600 14px/1.5 var(--ui);color:var(--ink-soft)}.pool-facts dd{font-variant-numeric:tabular-nums;margin:0;font-size:16px;line-height:1.5}@media (width<=560px){.pool-facts dl>div{grid-template-columns:minmax(0,1fr)}}.pool-facts+.meta{margin-top:16px}.related{border-top:1px solid var(--hair);max-width:70ch;margin:30px 0 0;padding-top:18px}.related h2{font:700 20px/1.3 var(--display);margin:0 0 10px}.related ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.related a{border:1px solid var(--hair);background:var(--bar);color:var(--ink);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.foot{padding:22px var(--pad) 30px;border-top:1px solid var(--hair);background:var(--bar);color:var(--ink-soft);margin-top:48px;font-size:14px}.foot-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 28px;max-width:1180px;margin:0 auto;display:flex}.foot ul{flex-wrap:wrap;gap:0 10px;margin:0;padding:0;list-style:none;display:flex}.foot a{min-height:40px;color:var(--ink-soft);text-underline-offset:3px;align-items:center;padding:0 6px;display:inline-flex}.foot nav{margin-left:-6px}.foot p{margin:0}.letters ul{flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;list-style:none;display:flex}.letters a{border:1px solid var(--hair);background:var(--bar);min-width:40px;min-height:40px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.letters a:focus-visible,.glossary a:focus-visible{outline:3px solid var(--hint);outline-offset:2px}.glossary{margin:0 0 18px}.glossary .letter-mark{border-bottom:1px solid var(--hair);font:700 22px/1.2 var(--display);margin:26px 0 6px;padding-bottom:4px;scroll-margin-top:16px}.glossary .entry{margin:0 0 14px;scroll-margin-top:16px}.glossary dt{font:700 17px/1.4 var(--ui);scroll-margin-top:16px}.glossary dt a{color:var(--ink);text-decoration:none}.glossary dt a:hover{text-decoration:underline}.glossary dd{margin:2px 0 0}
