:root{--app-safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--app-safe-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--app-safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--app-safe-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px));--app-content-safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--app-content-safe-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--app-content-safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--app-content-safe-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px));--app-viewport-height:100dvh;--table-color:#0b6a4f;--table-deep:#064936;--table-highlight:#12805f;--panel-color:#043427f5;--panel-border:#ffffff24;--text-primary:#fffaf0;--text-muted:#fffaf09e;--accent:#f1c66f;--accent-ink:#19382d;--gold-primary:#d8bc76;--gold-muted:#a88748;--cream-surface:#f7f0e1;--emerald-deep:#032f24;--emerald-panel:#064b38;--emerald-border:#d7bc764d;--text-dark-green:#17362c;--shadow-card:0 12px 24px #001f1533, 0 2px 5px #0018101c;--shadow-cta:0 5px 11px #002f2147, inset 0 1px #ffffff1f;--shadow-hero:0 12px 28px #0018103d, inset 0 1px #ffffff12;--shadow-nav:0 10px 24px #00160f47, inset 0 1px #ffffff0e;--card-face:#fbf7ec;--card-ink:#17211e;--card-red:#c62f3c;--card-back:#174b89;--card-back-deep:#081f48;--card-radius:clamp(5px, 1.45vw, 9px);--card-shadow:0 1px 1px #00160f2e, 0 3px 8px #00160f45;--stack-card-shadow:0 1px 1px #00120c33, 0 4px 10px #00120c4f;--slot-border:#deefe433;--slot-fill:#00251a21;--slot-shadow:inset 0 1px 3px #00160f3b, inset 0 0 0 1px #ffffff06;--felt-surface:radial-gradient(ellipse at 48% 24%, #369d7645 0%, transparent 54%), radial-gradient(circle at 12% 78%, #2177561f 0%, transparent 38%), radial-gradient(circle at 88% 64%, #002b1d2e 0%, transparent 42%), radial-gradient(ellipse at center, transparent 38%, #00181075 100%), linear-gradient(153deg, #0e7355 0%, #07513d 54%, #04392b 100%);--selected-color:#f7d68f;--valid-target-color:#efd39a;--hint-source-color:#f9dfa5;--hint-target-color:#f1d69b;--motion-fast:.12s;--motion-normal:.19s;--motion-slow:.24s;--ease-out:cubic-bezier(.2, .78, .24, 1);--ease-settle:cubic-bezier(.18, .82, .26, 1);--board-max-width:680px;--board-padding:clamp(4px, 1.3vw, 12px);--column-gap:clamp(2px, .55vw, 5px);--board-inline-size:min(100vw, var(--board-max-width));--card-width:min(78px, calc(( var(--board-inline-size) - (var(--board-padding) * 2) - (var(--column-gap) * 6) ) / 7));--card-height:calc(var(--card-width) * 1.4);--tableau-face-down-offset:10px;--tableau-face-up-offset:18px}.statistics-screen{align-content:start;gap:22px;padding:4px 2px 12px;display:grid}.statistics-section{gap:10px;display:grid}.statistics-section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 10px;min-height:42px;padding-inline:5px;display:grid}.statistics-section-heading>span{color:#e6c56c;letter-spacing:.18em;text-transform:uppercase;grid-column:1/-1;font-size:9px;font-weight:900}.statistics-section-heading h2{color:#fff7e3;margin:0;font:600 clamp(22px,6vw,28px)/1.05 Georgia,Times New Roman,serif}.statistics-section-heading small{color:#fff7e38c;font-size:9px}.daily-summary-card{color:#14382c;background:radial-gradient(circle at 12% 10%,#fffffff2,#0000 38%),linear-gradient(145deg,#fffaf0,#f0e4c9);border:1px solid #eac76fb8;border-radius:22px;grid-template-columns:minmax(112px,.8fr) minmax(0,1.35fr);gap:14px;padding:clamp(15px,4vw,22px);display:grid;position:relative;overflow:hidden;box-shadow:0 13px 28px #001c1338,inset 0 1px #fff}.daily-summary-card:after{content:"SC";color:#a0761f12;pointer-events:none;font:700 92px/1 Georgia,serif;position:absolute;bottom:-30px;right:-12px}.daily-today-progress{background:#ffffff75;border:1px solid #ac802547;border-radius:18px;align-content:center;gap:6px;min-height:126px;padding:14px;display:grid}.daily-today-progress>span{color:#865f18;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.daily-today-progress>strong{font-variant-numeric:tabular-nums;font:700 clamp(37px,10vw,50px)/1 Georgia,serif}.daily-today-progress>strong small{color:#14382c7a;margin-left:3px;font:700 15px/1 Inter,Arial,sans-serif}.daily-today-progress>div{background:#14382c1f;border-radius:99px;height:6px;overflow:hidden}.daily-today-progress>div i{border-radius:inherit;background:linear-gradient(90deg,#9d6c14,#e8c768);height:100%;transition:width .22s ease-out;display:block}.daily-summary-card>dl{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid;position:relative}.daily-summary-card>dl div{background:#ffffff6b;border-radius:14px;align-content:center;gap:5px;min-width:0;padding:10px;display:grid}.daily-summary-card dt{color:#14382c9e;font-size:9px;font-weight:750}.daily-summary-card dd{color:#0b4e3a;font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;margin:0;font:800 22px/1 Inter,Arial,sans-serif;display:flex}.daily-summary-card dd small{color:#14382c85;font-size:9px}.daily-best-times-card,.daily-statistics-error,.daily-statistics-skeleton{color:#f8edcf;background:linear-gradient(#054231eb,#033024f7);border:1px solid #e7cc8b33;border-radius:20px;padding:16px;box-shadow:inset 0 1px #ffffff0d}.daily-best-times-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.daily-best-times-heading h3{margin:0;font:600 18px/1.1 Georgia,serif}.daily-best-times-heading button,.daily-statistics-error button,.daily-statistics-stale button{color:#f4d67c;cursor:pointer;background:#e8c76814;border:1px solid #e8c76861;border-radius:99px;min-height:34px;padding:0 12px;font-size:10px;font-weight:800}.daily-best-times-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 18px;margin:0;display:grid}.daily-best-times-card dl div{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:8px;min-height:38px;display:flex}.daily-best-times-card dt{color:#f8edcfad;font-size:10px}.daily-best-times-card dd{color:#f1cd6b;font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:850}.daily-best-times-card>p{color:#f8edcf94;margin:12px 0 0;font-size:10px;line-height:1.45}.daily-statistics-skeleton{grid-template-columns:repeat(2,1fr);gap:10px;min-height:286px;display:grid}.daily-statistics-skeleton i{background:linear-gradient(100deg,#ffffff0a 25%,#ffffff1f 48%,#ffffff0a 72%) 0 0/220% 100%;border-radius:15px;animation:1.1s linear infinite statistics-shimmer}.daily-statistics-skeleton i:first-child{grid-row:span 2}.daily-statistics-error{justify-items:start;gap:8px;display:grid}.daily-statistics-error p{color:#f8edcf9e;margin:0;font-size:11px}.daily-statistics-stale{color:#fff7e39e;text-align:center;margin:0;font-size:10px}.daily-statistics-stale button{min-height:28px;margin-left:5px}.regular-statistics-section .stats-grid{grid-template-columns:1fr}.regular-stats-card{border:1px solid #caa85b3d;padding:15px;box-shadow:0 8px 20px #001e1424}.regular-stats-card h3{color:#14382c;margin:0 0 11px;font:600 20px/1.1 Georgia,serif}.regular-stats-primary{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.regular-stats-primary>span{background:#0f543e0f;border-radius:11px;gap:4px;min-width:0;padding:9px 6px;display:grid}.regular-stats-primary small{color:#14382c8f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.regular-stats-primary strong{color:#0c4d39;font-variant-numeric:tabular-nums;font-size:14px}.regular-stats-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:10px 0 0;display:grid}.regular-stats-details div{border-top:1px solid #14382c17;justify-content:space-between;gap:7px;padding-top:7px;display:flex}.regular-stats-details dt{color:#14382c8f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.regular-stats-details dd{color:#14382c;margin:0;font-size:10px;font-weight:800}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.achievement-card{color:#183c30;border:1px solid #c9a4514d;border-radius:18px;grid-template-columns:46px minmax(0,1fr);align-content:start;gap:10px;min-width:0;min-height:154px;padding:13px 11px;display:grid;box-shadow:0 9px 20px #001d1421,inset 0 1px #ffffffb3}.achievement-card.is-unlocked{background:radial-gradient(circle at 15% 5%,#fffffffa,#0000 43%),linear-gradient(145deg,#fff9eb,#ebdbb6);border-color:#c5962cb8}.achievement-card.is-locked{color:#eee7d2b8;background:linear-gradient(160deg,#084936f5,#043125fa);box-shadow:inset 0 1px #ffffff0a}.achievement-icon{color:#9b6b16;background:#ffffff73;border:1px solid #b2811f66;border-radius:15px;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 1px #ffffffb3}.achievement-card.is-locked .achievement-icon{color:#dcc68e8c;box-shadow:none;background:#ffffff09;border-color:#dcc68e33}.achievement-icon svg,.achievement-toast-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:37px;height:37px;overflow:visible}.achievement-icon svg text,.achievement-toast-icon svg text{fill:currentColor;stroke:none;font:800 8px/1 Inter,Arial,sans-serif}.achievement-icon svg .achievement-icon-fill,.achievement-toast-icon svg .achievement-icon-fill{fill:currentColor;stroke:currentColor}.achievement-card-copy{align-content:start;gap:5px;min-width:0;display:grid}.achievement-card h3{color:inherit;margin:2px 0 0;font:600 16px/1.05 Georgia,Times New Roman,serif}.achievement-card p{color:inherit;opacity:.72;margin:0;font-size:9px;line-height:1.35}.achievement-card time{color:#183c308c;font-size:8px;font-weight:700}.achievement-state{color:#8e6110;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900}.achievement-card.is-locked .achievement-state{color:#eee7d273}.achievement-progress{color:inherit;font-variant-numeric:tabular-nums;gap:4px;margin-top:2px;font-size:9px;font-weight:850;display:grid}.achievement-progress>i{background:#ffffff1a;border-radius:99px;height:4px;overflow:hidden}.achievement-progress>i b{border-radius:inherit;background:#d8b65e;height:100%;display:block}@keyframes statistics-shimmer{to{background-position-x:-220%}}@media (width<=370px){.daily-summary-card{grid-template-columns:104px minmax(0,1fr);gap:8px;padding:11px}.daily-today-progress{min-height:116px;padding:10px}.daily-summary-card>dl{gap:5px}.daily-summary-card>dl div{padding:7px}.daily-summary-card dt{font-size:8px}.daily-summary-card dd{font-size:18px}.daily-best-times-card dl{grid-template-columns:1fr}.daily-best-times-heading button{max-width:116px;padding-inline:9px}.regular-stats-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-card{grid-template-columns:38px minmax(0,1fr);gap:7px;min-height:148px;padding:11px 9px}.achievement-icon{border-radius:12px;width:38px;height:38px}.achievement-icon svg{width:31px;height:31px}.achievement-card h3{font-size:14px}.achievement-card time{display:none}}@media (width>=700px){.statistics-screen{gap:28px}.daily-statistics-section{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.daily-statistics-section .statistics-section-heading{grid-column:1/-1}.daily-summary-card,.daily-best-times-card{min-height:238px}.regular-statistics-section .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.daily-statistics-skeleton i{animation:none}.daily-today-progress>div i,.achievement-progress>i b{transition:none}}*{box-sizing:border-box}html{background:var(--table-deep);width:100%;height:100%;overflow:hidden}body{width:100%;height:var(--app-viewport-height);min-height:var(--app-viewport-height);color:var(--text-primary);background:radial-gradient(circle at 16% 0%, #ffffff14, transparent 25%), linear-gradient(160deg, var(--table-highlight), var(--table-color) 45%, var(--table-deep));overscroll-behavior:none;-webkit-tap-highlight-color:transparent;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}button{font:inherit}button:focus-visible{outline:3px solid var(--selected-color);outline-offset:2px}.game-shell{width:min(100%, var(--board-max-width));height:var(--app-viewport-height);min-height:var(--app-viewport-height);padding:max(7px, var(--app-safe-top), var(--app-content-safe-top)) max(var(--board-padding), var(--app-safe-right), var(--app-content-safe-right)) max(7px, var(--app-safe-bottom), var(--app-content-safe-bottom)) max(var(--board-padding), var(--app-safe-left), var(--app-content-safe-left));isolation:isolate;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.game-shell:not(.mahjong-shell){background:var(--felt-surface);box-shadow:inset 1px 0 #ffffff06,inset -1px 0 #00140e1f}.game-shell:before{content:"";z-index:-1;pointer-events:none;opacity:.18;background-image:radial-gradient(at 17% 19%,#ffffff0e,#0000 30%),radial-gradient(at 78% 73%,#00120c1f,#0000 36%),linear-gradient(124deg,#0000 18%,#ffffff05 44%,#0000 72%);background-repeat:no-repeat;background-size:135% 120%,145% 135%,160% 150%;position:fixed;inset:0}.game-header{flex:none;grid-template-columns:minmax(72px,1fr) auto minmax(40px,1fr);align-items:center;gap:6px;min-height:40px;display:grid}.game-header h1{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,6vw,29px);font-weight:600;line-height:1}.session-stats{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;gap:5px;font-size:clamp(10px,2.8vw,12px);display:flex}.session-stats time{color:var(--text-primary);font-weight:750}.icon-button{width:40px;min-width:40px;height:40px;color:var(--text-primary);cursor:pointer;background:#ffffff14;border:0;border-radius:12px;place-items:center;font-size:20px;display:grid}.header-menu{letter-spacing:.12em;justify-self:end;font-size:12px}.game-board{flex-direction:column;flex:auto;min-height:0;display:flex}.top-row,.tableau{grid-template-columns:repeat(7, var(--card-width));justify-content:center;gap:var(--column-gap);display:grid}.top-row{min-height:calc(var(--card-height) + 13px);border-top:1px solid var(--panel-border);border-bottom:1px solid #ffffff14;flex:none;padding:5px 0 8px}.pile-wrap,.foundation-pile,.top-spacer{width:var(--card-width);height:var(--card-height);position:relative}.pile-count{z-index:5;color:#fff;pointer-events:none;background:#032c20f2;border:1px solid #ffffff40;border-radius:999px;place-items:center;min-width:18px;height:15px;padding:0 4px;font-size:8px;font-weight:850;line-height:1;display:grid;position:absolute;bottom:-3px;right:-2px}.waste-pile{overflow:visible}.waste-fan{width:calc(var(--card-width) + (2 * clamp(8px, 2.4vw, 13px)));height:var(--card-height);position:absolute;inset:0 auto auto 0}.waste-fan-card{width:var(--card-width);height:var(--card-height);top:0;left:calc(var(--waste-fan-index) * clamp(8px, 2.4vw, 13px));position:absolute}.waste-fan-card.is-under{pointer-events:none}.waste-fan-card.is-under .waste-card{filter:brightness(.97);cursor:default}.waste-fan-card .playing-card{position:absolute;inset:0}.waste-pile-3 .pile-count{right:calc(-2px - 2*clamp(8px,2.4vw,13px))}.playing-card,.card-slot{width:var(--card-width);height:var(--card-height);border-radius:var(--card-radius)}.playing-card{isolation:isolate;box-shadow:var(--card-shadow);-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab;transform-origin:50%;border:1px solid #2d2a2242;padding:0;display:block;position:relative}.playing-card:active{cursor:grabbing}.card-back{color:#f1f6fae6;background:radial-gradient(circle at 50% 50%, transparent 0 18%, #dbe9f621 18.5% 20%, transparent 20.5% 31%, #04143059 31.5% 33%, transparent 33.5%), repeating-conic-gradient(from 45deg at 50% 50%, #e0edf81c 0deg 3deg, transparent 3deg 15deg), repeating-linear-gradient(45deg, #ebf4fb13 0 1px, transparent 1px 5px), repeating-linear-gradient(-45deg, #02102b29 0 1px, transparent 1px 6px), linear-gradient(145deg, var(--card-back), var(--card-back-deep));box-shadow:var(--card-shadow), inset 0 0 0 1px #091b3bb8;border:2px solid #eee8dc;place-items:center;display:grid;overflow:hidden}.card-back:before,.card-back:after{content:"";pointer-events:none;position:absolute}.card-back:before{z-index:1;border-radius:max(2px, calc(var(--card-radius) - 4px));background:radial-gradient(circle at 0 0,#0000 0 5px,#e4eff770 5.5px 6.5px,#0000 7px),radial-gradient(circle at 100% 0,#0000 0 5px,#e4eff770 5.5px 6.5px,#0000 7px),radial-gradient(circle at 0 100%,#0000 0 5px,#e4eff770 5.5px 6.5px,#0000 7px),radial-gradient(circle at 100% 100%,#0000 0 5px,#e4eff770 5.5px 6.5px,#0000 7px);border:1px solid #e5eff7ad;inset:3px;box-shadow:inset 0 0 0 1px #041430c7,inset 0 0 0 3px #e4eff724}.card-back:after{aspect-ratio:1;z-index:2;background:repeating-conic-gradient(from 22.5deg,#e5f0f81f 0deg 9deg,#02122f2e 9deg 18deg);border:1px solid #e3eff880;width:38%;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 0 2px #03122d9e,0 0 0 3px #e5f0f82e}.card-back-emblem{z-index:3;color:#f1f6faf0;text-shadow:0 1px 1px #00112bd1;place-items:center;line-height:.8;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-back-club{font-family:Georgia,Times New Roman,serif;font-size:clamp(12px,4vw,22px)}.card-back-monogram{letter-spacing:.13em;margin-top:1px;font-size:clamp(4px,1.15vw,7px);font-weight:850}button.card-back{cursor:pointer}.card-front{color:var(--card-ink);background:radial-gradient(circle at 43% 17%, #ffffffe6, transparent 49%), linear-gradient(145deg, #ffffff47, #d9cdb417), var(--card-face);box-shadow:var(--card-shadow), inset 0 0 0 1px #ffffff7a}.card-flip-inner{border-radius:inherit;transform-style:preserve-3d;backface-visibility:hidden;display:block;position:absolute;inset:0}.playing-card.tableau-card{box-shadow:var(--stack-card-shadow), inset 0 0 0 1px #ffffff47}.card-front.red{color:var(--card-red)}.card-front.is-selected{box-shadow:0 0 0 3px var(--selected-color), 0 5px 12px #00181157;z-index:90!important}.card-front.is-selected:after{content:"";border-radius:calc(var(--card-radius) - 2px);pointer-events:none;border:1px solid #ffc54ba6;position:absolute;inset:3px}.card-front.is-hint-source{box-shadow:0 0 0 3px var(--hint-source-color), 0 6px 15px #00181161;z-index:92!important}.is-hint-zone{border-radius:var(--card-radius);box-shadow:0 0 0 3px var(--hint-target-color), 0 0 18px #9af0c16b;z-index:94}.foundation-pile.is-auto-complete-target{border-radius:var(--card-radius);box-shadow:0 0 0 3px var(--accent), 0 0 20px #f1c66f94;z-index:95}.card-front.is-drag-source{opacity:.34}.card-corner{z-index:6;flex-direction:column;align-items:center;line-height:.82;display:flex;position:absolute;top:clamp(3px,1.2vw,6px);left:clamp(3px,1.2vw,6px)}.card-corner strong{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:clamp(15px,4.15vw,23px);font-weight:800}.card-corner span{margin-top:4px;font-size:clamp(11px,3.15vw,17px)}.card-suit{opacity:.88;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,6.5vw,38px);line-height:1;position:absolute;bottom:clamp(4px,1.2vw,7px);right:clamp(4px,1.4vw,8px)}.card-front.is-premium-face{background:radial-gradient(circle at 46% 18%, #fffffff5, transparent 48%), linear-gradient(145deg, #ffffff57, #bea66f1a), var(--card-face)}.card-corner-bottom{inset:auto clamp(3px,1.2vw,6px) clamp(3px,1.2vw,6px) auto;transform:rotate(180deg)}.card-special-art{--court-gold:#a8792c;--court-green:#315b49;--court-cream:#f3e6c7;--court-charcoal:#27322f;color:currentColor;pointer-events:none;width:74%;height:92%;position:absolute;inset:4% 8% 4% 18%;overflow:visible}.card-special-art path,.card-special-art circle{vector-effect:non-scaling-stroke}.court-frame,.court-frame-inner,.ace-frame,.ace-frame-inner{fill:#f4e7c533;stroke:currentColor;stroke-width:1.35px;opacity:.78}.court-frame-inner,.ace-frame-inner{stroke:var(--court-gold);stroke-width:.95px;opacity:.72}.court-divider,.ace-ornament{fill:none;stroke:var(--court-charcoal);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px}.ace-ornament{stroke:var(--court-gold)}.court-crown{fill:#a8792c33;stroke:var(--court-gold);stroke-linejoin:round;stroke-width:1.35px}.court-gold-line,.court-weapon{fill:none;stroke-linecap:round;stroke-linejoin:round}.court-gold-line{stroke:var(--court-gold);stroke-width:1.25px}.court-weapon{stroke:currentColor;stroke-width:1.55px}.court-gold-dot,.court-flower-petal{fill:var(--court-gold);stroke:var(--court-charcoal);stroke-width:.55px}.court-flower-petal{fill:#a8792c2e;stroke:var(--court-gold)}.court-suit-mark,.court-center-suit,.ace-suit-mark{fill:currentColor;font-family:Georgia,Times New Roman,serif;font-weight:700}.court-suit-mark,.court-center-suit{font-size:11px}.court-center-seal{fill:var(--court-cream);stroke:var(--court-gold);stroke-width:1px}.card-jack-art{--jack-gold:#ad8538;--jack-cream:#f5ead2;width:80%;height:96%;inset:2% 4% 2% 15%}.card-jack-art path,.card-jack-art circle{vector-effect:none}.jack-tunic,.jack-collar,.jack-hair,.jack-face,.jack-cap,.jack-cap-band,.jack-feather,.jack-spear-tip{stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.jack-tunic,.jack-collar,.jack-face,.jack-cap,.jack-cap-band{fill:var(--jack-cream)}.jack-hair,.jack-feather,.jack-spear-tip{fill:currentColor}.jack-tunic-panel{fill:var(--jack-cream);stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.jack-staff,.jack-sash,.jack-hair-detail,.jack-ears,.jack-eyes,.jack-nose,.jack-mouth,.jack-chin,.jack-feather-detail{fill:none;stroke-linecap:round;stroke-linejoin:round}.jack-staff{stroke:currentColor;stroke-width:2.4px}.jack-sash,.jack-feather-detail{stroke:var(--jack-gold);stroke-width:2.4px}.jack-hair-detail{stroke:var(--jack-cream);stroke-width:2px}.jack-ears,.jack-eyes,.jack-nose,.jack-mouth,.jack-chin{stroke:currentColor;stroke-width:2px}.jack-staff-grip{fill:var(--jack-gold);stroke:currentColor;stroke-width:2px}.jack-cap-button{fill:var(--jack-gold);stroke:currentColor;stroke-width:1.8px}.card-queen-art{--queen-gold:#ad8538;--queen-cream:#f5ead2;width:82%;height:96%;inset:2% 3% 2% 14%}.card-queen-art path,.card-queen-art circle{vector-effect:none}.queen-mantle,.queen-collar,.queen-hair,.queen-face,.queen-tiara,.queen-tiara-band,.queen-flower-leaf,.queen-flower-petal{stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.queen-mantle,.queen-collar,.queen-face,.queen-tiara-band,.queen-flower-petal{fill:var(--queen-cream)}.queen-hair{fill:currentColor}.queen-mantle-panel{fill:currentColor;stroke:var(--queen-gold);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.queen-hair-detail,.queen-ears,.queen-eyes,.queen-nose,.queen-mouth,.queen-flower-stem{fill:none;stroke-linecap:round;stroke-linejoin:round}.queen-hair-detail{stroke:var(--queen-cream);stroke-width:2px}.queen-ears,.queen-eyes,.queen-nose,.queen-mouth{stroke:currentColor;stroke-width:2px}.queen-tiara{fill:var(--queen-gold)}.queen-tiara-gem{fill:currentColor;stroke:none}.queen-flower-stem{stroke:var(--queen-gold);stroke-width:2.4px}.queen-flower-leaf{fill:var(--queen-gold)}.queen-flower-center{fill:var(--queen-gold);stroke:currentColor;stroke-width:2px}.card-king-art{--king-gold:#ad8538;--king-cream:#f5ead2;width:84%;height:96%;inset:2% 2% 2% 13%}.card-king-art path,.card-king-art circle{vector-effect:none}.king-sword-blade,.king-mantle,.king-collar,.king-face,.king-moustache,.king-beard,.king-crown,.king-crown-band{stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.king-sword-blade,.king-collar,.king-face,.king-crown-band{fill:var(--king-cream)}.king-sword-guard,.king-ears,.king-eyes,.king-nose,.king-beard-detail{fill:none;stroke-linecap:round;stroke-linejoin:round}.king-sword-guard{stroke:var(--king-gold);stroke-width:2.4px}.king-sword-pommel{fill:var(--king-gold);stroke:currentColor;stroke-width:2px}.king-mantle,.king-moustache{fill:currentColor}.king-beard{fill:var(--king-cream)}.king-mantle-panel{fill:var(--king-cream);stroke:var(--king-gold);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.king-ears,.king-eyes,.king-nose,.king-beard-detail{stroke:currentColor;stroke-width:2px}.king-crown{fill:var(--king-gold)}.king-crown-gem{fill:currentColor;stroke:none}.ace-frame{fill:#f4e7c53d}.ace-medallion{fill:#f4e7c5bd;stroke:currentColor;stroke-width:1.5px}.ace-suit-mark{dominant-baseline:central;font-size:44px}.playing-card.spider-card .card-special-art,.playing-card.freecell-card .card-special-art,.playing-card.pyramid-card .card-special-art,.playing-card.tripeaks-card .card-special-art{width:74%;height:90%;inset:5% 7% 5% 19%}.playing-card.spider-card .card-king-art,.playing-card.freecell-card .card-king-art,.playing-card.pyramid-card .card-king-art,.playing-card.tripeaks-card .card-king-art{width:86%;height:96%;inset:2% 1% 2% 12%}.playing-card.spider-card .card-queen-art,.playing-card.freecell-card .card-queen-art,.playing-card.pyramid-card .card-queen-art,.playing-card.tripeaks-card .card-queen-art{width:84%;height:96%;inset:2% 2% 2% 13%}.playing-card.spider-card .card-jack-art,.playing-card.freecell-card .card-jack-art,.playing-card.pyramid-card .card-jack-art,.playing-card.tripeaks-card .card-jack-art{width:82%;height:96%;inset:2% 3% 2% 14%}.king-preview-shell{box-sizing:border-box;color:#f4ead1;background:radial-gradient(circle at 14% 8%,#ad853829,#0000 29%),radial-gradient(circle at 88% 28%,#58121e2e,#0000 34%),#102e25;width:100%;height:100dvh;padding:44px clamp(20px,5vw,72px) 72px;overflow:auto}.king-preview-header,.king-preview-section{width:min(1180px,100%);margin-inline:auto}.king-preview-header{border-bottom:1px solid #f4ead12e;padding-bottom:34px}.king-preview-kicker,.king-preview-eyebrow{color:#d4ad5d;letter-spacing:.16em;margin:0 0 8px;font-size:11px;font-weight:850}.king-preview-header h1,.king-preview-section h2,.king-preview-section h3,.king-preview-header p,.king-preview-section p{margin-top:0}.king-preview-header h1{letter-spacing:-.045em;margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,7vw,72px);font-weight:600}.king-preview-header>p:last-child{color:#f4ead1b3;max-width:680px;margin-bottom:0;line-height:1.6}.king-preview-section{padding-top:42px}.king-preview-section+.king-preview-section{border-top:1px solid #f4ead124;margin-top:42px}.king-preview-section-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px;display:flex}.king-preview-section-heading h2{letter-spacing:-.025em;max-width:680px;margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,4vw,38px);font-weight:600}.king-preview-section-heading>p{color:#f4ead199;max-width:390px;margin-bottom:3px;font-size:13px;line-height:1.5}.king-preview-comparison-grid,.king-preview-overlap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.king-preview-comparison,.king-preview-size-row,.king-preview-overlap{background:#0518135c;border:1px solid #f4ead11f;border-radius:14px;padding:18px;box-shadow:inset 0 1px #ffffff09}.king-preview-comparison h3,.king-preview-size-row h3,.king-preview-overlap h3{color:#f4ead1a8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:800}.king-preview-pair,.king-preview-card-row{justify-content:center;align-items:flex-start;gap:18px;display:flex}.king-preview-pair>div{justify-items:center;gap:8px;display:grid}.king-preview-pair>div>span{color:#f4ead175;letter-spacing:.1em;font-size:9px;font-weight:850}.king-preview-size-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.king-preview-size-row{min-height:220px}.king-preview-card-row{align-items:center;min-height:160px}.playing-card.king-preview-card{border-radius:max(4px, calc(var(--preview-card-width) * .075));cursor:default;pointer-events:none;flex:none;width:var(--preview-card-width)!important;height:calc(var(--preview-card-width) * 1.4)!important}.king-preview-card .card-corner{top:max(2px, calc(var(--preview-card-width) * .04));left:max(2px, calc(var(--preview-card-width) * .04))}.king-preview-card .card-corner-bottom{inset:auto max(2px, calc(var(--preview-card-width) * .04)) max(2px, calc(var(--preview-card-width) * .04)) auto}.king-preview-card .card-corner strong{font-size:clamp(11px, calc(var(--preview-card-width) * .2), 22px)}.king-preview-card .card-corner span{margin-top:max(1px, calc(var(--preview-card-width) * .025));font-size:clamp(9px, calc(var(--preview-card-width) * .145), 16px)}.queen-preview-card-wrap{width:var(--preview-card-width);height:calc(var(--preview-card-width) * 1.4);flex:none;display:inline-block}.queen-preview-old-face{z-index:2;background:var(--card-face)}.queen-preview-family-row{gap:10px}.queen-preview-context-grid{grid-template-columns:1fr;gap:14px;display:grid}.queen-preview-game-frame{background:#0b4636;border:1px solid #f4ead129;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 18px 42px #010e0a42,inset 0 1px #ffffff0d}.queen-preview-game-frame>header{background:#0218123d;border-bottom:1px solid #f4ead11f;justify-content:space-between;align-items:baseline;gap:16px;padding:15px 18px;display:flex}.queen-preview-game-frame>header strong{font-family:Georgia,Times New Roman,serif;font-size:18px}.queen-preview-game-frame>header span{color:#f4ead199;font-size:10px}.queen-preview-context-board{background:radial-gradient(circle at 50% 8%,#ffffff12,#0000 34%),#0b4636;justify-content:center;align-items:start;min-height:245px;padding:22px 14px 26px;display:grid}.queen-preview-context-board.is-klondike{grid-template-columns:repeat(7,72px);gap:7px}.queen-preview-context-board.is-spider{grid-template-columns:repeat(10,56px);gap:3px}.queen-preview-context-stack{width:72px;height:190px;position:relative}.queen-preview-context-stack.is-spider{width:56px;height:170px}.queen-preview-context-cover{z-index:2;position:absolute;top:48px;left:0}.queen-preview-context-stack.is-spider .queen-preview-context-cover{top:38px}.king-preview-overlap{min-height:210px}.king-preview-stack{width:78px;height:158px;margin-inline:auto;position:relative}.king-preview-cover-card{z-index:2;position:absolute;top:48px;left:0}@media (width<=900px){.king-preview-comparison-grid,.king-preview-overlap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.king-preview-size-grid{grid-template-columns:1fr}}@media (width<=560px){.king-preview-shell{padding-inline:14px}.king-preview-section-heading{display:block}.king-preview-section-heading>p{margin-top:12px}.king-preview-comparison-grid,.king-preview-overlap-grid{grid-template-columns:1fr}.king-preview-card-row{gap:10px}.queen-preview-game-frame{overflow-x:auto}.queen-preview-context-board{width:max-content}}.foundation-preview-root{background:var(--felt-deep);height:100dvh;overflow:hidden}.foundation-preview-root .freecell-shell{height:calc(100dvh - 40px);min-height:0}.foundation-preview-toolbar{z-index:2_200;color:#f4ead1;background:#102e25;border-bottom:1px solid #f4ead12e;justify-content:center;align-items:center;gap:7px;height:40px;padding:4px 8px;display:flex;position:relative}.foundation-preview-toolbar strong{letter-spacing:.04em;margin-right:5px;font-size:11px}.foundation-preview-toolbar button{color:#f4ead1;cursor:pointer;background:#ffffff0f;border:1px solid #f4ead138;border-radius:999px;min-height:28px;padding:4px 9px;font-size:10px;font-weight:800}.foundation-preview-toolbar button.is-active{color:#17372c;background:#e7ca84}@media (width<=560px){.foundation-preview-toolbar strong{display:none}.foundation-preview-toolbar{justify-content:space-between;gap:4px}.foundation-preview-toolbar button{padding-inline:7px;font-size:9px}}.card-slot{border:1px dashed var(--slot-border);color:#ebf4ee3d;background:var(--slot-fill);box-shadow:var(--slot-shadow);place-items:center;display:grid}button.card-slot{cursor:pointer}.foundation-slot{font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,5vw,30px)}.foundation-slot.red{color:#ffd3d34f}.stock-card{width:100%;height:100%}.empty-stock{border:1px dashed var(--slot-border);color:#ffffff94;background:var(--slot-fill);box-shadow:var(--slot-shadow);cursor:pointer;place-items:center;display:grid}.recycle{font-size:clamp(21px,5.8vw,32px);line-height:1}.tableau-scroll{touch-action:pan-y;overscroll-behavior-y:contain;scrollbar-width:none;flex:auto;min-height:0;padding:7px 0 8px;position:relative;overflow:hidden auto}.tableau-scroll::-webkit-scrollbar{width:0;height:0}.tableau-scroll.is-scrollable:after{content:"";pointer-events:none;background:linear-gradient(#0000,#044935c7);height:16px;margin-top:-16px;display:block;position:sticky;bottom:0;left:0;right:0}.tableau{align-items:start}.tableau-column{width:var(--card-width);border-radius:var(--card-radius);min-width:0;position:relative}.tableau-column:after{content:"";width:var(--card-width);height:var(--card-height);z-index:-1;border-radius:var(--card-radius);border:1px dashed #ffffff24;position:absolute;inset:0 auto auto 0}.tableau-card{position:absolute;left:0}.empty-tableau-mark{width:var(--card-width);height:var(--card-height);border-radius:var(--card-radius);color:#ffffff21;border:1px dashed #ffffff1f;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:clamp(21px,5.7vw,35px);display:grid}.game-notice{min-height:20px;color:var(--text-muted);text-align:center;flex:none;place-items:center;margin:0;font-size:clamp(9px,2.4vw,11px);line-height:1.25;display:grid}.auto-complete-offer{flex:none;place-items:center;min-height:34px;display:grid}.auto-complete-button{color:#ffe6af;cursor:pointer;background:#033627c2;border:1px solid #ffe1a17a;border-radius:999px;min-height:30px;padding:4px 13px;font-size:clamp(9px,2.4vw,11px);font-weight:820}.auto-complete-button span{margin-right:5px}.game-action-dock{flex:none;gap:5px;min-width:0;display:grid}.foundation-action-offer{flex:none;place-items:center;min-height:clamp(54px,6.8dvh,62px);padding:0 5px;display:grid}.foundation-action-button{color:#fffaf0eb;letter-spacing:.005em;cursor:pointer;background:linear-gradient(#ffffff16,#ffffff09);border:1px solid #f4e0b540;border-radius:13px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:clamp(54px,6.8dvh,62px);padding:10px 18px;font-size:clamp(13px,3.6vw,16px);font-weight:810;display:flex;box-shadow:inset 0 1px #ffffff0b,0 5px 14px #00181024}.foundation-action-button>span:first-child{color:#e1c27c;font-size:clamp(19px,5vw,23px);line-height:1}.foundation-action-label{font-size:inherit}.foundation-action-offer.is-auto-finish .foundation-action-button{color:#17372c;background:linear-gradient(145deg,#e4ca8d,#cda963);border-color:#fff0cd85;font-size:clamp(14px,3.8vw,17px);box-shadow:inset 0 1px #fffcedad,0 7px 18px #001e143d,0 0 0 1px #573c1014}.foundation-action-offer.is-auto-finish .foundation-action-button>span:first-child{color:#315848}.foundation-action-button:disabled:not([data-transient-locked=true]){color:#e0ebe461;box-shadow:none;cursor:default;background:#001b1333;border-color:#e1eee60f}.foundation-action-button:disabled:not([data-transient-locked=true])>span:first-child{color:#e0ebe44d}.control-dock{border:1px solid var(--panel-border);background:var(--panel-color);border-radius:14px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;display:grid;box-shadow:0 8px 22px #001d1433}.control-button{min-width:0;min-height:clamp(54px,7.1dvh,64px);color:var(--text-primary);cursor:pointer;background:#ffffff12;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:8px 12px;font-size:clamp(13px,3.55vw,15px);font-weight:780;display:flex}.control-button>span:first-child{flex:none;font-size:clamp(19px,5.2vw,23px);line-height:1}.control-button-label{min-width:0;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.control-button.primary{color:var(--accent-ink);background:var(--accent)}.control-button:disabled:not([data-transient-locked=true]){opacity:.34;cursor:default}.deal-meta{color:#1732286b;text-align:center;text-transform:uppercase;letter-spacing:.12em;justify-content:center;gap:12px;margin-top:14px;font-size:9px;display:flex}.stalled-sheet p{color:#52665e;margin:0 0 18px;font-size:14px;line-height:1.45}.stalled-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stalled-actions button{min-height:46px;color:var(--accent-ink);background:var(--accent);cursor:pointer;border:0;border-radius:11px;font-weight:820}.stalled-actions button.secondary{background:0 0;border:1px solid #18372b29}.stalled-actions button:disabled{opacity:.38;cursor:default}.stalled-actions.terminal-actions>button:first-child{grid-column:1/-1}.is-auto-completing .game-board,.is-auto-completing .control-dock,.is-auto-completing .auto-complete-offer,.is-auto-completing .foundation-action-offer{pointer-events:none}.drag-preview{width:var(--card-width);height:var(--card-height);z-index:500;opacity:.96;pointer-events:none;will-change:transform;filter:drop-shadow(0 9px 10px #00000047);position:fixed;inset:0 auto auto 0}.drag-preview.is-returning{transition:transform .16s cubic-bezier(.2,.75,.25,1),opacity .16s}.drag-preview .playing-card{position:absolute;left:0}.modal-overlay{z-index:600;padding:max(18px, var(--app-safe-top), var(--app-content-safe-top)) max(18px, var(--app-safe-right), var(--app-content-safe-right)) max(18px, var(--app-safe-bottom), var(--app-content-safe-bottom)) max(18px, var(--app-safe-left), var(--app-content-safe-left));background:#011c14c2;place-items:center;display:grid;position:fixed;inset:0}.modal-card{color:#173228;background:#fff9e9;border:1px solid #ffffff2e;border-radius:22px;width:min(100%,360px);padding:26px;box-shadow:0 22px 62px #00000054}.modal-card h2{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:29px;line-height:1.08}.modal-card p{color:#52665e;margin:0 0 20px;font-size:14px;line-height:1.45}.modal-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.modal-actions button{min-height:46px;color:var(--accent-ink);background:var(--accent);cursor:pointer;border:0;border-radius:11px;font-weight:820}.modal-actions button.secondary{background:0 0;border:1px solid #18372b29}.win-card{text-align:center}.win-suits{color:var(--card-red);word-spacing:6px;margin-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:23px;display:block}.sheet-overlay{padding-inline:0;place-items:end center;padding-bottom:0}.options-sheet{width:min(100%, var(--board-max-width));max-height:calc(var(--app-viewport-height) - max(18px, var(--app-safe-top), var(--app-content-safe-top)));padding:8px max(18px, var(--board-padding), var(--app-safe-right), var(--app-content-safe-right)) max(18px, var(--app-safe-bottom), var(--app-content-safe-bottom)) max(18px, var(--board-padding), var(--app-safe-left), var(--app-content-safe-left));color:#173228;background:#fff9e9;border:1px solid #ffffff24;border-bottom:0;border-radius:24px 24px 0 0;overflow-y:auto;box-shadow:0 -18px 52px #00000047}.sheet-handle{background:#17322833;border-radius:99px;width:42px;height:4px;margin:0 auto 10px}.sheet-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.sheet-heading h2{margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:29px}.sheet-eyebrow{color:#1732287a;letter-spacing:.18em;font-size:8px;font-weight:900}.sheet-heading .icon-button{color:#173228;background:#17322812;font-size:25px}.draw-options{border:0;margin:0;padding:0}.draw-options legend{color:#52665e;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:11px;font-weight:800}.draw-options button{color:#173228;cursor:pointer;background:#17322809;border:1px solid #1732281c;border-radius:13px;justify-content:space-between;align-items:center;width:100%;min-height:54px;margin-bottom:7px;padding:0 15px;display:flex}.draw-options button.is-active{background:#116e4e17;border-color:#116e4e61;box-shadow:inset 3px 0 #167c5b}.draw-options button span{font-weight:760}.draw-options button strong{color:#52665e;font-size:11px}.draw-mode-summary{color:#173228;background:#116e4e14;border:1px solid #1732281c;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 15px;display:flex;box-shadow:inset 3px 0 #167c5b}.draw-mode-summary span{color:#52665e;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.draw-mode-summary strong{font-size:13px}.sheet-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;display:grid}.sheet-actions button{color:#173228;cursor:pointer;background:0 0;border:1px solid #1732281f;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:48px;font-weight:800;display:flex}.loading-shell{place-content:center;justify-items:center;gap:12px;display:grid}.loading-shell p{color:var(--text-muted);letter-spacing:.08em;margin:0;font-size:11px}.loading-mark{aspect-ratio:5/7;color:#ffffffd1;background:linear-gradient(45deg, #ffffff21 25%, transparent 25% 75%, #ffffff21 75%), var(--card-back);letter-spacing:.12em;background-size:8px 8px;border:4px solid #efe9da;border-radius:9px;place-items:center;width:58px;font-weight:900;display:grid}@media (width<=340px){:root{--board-padding:6px;--column-gap:2px}.game-header{grid-template-columns:minmax(68px,1fr) auto 36px}.icon-button{width:36px;min-width:36px;height:36px}.control-dock{gap:4px;padding:5px}.control-button{gap:7px;min-height:52px;font-size:12px}.control-button>span:first-child{font-size:18px}}@media (width>=700px){.game-shell{border-inline:1px solid #ffffff12}}@media (prefers-reduced-motion:no-preference){.control-button,.icon-button,.draw-options button,.sheet-actions button{transition:transform .14s,box-shadow .14s,background-color .14s,opacity .14s}.card-front{transition:box-shadow .14s,filter .14s}.card-front.is-flipping .card-flip-inner{animation:.2s ease-out flip-card}.card-front.is-hint-source,.is-hint-zone{animation:.7s ease-in-out 3 alternate hint-pulse}.foundation-pile.is-auto-complete-target{animation:.14s ease-out auto-complete-pulse}.has-invalid-action .game-notice.is-visible{animation:.16s ease-out invalid-shake}.modal-overlay{animation:.14s ease-out fade-in}.modal-card,.options-sheet{animation:.17s cubic-bezier(.2,.75,.25,1) rise-in}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.daily-screen,.leaderboard-screen{--daily-gold:#e6bd61;--daily-ink:#123c30;z-index:900;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));color:#fff8e2;background:radial-gradient(circle at 50% -10%,#1b8b5e6b,#0000 38%),radial-gradient(circle at 18% 65%,#d0a64014,#0000 32%),linear-gradient(155deg,#07583f 0%,#014630 48%,#002e23 100%);flex-direction:column;gap:12px;display:flex;position:fixed;inset:0;overflow:hidden}.daily-screen:before,.leaderboard-screen:before{content:"";pointer-events:none;opacity:.22;background-image:repeating-radial-gradient(circle at 30% 20%,#0000 0 2px,#ffffff0f 3px,#0000 4px);background-size:19px 19px;position:absolute;inset:0}.daily-screen>*,.leaderboard-screen>*{z-index:1;position:relative}.daily-shell>.club-nav{z-index:950;right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));margin:0;position:fixed}.daily-shell .leaderboard-screen{padding-bottom:calc(max(12px, env(safe-area-inset-bottom)) + 76px)}.daily-header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:58px;padding:4px 2px;display:grid}.daily-header .round-back{color:#fff7dc;cursor:pointer;background:#00281c8c;border:1px solid #eacd8580;border-radius:50%;width:44px;height:44px;padding:0;font-size:24px}.daily-header>div span{color:var(--daily-gold);letter-spacing:.18em;margin-bottom:2px;font:700 9px/1 Inter,Arial,sans-serif;display:block}.daily-header h1{color:#fff7de;margin:0;font:600 clamp(23px,4vw,35px)/1.05 Georgia,serif}.daily-leaderboard-button{color:#ffe8ad;cursor:pointer;background:#002c1fad;border:1px solid #e6bd6194;border-radius:14px;min-height:40px;padding:0 14px;font:700 11px/1 Inter,Arial,sans-serif}.daily-leaderboard-button>span:first-child{margin-right:5px}.daily-summary{background:#00281d9e;border:1px solid #e7c5775c;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid;box-shadow:inset 0 1px #ffffff0f}.daily-summary>div{border-right:1px solid #fff3d11f;min-width:0;padding:3px 8px}.daily-summary>div:nth-child(3){border-right:0}.daily-summary small,.daily-summary strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.daily-summary small{color:#fff8e19e;margin-bottom:4px;font:600 9px/1.1 Inter,Arial,sans-serif}.daily-summary strong{color:#fff2c8;font:700 12px/1.2 Inter,Arial,sans-serif}.daily-summary>b{color:#073c2b;text-align:center;background:linear-gradient(90deg,#e9c76e,#fff0b1);border-radius:10px;grid-column:1/-1;padding:7px;font:800 12px/1 Inter,Arial,sans-serif}.daily-game-grid{overscroll-behavior:contain;scrollbar-width:thin;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:0;padding:1px 2px 8px;display:grid;overflow-y:auto}.daily-game-card{min-height:188px;color:var(--daily-ink);background:radial-gradient(circle at 80% 10%,#ffffffe0,#0000 36%),linear-gradient(145deg,#fffdf4,#efe8d5);border:1px solid #e6c16794;border-radius:20px;flex-direction:column;padding:13px;display:flex;overflow:hidden;box-shadow:0 8px 18px #0019113d,inset 0 0 0 1px #ffffff9e}.daily-game-card.status-completed{border-color:#f1cf75;box-shadow:0 8px 20px #00191142,inset 0 0 24px #e8bf5630}.daily-game-card-top{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px;display:grid}.daily-game-mark{color:#a32831;background:#fffdf6;border:1px solid #9d711c57;border-radius:9px;place-items:center;width:44px;height:56px;font:600 22px/1 Georgia,serif;display:grid;box-shadow:2px 3px 6px #2231272b}.daily-game-card h2{margin:0;font:600 clamp(20px,2.4vw,28px)/1.05 Georgia,serif}.daily-game-card p{color:#123c309e;margin:4px 0 0;font:600 10px/1.2 Inter,Arial,sans-serif}.daily-status{color:#795616;letter-spacing:.06em;text-transform:uppercase;background:#e2bd6542;border-radius:999px;grid-column:1/-1;justify-self:start;padding:5px 8px;font:800 8px/1 Inter,Arial,sans-serif}.daily-game-card.status-completed .daily-status{color:#f9edc4;background:#176248}.daily-game-card dl{grid-template-columns:1fr 1fr;gap:6px;margin:auto 0 9px;display:grid}.daily-game-card dl div{background:#114b3812;border-radius:9px;padding:6px 7px}.daily-game-card dt{color:#123c3094;text-transform:uppercase;font:700 8px/1 Inter,Arial,sans-serif}.daily-game-card dd{color:#164b39;margin:4px 0 0;font:800 13px/1 Inter,Arial,sans-serif}.daily-game-card .daily-one-attempt{color:#795616;letter-spacing:.04em;text-transform:uppercase;margin:auto 0 9px;font:800 11px/1.2 Inter,Arial,sans-serif}.daily-card-actions{gap:6px;display:flex}.daily-card-actions button{color:#fff7dc;cursor:pointer;background:linear-gradient(145deg,#0c7653,#07513b);border:1px solid #cba64f;border-radius:12px;flex:1;min-height:36px;font:800 10px/1 Inter,Arial,sans-serif;box-shadow:0 3px 7px #002c1e40}.daily-card-actions button.secondary{color:#174c3a;box-shadow:none;background:0 0}.daily-card-actions button:disabled{opacity:.55}.daily-loading,.daily-error{text-align:center;flex:1;place-content:center;justify-items:center;gap:10px;display:grid}.daily-loading>span{border:2px solid var(--daily-gold);color:#f7db91;border-radius:50%;place-items:center;width:74px;height:74px;font:600 29px/1 Georgia,serif;display:grid;box-shadow:0 0 25px #e7be5a3d}.daily-error p{color:#fff8e2b8;max-width:420px}.daily-error button{border:1px solid var(--daily-gold);color:#073c2b;background:#f3d784;border-radius:13px;min-height:42px;padding:0 22px;font-weight:800}.leaderboard-game-tabs,.leaderboard-mode-tabs,.leaderboard-period-tabs{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.leaderboard-game-tabs::-webkit-scrollbar{display:none}.leaderboard-mode-tabs::-webkit-scrollbar{display:none}.leaderboard-period-tabs::-webkit-scrollbar{display:none}.leaderboard-game-tabs button,.leaderboard-mode-tabs button,.leaderboard-period-tabs button{color:#fff8e1b3;cursor:pointer;background:#00281d80;border:1px solid #e9cb8052;border-radius:12px;flex:1 0 auto;min-height:38px;padding:0 14px;font:700 10px/1 Inter,Arial,sans-serif}.leaderboard-game-tabs button.is-active,.leaderboard-mode-tabs button.is-active,.leaderboard-period-tabs button.is-active{color:#073a2a;background:linear-gradient(145deg,#f7e4a6,#d9b254);border-color:#f2d98c}.leaderboard-mode-tabs,.leaderboard-period-tabs{align-self:center;min-width:min(100%,430px)}.leaderboard-table{background:#00251b9e;border:1px solid #e9cb8052;border-radius:20px;flex:1;min-height:0;overflow-y:auto;box-shadow:inset 0 1px #ffffff0d}.leaderboard-row{border-bottom:1px solid #fff8e114;grid-template-columns:52px minmax(0,1fr) 92px;align-items:center;gap:8px;min-height:48px;padding:0 14px;display:grid}.leaderboard-row strong{color:#f0cc72;text-align:center}.leaderboard-row time{color:#fff1c5;text-align:right;font-variant-numeric:tabular-nums}.leaderboard-row.is-current{background:linear-gradient(90deg,#e8be572e,#e8be570a);box-shadow:inset 3px 0 #e9c260}.leaderboard-heading{z-index:2;color:#fff8e18c;text-transform:uppercase;background:#063d2e;min-height:38px;font:700 9px/1 Inter,Arial,sans-serif;position:sticky;top:0}.leaderboard-empty{color:#fff8e19e;text-align:center;place-items:center;min-height:180px;display:grid}.leaderboard-current-separator>span{color:#eac96f;letter-spacing:.08em;text-transform:uppercase;padding:9px 14px;font:800 9px/1 Inter,Arial,sans-serif;display:block}.daily-verification-toast{z-index:1400;left:50%;top:max(16px, env(safe-area-inset-top));color:#fff3cb;background:#013626f5;border:1px solid #edcd7bb3;border-radius:14px;justify-content:space-between;gap:16px;min-width:230px;padding:12px 15px;font:700 11px/1.2 Inter,Arial,sans-serif;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 9px 30px #00140e61}@media (width<=720px){.daily-screen,.leaderboard-screen{gap:8px;padding-inline:9px}.daily-header{gap:8px;min-height:51px}.daily-header .round-back{width:40px;height:40px}.daily-header h1{font-size:23px}.daily-leaderboard-button{width:42px;padding:0;overflow:hidden}.daily-leaderboard-button>span:first-child{margin:0;font-size:20px}.daily-leaderboard-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.daily-summary{border-radius:15px;gap:4px;padding:7px}.daily-summary>div{padding-inline:5px}.daily-summary strong{font-size:10px}.daily-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.daily-game-card{border-radius:16px;min-height:172px;padding:10px}.daily-game-card-top{grid-template-columns:36px minmax(0,1fr);gap:7px}.daily-game-mark{width:36px;height:47px;font-size:18px}.daily-game-card h2{overflow-wrap:anywhere;font-size:clamp(17px,5.3vw,22px)}.daily-game-card dl{margin-top:auto}.leaderboard-row{grid-template-columns:42px minmax(0,1fr) 78px;padding-inline:9px}}@media (height<=660px) and (orientation:portrait){.daily-summary{display:none}.daily-game-card{min-height:158px}}.telegram-debug-panel{right:max(8px, var(--app-safe-right));bottom:max(8px, var(--app-safe-bottom));z-index:1000;width:min(310px,100vw - 16px);max-height:calc(var(--app-viewport-height) - 16px);color:#fffaf0;background:#011f17f0;border:1px solid #ffffff40;border-radius:10px;padding:8px 10px;font:11px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;position:fixed;overflow:auto}.telegram-debug-panel summary{cursor:pointer;font-weight:800}.telegram-debug-panel dl,.telegram-debug-panel div{margin:0}.telegram-debug-panel div{grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:6px;padding-top:5px;display:grid}.telegram-debug-panel dd{overflow-wrap:anywhere;margin:0}@keyframes flip-card{0%{transform:rotateY(72deg)}to{transform:rotateY(0)}}@keyframes invalid-shake{0%,to{transform:translate(0)}35%{transform:translate(-4px)}70%{transform:translate(4px)}}@keyframes hint-pulse{0%{filter:brightness()}to{filter:brightness(1.1)}}@keyframes auto-complete-pulse{0%{transform:translateY(2px)scale(.98)}to{transform:translateY(0)scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.club-shell{--club-ink:#17332a;--club-paper:#f7f1e4;width:min(100%,560px);height:var(--app-viewport-height);min-height:var(--app-viewport-height);padding:max(14px, var(--app-safe-top), var(--app-content-safe-top)) max(14px, var(--app-safe-right), var(--app-content-safe-right)) max(8px, var(--app-safe-bottom), var(--app-content-safe-bottom)) max(14px, var(--app-safe-left), var(--app-content-safe-left));color:var(--text-primary);background:radial-gradient(circle at 100% 0,#f1c66f29,#0000 34%),linear-gradient(#0b6049 0%,#074936 100%);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.club-header{flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;min-height:104px;padding:7px 4px 10px;display:grid}.club-header>div{min-width:0}.club-kicker{color:var(--accent);letter-spacing:.24em;margin-bottom:6px;font-size:9px;font-weight:850;display:block}.club-header h1{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(29px,9vw,43px);font-weight:500;line-height:.95}@media (width<=340px){.club-header{gap:7px}.club-header h1{letter-spacing:-.045em;font-size:clamp(25px,8vw,29px)}}.club-header p{color:#fffaf0a3;text-overflow:ellipsis;white-space:nowrap;margin:9px 0 0;font-size:11px;overflow:hidden}.language-chip,.round-back{min-width:40px;height:40px;color:var(--text-primary);cursor:pointer;background:#ffffff14;border:1px solid #ffffff21;border-radius:13px;font-size:11px;font-weight:800}.round-back{font-size:20px}.language-menu{z-index:40;justify-self:end;min-width:64px;position:relative}.language-menu-trigger{min-width:64px;min-height:40px;color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#032d2194;border:1px solid #ffffff38;border-radius:12px;padding:0 10px;font-size:12px;font-weight:800;line-height:1;box-shadow:0 5px 14px #001d1424}.language-menu-options{width:min(210px,100vw - 28px);max-height:min(326px, calc(var(--app-viewport-height) - 104px));color:var(--club-ink,#17332a);overscroll-behavior:contain;scrollbar-color:#0b604980 transparent;scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:#fffaf0fa;border:1px solid #17332a29;border-radius:14px;gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden auto;box-shadow:0 14px 30px #001d143d}.language-menu-options::-webkit-scrollbar{width:5px}.language-menu-options::-webkit-scrollbar-thumb{background:#0b604980;border-radius:999px}.language-menu-options button{min-height:40px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:0 11px;font-size:13px;font-weight:700;display:flex}.language-menu-options button:hover,.language-menu-options button.is-active{background:#0b60491f}.club-scroll{overscroll-behavior:contain;scrollbar-width:none;flex:auto;min-height:0;padding:2px 2px 92px;overflow:hidden auto}.club-scroll::-webkit-scrollbar{display:none}.continue-panel{margin-bottom:19px}.section-heading{color:#fffaf0a8;letter-spacing:.12em;text-transform:uppercase;align-items:baseline;gap:8px;min-height:27px;margin:0 4px 7px;font-size:10px;font-weight:800;display:flex}.section-heading strong{min-width:20px;color:var(--accent-ink);background:var(--accent);text-align:center;border-radius:999px;padding:2px 6px}.section-heading small{color:#fffaf06b;letter-spacing:0;text-transform:none;margin-left:auto;font-size:9px;font-weight:600}.saved-game-list{gap:7px;display:grid}.saved-game{width:100%;min-height:65px;color:var(--text-primary);text-align:left;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1a;border-radius:17px;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:9px 12px;display:grid}.saved-game.is-latest{background:linear-gradient(110deg,#f1c66f29,#ffffff12);border-color:#f1c66f80}.saved-symbol{color:#b12031;background:#fffaf1;border-radius:9px;place-items:center;width:40px;height:45px;font-family:Georgia,serif;font-size:22px;display:grid;box-shadow:0 4px 12px #00160f2e}.saved-game>span:nth-child(2){min-width:0}.saved-game strong,.saved-game small{display:block}.saved-game strong{margin-bottom:4px;font-family:Georgia,serif;font-size:17px}.saved-game small{color:#fffaf094;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.game-catalog{gap:9px;display:grid}.game-catalog-card{min-height:128px;color:var(--club-ink);background:var(--club-paper);border:1px solid #23332d1a;border-radius:21px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid;box-shadow:0 13px 25px #001c1326}.game-catalog-card.is-disabled{opacity:.58;background:#dce5dc}.catalog-visual{place-items:center;width:88px;height:96px;display:grid;position:relative}.visual-fan span,.visual-fan b,.visual-fan em{background:#fff;border:1px solid #17332a24;border-radius:9px;place-items:center;width:49px;height:68px;font-family:Georgia,serif;font-size:22px;font-style:normal;display:grid;position:absolute;box-shadow:0 6px 13px #17332a29}.visual-fan span{transform:rotate(-13deg)translate(-10px,4px)}.visual-fan b{color:#bd2c3c;transform:rotate(2deg)}.visual-fan em{color:#bd2c3c;transform:rotate(14deg)translate(12px,2px)}.visual-web{width:112px;height:96px;display:block}.spider-icon-scene{width:108px;height:92px;display:block;position:relative}.spider-icon-scene:before{content:"";filter:blur(4px);background:radial-gradient(#11374e2e,#0000 68%);border-radius:50%;width:84px;height:28px;position:absolute;bottom:2px;left:12px}.spider-icon-stack{transform-origin:50% 85%;width:32px;height:82px;display:block;position:absolute;top:5px}.spider-icon-stack.is-left{top:11px;left:3px;transform:rotate(-7deg)}.spider-icon-stack.is-center{z-index:3;top:1px;left:38px}.spider-icon-stack.is-right{top:11px;left:73px;transform:rotate(7deg)}.spider-icon-back,.spider-icon-face{box-sizing:border-box;border-radius:5px;width:32px;height:44px;display:block;position:absolute;left:0}.spider-icon-back{z-index:1;background:linear-gradient(135deg,#0000 43%,#e8d8a738 44% 48%,#0000 49%) 0 0/9px 9px,linear-gradient(45deg,#0000 43%,#e8d8a72e 44% 48%,#0000 49%) 0 0/9px 9px,linear-gradient(160deg,#225e94,#0d315e);border:1px solid #0c2946cc;top:0;box-shadow:inset 0 0 0 2px #e8d8a7b8,inset 0 0 0 3px #11375ce0,0 4px 8px #122c3729}.spider-icon-back:after{content:"SC";color:#f8efd0e6;letter-spacing:.02em;text-shadow:0 1px #00182d73;place-items:center;font:700 6px/1 Georgia,serif;display:grid;position:absolute;inset:0}.spider-icon-back.is-second{z-index:2;top:5px;left:2px}.spider-icon-face{z-index:4;color:#123c31;background:linear-gradient(145deg,#fffef9,#f2ead8);border:1px solid #8b6f3957;padding:4px 0 0 4px;font-family:Georgia,Times New Roman,serif;font-style:normal;box-shadow:0 5px 9px #1430272e,inset 0 1px #ffffffeb}.spider-icon-face small{font-size:10px;font-weight:700;line-height:.8;display:block}.spider-icon-face em{margin-top:2px;font-size:11px;font-style:normal;line-height:1;display:block}.spider-icon-face.is-ten,.spider-icon-face.is-nine{top:19px}.spider-icon-face.is-king{top:16px}.spider-icon-face.is-queen{z-index:5;top:29px}.spider-icon-face.is-jack{z-index:6;top:42px}.visual-cells{grid-template-rows:repeat(2,42px);grid-template-columns:repeat(2,33px);gap:4px}.visual-cells i{border:1px dashed #17332a52;border-radius:7px;width:33px;height:42px}.visual-pyramid{display:block}.visual-pyramid i,.visual-pyramid b{color:#8b6119;background:#fff;border:1px solid #17332a26;border-radius:6px;place-items:center;width:28px;height:38px;font-family:Georgia,serif;font-size:12px;font-style:normal;display:grid;position:absolute;box-shadow:0 5px 10px #17332a24}.visual-pyramid i:first-child{top:6px;left:30px}.visual-pyramid i:nth-child(2){top:31px;left:15px}.visual-pyramid i:nth-child(3){top:31px;left:45px}.visual-pyramid b{color:#b62f3d;top:56px;left:30px}.catalog-copy{min-width:0}.catalog-status{color:#88601a;letter-spacing:.17em;text-transform:uppercase;font-size:8px;font-weight:900}.catalog-copy h2{letter-spacing:-.035em;margin:4px 0 5px;font-family:Georgia,serif;font-size:clamp(22px,7vw,30px);line-height:1}.catalog-copy p{color:#17332aa6;margin:0;font-size:10px;line-height:1.35}.game-catalog-card>button,.catalog-actions button,.variant-actions button{color:#fff;cursor:pointer;background:#0b6049;border:0;border-radius:12px;min-height:38px;font-size:11px;font-weight:800}.klondike-mode-list{gap:12px}.klondike-mode-card{background:radial-gradient(circle at 11% 18%, #f1c66f30, transparent 34%), var(--club-paper);min-height:174px;box-shadow:0 10px 24px #022a1e29}.klondike-mode-card.draw-mode-3{background:radial-gradient(circle at 13% 16%, #a933421f, transparent 35%), var(--club-paper)}.klondike-mode-mark{min-height:108px}.klondike-mode-mark span{width:49px;height:70px;margin-left:-31px;font-family:Georgia,Times New Roman,serif;font-size:23px}.klondike-mode-mark span:first-child{margin-left:0;transform:rotate(-4deg)}.klondike-mode-mark span:nth-child(2){transform:rotate(0)}.klondike-mode-mark span:nth-child(3){transform:rotate(4deg)}.klondike-mode-card .variant-copy p{max-width:240px;font-size:10px}.klondike-mode-card .variant-actions button{min-height:42px}.klondike-mode-label{color:var(--accent);font-weight:800}.game-catalog-card>button{width:40px;font-size:18px}.catalog-actions{gap:5px;display:grid}.catalog-actions button{padding:0 9px}.catalog-actions button.secondary,.variant-actions button.secondary{color:#275044;background:#e5ddcc}.club-nav{min-height:64px;right:14px;bottom:max(8px, var(--app-safe-bottom), var(--app-content-safe-bottom));z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#032c20eb;border:1px solid #ffffff1f;border-radius:20px;grid-template-columns:repeat(4,1fr);gap:5px;padding:6px;display:grid;position:absolute;left:14px;box-shadow:0 12px 28px #00140d47}.club-nav-icon{font-size:17px}.club-nav button.is-active{color:var(--text-primary);background:#ffffff1a}.variant-scroll,.secondary-screen{padding-top:4px}.screen-intro{color:#fffaf0a6;margin:0 4px 14px;font-size:12px}.variant-list,.stats-grid{gap:10px;display:grid}.variant-card{min-height:143px;color:var(--club-ink);background:var(--club-paper);border-radius:21px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.variant-mark{letter-spacing:-9px;justify-content:center;align-items:center;min-height:86px;display:flex}.variant-mark span{color:#182a24;background:#fff;border-radius:8px;place-items:center;width:41px;height:58px;margin-left:-19px;font-size:20px;display:grid;box-shadow:0 5px 13px #17332a24}.variant-mark span:first-child{margin-left:0}.variant-mark span:nth-child(2n){color:#bd2c3c}.variant-copy>span{color:#8d631a;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.variant-copy h2{margin:3px 0 5px;font-family:Georgia,serif;font-size:25px}.variant-copy p,.variant-copy small{color:#17332a9e;margin:0;font-size:9px;line-height:1.35;display:block}.variant-copy small{margin-top:8px;font-weight:800}.variant-actions{gap:6px;display:grid}.variant-actions button{min-width:72px;padding:0 8px}.stats-card,.settings-card{color:var(--club-ink);background:var(--club-paper);border-radius:20px;padding:18px}.stats-card h2{margin:0 0 13px;font-family:Georgia,serif;font-size:19px}.stats-card dl{gap:7px;margin:0;display:grid}.stats-card dl div{border-top:1px solid #17332a1a;justify-content:space-between;gap:15px;padding-top:7px;display:flex}.stats-card dt{color:#17332a9e;font-size:11px}.stats-card dd{margin:0;font-size:12px;font-weight:850}.settings-card{gap:2px;display:grid}.setting-row{border-bottom:1px solid #17332a1a;justify-content:space-between;align-items:center;gap:14px;min-height:63px;display:flex}.setting-row:last-child{border-bottom:0}.setting-row span strong,.setting-row span small{display:block}.setting-row strong{font-size:12px}.setting-row small{color:#17332a8c;margin-top:3px;font-size:9px}.setting-row input{accent-color:#0b6049;width:38px;height:21px}.segmented-control{background:#ded7c9;border-radius:10px;gap:3px;padding:3px;display:flex}.segmented-control button,.setting-choice{color:#315247;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:32px;padding:0 10px;font-size:10px;font-weight:800}.segmented-control button.is-active{color:#fff;background:#0b6049}.setting-choice{background:#ded7c9;max-width:140px}.setting-language-row{flex-direction:column;align-items:flex-start;padding:12px 0}.setting-language-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.setting-language-grid button{color:#315247;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:#ffffff75;border:1px solid #1743342e;border-radius:10px;min-width:0;min-height:42px;padding:7px 10px;font-size:11px;font-weight:800;line-height:1.2}.setting-language-grid button.is-active{color:#fff;background:#0b6049;border-color:#0b6049}@media (width>=560px){.setting-language-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.nickname-setting{border-bottom:1px solid #17332a1a;gap:9px;padding:3px 0 14px;display:grid}.nickname-setting-copy strong,.nickname-setting-copy small{display:block}.nickname-setting-copy strong{font-size:12px}.nickname-setting-copy small,.nickname-feedback{color:#17332a94;margin-top:3px;font-size:9px;line-height:1.35}.nickname-form{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.nickname-input-wrap{min-width:0;position:relative}.nickname-input-wrap input{color:#173f32;background:#ffffff9e;border:1px solid #1743343d;border-radius:11px;outline:none;width:100%;height:40px;padding:0 43px 0 12px;font:750 13px/1 Inter,Arial,sans-serif}.nickname-input-wrap input:focus{border-color:#0b6049;box-shadow:0 0 0 3px #0b60491f}.nickname-input-wrap>small{color:#17332a7a;margin:0;font-size:9px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.nickname-form>button{color:#fff9e9;cursor:pointer;background:#0b6049;border:0;border-radius:11px;min-height:40px;padding:0 13px;font-size:10px;font-weight:850}.nickname-form :disabled{cursor:wait;opacity:.58}.nickname-feedback{min-height:1.35em;margin:0}.nickname-feedback.is-saved{color:#0b6049}.nickname-feedback.is-taken,.nickname-feedback.is-invalid,.nickname-feedback.is-unavailable{color:#9d3f36}.account-setting-link{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.control-dock.daily-control-dock{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-control-dock .control-button{min-height:clamp(62px,8dvh,72px)}.sheet-actions .daily-end-action{color:#fff6e4;background:linear-gradient(#913f2df0,#662a1ff5);border-color:#da97707a}.account-setting-link:focus-visible{outline-offset:3px;border-radius:10px;outline:2px solid #b58b2f}.setting-row-arrow{color:#fff9e9;background:#0b6049;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:17px;display:grid;box-shadow:0 4px 10px #083c2c33}.account-screen{align-content:start;gap:10px;padding-left:2px;padding-right:2px;display:grid;overflow-x:hidden}.account-card,.account-sync-card{min-width:0;color:var(--club-ink);border-radius:20px}.account-card{background:radial-gradient(circle at 100% 0, #ddbc681f, transparent 34%), var(--club-paper);border:1px solid #c39a373d;padding:18px;box-shadow:0 10px 24px #001e1521,inset 0 1px #ffffffbf}.account-sync-card{color:#fff9e9;background:linear-gradient(135deg,#0e6249f0,#074231f5);border:1px solid #dab5575c;align-items:center;gap:11px;padding:12px 15px;display:flex;box-shadow:0 8px 20px #001e1529}.account-sync-card[data-status=unavailable]{color:#fff9e9cc;background:linear-gradient(135deg,#355346f5,#1f3b30f5);border-color:#ffedc338}.account-sync-icon,.account-section-icon,.account-state-icon{border-radius:50%;flex:none;place-items:center;display:grid}.account-sync-icon{color:#173f32;background:#ead493;width:32px;height:32px;font-size:17px;font-weight:900}.account-sync-card strong,.account-sync-card small{display:block}.account-sync-card strong{font-size:11px}.account-sync-card small{color:#fff9e9b8;margin-top:3px;font-size:9px;line-height:1.35}.account-section-heading{align-items:center;gap:11px;margin-bottom:16px;display:flex}.account-section-heading.is-compact{margin-bottom:8px}.account-section-icon{color:#cfaa53;background:#0b6049;border:1px solid #b58b2f57;width:38px;height:38px;box-shadow:inset 0 0 0 2px #fff8e114}.account-section-kicker{color:#8a6725;letter-spacing:.16em;font-size:8px;font-weight:900}.account-section-heading h2,.account-error-card h2{margin:1px 0 0;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.05}.account-section-heading.is-compact h2{margin:0}.account-current-name{margin-bottom:10px}.account-current-name small,.account-current-name strong{display:block}.account-current-name small{color:#17332a8f;font-size:9px;font-weight:800}.account-current-name strong{overflow-wrap:anywhere;margin-top:3px;font-family:Georgia,Times New Roman,serif;font-size:23px;line-height:1.1}.account-nickname-form{margin-top:4px}.account-profile-card .nickname-feedback{margin-top:8px;display:block}.account-provider-state{color:#17332a6b;font-size:13px;font-weight:900}.account-provider-state.is-connected{color:#fff;background:#0b6049;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.account-provider-action{color:#fff9e9;cursor:pointer;background:#0b6049;border:1px solid #0b60493d;border-radius:9px;min-height:30px;padding:0 11px;font-size:9px;font-weight:850}.account-security-card{gap:10px;scroll-margin-block:16px;display:grid}.club-scroll.account-screen{padding-bottom:calc(16px + var(--account-keyboard-inset,0px));scroll-padding-bottom:calc(16px + var(--account-keyboard-inset,0px))}.account-security-row{border-top:1px solid #17332a17;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:50px;padding-block:7px;display:flex}.account-security-row>span:first-child{gap:4px;min-width:0;display:grid}.account-security-row small{color:#17332a9e;font-size:14px;line-height:1.4}.account-player-id{overflow-wrap:anywhere;color:#173f32;letter-spacing:.025em;font:800 14px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.account-security-actions{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.account-security-actions>button,.account-security-form button{color:#fff9e9;background:#0b6049;border:1px solid #0b604942;border-radius:11px;width:100%;min-width:0;min-height:52px;padding:8px 12px;font-size:14px;font-weight:850;line-height:1.25}.account-security-row .account-provider-action{flex-shrink:0;min-width:44px;min-height:44px;font-size:14px}.account-security-actions>button.is-secondary,.account-security-form button.is-secondary{color:#315247;background:0 0}.account-security-form{background:#ffffff75;border:1px solid #17433421;border-radius:14px;gap:9px;padding:12px;scroll-margin-block:16px;display:grid}.account-security-form label{font-size:14px;line-height:1.4}.account-security-form input{color:#173f32;background:#ffffffd1;border:1px solid #1743343d;border-radius:11px;outline:none;width:100%;min-width:0;height:52px;padding:0 12px;scroll-margin-block:16px;font:600 16px/1.4 Inter,Arial,sans-serif}.account-security-form input:focus{border-color:#0b6049;box-shadow:0 0 0 3px #0b60491f}.account-security-form-actions{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.account-password-input{grid-template-columns:minmax(0,1fr) auto;gap:7px;min-width:0;display:grid}.account-password-input .account-provider-action{min-width:44px;min-height:44px}.account-security-feedback{color:#315247;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.account-security-feedback.is-error{color:#a03436}.account-email-feedback{color:#17332aa6;margin:0;font-size:9px;line-height:1.45}.account-deletion-actions{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.account-deletion-actions button{color:#fff9e9;cursor:pointer;background:#0b6049;border:1px solid #1743342e;border-radius:10px;min-height:39px;padding:0 13px;font-size:9px;font-weight:850}.account-deletion-actions button:not(.is-danger){color:#315247;background:0 0}.account-deletion-actions button:disabled{cursor:wait;opacity:.58}.account-email-feedback{color:#9d3f36;margin-top:9px}.account-email-feedback.is-success{color:#0b6049}.account-loading-card,.account-error-card{text-align:center;align-content:center;justify-items:center;gap:10px;min-height:220px;display:grid}.account-loading-mark,.account-state-icon{color:#ead493;background:#0b6049;border-radius:50%;place-items:center;width:48px;height:48px;font-family:Georgia,serif;font-weight:800;display:grid}.account-loading-line{background:#1743341c;border-radius:10px;width:min(100%,220px);height:9px}.account-loading-line.is-short{width:min(65%,150px)}.account-error-card p{color:#17332a9e;max-width:310px;margin:0;font-size:11px;line-height:1.5}.account-error-card button{color:#fff9e9;cursor:pointer;background:#0b6049;border:0;border-radius:11px;min-height:40px;padding:0 18px;font-size:10px;font-weight:850}.account-future-card{gap:9px;font-size:11px;display:grid}.legal-page-shell{min-height:100dvh;padding:max(20px, var(--app-safe-top)) max(14px, var(--app-safe-right)) max(24px, var(--app-safe-bottom)) max(14px, var(--app-safe-left));color:#17362c;background:radial-gradient(circle at 50% 0,#1d805c61,#0000 38%),linear-gradient(155deg,#0b674d 0%,#043c2e 58%,#02281f 100%)}.legal-page-card{background:radial-gradient(circle at 16% 0,#fffffff5,#0000 28%),linear-gradient(145deg,#fffaf0,#f1e5cb);border:1px solid #e2c270a8;border-radius:clamp(22px,5vw,34px);width:min(100%,760px);margin:0 auto;overflow:hidden;box-shadow:0 24px 60px #00140e57,inset 0 1px #fff}.legal-page-header{color:#fff8e8;background:radial-gradient(circle at 50% -20%,#e0be6445,#0000 52%),linear-gradient(145deg,#07513d,#032f24);padding:clamp(24px,7vw,52px) clamp(20px,7vw,56px) clamp(22px,5vw,36px)}.legal-page-brand{color:#f3cf79;align-items:center;gap:9px;margin-bottom:clamp(32px,9vw,62px);font:600 clamp(19px,5vw,25px)/1 Georgia,Times New Roman,serif;text-decoration:none;display:inline-flex}.legal-page-brand span{font-size:1.25em}.legal-page-header>p:first-of-type,.legal-page-kicker{color:#d7b96e;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:900}.legal-page-header h1{letter-spacing:-.025em;max-width:620px;margin:0;font:600 clamp(34px,8vw,58px)/.98 Georgia,Times New Roman,serif}.legal-page-intro{color:#fff8e8c2;max-width:610px;margin:20px 0 0;font-size:clamp(15px,3.8vw,18px);line-height:1.55}.legal-page-content{gap:clamp(24px,6vw,38px);padding:clamp(26px,7vw,56px);display:grid}.legal-page-content section{gap:10px;display:grid}.legal-page-content h2{color:#103c2e;margin:0;font:600 clamp(23px,5vw,31px)/1.08 Georgia,Times New Roman,serif}.legal-page-content p{color:#45594f;margin:0;font-size:clamp(15px,3.6vw,17px);line-height:1.68}.legal-page-content a,.legal-page-footer a{color:#006c4d;text-underline-offset:3px;font-weight:800}.legal-page-language-divider{background:linear-gradient(90deg,#0000,#8b651c6b,#0000);height:1px}.legal-page-contact{background:#ffffff7a;border:1px solid #976f2242;border-radius:22px;padding:clamp(18px,5vw,26px)}.legal-page-primary-action{text-align:center;background:linear-gradient(145deg,#0b7253,#034934);border:1px solid #eccc7ccc;border-radius:999px;justify-content:center;align-items:center;min-height:52px;margin:4px 0 2px;padding:12px 18px;text-decoration:none;display:flex;box-shadow:0 8px 18px #003c2a38,inset 0 1px #ffffff2e;color:#fff8e6!important}.legal-page-footer{padding:20px clamp(20px, 7vw, 56px) max(24px, var(--app-safe-bottom));border-top:1px solid #8b651c2e}@media (width<=420px){.legal-page-shell{padding-inline:8px}.legal-page-card{border-radius:24px}}.account-future-card p,.account-future-card small{color:#17332aa3;margin:0;line-height:1.45}.account-future-card>button{color:#fff9e9;cursor:pointer;background:#0b6049;border:1px solid #0b604940;border-radius:11px;min-height:40px;padding:0 14px;font-size:10px;font-weight:850}.account-future-card>button.secondary{color:#315247;background:#ffffff73}.account-future-card>button:disabled{cursor:not-allowed;opacity:.5}.account-premium-terms{color:#315247;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;font-size:10px;font-weight:750;display:grid}.account-premium-terms input{accent-color:#0b6049;width:18px;height:18px;margin:0}.account-premium-links{flex-wrap:wrap;gap:14px;display:flex}.account-premium-links a{color:#0b6049;text-underline-offset:3px;font-size:10px;font-weight:850}.account-delete-button{color:#9d3f36;cursor:pointer;background:#fff5f0d9;border:1px solid #9d3f364d;border-radius:14px;min-height:44px;font-size:10px;font-weight:850}.account-deletion-card{border-color:#9d3f364d;grid-template-columns:auto minmax(0,1fr);gap:12px;display:grid}.account-deletion-card .account-state-icon{color:#fff5e4;background:#9d3f36;width:38px;height:38px}.account-deletion-card h2{color:#7e302a;margin:0;font:600 19px/1.1 Georgia,Times New Roman,serif}.account-deletion-card p{color:#17332aa6;margin:7px 0 0;font-size:9px;line-height:1.5}.account-deletion-card strong{color:#9d3f36;margin-top:7px;font-size:9px;display:block}.account-deletion-card .account-deletion-error{color:#9d3f36;grid-column:1/-1;margin:0}.account-deletion-actions{grid-column:1/-1}.account-deletion-actions button.is-danger{background:#9d3f36;border-color:#8f332c}@media (width<=370px){.account-card{padding:15px}.account-nickname-form{grid-template-columns:1fr}.account-nickname-form>button{width:100%}}.spider-shell{--spider-card-width:30px;--spider-card-height:42.6px;--spider-column-gap:1px;--spider-board-padding:4px;--spider-face-down-offset:7px;--spider-face-up-offset:13px;width:min(100%,760px);padding-inline:0}.spider-header{min-height:47px;padding:0 max(5px, var(--spider-board-padding));flex:none;grid-template-columns:40px minmax(66px,1fr) auto 40px;align-items:center;gap:5px;display:grid}.spider-title{flex-direction:column;min-width:0;display:flex}.spider-title span{text-overflow:ellipsis;font-family:Georgia,serif;font-size:clamp(17px,5.5vw,25px);line-height:1;overflow:hidden}.spider-title strong{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:8px}.spider-session-stats{color:#fffaf0a8;font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,auto);gap:5px;font-size:clamp(8px,2.5vw,11px);display:grid}.spider-session-stats span:before,.spider-session-stats strong:before{content:"·";opacity:.45;margin-right:5px}.spider-progress{min-height:50px;padding:4px max(6px, var(--spider-board-padding)) 6px;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:8px;display:flex}.completed-runs{grid-template-columns:repeat(8,minmax(18px,25px));gap:3px;display:grid}.completed-runs span{aspect-ratio:.74;border:1px dashed var(--slot-border);color:#ebf4ee40;background:var(--slot-fill);box-shadow:var(--slot-shadow);border-radius:5px;place-items:center;font-size:10px;display:grid}.completed-runs span.is-complete{color:#152b24;background:#fffaf1;border-style:solid}.spider-stock{isolation:isolate;color:#fff;cursor:pointer;border:1px solid #ffffff38;border-radius:8px;place-items:center;width:43px;height:39px;font-size:8px;display:grid;position:relative}.spider-stock strong{z-index:4;color:#17332a;background:var(--accent);border-radius:999px;min-width:18px;padding:2px;font-size:9px;position:absolute;bottom:-4px;right:-4px}.spider-stock.is-empty{background:0 0}.spider-board{overscroll-behavior:contain;flex:auto;min-height:0;overflow:hidden auto}.spider-tableau{grid-template-columns:repeat(10, var(--spider-card-width));justify-content:center;gap:var(--spider-column-gap);width:100%;padding:5px var(--spider-board-padding) 12px;display:grid}.spider-column{width:var(--spider-card-width);min-height:var(--spider-card-height);border-radius:5px;position:relative}.spider-column.is-hint-zone:after,.spider-column.is-blocked:after{content:"";z-index:300;border:2px solid var(--hint-target-color);pointer-events:none;border-radius:6px;position:absolute;inset:0}.spider-column.is-blocked:after{border-color:#ffb3ad}.spider-empty-column{width:100%;height:var(--spider-card-height);border:1px dashed var(--slot-border);color:#ffffff52;background:var(--slot-fill);box-shadow:var(--slot-shadow);cursor:pointer;border-radius:5px;place-items:center;display:grid}.playing-card.spider-card{width:var(--spider-card-width);height:var(--spider-card-height);border-radius:clamp(3px,1vw,6px)}.spider-card .card-corner{gap:0;top:2px;left:2px}.spider-card .card-corner strong{letter-spacing:-.055em;font-size:clamp(11px,3.45vw,15px)}.spider-card .card-corner span{margin-top:2px;font-size:clamp(9px,3.05vw,14px)}.spider-card.card-back .card-back-club{font-size:clamp(9px,2.8vw,14px)}.spider-card.card-back .card-back-monogram{font-size:clamp(4px,1.1vw,6px)}.spider-notice{flex:none;min-height:22px;margin:0 6px;font-size:9px}.spider-dock{margin-inline:6px}.spider-drag-preview{z-index:1000;width:var(--spider-card-width);height:var(--spider-card-height);opacity:0;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.spider-drag-preview .playing-card{position:absolute;left:0}.spider-options .deal-meta{gap:6px;margin:8px 0 14px;display:grid}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{transition-duration:.01ms!important;animation-duration:.01ms!important}.game-header:has(.game-back){grid-template-columns:72px minmax(70px,1fr) auto 40px}.game-back-button.icon-button{white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff1f;justify-content:center;align-items:center;gap:5px;width:auto;min-width:68px;height:38px;padding:0 9px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.game-back-button.icon-button>span:first-child{font-size:17px}@media (width<=370px){.club-shell{padding-inline:8px}.club-nav{left:8px;right:8px}.game-catalog-card{grid-template-columns:70px minmax(0,1fr) auto;gap:8px;padding:11px}.catalog-visual{width:66px;transform:scale(.83)}.catalog-copy p{max-width:130px}.catalog-actions button{max-width:67px;font-size:9px}.variant-card{grid-template-columns:57px minmax(0,1fr)}.variant-mark{transform-origin:0;width:57px;transform:scale(.84)}.variant-actions{grid-column:1/-1}.completed-runs{grid-template-columns:repeat(8,minmax(14px,20px));gap:2px}.spider-header{grid-template-columns:36px minmax(58px,1fr) auto 36px;gap:3px}.spider-header .icon-button{width:36px;min-width:36px;height:36px}.spider-session-stats{gap:3px}.spider-session-stats span:before,.spider-session-stats strong:before{margin-right:3px}.game-header:has(.game-back){grid-template-columns:36px minmax(62px,1fr) auto 36px}}.visual-mahjong{display:block}.visual-mahjong i,.visual-mahjong b{background:linear-gradient(145deg,#fffdf4,#eee5ce);border:1px solid #1a392f2e;border-radius:6px;place-items:center;width:31px;height:40px;font-style:normal;display:grid;position:absolute;box-shadow:3px 4px #b69c67,0 7px 12px #17332a29}.visual-mahjong i:first-child{top:31px;left:7px;transform:rotate(-5deg)}.visual-mahjong i:nth-child(2){top:18px;left:28px}.visual-mahjong i:nth-child(3){top:33px;left:51px;transform:rotate(5deg)}.visual-mahjong i:nth-child(4){top:55px;left:29px}.visual-mahjong b{color:#b3353e;font-family:Georgia,serif;font-size:18px;top:0;left:29px}.mahjong-layout-list{gap:10px;display:grid}.mahjong-layout-card{min-height:154px;color:var(--club-ink);background:var(--club-paper);border:1px solid #23332d1a;border-radius:22px;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid;box-shadow:0 13px 25px #001c1324}.mahjong-layout-thumbnail{background:radial-gradient(circle at 50% 40%,#ffffff3d,#0000 42%),linear-gradient(145deg,#0f755b,#07503d);border-radius:15px;width:104px;height:92px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff21}.mahjong-layout-thumbnail i{background:#fff7df;border-radius:2px;width:8px;height:11px;position:absolute;transform:translate(-50%,-50%);box-shadow:2px 2px #af925b}.mahjong-stats-card{grid-column:1/-1}.mahjong-stats-layouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.mahjong-stats-layouts span{background:#0c604912;border-radius:9px;justify-content:space-between;gap:8px;padding:7px 9px;font-size:10px;display:flex}.mahjong-stats-layouts small{color:#17332a94}.mahjong-shell{--board-max-width:920px;--mahjong-tile-width:46px;--mahjong-tile-height:58px;width:min(100%,920px);padding-inline:clamp(6px,1.8vw,14px)}.mahjong-shell:before{opacity:.2;background-image:radial-gradient(circle at 22% 12%,#f1c66f33,#0000 24%),radial-gradient(circle at 78% 84%,#5fb38f26,#0000 26%),repeating-linear-gradient(120deg,#0000 0 18px,#ffffff06 18px 19px)}.mahjong-header{flex:none;grid-template-columns:42px minmax(0,1fr) auto 42px;align-items:center;gap:7px;min-height:48px;display:grid}.mahjong-title{min-width:0;line-height:1.05;display:grid}.mahjong-title span{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,4.8vw,25px);overflow:hidden}.mahjong-title strong{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.mahjong-session-stats{color:#fffaf0c7;font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:11px;display:flex}.mahjong-session-stats span{text-align:center;background:#ffffff14;border-radius:999px;min-width:29px;padding:4px 6px}.mahjong-status{color:#fffaf0bf;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;flex:none;justify-content:center;align-items:center;gap:clamp(7px,3vw,18px);min-height:31px;font-size:clamp(8px,2.4vw,11px);font-weight:760;display:flex}.mahjong-status span{color:#fffaf0d1}.mahjong-viewport{touch-action:none;cursor:grab;background:radial-gradient(#00000005,#01251b3d),linear-gradient(150deg,#137e5e6b,#033e2d80);border:1px solid #ffffff17;border-radius:16px;flex:auto;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 10px 32px #0020162b}.mahjong-viewport:active{cursor:grabbing}.mahjong-stage{transform-origin:50%;will-change:transform;flex:none;position:absolute;top:50%;left:50%}.mahjong-viewport.is-fitting .mahjong-stage{transition:transform .2s cubic-bezier(.22,.78,.22,1)}.mahjong-viewport.is-camera-moving .mahjong-stage{transition:none}.mahjong-tile-slot{width:var(--mahjong-tile-width);height:var(--mahjong-tile-height);transform:translate3d(var(--mahjong-slot-x), var(--mahjong-slot-y), 0);pointer-events:none;position:absolute;top:0;left:0}.mahjong-removed-slot{visibility:hidden;position:absolute;inset:0}.mahjong-tile{color:#17372d;width:100%;height:100%;box-shadow:none;touch-action:none;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:7px;margin:0;padding:0;display:block;position:relative}.mahjong-tile-visual{transform-origin:50%;will-change:transform, opacity;background:#d8c59a;border-radius:7px;display:block;position:absolute;inset:0;transform:translate(0,0)scale(1);box-shadow:0 5px 8px #001d144d}.mahjong-tile-visual:before,.mahjong-tile-visual:after{content:"";pointer-events:none;position:absolute}.mahjong-tile-visual:before{transform-origin:0 0;background:linear-gradient(#d3bc86,#a98a50);border-radius:0 5px 5px 0;width:4px;top:4px;bottom:-3px;right:-4px;transform:skewY(35deg)}.mahjong-tile-visual:after{transform-origin:0 0;background:linear-gradient(90deg,#b89d63,#927640);border-radius:0 0 6px 6px;height:4px;bottom:-4px;left:4px;right:-2px;transform:skew(42deg)}.mahjong-face{z-index:1;background:linear-gradient(145deg,#ffffffeb,#0000 30%),linear-gradient(160deg,#fffdf4,#eee6d2);border:1px solid #44351a33;border-radius:7px;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff80}.mahjong-face>strong{font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1}.account-logout-button{color:#7e302a;background:#fff5f0d9;border:1px solid #9d3f364d;border-radius:12px;width:100%;min-height:44px;padding:0 16px;font-size:10px;font-weight:850}.mahjong-dots{grid-template-columns:repeat(3,7px);place-content:center;gap:2px;width:28px;display:grid}.mahjong-dots i{background:#e7bd52;border:2px solid #236e5d;border-radius:50%;width:7px;height:7px;box-shadow:inset 0 0 0 1px #fff5cf}.mahjong-dots i:nth-child(3n+2){border-color:#b63742}.mahjong-bamboo{grid-template-columns:repeat(3,4px);place-content:center;gap:2px;width:28px;display:grid}.mahjong-bamboo i{background:linear-gradient(90deg,#1d745b,#78b56d);border-radius:4px 1px;width:4px;height:13px;transform:rotate(7deg)}.mahjong-bamboo i:nth-child(3n){background:linear-gradient(90deg,#a62e3a,#dd7a69)}.mahjong-face.family-characters{color:#b2303e}.mahjong-face.family-wind{color:#244e45}.mahjong-face.family-dragon.value-red{color:#bd3040}.mahjong-face.family-dragon.value-green{color:#16715a}.mahjong-face.family-dragon.value-white strong{color:#2f7392;border:3px double #2f7392;border-radius:4px;place-items:center;width:25px;height:25px;font-size:13px;display:grid}.mahjong-face.family-flower{color:#bc4056;background:linear-gradient(145deg,#fffdf4,#f8e8e6)}.mahjong-face.family-season{color:#246c74;background:linear-gradient(145deg,#fffdf4,#e4f1e8)}.mahjong-tile.is-blocked{cursor:default}.mahjong-tile.is-blocked .mahjong-tile-visual{filter:saturate(.72)brightness(.86)}.mahjong-tile.is-free:hover .mahjong-tile-visual{filter:brightness(1.05);transform:translateY(-1px)}.mahjong-tile.is-selected .mahjong-tile-visual{outline-offset:2px;outline:2px solid #e1be70f5;transform:translateY(-3px);box-shadow:0 10px 15px #001d145c,0 0 14px #e1be7057}.mahjong-tile.is-selected .mahjong-face:after{content:"✓";color:#17372d;background:#ffe081;border-radius:50%;place-items:center;width:14px;height:14px;font-size:9px;font-weight:950;display:grid;position:absolute;top:2px;right:2px}.mahjong-tile.is-hinted{z-index:1}.mahjong-tile.is-hinted .mahjong-tile-visual{animation:.7s ease-in-out infinite alternate mahjong-hint-pulse;box-shadow:0 0 0 3px #96f0bf,0 0 22px #96f0bfb3}.mahjong-tile.is-newly-free .mahjong-tile-visual{animation:.34s ease-out mahjong-newly-free}.mahjong-tile.has-blocked-pulse .mahjong-tile-visual{animation:.19s ease-in-out 2 mahjong-blocked}.mahjong-tile.is-removing{pointer-events:none}.mahjong-tile.is-removing .mahjong-tile-visual{animation:.2s cubic-bezier(.22,.78,.22,1) forwards mahjong-pair-remove}.mahjong-tile.is-restoring .mahjong-tile-visual{animation:.2s cubic-bezier(.22,.78,.22,1) both mahjong-pair-restore}@keyframes mahjong-hint-pulse{0%{transform:translateY(-2px)scale(1)}to{transform:translateY(-5px)scale(1.05)}}@keyframes mahjong-newly-free{0%{filter:brightness(.7);transform:translateY(2px)}to{filter:brightness();transform:translateY(0)}}@keyframes mahjong-blocked{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@keyframes mahjong-pair-remove{0%{opacity:1;transform:translate(0,0)scale(1)}38%{opacity:1;transform:translate3d(calc(var(--mahjong-remove-x) * .38), calc(var(--mahjong-remove-y) * .38 - 3px), 0) scale(1.015)}to{opacity:0;transform:translate3d(var(--mahjong-remove-x), var(--mahjong-remove-y), 0) scale(.96)}}@keyframes mahjong-pair-restore{0%{opacity:0;transform:translateY(-3px)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}.mahjong-fit-button{z-index:50000;color:#fff8e9;background:#033527e6;border:1px solid #f4dca852;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:10px;font-weight:780;display:inline-flex;position:absolute;bottom:10px;right:10px;box-shadow:0 5px 14px #0019113d,inset 0 1px #ffffff14}.mahjong-fit-button>span:first-child{color:#e2c17a;font-size:16px}.mahjong-camera-coachmark{z-index:50001;color:#fffaf0eb;background:#022d21f0;border:1px solid #f4dca847;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;width:auto;min-height:38px;padding:8px 8px 8px 12px;font-size:9px;line-height:1.25;display:flex;position:absolute;bottom:10px;left:10px;right:96px;box-shadow:0 8px 22px #0018104d}.mahjong-camera-coachmark button{color:#fff9eb;background:#ffffff14;border:0;border-radius:50%;flex:none;width:26px;height:26px;padding:0;font-size:17px}.mahjong-notice{color:#ffe0a1;text-align:center;flex:none;place-items:center;min-height:27px;margin:0;font-size:clamp(8px,2.4vw,11px);font-weight:750;display:grid}.mahjong-dock .control-button{text-align:center;flex-direction:row;gap:9px;min-height:clamp(54px,7.1dvh,64px);padding:8px clamp(8px,2.4vw,14px);font-size:clamp(13px,3.55vw,15px);line-height:1}.mahjong-options-sheet,.mahjong-stalled-sheet{align-self:end;max-width:920px}.mahjong-sheet-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.mahjong-tutorial-card{text-align:center}.mahjong-tutorial-card>small{color:#17322880;letter-spacing:.15em;font-weight:850}.mahjong-tutorial-art{color:#a92e3b;letter-spacing:8px;text-shadow:3px 3px #c6a968;background:linear-gradient(145deg,#e8f1e9,#d4e7da);border-radius:15px;place-items:center;min-height:78px;margin-bottom:10px;font-size:37px;display:grid}.mahjong-tutorial-dots{justify-content:center;gap:6px;margin:-7px 0 16px;display:flex}.mahjong-tutorial-dots i{background:#17322833;border-radius:50%;width:7px;height:7px}.mahjong-tutorial-dots i.is-active{background:#0c6f54;border-radius:999px;width:18px}.mahjong-win-card small{color:#17322894;margin:-10px 0 18px;display:block}.reduce-motion .mahjong-tile,.reduce-motion .mahjong-tile-visual,.reduce-motion .mahjong-stage{transition:none;animation-duration:1ms!important}@media (width<=520px){.mahjong-layout-card{grid-template-columns:88px minmax(0,1fr)}.mahjong-layout-thumbnail{width:88px;height:84px}.mahjong-layout-card .variant-actions{grid-column:1/-1}}:is(.game-header:has(.game-back-button),.spider-header,.freecell-header,.pyramid-header,.tripeaks-header,.mahjong-header){grid-template-columns:72px minmax(0,1fr) auto 38px;column-gap:4px}.game-header .header-menu,.spider-header .header-menu,.freecell-header .header-menu,.pyramid-header .header-menu,.tripeaks-header .header-menu,.mahjong-header .header-menu{background:#02302361;border:1px solid #ffffff1a;width:38px;min-width:38px;height:38px;box-shadow:inset 0 1px #ffffff0e}.session-stats,.spider-session-stats,.freecell-session-stats,.pyramid-session-stats,.tripeaks-session-stats,.mahjong-session-stats{align-items:center;line-height:1}.top-row{min-height:calc(var(--card-height) + 8px);padding:3px 0 5px}.tableau-scroll{padding-top:5px}.spider-progress{min-height:45px;padding-top:3px;padding-bottom:4px}.spider-tableau,.freecell-tableau{padding-top:4px}.freecell-top-row{min-height:calc(var(--freecell-card-height) + 8px);padding-top:4px;padding-bottom:4px}.pyramid-board,.tripeaks-board{padding-top:3px}.mahjong-status{min-height:27px}.game-notice,.spider-notice,.freecell-notice,.pyramid-notice,.tripeaks-notice,.mahjong-notice{color:#fffaf080;min-height:18px;margin:0 5px;font-size:clamp(8px,2.15vw,10px);line-height:1.1}.game-notice.is-visible{color:#ffe2a6e0}.control-dock{background:linear-gradient(#053c2cfa,#032b20fc);border:1px solid #e2f1e824;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;box-shadow:0 6px 18px #00181038,inset 0 1px #ffffff0e}.control-button{color:#fffaf0e6;text-align:center;white-space:nowrap;background:linear-gradient(#ffffff13,#ffffff09);border:1px solid #e6f1ea13;border-radius:11px;gap:9px;min-width:0;min-height:clamp(54px,7.1dvh,64px);padding:8px clamp(8px,2.4vw,14px);font-size:clamp(13px,3.55vw,15px);font-weight:760;line-height:1;box-shadow:inset 0 1px #ffffff09}.control-button>span:first-child{color:#fffaf0c7;flex:none;font-size:clamp(19px,5.2vw,23px)}.control-button.hint-control{color:#fffaf0f0;background:linear-gradient(#f1c66f1b,#ffffff09)}.control-button.hint-control>span:first-child{color:#e3c47f}.control-button.primary{color:#17372c;background:linear-gradient(145deg,#dfc487,#cdaa66);border-color:#ffefc961;font-weight:830;box-shadow:inset 0 1px #fffae88c}.control-button.primary>span:first-child{color:#25493b}.control-button:last-child>span:first-child{font-size:clamp(18px,4.8vw,22px)}.control-button:disabled:not([data-transient-locked=true]){opacity:1;color:#e0ebe461;box-shadow:none;background:#001b1333;border-color:#e1eee609}.control-button:disabled:not([data-transient-locked=true])>span:first-child{color:#e0ebe44d}.control-button[data-transient-locked=true],.foundation-action-button[data-transient-locked=true]{cursor:default}.control-button:not(:disabled):active{color:#fffdf7;background-color:#001c143d}.control-button.primary:not(:disabled):active{color:#102b22;background:linear-gradient(145deg,#d2b574,#c19c58)}.mahjong-dock{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px}.mahjong-dock .control-button{white-space:nowrap;gap:9px;min-height:clamp(54px,7.1dvh,64px);padding:8px clamp(8px,2.4vw,14px);font-size:clamp(13px,3.55vw,15px)}.mahjong-dock .control-button>span:first-child{font-size:clamp(19px,5.2vw,23px)}.club-menu-shell{background:var(--felt-surface);box-shadow:inset 1px 0 #ffffff06,inset -1px 0 #00140e1f}.menu-brand-header{background:radial-gradient(at 50% 25%,#f7d99b1a,#0000 52%),linear-gradient(155deg,#0a5c436b,#0230238f);border-color:#e2f1e821;box-shadow:inset 0 1px #ffffff0e,inset 0 -12px 25px #001e1521,0 8px 20px #001c131a}button.game-catalog-card{background:radial-gradient(circle at 45% 14%,#ffffffb8,#0000 46%),linear-gradient(150deg,#fbf7ec,#eee4cf);border-color:#4d44321f;box-shadow:0 1px 1px #001a121a,0 8px 18px #00191129,inset 0 1px #ffffffb3}button.game-catalog-card .catalog-visual{filter:drop-shadow(0 5px 6px #26342a1a)}.catalog-arrow{background:linear-gradient(145deg,#0d7255,#07503c);border:1px solid #ffffff21;box-shadow:0 3px 7px #0023182b,inset 0 1px #ffffff1a}.club-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#04392afa,#02281dfc);border-color:#e2f1e824;border-radius:18px;box-shadow:0 7px 18px #00160e38,inset 0 1px #ffffff0e}.club-nav button{color:#f5f1e58f;border:1px solid #0000;border-radius:12px}@media (prefers-reduced-motion:no-preference){.control-button,button.game-catalog-card,.club-nav button,.foundation-action-button{transition:transform 90ms,background-color 90ms,border-color 90ms}.control-button:not(:disabled):active,button.game-catalog-card:active,.club-nav button:active,.foundation-action-button:not(:disabled):active{transform:scale(.98)}}@media (width<=370px){:is(.game-header:has(.game-back-button),.spider-header,.freecell-header,.pyramid-header,.tripeaks-header,.mahjong-header){grid-template-columns:68px minmax(0,1fr) auto 36px;gap:3px}.control-dock{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px}.control-button{gap:7px;min-height:52px;padding-inline:7px;font-size:12.5px}.control-button>span:first-child{font-size:18px}.game-notice,.spider-notice,.freecell-notice,.pyramid-notice,.tripeaks-notice,.mahjong-notice{min-height:16px;font-size:8px}.mahjong-dock{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (height<=700px){.spider-header,.freecell-header,.pyramid-header,.tripeaks-header,.mahjong-header{min-height:42px}.game-notice,.spider-notice,.freecell-notice,.pyramid-notice,.tripeaks-notice,.mahjong-notice{min-height:16px}.foundation-action-offer{min-height:52px;padding-block:1px}.foundation-action-button{min-height:52px;padding-block:6px}}.foundation-mode-control{grid-template-columns:repeat(2,minmax(0,1fr));width:min(220px,56vw)}.foundation-mode-control button{min-width:0;padding-inline:8px;font-size:clamp(9px,2.4vw,11px)}@media (width<=430px){.launch-daily-mode-grid.modes-3 .launch-daily-mode-card:last-child{grid-column:1/-1}}@media (width<=370px){.mahjong-shell{padding-inline:4px}.mahjong-header{grid-template-columns:36px minmax(0,1fr) auto 36px;gap:4px;min-height:43px}.mahjong-title span{font-size:16px}.mahjong-status{gap:7px;font-size:7px}.mahjong-dock{gap:2px;padding:4px 2px}.mahjong-dock .control-button{border-radius:8px;min-height:52px;font-size:12.5px}.mahjong-notice{min-height:23px;font-size:8px}.mahjong-layout-card{padding:12px}}@media (prefers-reduced-motion:reduce){.mahjong-tile,.mahjong-tile-visual,.mahjong-stage{transition:none;animation-duration:1ms!important}}@media (width>=700px){.club-shell,.spider-shell{border-inline:1px solid #ffffff14}.stats-grid{grid-template-columns:repeat(3,1fr)}.club-shell{width:min(100%,820px)}}@media (prefers-reduced-motion:no-preference){.saved-game,.game-catalog-card,.variant-card,.club-nav button{transition:transform .15s,background-color .15s,box-shadow .15s}.saved-game:active{transform:translateY(1px)scale(.995)}.game-catalog-card:has(button:active){transform:translateY(1px)scale(.995)}.variant-card:has(button:active){transform:translateY(1px)scale(.995)}.game-catalog-card,.variant-card,.continue-panel{animation:.22s ease-out both rise-in}.completed-runs.has-new-run span.is-complete{animation:.22s ease-out spider-completed-settle}}@keyframes spider-completed-settle{0%{opacity:.58;filter:brightness(1.06);transform:scale(.94)}to{opacity:1;filter:brightness();transform:scale(1)}}@keyframes completed-pop{0%{transform:scale(.75)}70%{transform:scale(1.12)}to{transform:scale(1)}}.card-flight-layer{z-index:1810;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.card-flight-card{cursor:default;pointer-events:none;transform-origin:50%;will-change:transform, filter;animation:card-sequence-flight var(--flight-duration) cubic-bezier(.2, .72, .18, 1) var(--flight-delay) both;margin:0;position:fixed}.card-flight-card.is-foundation-flight{animation-name:freecell-foundation-flight;animation-timing-function:cubic-bezier(.16,1,.3,1)}.card-flight-card.is-exact-target-flight{transform-origin:0 0}.card-flight-card.is-stock-deal-flight{perspective:320px;overflow:visible}.card-flight-deal-back{z-index:3;border-radius:inherit;pointer-events:none;transform-origin:50%;will-change:transform, opacity;width:100%;height:100%;animation:spider-stock-deal-back var(--flight-duration) ease-out var(--flight-delay) both;position:absolute;inset:0}.card-flight-deal-face{z-index:2;border-radius:inherit;transform-origin:50%;will-change:transform, opacity;animation:spider-stock-deal-face var(--flight-duration) ease-out var(--flight-delay) both;position:absolute;inset:0}@keyframes spider-stock-deal-back{0%,68%{opacity:1;transform:rotateY(0)}86%,to{opacity:0;transform:rotateY(88deg)}}@keyframes spider-stock-deal-face{0%,68%{opacity:0;transform:rotateY(-88deg)}86%,to{opacity:1;transform:rotateY(0)}}@keyframes card-sequence-flight{0%{opacity:1;filter:drop-shadow(0 4px 5px #00160f33);transform:translate(0,0)scale(1)}26%{opacity:1;filter:drop-shadow(0 11px 12px #00160f57);transform:translateY(-4px)scale(1.018)}58%{opacity:1;filter:drop-shadow(0 10px 11px #00160f4f);transform:translate3d(var(--flight-mid-x), var(--flight-mid-y), 0) scale(1.012)}86%{opacity:1;filter:drop-shadow(0 6px 7px #00160f3d);transform:translate3d(var(--flight-near-x), var(--flight-near-y), 0) scale(var(--flight-landing-scale-x), var(--flight-landing-scale-y))}to{opacity:1;filter:drop-shadow(0 2px 3px #00160f24);transform:translate3d(var(--flight-x), var(--flight-y), 0) scale(var(--flight-scale-x), var(--flight-scale-y))}}@keyframes freecell-foundation-flight{0%{opacity:1;filter:drop-shadow(0 8px 9px #00160f4d);transform:translate(0,0)scale(1)}to{opacity:1;filter:drop-shadow(0 2px 3px #00160f24);transform:translate3d(var(--flight-x), var(--flight-y), 0) scale(var(--flight-scale-x), var(--flight-scale-y))}}.card-flight-layer.is-reduced .card-flight-card{animation-name:card-sequence-flight-reduced;animation-timing-function:ease-out}.card-flight-layer.is-reduced .card-flight-deal-back{display:none}.card-flight-layer.is-reduced .card-flight-deal-face{opacity:1;animation:none;transform:none}@keyframes card-sequence-flight-reduced{0%{opacity:1;filter:none;transform:translate(0,0)scale(1)}to{opacity:1;filter:none;transform:translate3d(var(--flight-x), var(--flight-y), 0) scale(var(--flight-scale-x), var(--flight-scale-y))}}.foundation-pile.is-final-foundation{animation:.22s ease-out both final-foundation-settle}@keyframes final-foundation-settle{0%{box-shadow:0 0 0 2px #efd39ae6,0 0 8px #efd39a33}55%{box-shadow:0 0 0 2px #ffe09cf5,0 0 18px #efd39a6b}to{box-shadow:0 0 0 2px #efd39acc,0 0 10px #efd39a3d}}.freecell-shell{--freecell-card-width:38px;--freecell-card-height:54px;--freecell-column-gap:1px;--freecell-board-padding:4px;--freecell-face-up-offset:19px;--freecell-top-slot-gap:1px;width:min(100%,680px);padding-inline:0}.freecell-header{min-height:47px;padding:0 max(5px, var(--freecell-board-padding));flex:none;grid-template-columns:40px minmax(84px,1fr) auto 40px;align-items:center;gap:5px;display:grid}.freecell-title{flex-direction:column;min-width:0;display:flex}.freecell-title span{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:clamp(16px,5vw,24px);line-height:1;overflow:hidden}.freecell-title strong{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:8px}.freecell-session-stats{color:#fffaf0ad;font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,auto);gap:5px;font-size:clamp(9px,2.5vw,11px);display:grid}.freecell-session-stats span:before{content:"·";opacity:.45;margin-right:5px}.freecell-top-row{grid-template-columns:repeat(8, var(--freecell-card-width));justify-content:center;gap:var(--freecell-top-slot-gap);min-height:calc(var(--freecell-card-height) + 10px);padding:5px var(--freecell-board-padding);border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff1a;flex:none;display:grid}.freecell-top-slot{width:var(--freecell-card-width);height:var(--freecell-card-height);border:1px dashed var(--slot-border);background:var(--slot-fill);box-shadow:var(--slot-shadow);border-radius:clamp(4px,1vw,7px);position:relative}.freecell-empty-slot,.foundation-target{border-radius:inherit;color:#ffffff4d;cursor:pointer;background:0 0;border:0;place-items:center;width:100%;height:100%;display:grid}.freecell-empty-slot span{font-size:clamp(16px,4vw,24px)}.foundation-target{padding:0;overflow:hidden}.freecell-foundation-landing{width:var(--freecell-card-width);height:var(--freecell-card-height);border-radius:inherit;pointer-events:none;place-items:center;display:grid;position:absolute;top:-1px;left:-1px;overflow:hidden}.foundation-empty{opacity:.58;font-family:Georgia,serif;font-size:clamp(17px,5vw,30px)}.foundation-empty.red,.foundation-card-face.red{color:#f19aa0}.foundation-card-face{width:100%;height:100%;padding:0;line-height:.9;display:block;position:absolute;inset:0;transition:none!important}.foundation-card-face.is-foundation-flight-destination{visibility:hidden}.foundation-card-face>strong{font-family:Georgia,serif;font-size:clamp(10px,3.1vw,15px)}.foundation-card-face>span:not(.card-flip-inner){margin-top:2px;font-size:clamp(9px,2.8vw,14px)}.freecell-top-slot.is-valid-target,.freecell-column.is-valid-target{box-shadow:inset 0 0 0 2px var(--valid-target-color)}.freecell-top-slot.is-valid-target:after,.freecell-column.is-valid-target:after{content:"✓";z-index:310;color:#153d2e;background:var(--valid-target-color);pointer-events:none;border-radius:999px;place-items:center;width:13px;height:13px;font-size:8px;font-weight:900;display:grid;position:absolute;top:2px;right:2px}.playing-card.freecell-card,.freecell-top-slot>.playing-card{width:var(--freecell-card-width);height:var(--freecell-card-height);border-radius:clamp(4px,1vw,7px)}.freecell-card .card-corner,.freecell-top-slot .card-corner{top:3px;left:3px}.freecell-card .card-corner strong,.freecell-top-slot .card-corner strong{letter-spacing:-.045em;font-size:clamp(12px,3.65vw,17px)}.freecell-card .card-corner span,.freecell-top-slot .card-corner span{font-size:clamp(10px,3.2vw,15px)}.freecell-board{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;flex:auto;min-height:0;overflow:hidden auto}.freecell-board::-webkit-scrollbar{width:0;height:0}.freecell-tableau{grid-template-columns:repeat(8, var(--freecell-card-width));justify-content:center;align-items:start;gap:var(--freecell-column-gap);width:100%;padding:6px var(--freecell-board-padding) 13px;display:grid}.freecell-column{width:var(--freecell-card-width);min-height:var(--freecell-card-height);border-radius:clamp(4px,1vw,7px);position:relative}.freecell-column:before{content:"";width:var(--freecell-card-width);height:var(--freecell-card-height);border-radius:inherit;pointer-events:none;box-shadow:var(--slot-shadow);background:#00251a12;border:1px dashed #deefe421;position:absolute;inset:0 auto auto 0}.freecell-empty-column{width:100%;height:var(--freecell-card-height);z-index:2;border:1px dashed var(--slot-border);border-radius:inherit;color:#ffffff4d;background:var(--slot-fill);box-shadow:var(--slot-shadow);cursor:pointer;place-items:center;display:grid;position:relative}.freecell-notice{min-height:22px;margin-inline:6px;font-size:9px}.freecell-dock{margin-inline:6px}.freecell-drag-preview{width:var(--freecell-card-width);height:var(--freecell-card-height);z-index:1000;opacity:0;pointer-events:none;will-change:transform;filter:drop-shadow(0 9px 10px #00000047);position:fixed;inset:0 auto auto 0}.freecell-drag-preview .playing-card{position:absolute;left:0}.freecell-drag-preview.is-landing{transition:transform var(--drag-settle-duration,.16s) var(--ease-settle)}.freecell-auto-setting{border-top:1px solid #1732281a;border-bottom:1px solid #1732281a;justify-content:space-between;align-items:center;gap:16px;min-height:62px;margin-bottom:14px;padding:0 2px;display:flex}.freecell-auto-setting span strong,.freecell-auto-setting span small{display:block}.freecell-auto-setting strong{font-size:12px}.freecell-auto-setting small{color:#1732288c;margin-top:3px;font-size:9px}.freecell-auto-setting input{accent-color:#0b6049;width:38px;height:21px}.freecell-stalled .sheet-heading h2{max-width:300px;font-size:clamp(22px,7vw,29px)}@media (width<=370px){.freecell-header{grid-template-columns:36px minmax(74px,1fr) auto 36px;gap:3px}.freecell-header .icon-button{width:36px;min-width:36px;height:36px}.freecell-title span{font-size:clamp(15px,4.8vw,18px)}.freecell-session-stats{gap:3px}.freecell-session-stats span:before{margin-right:3px}}@media (width>=700px){.freecell-shell{border-inline:1px solid #ffffff14}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pyramid-shell{--pyramid-card-width:42px;--pyramid-card-height:60px;--pyramid-column-step:44px;--pyramid-row-step:29px;--pyramid-board-padding:5px;--pyramid-reserve-gap:11px;width:min(100%,680px);padding-inline:0}.pyramid-header{min-height:47px;padding:0 max(5px, var(--pyramid-board-padding));flex:none;grid-template-columns:40px minmax(74px,1fr) auto 40px;align-items:center;gap:5px;display:grid}.pyramid-title{flex-direction:column;min-width:0;display:flex}.pyramid-title span{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:clamp(17px,5.4vw,25px);line-height:1;overflow:hidden}.pyramid-title strong{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:8px}.pyramid-session-stats{color:#fffaf0ad;font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,auto);gap:5px;font-size:clamp(9px,2.5vw,11px);display:grid}.pyramid-session-stats span:before{content:"·";opacity:.45;margin-right:5px}.pyramid-play-area{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.pyramid-play-area::-webkit-scrollbar{width:0;height:0}.pyramid-board{min-height:0;padding:4px var(--pyramid-board-padding) 2px;touch-action:pan-y;flex:none;place-items:start center;display:grid;overflow:visible}.pyramid-grid{max-width:100%;position:relative}.pyramid-position{width:var(--pyramid-card-width);height:var(--pyramid-card-height);border-radius:clamp(4px,1vw,7px);transition:filter .15s,opacity .15s;position:absolute}.pyramid-position.is-covered{filter:saturate(.8)brightness(.88)}.pyramid-position.is-covered .playing-card{cursor:default}.pyramid-position.is-removed{opacity:0;pointer-events:none;border:0}.playing-card.pyramid-card{width:var(--pyramid-card-width);height:var(--pyramid-card-height);border-radius:clamp(4px,1vw,7px)}.pyramid-card .card-corner{gap:0;top:3px;left:3px}.pyramid-card .card-corner strong{letter-spacing:-.05em;font-size:clamp(12px,3.75vw,18px)}.pyramid-card .card-corner span{font-size:clamp(10px,3.25vw,16px)}.pyramid-position.is-matching-target:after,.reserve-slot.is-matching-target:after{content:"";z-index:20;pointer-events:none;border:1px solid #f4daa4e0;border-radius:calc(clamp(4px,1vw,7px) + 2px);position:absolute;inset:-2px;box-shadow:0 0 0 1px #a57e313d}.pyramid-position.is-hint-zone:after,.reserve-slot.is-hint-zone:after{content:"✦";z-index:21;color:#3b2d0d;background:var(--hint-source-color);pointer-events:none;border-radius:999px;place-items:center;width:14px;height:14px;font-size:8px;font-weight:900;display:grid;position:absolute;inset:2px 2px auto auto;box-shadow:0 0 0 2px #3c2a0847}.pyramid-reserve{min-height:calc(var(--pyramid-card-height) + 28px);grid-template-columns:var(--pyramid-card-width) var(--pyramid-rail-width) var(--pyramid-card-width);justify-content:center;align-items:center;gap:var(--pyramid-reserve-gap);padding:4px max(10px, var(--pyramid-board-padding)) 5px;border-top:1px solid #ffffff17;border-bottom:1px solid #ffffff17;flex:none;display:grid}.reserve-pile{justify-items:center;gap:2px;min-width:0;display:grid}.reserve-pile>span{max-width:calc(var(--pyramid-card-width) + 8px);color:#fffaf09e;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(7px,2vw,9px);overflow:hidden}.pyramid-rail-direction{color:#f5deaee0;place-items:center;width:100%;min-width:92px;height:34px;display:grid;position:relative}.pyramid-rail-line{border-top:1px solid #e8cd93a8;border-radius:50%;width:calc(100% - 14px);height:18px;position:absolute;transform:translateY(6px)}.pyramid-rail-direction b{color:#f8e2b3e6;font-size:17px;font-weight:500;line-height:1;position:absolute;right:0}.pyramid-flight-motif{z-index:1;background:linear-gradient(145deg,#164133f0,#092a21fa);border:1px solid #f4daa4d1;border-radius:3px;width:16px;height:22px;display:block;position:relative;transform:rotate(12deg)translateY(-2px);box-shadow:0 4px 8px #00181140}.pyramid-flight-motif i{border:1px solid #ebd4a470;border-radius:1px;position:absolute;inset:3px}.pyramid-rail-direction.is-redeal{direction:rtl}.pyramid-rail-direction.is-redeal b{left:0;right:auto}.pyramid-rail-direction.is-redeal .pyramid-flight-motif{transform:rotate(-12deg)translateY(-2px)}.pyramid-rail-direction.is-disabled{opacity:.34}.pyramid-rail-direction.is-armed .pyramid-rail-line{filter:drop-shadow(0 0 4px #ffd4717a);border-top-color:#ffe2a0f5}.pyramid-rail-direction.is-armed .pyramid-flight-motif{border-color:#ffe8b1fa;box-shadow:0 0 0 2px #ffe2a01f,0 5px 10px #0018114d}.pyramid-rail-status{color:#fffaf08f;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-height:16px;margin:2px 8px 0;font-size:clamp(8px,2.2vw,10px);line-height:1.25;overflow:hidden}.reserve-slot{width:var(--pyramid-card-width);height:var(--pyramid-card-height);border:1px dashed var(--slot-border);background:var(--slot-fill);box-shadow:var(--slot-shadow);border-radius:clamp(4px,1vw,7px);position:relative}.reserve-slot.is-deal-armed:before{content:"";z-index:22;pointer-events:none;border-radius:calc(clamp(4px,1vw,7px) + 3px);position:absolute;inset:-3px;box-shadow:0 0 0 1px #ffe2a0e0,0 0 14px #ffd47133}.pyramid-empty-stock,.pyramid-empty-waste{border-radius:inherit;color:#ffffff57;background:0 0;border:0;place-items:center;width:100%;height:100%;font-size:clamp(18px,5vw,28px);display:grid}.pyramid-empty-stock.can-redeal{color:#ffe3a4;cursor:pointer;background:#f1c66f1a}.pyramid-empty-stock:disabled{opacity:.45}.reserve-summary{text-align:center;place-items:center;gap:3px;min-width:0;display:grid}.reserve-summary strong{color:#ffe2a0;font-size:clamp(9px,2.7vw,12px)}.reserve-summary span{color:#fffaf0b8;font-size:clamp(8px,2.35vw,11px);line-height:1.2}.reserve-summary i{color:#fffaf07a;font-size:clamp(7px,2vw,9px);font-style:normal}.pyramid-notice{min-height:22px;margin-inline:6px;font-size:9px}.pyramid-dock{margin-inline:6px}.pyramid-drag-preview{width:var(--pyramid-card-width);height:var(--pyramid-card-height);z-index:1000;opacity:0;pointer-events:none;will-change:transform;filter:drop-shadow(0 9px 10px #00000047);position:fixed;inset:0 auto auto 0}.pyramid-drag-preview.is-landing{transition:transform .18s cubic-bezier(.2,.78,.24,1)}.pyramid-stock-flight{z-index:1800;pointer-events:none;transform-origin:50%;will-change:transform;filter:drop-shadow(0 9px 10px #00000047);position:fixed}.pyramid-stock-flight>.playing-card{width:100%;height:100%;position:absolute;inset:0;visibility:visible!important;opacity:1!important}.pyramid-card.is-deal-source,.pyramid-card.is-deal-target,.pyramid-card.is-removal-source{visibility:hidden}.pyramid-removal-preview{z-index:1800;opacity:1;pointer-events:none;transform-origin:50%;will-change:transform, opacity;filter:drop-shadow(0 10px 13px #00140d4d);position:fixed;transform:translate(0,0)scale(1)}.pyramid-removal-preview .playing-card{width:100%;height:100%;position:absolute;inset:0}.pyramid-removal-preview.is-active{opacity:0;transform:translate3d(var(--pyramid-remove-x), var(--pyramid-remove-y), 0) scale(.955);transition:transform .19s cubic-bezier(.2,.78,.24,1),opacity .19s ease-out}.pyramid-shell.is-input-locked .pyramid-card,.pyramid-shell.is-input-locked .reserve-slot{pointer-events:none}.pyramid-drag-preview .playing-card{position:absolute;inset:0 auto auto 0}.pyramid-options-summary{color:#173228a8;background:#1732280a;border:1px solid #1732281a;border-radius:14px;gap:5px;margin:8px 0 16px;padding:13px;font-size:11px;display:grid}.pyramid-options-summary strong{color:#183b30}.pyramid-stalled .sheet-heading h2{max-width:310px;font-size:clamp(22px,7vw,29px)}.pyramid-stats-card{background:linear-gradient(145deg,#fffaf0,#f3e5c9)}@media (width<=370px){.pyramid-header{grid-template-columns:36px minmax(68px,1fr) auto 36px;gap:3px}.pyramid-header .icon-button{width:36px;min-width:36px;height:36px}.pyramid-title span{font-size:clamp(16px,5vw,19px)}.pyramid-session-stats{gap:3px}.pyramid-session-stats span:before{margin-right:3px}.pyramid-reserve{gap:8px;padding-inline:8px}.reserve-summary span{max-width:120px}}@media (width>=700px){.pyramid-shell{border-inline:1px solid #ffffff14}}@media (prefers-reduced-motion:no-preference){.pyramid-shell.has-redeal .pyramid-reserve{animation:.3s ease-out pyramid-redeal}.pyramid-position.is-available .playing-card{transition:filter .14s,box-shadow .14s}}@keyframes pyramid-redeal{0%{opacity:.82;transform:translate(-5px)}60%{transform:translate(3px)}to{opacity:1;transform:translate(0)}}.club-shell{height:100dvh;min-height:100dvh;height:var(--app-viewport-height);min-height:var(--app-viewport-height)}.club-scroll{padding-bottom:clamp(4px,1.2dvh,10px)}.club-nav{border:1px solid var(--emerald-border);min-height:62px;box-shadow:var(--shadow-nav);-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#054231fa,#02271dfc);border-radius:clamp(18px,4.8vw,22px);flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:clamp(5px,1.1dvh,9px);padding:6px;display:grid;position:relative;inset:auto}.club-nav button{color:#f6efde8c;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;place-items:center;gap:1px;min-width:0;min-height:48px;font-size:clamp(8px,2.25vw,10px);font-weight:750;display:grid}.club-nav-icon{color:inherit;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,5vw,22px);font-weight:700;line-height:1}.club-nav-label{text-align:center;text-wrap:balance;place-items:center;min-width:0;height:2.1em;line-height:1.05;display:grid;overflow:hidden}.club-menu-shell.is-startup-prepared{opacity:0}.club-menu-shell.is-startup-revealed{opacity:1;transition:opacity .3s ease-out}.startup-loader{z-index:2000;min-height:100dvh;padding:max(24px, var(--app-safe-top), var(--app-content-safe-top)) max(24px, var(--app-safe-right), var(--app-content-safe-right)) max(24px, var(--app-safe-bottom), var(--app-content-safe-bottom)) max(24px, var(--app-safe-left), var(--app-content-safe-left));color:#fff7e5;opacity:1;background:radial-gradient(circle at 50% 35%,#e2c17129,#0000 30%),radial-gradient(at 18% 28%,#257f5e33,#0000 47%),linear-gradient(155deg,#0a684e 0%,#064a38 48%,#032f24 100%);place-items:center;transition:opacity .3s ease-out;display:grid;position:fixed;inset:0;overflow:hidden}.startup-loader.is-exiting{opacity:0;pointer-events:none}.startup-loader:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 17%,#fff3c914,#0000 22%),linear-gradient(124deg,#0000 20%,#ffffff06 48%,#0000 74%);position:absolute;inset:0}.startup-loader-brand{z-index:1;text-align:center;justify-items:center;gap:14px;width:min(78vw,330px);display:grid;position:relative;transform:translateY(-5dvh)}.startup-loader-emblem{aspect-ratio:1;color:#f8df9b;background:radial-gradient(circle at 35% 25%,#ffffff1f,#0000 34%),linear-gradient(145deg,#0b7657,#034130 70%);border:2px solid #f4d58bd1;border-radius:50%;place-items:center;width:clamp(86px,25vw,112px);display:grid;box-shadow:0 15px 35px #00150e59,inset 0 0 0 4px #043024d1,inset 0 0 0 5px #f4d58b47}.startup-loader-emblem b{letter-spacing:-.06em;text-shadow:0 2px 8px #00160f73;font-family:Georgia,Times New Roman,serif;font-size:clamp(33px,10vw,45px);font-weight:600}.startup-loader-title{color:#fff6de;letter-spacing:-.045em;text-shadow:0 5px 18px #00160f73;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,10vw,48px);line-height:.95}.startup-loader-crown{color:#d8bc76;margin-top:-7px;font-size:18px;line-height:1}.startup-loader-progress{width:min(72vw,300px);left:50%;bottom:max(10dvh, 54px, var(--app-safe-bottom), var(--app-content-safe-bottom));z-index:1;gap:10px;display:grid;position:absolute;transform:translate(-50%)}.startup-loader-track{background:#fff4d729;border-radius:999px;width:100%;height:3px;display:block;overflow:hidden;box-shadow:inset 0 1px 2px #00140d40}.startup-loader-track i{border-radius:inherit;background:linear-gradient(90deg,#b98d3d,#f6dc95 62%,#d5ae5d);width:0;height:100%;display:block;box-shadow:0 0 10px #f4d3849e}.startup-loader-progress output{color:#fff7e2c7;font-variant-numeric:tabular-nums;letter-spacing:.08em;text-align:center;font-size:12px;font-weight:750}@media (prefers-reduced-motion:reduce){.startup-loader,.club-menu-shell.is-startup-revealed{transition:none}}.club-nav button.is-active{color:#fff7e5;background:linear-gradient(#dabc7429,#ffffff0e);border-color:#e1c68440;box-shadow:inset 0 1px #ffffff12,0 3px 8px #00191124}.club-menu-shell{--club-ink:var(--text-dark-green);--club-paper:var(--cream-surface);padding:max(clamp(8px, 1.7dvh, 14px), var(--app-safe-top), var(--app-content-safe-top)) max(clamp(8px, 2.3vw, 14px), var(--app-safe-right), var(--app-content-safe-right)) max(6px, var(--app-safe-bottom), var(--app-content-safe-bottom)) max(clamp(8px, 2.3vw, 14px), var(--app-safe-left), var(--app-content-safe-left));isolation:isolate;background:radial-gradient(ellipse at 50% -8%, #dabc7426, transparent 34%), radial-gradient(ellipse at 18% 28%, #257f5e29, transparent 47%), radial-gradient(ellipse at 92% 74%, #00160f40, transparent 48%), linear-gradient(155deg, #0a684e 0%, #064a38 48%, var(--emerald-deep) 100%);overflow:hidden;box-shadow:inset 1px 0 #ffffff06,inset -1px 0 #00140e29}.club-menu-shell:before{content:"";z-index:-1;pointer-events:none;opacity:.3;background-color:#0000;background-image:radial-gradient(at 22% 12%,#ffffff0e,#0000 28%),radial-gradient(at 76% 88%,#00110b24,#0000 34%),linear-gradient(124deg,#0000 20%,#ffffff05 48%,#0000 74%);background-position:0 0,0 0,0 0;background-repeat:no-repeat;background-size:140% 120%,145% 135%,160% 150%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:absolute;inset:0}.club-menu-shell .menu-brand-header{aspect-ratio:auto;background:radial-gradient(circle at 50% 36%, #dabc7424, transparent 56%), var(--emerald-deep);width:100%;height:clamp(154px,25.5dvh,215px);min-height:0;box-shadow:var(--shadow-hero);border:1px solid #dabc7485;border-radius:clamp(17px,5vw,23px);flex:none;margin-bottom:clamp(7px,1.2dvh,11px);padding:0;display:block;position:relative}.club-menu-shell .menu-brand-header:before{content:"";z-index:2;pointer-events:none;border-radius:inherit;background:linear-gradient(#ffefc417,#0000 18%),radial-gradient(circle at 84% 27%,#dabc7433 0 1px,#0000 2px),radial-gradient(circle at 89% 64%,#dabc7421 0 1px,#0000 2px);position:absolute;inset:1px;box-shadow:inset 0 0 0 1px #fff6dc09,inset 0 -18px 28px #00181129}.menu-brand-spacer{display:none}.menu-brand-media{border-radius:inherit;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.menu-brand-media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.menu-brand-fallback{color:#fffaf0;letter-spacing:-.045em;text-align:center;text-wrap:balance;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:clamp(23px,7vw,34px);line-height:.95;display:grid;position:absolute;inset:0}.club-menu-shell .menu-brand-header .language-menu{z-index:4;margin:0;position:absolute;top:clamp(8px,2.2vw,12px);right:clamp(8px,2vw,12px);transform:none}.club-menu-shell .language-menu-trigger{color:#fff7e5;-webkit-backdrop-filter:none;background:#022b20d1;border-color:#dabc746e;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:72px;min-height:42px;padding:0 11px;font-size:12px;display:inline-flex;box-shadow:0 6px 15px #00160f40,inset 0 1px #ffffff0f}.language-menu-trigger b{font-weight:850}.language-menu-globe{font-size:13px;line-height:1}.language-menu-caret{color:var(--gold-primary);margin-top:-3px;font-size:15px;line-height:1}.club-menu-content{flex:auto;min-height:0;display:flex;overflow:hidden}.club-menu-content .catalog-section{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.club-menu-content .section-heading{flex:none;min-height:clamp(20px,3.5dvh,27px);margin:0 3px clamp(3px,.8dvh,7px)}.game-catalog{flex:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,1.25dvh,10px) clamp(6px,1.8vw,10px);min-height:0;display:grid}.club-menu-shell button.game-catalog-card{--catalog-footer-height:clamp(94px, 13dvh, 112px);grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0, 1fr) var(--catalog-footer-height);width:100%;min-width:0;min-height:0;color:var(--club-ink);background:radial-gradient(ellipse at 45% 8%, #ffffffb8, transparent 44%), linear-gradient(155deg, #fbf7ed 0%, var(--cream-surface) 58%, #eee3ce 100%);box-shadow:var(--shadow-card), inset 0 1px #ffffffc7;appearance:none;text-align:left;touch-action:manipulation;cursor:pointer;border:1px solid #a8874852;border-radius:clamp(15px,4.6vw,21px);place-items:center;gap:0;padding:clamp(6px,1.1dvh,9px);display:grid;position:relative;overflow:hidden}.club-menu-shell button.game-catalog-card:after{content:"";z-index:0;pointer-events:none;border-radius:inherit;position:absolute;inset:1px;box-shadow:inset 0 0 0 1px #ffffff40,inset 0 -12px 20px #775a2709}.catalog-popular-badge{z-index:3;color:#664714;letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#e2c784,#ccb069);border:1px solid #97712e3d;border-radius:999px;max-width:calc(100% - 14px);padding:3px 5px;font-size:clamp(5px,1.55vw,7px);font-weight:850;line-height:1.1;position:absolute;top:clamp(7px,1.3dvh,10px);right:clamp(7px,1.6vw,10px);overflow:hidden;box-shadow:0 3px 7px #4a330f21,inset 0 1px #ffffff59}.club-menu-shell button.game-catalog-card .catalog-visual{z-index:1;filter:drop-shadow(0 6px 7px #1b352b1a);transform-origin:50%;place-self:center;width:94px;max-width:100%;height:112px;position:relative}.catalog-card-footer{z-index:1;grid-template-columns:minmax(0,1fr) clamp(26px,7.2vw,30px);align-items:end;gap:clamp(3px,1vw,6px);width:100%;min-width:0;height:100%;display:grid;position:relative}.catalog-card-footer .catalog-copy{flex-direction:column;justify-content:flex-end;align-self:stretch;min-width:0;display:flex}.catalog-card-footer .catalog-status{color:#88621e;letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap;min-height:1.1em;margin-bottom:3px;font-size:clamp(5px,1.45vw,7px);font-weight:850;line-height:1.1;overflow:hidden}.catalog-card-footer .catalog-status.is-placeholder{visibility:hidden}.catalog-card-footer .catalog-title{height:2.04em;min-height:2.04em;color:var(--text-dark-green);letter-spacing:-.04em;overflow-wrap:normal;text-wrap:balance;-webkit-hyphens:none;hyphens:none;align-items:flex-end;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(12px,3.5vw,16px);font-weight:500;line-height:1.02;display:flex}.catalog-arrow{color:#fff8e8;width:clamp(26px,7.2vw,30px);height:clamp(26px,7.2vw,30px);box-shadow:var(--shadow-cta);background:linear-gradient(145deg,#0c7054,#064936);border:1px solid #dbc1849e;border-radius:999px;place-items:center;font-size:clamp(14px,4vw,18px);line-height:1;display:grid}.menu-game-overlay{padding-inline:0;touch-action:none;overscroll-behavior:contain;place-items:end center;padding-bottom:0}.game-launch-sheet{--launch-action-height:clamp(54px, 7dvh, 64px);--launch-action-radius:12px;--launch-action-font-size:clamp(9px, 2.6vw, 10px);width:min(100%,560px);max-height:calc(100dvh - max(18px, var(--app-safe-top), var(--app-content-safe-top)));padding:10px max(18px, var(--app-safe-right), var(--app-content-safe-right)) max(20px, var(--app-safe-bottom), var(--app-content-safe-bottom)) max(18px, var(--app-safe-left), var(--app-content-safe-left));border-radius:24px 24px 0 0;flex-direction:column;display:flex;overflow:hidden}.game-launch-sheet .catalog-status{margin:3px 0 5px;display:block}.game-launch-sheet h2{margin-bottom:18px;font-size:clamp(25px,7vw,31px)}.game-launch-actions button:first-child{box-shadow:0 7px 16px #6a4b0f33}.game-launch-actions .game-launch-back{grid-column:1/-1;min-height:44px}.game-launch-sticky-head{flex:none;padding-right:42px;position:relative}.game-launch-sticky-head .sheet-handle{margin-bottom:5px}.game-launch-sticky-head h2{margin:3px 0 10px}.game-launch-close{color:#23493b;cursor:pointer;background:#fffdf59e;border:1px solid #c49b4157;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font:300 25px/1 Inter,Arial,sans-serif;display:grid;position:absolute;top:4px;right:0}.game-launch-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:1px 2px 7px;overflow-y:auto}.launch-daily-card{color:#fff4d0;background:radial-gradient(circle at 88% -15%,#e6bf5b38,#0000 43%),linear-gradient(145deg,#086447,#033c2e);border:1px solid #d8b152ab;border-radius:18px;padding:13px;position:relative;overflow:hidden;box-shadow:0 8px 20px #00231933,inset 0 1px #ffffff14}.launch-daily-card.status-completed{border-color:#f0cd6fdb;box-shadow:0 8px 22px #00231938,inset 0 0 28px #dcb2451f}.launch-daily-heading{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.launch-daily-icon{color:#f1ca69;background:#00231959;border:1px solid #f2d17c94;border-radius:12px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.launch-daily-heading small,.launch-daily-heading strong{display:block}.launch-daily-heading small{color:#e4bd5d;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font:800 9px/1 Inter,Arial,sans-serif}.launch-daily-heading strong{color:#fff8e4;font:600 18px/1 Georgia,serif}.launch-daily-mode{color:#fff7dcb8;text-align:right;max-width:150px;font:700 10px/1.25 Inter,Arial,sans-serif}.launch-daily-meta{color:#fff7dca8;flex-wrap:wrap;align-items:center;gap:5px 12px;margin:10px 0 8px;font:600 9px/1.25 Inter,Arial,sans-serif;display:flex}.launch-daily-meta b{color:#fff1c3;font-variant-numeric:tabular-nums}.launch-daily-actions{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.launch-daily-actions button,.daily-restart-confirm button{height:var(--launch-action-height,38px);min-height:var(--launch-action-height,38px);border-radius:var(--launch-action-radius,12px);color:#103e31;font:800 var(--launch-action-font-size,10px)/1 Inter, Arial, sans-serif;cursor:pointer;background:linear-gradient(145deg,#f6dfa0,#d9b755);border:1px solid #d6af50;padding:0 13px;box-shadow:0 4px 9px #0019123d}.launch-daily-actions button.secondary,.daily-restart-confirm button.secondary{color:#f6df9b;box-shadow:none;background:#00231933}.launch-daily-actions .daily-rank-link{border-color:#e4bd5c57;grid-column:1/-1}.launch-daily-actions button:disabled{opacity:.56;cursor:progress}.launch-daily-action-error{color:#f4d98e;text-align:center;margin:7px 0 0;font:700 9px/1.25 Inter,Arial,sans-serif}.daily-restart-confirm{z-index:3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#01261cf7;align-content:center;padding:18px;display:grid;position:absolute;inset:0}.daily-restart-confirm p{color:#fff4d2;text-align:center;margin:0 0 13px;font:600 13px/1.35 Inter,Arial,sans-serif}.daily-restart-confirm div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.launch-daily-heading.is-prefetching{opacity:.92}.launch-daily-group{gap:10px;display:grid}.launch-daily-group .launch-daily-reset{color:#fff7dcb8;font-variant-numeric:tabular-nums;text-align:right;font:700 9px/1.25 Inter,Arial,sans-serif}.launch-daily-mode-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:7px;display:grid}.launch-daily-mode-grid.modes-1{grid-template-columns:minmax(0,1fr)}.launch-daily-mode-grid.modes-2{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-daily-mode-card{background:#00221940;border:1px solid #efcf7d45;border-radius:13px;align-content:start;gap:7px;min-width:0;padding:9px;display:grid;box-shadow:inset 0 1px #ffffff0a}.launch-daily-mode-card.status-completed{background:#dbb0441f;border-color:#f1d380ad}.launch-daily-mode-card.status-failed,.launch-daily-mode-card.status-expired{border-color:#c2755680}.launch-daily-mode-title{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.launch-daily-mode-title strong{color:#fff7dd;white-space:nowrap;font:600 14px/1.08 Georgia,serif}.launch-daily-mode-title span{color:#fff7dc9c;text-align:right;font:700 8px/1.15 Inter,Arial,sans-serif}.launch-daily-mode-failed{box-sizing:border-box;color:#ffe7dbd1;text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;min-height:44px;font:800 10px/1.2 Inter,Arial,sans-serif;display:flex}.launch-daily-mode-result{color:#f6dda0;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;font:800 11px/1 Inter,Arial,sans-serif;display:flex}.launch-daily-mode-unavailable{color:#fff1d4a6;margin:0;font:600 9px/1.25 Inter,Arial,sans-serif}.launch-daily-mode-card .launch-daily-actions{grid-template-columns:1fr}.launch-daily-mode-card .launch-daily-actions button{height:44px;min-height:44px;padding-inline:8px}.launch-daily-mode-card .launch-daily-actions .daily-rank-link{grid-column:auto}.launch-daily-unavailable{align-items:center;gap:14px;padding-block:10px;display:flex}.launch-daily-unavailable>span{color:#d6b45c;font-size:30px}.launch-daily-unavailable strong{color:#fff2c9;margin-bottom:6px;font:600 17px/1.1 Georgia,serif;display:block}.launch-daily-unavailable p{color:#fff6daad;margin:0;font:600 11px/1.35 Inter,Arial,sans-serif}.launch-regular-section{margin-top:12px}.launch-section-label{color:#765516;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;margin:0 2px 7px;font:800 9px/1 Inter,Arial,sans-serif;display:flex}.launch-section-label i{background:#825e182e;flex:1;height:1px}.launch-mode-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:7px;display:grid}.launch-mode-list.is-single{grid-template-columns:1fr}.launch-mode-row{background:#ffffff6e;border:1px solid #8565282e;border-radius:13px;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding:9px;display:grid}.launch-mode-copy{align-items:center;min-width:0;min-height:32px;display:flex}.launch-mode-row strong{color:#173d31;text-overflow:ellipsis;white-space:nowrap;font:600 14px/1.1 Georgia,serif;display:block;overflow:hidden}.mode-card-actions{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;display:grid}.mode-card-actions button:only-child,.variant-card>.mode-card-actions{grid-column:1/-1}.mode-card-actions button{min-width:0;min-height:var(--launch-action-height,54px);white-space:nowrap;padding-inline:clamp(12px,3vw,18px);font-size:clamp(11px,3vw,13px);line-height:1}.launch-mode-row button,.game-launch-back{min-height:var(--launch-action-height);border-radius:var(--launch-action-radius);color:#fff7de;font:800 var(--launch-action-font-size)/1 Inter, Arial, sans-serif;cursor:pointer;background:#0a654a;border:1px solid #b89342;padding:0 13px}.launch-mode-row button.secondary,.game-launch-back.secondary{color:#21483a;background:#fffdf580}.game-launch-back{border-radius:10px;flex:none;width:100%;height:40px;min-height:40px;margin-top:5px;font-size:9px}.daily-result-overlay{z-index:2500;padding:max(18px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#002017c2;place-items:center;display:grid;position:fixed;inset:0}.daily-result-card{color:#173f32;text-align:center;background:radial-gradient(circle at 50% 0,#fffdf5,#eee5cf);border:1px solid #e3bc5bb8;border-radius:24px;width:min(100%,390px);padding:24px;box-shadow:0 25px 55px #00140e61,inset 0 0 0 1px #ffffffb3}.daily-result-seal{color:#f5d77e;background:linear-gradient(145deg,#087051,#034631);border:2px solid #d4ae4e;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 10px;font:700 20px/1 Georgia,serif;display:grid;box-shadow:0 5px 12px #00271b40}.daily-result-card>small{color:#9a6d17;letter-spacing:.12em;text-transform:uppercase;font:800 10px/1 Inter,Arial,sans-serif}.daily-result-card h2{color:#153f31;margin:7px 0 10px;font:600 24px/1.08 Georgia,serif}.daily-result-mode{color:#143e31ad;letter-spacing:.04em;margin:-4px 0 8px;font:800 10px/1.25 Inter,Arial,sans-serif}.daily-result-pending{color:#143e31a8;margin:0;font:700 10px/1.35 Inter,Arial,sans-serif}.daily-result-time{color:#07553d;font-variant-numeric:tabular-nums;margin:10px 0 18px;font:700 42px/1 Georgia,serif;display:block}.daily-result-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 16px;display:grid}.daily-result-card dl div{background:#0b5e4312;border-radius:12px;padding:10px 7px}.daily-result-card dt{color:#143e3191;text-transform:uppercase;font:700 8px/1 Inter,Arial,sans-serif}.daily-result-card dd{color:#174737;margin:5px 0 0;font:800 15px/1 Inter,Arial,sans-serif}.daily-result-inline-spinner{border:2px solid #0a604533;border-top-color:#0a6045;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite daily-result-spin;display:inline-block}.daily-result-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.daily-result-actions button,.daily-result-card.status-failed_result>button{color:#fff6d9;cursor:pointer;background:#086248;border:1px solid #bd9340;border-radius:12px;min-height:43px;font:800 10px/1 Inter,Arial,sans-serif}.daily-result-actions button.secondary{color:#1b4939;background:0 0}.daily-result-actions button:disabled{opacity:.42;cursor:default}.daily-result-actions button.full{grid-column:1/-1}.daily-result-loader{border:3px solid #0a604529;border-top-color:#0a6045;border-radius:50%;width:35px;height:35px;margin:20px auto 0;animation:.8s linear infinite daily-result-spin}@keyframes daily-result-spin{to{transform:rotate(360deg)}}.achievement-toast{z-index:2600;right:max(14px, env(safe-area-inset-right));bottom:max(20px, calc(env(safe-area-inset-bottom) + 12px));color:#fff5d5;text-align:left;cursor:pointer;background:linear-gradient(145deg,#086a4bfa,#03392afc);border:1px solid #e9c667b8;border-radius:18px;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:10px;width:min(100% - 28px,360px);min-height:70px;padding:10px 12px;animation:.24s ease-out both achievement-toast-in;display:grid;position:fixed;box-shadow:0 15px 35px #0019126b,inset 0 1px #ffffff1a}.achievement-toast-icon{color:#f1cf72;background:#ffffff0f;border:1px solid #edca6c94;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.achievement-toast>span:nth-child(2){gap:3px;min-width:0;display:grid}.achievement-toast small{color:#eac66b;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.achievement-toast strong{color:#fff8e6;text-overflow:ellipsis;white-space:nowrap;font:600 17px/1.08 Georgia,Times New Roman,serif;overflow:hidden}.achievement-toast em{color:#fff8e6ad;font-size:8px;font-style:normal}.achievement-toast>i{color:#fff8e68c;text-align:center;font-size:18px;font-style:normal}@keyframes achievement-toast-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}@media (prefers-reduced-motion:reduce){.achievement-toast{animation:none}}.daily-sync-status{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);z-index:140;color:#fff5d7;background:#084231f5;border:1px solid #e2bf64b8;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;width:min(100% - 28px,420px);min-height:48px;padding:9px 10px 9px 14px;font:700 12px/1.2 Inter,Arial,sans-serif;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 30px #0019124d}.daily-sync-status button{color:#0a4e39;cursor:pointer;background:#f2d785;border:1px solid #f0d07bcc;border-radius:10px;min-height:32px;padding:0 13px;font:800 11px/1 Inter,Arial,sans-serif}.daily-game-card.status-failed,.daily-game-card.status-expired,.launch-daily-card.status-failed,.launch-daily-card.status-expired{filter:saturate(.84);border-color:#c275569e}.daily-game-card.status-failed .daily-status,.daily-game-card.status-expired .daily-status{color:#fff5e5;background:#8b4939}.daily-terminal-card{position:relative}.daily-terminal-card>p{color:#153f31b3;max-width:30rem;margin:7px auto 13px;font:600 12px/1.45 Inter,Arial,sans-serif}.daily-terminal-card.status-failed_result .daily-result-seal{color:#fff4dd;background:linear-gradient(145deg,#9b4d3b,#61291f);border-color:#c79262}.daily-terminal-used{color:#7a3d31;margin:15px 0 4px;font:800 14px/1.2 Inter,Arial,sans-serif;display:block}.daily-terminal-error{color:#8b342e!important}.daily-terminal-button-spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;margin-right:7px;animation:.7s linear infinite daily-result-spin;display:inline-block}.daily-terminal-close{width:36px;padding:0;position:absolute;top:12px;right:12px;color:#63382e!important;background:#fffdf594!important;border-color:#7649374d!important;border-radius:50%!important;min-height:36px!important;font:700 20px/1 Inter,Arial,sans-serif!important}@media (height<=700px){.game-launch-sheet{max-height:calc(100dvh - 6px);padding-top:6px;padding-bottom:max(8px, var(--app-safe-bottom));border-radius:18px 18px 0 0}.game-launch-sticky-head h2{margin-bottom:6px;font-size:23px}.launch-daily-card{padding:10px}.launch-daily-meta{margin-block:7px 5px}.launch-regular-section{margin-top:8px}.launch-mode-row{gap:5px;padding:7px}}@media (width<=370px){.launch-daily-heading{grid-template-columns:34px minmax(0,1fr)}.launch-daily-icon{width:34px;height:34px}.launch-daily-mode{text-align:left;grid-column:1/-1;max-width:none}.launch-mode-list{grid-template-columns:1fr}.launch-daily-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-daily-mode-grid.modes-1{grid-template-columns:minmax(0,1fr)}}@media (height<=700px){.catalog-card-footer .catalog-status,.catalog-popular-badge{display:none}.club-menu-shell .menu-brand-header{aspect-ratio:auto;height:clamp(138px,25.5dvh,170px);min-height:0;margin-bottom:7px}.game-catalog{gap:5px}.club-menu-shell button.game-catalog-card{--catalog-footer-height:58px;border-radius:15px;padding:5px}.club-menu-shell button.game-catalog-card .catalog-visual{width:88px;height:96px;transform:scale(.82)}.catalog-card-footer .catalog-title{font-size:clamp(11px,3.35vw,13px)}.club-nav{min-height:54px;margin-top:5px;padding:4px}.club-nav button{min-height:44px}}@media (width<=370px){.club-menu-shell{padding-inline:max(8px, var(--app-safe-left), var(--app-content-safe-left))}.club-nav{left:auto;right:auto}.catalog-card-footer .catalog-title{font-size:clamp(10.5px,3.25vw,12px)}}@media (width>=700px){.club-menu-shell .menu-brand-header{aspect-ratio:4;height:auto}.club-menu-shell .menu-brand-media img{object-fit:contain}.club-menu-shell .game-catalog{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.club-menu-shell button.game-catalog-card{--catalog-footer-height:clamp(76px, 10dvh, 88px)}.club-menu-shell button.game-catalog-card .catalog-visual{width:108px;height:116px;transform:scale(1.06)}.catalog-card-footer .catalog-title{font-size:clamp(18px,2.8vw,23px)}}@media (prefers-reduced-motion:no-preference){.club-menu-shell button.game-catalog-card,.club-nav button,.catalog-arrow{transition:transform .13s,box-shadow .13s,filter .13s,background-color .13s}.club-menu-shell button.game-catalog-card:active{transform:translateY(1px)scale(.985);box-shadow:0 6px 13px #001c1329,inset 0 1px #ffffffb8}.club-menu-shell button.game-catalog-card:active .catalog-arrow,.club-nav button:active{filter:brightness(.98);transform:scale(.97)}}.club-menu-shell{--menu-inline-padding:clamp(8px, 2.6vw, 14px);--menu-gap:clamp(6px, 1.15dvh, 11px);--menu-nav-height:clamp(74px, 10dvh, 96px);--menu-toolbar-height:clamp(44px, 6.2dvh, 52px);--game-title-size:clamp(19px, 5.2vw, 24px);--game-subtitle-size:clamp(10px, 2.8vw, 13px);--game-status-size:clamp(8px, 2.15vw, 10px);--game-icon-size:88px;--game-icon-scale:.64;--game-arrow-size:clamp(36px, 9.5vw, 44px);--game-card-radius:clamp(16px, 5vw, 23px);height:100dvh;min-height:100dvh;height:var(--app-viewport-height);min-height:var(--app-viewport-height);padding:max(6px, var(--app-safe-top), var(--app-content-safe-top)) max(var(--menu-inline-padding), var(--app-safe-right), var(--app-content-safe-right)) max(6px, var(--app-safe-bottom), var(--app-content-safe-bottom)) max(var(--menu-inline-padding), var(--app-safe-left), var(--app-content-safe-left));grid-template-rows:minmax(0, 1fr) var(--menu-nav-height);gap:var(--menu-gap);display:grid;overflow:hidden}.club-menu-shell .language-menu-trigger{color:#fff8e8;background:linear-gradient(#054231fa,#022b20fa);border:1px solid #dabc748c;border-radius:999px;gap:8px;min-width:96px;min-height:44px;padding:0 clamp(13px,3.5vw,17px);font-size:clamp(13px,3.5vw,15px);box-shadow:0 7px 16px #00160f3d,inset 0 1px #ffffff12}.club-menu-shell .language-menu-globe{font-size:clamp(17px,4.8vw,21px)}.club-menu-shell .language-menu-caret{margin-top:-3px;font-size:17px}.club-menu-shell .language-menu-options{left:0;right:auto}.club-menu-content{gap:var(--menu-gap);grid-template-rows:repeat(4,minmax(0,1fr));min-width:0;min-height:0;display:grid;overflow:hidden}.club-menu-shell .menu-brand-header{aspect-ratio:auto;background:radial-gradient(circle at 50% 36%, #dabc7424, transparent 56%), var(--emerald-deep);width:100%;height:100%;min-height:0;box-shadow:var(--shadow-hero);border:1px solid #dabc7494;border-radius:clamp(17px,5vw,23px);margin:0;display:block;position:relative;overflow:hidden}.club-menu-shell .menu-brand-header>.language-menu{z-index:5;margin:0;position:absolute;top:50%;right:clamp(9px,2.7vw,14px);transform:translateY(-50%)}.club-menu-shell .menu-brand-header>.language-menu .language-menu-options{left:auto;right:0}.club-menu-shell .menu-brand-media{border-radius:inherit;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.club-menu-shell .menu-brand-media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.club-menu-content .catalog-section{flex:auto;grid-row:2/5;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.club-menu-shell .game-catalog{gap:var(--menu-gap);grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.club-menu-shell button.game-catalog-card{border-radius:var(--game-card-radius);width:100%;min-width:0;min-height:0;color:var(--club-ink);background:radial-gradient(ellipse at 38% 5%, #ffffffd1, transparent 46%), linear-gradient(155deg, #fbf7ed 0%, var(--cream-surface) 58%, #eee3ce 100%);box-shadow:var(--shadow-card), inset 0 1px #ffffffc7;text-align:left;touch-action:manipulation;border:1px solid #a8874875;grid-template-rows:minmax(18px,auto) minmax(0,1fr);grid-template-columns:minmax(52px,.72fr) minmax(0,1.08fr);place-items:stretch stretch;gap:clamp(2px,.7dvh,6px) clamp(5px,1.6vw,9px);padding:clamp(7px,2vw,11px);display:grid;position:relative;overflow:hidden}.catalog-card-meta{z-index:2;grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;gap:4px;min-width:0;display:flex;position:relative}.catalog-card-meta .catalog-popular-badge{color:#664714;letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#e8d08f,#cdaa63);border:1px solid #97712e4d;border-radius:999px;max-width:56%;padding:clamp(2px,.5dvh,4px) clamp(5px,1.8vw,9px);font-size:clamp(7px,1.95vw,9px);font-weight:850;line-height:1.1;position:static;overflow:hidden;box-shadow:0 3px 7px #4a330f21,inset 0 1px #fff6}.catalog-card-meta .catalog-status{color:#815a18;min-width:0;min-height:1.1em;font-size:var(--game-status-size);letter-spacing:.055em;text-align:right;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-left:auto;font-weight:850;line-height:1.1;overflow:hidden}.catalog-card-meta .catalog-status.is-placeholder{visibility:hidden}.club-menu-shell button.game-catalog-card .catalog-visual{width:var(--game-icon-size);z-index:1;filter:drop-shadow(0 6px 7px #1b352b1c);max-width:none;height:96px;max-height:none;transform:scale(var(--game-icon-scale));transform-origin:50%;grid-area:2/1;place-self:center;position:relative}.catalog-card-footer{z-index:1;grid-area:2/2;width:100%;min-width:0;height:100%;min-height:0;display:block;position:relative}.catalog-card-footer .catalog-copy{min-width:0;height:100%;min-height:0;padding:2px 2px calc(var(--game-arrow-size) + 2px) 0;flex-direction:column;justify-content:center;display:flex}.catalog-card-footer .catalog-title{min-width:0;height:2em;min-height:2em;color:var(--text-dark-green);font-family:Georgia,Times New Roman,serif;font-size:var(--game-title-size);letter-spacing:-.035em;overflow-wrap:normal;text-wrap:balance;word-break:normal;-webkit-hyphens:none;hyphens:none;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:500;line-height:1;display:-webkit-box;overflow:hidden}.catalog-arrow{width:var(--game-arrow-size);height:var(--game-arrow-size);color:#fff8e8;box-shadow:var(--shadow-cta);background:linear-gradient(145deg,#0c7054,#064936);border:1px solid #dbc184b8;border-radius:999px;place-items:center;font-size:clamp(21px,6vw,27px);line-height:1;display:grid;position:absolute;bottom:0;right:0}@media (width<=699px){.club-menu-shell .menu-brand-header{z-index:30;overflow:visible}.club-menu-shell .menu-brand-header>.language-menu{z-index:60;top:34%;right:clamp(8px,2.4vw,12px)}.club-menu-shell .language-menu-trigger{gap:4px;min-width:64px;min-height:32px;padding:0 8px;font-size:11px}.club-menu-shell .language-menu-globe{font-size:14px}.club-menu-shell .language-menu-caret{margin-top:-2px;font-size:12px}.club-menu-shell .language-menu-options{z-index:80;width:min(196px,100vw - 24px)}.club-menu-content .catalog-section{z-index:1;position:relative}.club-menu-shell button.game-catalog-card{grid-template-rows:minmax(18px,auto) minmax(38px,auto) minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:clamp(2px,.45dvh,4px)}.club-menu-shell button.game-catalog-card .catalog-visual{height:82px;transform:translateY(-6px) scale(var(--game-icon-scale));grid-area:3/1}.club-menu-shell button.game-catalog-card .catalog-visual.visual-pyramid{transform:translateY(-13px) scale(var(--game-icon-scale))}.catalog-card-footer{grid-area:2/1/4}.catalog-card-footer .catalog-copy{justify-content:flex-start;width:100%;height:auto;padding:0 2px}.catalog-card-footer .catalog-title{letter-spacing:-.03em;text-align:center;width:100%;padding-inline:2px;font-size:clamp(18px,5vw,22px);line-height:.98}.catalog-card-footer .catalog-title.is-lowered{transform:translateY(5px)}}.club-menu-shell .menu-premium-slot{z-index:5;width:94px;height:42px;position:absolute;top:50%;left:clamp(9px,2.7vw,14px);transform:translateY(-50%)}.club-menu-shell .menu-premium-button{color:#173228;letter-spacing:.01em;cursor:pointer;background:linear-gradient(145deg,#fff0b5,#d6aa48 72%,#bd8730);border:1px solid #ffe28fc7;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;padding:0 14px;font-size:clamp(12px,3.2vw,14px);font-weight:850;display:inline-flex;box-shadow:0 7px 17px #00160f47,inset 0 1px #ffffffb3}.club-menu-shell .menu-premium-button span{color:#7d571b;font-size:12px}.premium-purchase-overlay{z-index:850}.premium-purchase-sheet{width:min(100%, var(--board-max-width));max-height:calc(var(--app-viewport-height) - max(18px, var(--app-safe-top), var(--app-content-safe-top)));padding:10px max(22px, var(--board-padding), var(--app-safe-right), var(--app-content-safe-right)) max(24px, var(--app-safe-bottom), var(--app-content-safe-bottom)) max(22px, var(--board-padding), var(--app-safe-left), var(--app-content-safe-left));color:#173228;background:radial-gradient(circle at 50% 0,#dabc742e,#0000 34%),#fff9e9;border:1px solid #dabc748f;border-bottom:0;border-radius:26px 26px 0 0;position:relative;overflow-y:auto;box-shadow:0 -18px 52px #00000052}.premium-purchase-close{width:40px;height:40px;top:16px;right:max(18px, var(--app-safe-right), var(--app-content-safe-right));color:#21483a;cursor:pointer;background:#fffdf5c2;border:1px solid #90672747;border-radius:50%;font-size:25px;line-height:1;position:absolute}.premium-purchase-kicker{color:#98702a;letter-spacing:.18em;margin:16px 52px 5px 0;font-size:10px;font-weight:900;display:block}.premium-purchase-sheet h2{color:#0b4c39;margin:0 52px 18px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,8vw,36px);line-height:1.05}.premium-benefit-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.premium-benefit-list li{color:#21483a;align-items:center;gap:10px;font-size:15px;font-weight:760;display:flex}.premium-benefit-list li span{color:#fff8e8;background:#087457;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:13px;display:inline-grid}.premium-benefit-list.is-account{margin:4px 0 8px}.premium-purchase-price{color:#8a641e;margin-top:22px;font-size:19px;display:block}.premium-purchase-sheet>small{color:#66746e;margin-top:6px;font-size:11px;line-height:1.45;display:block}.premium-purchase-terms{margin-top:18px}.premium-purchase-action{color:#173228;cursor:pointer;background:linear-gradient(145deg,#ffeaa6,#d9ad4e);border:1px solid #ffe8a8b3;border-radius:15px;width:100%;min-height:54px;margin-top:16px;font-size:14px;font-weight:850;box-shadow:0 8px 20px #5c3d0f33,inset 0 1px #ffffffb3}.premium-purchase-action:disabled,.premium-purchase-close:disabled{cursor:default;opacity:.55}.premium-purchase-feedback{color:#6c4930;margin:12px 0 0;font-size:12px;line-height:1.4}@media (width<=699px){.club-menu-shell .menu-premium-slot{width:82px;height:32px;top:34%;left:clamp(8px,2.4vw,12px)}.club-menu-shell .menu-premium-button{gap:4px;padding:0 10px;font-size:11px}.club-menu-shell .menu-premium-button span{font-size:10px}}.club-menu-shell>.club-nav{width:100%;height:var(--menu-nav-height);min-height:0;box-shadow:var(--shadow-nav);background:linear-gradient(#04402ffc,#02261cfc);border:1px solid #dabc7470;border-radius:clamp(23px,6.5vw,31px);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(4px,1.3vw,7px);margin:0;padding:clamp(5px,1.2dvh,8px);display:grid;position:relative;inset:auto}.club-menu-shell>.club-nav button{color:#f6efdead;background:0 0;border:1px solid #0000;border-radius:clamp(18px,5vw,24px);align-content:center;place-items:center;gap:3px;min-width:0;min-height:48px;padding:3px;font-size:clamp(12px,3.35vw,15px);font-weight:760;display:grid}.club-menu-shell>.club-nav .club-nav-icon{color:inherit;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,7vw,33px);font-weight:700;line-height:.9}.club-menu-shell>.club-nav .club-nav-label{height:2.1em;font-family:inherit;font-size:clamp(12px,3.35vw,15px);font-weight:760;line-height:1.05}.club-menu-shell>.club-nav button.is-active{color:#f7d78e;background:linear-gradient(#145d44fa,#043628fa);border-color:#efce80b3;box-shadow:inset 0 1px #ffffff1a,inset 0 0 18px #efc66914,0 4px 11px #001a1133}.club-menu-shell button:focus-visible{outline-offset:2px;outline:3px solid #f1cc79}@media (height<=700px){.club-menu-shell{--menu-gap:clamp(4px, .85dvh, 6px);--menu-toolbar-height:44px;--menu-nav-height:74px;--game-title-size:clamp(18px, 5vw, 21px);--game-icon-scale:.58;--game-arrow-size:36px}.club-menu-shell button.game-catalog-card{grid-template-rows:17px minmax(0,1fr);padding:clamp(5px,1.6vw,8px)}.catalog-card-meta .catalog-popular-badge{padding-block:2px}}@media (height<=520px),(orientation:landscape) and (height<=620px) and (width<=699px){.club-menu-content{grid-template-rows:repeat(4,minmax(0,1fr))}.club-menu-content .catalog-section{overscroll-behavior:contain;scrollbar-width:none;overflow-y:auto}.club-menu-content .catalog-section::-webkit-scrollbar{display:none}.club-menu-shell .game-catalog{grid-template-rows:repeat(3,minmax(96px,1fr));height:auto;min-height:300px}}@media (width<=340px){.club-menu-shell{--game-title-size:16.5px;--game-icon-scale:.56;--game-arrow-size:36px}.club-menu-shell>.club-nav button{font-size:9.5px;line-height:1.05}.club-menu-shell button.game-catalog-card .catalog-visual.visual-mahjong{transform:translateY(2px) scale(var(--game-icon-scale))}.catalog-card-meta .catalog-popular-badge{font-size:6.5px}}@media (width>=360px) and (width<=699px) and (height>=701px){.club-menu-shell{--game-icon-scale:.7}}@media (width>=390px) and (width<=699px) and (height>=701px){.club-menu-shell{--game-icon-scale:.76}}@media (width>=700px){.club-menu-shell{--menu-gap:clamp(8px, 1.2dvh, 12px);padding:max(clamp(8px, 1.7dvh, 14px), var(--app-safe-top), var(--app-content-safe-top)) max(clamp(8px, 2.3vw, 14px), var(--app-safe-right), var(--app-content-safe-right)) max(6px, var(--app-safe-bottom), var(--app-content-safe-bottom)) max(clamp(8px, 2.3vw, 14px), var(--app-safe-left), var(--app-content-safe-left));display:flex}.club-menu-shell .language-menu-trigger{min-width:72px;min-height:42px;padding-inline:11px;font-size:12px}.club-menu-content{flex-direction:column;flex:auto;display:flex}.club-menu-shell .menu-brand-header{aspect-ratio:4;flex:none;height:auto}.club-menu-content .catalog-section{flex:auto}.club-menu-shell .game-catalog{flex:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.club-menu-shell button.game-catalog-card{--game-title-size:clamp(18px, 2.8vw, 23px);--game-status-size:clamp(7px, 1.1vw, 9px);--game-icon-size:108px;--game-icon-scale:1.06;--game-arrow-size:38px}}@media (prefers-reduced-motion:no-preference){.club-menu-shell button.game-catalog-card,.club-menu-shell>.club-nav button,.catalog-arrow,.club-menu-shell .language-menu-trigger{transition:transform .14s var(--ease-out), box-shadow .14s var(--ease-out), filter .14s var(--ease-out), background-color .14s var(--ease-out)}.club-menu-shell button.game-catalog-card:active{transform:translateY(1px)scale(.988)}.club-menu-shell button.game-catalog-card:active .catalog-arrow,.club-menu-shell>.club-nav button:active,.club-menu-shell .language-menu-trigger:active{filter:brightness(.98);transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.club-menu-shell button.game-catalog-card,.club-menu-shell>.club-nav button,.catalog-arrow,.club-menu-shell .language-menu-trigger{transition:none}}.visual-tripeaks{position:relative}.visual-tripeaks i{background:#fffaf0;border:1px solid #1e423529;border-radius:4px;width:19px;height:26px;position:absolute;top:9px;transform:rotate(-4deg);box-shadow:0 3px 7px #142d2421}.visual-tripeaks i:first-child{left:13px}.visual-tripeaks i:nth-child(2){top:4px;left:35px;transform:rotate(0)}.visual-tripeaks i:nth-child(3){left:57px;transform:rotate(4deg)}.visual-tripeaks b{color:#a33145;font-family:Georgia,serif;font-size:24px;position:absolute;top:47px;left:36px}.tripeaks-shell{--tripeaks-card-width:30px;--tripeaks-card-height:43px;--tripeaks-column-step:31px;--tripeaks-row-step:23px;--tripeaks-board-padding:4px;--tripeaks-stock-gap:14px;--tripeaks-board-top-gap:clamp(28px, 5dvh, 56px);background:var(--felt-surface);width:min(100%,760px);padding-inline:0}.tripeaks-header{min-height:47px;padding:0 max(5px, var(--tripeaks-board-padding));flex:none;grid-template-columns:40px minmax(82px,1fr) auto 40px;align-items:center;gap:5px;display:grid}.tripeaks-title{flex-direction:column;min-width:0;display:flex}.tripeaks-title span{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:clamp(17px,5.3vw,25px);line-height:1;overflow:hidden}.tripeaks-title strong{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:8px}.tripeaks-session-stats{color:#fffaf0ad;font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,auto);gap:5px;font-size:clamp(9px,2.5vw,11px);display:grid}.tripeaks-session-stats span:before{content:"·";opacity:.45;margin-right:5px}.tripeaks-play-area{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.tripeaks-play-area::-webkit-scrollbar{width:0;height:0}.tripeaks-board{min-height:0;padding:var(--tripeaks-board-top-gap) var(--tripeaks-board-padding) 2px;touch-action:pan-y;flex:none;place-items:start center;display:grid;overflow:visible}@media (height<=700px){.tripeaks-shell{--tripeaks-board-top-gap:clamp(16px, 3dvh, 30px)}}.tripeaks-grid{max-width:100%;position:relative}.tripeaks-position{width:var(--tripeaks-card-width);height:var(--tripeaks-card-height);border-radius:clamp(3px,.9vw,7px);position:absolute}.tripeaks-position.is-removed{pointer-events:none}.playing-card.tripeaks-card{width:var(--tripeaks-card-width);height:var(--tripeaks-card-height);border-radius:clamp(3px,.9vw,7px)}.playing-card.tripeaks-card.stable-card-flip{box-shadow:none;perspective:640px;background:0 0;border:0;overflow:visible}.stable-card-flip-stage{border-radius:inherit;transform-origin:50%;transform-style:preserve-3d;will-change:transform;transition:transform .19s cubic-bezier(.22,.72,.24,1);display:block;position:absolute;inset:0;transform:rotateY(0)}.stable-card-flip.is-face-up .stable-card-flip-stage{transform:rotateY(180deg)}.stable-card-flip-side{box-sizing:border-box;border-radius:inherit;backface-visibility:hidden;width:100%;height:100%;display:block;position:absolute;inset:0}.stable-card-flip-back{border-width:1px;place-items:center;display:grid;transform:rotateY(0)}.stable-card-flip-front{transform:rotateY(180deg)}.playing-card.tripeaks-card.is-flight-source,.playing-card.tripeaks-card.is-flight-target{visibility:hidden;transition:none}.playing-card.tripeaks-card.stable-card-flip.is-drag-source{visibility:hidden}.tripeaks-flight-card{contain:layout style paint;cursor:default;will-change:transform, opacity;overflow:hidden}.tripeaks-card .card-corner{gap:0;top:2px;left:2px}.tripeaks-card .card-corner strong{letter-spacing:-.07em;font-size:clamp(11px,3.35vw,16px)}.tripeaks-card .card-corner span{margin-top:2px;font-size:clamp(9px,2.95vw,14px)}.tripeaks-position.is-hint-zone:after,.tripeaks-stock.is-hint-zone:after{content:"✦";z-index:22;color:#3b2d0d;background:var(--hint-source-color);pointer-events:none;border-radius:999px;place-items:center;width:14px;height:14px;font-size:8px;font-weight:900;display:grid;position:absolute;inset:2px 2px auto auto;box-shadow:0 0 0 2px #084e39ad}.tripeaks-reserve{min-height:calc(var(--tripeaks-card-height) + 54px);grid-template-columns:var(--tripeaks-card-width) var(--tripeaks-card-width) minmax(116px, 1fr);justify-content:center;align-items:center;gap:var(--tripeaks-stock-gap);padding:5px max(9px, var(--tripeaks-board-padding));border-top:1px solid #ffffff17;border-bottom:1px solid #ffffff17;flex:none;display:grid}.tripeaks-pile{justify-items:center;gap:2px;min-width:0;display:grid}.tripeaks-pile>span,.tripeaks-pile>small{max-width:calc(var(--tripeaks-card-width) + 12px);color:#fffaf0ad;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(7px,2vw,9px);overflow:hidden}.tripeaks-reserve-slot{width:var(--tripeaks-card-width);height:var(--tripeaks-card-height);border:1px dashed var(--slot-border);background:var(--slot-fill);box-shadow:var(--slot-shadow);border-radius:clamp(3px,.9vw,7px);place-items:center;padding:0;display:grid;position:relative}button.tripeaks-reserve-slot{color:inherit;cursor:pointer}button.tripeaks-reserve-slot:disabled{cursor:default;opacity:.55}.tripeaks-stock .playing-card{pointer-events:none}.tripeaks-empty-stock{color:#ffffff5c;font-size:22px}.tripeaks-summary{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 7px;min-width:0;display:grid}.tripeaks-summary strong{color:#ffe2a0;font-size:clamp(9px,2.7vw,12px)}.tripeaks-summary span,.tripeaks-summary i{color:#fffaf0b3;font-size:clamp(7px,2.2vw,10px);font-style:normal;line-height:1.2;overflow:hidden}.tripeaks-summary i{color:#fffaf080;grid-column:1/-1}.tripeaks-notice{min-height:22px;margin-inline:6px;font-size:9px}.tripeaks-dock{margin-inline:6px}.tripeaks-drag-preview{width:var(--tripeaks-card-width);height:var(--tripeaks-card-height);z-index:1000;opacity:0;pointer-events:none;will-change:transform;filter:drop-shadow(0 9px 10px #00000047);position:fixed;inset:0 auto auto 0}.tripeaks-drag-preview .playing-card{position:absolute;inset:0 auto auto 0}.tripeaks-options-summary{color:#173228a8;background:#1732280a;border:1px solid #1732281a;border-radius:14px;gap:5px;margin:8px 0 16px;padding:13px;font-size:11px;display:grid}.tripeaks-options-summary strong{color:#183b30}.tripeaks-stats-card{background:linear-gradient(145deg,#fffaf0,#eadfca)}.tripeaks-win-card>small{color:#17322899;margin:-6px 0 15px;display:block}.tripeaks-stalled .sheet-heading p{color:#1732289e;margin:6px 0 0;font-size:12px}@media (width<=370px){.tripeaks-header{grid-template-columns:36px minmax(76px,1fr) auto 36px;gap:3px}.tripeaks-header .icon-button{width:36px;min-width:36px;height:36px}.tripeaks-title span{font-size:clamp(15px,4.8vw,18px)}.tripeaks-session-stats{gap:3px}.tripeaks-session-stats span:before{margin-right:3px}.tripeaks-reserve{gap:9px;padding-inline:7px}}@media (width>=700px){.tripeaks-shell{border-inline:1px solid #ffffff14}}@media (prefers-reduced-motion:no-preference){.tripeaks-shell.has-peak-clear .tripeaks-summary strong{animation:.3s ease-out completed-pop}}:is(.game-header:has(.game-back-button),.spider-header,.freecell-header,.pyramid-header,.tripeaks-header,.mahjong-header){grid-template-columns:72px minmax(0,1fr) auto 40px}.game-header .game-back-button.icon-button,.spider-header .game-back-button.icon-button,.freecell-header .game-back-button.icon-button,.pyramid-header .game-back-button.icon-button,.tripeaks-header .game-back-button.icon-button,.mahjong-header .game-back-button.icon-button{width:auto;min-width:68px;height:38px}@media (width<=370px){:is(.game-header:has(.game-back-button),.spider-header,.freecell-header,.pyramid-header,.tripeaks-header,.mahjong-header){grid-template-columns:68px minmax(0,1fr) auto 36px;gap:3px}.game-header .game-back-button.icon-button,.spider-header .game-back-button.icon-button,.freecell-header .game-back-button.icon-button,.pyramid-header .game-back-button.icon-button,.tripeaks-header .game-back-button.icon-button,.mahjong-header .game-back-button.icon-button{width:auto;min-width:68px;height:36px}}.spider-header,.freecell-header,.pyramid-header,.tripeaks-header,.mahjong-header{min-height:44px}:is(.game-header:has(.game-back-button),.spider-header,.freecell-header,.pyramid-header,.tripeaks-header,.mahjong-header){grid-template-columns:72px minmax(0,1fr) auto 38px;gap:4px}.game-header .header-menu,.spider-header .header-menu,.freecell-header .header-menu,.pyramid-header .header-menu,.tripeaks-header .header-menu,.mahjong-header .header-menu{width:38px;min-width:38px;height:38px}.spider-notice,.freecell-notice,.pyramid-notice,.tripeaks-notice,.mahjong-notice{min-height:18px;margin-inline:5px;font-size:clamp(8px,2.15vw,10px)}.spider-dock,.freecell-dock,.pyramid-dock,.tripeaks-dock{margin-inline:5px}@media (width<=370px){:is(.game-header:has(.game-back-button),.spider-header,.freecell-header,.pyramid-header,.tripeaks-header,.mahjong-header){grid-template-columns:68px minmax(0,1fr) auto 36px;gap:3px}.game-notice,.spider-notice,.freecell-notice,.pyramid-notice,.tripeaks-notice,.mahjong-notice{min-height:16px;font-size:8px}}@media (height<=700px){.spider-header,.freecell-header,.pyramid-header,.tripeaks-header,.mahjong-header{min-height:42px}}.playing-card,.mahjong-tile,.stock-card,.spider-stock,.tripeaks-stock{-webkit-user-select:none;user-select:none}.card-front.is-selected{box-shadow:0 0 0 2px var(--selected-color), 0 7px 14px #0018115c, inset 0 0 0 1px #ffffff75}.card-front.is-hint-source,.is-hint-zone{box-shadow:0 0 0 2px var(--hint-source-color), 0 5px 14px #3c2a0833}.playing-card.tripeaks-card.stable-card-flip.is-selected,.playing-card.tripeaks-card.stable-card-flip.is-hint-source{outline:2px solid var(--hint-source-color);outline-offset:2px;box-shadow:0 0 14px #efd39a4d}.playing-card.tripeaks-card.stable-card-flip.is-invalid{outline-offset:2px;outline:2px solid #e15353e6}.tripeaks-position.is-hint-zone{box-shadow:none;animation:none}.tripeaks-shell.reduce-motion .stable-card-flip-stage{transition-duration:24ms}@media (prefers-reduced-motion:reduce){.stable-card-flip-stage{transition-duration:.01ms}}.tableau-column.is-valid-target,.foundation-pile.is-valid-target,.spider-column.is-valid-target,.tripeaks-waste.is-valid-target{border-radius:var(--card-radius);box-shadow:inset 0 0 0 2px #efd39ae6,0 0 0 1px #523b1024,0 0 12px #efd39a2e}.tableau-column.is-valid-target:before,.foundation-pile.is-valid-target:before,.spider-column.is-valid-target:before,.tripeaks-waste.is-valid-target:before{content:"";z-index:305;border-radius:calc(var(--card-radius) - 2px);pointer-events:none;border:1px solid #fff1cdb3;position:absolute;inset:2px}.tableau-column.is-assist-target,.foundation-pile.is-assist-target,.spider-column.is-assist-target{box-shadow:inset 0 0 0 2px #ffeec5f5,0 0 0 2px #b98a3a57,0 0 18px #efd39a3d}.tableau-column.is-assist-target:after,.foundation-pile.is-assist-target:after,.spider-column.is-assist-target:after{content:"";z-index:306;border-radius:calc(var(--card-radius) - 3px);pointer-events:none;background:#ffefca14;border:1px solid #714d136b;position:absolute;inset:4px}.freecell-top-slot:before,.freecell-column:after{content:"";z-index:306;border-radius:calc(var(--card-radius) - 3px);opacity:0;pointer-events:none;border:2px solid #ffeec5f0;transition:opacity 60ms ease-out;position:absolute;inset:3px;box-shadow:0 0 0 2px #b98a3a4d,0 0 14px #efd39a38}.freecell-top-slot.is-assist-target:before,.freecell-column.is-assist-target:after{opacity:1}.mahjong-tile.is-valid-match{filter:none;box-shadow:none}.mahjong-tile.is-valid-match .mahjong-tile-visual{filter:brightness(1.045);box-shadow:0 0 0 2px #efd39af2,0 7px 12px #001d1452}.foundation-pile:has(.card-front.is-settling){box-shadow:0 0 0 2px #efd39ae6,0 0 14px #efd39a47}.drag-preview,.spider-drag-preview,.freecell-drag-preview,.pyramid-drag-preview,.tripeaks-drag-preview{contain:layout style;filter:drop-shadow(0 11px 13px #00140d57)}.drag-preview.is-returning,.spider-drag-preview.is-returning,.freecell-drag-preview.is-returning,.pyramid-drag-preview.is-returning,.tripeaks-drag-preview.is-returning{transition:transform var(--motion-fast) var(--ease-out), opacity var(--motion-fast) ease-out}.card-front.is-drag-source{opacity:0;filter:none;transition:none!important}button.card-back:not(:disabled):active,.spider-stock:not(:disabled):active,.tripeaks-stock:not(:disabled):active,.mahjong-tile.is-free:active{transform:translateY(1px)scale(.985)}.mahjong-viewport .mahjong-tile:active{transform:none}@media (prefers-reduced-motion:no-preference){.mahjong-tile-visual{transition:transform .13s ease-out,box-shadow .15s ease-out,filter .13s ease-out,opacity .17s ease-out}.mahjong-tile.is-removing .mahjong-tile-visual,.mahjong-tile.is-restoring .mahjong-tile-visual,.mahjong-tile.is-hinted .mahjong-tile-visual,.mahjong-tile.is-newly-free .mahjong-tile-visual,.mahjong-tile.has-blocked-pulse .mahjong-tile-visual{transition:none}}.motion-exit-ghost{will-change:transform, opacity;cursor:default!important;overflow:visible!important}.card-front.is-motion-elevated{will-change:transform, opacity;box-shadow:0 13px 20px #00181061,0 0 0 1px #f6dca457,inset 0 0 0 1px #ffffff8a;z-index:110!important}.playing-card.is-upward-flight-source{visibility:hidden}@media (prefers-reduced-motion:no-preference){.card-front,.card-back,.mahjong-tile,.stock-card,.spider-stock,.tripeaks-stock,.tableau-column,.foundation-pile,.spider-column,.freecell-top-slot,.freecell-column,.reserve-slot,.tripeaks-reserve-slot{transition:box-shadow var(--motion-fast) ease-out, filter var(--motion-fast) ease-out, opacity var(--motion-fast) ease-out}.has-invalid-action .card-front.is-selected,.card-front.is-invalid,.mahjong-tile.is-invalid{animation:invalid-shake var(--motion-fast) ease-out}.foundation-pile:has(.card-front.is-settling){animation:foundation-settle var(--motion-normal) var(--ease-settle)}.spider-board.is-dealing .spider-card{animation:none}}@keyframes foundation-settle{0%{filter:brightness()}55%{filter:brightness(1.09)}to{filter:brightness()}}.reduce-motion .drag-preview,.reduce-motion .spider-drag-preview,.reduce-motion .freecell-drag-preview,.reduce-motion .pyramid-drag-preview,.reduce-motion .tripeaks-drag-preview{transition:none!important}.reduce-motion .pyramid-drag-preview.is-landing,.reduce-motion .pyramid-drag-preview.is-returning,.reduce-motion .pyramid-removal-preview.is-active{transition-duration:24ms!important}@media (prefers-reduced-motion:reduce){.pyramid-drag-preview.is-landing,.pyramid-drag-preview.is-returning,.pyramid-removal-preview.is-active{transition-duration:24ms!important}}.club-menu-shell button.game-catalog-card .catalog-visual.visual-web{filter:drop-shadow(0 7px 8px #13303929);width:104px;transform:scale(calc(var(--game-icon-scale) + .08))}@media (width<=699px){.club-menu-shell button.game-catalog-card .catalog-visual.visual-web{transform:translateY(-8px) scale(calc(var(--game-icon-scale) + .08))}}
