:root{color-scheme:dark;--felt-a: #11171d;--felt-b: #010203;--felt-c: #283743;--felt-d: #080c10;--ink: #fffdf5;--muted: rgba(255, 253, 245, .76);--panel: rgba(16, 20, 24, .54);--panel-strong: rgba(10, 12, 15, .9);--line: rgba(255, 255, 255, .18);--gold: #d8b35a;--coral: #c95e5c;--aqua: #65bdb8;--red: #cf181f;--black: #05070d;--card: #ffffff;--card-top: #ffffff;--card-edge: rgba(15, 23, 42, .16);--felt-texture-blend: soft-light;--felt-texture-opacity: .24;--felt-texture-image: url(/assets/generated/casino-felt-texture.850f283a2bea.webp);--ease-smooth: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.16, 1, .3, 1);--radius: 8px;--card-w: clamp(43px, 12.1vw, 116px);--card-h: calc(var(--card-w) * 1.42);--gap: clamp(5px, 1.25vw, 16px);--fan: clamp(18px, 4.3vw, 34px);--header-h: 74px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{min-height:100%;margin:0;width:100%;overflow-x:hidden}body{position:relative;background-color:var(--felt-b);background-image:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--felt-c),black 18%),transparent 20rem),radial-gradient(circle at 86% 8%,rgba(255,209,102,.018),transparent 16rem),linear-gradient(145deg,var(--felt-a) 0%,var(--felt-d) 45%,var(--felt-b) 100%);color:var(--ink);touch-action:manipulation}body:before{position:absolute;inset:0;pointer-events:none;content:"";opacity:var(--felt-texture-opacity);mix-blend-mode:var(--felt-texture-blend);background:var(--felt-texture-image) center / 640px 640px repeat}body.standalone-mode .seo-content,body.standalone-mode .mobile-cta,body.standalone-mode .site-footer{display:none}body.theme-classic{--felt-a: #075a31;--felt-b: #010907;--felt-c: #0d8b4b;--felt-d: #034a35;--panel: rgba(6, 63, 50, .48);--panel-strong: rgba(5, 43, 35, .86);--line: rgba(255, 255, 255, .22);--gold: #ffd166;--coral: #e65f5b;--aqua: #61d9ce;--felt-texture-opacity: .28}body.theme-royal{--felt-a: #17266f;--felt-b: #05091f;--felt-c: #344dbe;--felt-d: #10265f;--gold: #d9b65a;--coral: #dc6f7e;--aqua: #6dd3ce;--felt-texture-opacity: .34}body.theme-midnight{--felt-a: #0d2434;--felt-b: #02060c;--felt-c: #1e5978;--felt-d: #071b2b;--gold: #77d7cf;--coral: #cf6578;--aqua: #6dd3ce;--felt-texture-opacity: .42}body.theme-sakura{--felt-a: #6f1d3f;--felt-b: #170712;--felt-c: #b93668;--felt-d: #4e1534;--gold: #f2cf76;--coral: #de6d71;--aqua: #8bd3db;--felt-texture-opacity: .34}body.theme-black{--felt-a: #11171d;--felt-b: #010203;--felt-c: #283743;--felt-d: #080c10;--panel: rgba(16, 20, 24, .54);--panel-strong: rgba(10, 12, 15, .9);--line: rgba(255, 255, 255, .18);--gold: #d8b35a;--coral: #c95e5c;--aqua: #65bdb8;--felt-texture-blend: screen;--felt-texture-opacity: .075}:root{--back-a: #f05f57;--back-b: #a92843;--back-c: #ffd166;--card-back-image: url(/assets/generated/card-back-red-desktop.4b0f13fe7c7c.webp);--card-face-image: url(/assets/generated/card-faces-desktop.72cfd49cb730.webp);--card-face-position: 0% 50%}body.back-blue{--back-a: #2f9bd8;--back-b: #15539c;--back-c: #9fe7ff;--card-back-image: url(/assets/generated/card-back-blue-desktop.df1f876f57ac.webp)}body.back-green{--back-a: #27bf7a;--back-b: #087045;--back-c: #b8f7d5;--card-back-image: url(/assets/generated/card-back-green-desktop.ffe3daf30c04.webp)}body.back-purple{--back-a: #9869f2;--back-b: #4d2487;--back-c: #ffc7f3;--card-back-image: url(/assets/generated/card-back-purple-desktop.0c08c72ce0b2.webp)}body.back-charcoal{--back-a: #5a6475;--back-b: #1d2530;--back-c: #d8e3ee;--card-back-image: url(/assets/generated/card-back-charcoal-desktop.10f0134e9aed.webp)}body.back-klondike-three{--back-a: #315f9a;--back-b: #081d3a;--back-c: #e6c26e;--card-back-image: url(/assets/generated/card-back-klondike-three-desktop.1528e2010574.webp)}@supports (background-image: image-set(url(x.webp) type("image/webp") 1x)){:root{--felt-texture-image: image-set( url(/assets/generated/casino-felt-texture.b6b78681ceb5.avif) type("image/avif") 1x, url(/assets/generated/casino-felt-texture.850f283a2bea.webp) type("image/webp") 1x );--card-back-image: image-set( url(/assets/generated/card-back-red-desktop.12b4a69391a5.avif) type("image/avif") 1x, url(/assets/generated/card-back-red-desktop.4b0f13fe7c7c.webp) type("image/webp") 1x );--card-face-image: image-set( url(/assets/generated/card-faces-desktop.8916ef1162ce.avif) type("image/avif") 1x, url(/assets/generated/card-faces-desktop.72cfd49cb730.webp) type("image/webp") 1x )}body.back-blue{--card-back-image: image-set( url(/assets/generated/card-back-blue-desktop.1b5ab9fce8fd.avif) type("image/avif") 1x, url(/assets/generated/card-back-blue-desktop.df1f876f57ac.webp) type("image/webp") 1x )}body.back-green{--card-back-image: image-set( url(/assets/generated/card-back-green-desktop.9c8a8ec6702a.avif) type("image/avif") 1x, url(/assets/generated/card-back-green-desktop.ffe3daf30c04.webp) type("image/webp") 1x )}body.back-purple{--card-back-image: image-set( url(/assets/generated/card-back-purple-desktop.4db8e486d6d9.avif) type("image/avif") 1x, url(/assets/generated/card-back-purple-desktop.0c08c72ce0b2.webp) type("image/webp") 1x )}body.back-charcoal{--card-back-image: image-set( url(/assets/generated/card-back-charcoal-desktop.62c3f4cca658.avif) type("image/avif") 1x, url(/assets/generated/card-back-charcoal-desktop.10f0134e9aed.webp) type("image/webp") 1x )}body.back-klondike-three{--card-back-image: image-set( url(/assets/generated/card-back-klondike-three-desktop.eb8167e2e2bb.avif) type("image/avif") 1x, url(/assets/generated/card-back-klondike-three-desktop.1528e2010574.webp) type("image/webp") 1x )}}.card[data-rank=J]{--card-face-position: 0% 50%}.card[data-rank=Q]{--card-face-position: 50% 50%}.card[data-rank=K]{--card-face-position: 100% 50%}button{font:inherit}button{min-height:42px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff2e,#ffffff14);color:var(--ink);cursor:pointer;box-shadow:0 10px 24px #0000001f,inset 0 1px #ffffff29;transition:transform .22s var(--ease-smooth),background .22s ease,border-color .22s ease,box-shadow .22s ease,filter .22s ease}@media(hover:hover)and (pointer:fine){button:not(.card):not(.vcard):hover{transform:translateY(-2px);background:linear-gradient(180deg,#ffffff42,#ffffff1f);border-color:#ffffff5c;box-shadow:0 16px 34px #0000002e,inset 0 1px #fff3}}button:active{transform:translateY(0) scale(.965);filter:brightness(1.06)}button:disabled{opacity:.45;cursor:default;transform:none}.app-shell{position:relative;z-index:1;width:100%;max-width:100vw;min-height:100svh;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));display:grid;grid-template-rows:auto 1fr auto;gap:12px}.topbar{min-height:var(--header-h);display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);gap:12px;align-items:center}.brand{display:flex;gap:12px;align-items:center;min-width:0;color:inherit;text-decoration:none}.mark{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius);background:linear-gradient(145deg,#ffd16647,#5eead429),#ffffff1f;box-shadow:inset 0 1px #ffffff42,0 10px 26px #00000029;font-size:25px}.brand h1{margin:0;font-size:clamp(1.15rem,2.6vw,2rem);line-height:1;letter-spacing:0}.brand p{margin:5px 0 0;color:var(--muted);font-size:.87rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-identity{display:flex;min-width:0;align-items:center;gap:13px}.catalog-back{display:inline-flex;min-height:44px;padding:0 14px 0 11px;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,255,255,.24);border-radius:var(--radius);color:var(--ink);background:linear-gradient(145deg,#ffd16633,#5eead41a),#ffffff1a;box-shadow:inset 0 1px #ffffff38,0 10px 26px #00000024;font-size:.78rem;font-weight:800;text-decoration:none;white-space:nowrap;transition:transform .18s var(--ease-smooth),border-color .18s ease,background .18s ease,box-shadow .18s ease}.game-current-title{min-width:0;margin:0;overflow:hidden;font-size:clamp(1.18rem,2.2vw,1.72rem);line-height:1;text-overflow:ellipsis;white-space:nowrap}@media(hover:hover)and (pointer:fine){.catalog-back:hover{transform:translate(-2px);border-color:#fff6;background:linear-gradient(145deg,#ffd16647,#5eead426),#ffffff24;box-shadow:inset 0 1px #ffffff47,0 13px 30px #0000002e}}html.game-fullscreen .game-identity{display:none}@media(max-width:760px){.game-identity{gap:9px}.catalog-back{width:42px;min-height:42px;padding:0}.catalog-back span{display:none}.game-current-title{font-size:clamp(1rem,4.7vw,1.3rem)}}.stats{display:flex;justify-content:center;gap:8px}.stat{min-width:76px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff21,#ffffff0d),var(--panel);text-align:center;backdrop-filter:blur(14px);color:var(--ink);box-shadow:inset 0 1px #ffffff24,0 10px 28px #0000001a}button.stat{font:inherit;cursor:pointer;transition:background .14s ease,border-color .14s ease,opacity .14s ease}@media(hover:hover)and (pointer:fine){button.stat:hover{background:#ffffff1a;border-color:#ffffff3d}}button.stat.stat-off{opacity:.55}button.stat.stat-off strong{color:var(--muted)}.stat span{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.stat strong{display:block;margin-top:2px;font-size:1.08rem;font-variant-numeric:tabular-nums}.controls{display:flex;gap:8px;justify-content:flex-end;align-items:center}.fullscreen-btn{display:grid}.icon-btn{width:44px;padding:0;display:grid;place-items:center;font-size:1.2rem;position:relative}.kbd-hint{display:none;position:absolute;bottom:3px;right:3px;min-width:13px;height:13px;padding:0 3px;place-items:center;font-size:.58rem;font-weight:800;letter-spacing:.02em;color:#fffdf5d9;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:3px;line-height:1;pointer-events:none}@media(hover:hover)and (pointer:fine){.kbd-hint{display:grid}}.primary{min-height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--coral),white 12%),color-mix(in srgb,var(--coral),black 10%));border-color:#ffffff47;font-size:.94rem;font-weight:720;letter-spacing:0;box-shadow:0 14px 30px #dc26263d,inset 0 1px #ffffff47;white-space:nowrap}@media(hover:hover)and (pointer:fine){.primary:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--coral),white 22%),var(--coral));border-color:#ffffff6b}}.board-wrap{width:100%;min-height:0;display:grid;place-items:start center}.board{direction:ltr;unicode-bidi:isolate;width:max-content;max-width:100%;display:grid;gap:var(--gap);user-select:none}.upper-row,.tableau{display:grid;grid-template-columns:repeat(7,var(--card-w));gap:var(--gap);align-items:start}.foundation-zone{grid-column:4 / span 4;display:grid;grid-template-columns:repeat(4,var(--card-w));gap:var(--gap)}.pile{position:relative;width:var(--card-w);min-height:var(--card-h)}[data-zone=stock],[data-zone=stock] .slot,[data-zone=stock] .card{cursor:pointer}.slot{width:var(--card-w);height:var(--card-h);border:1.5px dashed rgba(255,255,255,.36);border-radius:var(--radius);background:linear-gradient(145deg,#ffffff1c,#ffffff06),#032f232e;box-shadow:inset 0 1px 18px #00000021,0 8px 18px #00000014;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s var(--ease-smooth)}[data-zone=waste] .slot{background:#ffffff13;border-color:#ffffff42;box-shadow:inset 0 1px 10px #00000017}.slot:after{content:attr(data-label);position:absolute;inset:0;display:grid;place-items:center;color:#ffffff57;font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;font-size:4rem;font-weight:400;line-height:1}[data-zone=stock] .slot:after,[data-zone=waste] .slot:after{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.9rem,2.4vw,1.4rem);font-weight:800}.card{position:absolute;width:var(--card-w);height:var(--card-h);border:1px solid var(--card-edge);border-radius:10px;background:radial-gradient(circle at 22% 14%,rgba(255,255,255,.98),transparent 32%),linear-gradient(145deg,var(--card-top),var(--card) 68%,#f3f6fb);color:var(--black);box-shadow:0 20px 46px #00000024,0 6px 18px #0f172a17,0 1px 2px #0f172a1f,inset 0 0 16px #0f172a16,inset 0 0 3px #0f172a14,inset 0 1px #ffffffa3,inset 0 -12px 24px #0f172a0d;cursor:default;transform-origin:center;transition:transform .26s var(--ease-spring),box-shadow .24s ease,filter .24s ease,border-color .24s ease;overflow:hidden}.card[data-card]{cursor:grab;touch-action:none}@media(hover:hover)and (pointer:fine){.card[data-card]:hover{filter:saturate(1.04) brightness(1.025);box-shadow:0 24px 54px #0000002e,0 8px 22px #0f172a1c,0 2px 4px #0f172a1a,inset 0 0 16px #0f172a16,inset 0 0 3px #0f172a14,inset 0 1px #ffffffad,inset 0 -12px 24px #0f172a0d}}.card[data-card]:active{transform:translateY(-1px) scale(.985);filter:saturate(1.08) brightness(1.04)}[data-zone=stock] .card,[data-zone=stock] .slot{touch-action:none}[data-zone=waste] .card:not([data-card]){pointer-events:none}.card.face-down{background:radial-gradient(circle at 24% 18%,color-mix(in srgb,var(--back-c),transparent 35%),transparent 20%),radial-gradient(circle at 78% 82%,rgba(255,255,255,.18),transparent 24%),linear-gradient(145deg,var(--back-a),var(--back-b));border-color:transparent}.card.face-down:before{position:absolute;inset:0;border-radius:inherit;background:var(--card-back-image) center / 100% 100% no-repeat;box-shadow:inset 0 0 16px #0f172a17,inset 0 0 3px #0f172a14;content:""}.card.face-down:after{position:absolute;inset:17%;border-radius:7px;background:radial-gradient(circle at center,rgba(255,255,255,.18),transparent 36%),linear-gradient(45deg,transparent 45%,rgba(255,221,177,.24) 46% 50%,transparent 51%),linear-gradient(-45deg,transparent 45%,rgba(255,221,177,.18) 46% 50%,transparent 51%);background-position:center;background-size:24px 24px,24px 24px;content:"";opacity:.86}.card.face-down:after{display:none}.card.face-down .center-suit,.card.face-down .corner{display:none}.card.red{color:var(--red)}.card .corner{position:absolute;top:7.5%;left:9.5%;z-index:1;display:grid;justify-items:center;gap:1px;font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;font-weight:650;line-height:.94;letter-spacing:0;text-shadow:none}.card .corner-bottom{display:none;inset:auto 5.8% 4.2% auto;transform:rotate(180deg)}.card .rank{font-size:max(1.08rem,calc(var(--card-w) * .25))}.card .small-suit{font-size:max(.88rem,calc(var(--card-w) * .18));opacity:.92}.card .corner-suit{display:none}.card .center-suit{position:absolute;inset:0;display:grid;place-items:center;font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;font-size:max(2.9rem,calc(var(--card-w) * .7));line-height:1;opacity:.96;transform:translateY(2%);text-shadow:none}@media(min-width:761px){.card .corner{top:4.2%;left:5.8%}.card .corner-bottom{display:grid;inset:auto 5.8% 4.2% auto}.card .corner .small-suit{display:block}.card[data-rank=J],.card[data-rank=Q],.card[data-rank=K]{background:var(--card-face-image) var(--card-face-position) / 300% 100% no-repeat}.card[data-rank=J] .corner,.card[data-rank=Q] .corner,.card[data-rank=K] .corner{z-index:2;padding:0;background:transparent;box-shadow:none;text-shadow:0 1px 0 rgba(255,255,255,.86),0 0 3px rgba(255,255,255,.72)}.card[data-rank=J] .center-suit,.card[data-rank=Q] .center-suit,.card[data-rank=K] .center-suit{display:none}}.card.selected{filter:saturate(1.14) brightness(1.04);transform:translateY(-6px) scale(1.012);box-shadow:0 0 0 3px #ffd166b8,0 20px 38px #0000003d,inset 0 0 16px #0f172a16,inset 0 0 3px #0f172a14,inset 0 1px #ffffffad}.card.hint{z-index:950!important;box-shadow:0 0 0 4px #ffd166fa,0 0 0 10px #5eead48f,0 22px 42px #00000057,inset 0 0 16px #0f172a16,inset 0 0 3px #0f172a14;filter:saturate(1.2) brightness(1.05);animation:hintPulse .98s var(--ease-smooth) infinite alternate}.card.hint-lead:before{position:absolute;top:-1px;right:-1px;z-index:2;min-width:24px;height:24px;display:grid;place-items:center;border-bottom-left-radius:8px;background:var(--gold);color:#1b1608;content:"1";font:800 .82rem/1 Inter,ui-sans-serif,system-ui,sans-serif}.hint-target-card,.hint-target-slot,.hint-stock-card,.hint-stock-slot{box-shadow:0 0 0 4px #22d3eef5,0 0 0 10px #ffd1666b,inset 0 1px 12px #0000002e;animation:targetPulse .98s var(--ease-smooth) infinite alternate}.hint-target-card,.hint-stock-card{z-index:940!important}.hint-target-card:after,.hint-target-slot:before{position:absolute;top:-1px;right:-1px;z-index:960;min-width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:var(--aqua);color:#073936;content:"2";font:900 .86rem/1 Inter,ui-sans-serif,system-ui,sans-serif;box-shadow:0 8px 18px #00000042}.hint-target-card:after{border-bottom-left-radius:8px}.hint-target-slot,.hint-stock-slot{position:relative}@keyframes hintPulse{0%{transform:translateY(-3px) scale(1.02)}to{transform:translateY(-8px) scale(1.045)}}@keyframes targetPulse{0%{filter:brightness(1)}to{filter:brightness(1.2)}}.card.dragging{z-index:5000!important;pointer-events:none;transition:none;cursor:grabbing;will-change:transform;filter:saturate(1.12) brightness(1.04);box-shadow:0 24px 50px #0000004d,0 8px 18px #00000029,inset 0 1px #ffffffeb}.card.card-motion{transition:none;will-change:transform,opacity}.card.flying{z-index:4000!important;will-change:transform}.card.draw-deal-card{z-index:4500!important;pointer-events:none;transition:none;will-change:transform,opacity,filter}body.stock-drawing .board{pointer-events:none}.pile.drop-preview .slot{border-color:#ffd166d1;background:linear-gradient(145deg,#ffd1662e,#5eead41f),#ffffff14;box-shadow:0 0 0 4px #ffd16624,inset 0 1px 18px #0000001a;transform:translateY(-2px)}body.cascading .app-shell,body.cascading .seo-content,body.cascading .site-footer{pointer-events:none}.cascade-card{will-change:transform}.setting-pill{position:relative;width:100%;min-height:44px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff1f,#ffffff0e),#07392d94;color:var(--ink);padding:0 13px;box-shadow:inset 0 1px #ffffff24,0 10px 26px #0000001f;backdrop-filter:blur(14px)}.setting-label{color:var(--muted)}.menu-trigger strong{max-width:min(32vw,170px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:760}.chevron{color:var(--muted);font-size:1.1rem;line-height:1}.custom-select{position:relative;width:100%}.custom-select.open .menu-trigger{border-color:#ffd16694;background:#ffffff2b}.menu-popover{position:absolute;left:0;top:calc(100% + 8px);z-index:6000;width:max-content;min-width:100%;max-width:min(86vw,280px);max-height:min(52vh,330px);padding:6px;overflow-y:auto;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);background:#052b23f2;box-shadow:0 24px 60px #0000005c;backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(6px) scale(.98);transform-origin:top left;transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s}.custom-select.open .menu-popover{opacity:1;visibility:visible;transform:translateY(0) scale(1);transition:opacity .15s ease,transform .15s ease}.menu-option{width:100%;min-height:38px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 10px;border:0;background:transparent;color:var(--ink);text-align:left;white-space:nowrap}.menu-option.active{background:#ffffff24}.menu-option:active{transform:none}@media(hover:hover)and (pointer:fine){.menu-option:hover{background:#ffffff24;transform:none}}.menu-check,.tick{color:var(--gold);font-weight:900}.sound-pill .tick{width:18px;height:18px;display:grid;place-items:center;border-radius:5px;background:#ffffff1f;color:transparent}.sound-pill.is-on .tick{background:var(--gold);color:#172018}.settings-backdrop{position:fixed;inset:0;z-index:39;background:#02140f6b;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .17s ease,visibility 0s linear .17s}.settings-backdrop.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .17s ease}.settings-panel{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:40;width:min(92vw,330px);display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff1a,#ffffff09),#052b23f0;box-shadow:0 28px 80px #00000061,inset 0 1px #ffffff1f;backdrop-filter:blur(20px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.98);transform-origin:top right;transition:opacity .17s ease,transform .17s ease,visibility 0s linear .17s}.settings-panel.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition:opacity .17s ease,transform .17s ease}.settings-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.settings-head strong{font-size:1rem}.settings-head .icon-btn{min-height:36px;width:36px;font-size:1.35rem}.install-bubble{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:28;width:min(360px,calc(100vw - 24px));display:grid;gap:7px;padding:14px 38px 14px 15px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:linear-gradient(145deg,#ffffff21,#ffffff0e),#052b23eb;box-shadow:0 18px 48px #00000052,inset 0 1px #ffffff1f;backdrop-filter:blur(18px);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}@media(hover:hover)and (pointer:fine){.install-bubble:hover{transform:translateY(-2px);border-color:#ffd1667a}}.install-bubble strong{align-self:center;font-size:1rem;line-height:1.15}.install-bubble p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.32}.install-action{width:fit-content;padding:4px 0 0;color:var(--gold);font-size:.82rem;font-weight:800}.install-close{position:absolute;top:6px;right:7px;width:24px;min-height:24px;padding:0;display:grid;place-items:center;border:0;background:transparent;color:#fffdf5b8;font-size:1.05rem;line-height:1}@media(hover:hover)and (pointer:fine){.install-close:hover{background:transparent;color:var(--ink);transform:none}}.toast{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%) translateY(120%);opacity:0;visibility:hidden;pointer-events:none;z-index:20;max-width:min(92vw,520px);padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong);color:var(--ink);box-shadow:0 18px 50px #00000057;transition:transform .26s var(--ease-smooth),opacity .22s ease,visibility 0s linear .26s}.toast.show{transform:translate(-50%) translateY(0);opacity:1;visibility:visible;transition:transform .26s var(--ease-smooth),opacity .22s ease}.win,.stuck{position:fixed;inset:0;z-index:30;display:none;place-items:center;background:#02120eb8;backdrop-filter:blur(14px);padding:16px}.win.show,.stuck.show{display:grid}.stuck-card{width:min(94vw,440px);padding:32px 28px 28px;border:1px solid rgba(255,209,102,.36);border-radius:14px;background:linear-gradient(180deg,#165a44f5,#072d23fa);box-shadow:0 30px 80px #0000008c,0 0 0 1px #ffffff0a,inset 0 1px #ffffff14;text-align:center;color:var(--ink)}.stuck-icon{width:56px;height:56px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;background:#ffd16629;color:var(--gold);font-size:1.8rem;border:1px solid rgba(255,209,102,.38)}.stuck-card h2{margin:0 0 10px;font-size:clamp(1.4rem,3vw,1.7rem);letter-spacing:-.01em;font-weight:720}.stuck-card p{margin:0 0 24px;color:#fffdf5d1;font-size:.98rem;line-height:1.5}.stuck-actions{display:flex;flex-direction:column;gap:10px}.stuck-btn{min-height:46px;padding:0 18px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:.96rem;font-weight:700;cursor:pointer;transition:background .22s ease,border-color .22s ease,transform .22s var(--ease-smooth)}.stuck-btn.stuck-primary{background:var(--gold);border-color:var(--gold);color:#1a1208;box-shadow:0 10px 24px #ffd1663d}.stuck-btn.stuck-secondary{background:#ffffff0f;color:var(--ink)}@media(hover:hover)and (pointer:fine){.stuck-btn.stuck-primary:hover{background:color-mix(in srgb,var(--gold),white 8%);border-color:color-mix(in srgb,var(--gold),white 8%);transform:translateY(-1px)}.stuck-btn.stuck-secondary:hover{background:#ffffff1f;border-color:#ffffff3d}}@media(min-width:480px){.stuck-actions{flex-direction:row;justify-content:stretch}.stuck-btn{flex:1}}.win-card{width:min(92vw,420px);padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#fffdf538,#5eead417),#06352be0;box-shadow:0 30px 80px #0006;text-align:center}.win-card h2{margin:0 0 8px;font-size:2rem}.win-card p{margin:0 0 18px;color:var(--muted)}.win-card .primary{width:auto;padding:0 22px;gap:8px;font-size:1rem}.win-card .primary span{display:inline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html.game-fullscreen,html.game-fullscreen body{height:100%;overflow:hidden}html.game-fullscreen .app-shell{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow-y:auto;overscroll-behavior:contain}html.game-fullscreen .seo-content,html.game-fullscreen .site-footer,html.game-fullscreen .install-bubble,html.game-fullscreen .brand{display:none}html.game-fullscreen .topbar{min-height:0;grid-template-columns:minmax(0,1fr) auto}html.game-fullscreen .stats{grid-column:auto;order:0;justify-content:flex-start}html.game-fullscreen .controls{justify-content:flex-end}@media(min-width:761px)and (max-width:899px){:root{--header-h: auto;--gap: 10px;--card-w: calc((100vw - 90px) / 7);--fan: clamp(24px, 3.4vw, 36px)}.app-shell{gap:10px}.topbar{width:100%;min-width:0;grid-template-columns:1fr auto;gap:8px}.brand{gap:8px;min-width:0}.brand p{display:none}.stats{min-width:0;grid-column:1 / -1;order:3;justify-content:stretch}.stat{min-width:0;flex:1}.controls{gap:6px}.primary{width:44px;padding:0;gap:0}.primary span{display:none}.board,.upper-row,.tableau{width:100%}.card .small-suit{display:none}.card .center-suit{transform:translateY(5%)}.slot:after{font-size:max(2.4rem,calc(var(--card-w) * .55))}}@media(min-width:900px){:root{--gap: clamp(10px, 1.25vw, 16px);--card-w: min(calc((100vw - 20px - 6 * var(--gap)) / 7), 110px)}.board{width:100%;max-width:866px;margin:0 auto}.upper-row,.tableau{width:100%}.primary svg{display:none}}@media(max-width:760px){:root{--header-h: auto;--gap: clamp(3px, .75vw, 6px);--card-w: calc((100vw - 20px - 6 * var(--gap)) / 7);--fan: clamp(17px, 4.8vw, 24px);--card-back-image: url(/assets/generated/card-back-red-mobile.d062ddc785fb.webp);--card-face-image: url(/assets/generated/card-faces-mobile.186a81bc0e53.webp)}body.back-blue{--card-back-image: url(/assets/generated/card-back-blue-mobile.97d7a74fa2a3.webp)}body.back-green{--card-back-image: url(/assets/generated/card-back-green-mobile.13790fdae80b.webp)}body.back-purple{--card-back-image: url(/assets/generated/card-back-purple-mobile.22569834caef.webp)}body.back-charcoal{--card-back-image: url(/assets/generated/card-back-charcoal-mobile.7d07f82cf317.webp)}body.back-klondike-three{--card-back-image: url(/assets/generated/card-back-klondike-three-mobile.068481a13085.webp)}.app-shell{gap:22px;padding-top:max(20px,env(safe-area-inset-top))}.topbar{width:100%;min-width:0;grid-template-columns:1fr auto;gap:8px}.brand{gap:8px}.mark,.brand p{display:none}.stats{min-width:0;grid-column:1 / -1;order:3;justify-content:stretch}.stat{min-width:0;flex:1;padding:6px 7px}.stat strong{font-size:.98rem}.controls{gap:6px}.fullscreen-btn{display:none}.primary{width:44px;padding:0;gap:0}.primary span{display:none}.board,.upper-row,.tableau{width:100%}.card .small-suit{display:none}.card .rank{font-size:max(1.2rem,calc(var(--card-w) * .29))}.card .corner{top:4.2%;left:5.8%}.card .corner-suit-top{position:absolute;top:4.2%;right:5.8%;z-index:2;display:block;font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;font-size:max(1.8rem,calc(var(--card-w) * .48));font-weight:700;line-height:1;transform:translateY(-.12em);text-shadow:0 1px 0 rgba(255,255,255,.86),0 0 3px rgba(255,255,255,.72)}.card[data-rank=J],.card[data-rank=Q],.card[data-rank=K]{background:var(--card-face-image) var(--card-face-position) / 300% 100% no-repeat}.card[data-rank=J] .center-suit,.card[data-rank=Q] .center-suit,.card[data-rank=K] .center-suit{display:none}.card .center-suit{font-size:max(3.05rem,calc(var(--card-w) * .8));transform:translateY(14%)}.slot:after{font-size:2.8rem}.card,.slot{border-radius:6px}.card.face-down:before,.card.face-down:after{border-radius:4px}.board{row-gap:28px}.stats{gap:12px}.setting-pill{min-height:42px;padding:0 11px}.menu-trigger strong{max-width:118px}.menu-popover{position:static;display:none;width:100%;max-width:none;margin-top:6px;transform:none;transform-origin:top center}.custom-select.open .menu-popover{display:block}.settings-panel{top:auto;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));width:auto;transform:translateY(10px);transform-origin:bottom center}.install-bubble{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));width:auto}.settings-backdrop.open~.install-bubble,.settings-panel.open~.install-bubble{display:none}}@media(max-width:430px){.card[data-rank="10"] .rank{font-size:clamp(.94rem,calc(var(--card-w) * .27),1.08rem);letter-spacing:-.14em;transform:translate(-.04em)}.card .corner-suit-top{right:4.5%;font-size:clamp(1.2rem,calc(var(--card-w) * .44),1.5rem)}.card .center-suit{font-size:clamp(2rem,calc(var(--card-w) * .72),2.6rem)}.slot:after{font-size:clamp(1.75rem,calc(var(--card-w) * .64),2.2rem)}}@media(max-width:360px){.brand{display:none}.topbar{grid-template-columns:1fr}.topbar:has(.game-identity){grid-template-columns:minmax(0,1fr) auto}.controls{justify-content:flex-end}}@media(max-height:660px)and (orientation:landscape)and (hover:none)and (pointer:coarse){:root{--gap: clamp(5px, .7vw, 7px);--card-w: min(calc((100vw - 28px - 6 * var(--gap)) / 7), calc((100svh - 124px) / 3.4), 68px);--fan: clamp(14px, 4.1svh, 16px)}.app-shell{gap:6px;padding:max(6px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.topbar{min-height:38px;grid-template-columns:minmax(112px,1fr) auto auto;gap:6px}.mark,.brand p{display:none}.brand h1{font-size:clamp(1rem,2.6vw,1.35rem)}.stats{grid-column:auto;order:0;gap:6px;justify-content:center}.stat{min-width:54px;padding:3px 8px}.stat span{display:none}.stat strong{margin-top:0;font-size:.9rem}.controls{gap:4px}.primary,.icon-btn{width:38px;min-height:38px}.board{width:max-content;max-width:100%;margin:0 auto}.upper-row,.tableau{width:auto}.tray{min-height:42px}}.seo-content{position:relative;z-index:1;content-visibility:auto;contain-intrinsic-size:auto 1800px;max-width:min(840px,92vw);margin:0 auto;padding:56px 16px 96px;color:var(--ink);font-size:1rem;line-height:1.65}.mobile-cta{display:none}@media(min-width:900px)and (hover:hover)and (pointer:fine){.mobile-cta{position:relative;z-index:1;width:min(840px,calc(100vw - 48px));margin:36px auto 12px;padding:24px 26px;border:1px solid rgba(227,179,65,.28);border-radius:16px;background:radial-gradient(circle at 84% 18%,rgba(216,179,90,.14),transparent 13rem),#ffffff12;box-shadow:0 24px 70px #00000038;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px}.seo-content>.mobile-cta{width:100%;margin:0 0 44px}.mobile-cta-copy{min-width:0}.mobile-cta .mobile-cta-eyebrow{margin:0 0 8px;color:var(--gold);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mobile-cta h2,.seo-content .mobile-cta h2{margin:0 0 9px;color:var(--ink);font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.12}.mobile-cta p,.seo-content .mobile-cta p{max-width:500px;margin:0;color:#fffdf5b8;line-height:1.55}.mobile-cta-play{margin-top:18px}.mobile-cta-qr{display:grid;justify-items:center;gap:8px;color:#fffdf5b3;text-decoration:none;font-size:.76rem;font-weight:700;text-align:center}.mobile-cta-qr img{width:132px;height:132px;padding:7px;border-radius:10px;background:#fffdf5;box-shadow:0 10px 30px #0000003d}}.seo-content>header{border-top:1px solid var(--line);padding-top:40px;margin-bottom:8px}.seo-content h2{margin:48px 0 14px;font-size:clamp(1.4rem,2.6vw,1.95rem);letter-spacing:-.01em;font-weight:720}.seo-content h3{margin:22px 0 6px;font-size:1.06rem;color:var(--gold);letter-spacing:.01em}.seo-content p,.seo-content li{color:#fffdf5db;margin:0 0 10px}.seo-content ol,.seo-content ul{padding-left:1.4em;margin:8px 0 16px}.article-review,.article-toc{width:min(900px,92vw);margin:0 auto 24px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#ffffff0a}.article-review dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:0}.article-review dt{color:var(--muted);font-size:.72rem;text-transform:uppercase}.article-review dd{margin:4px 0 0;color:#fffdf5e6}.article-review a,.article-toc a{color:var(--gold);text-underline-offset:3px}.article-sources ul{display:grid;gap:.7rem;padding-left:1.25rem}.article-sources li span{display:block;margin-top:.18rem;color:var(--muted);font-size:.94rem}.article-sources a{color:var(--gold);font-weight:700;text-underline-offset:3px}.article-toc{display:flex;flex-wrap:wrap;gap:10px 16px}.article-toc strong{width:100%;color:#fffdf5f5}.game-guide{width:min(820px,92vw)}.game-guide .game-copy-wrap>section{margin-top:clamp(42px,7vw,68px);scroll-margin-top:24px}.game-guide .game-guide-rules{margin-top:0;padding:0;border:0;background:none;box-shadow:none}.game-guide h2{margin:0 0 18px;color:#fffdf5fa;font-size:clamp(1.55rem,3.5vw,2.1rem);line-height:1.12}.game-guide .game-guide-lead{max-width:760px;color:#fffdf5f2;font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.72}.game-guide .game-rule-list{margin:30px 0 0;padding:0;list-style:none;counter-reset:game-rule}.game-guide .game-rule-list li{display:grid;grid-template-columns:34px 1fr;gap:14px;margin:0;padding:16px 0;border-top:1px solid rgba(255,255,255,.14);counter-increment:game-rule;line-height:1.65}.game-guide .game-rule-list li:before{content:counter(game-rule,decimal-leading-zero);color:var(--gold);font-weight:850;font-variant-numeric:tabular-nums}.game-guide-section-list>div{display:grid;grid-template-columns:minmax(130px,.28fr) 1fr;gap:clamp(18px,4vw,34px);padding:20px 0;border-top:1px solid rgba(255,255,255,.13)}.game-guide-section-list h3,.game-guide-examples h3{margin:0;color:var(--gold);font-size:.92rem}.game-guide-section-list p,.game-guide-examples p{margin:0;line-height:1.68}.game-guide-examples>div{margin-top:20px;padding:2px 0 2px 18px;border-left:3px solid color-mix(in srgb,var(--gold),transparent 24%)}.game-guide-examples>div+div{border-left-color:#ff9f99ad}.game-guide-examples h3{margin-bottom:7px}.game-guide-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,6vw,54px)}.game-guide-columns>div{min-width:0}.game-guide-columns h2{font-size:1.2rem}.game-guide dl{display:block}.game-guide dl div{display:grid;grid-template-columns:minmax(130px,.28fr) 1fr;gap:clamp(18px,4vw,34px);min-width:0;padding:14px 0;border:0;border-bottom:1px solid rgba(255,255,255,.12);border-radius:0;background:none}.game-guide dt{color:var(--muted);font-size:.82rem}.game-guide dd{margin:0;font-weight:600;line-height:1.55}.game-related-list{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0;padding:0;list-style:none}.game-related-list a{color:var(--gold);font-weight:750;text-underline-offset:4px}.seo-content.game-guide details{padding:14px 0;border:0;border-bottom:1px solid rgba(255,255,255,.13);border-radius:0;background:none;backdrop-filter:none}.seo-content.game-guide details[open]{border-color:#ffffff38}@media(max-width:620px){.game-guide-columns{grid-template-columns:1fr}.game-guide-section-list>div,.game-guide dl div{grid-template-columns:1fr;gap:7px}}.seo-content details{margin:8px 0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);backdrop-filter:blur(14px);transition:border-color .16s ease}.seo-content details[open]{border-color:#e3b34152}.seo-content summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--ink)}.seo-landing summary{cursor:pointer}.seo-content summary::-webkit-details-marker{display:none}.seo-content summary:after{content:"+";color:var(--gold);font-size:1.4rem;line-height:1;flex-shrink:0}.seo-content details[open] summary:after{content:"\2212"}.seo-content details>p{margin-top:10px;margin-bottom:0}.seo-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:14px}.seo-link-grid a,.seo-cta,.seo-secondary-link{color:var(--ink);text-decoration:none}.seo-link-grid a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:44px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff14;font-weight:700}.seo-link-grid a span{color:#fffdf5ad;font-size:.88rem;font-weight:450;line-height:1.45}@media(hover:hover)and (pointer:fine){.seo-link-grid a:hover,.seo-cta:hover,.seo-secondary-link:hover{border-color:#e3b34175;background:#ffffff21}}.seo-fallback,.seo-landing{position:relative;z-index:1}.seo-fallback{max-width:min(920px,92vw);margin:0 auto;padding:64px 16px 24px}.seo-fallback h1,.seo-landing h1{max-width:900px;margin:10px 0 16px;font-size:clamp(2.15rem,6vw,4.6rem);line-height:.98;letter-spacing:0}.seo-fallback p,.seo-landing p,.seo-landing li{color:#fffdf5d6;line-height:1.65}.seo-eyebrow{margin:0;color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.seo-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.seo-cta,.seo-secondary-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius);font-weight:800}.seo-cta{background:var(--gold);border-color:transparent;color:#1b1608}@media(hover:hover)and (pointer:fine){.seo-cta:hover{background:#f1c963;color:#1b1608}}.seo-landing .seo-cta{color:#1b1608}.seo-landing .seo-secondary-link{color:var(--ink)}.seo-landing{max-width:min(1040px,92vw);margin:0 auto;padding:28px 16px 88px}.seo-landing-nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:36px}.seo-brand,.seo-breadcrumb a,.seo-landing a{color:var(--gold);text-decoration:none}.seo-brand{display:inline-flex;align-items:center;gap:8px;font-weight:850}.seo-breadcrumb{color:#fffdf59e;font-size:.9rem}.seo-landing-hero{padding:30px 0 48px;border-bottom:1px solid var(--line)}.seo-landing-lead{max-width:760px;margin:0;font-size:clamp(1.05rem,2vw,1.24rem)}.seo-landing-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:clamp(24px,5vw,56px);align-items:start;padding-top:44px}.seo-landing h2{margin:0 0 14px;font-size:clamp(1.35rem,2.8vw,2rem);letter-spacing:0}.seo-landing section+section{margin-top:38px}.seo-panel{border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:var(--panel)}.seo-panel h2{font-size:1.1rem}.seo-panel ul{padding-left:1.15em;margin:12px 0 0}.seo-panel li{margin-bottom:8px}.sitemap-hero{padding:12px 0 30px}.sitemap-hero h1{max-width:none;margin:0;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.02}.sitemap-content{max-width:100%;margin:0;padding:24px 0 96px}.sitemap-language{display:grid;grid-template-columns:minmax(120px,.2fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);padding:30px 0;border-bottom:1px solid var(--line)}.seo-landing .sitemap-language+.sitemap-language{margin-top:0}.sitemap-language>h2{margin:0;font-size:1.18rem;line-height:1.25}.sitemap-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,38px)}.sitemap-group h3{margin:0 0 8px;color:#fffdf58f;font-size:.78rem;font-weight:750;letter-spacing:0;text-transform:uppercase}.sitemap-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0!important;padding:0!important;list-style:none}.sitemap-link-list li{min-width:0;margin:0!important;border-bottom:1px solid rgba(255,255,255,.08)}.seo-landing .sitemap-link-list a{display:block;padding:7px 2px;color:#fffdf5d1;font-size:.88rem;font-weight:600;line-height:1.35;text-decoration:none;transition:color .16s ease,padding-left .16s ease}@media(hover:hover)and (pointer:fine){.seo-landing .sitemap-link-list a:hover{padding-left:5px;color:var(--gold)}}.sitemap-global .sitemap-groups{grid-template-columns:minmax(0,1fr)}.sitemap-global .sitemap-group{max-width:420px}[dir=rtl] .seo-content ol,[dir=rtl] .seo-content ul{padding-right:1.4em;padding-left:0}@media(max-width:760px){.seo-content{padding:40px 18px 64px;font-size:.98rem}.seo-content h2{margin:36px 0 10px}.seo-fallback{padding-top:46px}.seo-landing{padding:20px 18px 64px}.seo-landing-grid{grid-template-columns:1fr;padding-top:34px}.seo-landing-nav{align-items:flex-start;flex-direction:column;margin-bottom:18px}.sitemap-hero{padding:10px 0 24px}.sitemap-content{padding:12px 0 64px}.sitemap-language{grid-template-columns:1fr;gap:16px;padding:24px 0}.sitemap-groups{grid-template-columns:1fr;gap:22px}}@media(max-width:520px){.sitemap-link-list{grid-template-columns:1fr}}.consent-banner{position:fixed;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:9000;border:1px solid var(--line);border-radius:var(--radius);background:#05140ef0;box-shadow:0 24px 60px #0000006b;backdrop-filter:blur(20px);color:var(--ink);opacity:0;transform:translateY(20px);transition:opacity .22s ease,transform .22s ease}.consent-banner.visible{opacity:1;transform:translateY(0)}.consent-inner{max-width:980px;margin:0 auto;padding:16px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}.consent-text{flex:1 1 280px;min-width:0}.consent-text strong{display:block;margin-bottom:4px;font-size:.98rem;font-weight:700}.consent-text p{margin:0;color:#fffdf5c7;font-size:.9rem;line-height:1.4}.consent-link{color:var(--gold);text-decoration:none;font-weight:600}@media(hover:hover)and (pointer:fine){.consent-link:hover{text-decoration:underline}}.consent-actions{display:flex;gap:8px;flex-shrink:0}.consent-btn{min-height:40px;padding:0 18px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff14;color:var(--ink);font:inherit;font-size:.92rem;font-weight:700;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}@media(hover:hover)and (pointer:fine){.consent-btn:hover{background:#ffffff29;border-color:#ffffff4d;transform:translateY(-1px)}}.consent-btn.consent-accept{background:var(--gold);border-color:var(--gold);color:#1a1208}@media(hover:hover)and (pointer:fine){.consent-btn.consent-accept:hover{background:color-mix(in srgb,var(--gold),white 8%);border-color:color-mix(in srgb,var(--gold),white 8%)}}@media(max-width:580px){.consent-inner{flex-direction:column;align-items:stretch;padding:14px;gap:12px}.consent-text{flex:0 0 auto}.consent-actions{justify-content:stretch}.consent-btn{flex:1}}.site-footer{position:relative;z-index:1;content-visibility:auto;contain-intrinsic-size:auto 720px;border-top:1px solid var(--line);padding:34px max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:linear-gradient(180deg,#ffffff09,#fff0),#05140e8f}.footer-inner{max-width:1180px;margin:0 auto}.footer-top{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(260px,1.5fr) repeat(3,minmax(150px,.8fr));gap:28px;align-items:start}.footer-logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:1.08rem;font-weight:800}.footer-logo span:first-child{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff1a;color:var(--gold)}.footer-brand-block p,.footer-bottom p{margin:10px 0 0;color:#fffdf5a8;font-size:.9rem;line-height:1.5}.footer-section h2{margin:2px 0 12px;color:#fffdf5e6;font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.footer-list,.footer-language-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.footer-language-list{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-link,.footer-lang{display:inline-flex;max-width:100%;color:#fffdf5a8;text-decoration:none;font-size:.9rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere;transition:color .14s ease}@media(hover:hover)and (pointer:fine){.footer-link:hover,.footer-lang:hover{color:var(--ink)}}.footer-lang.active{color:var(--gold)}.footer-consent{appearance:none;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;cursor:pointer;min-height:auto;text-align:left}@media(hover:hover)and (pointer:fine){.footer-consent:hover{border-color:transparent;background:transparent;box-shadow:none;filter:none;transform:none}}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09)}.footer-bottom p{margin:0;font-size:.82rem;color:#fffdf585}@media(max-width:920px){.footer-top{grid-template-columns:1fr 1fr}.footer-brand-block,.footer-languages{grid-column:1 / -1}}@media(max-width:620px){.site-footer{padding-top:28px}.footer-top,.footer-language-list{grid-template-columns:1fr}.footer-bottom{display:grid}}@media(max-width:760px),(hover:none),(pointer:coarse){button{background:#ffffff1a;box-shadow:inset 0 1px #ffffff24;transition:transform .16s var(--ease-smooth),background .16s ease,border-color .16s ease}button:active{filter:none}.primary{background:var(--coral);box-shadow:0 5px 14px #dc262633}.stat{background:var(--panel);box-shadow:inset 0 1px #ffffff1f}.slot{background:#ffffff0f;box-shadow:inset 0 1px 8px #0000001a;transition:border-color .18s ease,background .18s ease,transform .18s var(--ease-smooth)}[data-zone=waste] .slot{background:#ffffff13;box-shadow:inset 0 1px 6px #00000014}.card{background:var(--card);box-shadow:0 3px 8px #00000029,inset 0 1px #ffffff9e;filter:none;transition:border-color .14s ease}.card[data-card]:active{filter:none}.card.face-down{background:var(--back-b)}.card.face-down:before{box-shadow:inset 0 0 3px #0f172a1a}.card.selected{filter:none;box-shadow:0 0 0 2px #ffd166d1,0 5px 12px #00000038}.card.hint{filter:none;box-shadow:0 0 0 3px #ffd166fa,0 5px 12px #0000003d;animation:none}.hint-target-card,.hint-target-slot,.hint-stock-card,.hint-stock-slot{box-shadow:0 0 0 3px #22d3eef5;animation:none}.hint-target-card:after,.hint-target-slot:before{box-shadow:none}.card.dragging{filter:none;box-shadow:0 10px 22px #00000047,inset 0 1px #ffffffc2}.pile.drop-preview .slot{background:#ffd16624;box-shadow:0 0 0 3px #ffd1662e}.card .corner-suit-top{text-shadow:none}.stat,.setting-pill,.menu-popover,.settings-panel,.install-bubble,.win,.stuck,.seo-content details,.consent-banner{-webkit-backdrop-filter:none;backdrop-filter:none}.setting-pill{background:#07392dd1;box-shadow:inset 0 1px #ffffff1f}.menu-popover,.settings-panel,.install-bubble{background:#052b23fa;box-shadow:0 10px 24px #00000047}.win,.stuck{background:#02120edb}.stuck-card,.win-card{background:#07392dfa;box-shadow:0 14px 32px #00000061}.seo-content details{background:#071e18c7}.consent-banner{box-shadow:0 10px 28px #00000057}.site-footer{background:#05140eb8}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.site-footer{position:relative;z-index:1;width:100%;max-width:none;margin:clamp(70px,8vw,118px) 0 0;padding:34px max(14px,env(safe-area-inset-right)) max(26px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));overflow:hidden;border:0;background:radial-gradient(circle at 14% 0,rgba(216,179,90,.13),transparent 32rem),radial-gradient(circle at 88% 18%,rgba(101,189,184,.09),transparent 28rem),linear-gradient(180deg,#03090ceb,#020507fc);content-visibility:auto;contain-intrinsic-size:auto 520px}.site-footer:before{position:absolute;top:0;left:50%;width:min(1240px,calc(100% - 28px));height:1px;background:linear-gradient(90deg,transparent,rgba(216,179,90,.68),rgba(101,189,184,.5),transparent);content:"";transform:translate(-50%)}.footer-inner{position:relative;width:min(1240px,100%);max-width:1240px;margin:0 auto;padding:clamp(24px,3.5vw,42px);overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(145deg,#ffffff13,#ffffff05),#091115c7;box-shadow:0 30px 90px #00000057,inset 0 1px #ffffff1a;backdrop-filter:blur(18px)}.footer-inner:before{position:absolute;top:-110px;left:-80px;width:280px;height:280px;border-radius:50%;background:#d8b35a12;content:"";filter:blur(2px);pointer-events:none}.footer-top{position:relative;display:grid;grid-template-columns:minmax(250px,1.3fr) repeat(3,minmax(150px,.8fr));gap:clamp(22px,3vw,42px);align-items:stretch}.footer-brand-block,.footer-section{min-width:0}.footer-brand-block{padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(145deg,#d8b35a1c,#65bdb80e),#ffffff06}.footer-logo{display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-size:1.14rem;font-weight:850;letter-spacing:-.015em}.footer-logo span:first-child{display:grid;width:44px;height:44px;flex:0 0 auto;border:1px solid rgba(255,224,146,.32);border-radius:14px;place-items:center;color:#f4d77e;background:linear-gradient(145deg,#d8b35a4d,#65bdb824),#ffffff14;box-shadow:inset 0 1px #fff3,0 10px 30px #0003;font-size:1.35rem}.footer-brand-block p{max-width:34ch;margin:18px 0 0;color:#fffdf5a8;font-size:.9rem;line-height:1.65}.footer-section{padding:8px 0}.footer-section h2{margin:0 0 15px;color:#e4c66f;font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.footer-list,.footer-language-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.footer-link{position:relative;display:inline-flex;max-width:100%;padding:3px 0 3px 15px;color:#fffdf5ad;text-decoration:none;font-size:.88rem;font-weight:650;line-height:1.4;overflow-wrap:anywhere;transition:color .15s ease,transform .15s ease}.footer-link:before{position:absolute;top:.78em;left:0;width:5px;height:5px;border-radius:50%;background:#d8b35ab8;content:""}.footer-languages{grid-column:1 / -1;padding:24px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:#ffffff06}.footer-language-list{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px}.footer-lang{display:flex;min-height:38px;padding:8px 11px;border:1px solid transparent;border-radius:11px;align-items:center;color:#fffdf5ab;background:#ffffff09;text-decoration:none;font-size:.82rem;font-weight:680;line-height:1.2;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}.footer-lang.active{border-color:#d8b35a61;color:#f4d77e;background:#d8b35a1f}.footer-consent{appearance:none;width:auto;min-height:auto;border:0;border-radius:0;padding:3px 0 3px 15px;color:#fffdf5ad;background:transparent;box-shadow:none;cursor:pointer;font:inherit;text-align:start}.footer-consent:active{border-color:transparent;background:transparent;box-shadow:none;filter:none;transform:none}.footer-bottom{display:flex;margin-top:26px;padding-top:20px;border-top:1px solid rgba(255,255,255,.09);align-items:center;justify-content:space-between;gap:10px 24px}.footer-bottom p{margin:0;color:#fffdf57a;font-size:.79rem;line-height:1.45}@media(hover:hover)and (pointer:fine){.footer-link:hover{color:var(--ink);transform:translate(2px)}.footer-lang:hover{border-color:#ffffff26;color:var(--ink);background:#ffffff12;transform:translateY(-2px)}.footer-consent:hover{border-color:transparent;color:var(--ink);background:transparent;box-shadow:none;filter:none}}@media(max-width:960px){.footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand-block,.footer-languages{grid-column:1 / -1}.footer-brand-block p{max-width:58ch}}@media(max-width:680px){.site-footer{margin-top:64px;padding-inline:0}.footer-inner{width:100%;padding:22px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.footer-inner:before{display:none}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.footer-brand-block,.footer-languages{grid-column:1 / -1}.footer-languages{padding:20px}.footer-language-list{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-bottom{display:grid}}@media(max-width:480px){.footer-inner{padding:16px}.footer-top{grid-template-columns:1fr}.footer-brand-block,.footer-languages{grid-column:auto}.footer-brand-block,.footer-languages{padding:18px}.footer-language-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
