:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f3efe6;--paper-deep:#e8e0d2;--surface:#fffdf8;--ink:#171a18;--muted:#64645e;--green:#244f3e;--green-dark:#17372b;--green-light:#dce7df;--rust:#a54e32;--plum:#695164;--focus:#75420b;--win-text:#45534b;--line:#171a1829;--shadow:0 22px 60px #1f2a221f;--radius-lg:32px;--radius-md:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Avenir,Avenir Next,Segoe UI,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:100;background:var(--surface);color:var(--ink);border-radius:999px;padding:10px 16px;transition:transform .16s;position:fixed;top:12px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header,.site-footer,.hero-shell,.path-section,.featured-section,.manifesto-section{width:min(1180px,100% - 40px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:80px;display:flex}.brand{letter-spacing:.01em;align-items:center;gap:11px;min-height:44px;font-size:.94rem;font-weight:750;display:inline-flex}.brand-mark{aspect-ratio:1;background:var(--green);color:#fff;border-radius:50%;place-items:center;width:34px;font-family:Georgia,serif;display:grid}.site-header nav,.site-footer nav{color:var(--muted);align-items:center;gap:26px;font-size:.9rem;font-weight:650;display:flex}.site-header nav a,.site-footer nav a,.footer-link-button,.text-link{text-underline-offset:5px;align-items:center;min-height:44px;display:inline-flex}.site-header nav a:hover,.site-header nav a:focus-visible,.site-footer nav a:hover,.site-footer nav a:focus-visible,.footer-link-button:hover,.footer-link-button:focus-visible,.text-link:hover,.text-link:focus-visible{color:var(--ink);text-decoration:underline}.footer-link-button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.hero-shell{grid-template-columns:minmax(0,1.05fr) minmax(380px,.75fr);align-items:center;gap:clamp(48px,8vw,110px);min-height:690px;padding:72px 0 86px;display:grid}.eyebrow{color:var(--green);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:.73rem;font-weight:800}h1,h2,h3,blockquote{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.02}h1{max-width:720px;margin:0;font-size:clamp(3.4rem,7vw,6.7rem)}h2{margin:0;font-size:clamp(2.25rem,4vw,4.2rem)}h3{margin:0;font-size:2.1rem}.hero-lede{color:#494b47;max-width:660px;margin:28px 0 0;font-size:clamp(1.05rem,2vw,1.32rem);line-height:1.65}.hero-actions,.trust-list,.quick-meta{flex-wrap:wrap;align-items:center;display:flex}.hero-actions{gap:13px;margin-top:34px}.button{letter-spacing:.01em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:18px;min-height:50px;padding:12px 22px;font-size:.88rem;font-weight:800;transition:transform .16s,background .16s,color .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:focus-visible,.path-card:focus-visible,.text-link:focus-visible,.site-header a:focus-visible,.site-footer a:focus-visible,.footer-link-button:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.button-primary{background:var(--green);color:#fff}.button-primary:hover{background:var(--green-dark)}.button-secondary{border-color:var(--line);background:#fff6}.trust-list{color:var(--muted);gap:23px;margin:28px 0 0;padding:0;font-size:.82rem;font-weight:650;list-style:none}.trust-list li:before{content:"✓";color:var(--green);margin-right:7px;font-weight:900}.hero-table{background:radial-gradient(circle at 50% -20%, #ffffff24, transparent 45%), var(--green);color:#fff;min-height:485px;box-shadow:var(--shadow);border-radius:42px;flex-direction:column;justify-content:space-between;padding:27px;display:flex;position:relative;overflow:hidden}.hero-table:after{content:"";pointer-events:none;border:1px solid #ffffff29;border-radius:34px;position:absolute;inset:11px}.table-label{z-index:1;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:16px;font-size:.72rem;display:flex;position:relative}.table-label strong{color:#d7e4da}.card-fan{width:min(100%,360px);height:250px;margin:4px auto 0;position:relative}.preview-card{color:#171a18;transform-origin:50% 115%;background:#fffdf8;border:1px solid #0000001f;border-radius:14px;flex-direction:column;width:156px;height:220px;padding:15px;font-family:Georgia,serif;font-size:1.55rem;line-height:.95;display:flex;position:absolute;top:24px;left:calc(50% - 78px);box-shadow:0 16px 32px #00000038}.preview-card b{margin:auto;font-size:4.5rem;font-weight:400}.preview-card.red{color:#a12e2e}.card-shift-one{transform:translate(-78px)rotate(-14deg)}.card-shift-two{transform:translateY(-10px)}.card-shift-three{transform:translate(78px)rotate(14deg)}.hero-table>p{z-index:1;color:#ffffffb8;letter-spacing:.04em;text-align:center;margin:0;font-size:.8rem;position:relative}.path-section,.featured-section{padding:112px 0}.section-heading{max-width:680px;margin-bottom:42px}.section-heading>p:last-child{max-width:560px;color:var(--muted);margin:20px 0 0;font-size:1.05rem}.path-grid{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 15px 50px #262c280f}.path-card{grid-template-rows:1fr auto;grid-template-columns:auto 1fr;gap:28px;min-height:290px;padding:clamp(30px,5vw,54px);display:grid}.path-card+.path-card{border-left:1px solid var(--line)}.path-card:hover .round-arrow{transform:translate(4px)}.path-number{color:var(--muted);font-family:Georgia,serif;font-size:.95rem}.path-card p:not(.eyebrow){max-width:410px;color:var(--muted);margin:16px 0 0}.round-arrow{aspect-ratio:1;background:var(--green-light);width:48px;color:var(--green);border-radius:50%;grid-column:2;justify-self:end;place-items:center;transition:transform .16s;display:grid}.featured-section{border-top:1px solid var(--line)}.section-heading-row{justify-content:space-between;align-items:end;gap:24px;max-width:none;display:flex}.text-link{color:var(--green);align-items:center;gap:11px;font-size:.87rem;font-weight:800;display:inline-flex}.featured-grid{grid-template-columns:1.35fr .8fr .8fr;gap:18px;display:grid}.game-tile{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:340px;padding:30px;position:relative;overflow:hidden}.game-tile:before{content:"";background:var(--green);height:6px;position:absolute;inset:0 0 auto}.game-tile-soon:before{background:var(--rust)}.game-tile-soon.accent-plum:before{background:var(--plum)}.game-tile-live{flex-direction:column;min-height:520px;display:flex;box-shadow:0 18px 60px #262c2812}.game-tile-top{color:var(--green);letter-spacing:.07em;justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.status-pill{background:var(--green-light);width:max-content;min-height:29px;color:var(--green);letter-spacing:.09em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 11px;font-size:.68rem;font-weight:850;display:inline-flex}.status-pill-muted{color:#68655f;background:#eee8df}.mini-layout{border-radius:var(--radius-md);background:#e5ece7;justify-content:center;align-items:end;gap:8px;height:150px;margin:17px 0 27px;display:flex}.mini-layout span{background:#fff;border-radius:6px;place-items:center;width:44px;height:63px;font-family:Georgia,serif;display:grid;box-shadow:0 5px 13px #1d332824}.mini-layout .card-back{background:repeating-linear-gradient(45deg,#234a3b 0 4px,#2d5c49 4px 8px);border:4px solid #fff}.mini-layout .card-empty{box-shadow:none;background:0 0;border:1px dashed #244f3e66}.mini-card.red{color:#a12e2e}.game-tile>p:not(.eyebrow){color:var(--muted)}.game-tile-live .button{align-self:flex-start;margin-top:auto}.quick-meta{gap:8px;margin:8px 0 25px}.quick-meta span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:700}.game-tile-soon{flex-direction:column;justify-content:end;display:flex}.game-tile-soon .status-pill{position:absolute;top:27px;left:27px}.manifesto-section{background:var(--green-dark);color:#fff;border-radius:42px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:clamp(40px,8vw,110px);margin-top:40px;margin-bottom:40px;padding:clamp(45px,8vw,86px);display:grid}.manifesto-section>.eyebrow{color:#b7cdbf;grid-column:1/-1}blockquote{margin:0;font-size:clamp(2.1rem,4vw,4rem)}.manifesto-details{align-self:end}.manifesto-details p{color:#ffffffb3;margin-top:0}.light-link{color:#fff}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:36px;min-height:210px;padding:42px 0;display:flex}.footer-brand{margin-bottom:12px}.site-footer p{color:var(--muted);margin:0;font-size:.83rem}.analytics-consent{z-index:90;left:50%;bottom:max(18px, env(safe-area-inset-bottom));width:min(900px,100% - 32px);max-height:calc(100vh - 36px - env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--surface);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(24px,4vw,50px);padding:clamp(22px,3vw,30px);display:grid;position:fixed;overflow:auto;transform:translate(-50%);box-shadow:0 22px 70px #0819123d}.analytics-consent-copy .eyebrow{margin-bottom:6px}.analytics-consent-copy h2{margin:0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.1}.analytics-consent-copy h2:focus{outline:3px solid var(--focus);outline-offset:5px;border-radius:4px}.analytics-consent-copy p:not(.eyebrow){max-width:66ch;color:var(--muted);margin:10px 0 0;font-size:.88rem;line-height:1.55}.analytics-consent-copy .analytics-consent-status{color:var(--ink);font-weight:700}.analytics-consent-copy .text-link{margin-top:2px;font-size:.84rem;font-weight:750}.analytics-consent-actions{gap:10px;min-width:190px;display:grid}.analytics-consent-action{border-color:var(--line);background:var(--paper);width:100%;min-height:46px;color:var(--ink);cursor:pointer;padding:10px 18px}.analytics-consent-action:hover{border-color:var(--green);background:var(--green-light)}.analytics-consent-action:disabled,.analytics-consent-done:disabled{cursor:wait;opacity:.58}.analytics-consent-done{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.inner-page{width:min(1180px,100% - 40px);min-height:70vh;margin-inline:auto;padding:30px 0 110px}.breadcrumbs{color:var(--muted);margin-bottom:62px;font-size:.78rem;font-weight:700}.breadcrumbs ol{flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{gap:9px;display:flex}.breadcrumbs a{text-underline-offset:4px;align-items:center;min-height:36px;display:inline-flex}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:var(--ink);text-decoration:underline}.page-hero{max-width:850px;margin-bottom:72px}.page-hero h1{font-size:clamp(3.3rem,8vw,7rem)}.page-hero-split{grid-template-columns:minmax(0,1.25fr) minmax(320px,.55fr);align-items:end;gap:70px;max-width:none;display:grid}.page-hero-split>p,.page-lede{color:var(--muted);margin:26px 0 0;font-size:1.13rem;line-height:1.75}.game-search{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;gap:9px;padding:24px 26px;font-size:.72rem;font-weight:800;display:grid}.game-search input{border:0;border-bottom:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);text-transform:none;background:0 0;outline:0;padding:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,3vw,1.7rem)}.game-search input:focus{border-bottom-color:var(--green);box-shadow:0 2px 0 var(--green)}.game-search input::placeholder{color:var(--muted);opacity:1}.catalog-filters{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;margin-top:14px;padding:0;display:grid}.catalog-filters label{border:1px solid var(--line);background:var(--surface);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-radius:14px;gap:7px;padding:15px 17px;font-size:.68rem;font-weight:800;display:grid}.catalog-filters select{border:0;border-bottom:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;background:0 0;outline:0}.catalog-filters select:focus-visible{border-bottom-color:var(--green);box-shadow:0 2px 0 var(--green)}.result-count{color:var(--muted);margin:0;font-size:.8rem;font-weight:750}.result-summary{justify-content:space-between;align-items:center;gap:18px;min-height:58px;display:flex}.filter-reset{min-height:44px;color:var(--green);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:7px 13px;font-size:.78rem;font-weight:800;text-decoration:underline}.filter-reset:hover,.filter-reset:focus-visible{color:var(--ink)}.filter-reset:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.collection-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:-34px 0 44px;display:grid}.collection-links a{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 72%, transparent);grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:3px 20px;min-height:118px;padding:22px 25px;transition:transform .16s,box-shadow .16s;display:grid}.collection-links a:hover{transform:translateY(-2px);box-shadow:0 12px 32px #1f2a2214}.collection-links a:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.collection-links .eyebrow{grid-column:1;margin:0}.collection-links strong{grid-column:1;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500;line-height:1.25}.collection-links a>span:last-child{color:var(--green);grid-area:1/2/span 2;align-self:center;font-size:1.35rem}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.library-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;min-height:450px;padding:29px;transition:transform .18s,box-shadow .18s;display:flex}a.library-card:hover{transform:translateY(-4px);box-shadow:0 18px 55px #1f2a221a}a.library-card:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.library-card-disabled{background:color-mix(in srgb, var(--surface) 70%, transparent)}.library-card-head{justify-content:space-between;align-items:center;margin-bottom:auto;display:flex}.catalog-suit{aspect-ratio:1;background:var(--green-light);width:56px;color:var(--green);border-radius:18px;place-items:center;font-family:Georgia,serif;font-size:1.8rem;display:grid}.catalog-suit.accent-rust{color:var(--rust);background:#f0ddd5}.catalog-suit.accent-plum{color:var(--plum);background:#e8dde6}.catalog-suit.accent-blue{color:#315d74;background:#dce8ef}.catalog-suit.accent-gold{color:#735b1e;background:#eee4c9}.library-card .eyebrow{margin-top:42px}.library-card h2{font-size:2.5rem}.library-card>p:not(.eyebrow){color:var(--muted)}.library-card .quick-meta{margin-top:13px}.library-card .text-link,.quiet-label{margin-top:auto}.quiet-label{color:var(--muted);font-size:.78rem;font-weight:750}.empty-state{text-align:center;padding:70px 20px}.empty-state h2{font-size:2.5rem}.empty-state p{color:var(--muted)}.reading-page{max-width:1100px}.reading-page .page-hero{max-width:890px}.prose-grid{border-top:1px solid var(--line);grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:clamp(50px,9vw,130px);padding-top:62px;display:grid}.prose-callout{border-radius:var(--radius-lg);background:var(--green);color:#fff;height:max-content;box-shadow:var(--shadow);padding:38px;position:sticky;top:30px}.prose-callout span{margin-bottom:95px;font-family:Georgia,serif;font-size:2.4rem;display:block}.prose-callout p{margin:0;font-family:Georgia,serif;font-size:2rem;line-height:1.15}.prose-copy{font-family:Georgia,Times New Roman,serif;font-size:1.1rem;line-height:1.82}.prose-copy h2{margin:0 0 19px;font-size:clamp(2rem,4vw,3.2rem)}.prose-copy h2:not(:first-child){margin-top:62px}.prose-copy p{color:#4e504c}.prose-copy a:not(.button){color:var(--green);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.prose-copy a:not(.button):hover,.prose-copy a:not(.button):focus-visible{color:var(--ink)}.prose-copy a:not(.button):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.prose-copy .button{margin-top:32px;font-family:Avenir,Avenir Next,Segoe UI,sans-serif}.legal-page{max-width:920px}.legal-copy{border-top:1px solid var(--line);padding-top:58px}.not-found-page{align-content:center;justify-items:start;width:min(720px,100% - 40px);min-height:72vh;margin-inline:auto;padding:80px 0;display:grid}.not-found-page h1{font-size:clamp(3.4rem,8vw,6.5rem)}.not-found-page>p:not(.eyebrow){max-width:520px;color:var(--muted);margin:26px 0 36px;font-size:1.1rem}.game-page{min-height:80vh}.game-page-inner{width:min(1180px,100% - 40px);margin-inline:auto}.game-page-inner>.breadcrumbs{padding-top:30px}.game-page-hero{grid-template-columns:minmax(0,1.3fr) minmax(320px,.55fr);align-items:end;gap:70px;margin:0 0 52px;display:grid}.game-page-hero h1{margin:0;font-size:clamp(3.2rem,7vw,6.6rem)}.game-page-hero>p{color:var(--muted);margin:0 0 8px;font-size:1.08rem;line-height:1.72}.game-page-hero .status-pill{margin-bottom:14px}.facts-strip{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff38;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 34px;display:grid}.facts-strip>div{padding:18px 22px}.facts-strip>div+div{border-left:1px solid var(--line)}.facts-strip dt{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:.66rem;font-weight:800}.facts-strip dd{margin:3px 0 0;font-size:.86rem;font-weight:750}.play-area{width:min(1440px,100% - 24px);margin-inline:auto}.game-shell{--card-width:clamp(54px, 7.1vw, 86px);--card-height:calc(var(--card-width) * 1.42);--hidden-step:calc(var(--card-height) * .17);--face-step:calc(var(--card-height) * .31);color:#171a18;background:#fdfbf6;border:1px solid #13322542;border-radius:38px;overflow:hidden;box-shadow:0 30px 90px #1e31272b}.game-toolbar{background:#fffefa;border-bottom:1px solid #171a1824;justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;display:flex}.game-status-summary{color:#333833;align-items:center;gap:11px;min-width:max-content;display:flex}.status-dot{aspect-ratio:1;background:#3c8060;border-radius:50%;width:9px;box-shadow:0 0 0 5px #3c80601f}.status-dot.status-stalled{background:#b66d31;box-shadow:0 0 0 5px #b66d3121}.status-dot.status-won{background:#2f7b58;box-shadow:0 0 0 5px #2f7b5829}.game-status-summary div{line-height:1.3;display:grid}.game-status-summary strong{font-size:.78rem}.game-status-summary span{color:#70736e;font-size:.68rem}.game-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.control{color:#373b37;cursor:pointer;background:0 0;border:1px solid #171a1826;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:8px 13px;font-size:.72rem;font-weight:780;display:inline-flex}.control:hover:not(:disabled),.control:focus-visible{background:#eef2ed;border-color:#244f3e}.control:focus-visible,.game-settings input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.playing-card:focus-visible{outline-offset:3px;box-shadow:0 0 0 6px var(--focus), 0 8px 18px #081e1442;outline:3px solid #fff}.control:disabled{cursor:not-allowed;opacity:.42}.control-primary{color:#fff;background:#244f3e;border-color:#244f3e}.control-primary:hover:not(:disabled){color:#fff;background:#17372b}.control-cancel{color:#71362c;border-color:#843b2d59}.toolbar-confirmation{color:#754b18;text-align:right;flex-basis:100%;font-size:.66rem;font-weight:720}.game-settings{background:#f3efe7;border:0;border-bottom:1px solid #171a1824;flex-wrap:wrap;gap:11px 24px;margin:0;padding:15px 22px 18px;display:flex}.game-settings legend{float:left;color:#5f625d;letter-spacing:.12em;text-transform:uppercase;width:100%;margin-bottom:7px;font-size:.67rem;font-weight:850}.game-settings label{align-items:center;gap:8px;min-height:44px;font-size:.75rem;font-weight:720;display:inline-flex}.game-settings input{accent-color:#244f3e;width:18px;height:18px}.game-announcement{color:#17372b;text-align:center;background:#dce7df;min-height:37px;margin:0;padding:10px 24px;font-size:.75rem;font-weight:700}.game-feedback-move,.game-feedback-undo,.game-feedback-redo{animation:.18s ease-out feedback-settle}.game-feedback-hint{color:#4c3510;background:#f3e4bc;animation:.2s ease-out feedback-settle}.game-feedback-invalid{color:#6b281e;background:#f2ded7;animation:.18s ease-out feedback-nudge}.game-feedback-win{color:#123e29;background:#cde8d6;animation:.24s ease-out feedback-settle}.game-result-panel{background:#f4efe4;border-bottom:1px solid #171a1824;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:17px 22px;display:flex}.game-result-won{background:radial-gradient(circle at 12% 0,#f2c17457,#0000 30%),#e5f0e7}.game-result-copy h2,.game-result-copy p{margin:0}.game-result-copy h2{font-family:Georgia,Times New Roman,serif;font-size:1.18rem;font-weight:500}.game-result-copy p{color:#62665f;margin-top:3px;font-size:.73rem}.game-result-actions{flex:none;gap:7px;display:flex}.game-coach-panel{background:radial-gradient(circle at 100% 0,#244f3e1a,#0000 32%),#fbfaf5;border-bottom:1px solid #171a1824;padding:26px 22px 22px}.game-coach-header{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.game-coach-header h2,.game-coach-header p,.game-coach-total,.game-coach-move h3,.game-coach-move p,.game-coach-footer p{margin:0}.game-coach-eyebrow{color:#37644f;letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:850}.game-coach-header h2{letter-spacing:-.02em;margin-top:2px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:500}.game-coach-intro>p:last-child{color:#5f655f;margin-top:3px;font-size:.76rem}.game-coach-total{justify-items:end;min-width:112px;line-height:1.15;display:grid}.game-coach-total strong{font-family:Georgia,Times New Roman,serif;font-size:1.9rem;font-weight:500}.game-coach-total span{color:#62665f;font-size:.67rem;font-weight:750}.game-coach-open-controls{justify-items:end;gap:9px;display:grid}.game-coach-open{min-width:142px}.game-coach-review-body{animation:.18s ease-out feedback-settle}.game-coach-partial{color:#5c4218;background:#fff5df;border:1px solid #cfaa67;border-radius:12px;margin:16px 0 0;padding:10px 12px;font-size:.72rem}.game-coach-filters{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;margin:20px 0 0;padding:0;display:grid}.game-coach-filters legend{color:#5b605a;letter-spacing:.1em;text-transform:uppercase;width:100%;margin-bottom:7px;font-size:.65rem;font-weight:850}.game-coach-filter{color:#414641;cursor:pointer;background:#ffffff94;border:1px solid #171a182e;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:44px;padding:8px 12px;font-size:.71rem;font-weight:800;display:flex}.game-coach-filter strong{text-align:center;background:#171a1814;border-radius:999px;min-width:24px;padding:1px 6px;font-size:.66rem}.game-coach-filter[aria-pressed=true]{color:#fff;box-shadow:0 5px 14px #171a181f}.game-coach-filter-best[aria-pressed=true]{background:#255d43;border-color:#255d43}.game-coach-filter-good[aria-pressed=true]{background:#315d72;border-color:#315d72}.game-coach-filter-mistake[aria-pressed=true]{background:#795016;border-color:#795016}.game-coach-filter-blunder[aria-pressed=true]{background:#873f32;border-color:#873f32}.game-coach-filter[aria-pressed=true] strong{background:#fff3}.game-coach-filter:hover,.game-coach-filter:focus-visible{border-color:#244f3e;transform:translateY(-1px)}.game-coach-filter:focus-visible,.game-coach-navigation .control:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.game-coach-step-bar{background:#f0eee7;border:1px solid #171a1821;border-bottom:0;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:10px 14px;font-size:.68rem;display:flex}.game-coach-step-bar>div{align-items:center;gap:9px;font-weight:800;display:flex}.game-coach-step-bar p{color:#646963;margin:0}.game-coach-rating{color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:.62rem}.game-coach-rating.rating-best{background:#255d43}.game-coach-rating.rating-good{background:#315d72}.game-coach-rating.rating-mistake{background:#795016}.game-coach-rating.rating-blunder{background:#873f32}.game-coach-move{background:#fffc;border:1px solid #171a1821;border-radius:0 0 16px 16px;padding:clamp(18px,3vw,28px)}.game-coach-move h3{font-family:Georgia,Times New Roman,serif;font-size:1.14rem;font-weight:500}.game-coach-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.game-coach-comparison>div{background:#f7f5ef;border:1px solid #171a181f;border-radius:12px;gap:3px;min-width:0;padding:12px 14px;display:grid}.game-coach-comparison span{color:#666a65;letter-spacing:.07em;text-transform:uppercase;font-size:.61rem;font-weight:820}.game-coach-comparison strong{overflow-wrap:anywhere;font-size:.76rem}.game-coach-explanation{color:#343934;font-size:.8rem;margin-top:17px!important}.game-coach-advice{color:#193b2d;background:#e4eee7;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:11px;margin-top:17px;padding:13px 14px;display:grid}.game-coach-advice>span{font-size:1.15rem;line-height:1.35}.game-coach-advice p{gap:1px;font-size:.73rem;display:grid}.game-coach-advice strong{letter-spacing:.08em;text-transform:uppercase;font-size:.61rem}.game-coach-footer{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin-top:15px;display:grid}.game-coach-navigation{gap:7px;display:flex}.game-coach-navigation .control{min-width:94px}.game-coach-basis{color:#666a65;font-size:.64rem;line-height:1.45}@keyframes feedback-settle{0%{opacity:.65;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes feedback-nudge{0%,to{transform:translate(0)}35%{transform:translate(-4px)}70%{transform:translate(3px)}}.game-table-wrap{scrollbar-color:#96af9f #1c4432;background:radial-gradient(circle at 48% -20%,#ffffff1f,#0000 45%),#285440;overflow-x:auto}.game-table{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:24px 24px;min-height:680px;padding:clamp(20px,4vw,46px)}.upper-piles,.stock-waste-group,.foundation-group{align-items:flex-start;display:flex}.upper-piles{justify-content:space-between;gap:30px;margin-bottom:42px}.stock-waste-group,.foundation-group{gap:clamp(6px,1.2vw,16px)}.pile-with-label{width:var(--card-width);justify-items:center;gap:7px;display:grid}.pile-with-label>span:last-child:not(.playing-card){color:#ffffff9e;letter-spacing:.04em;font-size:.59rem;font-weight:750}.playing-card{width:var(--card-width);height:var(--card-height);color:#151817;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#fffdfa;border:1px solid #161a1747;border-radius:clamp(5px,.7vw,9px);flex:none;padding:0;transition:transform .12s,box-shadow .12s,filter .12s;display:block;position:relative;overflow:hidden;box-shadow:0 5px 13px #081e1433}button.playing-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 18px #081e1442}button.playing-card:active:not(:disabled):not(.is-pointer-dragging){transform:translateY(1px)scale(.985);box-shadow:0 3px 8px #081e143d}.playing-card.can-pointer-drag{touch-action:none}.playing-card.is-pointer-dragging{translate:var(--card-drag-x,0) var(--card-drag-y,0);cursor:grabbing;filter:brightness(1.035);transition:box-shadow 80ms,filter 80ms;scale:1.035;box-shadow:0 20px 38px #05180f5c;z-index:1000!important}.playing-card:disabled{cursor:default}.card-red{color:#a32d33}.card-face{pointer-events:none;position:absolute;inset:0}.card-corner{z-index:3;justify-items:center;font-family:Avenir,Avenir Next,Segoe UI,sans-serif;line-height:.88;display:grid;position:absolute;top:7%;left:9%}.card-corner b{font-size:clamp(.64rem, calc(var(--card-width) * .245), 1.48rem);letter-spacing:-.07em;font-variant-numeric:tabular-nums;font-weight:850}.card-corner i{margin-top:clamp(1px, calc(var(--card-width) * .025), 3px);font-family:Georgia,Times New Roman,serif;font-size:clamp(.46rem, calc(var(--card-width) * .16), .92rem);font-style:normal;line-height:1}.card-center-mark{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.3rem, calc(var(--card-width) * .58), 3.35rem);place-items:center;font-style:normal;line-height:1;display:grid;position:absolute;inset:18% 8% 7% 18%;transform:translateY(3%)}.playing-card.card-back{background:linear-gradient(45deg,#0000 46%,#ffffff2e 46% 54%,#0000 54%) 0 0/12px 12px,linear-gradient(-45deg,#0000 46%,#ffffff1f 46% 54%,#0000 54%) 0 0/12px 12px,#173d2e;border:4px solid #fffdfa;box-shadow:inset 0 0 0 2px #173d2e,inset 0 0 0 3px #ffffff61,0 5px 13px #081e1433}.playing-card.empty-pile{color:#ffffff6b;font-family:Georgia,serif;font-size:calc(var(--card-width) * .37);background:#0a271a24;border:1px dashed #ffffff6b;place-items:center;display:grid;box-shadow:inset 0 0 22px #00000014}.playing-card.foundation-empty[data-suit=diamonds],.playing-card.foundation-empty[data-suit=hearts]{color:#ffd2d280}.playing-card.is-selected{outline-offset:2px;outline:4px solid #f2b766;transform:translateY(-5px);box-shadow:0 12px 25px #081e1452}.playing-card.is-selected:focus-visible{outline-offset:3px;outline:3px solid #fff;box-shadow:0 0 0 7px #e09a4c,0 12px 25px #081e1452}.playing-card.is-hint{outline-offset:3px;outline:3px solid #f5cc7d;animation:.76s ease-in-out 2 hint-breathe}@keyframes hint-breathe{0%,to{box-shadow:0 5px 13px #081e1433}50%{box-shadow:0 0 0 7px #f5cc7d52,0 10px 22px #081e144d}}.tableau{grid-template-columns:repeat(7, var(--card-width));justify-content:space-between;gap:clamp(3px,1.1vw,15px);display:grid}.tableau-column{width:var(--card-width);min-height:var(--card-height);border-radius:9px;position:relative}.tableau-column.legal-destination:after{content:"";z-index:100;pointer-events:none;border:2px dashed #f2c174;border-radius:12px;position:absolute;inset:-7px}.tableau-card{position:absolute;left:0}.tableau-empty{position:absolute;inset:0}.pyramid-shell{--card-width:clamp(48px, 6.2vw, 74px)}.pyramid-shell .game-table{min-width:560px}.pyramid-help{color:#ffffffc2;text-align:right;max-width:320px;margin:4px 0 0 auto;font-family:Georgia,serif;font-size:clamp(.82rem,1.25vw,1rem);line-height:1.5}.pyramid-board{width:max-content;min-width:100%;padding:calc(var(--card-height) * .05) 0 calc(var(--card-height) * .2);margin-inline:auto}.pyramid-row{position:relative}.pyramid-row+.pyramid-row{margin-top:calc(var(--card-height) * -.38)!important}.pyramid-row:first-child{z-index:1}.pyramid-row:nth-child(2){z-index:2}.pyramid-row:nth-child(3){z-index:3}.pyramid-row:nth-child(4){z-index:4}.pyramid-row:nth-child(5){z-index:5}.pyramid-row:nth-child(6){z-index:6}.pyramid-row:nth-child(7){z-index:7}.pyramid-slot.is-covered{filter:saturate(.82)brightness(.94)}.pyramid-slot.is-covered:after{content:"";background:#1431241a;position:absolute;inset:0}.pyramid-slot.legal-destination{box-shadow:0 0 0 3px #f2c174,0 8px 18px #081e1442}.pyramid-slot.legal-destination:focus-visible,.accordion-pile.legal-destination .playing-card:focus-visible{outline-offset:3px;outline:3px solid #fff;box-shadow:0 0 0 7px #e09a4c,0 8px 18px #081e1442}.pyramid-removed{pointer-events:none;opacity:.2}.pyramid-setup{min-height:430px}.accordion-shell{--card-width:clamp(46px, 5vw, 64px)}.accordion-table-wrap{overflow-x:auto}.accordion-table{min-height:620px}.accordion-piles{grid-template-columns:repeat(auto-fit, var(--card-width));justify-content:center;align-items:start;gap:clamp(14px,1.7vw,24px) clamp(7px,1vw,14px);margin:0;padding:0;list-style:none;display:grid}.accordion-pile{width:var(--card-width);padding-bottom:15px;position:relative}.accordion-pile.legal-destination .playing-card{outline-offset:3px;outline:3px dashed #f2c174}.accordion-pile.is-source{z-index:2}.accordion-top-card{width:100%}.accordion-pile-count,.accordion-pile-number{z-index:3;pointer-events:none;place-items:center;font-size:.58rem;font-weight:850;display:grid;position:absolute}.accordion-pile-count{color:#fff;background:#1b4232;border:2px solid #f9f5eb;border-radius:999px;min-width:22px;height:22px;padding-inline:5px;top:-6px;right:-6px;box-shadow:0 3px 8px #081e1447}.accordion-pile-number{color:#ffffffa8;letter-spacing:.04em;bottom:-1px;left:0;right:0}.accordion-footer{flex-wrap:wrap}.accordion-setup-row{grid-template-columns:repeat(7,64px);justify-content:space-between;gap:12px;min-width:610px;display:grid}.accordion-setup-layout>p{color:#ffffffbd;min-width:610px;margin:22px 0 0;font-size:.75rem}.factory-actions{background:#f5efe3;border-bottom:1px solid #171a181f;flex-wrap:wrap;gap:9px;padding:14px 22px;display:flex}.factory-actions .control{white-space:normal;text-align:left;max-width:520px}.factory-table{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:38px clamp(24px,4vw,54px);min-width:0;min-height:660px;display:grid}.factory-table>.factory-region,.factory-table>.factory-zone:not(.factory-zone-row){grid-column:1/-1}.factory-board-wide{min-width:720px}.factory-board-compact{min-height:520px}.factory-table-wrap:focus-visible{outline-offset:-5px;box-shadow:inset 0 0 0 8px var(--focus);outline:3px solid #fff}.factory-region-zones{min-width:0}.factory-region-overlay .factory-region-zones{display:grid}.factory-region-overlay .factory-region-zones>.factory-zone{grid-area:1/1}.factory-region-overlay .factory-region-zones>.factory-zone+.factory-zone{z-index:2}.factory-region-overlay .factory-region-zones>.factory-zone+.factory-zone .factory-pile-number{display:none}.factory-zone{min-width:0}.factory-zone-heading{color:#ffffffc2;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:13px;display:flex}.factory-zone-heading h2,.factory-zone-heading span{letter-spacing:.09em;text-transform:uppercase;margin:0;font-family:inherit;font-size:.68rem;font-weight:800}.factory-piles{grid-template-columns:repeat(auto-fit, minmax(var(--card-width), 1fr));gap:clamp(8px,1.2vw,17px);display:grid}.factory-zone-row .factory-piles{grid-template-columns:repeat(auto-fit, var(--card-width));justify-content:start}.factory-zone-grid .factory-piles{grid-template-columns:repeat(var(--factory-columns,5), var(--card-width));justify-content:center}.factory-zone-clock .factory-piles{grid-template-columns:repeat(var(--factory-columns,10), calc(var(--card-width) / 2));grid-auto-rows:calc(var(--card-height) * .5);padding-bottom:calc(var(--card-height) * .5 + 18px);justify-content:center;gap:0}.factory-zone-spatial .factory-piles{grid-template-columns:repeat(var(--factory-columns,20), calc(var(--card-width) / 2));grid-auto-rows:calc(var(--card-height) * .5);padding-bottom:calc(var(--card-height) * .5 + 18px);justify-content:center;gap:0}.factory-pile{min-width:var(--card-width);min-height:calc(var(--card-height) + 18px);border-radius:10px;position:relative}.factory-zone-fan .factory-pile{min-height:clamp(320px,38vw,560px)}.factory-zone-fan .factory-card{top:calc(var(--factory-hidden-before) * var(--hidden-step) + var(--factory-face-before) * var(--face-step));position:absolute;left:50%;transform:translate(-50%)}.factory-zone-fan .factory-card:hover:not(:disabled){transform:translate(-50%,-2px)}.factory-pile.legal-destination:after{content:"";z-index:30;pointer-events:none;border:3px dashed #f2c174;border-radius:12px;position:absolute;inset:-6px}.factory-card.is-available:not(.is-selected):hover,.factory-card.is-available:not(.is-selected):focus-visible{box-shadow:0 0 0 2px #f2c174d1,0 8px 18px #081e1442}.factory-card[role=img]{cursor:default}.factory-empty{position:absolute;inset:0 auto auto 50%;transform:translate(-50%)}.factory-pile-number{color:#ffffff94;text-align:center;font-size:.58rem;font-weight:800;position:absolute;bottom:0;left:0;right:0}.factory-pile-action{z-index:45;width:max-content;max-width:calc(var(--card-width) + 18px);color:#17372b;text-align:center;background:#f2c174;border:1px solid #17372b52;border-radius:999px;margin-inline:auto;padding:2px 7px;font-size:.56rem;font-weight:850;line-height:1.25;position:absolute;bottom:-1px;left:0;right:0}.factory-setup{text-align:center;min-height:0}.factory-setup>h3{margin:0;font-family:Georgia,serif;font-size:1.5rem;font-weight:500}.factory-setup p{color:#ffffffbd;margin-bottom:0}.factory-setup-grid{text-align:left;background:#ffffff2e;border:1px solid #ffffff2e;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:1px;margin-top:28px;margin-bottom:0;padding:0;display:grid;overflow:hidden}.factory-setup-grid>div{background:var(--green-dark);align-content:start;gap:3px;min-width:0;padding:17px;display:grid}.factory-setup-grid dt,.factory-setup-grid small{color:#ffffffb8}.factory-setup-grid dt{letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.factory-setup-grid dd{gap:3px;margin:0;display:grid}.factory-setup-grid strong{overflow-wrap:anywhere;font-family:Avenir,Avenir Next,Segoe UI,sans-serif;font-size:1rem;font-weight:800;line-height:1.3}.factory-setup-grid small{font-size:.72rem}.provenance-sources{color:var(--muted);margin:16px 0 0;padding-left:18px}.provenance-sources li+li{margin-top:7px}.provenance-sources a{text-underline-offset:3px;align-items:center;min-height:36px;text-decoration:underline;display:inline-flex}.game-footer{color:#70736e;background:#fffefa;justify-content:space-between;align-items:center;gap:22px;padding:13px 24px;font-size:.67rem;display:flex}.game-footer p{margin:0}.game-footer code{color:#39423d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.large-card-mode{--card-width:clamp(64px, 8vw, 98px)}.large-card-mode .game-table{min-width:760px}.large-card-mode .factory-board-compact,.large-card-mode .factory-board-standard{min-width:0}.high-contrast-mode .game-table-wrap{background:#082d20}.high-contrast-mode .playing-card{color:#000;background-color:#fff;border-width:2px;border-color:#000}.high-contrast-mode .card-red{color:#b00016}.four-color-mode .playing-card[data-suit=diamonds]{color:#1665b5}.four-color-mode .playing-card[data-suit=clubs]{color:#25734b}.four-color-mode .playing-card[data-suit=hearts]{color:#b12630}.four-color-mode .playing-card[data-suit=spades]{color:#161918}.reduced-motion-mode *,.reduced-motion-mode :before,.reduced-motion-mode :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.game-content{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:clamp(45px,8vw,110px);padding-top:120px;padding-bottom:120px;display:grid}.on-page-nav{border-top:2px solid var(--green);color:var(--muted);gap:10px;padding-top:16px;font-size:.76rem;display:grid;position:sticky;top:25px}.on-page-nav>span{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-weight:820}.on-page-nav a{align-items:center;min-height:44px;padding:5px 0;display:flex}.on-page-nav a:hover,.on-page-nav a:focus-visible{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.rules-article>section{padding:0 0 100px;scroll-margin-top:25px}.rules-article h2,.collection-coming h2{max-width:820px;font-size:clamp(2.55rem,5.5vw,5.2rem)}.rules-article h3{font-size:1.75rem}.section-lede{max-width:780px;color:var(--muted);font-family:Georgia,serif;font-size:1.18rem;line-height:1.78}.setup-layout{overscroll-behavior-inline:contain;border-radius:var(--radius-lg);background:var(--green-dark);color:#fff;max-width:100%;margin:42px 0;padding:30px;overflow-x:auto}.setup-layout:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.setup-top-row,.setup-tableau-row{grid-template-columns:repeat(7,64px);justify-content:space-between;gap:12px;min-width:610px;display:grid}.setup-top-row{margin-bottom:32px}.setup-top-row i{display:block}.setup-card{color:#1b2a23;background:#fff;border-radius:7px;place-items:center;width:64px;height:88px;font-family:Georgia,serif;font-size:1.3rem;font-style:normal;display:grid;box-shadow:0 4px 12px #00000029}.setup-card.setup-back{color:#fff;background:repeating-linear-gradient(45deg,#234a3b 0 5px,#39705a 5px 10px);border:4px solid #fff;font-family:Avenir,sans-serif;font-size:.65rem}.setup-card.setup-empty{color:#ffffffa8;box-shadow:none;background:0 0;border:1px dashed #ffffff80}.setup-column{min-height:215px;position:relative}.setup-column .setup-card{position:absolute;left:0}.setup-column .setup-card:first-child{top:0}.setup-column .setup-card:nth-child(2){top:19px}.setup-column .setup-card:nth-child(3){top:38px}.setup-column .setup-card:nth-child(4){top:57px}.setup-column .setup-card:nth-child(5){top:76px}.setup-column .setup-card:nth-child(6){top:95px}.setup-column .setup-card:nth-child(7){top:114px}.rules-article ol:not(.rule-list){color:var(--muted);padding-left:23px;font-family:Georgia,serif;font-size:1.05rem;line-height:1.8}.rules-article ol:not(.rule-list) li+li{margin-top:10px}.rule-list{border-top:1px solid var(--line);margin-top:40px;padding:0;list-style:none}.rule-list>:is(div,li){border-bottom:1px solid var(--line);grid-template-columns:60px minmax(0,1fr);gap:28px;padding:34px 0;display:grid}.rule-list>:is(div,li)>span{color:var(--green);font-family:Georgia,serif;font-size:.9rem}.rule-list h3,.rule-list p{margin-top:0}.rule-list p,.strategy-grid p,.mistake-list,.provenance-note>p,.collection-feature p,.collection-coming p{color:var(--muted)}.win-condition{border-radius:var(--radius-md);background:var(--green-light);grid-template-columns:auto 1fr;gap:22px;margin-top:38px;padding:30px;display:grid}.win-condition>span{aspect-ratio:1;background:var(--green);color:#fff;border-radius:50%;place-items:center;width:48px;font-weight:900;display:grid}.win-condition h3,.win-condition p{margin:0}.win-condition p{color:var(--win-text);margin-top:8px}.strategy-grid{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:40px;display:grid;overflow:hidden}.strategy-grid>:is(.strategy-tip,article){background:var(--surface);min-height:210px;padding:30px}.strategy-grid strong{font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.mistake-list{margin:35px 0 0;padding:0;list-style:none}.mistake-list li{border-top:1px solid var(--line);padding:22px 0 22px 28px}.mistake-list li:before{content:"×";float:left;color:var(--rust);margin-left:-28px;font-size:1.2rem;font-weight:900}.provenance-note,.next-games,.collection-feature{border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:center;gap:45px;padding:42px;display:grid}.collection-grid .library-card{min-height:390px}.provenance-note{border:1px solid var(--line);margin-bottom:100px}.provenance-note h2,.next-games h2,.collection-feature h2{margin:0;font-size:clamp(2.2rem,4vw,3.4rem)}.next-games{background:var(--green-dark);color:#fff;grid-column:1/-1}.next-games .eyebrow{color:#a9c1b4}.next-game-links{gap:0;display:grid}.next-game-links a{border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:14px 0;font-size:.83rem;font-weight:750;display:flex}.collection-page{max-width:1100px}.collection-feature{border-top:6px solid var(--green);min-height:300px;box-shadow:0 18px 60px #262c2812}.collection-feature-plum{border-top-color:var(--plum)}.collection-feature .button{justify-self:end}.collection-coming{border-top:1px solid var(--line);margin-top:90px;padding-top:60px}.collection-coming p:last-child{max-width:760px;font-size:1.08rem;line-height:1.75}.site-header-actions{align-items:center;gap:22px;display:flex}.account-nav-link{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 72%, transparent);min-height:44px;color:var(--green);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:.76rem;font-weight:800;display:inline-flex}.account-nav-link:hover{border-color:var(--green);background:var(--green-light)}.account-nav-link:focus-visible,.favorite-button:focus-visible,.stats-range-picker button:focus-visible,.prompt-dismiss:focus-visible,.auth-mode-switch button:focus-visible,.google-auth-button:focus-visible,.auth-text-button:focus-visible,.danger-link:focus-visible,.email-auth-form input:focus-visible,.delete-account-form input:focus-visible,.library-card h2 a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.account-nav-mark{aspect-ratio:1;background:var(--green-light);border-radius:50%;place-items:center;width:22px;font-family:Georgia,serif;display:grid}.account-nav-signed-in .account-nav-mark{background:var(--green);color:#fff;font-family:inherit;font-size:.7rem}.account-nav-deletion-pending{color:#713d12;background:#fff3df;border-color:#9b5c20}.account-nav-deletion-pending .account-nav-mark{color:#fff;background:#9b5c20;font-family:inherit;font-size:.82rem;font-weight:900}.favorite-button{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);min-height:44px;color:var(--muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-size:.75rem;font-weight:800;display:inline-flex}.favorite-button:hover:not(:disabled),.favorite-button[aria-pressed=true]{border-color:color-mix(in srgb, var(--rust) 52%, var(--line));color:var(--rust)}.favorite-button>span:first-child{font-family:Georgia,serif;font-size:1.05rem}.favorite-button:disabled{cursor:wait;opacity:.52}.favorite-button[data-deletion-blocked=true]{cursor:not-allowed}.favorite-button-compact{width:44px;padding:0}.library-card-tools{align-items:center;gap:8px;display:flex}.library-card:not(.library-card-disabled):hover{transform:translateY(-4px);box-shadow:0 18px 55px #1f2a221a}.library-card h2 a{text-decoration:none}.library-card h2 a:hover,.library-card h2 a:focus-visible{color:var(--green);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.returning-player-section{border-top:1px solid var(--line);width:min(1180px,100% - 40px);margin:0 auto;padding:76px 0}.returning-player-section .section-heading{margin-bottom:30px}.returning-player-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.returning-game-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;min-height:255px;padding:23px;display:flex;position:relative}.returning-game-card .favorite-button{position:absolute;top:16px;right:16px}.returning-game-card h3{max-width:calc(100% - 32px);font-size:1.7rem}.returning-game-card h3 a:hover,.returning-game-card h3 a:focus-visible{color:var(--green);text-underline-offset:5px;text-decoration:underline}.returning-game-card>p:not(.eyebrow){color:var(--muted);font-size:.78rem}.returning-game-card .text-link{margin-top:auto}.save-stats-prompt{border:1px solid color-mix(in srgb, var(--green) 35%, var(--line));background:color-mix(in srgb, var(--green-light) 68%, var(--surface));border-radius:18px;justify-content:space-between;align-items:center;gap:22px;padding:18px 20px;display:flex}.save-stats-prompt strong{font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:500}.save-stats-prompt p{max-width:650px;color:var(--muted);margin:3px 0 0;font-size:.78rem}.save-stats-actions{flex:none;align-items:center;gap:13px;display:flex}.save-stats-actions .button{min-height:44px;padding-block:8px}.prompt-dismiss{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px;font-size:.74rem;font-weight:750}.save-stats-prompt-result{flex-basis:100%;margin-top:4px;padding:13px 15px}.save-stats-prompt-result .button{font-size:.72rem}.game-save-status{color:#4f665a;text-underline-offset:3px;align-items:center;min-height:36px;font-weight:750;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-flex}.game-save-status:hover,.game-save-status:focus-visible{color:#17372b}.game-deletion-warning{color:#542c0c;background:#fff3df;border-bottom:1px solid #c98847;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:74px;padding:12px 22px;display:grid}.game-deletion-warning>span{aspect-ratio:1;color:#fff;background:#9b5c20;border-radius:50%;place-items:center;width:34px;font-weight:900;display:grid}.game-deletion-warning strong,.game-deletion-warning p{margin:0;display:block}.game-deletion-warning p{margin-top:3px;font-size:.76rem}.synced-deal-notice{color:#17372b;background:#e7efe9;border-bottom:1px solid #171a1824;align-items:center;gap:13px;min-height:62px;padding:9px 22px;display:flex}.synced-deal-notice p{flex:1;margin:0;font-size:.76rem}.synced-deal-notice>div{gap:7px;display:flex}.synced-deal-icon{aspect-ratio:1;background:#fff;border-radius:50%;place-items:center;width:32px;display:grid}.stats-page,.account-page{max-width:1240px}.stats-page-hero,.account-page-hero{margin-bottom:48px}.stats-page-hero h1,.account-page-hero h1{font-size:clamp(3.1rem,7vw,6.3rem)}.stats-dashboard,.game-stats-detail{gap:24px;display:grid}.stats-dashboard-controls{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-top:24px;display:flex}.stats-dashboard-controls .eyebrow{margin-bottom:2px}.stats-period-copy{color:var(--muted);margin:0;font-size:.78rem;font-weight:700}.stats-range-picker{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 75%, transparent);border-radius:999px;grid-template-columns:repeat(4,minmax(92px,1fr));gap:4px;margin:0;padding:4px;display:inline-grid}.stats-range-picker button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 13px;font-size:.73rem;font-weight:800}.stats-range-picker button[aria-pressed=true]{background:var(--green);color:#fff;box-shadow:0 6px 20px #17372b2e}.stats-sync-note{border:1px solid var(--line);background:color-mix(in srgb, var(--green-light) 54%, var(--surface));border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:70px;padding:13px 18px;display:grid}.stats-sync-note>span{aspect-ratio:1;background:var(--surface);border-radius:50%;place-items:center;width:38px;display:grid}.stats-sync-note strong,.stats-sync-note p{margin:0}.stats-sync-note strong{font-size:.78rem}.stats-sync-note p{color:var(--muted);font-size:.73rem}.stats-sync-error{border-color:color-mix(in srgb, var(--rust) 45%, var(--line));background:color-mix(in srgb, #f2ded7 58%, var(--surface))}.stats-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stats-overview article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:1fr auto;align-content:space-between;gap:12px;min-height:164px;padding:23px;display:grid}.stats-overview article>span{color:var(--green);grid-area:1/2/span 2;font-family:Georgia,serif;font-size:1.4rem}.stats-overview p{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.stats-overview strong{align-self:end;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3.2vw,2.7rem);font-weight:500;line-height:1}.stats-visual-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:14px;display:grid}.stats-chart-card,.stats-results-card,.personal-bests-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;padding:26px}.stats-card-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.stats-card-heading h2,.stats-results-card h2,.personal-bests-card h2{font-size:clamp(2rem,3vw,3rem)}.chart-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;font-size:.68rem;font-weight:750;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{aspect-ratio:1;border-radius:2px;width:9px}.legend-win{background:var(--green)}.legend-other{background:var(--paper-deep);border:1px solid var(--line)}.activity-chart{border-bottom:1px solid var(--line);grid-auto-columns:minmax(18px,1fr);grid-auto-flow:column;align-items:end;gap:clamp(3px,.8vw,10px);min-width:480px;height:260px;margin-top:30px;padding-top:12px;display:grid}.stats-chart-card:has(.activity-chart){overflow-x:auto}.activity-column{grid-template-rows:minmax(0,1fr) 25px;align-items:end;gap:6px;height:100%;display:grid}.activity-bar{width:100%;height:var(--played-height);border:1px solid color-mix(in srgb, var(--green) 25%, var(--line));background:var(--paper-deep);border-radius:7px 7px 2px 2px;align-items:flex-end;min-height:2px;display:flex;overflow:hidden}.activity-wins{width:100%;height:var(--win-height);background:var(--green)}.activity-column small{color:var(--muted);text-align:center;white-space:nowrap;font-size:.58rem;font-weight:750;overflow:hidden}.chart-empty-state{text-align:center;place-content:center;min-height:260px;display:grid}.chart-empty-state span{color:color-mix(in srgb, var(--green) 65%, var(--muted));letter-spacing:.3em;font-family:Georgia,serif;font-size:2rem}.chart-empty-state p{max-width:360px;color:var(--muted);font-size:.85rem}.chart-data-disclosure{border-top:1px solid var(--line);margin-top:18px}.chart-data-disclosure summary{cursor:pointer;min-height:44px;color:var(--green);align-items:center;font-size:.74rem;font-weight:800;display:flex}.chart-table-wrap,.recent-results-table-wrap{max-width:100%;overflow-x:auto}.chart-table-wrap table,.recent-results table{border-collapse:collapse;width:100%;font-size:.75rem}.chart-table-wrap th,.chart-table-wrap td,.recent-results th,.recent-results td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px 12px}.chart-table-wrap thead th,.recent-results thead th{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem}.stats-results-card{flex-direction:column;display:flex}.result-strip{background:var(--paper-deep);border-radius:999px;height:18px;margin:32px 0 20px;display:flex;overflow:hidden}.result-strip-won{width:var(--won-width);background:var(--green)}.result-strip-stalled{width:var(--stalled-width);background:#c98a47}.result-strip-other{width:var(--other-width);background:var(--plum)}.result-key,.personal-bests-card dl{gap:0;margin:0;display:grid}.result-key>div,.personal-bests-card dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:48px;display:flex}.result-key dt,.personal-bests-card dt{color:var(--muted);font-size:.74rem}.result-key dd,.personal-bests-card dd{margin:0;font-size:.82rem;font-weight:850}.games-explored{gap:2px;margin-top:auto;padding-top:32px;display:grid}.games-explored strong{font-family:Georgia,serif;font-size:2.25rem;font-weight:500}.games-explored span,.stats-muted-copy{color:var(--muted);font-size:.76rem}.all-game-stats{padding-top:70px}.all-game-stats>.section-heading>p{max-width:280px;color:var(--muted)}.game-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:30px;display:grid}.game-stat-card{border:1px solid var(--line);border-top:5px solid var(--green);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;min-height:410px;padding:24px;display:flex}.game-stat-card-empty{min-height:0;padding:20px}.game-stat-card-empty .game-stat-card-head{margin-bottom:14px}.game-stat-card-empty h3{font-size:1.65rem}.game-stat-card-empty .game-stat-actions{padding-top:16px}.game-stat-accent-1{border-top-color:var(--rust)}.game-stat-accent-2{border-top-color:var(--plum)}.game-stat-accent-3{border-top-color:#315d74}.game-stat-accent-4{border-top-color:#8a6d27}.game-stat-card-head{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.stats-suit{aspect-ratio:1;background:var(--green-light);width:44px;color:var(--green);border-radius:13px;place-items:center;font-family:Georgia,serif;font-size:1.35rem;display:grid}.game-stat-card h3{font-size:2rem}.game-stat-card h3 a:hover,.game-stat-card h3 a:focus-visible{color:var(--green);text-underline-offset:6px;text-decoration:underline}.game-stat-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:24px 0 0;display:grid}.game-stat-summary div{gap:2px;display:grid}.game-stat-summary dt{color:var(--muted);font-size:.66rem;font-weight:750}.game-stat-summary dd{margin:0;font-size:.88rem;font-weight:850}.game-stat-best{grid-column:1/-1}.game-progress{background:var(--paper-deep);border-radius:999px;height:7px;margin-top:18px;overflow:hidden}.game-progress span{border-radius:inherit;background:var(--green);height:100%;display:block}.game-stat-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:24px;display:flex}.game-stat-actions .text-link{font-size:.75rem}.personal-bests-card dl{margin-top:18px}.recent-results{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin-top:46px;padding:38px}.recent-results .section-heading{margin-bottom:24px}.result-label{font-weight:800}.result-label-won{color:var(--green)}.result-label-stalled{color:#8a591e}.result-label-abandoned{color:var(--muted)}.stats-empty-card{text-align:center;place-content:center;min-height:240px;display:grid}.stats-empty-card>span{color:var(--green);font-family:Georgia,serif;font-size:2.2rem}.stats-empty-card h3{margin-top:12px;font-size:2rem}.stats-empty-card p{max-width:450px;color:var(--muted)}.game-detail-actions,.account-primary-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.account-loading{min-height:280px;color:var(--muted);place-content:center;display:grid}.account-auth-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,.85fr) minmax(420px,1fr);gap:clamp(28px,6vw,80px);padding-top:28px;display:grid}.account-service-error{grid-column:1/-1;margin:0}.account-benefits{padding:30px 0}.account-benefits h2,.verification-card h2,.merge-local-card h2,.account-summary-card h2,.account-privacy-card h2{font-size:clamp(2rem,3.5vw,3.3rem)}.account-benefits>p:not(.eyebrow),.account-benefits li,.verification-card p,.merge-local-card p,.account-privacy-card p{color:var(--muted)}.account-benefits ul{margin:28px 0;padding:0;list-style:none}.account-benefits li{border-bottom:1px solid var(--line);padding:13px 0 13px 28px}.account-benefits li:before{content:"✓";float:left;color:var(--green);margin-left:-27px;font-weight:900}.local-history-note{background:var(--green-light);border-radius:14px;padding:17px}.auth-card,.account-summary-card,.account-privacy-card,.verification-card,.merge-local-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:clamp(24px,4vw,42px)}.auth-card h2{margin-top:30px;font-size:clamp(2.2rem,4vw,3.6rem)}.account-auth-anchor{align-self:start;width:0;height:0;scroll-margin-top:24px;display:block}.auth-card>p:not(.account-error,.account-message,.auth-privacy-note){color:var(--muted)}.auth-mode-switch{background:var(--paper-deep);border-radius:999px;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;display:grid}.auth-mode-switch button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:.76rem;font-weight:800}.auth-mode-switch button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 5px 18px #1f2a221a}.google-auth-button{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:12px;margin-top:28px;font-weight:800;display:flex}.google-auth-button span{aspect-ratio:1;color:#3467d6;background:#fff;border-radius:50%;place-items:center;width:25px;font-family:Arial,sans-serif;display:grid;box-shadow:inset 0 0 0 1px #dadce0}.auth-divider{color:var(--muted);text-transform:uppercase;align-items:center;gap:12px;margin:25px 0;font-size:.68rem;font-weight:750;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.email-auth-form,.delete-account-form{gap:16px;display:grid}.email-auth-form label,.delete-account-form label{color:var(--muted);gap:7px;font-size:.72rem;font-weight:800;display:grid}.email-auth-form input,.delete-account-form input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:50px;color:var(--ink);border-radius:12px;padding:9px 13px}.email-auth-form small{min-height:1em;color:var(--muted);font-weight:500}.email-auth-form .button{width:100%}.auth-text-button,.danger-link{min-height:44px;color:var(--green);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:8px 0;font-size:.74rem;font-weight:800;text-decoration:underline}.auth-privacy-note{color:var(--muted);margin-top:24px;font-size:.68rem}.auth-privacy-note a{text-underline-offset:3px;text-decoration:underline}.account-error,.account-message{border-radius:12px;padding:12px 14px;font-size:.76rem;font-weight:700}.account-error{border:1px solid color-mix(in srgb, var(--rust) 55%, var(--line));background:color-mix(in srgb, #f2ded7 65%, var(--surface));color:#6b281e}.account-message{border:1px solid color-mix(in srgb, var(--green) 35%, var(--line));background:var(--green-light);color:var(--green-dark)}.account-dashboard{border-top:1px solid var(--line);gap:18px;padding-top:28px;display:grid}.verification-card,.merge-local-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.verification-card>span{display:none}.verification-card h2,.merge-local-card h2,.account-privacy-card h2{font-size:clamp(1.8rem,3vw,2.7rem)}.verification-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.account-identity{align-items:center;gap:17px;display:flex}.account-avatar{aspect-ratio:1;background:var(--green);color:#fff;border-radius:50%;place-items:center;width:54px;font-family:Georgia,serif;font-size:1.45rem;display:grid}.account-summary-card h2{overflow-wrap:anywhere;letter-spacing:-.025em;font-family:Avenir,Avenir Next,Segoe UI,sans-serif;font-size:clamp(1.25rem,3vw,2rem);font-weight:800}.account-data-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:32px 0;display:grid}.account-data-summary>div{background:var(--paper);border-radius:14px;padding:16px}.account-data-summary dt{color:var(--muted);font-size:.67rem;font-weight:750}.account-data-summary dd{margin:5px 0 0;font-family:Georgia,serif;font-size:1.8rem}.account-sync-state{border:1px solid var(--line);background:var(--green-light);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 18px;padding:16px 18px;display:grid}.account-sync-state p{color:var(--muted);margin:0;font-size:.73rem}.account-sync-state .control{grid-area:1/2/span 2}.account-privacy-card{justify-content:space-between;align-items:center;gap:30px;display:flex}.danger-link,.delete-account-form .control-cancel{color:#7b3025}.delete-account-form{border:1px solid color-mix(in srgb, var(--rust) 45%, var(--line));background:color-mix(in srgb, #f2ded7 50%, var(--surface));border-radius:16px;min-width:min(100%,390px);padding:20px}.delete-account-form h3,.delete-account-form p{margin:0}.delete-account-form h3{font-size:1.4rem}.delete-account-form>div{flex-wrap:wrap;gap:8px;display:flex}.daily-page-hero{margin-bottom:34px}.daily-page-hero>div{position:relative}.daily-page-hero>div:after{content:"";aspect-ratio:1.42;background:linear-gradient(135deg, transparent 46%, #ffffff85 47% 53%, transparent 54%), var(--green-light);width:clamp(70px,10vw,120px);box-shadow:-12px 9px 0 -2px var(--paper), -12px 9px 0 0 #244f3e24;opacity:.72;pointer-events:none;border:1px solid #244f3e33;border-radius:12px;position:absolute;bottom:3px;right:clamp(-8px,2vw,24px);transform:rotate(5deg)}.daily-page-hero h1{max-width:780px;padding-right:clamp(50px,10vw,120px)}.daily-experience{padding-bottom:100px}.daily-loading,.daily-game-loading{min-height:220px;color:var(--muted);place-items:center;font-weight:750;display:grid}.daily-game-loading{min-height:440px}.daily-version-unavailable{background:radial-gradient(circle at 90% 0, #244f3e1f, transparent 38%), var(--surface);align-content:center;justify-items:start;gap:15px;min-height:440px;padding:clamp(30px,7vw,82px);display:grid}.daily-version-unavailable .eyebrow,.daily-version-unavailable h2,.daily-version-unavailable p{margin:0}.daily-version-unavailable h2{max-width:760px;font-size:clamp(2rem,4vw,3.8rem)}.daily-version-unavailable>p:not(.eyebrow){max-width:650px;color:var(--muted)}.daily-challenge-controls{margin-bottom:24px}.daily-date-notice{color:#6c3323;text-align:center;background:#f7e5dab8;border:1px solid #a54e3247;border-radius:13px;margin:0 0 12px;padding:11px 15px;font-size:.78rem;font-weight:750}.daily-rollover-notice{justify-content:center;align-items:center;gap:14px;display:flex}.daily-rollover-notice p{margin:0}.daily-rollover-notice .control{flex:none}.daily-date-navigation{border:1px solid var(--line);border-radius:var(--radius-md);background:radial-gradient(circle at 50% -100%, #244f3e24, transparent 62%), var(--surface);grid-template-columns:minmax(130px,.7fr) minmax(260px,1.6fr) minmax(130px,.7fr);align-items:center;gap:20px;padding:18px 20px;display:grid;box-shadow:0 16px 45px #1f2a2212}.daily-date-navigation>div{text-align:center;min-width:0}.daily-date-navigation .eyebrow,.daily-date-navigation h2,.daily-date-navigation p:last-child{margin:0}.daily-date-navigation h2{font-size:clamp(1.8rem,3.4vw,2.8rem)}.daily-date-navigation p:last-child{color:var(--muted);margin-top:5px;font-size:.78rem;font-weight:700}.daily-date-navigation>.control:first-child{justify-self:start}.daily-date-navigation>.control:last-child{justify-self:end}.daily-date-navigation+.text-link{width:max-content;margin:8px auto -2px;font-size:.78rem;font-weight:750}.daily-deal-note{max-width:760px;color:var(--muted);text-align:center;margin:13px auto 0;font-size:.79rem;line-height:1.55}.daily-after-play{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:start;gap:24px;margin-top:34px;display:grid}.daily-result-summary,.daily-calendar-section{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:clamp(22px,3vw,32px);box-shadow:0 16px 45px #1f2a2212}.daily-result-summary h2,.daily-calendar-heading h2{font-size:clamp(1.8rem,3vw,2.55rem)}.daily-result-summary>p:not(.eyebrow),.daily-calendar-heading>p{color:var(--muted);font-size:.82rem}.daily-result-summary .facts-strip{background:var(--paper);grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0 20px}.daily-result-summary .facts-strip>div{padding:14px 16px}.daily-result-summary .facts-strip>div:nth-child(3){border-top:1px solid var(--line);border-left:0}.daily-result-summary .facts-strip>div:nth-child(4){border-top:1px solid var(--line)}.daily-result-summary .button{width:100%}.daily-share-status{text-align:center;min-height:1.55em;margin:10px 0 0;font-weight:750;color:var(--green)!important}.daily-sync-note{background:var(--green-light);border-radius:12px;margin:16px 0 0;padding:12px 14px;line-height:1.5;color:var(--green-dark)!important}.daily-sync-note a{text-underline-offset:3px;font-weight:800;text-decoration:underline}.daily-calendar-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.daily-calendar-heading .eyebrow,.daily-calendar-heading h2,.daily-calendar-heading>p{margin:0}.daily-calendar-heading>p{text-align:right;max-width:210px}.daily-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.daily-calendar-weekday{color:var(--muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding-bottom:3px;font-size:.62rem;font-weight:850}.daily-calendar-day{border:1px solid var(--line);min-width:0;min-height:52px;color:var(--ink);cursor:pointer;background:#f3efe6a6;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:2px;padding:7px 8px;font-size:.78rem;font-weight:800;transition:border-color .14s,background .14s,transform .14s;display:grid}.daily-calendar-day:not(:disabled):hover{border-color:var(--green);transform:translateY(-1px)}.daily-calendar-day:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.daily-calendar-day:disabled{cursor:default;opacity:.34}.daily-calendar-day.is-complete{background:var(--green-light);color:var(--green-dark);border-color:#244f3e57}.daily-calendar-day.is-won{background:#cce2d3;border-color:#43765e}.daily-calendar-day.is-selected{border-color:var(--green);box-shadow:inset 0 0 0 2px var(--surface), inset 0 0 0 4px var(--green)}.daily-calendar-day>span:last-child:not(:first-child){color:var(--green);font-size:.72rem}@media (max-width:920px){.hero-shell{grid-template-columns:1fr;padding-top:60px}.hero-table{width:min(100%,580px);min-height:430px}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-tile-live{grid-column:1/-1}.manifesto-section{grid-template-columns:1fr}.page-hero-split{grid-template-columns:1fr;gap:0}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-page-hero{grid-template-columns:1fr;gap:24px}.facts-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.facts-strip>div:nth-child(4){border-left:0}.facts-strip>div:nth-child(n+4){border-top:1px solid var(--line)}.game-toolbar,.game-footer{flex-direction:column;align-items:flex-start}.game-controls{justify-content:flex-start}.game-content{grid-template-columns:1fr;min-width:0}.game-content>*,.rules-article{min-width:0}.on-page-nav{grid-template-columns:repeat(4,minmax(0,1fr));position:static}.on-page-nav>span{grid-column:1/-1}.daily-after-play{grid-template-columns:1fr}}@media (max-width:680px){.site-header,.site-footer,.hero-shell,.path-section,.featured-section,.manifesto-section,.inner-page{width:min(100% - 24px,1180px)}.site-header{flex-wrap:wrap;gap:4px 16px;min-height:68px;padding:10px 0}.brand{font-size:.82rem}.brand-mark{width:30px}.site-header nav{border-top:1px solid var(--line);justify-content:space-between;gap:8px;width:100%;padding-top:4px;font-size:.78rem}.hero-shell{gap:42px;min-height:auto;padding:48px 0 64px}h1{font-size:clamp(3.3rem,16vw,5.2rem)}.hero-actions .button{width:100%}.trust-list{gap:8px 15px}.hero-table{border-radius:30px;min-height:365px;padding:22px}.card-fan{height:205px;transform:scale(.82)}.path-section,.featured-section{padding:78px 0}.path-grid,.featured-grid{grid-template-columns:1fr}.path-card+.path-card{border-top:1px solid var(--line);border-left:0}.section-heading-row{flex-direction:column;align-items:flex-start}.game-tile-live{grid-column:auto}.manifesto-section{border-radius:28px;margin-top:20px}.site-footer{flex-direction:column;align-items:flex-start}.site-footer nav{flex-wrap:wrap;gap:12px 20px}.analytics-consent{bottom:max(10px, env(safe-area-inset-bottom));width:calc(100% - 20px);max-height:calc(100vh - 20px - env(safe-area-inset-bottom));border-radius:20px;grid-template-columns:1fr;align-items:stretch;gap:18px;padding:20px}.analytics-consent-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.analytics-consent-done{grid-column:1/-1}.collection-links{grid-template-columns:1fr;margin-top:-20px}.inner-page{padding-top:22px}.breadcrumbs{margin-bottom:42px}.page-hero{margin-bottom:52px}.page-hero h1{font-size:clamp(3.1rem,15vw,5rem)}.library-grid,.prose-grid,.catalog-filters{grid-template-columns:1fr}.library-card{min-height:400px}.prose-callout{position:static}.prose-callout span{margin-bottom:50px}.game-page-inner{width:min(100% - 24px,1180px)}.game-page-inner>.breadcrumbs{padding-top:22px}.game-page-hero h1{font-size:clamp(3.1rem,15vw,5rem)}.facts-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.facts-strip>div,.facts-strip>div:nth-child(4){border-top:1px solid var(--line);border-left:0}.facts-strip>div:first-child,.facts-strip>div:nth-child(2){border-top:0}.facts-strip>div:nth-child(2n){border-left:1px solid var(--line)}.play-area{width:calc(100% - 12px)}.game-shell{--card-width:clamp(41px, 11.2vw, 54px);--face-step:calc(var(--card-height) * .36);border-radius:24px}.game-shell.large-card-mode{--card-width:clamp(54px, 14vw, 70px)}.factory-freecell-shell:not(.large-card-mode){--card-width:clamp(38px, 9.8vw, 44px)}.factory-freecell-shell:not(.large-card-mode) .factory-board-wide{min-width:0}.factory-freecell-shell:not(.large-card-mode) .factory-piles{gap:clamp(3px,1vw,6px)}.game-toolbar{padding:15px}.game-controls{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.control{min-height:44px;padding-inline:8px}.control-primary{grid-column:span 2}.toolbar-confirmation{text-align:left;grid-column:1/-1}.game-settings{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:15px;display:grid}.game-settings legend{grid-column:1/-1}.game-announcement{text-align:left;padding-inline:15px}.game-result-panel{flex-direction:column;align-items:stretch;gap:12px;padding:15px}.game-result-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.game-coach-panel{padding:22px 15px 18px}.game-coach-header{gap:15px}.game-coach-total{min-width:74px}.game-coach-open-controls,.game-coach-open{min-width:136px}.game-coach-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.game-coach-comparison,.game-coach-footer{grid-template-columns:1fr}.game-coach-navigation{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.game-coach-navigation .control{width:100%}.daily-page-hero>div:after{width:72px;bottom:8px;right:6px}.daily-page-hero h1{padding-right:54px}.daily-date-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.daily-rollover-notice{flex-direction:column;align-items:stretch}.daily-date-navigation>div{grid-area:1/1/auto/-1}.daily-date-navigation>.control{width:100%}.daily-date-navigation>.control:first-child,.daily-date-navigation>.control:last-child{justify-self:stretch}.daily-deal-note{text-align:left}.daily-after-play{gap:16px;margin-top:22px}.daily-result-summary,.daily-calendar-section{padding:20px 16px}.daily-calendar-heading{flex-direction:column;align-items:flex-start;gap:7px}.daily-calendar-heading>p{text-align:left;max-width:none}.daily-calendar{gap:4px}.daily-calendar-day{border-radius:9px;grid-template-columns:1fr;justify-items:center;min-height:46px;padding:5px 2px}.daily-calendar-day>span:last-child:not(:first-child){font-size:.6rem;line-height:1}.game-table{min-height:510px;padding:18px 12px 28px}.pyramid-shell .game-table{min-width:0}.pyramid-help{max-width:180px;font-size:.7rem}.upper-piles{gap:14px;margin-bottom:30px}.stock-waste-group,.foundation-group,.pile-with-label{gap:4px}.pile-with-label>span:last-child:not(.playing-card){font-size:.48rem}.tableau{gap:3px}.game-footer{padding:12px 15px}.game-content{padding-top:80px;padding-bottom:80px}.on-page-nav{flex-wrap:wrap;gap:2px 18px;display:flex;overflow:visible}.on-page-nav>span{width:100%}.on-page-nav a{flex:130px}.rules-article>section{padding-bottom:74px}.setup-layout{padding:20px}.rule-list>:is(div,li){grid-template-columns:38px minmax(0,1fr);gap:16px}.strategy-grid,.provenance-note,.next-games,.collection-feature{grid-template-columns:1fr}.strategy-grid>:is(.strategy-tip,article){min-height:auto}.provenance-note,.next-games,.collection-feature{padding:28px}.collection-feature .button{justify-self:start}}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#111916;--paper-deep:#19241f;--surface:#1c2722;--ink:#f2eee5;--muted:#b4b5ad;--green:#86b39d;--green-dark:#0d251b;--green-light:#243e33;--focus:#f2bd70;--win-text:#d8e4dc;--line:#ffffff24;--shadow:0 22px 60px #00000047}.hero-lede{color:#c7c7c0}.facts-strip dt{color:#d0d1ca}.button-primary{color:#17372b;background:#dce9e1}.button-primary:hover{color:#17372b;background:#c8ddd1}.button-secondary{background:#ffffff0a}.mini-layout{background:#263b31}.status-pill-muted,.quick-meta span{color:#c5c3ba;background:#29332e}.prose-copy p{color:#c5c6bf}.catalog-suit.accent-rust{background:#432d28}.catalog-suit.accent-plum{background:#382d36}.catalog-suit.accent-blue{color:#a9cee1;background:#243742}.catalog-suit.accent-gold{color:#dcc47c;background:#3c3523}.daily-date-notice{color:#f0c4b4;background:#402a23;border-color:#eb9a7e5c}.daily-date-navigation,.daily-result-summary,.daily-calendar-section{box-shadow:0 16px 45px #0003}.daily-calendar-day{background:#ffffff09}.daily-calendar-day.is-complete{color:#d9e7df;border-color:#86b39d6b}.daily-calendar-day.is-won{background:#315643;border-color:#86b39d}.daily-sync-note{color:#d9e7df!important}}.user-reduced-motion{scroll-behavior:auto!important}.user-reduced-motion *,.user-reduced-motion :before,.user-reduced-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:920px){.site-header-actions{gap:13px}.site-header-actions nav{gap:16px}.returning-player-grid,.game-stats-grid,.stats-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-visual-grid,.account-auth-grid{grid-template-columns:1fr}.stats-results-card{min-height:390px}.verification-card,.merge-local-card{grid-template-columns:1fr}.verification-actions{justify-content:flex-start}.account-privacy-card{flex-direction:column;align-items:flex-start}}@media (max-width:680px){.site-header-actions{display:contents}.account-nav-link{order:1;padding-inline:10px}.account-nav-link>span:last-child{display:none}.game-deletion-warning{grid-template-columns:auto minmax(0,1fr);padding-inline:14px}.game-deletion-warning .control{grid-column:1/-1;width:100%}.site-header-actions nav{white-space:nowrap;scrollbar-width:thin;order:2;justify-content:flex-start;gap:20px;padding-bottom:2px;overflow-x:auto}.returning-player-section{width:min(100% - 24px,1180px);padding:58px 0}.returning-player-grid,.game-stats-grid{grid-template-columns:1fr}.returning-game-card{min-height:220px}.library-card-tools{flex-direction:column;align-items:flex-end}.save-stats-prompt,.synced-deal-notice{flex-direction:column;align-items:stretch}.save-stats-actions,.synced-deal-notice>div{grid-template-columns:1fr;display:grid}.save-stats-actions .button,.save-stats-actions .text-link,.save-stats-actions .prompt-dismiss{text-align:center;justify-content:center;width:100%}.synced-deal-notice{gap:9px;padding:14px 15px}.synced-deal-icon{display:none}.game-result-panel{flex-wrap:wrap}.stats-page-hero,.account-page-hero{margin-bottom:38px}.stats-dashboard-controls{flex-direction:column;align-items:stretch;gap:14px}.stats-range-picker{border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.stats-range-picker button{border-radius:13px}.stats-sync-note{grid-template-columns:auto minmax(0,1fr)}.stats-sync-note .control{grid-column:1/-1}.stats-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-overview article{min-height:142px;padding:17px}.stats-overview strong{font-size:clamp(1.45rem,8vw,2rem)}.stats-chart-card,.stats-results-card,.personal-bests-card,.recent-results{border-radius:var(--radius-md);padding:20px}.stats-card-heading{flex-direction:column}.chart-legend{justify-content:flex-start}.activity-chart{height:220px}.all-game-stats{padding-top:52px}.game-stat-card{min-height:370px}.game-stat-card-empty{min-height:0}.game-stat-summary{grid-template-columns:1fr 1fr}.recent-results{margin-top:22px}.recent-results .section-heading{flex-direction:row;align-items:flex-start}.game-detail-actions .button,.account-primary-actions .button{width:100%}.account-auth-grid{gap:18px}.account-benefits{padding-top:0}.auth-card,.account-summary-card,.account-privacy-card,.verification-card,.merge-local-card{border-radius:var(--radius-md);padding:22px}.account-data-summary{grid-template-columns:1fr}.account-data-summary>div{justify-content:space-between;align-items:center;display:flex}.account-sync-state{grid-template-columns:1fr}.account-sync-state .control{grid-area:auto/1;margin-top:8px}.delete-account-form{min-width:0}}
