:root{color-scheme:light;--bg: #f4f7f2;--surface: #fffdf8;--surface-strong: #ffffff;--ink: #172225;--muted: #5f6e72;--line: #dce5df;--accent: #0f6f65;--accent-strong: #073f3a;--gold: #c58a2a;--clay: #b84a3d;--blue-soft: #dcecf1;--paper: #fff6e6;--felt: #0d675e;--felt-dark: #08433f;--danger: #b62834;--shadow: 0 18px 44px rgba(23, 38, 42, .14);--radius: 8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.calculation-play-main{max-width:1040px}.calculation-board{--board-pad: clamp(.65rem, 1.8cqw, 1.15rem);--gap: clamp(.42rem, 1.2cqw, .9rem);--card-w: clamp(48px, calc((100cqw - var(--board-pad) * 2 - var(--gap) * 4) / 5), 112px);--card-h: calc(var(--card-w) * 1.42);--waste-runway: 220px;min-height:calc(var(--card-h) * 2 + var(--waste-runway) + 7.5rem);overflow-x:auto;overflow-y:hidden;padding:var(--board-pad);position:relative;touch-action:pan-x pan-y}.calculation-board.is-dragging{touch-action:none}.calculation-layout{display:grid;gap:clamp(1.25rem,3cqw,2.2rem);margin-inline:auto;min-width:calc(var(--card-w) * 5 + var(--gap) * 4);width:calc(var(--card-w) * 5 + var(--gap) * 4)}.calculation-top-row{align-items:end;display:grid;gap:var(--gap);grid-template-columns:var(--card-w) repeat(4,var(--card-w))}.calculation-foundations,.calculation-wastes{display:grid;gap:var(--gap);grid-template-columns:repeat(4,var(--card-w))}.calculation-foundations{grid-column:2 / span 4}.calculation-wastes{margin-left:calc(var(--card-w) + var(--gap));min-height:calc(var(--card-h) + var(--waste-runway) + 1.4rem)}.calculation-stock-wrap,.calculation-foundation-wrap,.calculation-waste-wrap{display:grid;gap:.42rem;min-width:0}.calculation-stock,.calculation-foundation,.calculation-waste{height:var(--card-h);width:var(--card-w)}.calculation-stock-underlay{left:3px;top:3px}.calculation-stock [data-zone=stock]{left:0;top:0}.calculation-foundation.drop-active,.calculation-waste.drop-active{filter:drop-shadow(0 0 10px rgba(242,201,109,.8))}.calculation-waste{min-height:calc(var(--card-h) + var(--waste-runway))}.calculation-waste .playing-card{left:0;top:calc(var(--i) * var(--waste-step));z-index:calc(var(--i) + 1)}.calculation-waste .pile-slot{left:0;position:absolute;top:0}.calculation-reveal-card{animation:pile-card-flip .32s ease both;transform-origin:center}.calculation-stock.drag-source-empty:before,.calculation-waste.drag-source-empty:before{z-index:0}@media(max-width:600px){.calculation-board{--board-pad: .55rem;--gap: .36rem;--waste-runway: 180px;min-height:calc(var(--card-h) * 2 + var(--waste-runway) + 6.5rem)}.calculation-wastes{min-height:calc(var(--card-h) + var(--waste-runway) + 1.2rem)}}.public-game-page{--game-page-gold: #e4b85f;--game-page-night: #073a37;--game-page-line: rgba(7, 74, 68, .14);background:radial-gradient(circle at 88% 4%,rgba(228,184,95,.1),transparent 22rem),linear-gradient(180deg,#f7faf6,#f1f7f4 46%,#f7f8f3);overflow-x:clip;padding-top:1px}.public-game-page .play-page,.public-game-page .play-stage{max-width:1280px}.public-game-page .play-page{align-items:end;padding-block:clamp(1.15rem,2.8vw,2.35rem) clamp(.55rem,1.4vw,.9rem)}.public-game-page .play-page-heading{min-width:0}.public-game-page .play-page .breadcrumbs{font-size:.78rem;font-weight:750;margin-bottom:.8rem}.public-game-page .play-page .eyebrow{color:var(--accent-strong);letter-spacing:.13em;margin-bottom:.35rem}.public-game-page .play-page h1{color:#102a29;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.65rem,4.6vw,4.25rem);letter-spacing:-.04em;line-height:.98;margin-bottom:.65rem;text-wrap:balance}.public-game-page .play-page .lead{color:#405854;line-height:1.55;margin:0;max-width:56ch}.public-game-page .game-meta-grid{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.public-game-page .play-page .game-meta-item{background:#fffdf8db;border:1px solid var(--game-page-line);border-radius:13px;box-shadow:0 10px 25px #133b360e;min-height:64px;padding:.68rem .75rem}.public-game-page .play-page .game-meta-item:nth-child(-n+2){border-top-color:#e4b85fb8}.public-game-page .play-page .game-meta-item span{color:#6a7773;font-size:.68rem;letter-spacing:.075em}.public-game-page .play-page .game-meta-item strong{color:#173b37;font-size:.92rem}.public-game-page .play-layout{margin-top:.45rem}.public-game-page .game-shell{border:1px solid rgba(228,184,95,.24);border-radius:18px;box-shadow:0 28px 70px #062f2c30}.public-game-page .game-toolbar{background:linear-gradient(90deg,#032a27bd,#04403a8a);border-bottom:1px solid rgba(255,255,255,.1);gap:.65rem;padding:.7rem .78rem}.public-game-page .game-controls{gap:.42rem}.public-game-page .game-button{border-radius:999px;box-shadow:none;min-height:44px;padding-inline:clamp(.72rem,1.4cqw,.95rem)}.public-game-page .game-button[data-action=new]{background:var(--game-page-gold);border-color:var(--game-page-gold);color:#17302d}.public-game-page .game-button[data-action=new]:hover,.public-game-page .game-button[data-action=new]:focus-visible{background:#f0cc83;border-color:#f0cc83}.public-game-page .game-button:not([data-action=new]){background:#ffffff1a;border-color:#ffffff4d;color:#f8fffc}.public-game-page .game-button:not([data-action=new]):hover,.public-game-page .game-button:not([data-action=new]):focus-visible{background:#fff3}.public-game-page .game-button:focus-visible{outline:3px solid rgba(255,255,255,.88);outline-offset:2px}.public-game-page .game-status{background:#0424224d;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#f8fffcd1;line-height:1;padding:.55rem .7rem;white-space:nowrap}.public-game-page .fullscreen-toggle{background:#042b28db;border-color:#ffffff52;box-shadow:0 12px 28px #0000003d;color:#fffaf0;height:clamp(40px,4.8cqw,46px);width:clamp(40px,4.8cqw,46px)}.public-game-page .fullscreen-toggle:hover,.public-game-page .fullscreen-toggle:focus-visible{background:#fffaf0;color:var(--game-page-night)}.public-game-page .game-settings{justify-content:flex-end;padding-top:.75rem}.public-game-page .game-settings .game-select-label{background:#fffdf8e0;border-color:var(--game-page-line);border-radius:999px;box-shadow:0 8px 22px #133b3612;padding:.42rem .5rem .42rem .75rem}.public-game-page .game-settings .game-select{background-color:#fffdf8;border-color:#074a4429;border-radius:999px;min-height:38px}.public-game-page .game-content-section{background:linear-gradient(180deg,#daebe58c,#f7f8f359),transparent;margin-top:clamp(2.6rem,6vw,5rem);padding-block:clamp(2rem,5vw,4.5rem)}.public-game-page .simulation-estimate-note{align-items:center;background:#fffdf8b8;border:1px solid var(--game-page-line);border-left:4px solid var(--game-page-gold);border-radius:14px;column-gap:.8rem;grid-template-columns:auto minmax(0,1fr);margin:0 0 1.25rem;max-width:none;padding:.78rem .9rem}.public-game-page .simulation-estimate-note strong{color:#1d403c}.public-game-page .game-editorial-layout{gap:clamp(1rem,2.8vw,2rem);grid-template-columns:minmax(0,1fr) minmax(280px,330px)}.public-game-page .game-guide,.public-game-page .context-block{background:#fffdf8e6;border-color:var(--game-page-line);box-shadow:0 18px 46px #15423c12}.public-game-page .game-guide{border-radius:22px;padding:clamp(1.25rem,3vw,2.25rem)}.public-game-page .game-guide>h2,.public-game-page .game-discovery-heading h2{color:#163531;font-family:Georgia,Times New Roman,serif;letter-spacing:-.025em}.public-game-page .game-guide>h2{font-size:clamp(1.8rem,3vw,2.55rem)}.public-game-page .guide-summary{color:#36524d;font-size:clamp(1rem,1.4vw,1.13rem);line-height:1.6;max-width:68ch}.public-game-page .rules-grid{gap:clamp(1rem,2.2vw,1.7rem);grid-template-columns:repeat(2,minmax(0,1fr));margin-block:1.5rem}.public-game-page .rules-grid section{border-top-color:#074a4429}.public-game-page .game-faq-list{display:grid;gap:.55rem}.public-game-page .game-faq-item{background:#edf5f0b3;border:1px solid rgba(7,74,68,.11);border-radius:12px;padding:.75rem .85rem}.public-game-page .game-faq-item summary{color:#173a36;cursor:pointer;font-weight:850;list-style:none;padding-right:1.5rem;position:relative}.public-game-page .game-faq-item summary::-webkit-details-marker{display:none}.public-game-page .game-faq-item summary:after{color:var(--accent-strong);content:"+";font-size:1.15rem;position:absolute;right:0;top:-.15rem}.public-game-page .game-faq-item[open] summary:after{content:"−"}.public-game-page .game-faq-item p{margin:.65rem 0 0}.public-game-page .game-context-panel{gap:.8rem;position:static}.public-game-page .context-block{border-radius:16px;padding:1rem}.public-game-page .context-block h2{color:#193b37;font-family:Georgia,Times New Roman,serif;font-size:1.08rem}.public-game-page .fact-list p:last-child{border-bottom:0;padding-bottom:0}.public-game-page .game-discovery-section{border-top:1px solid rgba(7,74,68,.12);margin-top:clamp(2rem,4.5vw,3.5rem);padding-top:clamp(1.5rem,3vw,2.5rem)}.public-game-page .game-discovery-heading{margin-bottom:1.25rem;max-width:62ch}.public-game-page .game-discovery-heading h2{font-size:clamp(1.65rem,2.8vw,2.35rem);margin-bottom:.4rem}.public-game-page .game-discovery-grid{align-items:start;display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr))}.public-game-page .game-discovery-grid .context-block{height:100%}.public-game-page .related-list li+li{border-top:1px solid rgba(7,74,68,.09);margin-top:.65rem;padding-top:.65rem}.public-game-page .related-list span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.public-game-page .review-safe-ad-section{padding-block:clamp(1.5rem,3vw,2.5rem)}@media(min-width:900px){.public-game-page .play-page{grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr)}.public-game-page .play-page-heading{grid-column:1}.public-game-page .play-page .game-meta-grid{align-self:end;grid-column:2;grid-row:1;margin-top:0}}@media(max-width:899px){.public-game-page .play-page{display:block;padding-bottom:.25rem}.public-game-page .play-page h1{font-size:clamp(2.35rem,10vw,3.7rem)}.public-game-page .play-page .lead{font-size:.96rem;line-height:1.5}.public-game-page .play-page .game-meta-grid{display:flex;gap:.5rem;margin-top:.9rem;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:.45rem;scroll-snap-type:inline proximity;scrollbar-width:none}.public-game-page .play-page .game-meta-grid::-webkit-scrollbar{display:none}.public-game-page .play-page .game-meta-item{flex:0 0 132px;min-height:60px;scroll-snap-align:start}.public-game-page .game-editorial-layout{grid-template-columns:1fr}.public-game-page .game-context-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.public-game-page .game-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.public-game-page .play-page{padding-top:.75rem}.public-game-page .play-page .breadcrumbs{margin-bottom:.55rem}.public-game-page .play-page h1{margin-bottom:.45rem}.public-game-page .play-layout{margin-top:.2rem}.public-game-page .game-shell{border-radius:14px}.public-game-page .game-toolbar{flex-wrap:nowrap;gap:.38rem;padding:.5rem}.public-game-page .game-controls{flex:1 1 auto;flex-wrap:nowrap;gap:.28rem;min-width:0;overflow-x:auto;scrollbar-width:none}.public-game-page .game-controls::-webkit-scrollbar{display:none}.public-game-page .game-button{flex:0 0 auto;font-size:.78rem;min-height:44px;padding-inline:.58rem;white-space:nowrap}.public-game-page .game-status{flex:0 0 auto;font-size:.76rem;padding:.45rem .55rem}.public-game-page .game-settings{justify-content:stretch;padding-top:.58rem}.public-game-page .game-settings .game-select-label{justify-content:space-between;width:100%}.public-game-page .game-content-section{margin-top:2.25rem;padding-block:1.6rem 2.5rem}.public-game-page .simulation-estimate-note{align-items:start;grid-template-columns:1fr}.public-game-page .game-guide{border-radius:17px;padding:1rem}.public-game-page .rules-grid,.public-game-page .game-context-panel,.public-game-page .game-discovery-grid{grid-template-columns:1fr}.public-game-page .game-discovery-grid .context-block-terms{height:auto}}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink)}body{margin:0;line-height:1.6}a{color:var(--accent-strong);text-decoration-thickness:.08em;text-underline-offset:.18em}img,svg{max-width:100%}.sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}button,input,select{font:inherit}.skip-link{background:var(--ink);color:#fff;left:1rem;padding:.6rem .8rem;position:absolute;top:-4rem;z-index:20}.skip-link:focus{top:1rem}.shell{margin-inline:auto;max-width:1180px;padding-inline:clamp(1rem,4vw,2rem)}.site-header{background:#fffdf8f5;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-height:72px;position:relative}.brand-lockup{align-items:center;color:var(--ink);display:inline-flex;gap:.7rem;min-width:0;text-decoration:none}.brand-lockup-mark{aspect-ratio:1;display:block;flex:0 0 auto;height:48px;width:48px}.brand-lockup-text{display:grid;line-height:1;min-width:0}.brand-lockup-name{color:inherit;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,3.2vw,1.95rem);font-weight:800;letter-spacing:0}.brand-lockup-tagline{color:var(--clay);font-size:clamp(.5rem,1.1vw,.68rem);font-weight:900;letter-spacing:.14em;line-height:1.25;margin-top:.16rem;text-transform:uppercase}.nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(.45rem,1.6vw,.85rem);font-weight:650}.nav-links a{border-radius:999px;color:#2b393d;min-height:38px;padding:.45rem .7rem;text-decoration:none}.nav-links a:hover,.nav-links a:focus-visible{background:#eef5f1;color:var(--accent-strong)}.nav-menu-toggle{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--accent-strong);display:none;flex:0 0 auto;height:46px;justify-content:center;padding:0;width:46px}.nav-menu-toggle:hover,.nav-menu-toggle:focus-visible{background:#eef5f1;border-color:#c6d6cf}.nav-menu-icon{display:grid;gap:4px;width:18px}.nav-menu-icon span{background:currentColor;border-radius:999px;display:block;height:2px}.hero,.page-intro{padding-block:clamp(2rem,6vw,4rem)}.collection-intro{padding-bottom:clamp(1rem,2vw,1.5rem)}.hero-grid{align-items:center;display:grid;gap:clamp(1.5rem,5vw,3rem);grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.eyebrow{color:var(--accent-strong);font-size:.9rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}h1,h2,h3{line-height:1.15;margin:0 0 .75rem}h1{font-size:clamp(2.15rem,6vw,4.6rem)}h2{font-size:clamp(1.45rem,3vw,2.1rem)}h3{font-size:1.1rem}p{margin:0 0 1rem}.lead{color:#334045;font-size:clamp(1.05rem,2vw,1.25rem);max-width:68ch}.front-page{max-width:1240px;padding-block:clamp(1.2rem,3vw,2.2rem) clamp(2.5rem,6vw,4.5rem)}.front-hero{align-items:center;display:grid;gap:clamp(1.2rem,3vw,2.4rem);grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);min-height:min(620px,70vh);padding-block:clamp(.75rem,2vw,2.2rem)}.front-hero-copy{max-width:690px}.front-hero h1{font-size:clamp(2.7rem,5.4vw,5.05rem);letter-spacing:0;max-width:10.4ch}.hero-table{background:linear-gradient(145deg,#073f3af5,#0d675ef5),var(--felt);box-shadow:var(--shadow);color:#f7fffb;justify-self:end;overflow:hidden;padding:clamp(.42rem,1vw,.66rem);width:min(100%,650px)}.hero-catalogue-thumb{border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 40px #021d1a47;min-height:0}.hero-catalogue-thumb .catalogue-preview-board{--preview-card-w: clamp(34px, calc((100cqw - 2.6rem - var(--preview-gap) * 6) / 7), 70px);--preview-gap: clamp(5px, 1.1cqw, 10px);--preview-stack-gap: clamp(18px, 4.2cqw, 30px);padding:clamp(.9rem,2.2cqw,1.4rem)}.trust-strip{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.05rem}.trust-strip span{background:#fffdf89e;border:1px solid var(--line);border-radius:999px;color:#465357;font-size:.85rem;font-weight:720;padding:.32rem .58rem}.hero-proof{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.25rem 0 0;max-width:560px}.hero-proof div{border-top:1px solid var(--line);padding-top:.72rem}.hero-proof dt{color:var(--accent-strong);font-size:1.28rem;font-weight:880;line-height:1}.hero-proof dd{color:var(--muted);font-size:.86rem;line-height:1.28;margin:.28rem 0 0}.front-main{display:grid;gap:clamp(1.35rem,3vw,2rem);margin-top:clamp(1.35rem,3vw,2rem);max-width:1120px;min-width:0}.front-section{padding-block:clamp(1.35rem,3vw,2.1rem)}.catalogue-section{margin-top:clamp(1.5rem,4vw,2.4rem)}.front-section h2{font-size:clamp(1.25rem,2.4vw,1.75rem)}.section-heading{align-items:end;display:grid;gap:.35rem;margin-bottom:1rem}.wide-heading{max-width:760px}.section-heading p{color:var(--muted);margin:0}.solitaire-selector{background:linear-gradient(135deg,#fffdf8f0,#edf5f1eb),var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:clamp(.9rem,2vw,1.2rem);grid-template-columns:minmax(220px,.78fr) minmax(260px,1fr);margin-bottom:clamp(1rem,2.2vw,1.35rem);padding:clamp(.85rem,2vw,1.15rem)}.selector-intro{align-self:center}.selector-intro h3{font-size:clamp(1.18rem,2vw,1.42rem);margin-bottom:.45rem}.selector-intro p:last-child{color:var(--muted);margin:0}.selector-controls{align-content:start;display:grid;gap:.5rem;grid-template-columns:repeat(5,minmax(0,1fr))}.selector-choice{background:#ffffffa8;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;display:grid;gap:.08rem;min-height:68px;padding:.55rem .5rem;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.selector-choice:hover,.selector-choice:focus-visible,.selector-choice.is-active{background:#fff;border-color:#0f6f657a;box-shadow:0 10px 24px #17262a17}.selector-choice.is-active{transform:translateY(-1px)}.selector-choice span{color:var(--accent-strong);font-size:.92rem;font-weight:860;line-height:1.1}.selector-choice small{color:var(--muted);font-size:.74rem;font-weight:720;line-height:1.15}.selector-results{grid-column:1 / -1}.selector-result{align-items:end;background:#fffdf8;border:1px solid rgba(15,111,101,.22);border-radius:var(--radius);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:clamp(.82rem,1.8vw,1rem)}.selector-result[hidden]{display:none}.selector-result-kicker{color:var(--accent-strong);font-size:.76rem;font-weight:860;letter-spacing:.04em;margin-bottom:.25rem;text-transform:uppercase}.selector-result h3{font-size:clamp(1.16rem,2vw,1.36rem);margin-bottom:.35rem}.selector-result p{color:#526166;line-height:1.45;margin-bottom:.5rem}.selector-best-for{color:var(--ink)!important;font-weight:720;margin-bottom:0!important}.selector-result-action{align-items:end;display:grid;gap:.55rem;justify-items:end;min-width:220px}.game-catalogue{display:grid;gap:clamp(1.1rem,2.5vw,1.45rem);grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-card{display:grid;min-width:0}.catalogue-link{background:var(--surface-strong);border:1px solid var(--line);color:#364145;display:grid;gap:.65rem;padding:.62rem;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.catalogue-link:hover,.catalogue-link:focus-visible{border-color:#0f6f657a;box-shadow:0 14px 34px #17262a1a;transform:translateY(-2px)}.catalogue-thumb{aspect-ratio:1420 / 980;background:radial-gradient(circle at 18% 14%,rgba(255,255,255,.16),transparent 28%),linear-gradient(135deg,#0f756b,#084943);container-type:inline-size;display:block;overflow:hidden;position:relative}.catalogue-live-preview,.catalogue-preview-board,.catalogue-preview-top,.catalogue-preview-columns,.catalogue-preview-foundations,.catalogue-preview-freecells,.catalogue-preview-column,.catalogue-preview-pile,.catalogue-preview-card,.catalogue-preview-slot,.catalogue-preview-status,.catalogue-preview-pyramid,.catalogue-preview-pyramid-row,.catalogue-preview-pyramid-cell,.catalogue-preview-monte-carlo-grid,.catalogue-preview-monte-carlo-cell,.catalogue-preview-idioten-top,.catalogue-preview-idioten-tableau,.catalogue-preview-idioten-pile{display:block}.catalogue-live-preview{height:100%;width:100%}.catalogue-preview-board{--preview-gap: clamp(3px, .72vw, 8px);--preview-card-w: clamp(22px, calc((100cqw - 1.6rem - var(--preview-gap) * 6) / 7), 38px);--preview-card-h: calc(var(--preview-card-w) * 1.42);--preview-stack-gap: clamp(8px, 1.35vw, 14px);color:#ffffffd1;height:100%;overflow:hidden;padding:clamp(.45rem,1.6vw,.82rem);position:relative;text-align:left;width:100%}.catalogue-preview-top{align-items:start;display:grid;gap:var(--preview-gap);grid-template-columns:var(--preview-card-w) var(--preview-card-w) 1fr auto;margin-inline:auto;max-width:100%}.preview-freecell .catalogue-preview-top{grid-template-columns:repeat(8,var(--preview-card-w));margin-inline:auto;width:var(--preview-rail-w)}.preview-spider .catalogue-preview-top{grid-template-columns:var(--preview-card-w) auto;justify-content:space-between}.preview-forty .catalogue-preview-top{grid-template-columns:repeat(10,var(--preview-card-w));margin-inline:auto;width:var(--preview-rail-w)}.preview-klondike{--preview-rail-w: calc(var(--preview-card-w) * 7 + var(--preview-gap) * 6)}.preview-klondike .catalogue-preview-top{grid-template-columns:var(--preview-card-w) var(--preview-card-w) 1fr repeat(4,var(--preview-card-w));margin-inline:auto;width:var(--preview-rail-w)}.preview-klondike .catalogue-preview-foundations{grid-column:4 / span 4;grid-template-columns:repeat(4,var(--preview-card-w))}.preview-yukon,.preview-bjornar,.preview-skorpionen{--preview-card-w: clamp(20px, calc((100cqw - 1.6rem - var(--preview-gap) * 6) / 7), 36px);--preview-card-h: calc(var(--preview-card-w) * 1.42);--preview-rail-w: calc(var(--preview-card-w) * 7 + var(--preview-gap) * 6);--preview-stack-gap: clamp(5px, .95vw, 9px)}.preview-bjornar{--preview-card-w: clamp(18px, calc((100cqw - 1.6rem - var(--preview-gap) * 7) / 8), 34px);--preview-rail-w: calc(var(--preview-card-w) * 8 + var(--preview-gap) * 7)}.preview-skorpionen{--preview-card-w: clamp(20px, calc((100cqw - 1.6rem - var(--preview-gap) * 6) / 7), 36px);--preview-rail-w: calc(var(--preview-card-w) * 7 + var(--preview-gap) * 6)}.preview-golf{--preview-card-w: clamp(18px, calc((100cqw - 1.8rem - var(--preview-gap) * 6) / 7), 34px);--preview-card-h: calc(var(--preview-card-w) * 1.42);--preview-rail-w: calc(var(--preview-card-w) * 7 + var(--preview-gap) * 6);--preview-stack-gap: clamp(7px, 1.15vw, 11px)}.preview-golf .catalogue-preview-top{grid-template-columns:repeat(2,var(--preview-card-w));justify-content:center;margin-inline:auto;width:var(--preview-rail-w)}.preview-yukon .catalogue-preview-top,.preview-bjornar .catalogue-preview-top,.preview-skorpionen .catalogue-preview-top{grid-template-columns:1fr repeat(4,var(--preview-card-w));margin-inline:auto;width:var(--preview-rail-w)}.preview-yukon .catalogue-preview-foundations,.preview-bjornar .catalogue-preview-foundations,.preview-skorpionen .catalogue-preview-foundations{grid-column:2 / span 4;grid-template-columns:repeat(4,var(--preview-card-w));justify-content:end}.preview-freecell{--preview-card-w: clamp(18px, calc((100cqw - 2.05rem - var(--preview-gap) * 7) / 8), 31px);--preview-card-h: calc(var(--preview-card-w) * 1.42);--preview-rail-w: calc(var(--preview-card-w) * 8 + var(--preview-gap) * 7)}.preview-freecell .catalogue-preview-freecells{grid-column:1 / span 4;grid-template-columns:repeat(4,var(--preview-card-w))}.preview-freecell .catalogue-preview-foundations{grid-column:5 / span 4;grid-template-columns:repeat(4,var(--preview-card-w))}.preview-forty{--preview-card-w: clamp(13px, calc((100cqw - 2.5rem - var(--preview-gap) * 9) / 10), 23px);--preview-card-h: calc(var(--preview-card-w) * 1.42);--preview-rail-w: calc(var(--preview-card-w) * 10 + var(--preview-gap) * 9)}.preview-forty .catalogue-preview-foundations.wide{--preview-card-w: clamp(13px, calc((100cqw - 2.5rem - var(--preview-gap) * 9) / 10), 23px);--preview-card-h: calc(var(--preview-card-w) * 1.42);grid-column:3 / span 8;grid-template-columns:repeat(8,var(--preview-card-w));justify-content:end}.catalogue-preview-foundations,.catalogue-preview-freecells{display:grid;gap:var(--preview-gap);grid-auto-flow:column}.catalogue-preview-foundations.wide{--preview-card-w: clamp(15px, calc((100cqw - 2.2rem - var(--preview-gap) * 9) / 10), 26px);--preview-card-h: calc(var(--preview-card-w) * 1.42)}.catalogue-preview-pile,.catalogue-preview-slot,.catalogue-preview-card{aspect-ratio:.704;width:var(--preview-card-w)}.catalogue-preview-slot{align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);color:#ffffff7a;display:flex;font-size:clamp(.42rem,1.1vw,.62rem);font-weight:800;justify-content:center;overflow:hidden}.catalogue-preview-card{background:#fff;border-radius:3px;box-shadow:0 2px 5px #0003;overflow:hidden;position:relative}.catalogue-preview-card img{display:block;height:100%;object-fit:cover;width:100%}.catalogue-preview-columns{display:grid;gap:var(--preview-gap);grid-template-columns:repeat(7,var(--preview-card-w));justify-content:center;margin-top:clamp(.42rem,1.3vw,.75rem)}.preview-freecell .catalogue-preview-columns{grid-template-columns:repeat(8,var(--preview-card-w));margin-inline:auto;width:var(--preview-rail-w)}.preview-klondike .catalogue-preview-columns{margin-inline:auto;width:var(--preview-rail-w)}.preview-golf .catalogue-preview-columns{grid-template-columns:repeat(7,var(--preview-card-w));margin-top:clamp(.3rem,.9vw,.5rem);margin-inline:auto;width:var(--preview-rail-w)}.preview-yukon .catalogue-preview-columns{grid-template-columns:repeat(7,var(--preview-card-w));margin-inline:auto;width:var(--preview-rail-w)}.preview-bjornar .catalogue-preview-columns{grid-template-columns:repeat(8,var(--preview-card-w));margin-inline:auto;width:var(--preview-rail-w)}.preview-skorpionen .catalogue-preview-columns{grid-template-columns:repeat(7,var(--preview-card-w));margin-inline:auto;width:var(--preview-rail-w)}.preview-spider .catalogue-preview-columns,.preview-forty .catalogue-preview-columns{--preview-card-w: clamp(15px, calc((100cqw - 2.2rem - var(--preview-gap) * 9) / 10), 26px);--preview-card-h: calc(var(--preview-card-w) * 1.42);grid-template-columns:repeat(10,var(--preview-card-w))}.preview-forty .catalogue-preview-columns{--preview-card-w: clamp(13px, calc((100cqw - 2.5rem - var(--preview-gap) * 9) / 10), 23px);--preview-card-h: calc(var(--preview-card-w) * 1.42);margin-inline:auto;width:var(--preview-rail-w)}.preview-spider .catalogue-preview-columns{--preview-stack-gap: clamp(5px, .95vw, 9px)}.catalogue-preview-column{min-height:calc(var(--preview-card-h) + var(--preview-stack-gap) * 5);position:relative;width:var(--preview-card-w)}.catalogue-preview-column>span{left:0;position:absolute;top:calc(var(--i) * var(--preview-stack-gap))}.catalogue-preview-pyramid{height:calc(var(--preview-card-h) + var(--preview-stack-gap) * 6);margin-inline:auto;margin-top:clamp(.28rem,.9vw,.5rem);position:relative;width:calc(var(--preview-card-w) * 7 + var(--preview-gap) * 6)}.preview-pyramid{--preview-card-w: clamp(18px, calc((100cqw - 2.1rem - var(--preview-gap) * 7) / 8), 31px);--preview-card-h: calc(var(--preview-card-w) * 1.42);--preview-stack-gap: clamp(6px, .95vw, 10px)}.preview-pyramid .catalogue-preview-top{grid-template-columns:var(--preview-card-w) var(--preview-card-w) 1fr var(--preview-card-w);margin-inline:auto;width:calc(var(--preview-card-w) * 7 + var(--preview-gap) * 6)}.preview-pyramid .catalogue-preview-pyramid{margin-top:clamp(.2rem,.65vw,.42rem)}.catalogue-preview-pyramid-row{display:grid;gap:var(--preview-gap);grid-template-columns:repeat(var(--cols),var(--preview-card-w));left:50%;position:absolute;top:calc(var(--row) * var(--preview-stack-gap));transform:translate(-50%)}.catalogue-preview-pyramid-cell{height:var(--preview-card-h);width:var(--preview-card-w)}.catalogue-preview-monte-carlo-grid{display:grid;gap:3px;grid-template-columns:repeat(5,var(--preview-card-w))}.catalogue-preview-monte-carlo-cell{aspect-ratio:5 / 7;border:1px dashed rgba(240,247,236,.22);border-radius:4px;overflow:hidden}.catalogue-preview-status{align-items:center;background:#fffdfaed;bottom:clamp(.42rem,1.35vw,.68rem);color:#1f2a2e;display:inline-flex;font-size:clamp(.62rem,1.35vw,.78rem);font-weight:800;gap:.45rem;left:clamp(.42rem,1.35vw,.68rem);line-height:1;padding:.34rem .46rem;position:absolute}.catalogue-link:hover .catalogue-preview-board,.catalogue-link:focus-visible .catalogue-preview-board{filter:saturate(1.06) brightness(1.03)}.catalogue-title{display:block;font-size:clamp(1.35rem,1.85vw,1.6rem);font-weight:750;letter-spacing:0;line-height:1.05}.catalogue-meta{color:var(--muted);display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-start}.catalogue-meta span{background:#f2f6f3;border:1px solid var(--line);border-radius:999px;font-size:.78rem;font-weight:750;line-height:1;padding:.28rem .42rem}.catalogue-summary{color:#526166;display:block;font-size:.92rem;line-height:1.45}.catalogue-note{color:var(--muted);font-size:.95rem;margin:1rem 0 0}.front-ad-row{margin-top:clamp(1.15rem,2.6vw,1.6rem);max-width:1180px}.chooser-grid,.guide-card-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.chooser-card,.guide-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.chooser-card h3,.guide-card h3{font-size:1.08rem}.chooser-links{display:flex;flex-wrap:wrap;gap:.42rem}.chooser-links a{background:#edf5f1;border-radius:999px;color:var(--accent-strong);font-size:.88rem;font-weight:800;padding:.32rem .52rem;text-decoration:none}.game-start-grid{display:grid;gap:clamp(.9rem,2vw,1.25rem);grid-template-columns:repeat(4,minmax(0,1fr))}.game-start-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.game-start-card:hover,.game-start-card:focus-within{border-color:#0f6f656b;box-shadow:0 14px 34px #17262a1a;transform:translateY(-2px)}.game-start-card.is-recommended{border-color:#0f6f659e;box-shadow:0 14px 34px #17262a1a}.game-start-preview{display:block;text-decoration:none}.game-start-preview .catalogue-thumb{border-bottom:1px solid var(--line)}.game-start-copy{display:grid;gap:.56rem;padding:.82rem}.game-start-copy h3{font-size:1.16rem;margin:0}.game-start-copy p{color:#526166;font-size:.9rem;line-height:1.42;margin:0}.game-start-fit{color:var(--accent-strong)!important;font-size:.76rem!important;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.quick-play-link{align-self:end;background:var(--accent);border-radius:var(--radius);color:#fff;display:inline-flex;font-weight:820;justify-content:center;margin-top:.18rem;min-height:40px;padding:.48rem .72rem;text-decoration:none}.quick-play-link:hover,.quick-play-link:focus-visible{background:var(--accent-strong)}.guide-card p,.chooser-card p{color:var(--muted)}.discovery-card-grid,.comparison-card-grid,.decision-card-grid{display:grid;gap:1rem}.discovery-card-grid,.comparison-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-card-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.discovery-card,.comparison-card,.decision-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:1rem}.discovery-card h3,.comparison-card h2,.comparison-card h3{font-size:1.12rem;margin-bottom:.45rem}.discovery-card p,.comparison-card p,.decision-card span{color:var(--muted)}.discovery-link-list,.comparison-game-links,.term-link-list{display:flex;flex-wrap:wrap;gap:.45rem}.discovery-link-list{margin-top:.85rem}.discovery-link-list a{align-items:center;background:#f2f6f3;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);display:flex;gap:.55rem;justify-content:space-between;min-height:44px;padding:.5rem .6rem;text-decoration:none;width:100%}.discovery-link-list span{font-weight:800}.discovery-link-list small{color:var(--muted);font-weight:750;text-align:right}.comparison-game-links{margin-block:.85rem}.comparison-game-links a,.term-link-list a{background:#edf5f1;border:1px solid rgba(15,111,101,.12);border-radius:999px;color:var(--accent-strong);font-size:.88rem;font-weight:800;padding:.32rem .55rem;text-decoration:none}.comparison-article-section{padding-top:0}.decision-card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.decision-card{display:grid;gap:.35rem;text-decoration:none}.decision-card strong{color:var(--accent-strong)}.comparison-game-table{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.comparison-game-table article{background:#f7faf7;border:1px solid var(--line);border-radius:var(--radius);padding:.85rem}.comparison-game-table h3{font-size:1.04rem}.comparison-game-table dl{display:grid;gap:.35rem;margin:0}.comparison-game-table div{align-items:baseline;border-top:1px solid #e8efeb;display:flex;justify-content:space-between;padding-top:.35rem}.comparison-game-table dt{color:var(--muted);font-size:.82rem;font-weight:780}.comparison-game-table dd{font-weight:820;margin:0}.local-stats-section{background:linear-gradient(135deg,#edf5f1eb,#fffdf8f5),var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1rem,2.4vw,1.35rem)}.local-stats-grid{display:grid;gap:.65rem;grid-template-columns:repeat(7,minmax(0,1fr))}.local-stat-item{background:#fffdf8c7;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:.22rem;min-height:76px;padding:.7rem}.local-stat-item span{color:var(--muted);font-size:.78rem;font-weight:820;line-height:1.2}.local-stat-item strong{color:var(--accent-strong);font-size:clamp(1.05rem,2.2vw,1.32rem);line-height:1.1}.glossary-content{display:grid;gap:1rem}.glossary-term{border-top:1px solid var(--line);padding-top:1rem;scroll-margin-top:96px}.glossary-term:first-child{border-top:0;padding-top:0}.update-section{background:linear-gradient(135deg,#0c5d56,#123a42);color:#f7fffb;padding:clamp(1rem,2.4vw,1.4rem)}.update-section .eyebrow,.update-section p{color:#f7fffbc7}.compact-game-list{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.compact-game-list a{align-items:center;background:var(--surface-strong);border:1px solid var(--line);color:var(--ink);display:flex;gap:.8rem;justify-content:space-between;min-height:52px;padding:.65rem .75rem;text-decoration:none}.compact-game-list span{font-weight:800}.compact-game-list small{color:var(--muted);font-weight:750;text-align:right}.seo-copy{max-width:none}.seo-columns{display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.seo-columns ul{margin-bottom:0}.faq-list>section+section{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.3rem}.button{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);color:#fff;display:inline-flex;font-weight:800;min-height:44px;padding:.65rem .95rem;text-decoration:none}.button.secondary{background:transparent;color:var(--accent-strong)}.front-hero .button:first-child{box-shadow:0 14px 28px #0f6f6533;min-height:50px;padding-inline:1.14rem}.section{padding-block:clamp(2rem,5vw,3.5rem)}.section.alt{background:#e8f0eb}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.text-grid{display:grid;gap:clamp(1.25rem,4vw,2.5rem);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.card h2,.card h3{font-size:1.15rem}.collection-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.collection-section{padding-top:clamp(.5rem,1.5vw,1rem)}.collection-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:.55rem;padding:1rem}.collection-card h2{font-size:1.24rem;margin:0}.collection-card p{color:var(--muted);margin:0}.guide-library-feature{align-items:end;background:linear-gradient(135deg,#fffdf8f5,#edf5f1eb),var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;margin-bottom:clamp(1.2rem,3vw,1.8rem);padding:clamp(1rem,2.4vw,1.35rem)}.guide-library-feature h2{font-size:clamp(1.2rem,2.4vw,1.65rem)}.guide-library-feature p:last-child{color:var(--muted);margin-bottom:0;max-width:68ch}.guide-library-stats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;min-width:260px}.guide-library-stats span{background:#fffdf8;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);display:grid;font-size:.82rem;font-weight:780;min-width:92px;padding:.55rem .65rem}.guide-library-stats strong{color:var(--accent-strong);font-size:1.32rem;line-height:1}.guide-category-list{display:grid;gap:clamp(1.35rem,3vw,2rem)}.guide-category-section{display:grid;gap:.8rem}.guide-library-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.guide-library-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-library-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:.85rem;grid-template-rows:1fr auto;min-width:0;padding:1rem}.guide-library-card h3{font-size:1.14rem;margin-bottom:.45rem}.guide-library-card p{color:var(--muted);font-size:.94rem;line-height:1.45;margin-bottom:0}.guide-card-kicker{color:var(--accent-strong)!important;font-size:.76rem!important;font-weight:860;letter-spacing:.04em;margin-bottom:.32rem!important;text-transform:uppercase}.text-link-strong{color:var(--accent-strong);font-weight:850}.meta-row{color:var(--muted);display:flex;flex-wrap:wrap;gap:.55rem;margin-block:.4rem .8rem}.pill{background:#eef3f0;border:1px solid var(--line);border-radius:999px;color:#344247;display:inline-flex;font-size:.88rem;font-weight:700;padding:.22rem .55rem}.content{max-width:820px}.content>*+*{margin-top:1.2rem}.content li+li{margin-top:.35rem}.guide-article-intro{padding-bottom:clamp(1rem,2.4vw,1.6rem)}.guide-article-section{padding-top:0}.guide-page-layout{align-items:start;display:grid;gap:clamp(1.4rem,4vw,2.4rem);grid-template-columns:minmax(0,1fr) minmax(260px,340px)}.guide-article{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1rem,2.6vw,1.6rem)}.article-section+.article-section{border-top:1px solid var(--line);margin-top:clamp(1.15rem,2.5vw,1.55rem);padding-top:clamp(1.15rem,2.5vw,1.55rem)}.article-section h2{font-size:clamp(1.18rem,2.3vw,1.55rem)}.guide-checklist{background:#f5f8f6;border:1px solid var(--line)!important;border-radius:var(--radius);padding:clamp(1rem,2.3vw,1.25rem)!important}.history-page{padding-bottom:clamp(2.5rem,6vw,4rem)}.history-hero{align-items:center;display:grid;gap:clamp(1.5rem,5vw,3rem);grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);padding-block:clamp(2rem,6vw,4rem)}.history-hero-copy h1{max-width:9ch}.history-hero-media,.history-photo{margin:0}.history-hero-media{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.history-hero-media img,.history-photo img{display:block;height:auto;width:100%}.history-hero-media figcaption,.history-photo figcaption{color:var(--muted);font-size:.86rem;line-height:1.45;margin:0;padding:.75rem .85rem}.history-section{margin-top:clamp(1rem,3vw,1.8rem)}.history-timeline{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.history-timeline article{background:#fffdf8d6;border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.history-timeline span{color:var(--clay);display:block;font-size:.78rem;font-weight:880;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.history-timeline h2{font-size:1.05rem;margin-bottom:.4rem}.history-timeline p,.history-source-box p{color:var(--muted);font-size:.94rem;line-height:1.5;margin-bottom:0}.history-reading{align-items:start;display:grid;gap:clamp(1.4rem,4vw,2.4rem);grid-template-columns:minmax(0,1fr) minmax(250px,320px)}.history-content{display:grid;gap:clamp(1rem,2.5vw,1.4rem);min-width:0}.history-block,.history-callout,.history-source-box{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1rem,2.5vw,1.45rem)}.history-block h2,.history-callout h2,.history-source-box h2{font-size:clamp(1.22rem,2.2vw,1.65rem)}.history-block p,.history-callout p{color:#314045;max-width:75ch}.history-block p:last-child,.history-callout p:last-child{margin-bottom:0}.history-photo{align-items:stretch;background:#f8fbf8;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-columns:minmax(160px,.38fr) minmax(0,1fr);overflow:hidden}.history-photo.wide{grid-template-columns:minmax(0,1fr)}.history-photo:not(.wide) img{height:100%;object-fit:cover}.history-photo.wide img{background:#f2ede3}.history-photo figcaption{align-self:end}.history-callout{background:linear-gradient(135deg,#dcecf1bd,#fffdf8f5),var(--surface-strong)}.history-sidebar{display:grid;gap:1rem;position:sticky;top:94px}.history-sidebar-panel{background:#fffdf8eb;border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.history-sidebar-panel h2{font-size:1.08rem}.history-sidebar-panel ul{color:var(--muted);margin:0;padding-left:1.1rem}.history-sidebar-panel li+li{margin-top:.45rem}.history-source-box{display:grid;gap:.85rem}.history-source-list{column-gap:1.2rem;columns:2;margin:0;padding-left:1.1rem}.history-source-list li{break-inside:avoid;margin-bottom:.45rem}.breadcrumbs{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:750;gap:.4rem;margin-bottom:.75rem}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:var(--accent-strong);text-decoration:underline}.game-meta-grid{display:grid;gap:.65rem;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:1.4rem;max-width:980px}.game-meta-item{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:.1rem;min-height:72px;padding:.7rem}.game-meta-item span{color:var(--muted);font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.game-meta-item strong{color:var(--ink);font-size:1rem;line-height:1.2}.simulation-estimate-note{background:#f2f6f3;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);display:grid;font-size:.86rem;gap:.25rem;line-height:1.45;margin-top:.75rem;max-width:980px;padding:.7rem}.simulation-estimate-note strong{color:var(--ink)}.game-content-section{background:linear-gradient(180deg,#dcecf18c,#f4f7f200)}.game-editorial-layout{align-items:start;display:grid;gap:clamp(1.4rem,4vw,2.4rem);grid-template-columns:minmax(0,1fr) minmax(260px,340px)}.game-guide{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1rem,2.6vw,1.6rem)}.guide-summary{color:#35454a;font-size:1.08rem;font-weight:650}.rules-grid{display:grid;gap:1rem}.rules-grid section{border-top:1px solid var(--line);padding-top:1rem}.faq-list.compact h4{font-size:1rem;margin:0 0 .35rem}.game-context-panel{display:grid;gap:1rem;position:sticky;top:96px}.context-block{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.context-block h2{font-size:1.05rem}.fact-list{display:grid;gap:.55rem}.fact-list p{align-items:baseline;border-bottom:1px solid #edf1ee;display:flex;gap:.75rem;justify-content:space-between;margin:0;padding-bottom:.45rem}.fact-list span,.small-note{color:var(--muted);font-size:.86rem;font-weight:750}.fact-list strong{text-align:right}.related-list li{display:grid;gap:.2rem}.related-list span{color:var(--muted);font-size:.86rem;line-height:1.35}.play-page{max-width:1680px;padding-block:clamp(.9rem,2.2vw,1.6rem) .5rem}.play-page h1{font-size:clamp(2.05rem,4.5vw,3.4rem);margin-bottom:.45rem}.play-page .lead{font-size:clamp(1rem,1.35vw,1.12rem);margin-bottom:.6rem;max-width:58ch}.play-page .breadcrumbs{margin-bottom:.45rem}.play-page .game-meta-grid{margin-top:.75rem}.play-page .game-meta-item{min-height:58px;padding:.55rem .65rem}@media(min-width:900px){.play-page{align-items:end;column-gap:clamp(1rem,3vw,2rem);display:grid;grid-template-columns:minmax(0,.78fr) minmax(470px,1fr)}.play-page .breadcrumbs,.play-page .eyebrow,.play-page h1,.play-page .lead{grid-column:1}.play-page .game-meta-grid{align-self:end;grid-column:2;grid-row:2 / span 3;margin-top:0}.play-page .simulation-estimate-note{grid-column:2;grid-row:5}}.play-layout{align-items:start;display:grid;gap:clamp(1rem,2.2vw,1.75rem);grid-template-columns:minmax(0,1fr) clamp(250px,18vw,300px);margin-top:.75rem;width:100%}.play-layout-single{grid-template-columns:minmax(0,1fr)}.play-stage{max-width:1680px}.play-main{min-width:0;max-width:1120px;width:100%}.play-main .game-frame{margin-block:0}.freecell-play-layout{--freecell-play-max: 1080px}.freecell-play-main{max-width:var(--freecell-play-max)}.yukon-play-layout{--yukon-play-max: 1080px}.yukon-play-main{max-width:var(--yukon-play-max)}.bjornar-play-layout{--bjornar-play-max: 1160px}.bjornar-play-main{max-width:var(--bjornar-play-max)}.skorpionen-play-layout{--skorpionen-play-max: 1080px}.skorpionen-play-main{max-width:var(--skorpionen-play-max)}.canfield-play-layout{--canfield-play-max: 920px}.canfield-play-main{max-width:var(--canfield-play-max)}.spider-play-layout{--spider-play-max: 1280px}.spider-play-main{max-width:var(--spider-play-max)}.pyramid-play-layout{--pyramid-play-max: 1080px}.pyramid-play-main{max-width:var(--pyramid-play-max)}.golf-play-layout{--golf-play-max: 980px}.golf-play-main{max-width:var(--golf-play-max)}.forty-thieves-play-layout{--forty-thieves-play-max: 1280px}.forty-thieves-play-main{max-width:var(--forty-thieves-play-max)}.ad-rail{display:grid;gap:1rem;position:sticky;top:1rem;width:100%}.ad-slot{align-items:center;background:var(--surface-strong);border:1px dashed #c7d0c9;color:#6a7478;display:flex;font-size:.82rem;font-weight:800;justify-content:center;letter-spacing:.04em;text-transform:uppercase;width:100%}.ad-slot-wrap{display:grid;gap:.4rem;min-width:0;overflow:hidden;width:100%}.ad-slot-label{color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ad-slot-live{background:transparent;border-color:transparent;color:inherit;overflow:hidden;text-transform:none}.ad-slot-rectangle{aspect-ratio:1.2}.ad-slot-skyscraper{min-height:520px}.ad-slot-home .ad-slot,.ad-slot-content .ad-slot{min-height:120px}.review-safe-ad-section{color:var(--muted);max-width:1120px;padding-block:clamp(1.2rem,3vw,2rem)}.review-safe-ad-section p{font-size:.86rem;margin:.55rem 0 0}.plain-list{list-style:none;margin:0;padding:0}.plain-list li+li{margin-top:.35rem}.site-footer{background:#102c31;border-top:1px solid var(--line);color:#f6fffb;margin-top:3rem;padding-block:2rem}.site-footer a{color:#cceee5}.footer-privacy-choice{background:none;border:0;color:#cceee5;cursor:pointer;padding:0;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}.footer-privacy-choice:hover,.footer-privacy-choice:focus-visible{color:#fff}.site-footer .brand-lockup{color:#f6fffb;margin-bottom:.75rem}.site-footer h2,.footer-link-group summary{font-size:1rem;font-weight:800}.footer-grid{display:grid;gap:1.5rem;grid-template-columns:1.4fr 1fr 1fr 1fr}.footer-trust{color:#f6fffbb8;font-size:.94rem}.footer-link-group summary{color:#f6fffb;list-style:none;margin:0 0 .7rem;pointer-events:none}.footer-link-group summary::-webkit-details-marker{display:none}.footer-link-group:not([open])>:not(summary){display:block}.analytics-consent{align-items:end;background:radial-gradient(circle at 100% 0%,rgba(228,184,95,.16),transparent 15rem),#fffdf8;border:1px solid rgba(7,74,68,.2);border-radius:18px;bottom:clamp(.75rem,2vw,1.5rem);box-shadow:0 22px 60px #0c26253d;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) auto;left:50%;max-width:min(760px,calc(100vw - 2rem));padding:clamp(1rem,2.5vw,1.35rem);position:fixed;transform:translate(-50%);width:100%;z-index:100}.analytics-consent[hidden]{display:none}.analytics-consent-copy h2,.analytics-consent-copy p{margin:0}.analytics-consent-copy h2{color:#102a29;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,3vw,1.65rem);letter-spacing:-.02em;line-height:1.15}.analytics-consent-copy #analytics-consent-description{color:#405854;font-size:.94rem;line-height:1.5;margin-top:.45rem;max-width:60ch}.analytics-consent-eyebrow{color:var(--accent);font-size:.7rem;font-weight:850;letter-spacing:.13em;margin-bottom:.3rem!important;text-transform:uppercase}.analytics-consent-links{align-items:center;display:flex;font-size:.82rem;gap:.4rem;margin-top:.55rem!important}.analytics-consent-actions{align-items:stretch;display:flex;flex-direction:column-reverse;gap:.55rem;justify-content:end;min-width:166px}.analytics-consent-button{background:var(--accent);border:1px solid var(--accent);border-radius:10px;color:#fff;cursor:pointer;font-weight:800;min-height:44px;padding:.62rem .9rem}.analytics-consent-button.is-secondary{background:transparent;color:var(--accent-strong)}.analytics-consent-button:hover,.analytics-consent-button:focus-visible{box-shadow:0 0 0 3px #0f6f652e;outline:none}.return-to-game{align-items:center;background:#fff8e8;border:1px solid rgba(28,83,75,.18);border-radius:999px;bottom:max(1rem,env(safe-area-inset-bottom));box-shadow:0 14px 36px #07252233;color:#173f3b;display:flex;font-size:.92rem;font-weight:850;gap:.45rem;left:50%;padding:.72rem 1rem;position:fixed;text-decoration:none;transform:translate(-50%);z-index:45}.return-to-game[hidden]{display:none}.card-lesson{background:linear-gradient(145deg,#f7f1df,#fffdf6);border:1px solid rgba(23,63,59,.13);border-radius:22px;box-shadow:0 18px 42px #07252217;margin:0 0 2rem;overflow:hidden;padding:clamp(1rem,3vw,1.6rem)}.card-lesson-copy h2,.card-lesson-copy p{margin-top:.35rem}.card-lesson-board{align-items:end;background:radial-gradient(circle at 16% 12%,rgba(255,255,255,.16),transparent 30%),linear-gradient(145deg,#246257,#163f3b);border-radius:16px;display:flex;gap:clamp(.65rem,3vw,1.5rem);justify-content:center;margin:1rem 0;min-height:180px;padding:1rem}.card-lesson-pile>span{color:#ffffffc7;display:block;font-size:.72rem;font-weight:800;margin-bottom:.35rem;text-align:center;text-transform:uppercase}.card-lesson-cards{display:flex;min-height:118px}.card-lesson-cards img,.card-lesson-empty{aspect-ratio:140 / 190;border-radius:7px;box-shadow:0 6px 15px #0000003d;display:block;height:auto;width:clamp(52px,9vw,72px)}.card-lesson-cards img+img{margin-left:clamp(-36px,-4vw,-24px);margin-top:24px}.card-lesson-empty{border:1px dashed rgba(255,255,255,.5);box-shadow:none}.card-lesson-answer{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.card-lesson-answer div{background:#ffffffb3;border-radius:12px;padding:.8rem}.card-lesson-answer dt{color:#80621d;font-size:.75rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.card-lesson-answer dd{font-size:.9rem;margin:.3rem 0 0}.comparison-lesson-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-lesson-grid .card-lesson-answer{grid-template-columns:1fr}.comparison-lesson-grid .card-lesson-board{min-height:150px}.daily-challenge-panel{background:radial-gradient(circle at 90% 10%,rgba(224,177,74,.18),transparent 30%),linear-gradient(145deg,#173f3b,#0f302e);border-radius:26px;box-shadow:0 24px 52px #0725222e;color:#f8f4e8;margin:1.5rem 0 2.5rem;overflow:hidden;padding:clamp(1.1rem,3vw,2rem)}.daily-challenge-panel .eyebrow,.daily-game-card p{color:#e7c46b}.daily-challenge-heading{align-items:center;display:flex;gap:2rem;justify-content:space-between}.daily-challenge-heading h2{color:#fffdf6;font-size:clamp(1.7rem,4vw,2.8rem);margin:.2rem 0 .45rem}.daily-challenge-heading p{margin-bottom:0;max-width:680px}.daily-trophy{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:18px;display:flex;flex:0 0 auto;flex-direction:column;min-width:92px;padding:.8rem}.daily-trophy span{color:#e7c46b;font-size:2.2rem;filter:grayscale(.65)}.daily-trophy.is-earned{background:linear-gradient(145deg,#f6d77f,#c98e20);color:#35240a}.daily-trophy.is-earned span{color:#fff4c8;filter:none;text-shadow:0 2px 8px rgba(79,48,0,.35)}.daily-game-grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.4rem}.daily-game-card[hidden]{display:none}.daily-game-card{align-items:center;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:16px;display:grid;gap:.7rem;grid-template-columns:auto 1fr;padding:1rem}.daily-game-card.is-complete{border-color:#e7c46bb3}.daily-game-number{color:#ffffff59;font-size:1.2rem;font-weight:900}.daily-game-card p,.daily-game-card h3{margin:0}.daily-game-card h3{color:#fff;font-size:1.05rem}.daily-game-card div>span{color:#ffffffa8;font-size:.78rem}.daily-game-card>a{color:#f4d783;font-weight:850;grid-column:1 / -1;text-decoration:none}.daily-overview-link{color:#f4d783;display:inline-block;font-weight:850;margin-top:1rem}.daily-panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;margin-top:1rem}.daily-panel-actions .daily-overview-link{margin-top:0}.daily-share-button{align-items:center;appearance:none;background:#f4d783;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#2d250f;cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:900;gap:.4rem;justify-content:center;min-height:2.65rem;padding:.6rem 1rem}.daily-share-button:hover,.daily-share-button:focus-visible{background:#ffe7a4;color:#201909;transform:translateY(-1px)}.daily-share-button.is-toast{background:#3c2c0e;border-color:#3c2c0e3d;color:#fff8e2;margin-left:.35rem;white-space:nowrap}.daily-game-banner{align-items:center;background:#fff8e8;border:1px solid rgba(139,101,22,.22);border-radius:14px;color:#173f3b;display:flex;gap:.75rem;margin:.4rem 0 .75rem;padding:.75rem .9rem}.daily-game-banner[hidden],.daily-trophy-toast[hidden]{display:none}.daily-banner-mark{color:#b57a12;font-size:1.45rem}.daily-game-banner div{display:flex;flex:1;flex-direction:column}.daily-game-banner div span{font-size:.8rem}.daily-game-banner a{font-size:.85rem;font-weight:850}.daily-trophy-toast{align-items:center;background:linear-gradient(145deg,#f7de92,#d7a239);border:1px solid #f8e7ae;border-radius:18px;bottom:max(1rem,env(safe-area-inset-bottom));box-shadow:0 18px 54px #34200452;color:#3f2b0b;display:flex;gap:.8rem;left:50%;padding:.9rem 1.1rem;position:fixed;transform:translate(-50%);z-index:70}.daily-trophy-toast>span{font-size:2rem}.daily-trophy-toast div{display:flex;flex-direction:column}.daily-share-result-card .share-result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-how-it-works{background:#fffdf7;border-radius:20px;margin-inline:auto;max-width:760px;padding:1.25rem 1.5rem}.daily-page-intro{padding-bottom:1rem}.daily-page{padding-top:.75rem}.mini-board{aspect-ratio:1.12;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.18),transparent 22%),linear-gradient(145deg,var(--felt),var(--felt-dark));border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:4%;grid-template-columns:repeat(4,1fr);padding:6%}.mini-card{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:7px;color:var(--ink);display:flex;font-weight:900;justify-content:center;min-height:0}.mini-card.red{color:var(--danger)}.game-shell{background:linear-gradient(145deg,var(--felt),var(--felt-dark));border-radius:var(--radius);box-shadow:var(--shadow);color:#fff;container-type:inline-size;margin-block:1.5rem;overflow:hidden;position:relative}.game-shell:fullscreen,.game-frame.is-fullscreen-fallback .game-shell{border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:100dvh;margin:0;max-height:100dvh;width:100vw}.game-frame.is-fullscreen-fallback{background:var(--felt-dark);inset:0;margin:0;position:fixed;z-index:1000}.game-frame.is-fullscreen-fallback .game-settings{display:none}.game-frame{container-type:inline-size;margin-block:1.5rem}.game-frame .game-shell{margin-block:0}.game-shell,.game-shell :where(.game-toolbar,.game-status,.playing-card,.pile-slot,.tableau-col,.deck-svg,.card-art,.fullscreen-toggle){-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.game-toolbar{align-items:center;background:#0000002e;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:space-between;padding:.75rem}.game-settings{align-items:center;display:flex;gap:.65rem;justify-content:flex-start;padding-top:.55rem}.game-settings .game-select-label{background:#fffdfaf0;border:1px solid var(--line);border-radius:7px;box-shadow:0 6px 18px #15232614;padding:.45rem}.game-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.game-select-label{align-items:center;display:flex;gap:.35rem}.game-select-label span{color:var(--ink);font-size:.85rem;font-weight:800;white-space:nowrap}.game-toolbar .game-select-label span{color:#f5fffd}.game-button,.game-select{background:#fffffff0;border:1px solid rgba(255,255,255,.3);border-radius:7px;color:var(--ink);cursor:pointer;font-size:clamp(.85rem,2.1cqw,1rem);font-weight:800;min-height:clamp(34px,5cqw,38px);padding:clamp(.34rem,.9cqw,.45rem) clamp(.45rem,1.4cqw,.65rem)}.game-select{padding-right:1.8rem}.game-button:disabled{cursor:not-allowed;opacity:.55}.game-status{color:#f5fffd;font-size:clamp(.88rem,2cqw,.95rem);font-weight:700}.fullscreen-toggle{align-items:center;appearance:none;background:#ffffffeb;border:1px solid rgba(255,255,255,.5);border-radius:999px;bottom:clamp(.55rem,1.6cqw,.9rem);box-shadow:0 10px 22px #0003;color:var(--accent-strong);cursor:pointer;display:inline-flex;height:clamp(42px,5.4cqw,50px);justify-content:center;padding:0;position:absolute;right:clamp(.55rem,1.6cqw,.9rem);width:clamp(42px,5.4cqw,50px);z-index:14}.fullscreen-toggle:hover{background:#fff;color:var(--felt-dark)}.fullscreen-toggle:focus-visible{outline:3px solid rgba(255,255,255,.9);outline-offset:3px}.fullscreen-icon{fill:none;height:54%;pointer-events:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;width:54%}.fullscreen-icon-exit,[data-fullscreen-active] .fullscreen-icon-enter{display:none}[data-fullscreen-active] .fullscreen-icon-exit{display:block}.game-shell:fullscreen>:is(.klondike-board,.freecell-board,.yukon-board,.bjornar-board,.skorpionen-board,.canfield-board,.spider-board,.forty-thieves-board,.pyramid-board,.golf-board,.idioten-board,.monte-carlo-board),.game-frame.is-fullscreen-fallback .game-shell>:is(.klondike-board,.freecell-board,.yukon-board,.bjornar-board,.skorpionen-board,.canfield-board,.spider-board,.forty-thieves-board,.pyramid-board,.golf-board,.idioten-board,.monte-carlo-board){flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.game-shell:fullscreen>:is(.klondike-board,.freecell-board,.yukon-board,.bjornar-board,.skorpionen-board,.canfield-board,.spider-board,.forty-thieves-board),.game-frame.is-fullscreen-fallback .game-shell>:is(.klondike-board,.freecell-board,.yukon-board,.bjornar-board,.skorpionen-board,.canfield-board,.spider-board,.forty-thieves-board){--tableau-runway: max(420px, calc(100dvh - 9rem) );padding-bottom:max(var(--board-pad),calc(env(safe-area-inset-bottom) + .75rem))}.win-debug-controls{align-items:center;background:#1523260f;border:1px dashed rgba(21,35,38,.24);border-radius:8px;color:var(--ink);display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-start;margin:-.65rem 0 1.5rem;padding:.55rem}.win-debug-controls[hidden]{display:none}.win-debug-controls label{color:#152326d1;font-size:.82rem;font-weight:850;white-space:nowrap}.win-debug-controls .game-select{max-width:210px}.win-debug-controls .game-button{white-space:nowrap}.debug-toggle-link{appearance:none;background:transparent;border:0;color:#095b55b8;cursor:pointer;display:block;font-size:.75rem;line-height:1.2;margin:.4rem 0 1.25rem auto;padding:.15rem 0;position:relative;text-decoration:underline;text-underline-offset:.18em;width:max-content;z-index:1}.debug-toggle-link[hidden]{display:none}.debug-toggle-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-footer .debug-toggle-link{color:#e8fffbb8;margin:.85rem 0 0}.klondike-board{--board-pad: clamp(.55rem, 1.65cqw, 1rem);--gap: clamp(.32rem, .82cqw, .68rem);--card-w: clamp(42px, calc((100cqw - var(--board-pad) * 2 - var(--gap) * 6) / 7), 108px);--card-h: calc(var(--card-w) * 1.42);--card-red: #b42318;--card-black: #17201d;--stack-gap: clamp(18px, 3.2cqw, 34px);--preview-stack-gap: clamp(34px, 5cqw, 46px);--min-stack-gap: clamp(8px, 1.4cqw, 14px);--tableau-runway: clamp(154px, 27cqw, 290px);overflow-x:auto;overflow-y:hidden;padding:var(--board-pad);position:relative;touch-action:pan-x pan-y}.freecell-board{--board-pad: clamp(.55rem, 1.65cqw, 1rem);--gap: clamp(.28rem, .78cqw, .62rem);--card-w: clamp(40px, calc((100cqw - var(--board-pad) * 2 - var(--gap) * 7) / 8), 98px);--card-h: calc(var(--card-w) * 1.42);--card-red: #b42318;--card-black: #17201d;--freecell-rail-w: calc(var(--card-w) * 8 + var(--gap) * 7);--stack-gap: clamp(17px, 2.9cqw, 32px);--preview-stack-gap: clamp(32px, 4.7cqw, 44px);--min-stack-gap: clamp(8px, 1.2cqw, 13px);--tableau-runway: clamp(170px, 26cqw, 300px);overflow-x:auto;overflow-y:hidden;padding:var(--board-pad);position:relative;touch-action:pan-x pan-y}.yukon-board{--board-pad: clamp(.55rem, 1.65cqw, 1rem);--gap: clamp(.28rem, .78cqw, .62rem);--card-w: clamp(40px, calc((100cqw - var(--board-pad) * 2 - var(--gap) * 6) / 7), 112px);--card-h: calc(var(--card-w) * 1.42);--card-red: #b42318;--card-black: #17201d;--yukon-rail-w: calc(var(--card-w) * 7 + var(--gap) * 6);--stack-gap: clamp(16px, 2.4cqw, 30px);--preview-stack-gap: clamp(32px, 4.7cqw, 44px);--min-stack-gap: clamp(7px, 1.1cqw, 12px);--tableau-runway: clamp(250px, 34cqw, 430px);overflow-x:auto;overflow-y:hidden;padding:var(--board-pad);position:relative;touch-action:pan-x pan-y}.bjornar-board{--board-pad: clamp(.55rem, 1.65cqw, 1rem);--gap: clamp(.24rem, .66cqw, .56rem);--card-w: clamp(38px, calc((100cqw - var(--board-pad) * 2 - var(--gap) * 7) / 8), 102px);--card-h: calc(var(--card-w) * 1.42);--card-red: #b42318;--card-black: #17201d;--bjornar-rail-w: calc(var(--card-w) * 8 + var(--gap) * 7);--stack-gap: clamp(16px, 2.25cqw, 30px);--max-stack-gap: clamp(32px, 4cqw, 46px);--preview-stack-gap: clamp(32px, 4.7cqw, 44px);--min-stack-gap: clamp(7px, 1.1cqw, 12px);--tableau-runway: clamp(250px, 34cqw, 430px);overflow-x:auto;overflow-y:hidden;padding:var(--board-pad);position:relative;touch-action:pan-x pan-y}.skorpionen-board{--board-pad: clamp(.55rem, 1.65cqw, 1rem);--gap: clamp(.28rem, .78cqw, .62rem);--card-w: clamp(40px, calc((100cqw - var(--board-pad) * 2 - var(--gap) * 6) / 7), 108px);--card-h: calc(var(--card-w) * 1.42);--card-red: #b42318;--card-black: #17201d;--skorpionen-rail-w: calc(var(--card-w) * 7 + var(--gap) * 6);--stack-gap: clamp(15px, 2.1cqw, 28px);--max-stack-gap: clamp(26px, 3.6cqw, 42px);--preview-stack-gap: clamp(32px, 4.7cqw, 44px);--min-stack-gap: clamp(6px, 1cqw, 11px);--tableau-runway: clamp(250px, 34cqw, 430px);overflow-x:auto;overflow-y:hidden;padding:var(--board-pad);position:relative;touch-action:pan-x pan-y}.canfield-board{--board-pad: clamp(.55rem, 1.65cqw, 1rem);--gap: clamp(.3rem, .82cqw, .7rem);--waste-gap: clamp(12px, 2.9cqw, 24px);--card-w: clamp(38px, calc((100cqw - var(--board-pad) * 2 - var(--gap) * 6 - var(--waste-gap) * 2) / 7), 100px);--card-h: calc(var(--card-w) * 1.42);--card-red: #b42318;--card-black: #17201d;--canfield-waste-w: calc(var(--card-w) + var(--waste-gap) * 2);--canfield-foundations-w: calc(var(--card-w) * 4 + var(--gap) * 3);--canfield-tableau-w: calc(var(--card-w) * 4 + var(--gap) * 3);--canfield-rail-w: calc(var(--card-w) * 7 + var(--gap) * 6 + var(--waste-gap) * 2);--stack-gap: clamp(17px, 2.7cqw, 32px);--preview-stack-gap: clamp(32px, 4.7cqw, 44px);--min-stack-gap: clamp(8px, 1.2cqw, 13px);--tableau-runway: clamp(168px, 24cqw, 260px);min-height:calc(var(--card-h) * 2 + var(--tableau-runway) + var(--gap) * 2);overflow-x:auto;overflow-y:hidden;padding:var(--board-pad);position:relative;touch-action:pan-x pan-y}.spider-board{--board-pad: clamp(.5rem, 1.45cqw, .9rem);--gap: clamp(.22rem, .64cqw, .58rem);--card-w: clamp(36px, calc((100cqw - var(--board-pad) * 2 - var(--gap) * 9) / 10), 82px);--card-h: calc(var(--card-w) * 1.42);--card-red: #b42318;--card-black: #17201d;--spider-rail-w: calc(var(--card-w) * 10 + var(--gap) * 9);--stack-gap: clamp(13px, 1.7cqw, 22px);--max-stack-gap: clamp(23px, 3.3cqw, 28px);--preview-stack-gap: clamp(34px, 5cqw, 46px);--min-stack-gap: clamp(4px, .62cqw, 8px);--tableau-runway: clamp(218px, 29cqw, 350px);overflow-x:auto;overflow-y:hidden;padding:var(--board-pad);position:relative;touch-action:pan-x pan-y}.forty-thieves-board{--board-pad: clamp(.5rem, 1.7cqw, .9rem);--gap: clamp(.22rem, .52cqw, .58rem);--card-w: clamp(42px, calc((100cqw - var(--board-pad) * 2 - var(--gap) * 9) / 10), 92px);--card-h: calc(var(--card-w) * 1.42);--card-red: #b42318;--card-black: #17201d;--forty-thieves-rail-w: calc(var(--card-w) * 10 + var(--gap) * 9);--stack-gap: clamp(16px, 2cqw, 28px);--preview-stack-gap: clamp(31px, 4.5cqw, 42px);--min-stack-gap: clamp(7px, .9cqw, 11px);--tableau-runway: clamp(250px, 35cqw, 430px);overflow-x:auto;overflow-y:hidden;padding:var(--board-pad);position:relative;touch-action:pan-x pan-y}.pyramid-board{--board-pad: clamp(.55rem, 1.65cqw, 1rem);--gap: clamp(.3rem, .85cqw, .72rem);--card-w: clamp(40px, calc((100cqw - var(--board-pad) * 2 - var(--gap) * 6) / 7), 90px);--card-h: calc(var(--card-w) * 1.42);--card-red: #b42318;--card-black: #17201d;--pyramid-rail-w: calc(var(--card-w) * 7 + var(--gap) * 6);--pyramid-draw-offset: calc(var(--card-w) * .72 + var(--gap));--pyramid-layout-w: calc(var(--pyramid-rail-w) + var(--pyramid-draw-offset));--pyramid-row-step: calc(var(--card-h) * .56);--pyramid-tableau-h: calc(var(--card-h) + var(--pyramid-row-step) * 6);min-height:var(--pyramid-tableau-h);overflow-x:auto;overflow-y:hidden;padding:var(--board-pad);position:relative;touch-action:pan-x pan-y}.golf-board{--board-pad: clamp(.55rem, 1.65cqw, 1rem);--gap: clamp(.3rem, .82cqw, .72rem);--card-w: clamp(40px, calc((100cqw - var(--board-pad) * 2 - var(--gap) * 6) / 7), 92px);--card-h: calc(var(--card-w) * 1.42);--card-red: #b42318;--card-black: #17201d;--golf-rail-w: calc(var(--card-w) * 7 + var(--gap) * 6);--golf-card-step: clamp(22px, 4cqw, 34px);--golf-tableau-h: calc(var(--card-h) + var(--golf-card-step) * 4);min-height:calc(var(--golf-tableau-h) + var(--card-h) + clamp(42px,7cqw,72px));overflow-x:auto;overflow-y:hidden;padding:var(--board-pad);position:relative;touch-action:pan-x pan-y}.klondike-board.is-dragging,.freecell-board.is-dragging,.yukon-board.is-dragging,.bjornar-board.is-dragging,.skorpionen-board.is-dragging,.canfield-board.is-dragging,.pyramid-board.is-dragging,.golf-board.is-dragging,.spider-board.is-dragging,.forty-thieves-board.is-dragging{touch-action:none}.board-top,.tableau{display:grid;gap:var(--gap);grid-template-columns:repeat(7,var(--card-w));min-width:calc(var(--card-w) * 7 + var(--gap) * 6)}.freecell-board .tableau{grid-template-columns:repeat(8,var(--card-w));min-width:var(--freecell-rail-w);width:var(--freecell-rail-w)}.yukon-board .tableau{grid-template-columns:repeat(7,var(--card-w));min-width:var(--yukon-rail-w);width:var(--yukon-rail-w)}.bjornar-board .tableau{grid-template-columns:repeat(8,var(--card-w));min-width:var(--bjornar-rail-w);width:var(--bjornar-rail-w)}.skorpionen-board .tableau{grid-template-columns:repeat(7,var(--card-w));min-width:var(--skorpionen-rail-w);width:var(--skorpionen-rail-w)}.canfield-board .tableau{grid-template-columns:repeat(4,var(--card-w));min-width:calc(var(--card-w) * 4 + var(--gap) * 3);width:calc(var(--card-w) * 4 + var(--gap) * 3)}.spider-board .tableau{grid-template-columns:repeat(10,var(--card-w));min-width:var(--spider-rail-w);width:var(--spider-rail-w)}.forty-thieves-board .tableau{grid-template-columns:repeat(10,var(--card-w));min-width:var(--forty-thieves-rail-w);width:var(--forty-thieves-rail-w)}.spider-top{align-items:start;display:grid;gap:var(--gap);grid-template-columns:var(--card-w) 1fr;margin-bottom:1rem;min-width:var(--spider-rail-w);width:var(--spider-rail-w)}.forty-top{align-items:start;display:grid;gap:var(--gap);grid-template-columns:var(--card-w) var(--card-w) 1fr;margin-bottom:1rem;min-width:var(--forty-thieves-rail-w);width:var(--forty-thieves-rail-w)}.yukon-top{align-items:start;display:grid;gap:var(--gap);grid-template-columns:1fr repeat(4,var(--card-w));margin-bottom:1rem;min-width:var(--yukon-rail-w);width:var(--yukon-rail-w)}.bjornar-top{align-items:start;display:grid;gap:var(--gap);grid-template-columns:1fr repeat(4,var(--card-w));margin-bottom:1rem;min-width:var(--bjornar-rail-w);width:var(--bjornar-rail-w)}.skorpionen-top{align-items:start;display:grid;gap:var(--gap);grid-template-columns:var(--card-w) 1fr repeat(4,var(--card-w));margin-bottom:1rem;min-width:var(--skorpionen-rail-w);width:var(--skorpionen-rail-w)}.canfield-layout{display:grid;gap:var(--gap);min-width:var(--canfield-rail-w);width:var(--canfield-rail-w)}.canfield-top{align-items:start;display:grid;gap:var(--gap);grid-template-columns:var(--card-w) var(--canfield-waste-w) var(--card-w) var(--canfield-foundations-w);min-width:var(--canfield-rail-w);width:var(--canfield-rail-w)}.canfield-foundations{display:grid;gap:var(--gap);grid-template-columns:repeat(4,var(--card-w));justify-content:end}.canfield-tableau-row{align-items:start;display:grid;gap:var(--gap);grid-template-columns:var(--card-w) var(--card-w) var(--canfield-tableau-w)}.canfield-reserve{min-height:var(--card-h)}.canfield-tableau .tableau-col{min-height:calc(var(--card-h) + var(--tableau-runway))}.yukon-foundations,.bjornar-foundations{display:grid;gap:var(--gap);grid-column:2 / span 4;grid-template-columns:repeat(4,var(--card-w));justify-content:end}.skorpionen-foundations{display:grid;gap:var(--gap);grid-column:3 / span 4;grid-template-columns:repeat(4,var(--card-w));justify-content:end}.skorpionen-stock .stock-card{left:calc(var(--i) * 2px);top:calc(var(--i) * 2px)}.spider-foundations{display:grid;gap:var(--gap);grid-template-columns:repeat(8,var(--card-w));justify-content:end}.forty-foundations{display:grid;gap:var(--gap);grid-column:auto;grid-template-columns:repeat(8,var(--card-w));justify-content:end}.freecell-top{align-items:start;display:grid;gap:var(--gap);grid-template-columns:repeat(8,var(--card-w));justify-content:start;margin-bottom:1rem;min-width:var(--freecell-rail-w);width:var(--freecell-rail-w)}.freecell-cells{display:grid;gap:var(--gap);grid-column:1 / span 4;grid-template-columns:repeat(4,var(--card-w))}.freecell-board .foundation-area{grid-column:5 / span 4}.board-top{margin-bottom:1rem}.foundation-area{display:grid;gap:var(--gap);grid-column:4 / span 4;grid-template-columns:repeat(4,var(--card-w))}.spider-board .spider-foundations,.forty-thieves-board .forty-foundations{grid-column:auto;grid-template-columns:repeat(8,var(--card-w))}.pile,.tableau-col{min-height:var(--card-h);position:relative}.pile[data-zone=waste]{--waste-gap: clamp(15px, 3vw, 28px);overflow:visible}.pile-slot{align-items:center;background:#ffffff14;border:2px dashed rgba(255,255,255,.28);border-radius:6px;color:#ffffffb8;display:flex;font-weight:900;height:var(--card-h);justify-content:center;width:var(--card-w)}.pile.drag-source-empty:before,.tableau-col.drag-source-empty:before,.tableau-col.undo-empty-slot-underlay:before{align-items:center;background:#ffffff14;border:2px dashed rgba(255,255,255,.28);border-radius:6px;box-sizing:border-box;color:#ffffffb8;content:"K";display:flex;font-weight:900;height:var(--drag-source-card-h, var(--card-h));justify-content:center;position:absolute;width:var(--drag-source-card-w, var(--card-w))}.freecell-board .pile.drag-source-empty:before,.freecell-board .tableau-col.drag-source-empty:before{content:"Fri"}.freecell-board .pile[data-zone=foundation].drag-source-empty:before{content:"A"}.forty-thieves-board .tableau-col.undo-empty-slot-underlay:before{content:"Fri"}.forty-thieves-board .pile[data-zone=waste].drag-source-empty:before{content:attr(data-empty-label)}.forty-thieves-board .pile[data-zone=foundation].drag-source-empty:before,.yukon-board .pile[data-zone=foundation].drag-source-empty:before,.bjornar-board .pile[data-zone=foundation].drag-source-empty:before{content:"A"}.skorpionen-board .tableau-col.drag-source-empty:before,.skorpionen-board .tableau-col.undo-empty-slot-underlay:before,.skorpionen-board .tableau-col.deal-pending-empty-slot:before{content:"K"}.canfield-board .tableau-col.drag-source-empty:before,.canfield-board .tableau-col.undo-empty-slot-underlay:before,.canfield-board .tableau-col.deal-pending-empty-slot:before{content:attr(data-empty-label)}.skorpionen-board .tableau-col.deal-pending-empty-slot:before{align-items:center;background:#ffffff14;border:2px dashed rgba(255,255,255,.28);border-radius:6px;box-sizing:border-box;color:#ffffffb8;display:flex;font-weight:900;height:var(--card-h);justify-content:center;position:absolute;width:var(--card-w)}.canfield-board .tableau-col.deal-pending-empty-slot:before,.canfield-board .tableau-col.deal-pending-slot:before,.canfield-board .pile.deal-pending-empty-slot:before{align-items:center;background:#ffffff14;border:2px dashed rgba(255,255,255,.28);border-radius:6px;box-sizing:border-box;color:#ffffffb8;content:attr(data-empty-label);display:flex;font-weight:900;height:var(--card-h);justify-content:center;position:absolute;width:var(--card-w)}.skorpionen-deal-pending,.canfield-deal-pending{opacity:0!important;pointer-events:none}.klondike-board .pile[data-zone=waste].drag-source-empty:before{content:attr(data-empty-label)}.klondike-board .pile[data-zone=foundation].drag-source-empty:before,.canfield-board .pile[data-zone=foundation].drag-source-empty:before{content:"A"}.canfield-board .pile[data-zone=waste].drag-source-empty:before,.canfield-board .pile[data-zone=reserve].drag-source-empty:before{content:attr(data-empty-label)}.pyramid-board .pile.drag-source-empty:before{content:attr(data-empty-label)}.golf-board .tableau-col.drag-source-empty:before,.golf-board .tableau-col.undo-empty-slot-underlay:before{content:"Tom"}.spider-board .tableau-col.drag-source-empty:before{content:"Fri"}.forty-thieves-board .tableau-col.drag-source-empty:before{content:"Fri"}.pyramid-layout{height:var(--pyramid-tableau-h);margin:0 auto;min-width:var(--pyramid-layout-w);position:relative;width:var(--pyramid-layout-w)}.pyramid-top{align-items:start;display:flex;justify-content:space-between;inset:0 0 auto;margin:0;min-height:var(--card-h);pointer-events:none;position:absolute;z-index:7}.pyramid-top .pile{pointer-events:auto}.pyramid-draw-piles{display:grid;gap:var(--gap);grid-template-columns:repeat(2,var(--card-w));pointer-events:auto}.pyramid-pass-indicator{align-items:center;background:#08382ec2;border:1px solid rgba(247,239,229,.2);border-radius:999px;color:#fffffff0;display:flex;font-size:clamp(.66rem,1.15vw,.78rem);font-weight:800;grid-column:1 / span 2;justify-content:center;line-height:1;min-height:24px;padding:.2rem .5rem}.pyramid-draw-action{align-items:center;background:#f7efe5f5;border:1px solid rgba(16,45,39,.22);border-radius:6px;box-shadow:0 3px 8px #00000024;color:#17201d;cursor:pointer;display:flex;font:inherit;font-size:clamp(.72rem,1.3vw,.86rem);font-weight:900;grid-column:1 / span 2;height:clamp(28px,3vw,34px);justify-content:center;letter-spacing:0;padding:0 .65rem}.pyramid-draw-action:disabled{cursor:default;opacity:.48}.pyramid-discard{height:var(--card-h);width:var(--card-w)}.pyramid-tableau{height:var(--pyramid-tableau-h);left:calc(var(--pyramid-draw-offset) + var(--pyramid-rail-w) / 2);position:absolute;top:0;transform:translate(-50%);width:var(--pyramid-rail-w);z-index:1}.pyramid-row{display:grid;gap:var(--gap);grid-template-columns:repeat(var(--cols),var(--card-w));justify-content:center;left:50%;min-height:var(--card-h);pointer-events:none;position:absolute;top:calc(var(--row) * var(--pyramid-row-step));transform:translate(-50%);z-index:calc(1 + var(--row))}.pyramid-cell{height:var(--card-h);pointer-events:none;position:relative;width:var(--card-w)}.pyramid-cell .playing-card{left:0;pointer-events:auto;top:0}.pyramid-discard-card{cursor:default;pointer-events:none}.pyramid-pile-underlay-card{pointer-events:none;z-index:0}.pyramid-draw-pending{pointer-events:none}.pyramid-stock .pyramid-draw-pending{opacity:0}.pyramid-recycle-destination-pending{opacity:0;pointer-events:none}.pyramid-recycle-card-layer{inset:0;pointer-events:none;position:absolute;z-index:24}.pyramid-recycle-card-shell{animation:pyramid-recycle-to-stock .76s cubic-bezier(.2,.78,.18,1) both;left:0;pointer-events:none;top:0;transform-origin:center;z-index:calc(24 + var(--i))}.pyramid-recycle-card-reverse{animation-name:pyramid-undo-recycle-to-waste}.pyramid-board .blocked-card{cursor:default}.pyramid-board .blocked-card:after{background:#03231f2e;content:"";inset:0;pointer-events:none;position:absolute}.pyramid-board .free-card{cursor:pointer}.golf-layout{margin:0 auto;min-width:var(--golf-rail-w);width:var(--golf-rail-w)}.golf-tableau{display:grid;gap:var(--gap);grid-template-columns:repeat(7,var(--card-w));height:var(--golf-tableau-h);margin-bottom:clamp(1rem,2.4cqw,1.5rem);min-width:var(--golf-rail-w)}.golf-tableau-col{height:var(--golf-tableau-h);min-height:var(--golf-tableau-h)}.golf-tableau-col .playing-card{left:0;z-index:calc(1 + var(--i))}.golf-tableau-col .playing-card:nth-child(1){top:0}.golf-tableau-col .playing-card:nth-child(2){top:var(--golf-card-step)}.golf-tableau-col .playing-card:nth-child(3){top:calc(var(--golf-card-step) + var(--golf-card-step))}.golf-tableau-col .playing-card:nth-child(4){top:calc(var(--golf-card-step) + var(--golf-card-step) + var(--golf-card-step))}.golf-tableau-col .playing-card:nth-child(5){top:calc(var(--golf-card-step) + var(--golf-card-step) + var(--golf-card-step) + var(--golf-card-step))}.golf-board .blocked-card{cursor:default;pointer-events:none}.golf-board .blocked-card:after{background:#03231f21;content:"";inset:0;pointer-events:none;position:absolute}.golf-board .free-card{cursor:pointer}.golf-draw-row{align-items:start;display:grid;gap:var(--gap);grid-template-columns:repeat(7,var(--card-w));justify-content:start;min-height:var(--card-h);width:var(--golf-rail-w)}.golf-stock{grid-column:4}.golf-waste{grid-column:5}.golf-waste-underlay{pointer-events:none;z-index:0}.golf-draw-pending{pointer-events:none}.golf-stock .golf-draw-pending{opacity:0}.playing-card{background:transparent;border:0;border-radius:6px;box-shadow:0 5px 10px #00000029;color:var(--card-black, #17201d);cursor:pointer;display:block;font-family:Georgia,Times New Roman,serif;font-weight:800;height:var(--card-h);overflow:hidden;padding:0;position:absolute;touch-action:none;transition:box-shadow .16s ease,opacity .12s ease,outline-color .12s ease,transform .16s ease;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:var(--card-w);z-index:1}.playing-card.drop-active,.pile-slot.drop-active{outline:4px solid rgba(244,211,94,.95);outline-offset:2px}.playing-card.red{color:var(--card-red, #b42318)}.stock-card{box-shadow:2px 2px #f7efe5e6,4px 4px #102d27b8,0 5px 10px #00000029}.stock-empty{background:linear-gradient(145deg,#ffffff14,#ffffff08)}.playing-card.selected{outline:4px solid #f4d35e;outline-offset:2px}.playing-card.selected-stack-card{outline:0}.playing-card.selected-stack-start{overflow:visible}.playing-card.selected-stack-start:after{border:4px solid #f4d35e;border-radius:8px;box-sizing:border-box;content:"";height:calc(var(--card-h) + (var(--selected-stack-count, 1) - 1) * var(--col-stack-gap, var(--stack-gap)) + 8px);inset:-4px -4px auto;pointer-events:none;position:absolute;width:calc(100% + 8px)}.playing-card.drag-source,.playing-card.drop-destination-cover{opacity:0;box-shadow:none;pointer-events:none;transition:none}.waste-card{left:calc(var(--i) * var(--waste-gap, 22px));top:0;z-index:calc(2 + var(--i))}.waste-card-under{pointer-events:none}.waste-card-previous{z-index:1}.waste-card-shift{animation:waste-card-shift .22s cubic-bezier(.22,.78,.24,1) both;pointer-events:none}.waste-card-draw-shift{animation-duration:.62s}.foundation-underlay-card{pointer-events:none;z-index:1}.pile-card-move{animation:pile-card-move .22s cubic-bezier(.22,.78,.24,1) both;pointer-events:none;will-change:transform}.pile-card-flip{animation:pile-card-flip .26s cubic-bezier(.22,.78,.24,1) both;transform-origin:center}.spider-removed-card{cursor:default;pointer-events:none}.deal-card{animation:deal-from-stock .23s cubic-bezier(.18,.82,.2,1) both;animation-delay:var(--deal-delay, 0ms);transform-origin:center}.drawn-card-layer{inset:0;pointer-events:none;position:absolute;z-index:20}.recycle-card-layer{inset:0;pointer-events:none;position:absolute;z-index:22}.waste-card-pending-draw{animation:reveal-drawn-waste .62s step-end both;pointer-events:none}.drawn-card-shell{animation:draw-from-stock .62s cubic-bezier(.2,.78,.18,1) both;left:calc(var(--i) * var(--waste-gap, 22px));perspective:700px;pointer-events:none;top:0;transform-origin:center;z-index:calc(20 + var(--i))}.pyramid-drawn-card-shell{animation:pyramid-draw-to-waste .62s cubic-bezier(.2,.78,.18,1) both;left:0;pointer-events:none;top:0;transform-origin:center;z-index:20}.pyramid-drawn-card-reverse{animation-name:pyramid-undo-draw-to-stock}.drawn-card-flip{animation:draw-card-flip .62s cubic-bezier(.24,.72,.22,1) both;height:100%;position:relative;transform-style:preserve-3d;width:100%}.drawn-card-face{backface-visibility:hidden;border-radius:inherit;inset:0;overflow:hidden;position:absolute}.drawn-card-front{transform:rotateY(180deg)}.recycle-card-shell{animation:recycle-to-stock .76s cubic-bezier(.2,.78,.18,1) both;left:0;perspective:700px;pointer-events:none;top:0;transform-origin:center;z-index:calc(30 + var(--i))}.recycle-card-flip{animation:recycle-card-flip .76s cubic-bezier(.24,.72,.22,1) both;height:100%;position:relative;transform-style:preserve-3d;width:100%}.recycle-card-face{backface-visibility:hidden;border-radius:inherit;inset:0;overflow:hidden;position:absolute}.recycle-card-back{transform:rotateY(180deg)}.deck-svg{display:block;height:100%;overflow:hidden;width:100%}.card-art{display:block;height:100%;object-fit:fill;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%}.deck-face{fill:#fffdf8;stroke:#101d1a29;stroke-width:.9}.deck-inner-line{fill:none;opacity:.5;stroke:#d9ded8;stroke-width:.7}.deck-corner text{fill:currentColor;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;font-weight:900;letter-spacing:0}.deck-suit{fill:currentColor;stroke:none}.deck-pip{filter:drop-shadow(0 .4px 0 rgba(255,255,255,.6))}.deck-ace{opacity:.98}.court-panel{fill:#f8f1e4;stroke:#d7c5a4;stroke-width:1}.court-divider{opacity:.45;stroke:#d7c5a4;stroke-width:.8}.court-face{fill:#f3cdb1;stroke:#8c5a45;stroke-width:.6}.court-eye,.court-nose,.court-mouth{fill:none;stroke:#1f2a2e;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2}.court-eye{fill:#1f2a2e;stroke:none}.court-hair,.court-beard{fill:#5b3c2d}.court-crown,.court-hat{fill:#d6a13b;stroke:#835d16;stroke-linejoin:round;stroke-width:.8}.court-robe{fill:#136f67}.court-sash{fill:#f2e6c8;opacity:.95}.playing-card.red .court-robe{fill:#b84343}.jack .court-hat{fill:#22756d}.queen .court-jewel,.king .court-jewel{fill:currentColor}.court-collar{fill:#fff7e8;stroke:#d7c5a4;stroke-width:.8}.court-suit{opacity:.96}.deck-back-base{fill:#247360;stroke:#102d2794;stroke-width:1}.deck-back-line{fill:none;stroke:#ffffff9e;stroke-width:1.2}.deck-back-line.inner{stroke:#063b3373}.deck-back-vine{fill:#ffffff2e}.deck-back-mark{fill:#ffffffb8}.deck-back-dot{fill:#f4d35e;stroke:#063b336b;stroke-width:1.2}.tableau-col .playing-card{top:calc(var(--i) * var(--col-stack-gap, var(--stack-gap)))}.tableau-col{height:calc(var(--card-h) + var(--tableau-runway));min-height:var(--card-h)}.klondike-board .tableau-col.column-preview,.freecell-board .tableau-col.column-preview,.yukon-board .tableau-col.column-preview,.bjornar-board .tableau-col.column-preview,.skorpionen-board .tableau-col.column-preview,.spider-board .tableau-col.column-preview,.forty-thieves-board .tableau-col.column-preview{z-index:20}.klondike-board .tableau-col.column-preview .playing-card,.freecell-board .tableau-col.column-preview .playing-card,.yukon-board .tableau-col.column-preview .playing-card,.bjornar-board .tableau-col.column-preview .playing-card,.skorpionen-board .tableau-col.column-preview .playing-card,.spider-board .tableau-col.column-preview .playing-card,.forty-thieves-board .tableau-col.column-preview .playing-card{transition:box-shadow .12s ease,top .14s cubic-bezier(.18,.86,.26,1)}.klondike-board .tableau-col.column-preview .playing-card.preview-window-card,.freecell-board .tableau-col.column-preview .playing-card.preview-window-card,.yukon-board .tableau-col.column-preview .playing-card.preview-window-card,.bjornar-board .tableau-col.column-preview .playing-card.preview-window-card,.skorpionen-board .tableau-col.column-preview .playing-card.preview-window-card,.spider-board .tableau-col.column-preview .playing-card.preview-window-card,.forty-thieves-board .tableau-col.column-preview .playing-card.preview-window-card{box-shadow:0 0 0 1px #ffffff3d,0 12px 28px #00000038}.klondike-board .tableau-col.column-preview .playing-card[style*=--preview-top],.freecell-board .tableau-col.column-preview .playing-card[style*=--preview-top],.yukon-board .tableau-col.column-preview .playing-card[style*=--preview-top],.bjornar-board .tableau-col.column-preview .playing-card[style*=--preview-top],.skorpionen-board .tableau-col.column-preview .playing-card[style*=--preview-top],.spider-board .tableau-col.column-preview .playing-card[style*=--preview-top],.forty-thieves-board .tableau-col.column-preview .playing-card[style*=--preview-top]{top:var(--preview-top)}.is-dragging .playing-card{cursor:grabbing}.drag-stack{left:0;pointer-events:none;position:fixed;top:0;transform:translate3d(-9999px,-9999px,0);z-index:1000}.game-shell:fullscreen>.drag-stack,.game-shell.is-native-fullscreen-shell>.drag-stack,.game-frame.is-fullscreen-fallback>.drag-stack{position:absolute}.drag-stack-hidden{visibility:hidden}.drag-stack.snap-back{transition:transform .17s cubic-bezier(.2,.8,.2,1)}.drag-stack.settle-drop{transition:transform .14s cubic-bezier(.18,.86,.26,1)}.drag-stack.pyramid-removal-stack.settle-drop{transition-duration:.22s}.drag-stack .playing-card{cursor:grabbing;left:0;position:absolute;top:calc(var(--drag-i) * var(--stack-gap));view-transition-name:none}.win-animation-overlay{align-items:center;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.22),transparent 28%),linear-gradient(180deg,#042a261a,#042a266b);display:grid;inset:0;justify-items:center;overflow:hidden;pointer-events:none;position:absolute;z-index:8}.win-card{cursor:default;height:var(--card-h);left:50%;position:absolute;top:50%;transform-origin:center;view-transition-name:none;width:var(--card-w)}.win-stats-panel{background:#fffdfaf5;border:1px solid rgba(255,255,255,.72);border-radius:8px;box-shadow:0 18px 48px #00000047;color:var(--ink);min-width:min(86vw,360px);padding:clamp(1rem,4vw,1.4rem);pointer-events:auto;position:relative;text-align:center;z-index:4}.win-stats-panel.compact{bottom:clamp(.7rem,3vw,1.2rem);min-width:min(76vw,310px);padding:.75rem .9rem;position:absolute}.win-eyebrow{color:var(--accent-strong);font-size:.78rem;font-weight:900;letter-spacing:.04em;margin:0 0 .18rem;text-transform:uppercase}.win-stats-panel strong{display:block;font-size:clamp(1.45rem,4vw,2rem);line-height:1.1;margin-bottom:clamp(.85rem,3vw,1.15rem)}.win-stats-panel dl{display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr);margin:0 auto clamp(.9rem,3vw,1.15rem);max-width:min(100%,17rem)}.win-stats-panel div{align-items:center;background:linear-gradient(180deg,#f6faf8,#edf5f1);border:1px solid rgba(17,94,84,.16);border-radius:7px;box-shadow:inset 0 1px #ffffffbd;display:flex;gap:.75rem;justify-content:center;padding:.7rem 1rem}.win-stats-panel dt{color:var(--muted);font-size:.76rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.win-stats-panel dd{color:var(--ink);font-size:clamp(1.4rem,4vw,1.9rem);font-weight:900;line-height:1;margin:0}.win-close-button{align-items:center;appearance:none;background:#eef5f1;border:1px solid #d9e4df;border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:1.25rem;font-weight:850;height:2rem;justify-content:center;line-height:1;padding:0 0 .1rem;position:absolute;right:.7rem;top:.7rem;width:2rem}.win-close-button:hover,.win-close-button:focus-visible{background:#fff;border-color:#115e546b}.win-share-button{align-items:center;background:#1877f2;border-radius:7px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:900;justify-content:center;min-height:2.5rem;padding:.65rem .95rem;text-decoration:none}.win-share-button:focus-visible,.win-share-button:hover{background:#0f5fc4;color:#fff}.share-result-page{min-height:58vh;padding-bottom:clamp(3rem,7vw,6rem);padding-top:clamp(3rem,7vw,6rem)}.share-result-card{align-items:center;display:grid;gap:clamp(1.4rem,4vw,3rem);grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr)}.share-result-copy{max-width:620px}.share-result-copy h1{font-size:clamp(2.15rem,5vw,4.1rem)}.share-result-stats{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,9rem));margin:1.35rem 0 .75rem}.share-result-stats div{background:#f2f7f4;border:1px solid #dce8e2;border-radius:8px;padding:.8rem .9rem}.share-result-stats dt{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.share-result-stats dd{color:var(--ink);font-size:clamp(1.4rem,4vw,2.1rem);font-weight:950;line-height:1;margin:.2rem 0 0}.share-extra{color:var(--muted);font-weight:800}.share-result-image{aspect-ratio:1200 / 630;border-radius:8px;box-shadow:var(--shadow);display:block;object-fit:cover;width:100%}@media(max-width:820px){.share-result-card{grid-template-columns:1fr}.share-result-image{order:-1}}.waterfall-card{height:calc(clamp(52px,6.4vw,82px)*1.42);left:0;opacity:0;top:0;will-change:transform;width:clamp(52px,6.4vw,82px);z-index:calc(3 + var(--i))}.win-solved-stamp{color:#ffffffeb;content:"Kabal!";font-size:clamp(2.4rem,10vw,6rem);font-weight:950;line-height:1;position:absolute;text-shadow:0 8px 28px rgba(0,0,0,.25);top:18%}.win-foundation-row{display:grid;gap:clamp(.4rem,1.3vw,.8rem);grid-template-columns:repeat(4,var(--card-w));left:50%;position:absolute;top:19%;transform:translate(-50%)}.foundation-pop-card{animation:win-foundation-pop 1.3s cubic-bezier(.16,.82,.22,1) both;animation-delay:var(--delay);left:calc(50% + var(--fx));top:calc(19% + var(--fy))}.win-burst-core,.win-fireworks{inset:0;position:absolute}.win-suit{animation:win-burst-particle 1.45s cubic-bezier(.12,.8,.24,1) both;animation-delay:var(--delay);color:#121b1d;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,4vw,2.2rem);font-weight:900;left:50%;position:absolute;text-shadow:0 2px 0 rgba(255,255,255,.5);top:28%}.win-suit.red{color:#c72c38}.sweep-card{animation:win-sweep-card 1.65s cubic-bezier(.22,.78,.2,1) both;animation-delay:var(--delay)}.win-solved-stamp{animation:win-stamp 1s .9s cubic-bezier(.18,.84,.24,1) both;border:7px solid rgba(255,255,255,.88);border-radius:8px;content:none;letter-spacing:.08em;padding:.16em .26em;text-transform:uppercase;transform:rotate(-8deg)}.firework-card{animation:win-firework-card 1.7s cubic-bezier(.2,.7,.24,1) both;animation-delay:var(--delay);left:50%;top:calc(100% - var(--card-h) * .35)}.win-suit.spark{animation:win-spark 1.25s cubic-bezier(.18,.74,.2,1) both;animation-delay:calc(var(--delay) + .4s);top:36%}.win-stats .win-stats-panel{animation:win-panel-in .52s cubic-bezier(.18,.82,.18,1) both}.win-final-stats{background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.22),transparent 28%),linear-gradient(180deg,#042a2633,#042a268f)}@keyframes win-foundation-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.62) rotate(0)}45%{opacity:1;transform:translate(-50%,-50%) scale(1.08) rotate(var(--spin))}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}@keyframes win-burst-particle{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}45%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x) * 3),calc(-50% + var(--y) * 3)) scale(1.12) rotate(24deg)}}@keyframes win-sweep-card{0%{opacity:1;transform:translate3d(var(--sx),var(--sy),0) rotate(var(--spin)) scale(1)}76%{opacity:1;transform:translate3d(0,-6vh,0) rotate(0) scale(.82)}to{opacity:0;transform:translate3d(0,-10vh,0) rotate(0) scale(.72)}}@keyframes win-stamp{0%{opacity:0;transform:rotate(-8deg) scale(1.8)}70%{opacity:1;transform:rotate(-8deg) scale(.92)}to{opacity:1;transform:rotate(-8deg) scale(1)}}@keyframes win-firework-card{0%{opacity:0;transform:translate(-50%) rotate(0) scale(.76)}28%{opacity:1;transform:translate(calc(-50% + var(--x) * .55),var(--peak)) rotate(var(--spin)) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--x)),var(--end)) rotate(calc(var(--spin) * 2.2)) scale(.88)}}@keyframes win-spark{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}38%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x) * 4),calc(-50% + var(--y) * 2.7)) scale(1.05)}}@keyframes win-panel-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes draw-from-stock{0%{filter:brightness(.94);opacity:1;transform:translate3d(calc(-1 * (var(--card-w) + var(--gap) + var(--i) * var(--waste-gap, 22px))),0,0) translateY(0) scale(.98)}52%{filter:brightness(.98);opacity:1;transform:translate3d(calc(-.42 * (var(--card-w) + var(--gap) + var(--i) * var(--waste-gap, 22px))),-5px,0) scale(1)}86%{filter:brightness(1);opacity:1;transform:translate3d(0,-1px,0) scale(1)}99%{filter:brightness(1);opacity:1;transform:translateZ(0) scale(1)}to{filter:brightness(1);opacity:1;transform:translateZ(0) scale(1)}}@keyframes pyramid-draw-to-waste{0%{filter:brightness(.96);opacity:1;transform:translate3d(calc(-1 * (var(--card-w) + var(--gap))),0,0) scale(.98)}52%{filter:brightness(.99);opacity:1;transform:translate3d(calc(-.42 * (var(--card-w) + var(--gap))),-5px,0) scale(1)}86%{filter:brightness(1);opacity:1;transform:translate3d(0,-1px,0) scale(1)}to{filter:brightness(1);opacity:1;transform:translateZ(0) scale(1)}}@keyframes pyramid-undo-draw-to-stock{0%{filter:brightness(.98);opacity:1;transform:translate3d(calc(var(--card-w) + var(--gap)),0,0) scale(.98)}52%{filter:brightness(.99);opacity:1;transform:translate3d(calc(.42 * (var(--card-w) + var(--gap))),-5px,0) scale(1)}86%{filter:brightness(1);opacity:1;transform:translate3d(0,-1px,0) scale(1)}to{filter:brightness(1);opacity:1;transform:translateZ(0) scale(1)}}@keyframes pyramid-recycle-to-stock{0%{filter:brightness(1);opacity:1;transform:translate3d(0,calc(var(--i) * -2px),0) scale(1)}58%{filter:brightness(.98);opacity:1;transform:translate3d(calc(-.58 * (var(--card-w) + var(--gap))),-5px,0) scale(.99)}to{filter:brightness(.96);opacity:1;transform:translate3d(calc(-1 * (var(--card-w) + var(--gap))),0,0) scale(.98)}}@keyframes pyramid-undo-recycle-to-waste{0%{filter:brightness(1);opacity:1;transform:translate3d(0,calc(var(--i) * -2px),0) scale(1)}58%{filter:brightness(.98);opacity:1;transform:translate3d(calc(.58 * (var(--card-w) + var(--gap))),-5px,0) scale(.99)}to{filter:brightness(.96);opacity:1;transform:translate3d(calc(var(--card-w) + var(--gap)),0,0) scale(.98)}}@keyframes reveal-drawn-waste{0%,99%{opacity:0}to{opacity:1}}@keyframes waste-card-shift{0%{transform:translate3d(calc((var(--from-i) - var(--i)) * var(--waste-gap, 22px)),0,0)}to{transform:translateZ(0)}}@keyframes pile-card-move{0%{transform:translate3d(var(--pile-move-x, 0),var(--pile-move-y, 0),0)}to{transform:translateZ(0)}}@keyframes pile-card-flip{0%{transform:rotateY(-90deg)}to{transform:rotateY(0)}}@keyframes draw-card-flip{0%{transform:rotateY(0)}38%{transform:rotateY(0)}78%,to{transform:rotateY(180deg)}}@keyframes recycle-to-stock{0%{filter:brightness(1);opacity:1;transform:translate3d(calc(var(--i) * var(--waste-gap, 22px)),0,0) scale(1)}28%{filter:brightness(1);opacity:1;transform:translateZ(0) scale(1)}46%{filter:brightness(.98);opacity:1;transform:translate3d(0,-2px,0) scale(1)}to{filter:brightness(.94);opacity:1;transform:translate3d(calc(-1 * (var(--card-w) + var(--gap))),0,0) scale(.98)}}@keyframes recycle-card-flip{0%,34%{transform:rotateY(0)}72%,to{transform:rotateY(180deg)}}@keyframes deal-from-stock{0%{opacity:.88;transform:translate3d(var(--deal-x, 0),var(--deal-y, 0),0) rotate(-2deg) scale(.98)}70%{opacity:1;transform:translate3d(0,-3px,0) rotate(.4deg) scale(1)}to{opacity:1;transform:translateZ(0) rotate(0) scale(1)}}::view-transition-old(*),::view-transition-new(*){animation-duration:.18s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}.sr-status{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.game-button.secondary{background:#f3f7f5;color:var(--ink)}@media(max-width:900px){.front-hero,.game-editorial-layout,.history-hero,.history-reading{grid-template-columns:1fr}.front-hero{min-height:0}.front-hero h1{max-width:12ch}.chooser-grid,.guide-card-grid,.game-start-grid,.discovery-card-grid,.comparison-card-grid,.comparison-card-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.solitaire-selector{grid-template-columns:1fr}.selector-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.game-meta-grid,.collection-grid,.guide-library-grid,.guide-library-grid.compact,.compact-game-list,.local-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-library-feature,.guide-page-layout{grid-template-columns:1fr}.history-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.history-sidebar{position:static}.guide-library-stats{justify-content:flex-start;min-width:0}.game-context-panel{position:static}.ad-slot-home .ad-slot{min-height:160px}.ad-slot-skyscraper{min-height:250px}.game-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.history-hero-copy h1{max-width:10ch}.history-timeline,.history-photo,.history-source-list{columns:1;grid-template-columns:1fr}.history-photo:not(.wide) img{height:auto;object-fit:contain}}@media(max-width:760px){.play-layout{grid-template-columns:1fr}.play-main,.freecell-play-main,.yukon-play-main,.spider-play-main,.pyramid-play-main,.golf-play-main,.forty-thieves-play-main{max-width:none}.play-layout .ad-rail{grid-template-columns:repeat(2,minmax(0,1fr));position:static;width:100%}}@media(max-width:760px){.hero-grid,.seo-columns,.footer-grid,.chooser-grid,.guide-card-grid,.game-start-grid,.discovery-card-grid,.comparison-card-grid,.comparison-card-grid.compact,.compact-game-list,.collection-grid,.guide-library-grid,.guide-library-grid.compact,.game-meta-grid,.local-stats-grid{grid-template-columns:1fr}.nav{align-items:center;flex-direction:row;min-height:68px;padding-block:.75rem}.site-footer{padding-block:1.5rem}.footer-grid{gap:.2rem}.footer-grid>:first-child{margin-bottom:.8rem}.footer-link-group{border-top:1px solid rgba(246,255,251,.16)}.footer-link-group summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;margin:0;min-height:48px;pointer-events:auto}.footer-link-group summary:after{content:"+";font-size:1.35rem;font-weight:400}.footer-link-group[open] summary:after{content:"−"}.footer-link-group:not([open])>:not(summary){display:none}.footer-link-group .plain-list{padding-bottom:.8rem}.analytics-consent{align-items:stretch;bottom:.65rem;gap:1rem;grid-template-columns:1fr;max-width:calc(100vw - 1.3rem);padding:1rem}.analytics-consent-actions{display:grid;flex-direction:initial;grid-template-columns:1fr 1.35fr;min-width:0}.card-lesson-answer,.comparison-lesson-grid{grid-template-columns:1fr}.card-lesson-board{justify-content:flex-start;overflow-x:auto}.daily-challenge-heading{align-items:flex-start}.daily-trophy{min-width:70px}.daily-game-grid{grid-template-columns:1fr}.daily-game-card{grid-template-columns:auto 1fr auto}.daily-game-card>a{grid-column:auto}.daily-panel-actions{align-items:stretch;flex-direction:column}.daily-share-button{width:100%}.daily-game-banner{align-items:flex-start;flex-wrap:wrap}.daily-trophy-toast{align-items:stretch;flex-wrap:wrap;width:min(420px,calc(100vw - 1.3rem))}.daily-trophy-toast div{flex:1}.daily-trophy-toast .daily-share-button{flex-basis:100%;margin-left:0}.brand-lockup{gap:.55rem}.brand-lockup-mark{height:40px;width:40px}.brand-lockup-tagline{font-size:.54rem;letter-spacing:.09em}.nav-links{align-items:stretch;background:#fffdf8;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px #1e2d2a21;display:none;flex-direction:column;gap:.2rem;inset-inline:clamp(1rem,4vw,2rem);padding:.45rem;position:absolute;top:calc(100% - .35rem);z-index:30}.nav-links a{border-radius:10px;font-size:1rem;min-height:44px;padding:.65rem .8rem}.nav-menu-toggle{display:inline-flex}.nav[data-menu-open] .nav-links{display:flex}.game-catalogue,.selector-result{grid-template-columns:1fr}.selector-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.selector-choice{min-height:58px}.selector-result-action{justify-items:stretch;min-width:0}.hero-proof{gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.hero-proof div{padding-top:.55rem}.hero-proof dt{font-size:1.05rem}.hero-proof dd{font-size:.74rem}.hero-catalogue-thumb{min-height:0}.klondike-board{--card-w: clamp(46px, 12vw, 72px)}.ad-rail{display:none}.game-toolbar{align-items:stretch}.game-shell:fullscreen .game-toolbar,.game-frame.is-fullscreen-fallback .game-toolbar{align-items:center;flex-wrap:nowrap;gap:.35rem;min-height:44px;padding:max(.35rem,env(safe-area-inset-top)) .45rem .35rem}.game-shell:fullscreen .game-controls,.game-frame.is-fullscreen-fallback .game-controls{flex:1 1 auto;flex-wrap:nowrap;gap:.28rem;min-width:0;overflow-x:auto;scrollbar-width:none}.game-shell:fullscreen .game-controls::-webkit-scrollbar,.game-frame.is-fullscreen-fallback .game-controls::-webkit-scrollbar{display:none}.game-shell:fullscreen .game-button,.game-frame.is-fullscreen-fallback .game-button{border-radius:8px;flex:0 0 auto;font-size:.8rem;min-height:34px;padding:.28rem .48rem;white-space:nowrap}.game-shell:fullscreen .game-status,.game-frame.is-fullscreen-fallback .game-status{flex:0 0 auto;font-size:.82rem;line-height:1;margin-left:auto;white-space:nowrap}.win-debug-controls{align-items:stretch;margin-top:-.65rem}.win-debug-controls .game-select,.win-debug-controls .game-button{flex:1 1 150px}.win-stats-panel dl{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.idioten-play-layout{--idioten-play-max: 820px}.idioten-play-main{max-width:var(--idioten-play-max)}.monte-carlo-play-layout{--monte-carlo-play-max: 980px}.monte-carlo-play-main{max-width:var(--monte-carlo-play-max)}.monte-carlo-board{--board-pad: clamp(.55rem, 1.65cqw, 1rem);--gap: clamp(.36rem, 1cqw, .76rem);--card-w: clamp(42px, calc((100cqw - var(--board-pad) * 2 - var(--gap) * 5) / 6), 92px);--card-h: calc(var(--card-w) * 1.42);--card-red: #b42318;--card-black: #17201d;--monte-carlo-rail-w: calc(var(--card-w) * 6 + var(--gap) * 5);min-height:calc(var(--card-h) * 5 + var(--gap) * 4 + var(--board-pad) * 2);overflow-x:auto;overflow-y:hidden;padding:var(--board-pad);position:relative;touch-action:pan-x pan-y}.monte-carlo-board.is-dragging{touch-action:none}.monte-carlo-layout{display:grid;gap:var(--gap);grid-template-columns:var(--card-w) calc(var(--card-w) * 5 + var(--gap) * 4);margin:0 auto;min-width:var(--monte-carlo-rail-w);width:var(--monte-carlo-rail-w)}.monte-carlo-rail{display:grid;gap:var(--gap);grid-auto-rows:var(--card-h);grid-template-columns:var(--card-w);min-height:var(--card-h)}.monte-carlo-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(5,var(--card-w));grid-template-rows:repeat(5,var(--card-h))}.monte-carlo-cell{min-height:var(--card-h);position:relative}.monte-carlo-cell:before{border:1px dashed rgba(240,247,236,.28);border-radius:8px;content:"";inset:0;pointer-events:none;position:absolute}.monte-carlo-cell .playing-card{inset:0}.monte-carlo-board .free-card{cursor:pointer}.monte-carlo-board .tableau-col.drag-source-empty:before,.monte-carlo-board .monte-carlo-cell.drag-source-empty:before{background:#f0f7ec14;border-style:solid}@container (max-width: 430px){.monte-carlo-board{--card-w: clamp(42px, calc((100cqw - var(--board-pad) * 2 - var(--gap) * 4) / 5), 92px);--monte-carlo-rail-w: calc(var(--card-w) * 5 + var(--gap) * 4);min-height:calc(var(--card-h) * 6 + var(--gap) * 5 + var(--board-pad) * 2)}.monte-carlo-layout{grid-template-columns:repeat(5,var(--card-w))}.monte-carlo-rail{grid-column:1 / -1;grid-template-columns:repeat(5,var(--card-w))}.monte-carlo-stock{grid-column:1}.monte-carlo-removed{grid-column:5}.monte-carlo-grid{grid-column:1 / -1}}.idioten-board{--board-pad: clamp(.55rem, 1.65cqw, 1rem);--gap: clamp(.42rem, 1.1cqw, .86rem);--card-w: clamp(46px, calc((100cqw - var(--board-pad) * 2 - var(--gap) * 3) / 4), 104px);--card-h: calc(var(--card-w) * 1.42);--card-red: #b42318;--card-black: #17201d;--idioten-rail-w: calc(var(--card-w) * 4 + var(--gap) * 3);--idioten-card-step: clamp(18px, 3.4cqw, 32px);--idioten-tableau-h: calc(var(--card-h) + var(--idioten-card-step) * 12);min-height:calc(var(--idioten-tableau-h) + var(--card-h) + clamp(32px,6cqw,58px));overflow-x:auto;overflow-y:hidden;padding:var(--board-pad);position:relative;touch-action:pan-x pan-y}.idioten-board.is-dragging{touch-action:none}.idioten-layout{margin:0 auto;min-width:var(--idioten-rail-w);width:var(--idioten-rail-w)}.idioten-draw-row{align-items:start;display:grid;gap:var(--gap);grid-template-columns:repeat(4,var(--card-w));margin-bottom:clamp(1rem,2.4cqw,1.5rem);min-height:var(--card-h);width:var(--idioten-rail-w)}.idioten-stock{grid-column:1}.idioten-discard{grid-column:4}.idioten-stock .drawn-card-layer,.idioten-stock .recycle-card-layer{inset:0;pointer-events:none;position:absolute;z-index:22}.idioten-deal-shell{--waste-gap: calc(var(--card-w) + var(--gap));animation-name:idioten-deal-to-tableau;left:0;top:0}.idioten-undo-deal-shell{animation-name:idioten-undo-deal-to-stock;left:0;top:0}.idioten-deal-pending{pointer-events:none}.idioten-tableau{display:grid;gap:var(--gap);grid-template-columns:repeat(4,var(--card-w));height:var(--idioten-tableau-h);min-width:var(--idioten-rail-w)}.idioten-tableau-col{height:var(--idioten-tableau-h);min-height:var(--card-h)}.idioten-tableau-col .playing-card{left:0;top:calc(var(--i) * var(--idioten-card-step));z-index:calc(1 + var(--i))}.idioten-board .blocked-card{cursor:default;pointer-events:none}.idioten-board .blocked-card:after{background:#03231f1f;content:"";inset:0;pointer-events:none;position:absolute}.idioten-board .free-card{cursor:pointer}.idioten-board .tableau-col.drag-source-empty:before,.idioten-board .tableau-col.undo-empty-slot-underlay:before,.idioten-board .tableau-col.deal-pending-empty-slot:before{content:"Fri"}.idioten-board .tableau-col.deal-pending-empty-slot:before{align-items:center;background:#ffffff14;border:2px dashed rgba(255,255,255,.28);border-radius:6px;box-sizing:border-box;color:#ffffffb8;display:flex;font-weight:900;height:var(--card-h);justify-content:center;position:absolute;width:var(--card-w)}@keyframes idioten-deal-to-tableau{0%{opacity:1;transform:translate3d(calc(0px - var(--i) * (var(--card-w) + var(--gap))),calc(0px - var(--card-h) - var(--gap)),0)}to{opacity:1;transform:translate3d(calc(var(--i) * (var(--card-w) + var(--gap))),calc(var(--card-h) + var(--gap)),0)}}@keyframes idioten-undo-deal-to-stock{0%{opacity:1;transform:translate3d(calc(var(--i) * (var(--card-w) + var(--gap))),calc(var(--card-h) + var(--gap)),0)}to{opacity:1;transform:translateZ(0)}}.preview-idioten{--preview-card-w: clamp(28px, calc((100cqw - 1.9rem - var(--preview-gap) * 3) / 4), 48px);--preview-card-h: calc(var(--preview-card-w) * 1.42);--preview-rail-w: calc(var(--preview-card-w) * 4 + var(--preview-gap) * 3)}.catalogue-preview-idioten-top,.catalogue-preview-idioten-tableau{display:grid;gap:var(--preview-gap);grid-template-columns:repeat(4,var(--preview-card-w));margin-inline:auto;width:var(--preview-rail-w)}.catalogue-preview-idioten-top{margin-top:clamp(.05rem,.45vw,.28rem)}.catalogue-preview-idioten-top .catalogue-preview-pile:first-child{grid-column:1}.catalogue-preview-idioten-top .catalogue-preview-pile:last-child{grid-column:4}.catalogue-preview-idioten-tableau{margin-top:clamp(.38rem,1.1vw,.7rem)}.catalogue-preview-idioten-pile{min-height:var(--preview-card-h)}.front-page{--front-night: #062f2d;--front-felt: #0b5d55;--front-cream: #fffaf0;--front-gold: #e4b85f;--front-line: rgba(8, 67, 63, .14);max-width:1280px;padding-bottom:clamp(3rem,7vw,5.5rem);padding-top:clamp(1rem,2.5vw,1.8rem)}.front-page .front-hero{background:radial-gradient(circle at 78% 18%,rgba(228,184,95,.16),transparent 29%),linear-gradient(135deg,#082f2d,#0a4e48 58%,#083b38);border:1px solid rgba(255,255,255,.11);border-radius:30px;box-shadow:0 30px 80px #0a2b2838;color:#fffdf8;gap:clamp(2rem,5vw,4.6rem);grid-template-columns:minmax(0,.84fr) minmax(430px,1.16fr);isolation:isolate;min-height:min(660px,78vh);overflow:hidden;padding:clamp(2rem,5vw,4.7rem);position:relative}.front-page .front-hero:before,.front-page .front-hero:after{color:#ffffff09;font-family:Georgia,Times New Roman,serif;font-size:clamp(12rem,24vw,22rem);line-height:1;pointer-events:none;position:absolute;z-index:-1}.front-page .front-hero:before{content:"♠";left:-.16em;top:-.14em;transform:rotate(-12deg)}.front-page .front-hero:after{bottom:-.22em;content:"♥";right:-.05em;transform:rotate(10deg)}.front-page .front-hero-copy{max-width:590px;position:relative;z-index:1}.front-page .front-hero .eyebrow{color:#efd08f;letter-spacing:.12em}.front-page .front-hero h1{color:#fffdf8;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5.6vw,5.6rem);letter-spacing:-.035em;line-height:.96;max-width:9.6ch;text-wrap:balance}.front-page .front-hero .lead{color:#f6fbf7d1;font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.58;max-width:52ch}.front-page .front-hero .button{border-radius:999px;min-height:50px;padding-inline:1.2rem}.front-page .front-hero .button:first-child{background:var(--front-gold);border-color:var(--front-gold);box-shadow:0 14px 32px #0003;color:#162a27}.front-page .front-hero .button:first-child:hover,.front-page .front-hero .button:first-child:focus-visible{background:#f1ce86;border-color:#f1ce86}.front-page .front-hero .button.secondary{background:#ffffff12;border-color:#ffffff47;color:#fffdf8}.front-page .trust-strip{gap:.5rem 1.15rem;margin-top:1.4rem}.front-page .trust-strip span{align-items:center;background:transparent;border:0;color:#f6fbf7b8;display:inline-flex;font-size:.82rem;padding:0}.front-page .trust-strip span:before{color:var(--front-gold);content:"◆";font-size:.56rem;margin-right:.45rem}.front-page .hero-table{background:#0423217a;border:1px solid rgba(255,255,255,.14);border-radius:24px;box-shadow:0 28px 70px #00000047;justify-self:stretch;padding:clamp(.75rem,1.5vw,1rem);transform:rotate(.5deg);text-decoration:none;width:100%}.front-page .hero-table-heading,.front-page .hero-table-caption{align-items:center;display:flex;justify-content:space-between}.front-page .hero-table-heading{color:#f7fffbad;font-size:.72rem;font-weight:850;letter-spacing:.12em;padding:.2rem .3rem .72rem;text-transform:uppercase}.front-page .hero-table-heading span:last-child{color:var(--front-gold);font-size:1rem}.front-page .hero-catalogue-thumb{border-color:#ffffff29;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff0f,0 22px 44px #00000042;overflow:hidden}.front-page .hero-table-caption{color:#f7fffbb3;font-size:.8rem;gap:1rem;padding:.76rem .3rem .1rem}.front-page .hero-table-caption strong{color:#fff7df;font-weight:850}.front-page .hero-table:hover,.front-page .hero-table:focus-visible{border-color:#e4b85f94;transform:rotate(0) translateY(-2px)}.front-page .hero-table:focus-visible{outline:3px solid rgba(228,184,95,.9);outline-offset:4px}.front-page .chooser-section{padding-top:clamp(4rem,8vw,7rem)}.front-page .section-heading h2,.front-page .faq-list>h2,.front-page .update-section h2{font-family:Georgia,Times New Roman,serif;letter-spacing:-.025em}.front-page .section-heading>.eyebrow,.front-page .section-heading>div>.eyebrow,.front-page .faq-list>.eyebrow{color:var(--accent);font-size:.76rem;letter-spacing:.12em;margin-bottom:.45rem}.front-page .chooser-section>.section-heading h2{font-size:clamp(2rem,4.2vw,3.3rem)}.front-page .solitaire-selector{background:#fffdf8f0;border:1px solid var(--front-line);border-radius:22px;box-shadow:0 22px 55px #17262a14;gap:clamp(1.1rem,2.5vw,1.6rem);margin-bottom:clamp(3rem,6vw,5rem);padding:clamp(1.2rem,2.8vw,1.8rem)}.front-page .selector-intro h3{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.6vw,1.75rem)}.front-page .selector-choice{border-color:var(--front-line);border-radius:14px;min-height:72px;padding:.66rem}.front-page .selector-choice:hover,.front-page .selector-choice:focus-visible,.front-page .selector-choice.is-active{border-color:#08433f8c;box-shadow:0 12px 26px #17262a17}.front-page .selector-choice.is-active{background:var(--front-night)}.front-page .selector-choice.is-active span,.front-page .selector-choice.is-active small{color:#fffdf8}.front-page .selector-choice.is-active small{opacity:.68}.front-page .selector-result{background:#f7f1e5;border:0;border-radius:16px;padding:clamp(1rem,2.2vw,1.35rem)}.front-page .selector-result h3{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.4vw,1.7rem)}.front-page .selector-result-action .quick-play-link{border-radius:999px;padding-inline:1rem}.front-page .section-heading-row{align-items:end;display:flex;gap:1rem;justify-content:space-between}.front-page .section-heading-row>div{max-width:760px}.front-page .featured-games-heading{margin-bottom:1.35rem}.front-page .featured-games-heading h2{font-size:clamp(1.8rem,3.5vw,2.65rem)}.front-page .text-link-strong{font-weight:850;white-space:nowrap}.front-page .game-start-grid{gap:clamp(1rem,2.3vw,1.5rem);grid-template-columns:repeat(3,minmax(0,1fr))}.front-page .game-start-card{border-color:var(--front-line);border-radius:20px;box-shadow:0 14px 34px #17262a0e}.front-page .game-start-card:hover,.front-page .game-start-card:focus-within,.front-page .game-start-card.is-recommended{border-color:#0f6f656b;box-shadow:0 22px 45px #17262a1f}.front-page .game-start-preview .catalogue-thumb{border-bottom-color:var(--front-line)}.front-page .game-start-preview .catalogue-live-preview:empty{align-items:center;display:flex;justify-content:center}.front-page .game-start-preview .catalogue-live-preview:empty:before{color:#ffffff24;content:"♠";font-family:Georgia,Times New Roman,serif;font-size:clamp(3.5rem,8vw,6rem);line-height:1}.front-page .game-start-copy{gap:.7rem;padding:1.15rem}.front-page .game-start-copy h3{font-family:Georgia,Times New Roman,serif;font-size:1.38rem}.front-page .game-start-copy>p:not(.game-start-fit){display:-webkit-box;min-height:4.35em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.front-page .game-start-fit{color:#7b5b1f!important;font-size:.72rem!important;letter-spacing:.09em}.front-page .catalogue-meta span{background:#f6f3eb;border-color:#17262a1a;padding:.32rem .48rem}.front-page .quick-play-link{background:var(--front-night);border-radius:999px;min-height:44px}.front-page .front-main{gap:clamp(1.5rem,3vw,2.6rem);margin-top:clamp(2rem,5vw,4rem);max-width:none}.front-page .local-stats-section,.front-page .comparison-card,.front-page .guide-card{border-color:var(--front-line);border-radius:18px}.front-page .local-stats-section{background:linear-gradient(135deg,#f4efe3,#fffdf8);box-shadow:0 16px 38px #17262a0e;padding:clamp(1.25rem,3vw,2rem)}.front-page .comparison-card,.front-page .guide-card{box-shadow:0 12px 28px #17262a0a;padding:1.2rem;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.front-page .comparison-card:hover,.front-page .guide-card:hover{border-color:#0f6f655c;box-shadow:0 18px 36px #17262a14;transform:translateY(-2px)}.front-page .editorial-section{background:#ebe8df;border-radius:26px;margin-top:clamp(1rem,3vw,2rem);padding:clamp(1.4rem,4vw,3rem)}.front-page .editorial-disclosure-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.front-page .editorial-disclosure{align-self:start;background:#fffdf8d1;border:1px solid rgba(23,38,42,.1);border-radius:14px;overflow:hidden}.front-page .editorial-disclosure:first-child{grid-row:span 2}.front-page .editorial-disclosure summary,.front-page .faq-list summary{cursor:pointer;list-style:none}.front-page .editorial-disclosure summary::-webkit-details-marker,.front-page .faq-list summary::-webkit-details-marker{display:none}.front-page .editorial-disclosure summary{align-items:center;display:flex;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:800;gap:1rem;justify-content:space-between;padding:1rem 1.1rem}.front-page .editorial-disclosure summary span:last-child{color:var(--accent);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.35rem;transition:transform .16s ease}.front-page .editorial-disclosure[open] summary span:last-child{transform:rotate(45deg)}.front-page .editorial-disclosure>div{border-top:1px solid rgba(23,38,42,.08);color:var(--muted);padding:1rem 1.1rem .25rem}.front-page .faq-list{margin-inline:auto;max-width:820px}.front-page .faq-list>details{border-top:1px solid var(--front-line)}.front-page .faq-list>details:last-child{border-bottom:1px solid var(--front-line)}.front-page .faq-list summary{font-weight:820;padding:1rem 2.5rem 1rem 0;position:relative}.front-page .faq-list summary:after{color:var(--accent);content:"+";font-size:1.25rem;position:absolute;right:.35rem;top:.82rem}.front-page .faq-list details[open] summary:after{content:"−"}.front-page .faq-list details p{color:var(--muted);max-width:68ch;padding-bottom:.4rem}.front-page .update-section{background:radial-gradient(circle at 88% 20%,rgba(228,184,95,.17),transparent 25%),linear-gradient(135deg,#073f3a,#102f35);border-radius:24px;padding:clamp(1.5rem,4vw,2.7rem)}.front-page .update-section .eyebrow{color:#e9c77f}.front-page .update-trust-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.2rem}.front-page .update-trust-row span{border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#f7fffbdb;font-size:.82rem;font-weight:760;padding:.38rem .65rem}.front-page .all-games-section{border-top:1px solid var(--front-line)}.front-page .compact-game-list a{background:transparent;border-color:var(--front-line);border-radius:12px;transition:background .15s ease,border-color .15s ease}.front-page .compact-game-list a:hover,.front-page .compact-game-list a:focus-visible{background:#fffdf8;border-color:#0f6f6552}.front-page .review-safe-ad-section{color:var(--muted);font-size:.78rem;padding-bottom:0;text-align:center}@media(max-width:980px){.front-page .front-hero{grid-template-columns:1fr;min-height:0}.front-page .front-hero-copy{max-width:720px}.front-page .front-hero h1{max-width:11ch}.front-page .hero-table{max-width:720px}.front-page .game-start-grid,.front-page .comparison-card-grid.compact,.front-page .guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.front-page{padding-inline:.85rem;padding-top:.8rem}.front-page .front-hero{border-radius:22px;gap:1.8rem;padding:2rem 1.15rem 1.15rem}.front-page .front-hero h1{font-size:clamp(2.65rem,14vw,4rem)}.front-page .front-hero .actions{align-items:stretch;display:grid;grid-template-columns:1fr}.front-page .front-hero .button{justify-content:center}.front-page .trust-strip{display:grid;gap:.48rem}.front-page .hero-table{border-radius:16px;padding:.55rem;transform:none}.front-page .hero-catalogue-thumb .catalogue-preview-board{--preview-card-w: clamp(20px, calc((100cqw - 1.8rem - var(--preview-gap) * 6) / 7), 58px);--preview-gap: clamp(3px, 1cqw, 7px);--preview-stack-gap: clamp(12px, 4cqw, 24px);padding:.9rem}.front-page .hero-table-heading,.front-page .hero-table-caption{padding-inline:.15rem}.front-page .hero-table-caption{align-items:flex-start;flex-direction:column;gap:.2rem}.front-page .chooser-section{padding-top:3.8rem}.front-page .solitaire-selector{border-radius:18px;margin-bottom:3.3rem}.front-page .selector-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.front-page .selector-choice{min-width:0}.front-page .selector-result{grid-template-columns:1fr}.front-page .section-heading-row{align-items:flex-start;flex-direction:column}.front-page .game-start-grid,.front-page .comparison-card-grid.compact,.front-page .guide-card-grid,.front-page .editorial-disclosure-grid{grid-template-columns:1fr}.front-page .game-start-copy>p:not(.game-start-fit){min-height:0}.front-page .editorial-section{border-radius:20px;margin-inline:-.15rem}.front-page .editorial-disclosure:first-child{grid-row:auto}.front-page .compact-game-list{grid-template-columns:1fr}.front-page .compact-game-list a{align-items:flex-start;flex-direction:column;gap:.2rem}.front-page .compact-game-list small{text-align:left}}
