:root{--bg:#0b1512;--bg-2:#0f1c18;--surface:#14241e;--surface-2:#1a2e27;--surface-3:#223a31;--line:#ffffff14;--line-2:#ffffff26;--text:#edf3ef;--text-2:#b5c6bd;--text-3:#85998f;--felt:#1f6b4f;--felt-glow:#2a815852;--gold:#f2c94c;--gold-deep:#c99a1c;--mint:#8fe3b5;--radius:16px;--tile-radius:14px;--page-max:1240px;--page-pad:24px;--header-h:64px;--shadow-lift:0 22px 44px -18px #000000d9;--display:ui-rounded, "SF Pro Rounded", "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--bg);color:var(--text);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--mint);text-underline-offset:3px}a:hover{color:#b6f0cf}:focus-visible{outline-offset:2px;outline:3px solid #7cc4ff}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;color:#fff;text-wrap:balance;font-weight:800;line-height:1.15}h1{margin:0 0 12px;font-size:clamp(28px,3.6vw,42px)}h2{margin:0 0 14px;font-size:clamp(23px,2.5vw,30px)}h3{margin:26px 0 8px;font-size:21px}p{margin:0 0 14px}strong{color:#fff}.bg-game :is(h2,h3,strong){color:inherit;letter-spacing:normal}.bg-dialog a{color:#17573f}.skip-link{z-index:2000;background:var(--gold);color:#1f2933;border-radius:10px;padding:8px 14px;font-weight:700;position:absolute;top:8px;left:-999px}.skip-link:focus{left:8px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--page-max);padding-inline:var(--page-pad);margin-inline:auto}.site-header{z-index:100;backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--line);background:#09120fdb;position:sticky;top:0}.site-header .container{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{color:#fff;font-family:var(--display);letter-spacing:-.01em;align-items:center;gap:10px;font-size:24px;font-weight:800;text-decoration:none;display:inline-flex}.brand:hover{color:#fff}.brand svg{flex:none;width:36px;height:36px;transition:transform .25s cubic-bezier(.3,1.5,.5,1)}.brand:hover svg{transform:rotate(-8deg)scale(1.06)}.brand b{color:var(--gold);font-weight:800}.site-nav{align-items:center;gap:4px;display:flex}.site-nav>a,.nav-more summary{min-height:40px;color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:15px;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.site-nav>a:hover,.nav-more summary:hover,.nav-more[open] summary{background:var(--surface-2);color:#fff}.site-nav>a[aria-current=page],.nav-more summary.is-current{background:var(--surface-3);color:#fff;box-shadow:inset 0 0 0 1px #f2c94c8c}.nav-more{position:relative}.nav-more summary{cursor:pointer;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2);color:#fff;list-style:none}.nav-more summary::-webkit-details-marker{display:none}.nav-caret{transition:transform .2s}.nav-more[open] .nav-caret{transform:rotate(180deg)}.nav-menu{z-index:200;width:min(660px, calc(100vw - 2 * var(--page-pad)));background:var(--surface);box-shadow:0 0 0 1px var(--line-2), 0 24px 60px #0009;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:10px;animation:.16s menu-in;display:grid;position:absolute;top:calc(100% + 10px);right:0}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}}.nav-menu a{color:#fff;border-radius:12px;align-items:center;gap:10px;padding:7px;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;display:flex}.nav-menu a:hover{background:var(--surface-3);color:#fff}.nav-menu a[aria-current=page]{background:var(--surface-2);box-shadow:inset 0 0 0 1px #f2c94c8c}.nav-menu img{object-fit:cover;background:var(--surface-3);border-radius:8px;flex:none;width:64px;height:43px}.nav-menu small{color:var(--text-3);margin-top:2px;font-size:12px;font-weight:600;display:block}@media (width<=1040px){.nav-primary{display:none!important}}.site-footer{border-top:1px solid var(--line);color:var(--text-2);background:#08100d;margin-top:80px;padding:44px 0 32px;font-size:16px}.site-footer a{color:var(--text);text-decoration:none}.site-footer a:hover{color:var(--gold)}.footer-grid{grid-template-columns:2fr 2fr 1fr;gap:28px;display:grid}.footer-grid h2{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:0 0 12px;font-size:15px}.footer-grid ul{margin:0;padding:0;list-style:none}.footer-grid li{margin:0 0 6px}.footer-grid>div:nth-child(2) ul{columns:2;column-gap:20px}.site-footer .brand{margin-bottom:10px}.footer-bottom{border-top:1px solid var(--line);color:var(--text-3);margin-top:28px;padding-top:18px;font-size:14px}.btn{background:linear-gradient(180deg, #ffd964, var(--gold));color:#1f2933;min-height:50px;font:800 18px/1 var(--display);box-shadow:0 4px 0 var(--gold-deep), 0 10px 24px -8px #f2c94c8c;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 26px;text-decoration:none;transition:transform 80ms,filter .15s;display:inline-flex}.btn:hover{filter:brightness(1.06);color:#1f2933}.btn:active{box-shadow:0 1px 0 var(--gold-deep);transform:translateY(3px)}.btn--ghost{background:var(--surface-2);color:#fff;box-shadow:inset 0 0 0 1px var(--line-2)}.btn--ghost:hover{color:#fff}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--surface);min-height:42px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--text-2);font:700 15px/1 var(--sans);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;transition:background .15s,color .15s;display:inline-flex}.chip b{background:var(--surface-3);min-width:22px;color:var(--text-2);border-radius:999px;padding:3px 6px;font-size:12px}.chip:hover{background:var(--surface-2);color:#fff}.chip[aria-pressed=true]{background:var(--gold);box-shadow:none;color:#1f2933}.chip[aria-pressed=true] b{color:#1f2933;background:#1f293326}.game-grid{grid-template-columns:repeat(auto-fill,minmax(min(210px,44vw),1fr));gap:22px 18px;display:grid}.game-grid--home{grid-auto-flow:dense}.game-grid--home .gt--feature{grid-area:span 2/span 2}.gt{color:var(--text);-webkit-tap-highlight-color:transparent;flex-direction:column;gap:9px;text-decoration:none;display:flex;position:relative}.gt[hidden]{display:none}.gt:hover{color:var(--text)}.gt:focus-visible{outline:none}.gt-media{aspect-ratio:3/2;border-radius:var(--tile-radius);background:var(--surface-2);box-shadow:0 0 0 1px var(--line), 0 10px 24px -14px #000c;transition:transform .22s cubic-bezier(.2,.8,.3,1),box-shadow .22s;position:relative;overflow:hidden;transform:translateZ(0)}.gt-media img,.gt-media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gt-media img{transition:transform .5s,filter .3s}.gt-media video{opacity:0;pointer-events:none;transition:opacity .3s}.gt.is-playing video{opacity:1}.gt:hover .gt-media,.gt:focus-visible .gt-media{box-shadow:0 0 0 3px var(--gold), var(--shadow-lift);transform:translateY(-5px)scale(1.03)}.gt:hover .gt-media img{transform:scale(1.06)}.gt:active .gt-media{transform:translateY(-2px)scale(1.01)}.gt-play{z-index:2;background:var(--gold);color:#1f2933;opacity:0;pointer-events:none;border-radius:50%;place-items:center;width:54px;height:54px;margin:-27px 0 0 -27px;transition:opacity .2s,transform .25s cubic-bezier(.3,1.5,.5,1),left .3s,top .3s;display:grid;position:absolute;top:50%;left:50%;transform:scale(.6);box-shadow:0 8px 22px #00000073}.gt:hover .gt-play,.gt:focus-visible .gt-play{opacity:1;transform:scale(1)}.gt.is-playing .gt-play{top:calc(100% - 30px);left:calc(100% - 30px);transform:scale(.62)}.gt-flags{z-index:2;pointer-events:none;gap:6px;display:flex;position:absolute;top:8px;left:8px}.gt-badge{background:var(--gold);color:#1f2933;font:800 12px/1.3 var(--sans);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:3px 9px;box-shadow:0 2px 8px #00000059}.gt-badge--resume{background:var(--mint)}.gt-body{padding:0 2px}.gt-title{color:#fff;margin:0;font-size:18px;line-height:1.2;transition:color .15s}.gt:hover .gt-title{color:var(--gold)}.gt-meta{color:var(--text-3);margin:3px 0 0;font-size:14px;line-height:1.3}.gt--feature .gt-media{aspect-ratio:auto;border-radius:20px;height:100%;min-height:300px}.gt--feature .gt-media:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#050e0b00 35%,#050e0b8c 62%,#050e0bf0 100%);position:absolute;inset:0}.gt--feature:hover .gt-media{transform:translateY(-4px)scale(1.012)}.gt--feature .gt-play{display:none}.gt-feature-copy{z-index:2;justify-items:start;gap:8px;padding:clamp(18px,3vw,30px);display:grid;position:absolute;bottom:0;left:0;right:0}.gt-kicker{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(6px);background:#00000073;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.gt-feature-title{text-shadow:0 2px 16px #00000080;margin:0;font-size:clamp(30px,3.6vw,46px)}.gt-feature-blurb{color:#dce8e1;max-width:30em;font-size:17px;line-height:1.45}.gt-feature-copy .btn{margin-top:6px}.tile-rail{margin:0 calc(-1 * var(--page-pad));padding:8px var(--page-pad) 14px;scroll-snap-type:x proximity;scroll-padding-inline:var(--page-pad);scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent;grid-auto-columns:clamp(170px,19vw,230px);grid-auto-flow:column;gap:18px;display:grid;overflow-x:auto}.tile-rail .gt{scroll-snap-align:start}.home-top{background:radial-gradient(900px 380px at 85% -60px, var(--felt-glow), transparent 70%), radial-gradient(700px 300px at 0% -80px, #f2c94c14, transparent 70%);padding:clamp(24px,4vw,44px) 0 8px}.home-intro{gap:20px;margin-bottom:26px;display:grid}.home-intro>div:first-child{max-width:44em}.home-intro h1{margin-bottom:8px}.home-intro p{color:var(--text-2);margin:0}.section{padding-top:64px}.section-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.section-head h2{margin:0}.section-head p{color:var(--text-2);margin:6px 0 0}.section-head>a{flex:none;font-weight:700;text-decoration:none}.features{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.feature{border-radius:var(--radius);background:linear-gradient(180deg, var(--surface-2), var(--surface));box-shadow:inset 0 0 0 1px var(--line);padding:22px}.feature h3{margin:12px 0 6px;font-size:20px}.feature p{color:var(--text-2);margin:0;font-size:16px}.feature .icon{width:46px;height:46px;color:var(--gold);background:#f2c94c1f;border-radius:14px;place-items:center;display:grid}.page{max-width:860px;padding-top:40px}.game-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 20px;padding:18px 0 14px;display:flex}.game-head h1{margin:0;font-size:clamp(24px,2.8vw,32px)}.crumbs{color:var(--text-3);margin:0 0 4px;font-size:14px}.crumbs a{color:var(--text-3)}.crumbs a:hover{color:var(--text)}.game-meta{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.game-meta li{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);border-radius:999px;padding:5px 12px;font-size:14px;font-weight:700}.game-meta a{color:var(--gold);text-decoration:none}.game-mount .bg-game{box-shadow:0 0 0 1px var(--line-2), 0 30px 70px -30px #000000e6}.game-mount:empty{background:radial-gradient(85% 75% at 50% 42%,#2a8158 0%,#1c6644 55%,#124a31 100%);border-radius:18px;height:clamp(520px,100svh - 184px,860px)}.game-mount:empty:before{content:"Shuffling the deck…";color:#cfe0d6;place-items:center;height:100%;font-weight:700;display:grid}.more-games{margin-top:36px}.article{grid-template-columns:minmax(0,1fr) 300px;gap:48px;margin-top:44px;display:grid}.prose{color:#dbe6e0;max-width:760px}.prose>.lede{color:var(--text-2);margin-bottom:30px;font-size:20px}.prose section{scroll-margin-top:calc(var(--header-h) + 20px);margin-bottom:40px}.prose ul,.prose ol{margin:0 0 16px;padding-left:1.3em}.prose li{margin:0 0 8px}.prose li::marker{color:var(--gold-deep)}.prose table{border-collapse:collapse;background:var(--surface);width:100%;box-shadow:0 0 0 1px var(--line);border-radius:12px;margin:8px 0 18px;font-size:17px;overflow:hidden}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);padding:10px 14px}.prose thead th{background:var(--surface-2);color:#fff;font-weight:700}.prose tr:last-child td{border-bottom:0}.aside{top:calc(var(--header-h) + 20px);align-self:start;gap:16px;display:grid;position:sticky}.aside-card{border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:20px;font-size:16px}.aside-card h2{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:0 0 12px;font-size:15px}.aside-card ul{margin:0;padding:0;list-style:none}.aside-card li{margin:0 0 10px}.toc a{color:var(--text);font-weight:600;text-decoration:none}.toc a:hover{color:var(--gold)}.faq details{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;margin:0 0 10px;transition:background .15s}.faq details[open]{background:var(--surface-2)}.faq summary{cursor:pointer;color:#fff;padding:16px 52px 16px 18px;font-weight:700;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--gold);font-size:26px;font-weight:400;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.faq details[open] summary:after{content:"–"}.faq .answer{color:var(--text-2);padding:0 18px 16px}.article-head{max-width:860px;padding:34px 0 8px}.article-head .lede{color:var(--text-2);font-size:20px}.article-meta{color:var(--text-3);font-size:15px}.article-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.print-btn{min-height:44px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--text-2);font:700 15px/1 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;transition:background .15s,color .15s;display:inline-flex}.print-btn:hover{background:var(--surface-2);color:#fff}.article-head+.article{margin-top:20px}.article-hero{aspect-ratio:3/2;object-fit:cover;background:var(--surface-2);border-radius:20px;width:100%;max-width:1000px;max-height:460px;margin-top:18px}.article-hero+.article{margin-top:32px}.md h2{scroll-margin-top:calc(var(--header-h) + 20px);margin-top:44px}.md>h2:first-child{margin-top:0}.md h3{scroll-margin-top:calc(var(--header-h) + 20px)}.md blockquote{border-left:4px solid var(--gold-deep);background:var(--surface);border-radius:0 12px 12px 0;margin:0 0 18px;padding:14px 18px}.md blockquote p:last-child{margin:0}.md img{border-radius:14px;margin:8px 0 18px}.more-rules{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;margin:0 0 40px;padding:14px 18px;font-weight:600}.cta-card{border-radius:var(--radius);background:radial-gradient(ellipse 90% 120% at 100% 0%, #2a81588c, transparent 60%), var(--surface-2);color:var(--text-2);margin:44px 0 0;padding:26px;box-shadow:inset 0 0 0 1px #f2c94c4d}.cta-card h2{color:#fff;margin:0 0 8px;font-size:26px}.cta-actions{flex-wrap:wrap;gap:10px;display:flex}.post-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:22px;margin-top:20px;display:grid}.post-tile{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--text);border-radius:18px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.post-tile:hover{color:var(--text);box-shadow:0 0 0 2px var(--gold), var(--shadow-lift);transform:translateY(-4px)}.post-tile img{aspect-ratio:3/2;object-fit:cover;background:var(--surface-2);width:100%}.post-tile .body{flex-direction:column;flex:1;gap:6px;padding:16px 18px 18px;display:flex}.post-tile h2,.post-tile h3{margin:0;font-size:21px}.post-tile p{color:var(--text-2);margin:0;font-size:16px}.post-tile .meta{color:var(--text-3);margin-top:auto;padding-top:8px;font-size:14px}.rules-list{columns:3 200px}@media (width<=900px){.article{grid-template-columns:minmax(0,1fr);gap:8px}.aside{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}}@media (width<=640px){:root{--page-pad:16px;--header-h:56px}body{font-size:17px}.prose table{display:block;overflow-x:auto}.brand{font-size:21px}.brand svg{width:30px;height:30px}.site-nav>a,.nav-more summary{padding:0 12px;font-size:14px}.nav-menu{left:var(--page-pad);right:var(--page-pad);top:calc(var(--header-h) + 6px);width:auto;max-height:calc(100svh - var(--header-h) - 20px);grid-template-columns:repeat(2,minmax(0,1fr));position:fixed;overflow-y:auto}.nav-menu img{width:52px;height:35px}.game-grid{gap:18px 12px}.game-grid--home .gt--feature{grid-area:span 1/1/auto/-1}.gt--feature .gt-media{aspect-ratio:4/3;height:auto;min-height:0}.gt--feature .gt-media:after{background:linear-gradient(#050e0b00 20%,#050e0bb3 55%,#050e0bf2 100%)}.gt-feature-blurb{display:none}.gt-title{font-size:16px}.gt-meta{font-size:13px}.chips{margin:0 calc(-1 * var(--page-pad));padding:2px var(--page-pad);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{flex:none}.game-head{padding:12px 0 10px}.game-meta{display:none}.section{padding-top:48px}.footer-grid>div:nth-child(2) ul{columns:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gt-media,.gt-media img,.gt-play,.post-tile,.brand svg{transition:none}.gt:hover .gt-media,.gt:hover .gt-media img{transform:none}}.print-only{display:none}@media print{:root{color-scheme:light}@page{margin:16mm 14mm}body{color:#000;background:#fff;font-size:12pt;line-height:1.45}.site-header,.site-footer,.skip-link,.crumbs,.article-actions,.article-hero,.aside,.cta-card{display:none!important}.print-only{display:block}.container{max-width:none;padding:0}.article,.article-head+.article{margin:0;display:block}.article-head{border-bottom:1px solid #999;max-width:none;margin-bottom:16pt;padding:0 0 10pt}.article-head .lede{font-size:13pt}.article-head p{margin-bottom:6pt}h1,h2,h3,strong,.prose,.article-head .lede,.article-meta,.print-only{color:#000}h1{font-size:22pt}h2{font-size:16pt}h3{font-size:13pt}.md h2{margin-top:20pt}h2,h3{break-after:avoid}li,tr,blockquote,img{break-inside:avoid}.prose{max-width:none}a,a:hover{color:inherit;text-decoration:none}.prose li::marker{color:#000}.prose table,.md table{box-shadow:none;background:0 0;border:1px solid #999;border-radius:0;font-size:11pt;display:table}.prose th,.prose td{border:1px solid #bbb;padding:4pt 8pt}.prose thead th{color:#000;background:#eee}.md blockquote{background:0 0;border-left:3pt solid #999}.md img{max-width:60%}}
