:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#eef3e8;background:#155537;font-synthesis:none;font-weight:400;--green:#245848;--border:#e9ece5}*{box-sizing:border-box;-webkit-user-select:none;user-select:none}body{margin:0}button,a,input,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button{cursor:pointer;border:0;color:inherit;transition:background .15s,box-shadow .15s}button:disabled{cursor:default;opacity:.32}button,a,select{outline:none}button:focus,button:focus-visible,a:focus,a:focus-visible,select:focus,select:focus-visible{outline:none}a{color:inherit;text-decoration:none}button svg{flex-shrink:0}button:disabled:hover{background:transparent}h1,h2,h3,p{margin:0}.app{height:100dvh;width:100%;overflow:hidden;--felt:#245324;--felt-deep:#104c32;--felt-light:#26754f}.theme-ocean{--felt:#285774;--felt-deep:#1c405a;--felt-light:#396d88}.theme-night{--felt:#3b444b;--felt-deep:#293239;--felt-light:#4b555e}.main{display:flex;flex-direction:column;height:100%;width:100%;min-width:0}.game-header{height:58px;flex-shrink:0;display:flex;align-items:center;padding:0 22px;gap:26px;background:#123d2c;border-bottom:1px solid #eff7d31a}.table-brand{display:flex;align-items:center;gap:8px;font-weight:600;letter-spacing:2px;font-size:17px;color:#e4e9d7;flex-shrink:0}.table-brand svg{color:#d5dcc4}.game-tabs{display:flex;align-items:center;gap:5px;height:100%}.game-tabs :is(button,a){display:flex;align-items:center;gap:8px;height:36px;padding:0 17px;border-radius:6px;background:transparent;font-size:13px;color:#afc0ad;white-space:nowrap}.game-tabs :is(button,a):hover{background:#ffffff0d;color:#f4f6eb}.game-tabs :is(button,a).active{background:#e7d296;color:#274b30;box-shadow:0 1px 3px #081d2633}.game-tabs :is(button,a).active svg{color:#376246}.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.icon-button{display:grid;place-items:center;background:transparent;color:#aebeaa;width:33px;height:33px;border-radius:5px;padding:5px}.icon-button:hover{background:#ffffff13;color:#f3f5eb}.game-controlbar{height:48px;flex-shrink:0;display:flex;align-items:center;padding:0 22px;gap:25px;background:#174932;border-bottom:1px solid #e3efd51c}.mode-button{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;padding:5px 9px;background:#ffffff12;border:0;border-radius:4px;color:#c7d2bb;white-space:nowrap}.mode-button:hover{background:#ffffff20}.hud-stats{display:flex;align-items:center;gap:24px;color:#c6d3bb;white-space:nowrap}.hud-stats>:is(span,.timer-control){display:flex;align-items:center;gap:7px;font-size:12px}.hud-stats small{font-size:10px;color:#9fb297;font-weight:400}.hud-stats b{font-weight:450;font-variant-numeric:tabular-nums;color:#ebefd9;letter-spacing:.4px}.pause-button{display:grid;place-items:center;padding:0;background:transparent;border-radius:3px;width:20px;height:23px;color:#adbea2}.pause-button:hover{background:#ffffff17}.game-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.game-actions>button{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;min-height:32px;color:#c5d2b8;font-size:11px;background:transparent;border-radius:5px;white-space:nowrap}.game-actions>button:not(:disabled):hover{background:#ffffff20}.game-board{position:relative;flex:1;min-height:0;overflow:hidden;background:var(--felt);isolation:isolate;container-type:size;--columns:7;--gap:clamp(6px,1vw,14px);--board-pad:22px;--card-w:min(calc((100cqw - var(--board-pad) * 2 - var(--gap) * (var(--columns) - 1)) / var(--columns)),calc((100cqh - 76px) / 4.1));--card-h:calc(var(--card-w) * 1.4)}.freecell{--columns:8}.spider{--columns:10}.board-grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background-image:url(/textures/classy-fabric.png);background-size:102px 102px;background-repeat:repeat}.card-area{position:relative;z-index:2;width:calc(var(--card-w) * var(--columns) + var(--gap) * (var(--columns) - 1));padding-top:var(--board-pad);margin:0 auto}.upper-piles{display:grid;grid-template-columns:repeat(var(--columns),var(--card-w));gap:var(--gap);height:calc(var(--card-h) + 32px);position:relative}.stock-group,.foundation-group,.cell-group{display:contents}.upper-piles .foundation:first-child{grid-column:4}.freecell .upper-piles .foundation:first-child{grid-column:5}.spider .upper-piles .foundation:first-child{grid-column:1}.spider-stock{grid-column:10}.card-slot{position:relative;width:var(--card-w);height:var(--card-h);border:1.5px solid #c4dbc538;border-radius:calc(var(--card-w) * .055);box-shadow:inset 0 1px 7px #0e3b2d16}.stock{border:0}.slot-button{display:flex;align-items:center;justify-content:center;height:100%;width:100%;background:#092b1f20;border-radius:inherit;color:#cee0bb4d;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,calc(var(--card-w) * .38),65px);padding:0}.slot-button:hover{background:#e4efd314}.playing-card{width:var(--card-w);height:var(--card-h);position:absolute;padding:0;border-radius:calc(var(--card-w) * .055);display:block;text-align:left;box-shadow:0 2px 5px #082e2459,0 0 0 .5px #082e2444;touch-action:manipulation;user-select:none;-webkit-user-select:none;overflow:hidden;background:#fff;color:#171717}.card-slot>.playing-card{top:-1.5px;left:-1.5px}.stock>.playing-card{top:0;left:0}.playing-card.red{color:#c90013}.playing-card.face:hover{box-shadow:0 1px 7px #092d2266,0 0 0 1.5px #f0cd74}.playing-card[draggable=true]{cursor:grab}.playing-card[draggable=true]:active{cursor:grabbing}.deck-art{object-fit:fill;display:block;width:100%;height:100%;overflow:hidden;pointer-events:none}.deck-back{background:#fff}.playing-card.selected{box-shadow:0 0 0 2.5px #f4d071,0 5px 13px #082e2470}.playing-card.selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#f9d15017;pointer-events:none}.hint-card{box-shadow:0 0 0 3px #f5d878!important}.hint-slot,.hint-pile .empty-column{outline:2px dashed #f1d68b;outline-offset:3px}.valid-target{outline:1.5px dashed #d7e4ad;outline-offset:3px}.pile-count{position:absolute;bottom:-23px;left:50%;transform:translate(-50%);font-size:10px;line-height:17px;color:#b0c69c;font-variant-numeric:tabular-nums}.tableau{display:grid;grid-template-columns:repeat(var(--columns),var(--card-w));gap:var(--gap)}.tableau-pile{position:relative;width:var(--card-w)}.empty-column{position:absolute;inset:0 0 auto 0;height:var(--card-h);width:100%;border:1px solid #c4dbc529;border-radius:calc(var(--card-w) * .055);background:#0b352217;color:#c5d6ac44;display:grid;place-items:center}.empty-column span{font-family:Georgia,serif;font-size:clamp(23px,calc(var(--card-w) * .38),60px);font-weight:400}.can-drop .empty-column{outline:1.5px dashed #dae7a99c;outline-offset:3px}.is-paused{visibility:hidden}.paused-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#163f31ed;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;color:#c8d5b2}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:12px 16px;background:#fcfbee;color:#4a603d;border:1px solid #dce4c9;box-shadow:0 8px 25px #10301f33;border-radius:8px;display:flex;align-items:center;gap:10px;font-size:12px;max-width:calc(100vw - 24px);width:max-content;z-index:50;animation:popover-in .15s ease-out}.toast>svg{color:#ae914d;flex-shrink:0}.settings-link{display:flex;align-items:center;gap:8px;width:100%;background:transparent;color:#687b59;padding:10px 0;font-size:11px}.settings-link:hover{color:#244e32}.deck-license{display:block;font-size:9px;color:#9ba48e;margin-top:12px}.settings-popover .icon-button,.modal .icon-button{color:#7c8c70}.modal .icon-button:hover{background:#eaf0e1}.theme-ocean .game-header{background:#183b51}.theme-ocean .game-controlbar{background:#21475e}.theme-night .game-header{background:#242d33}.theme-night .game-controlbar{background:#303b42}.settings-popover{background:#fffefa;border:1px solid #e4e8db;padding:20px;width:260px;border-radius:11px;box-shadow:0 8px 32px #2c443322;z-index:30;color:#485b40;animation:popover-in .12s ease-out}.settings-popover h3{font-size:13px;font-weight:550;margin-bottom:20px}.settings-popover>p{font-size:10px;color:#8e9a81;margin-bottom:10px}.theme-options{display:flex;gap:12px;margin-bottom:20px}.swatch{width:37px;height:30px;border-radius:5px;color:#f2f1df;display:grid;place-items:center}.swatch-forest{background:#205445}.swatch-ocean{background:#34576a}.swatch-night{background:#3d4347}.setting-toggle{background:transparent;display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 0;border-top:1px solid #edf0e5;font-size:11px}.setting-toggle>span{display:flex;gap:8px;align-items:center}.setting-toggle>i{width:27px;height:16px;border-radius:12px;background:#d9decf;padding:2px}.setting-toggle>i:before{content:"";display:block;width:12px;height:12px;background:#fff;border-radius:50%;transition:transform .15s}.setting-toggle>i.on{background:#5b7950}.setting-toggle>i.on:before{transform:translate(11px)}.popover-arrow{fill:#fffefa}.toast{position:fixed;bottom:28px;left:calc(50% + 111px);transform:translate(-50%);padding:14px 18px;background:#fcfbee;color:#4a603d;border:1px solid #dce4c9;box-shadow:0 8px 25px #1d412c2b;border-radius:9px;display:flex;align-items:center;gap:10px;font-size:12px;max-width:calc(100vw - 30px);width:max-content;z-index:50;animation:popover-in .2s ease-out}.toast>svg{color:#ae914d}.toast button{background:transparent;color:#8c9a7c;padding:2px;display:grid;place-items:center;margin-left:5px}.modal{background:#fffef8;border:1px solid #e6e8dc;border-radius:15px;box-shadow:0 20px 100px #0f2d2755;color:#4c5d44;padding:29px;width:470px;max-width:calc(100% - 32px);max-height:calc(100dvh - 40px)}.modal::backdrop{background:#11291e80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:21px}.modal-heading h2{font-weight:550;font-size:19px;letter-spacing:.5px}.modal-lead{font-size:12px;color:#89947d;line-height:1.9;margin-bottom:24px}.rules-list>div{display:flex;gap:13px;margin-bottom:23px}.rules-list>div>span{width:24px;height:24px;background:#eef1e6;color:#8b9d73;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:11px}.rules-list h3{font-size:13px;font-weight:500;margin:2px 0 7px}.rules-list p{font-size:11px;color:#919a87;line-height:1.9}.keyboard-help{display:flex;gap:15px;font-size:9px;color:#8d9981;border-top:1px solid #e9ecdf;padding:19px 0 25px}.keyboard-help kbd{display:inline-block;font-family:inherit;border:1px solid #e1e6d7;border-radius:3px;padding:2px 5px;margin-right:3px;background:#f4f6ed}.primary-button,.secondary-button{display:flex;align-items:center;justify-content:center;gap:8px;background:#2b5b46;color:#f5f4e5;border-radius:7px;padding:13px 20px;font-size:12px;min-height:43px}.primary-button:hover{background:#204d3a}.secondary-button{background:#f2f3e9;color:#839174;border:1px solid #e6e9db}.secondary-button:hover{background:#e9edde}.full-width{width:100%}.option-label{position:relative;display:block;font-size:11px;color:#89957c;margin-bottom:27px}.option-label select{display:block;margin-top:10px;width:100%;padding:13px 35px 13px 13px;border:1px solid #dde4d1;border-radius:7px;background:#f8f9f1;color:#5d7150;font-size:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.option-label>svg{position:absolute;right:12px;bottom:13px;pointer-events:none}.modal-actions{display:flex;gap:12px}.modal-actions>button{flex:1}.daily-modal-visual{display:flex;flex-direction:column;gap:15px;align-items:center;background:#f5efdc;border-radius:8px;padding:27px;margin-bottom:24px;color:#ad924f}.daily-modal-visual span{font-size:14px;letter-spacing:1px}.daily-details{display:flex;justify-content:center;gap:30px;font-size:12px;color:#8c9978;margin-bottom:24px}.daily-details>span{display:flex;gap:7px;align-items:center}.small-note{font-size:10px;color:#a1aa96;line-height:1.8;margin:22px 0}.stats-summary{display:grid;grid-template-columns:repeat(3,1fr);background:#f3f5eb;border-radius:9px;padding:25px 8px;margin:12px 0 25px}.stats-summary>div{text-align:center;border-right:1px solid #e4e8d9}.stats-summary>div:last-child{border:0}.stats-summary b{display:block;font-size:28px;font-weight:500;color:#48623b;font-variant-numeric:tabular-nums}.stats-summary small{font-size:14px;margin-left:2px}.stats-summary span{font-size:10px;display:block;margin-top:7px;color:#a0aa8d}.stats-table>div{display:grid;grid-template-columns:1.2fr 1fr 1fr;border-bottom:1px solid #edf0e4;font-size:11px;padding:15px 0;gap:10px}.stats-table>div>span:last-child{text-align:right}.stats-table strong{font-weight:500}.stats-table>div>span{color:#919c84}.stats-table .stats-table-head{font-size:9px;color:#a4ad96;padding:0 0 12px}.win-trophy{display:grid;place-items:center;color:#b49b52;background:#f4efd9;width:100px;height:100px;border-radius:50%;margin:10px auto 24px}.centered{text-align:center}.settings-popover{color:#485b40}.swatch-forest{background:#17623f}.swatch-ocean{background:#285774}.swatch-night{background:#3b444b}.settings-popover .setting-toggle{color:#657858}.modal .icon-button{display:grid}.primary-button,.secondary-button{font-family:inherit}.toast{left:50%}.paused-overlay .primary-button{background:#e2c47b;color:#423d26;padding:13px 24px}.app:fullscreen{height:100dvh;width:100vw;background:var(--felt)}@keyframes popover-in{0%{opacity:0;translate:0 3px}to{opacity:1;translate:0 0}}@media(max-width:900px){.game-header{padding:0 16px;gap:18px}.game-tabs :is(button,a){padding:0 13px;font-size:12px}.header-actions{gap:5px}.game-controlbar{padding:0 16px;gap:16px}.hud-stats{gap:15px}.game-actions{gap:2px}.game-actions>button{padding-inline:9px}.game-board{--board-pad:16px;--gap:10px}}@media(max-width:640px){.game-header{height:49px;padding:0 10px;gap:10px}.table-brand span{display:none}.table-brand svg{width:21px}.game-tabs{gap:2px;flex:1;justify-content:center}.game-tabs :is(button,a){padding:0 11px;gap:5px;font-size:12px;height:33px}.game-tabs :is(button,a) svg{width:14px;height:14px}.header-actions{gap:0;margin-left:0}.desktop-action{display:none}.icon-button{width:29px;height:31px}.game-controlbar{height:76px;position:relative;padding:7px 10px;gap:8px;flex-wrap:wrap;align-content:space-between}.mode-button{font-size:10px;min-height:24px;padding:3px 7px}.hud-stats{margin-left:auto;gap:16px}.hud-stats>:is(span,.timer-control){font-size:11px;gap:5px}.hud-stats small{font-size:9px}.pause-button{height:20px;width:17px}.game-actions{justify-content:flex-end;width:100%;margin-left:0;gap:7px}.game-actions>button{padding:4px 10px;min-height:27px;font-size:10px;gap:5px}.game-actions>button svg{width:15px;height:15px}.game-board{--board-pad:9px;--gap:7px;--card-w:min(calc((100cqw - var(--board-pad) * 2 - var(--gap) * (var(--columns) - 1)) / var(--columns)),calc((100cqh - 54px) / 4.1))}.upper-piles{height:calc(var(--card-h) + 27px)}.pile-count{font-size:8px;bottom:-20px}.slot-button{font-size:calc(var(--card-w) * .4)}.slot-button svg{width:22px;height:22px}.spider .slot-button svg{width:16px;height:16px}.card-slot{border-width:1px}.card-slot>.playing-card{left:-1px;top:-1px}.stock>.playing-card{left:0;top:0}.modal{padding:23px}.modal-heading h2{font-size:17px}.modal-lead{font-size:11px}.keyboard-help{gap:10px;font-size:8px}.stats-summary b{font-size:24px}.toast{font-size:10px;padding:11px 13px;gap:7px;bottom:17px}}@media(max-width:375px){.game-header{gap:5px;padding:0 7px}.game-tabs :is(button,a){font-size:11px;padding-inline:8px;gap:4px}.game-tabs :is(button,a) svg{width:12px}.game-board{--board-pad:6px;--gap:5px}.game-actions{gap:3px}.game-actions>button{padding-inline:8px}}@media(max-height:500px)and (min-width:641px){.game-header{height:43px}.game-controlbar{height:39px}.game-board{--board-pad:10px}.game-tabs :is(button,a){height:30px}.upper-piles{height:calc(var(--card-h) + 25px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.table-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none;outline:none}.table-canvas:focus-visible{outline:none}.canvas-status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#c9d8bc;font-size:13px;pointer-events:none}.canvas-status button{pointer-events:auto;background:#e2c47b;color:#423d26;padding:10px 18px;border-radius:5px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.app{padding:0;background:var(--felt-deep);overflow:auto}.main{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);max-width:none;height:100%;margin:0;overflow:hidden;border:0;border-radius:0;box-shadow:none}.main>.game-board{grid-column:2;grid-row:1;min-width:0;min-height:0}.game-sidebar{grid-column:1;grid-row:1;display:flex;flex-direction:column;min-width:0;overflow-y:auto;background:var(--felt) url(/textures/classy-fabric.png) repeat 0 0 / 102px 102px;border-left:0}.game-sidebar .game-header{height:auto;display:flex;flex-direction:column;align-items:stretch;padding:28px 24px 20px;gap:24px;background:transparent;border-bottom:0}.game-sidebar .table-brand{align-self:flex-start}.game-sidebar .table-brand span{display:inline}.game-sidebar .game-tabs{height:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,72px),1fr));align-items:stretch;gap:4px;flex:none}.game-sidebar .game-tabs :is(button,a){min-width:0;justify-content:center;height:42px;padding:0 6px;font-size:12px;gap:6px;white-space:normal;text-align:center}.game-sidebar .header-actions{margin:0;gap:12px;flex-wrap:wrap}.game-sidebar .desktop-action{display:grid}.game-sidebar .game-controlbar{height:auto;position:static;display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;padding:24px;gap:24px;border-bottom:0;background:transparent}.game-sidebar .mode-button{align-self:flex-start;min-height:30px;font-size:13px;padding:6px 10px}.game-sidebar .hud-stats{justify-content:space-between;gap:12px;margin:0;flex-wrap:wrap}.game-sidebar .hud-stats>:is(span,.timer-control){font-size:13px}.game-sidebar .hud-stats small{font-size:11px}.game-sidebar .game-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;gap:10px}.game-sidebar .game-actions>button{min-height:40px;padding:10px;font-size:13px;background:#ffffff12}.game-sidebar .game-actions>button:not(:disabled):hover{background:#ffffff20}.shortcut-key{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:3px;padding:0 4px;border:1px solid #d5e2c845;border-bottom-width:2px;border-radius:4px;background:#ffffff0c;box-shadow:0 1px 1px #082e2433;color:inherit;font-family:inherit;font-size:11px;font-weight:500;line-height:1}.app:fullscreen{padding:0;background:var(--felt-deep)}@media(min-width:701px)and (max-width:1000px){.game-sidebar .game-header{padding:22px 16px 18px;gap:20px}.game-sidebar .game-controlbar{padding:20px 16px;gap:20px}.game-sidebar .header-actions{gap:6px}}@media(max-width:700px){.app,.app:fullscreen{padding:0;height:100dvh}.main{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;border-radius:0}.main>.game-board{grid-column:1}.game-sidebar{grid-column:1;grid-row:2;overflow:visible;border-left:0;border-top:1px solid #eff7d31a}.game-sidebar .game-header{padding:18px;gap:16px}.game-sidebar .game-tabs :is(button,a){justify-content:center;padding:0 10px;gap:6px;font-size:13px}.game-sidebar .game-controlbar{padding:18px;gap:18px}.game-sidebar .game-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.mode-popover{min-width:140px;padding:5px;border:1px solid #e4e8db;border-radius:7px;background:#fffefa;color:#485b40;box-shadow:0 8px 24px #0f2d2733;z-index:30;animation:popover-in .12s ease-out}.mode-option{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:10px 12px;border-radius:4px;background:transparent;color:inherit;text-align:left;font-size:13px}.mode-option:hover,.mode-option:focus-visible{background:#eef1e6}.mode-option[aria-checked=true]{color:#245848;background:#eef1e6}.mode-button[data-state=open]>svg:last-child{transform:rotate(180deg)}.game-sidebar .game-actions.game-toolbar-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.game-sidebar .game-toolbar-row>button{min-width:0;padding:8px 5px;gap:4px;font-size:12px}.game-sidebar .game-toolbar-row>.mode-button{align-self:stretch}.game-sidebar .game-toolbar-row>.new-game-button{grid-column:2}.game-sidebar .mobile-game-selector{display:none}.game-sidebar .game-toolbar-row>.mobile-board-action{display:none}.game-board .table-canvas{height:calc(100% - 64px)}.desktop-table-actions{position:absolute;left:0;right:0;bottom:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;z-index:5;gap:4px}.desktop-table-actions>button{min-width:0;min-height:40px;padding:8px 5px;gap:4px;font-size:12px;background:#ffffff12;border:0}@media(min-width:701px)and (max-width:1100px){.game-sidebar .game-toolbar-row>button{padding-inline:3px;font-size:11px;gap:3px}.game-toolbar-row .new-game-button>svg,.game-toolbar-row .mode-button>svg:first-child:not(:last-child){display:none}}.language-setting{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;font-size:11px;color:#657858}.language-options{display:flex;align-items:center;gap:2px;background:#eef1e6;border-radius:5px;padding:2px}.language-options button{background:transparent;color:#687b59;padding:5px 9px;border-radius:3px;font-size:11px}.language-options button[aria-pressed=true]{background:#2b5b46;color:#fff}.brand-actions-row{display:flex;align-items:center;gap:8px;min-width:0;container-type:inline-size}.game-sidebar .brand-actions-row .header-actions{width:auto;margin-left:auto;justify-content:flex-end;flex-wrap:nowrap;gap:2px;flex-shrink:0}.game-sidebar .brand-actions-row .table-brand{align-self:center;flex-wrap:nowrap;min-width:0;gap:6px;font-size:clamp(13px,4.5cqi,19px);letter-spacing:-.5px}.brand-actions-row .table-brand span{min-width:0;overflow:hidden;text-overflow:ellipsis}.brand-actions-row .table-brand img{width:30px;height:30px}.game-sidebar .brand-actions-row .icon-button{width:29px;height:32px;flex-shrink:0}html[lang=en] .settings-popover{width:290px}.game-sidebar .table-brand{gap:10px;color:#f5edda;font-size:clamp(19px,2vw,24px);font-weight:700;letter-spacing:-.7px;line-height:1.1;max-width:100%}.table-brand img{display:block;flex-shrink:0;width:40px;height:40px}.table-brand .bookmark-button{flex-shrink:0;color:#e5c77e;letter-spacing:normal}.bookmark-popover{z-index:30;width:260px;max-width:calc(100vw - 24px);padding:16px;border:1px solid #e4e8db;border-radius:8px;background:#fffefa;color:#485b40;box-shadow:0 8px 24px #0f2d2733}.bookmark-popover h3{font-size:14px;margin-bottom:10px}.bookmark-popover p{font-size:12px;line-height:1.6}.bookmark-popover p+p{margin-top:8px;color:#687b59}.game-sidebar .table-brand{flex-wrap:wrap}@container (max-width:280px){.game-sidebar .brand-actions-row .table-brand span{display:none}}@media(max-width:700px),(max-width:1000px)and (max-height:500px){.game-sidebar{padding:0 0 env(safe-area-inset-bottom) 0}.game-sidebar .game-header{padding:8px 10px 6px;gap:6px}.game-sidebar .table-brand{flex-wrap:nowrap;gap:6px;font-size:19px;letter-spacing:-.5px}.game-sidebar .table-brand img{width:30px;height:30px}.game-sidebar .header-actions{justify-content:flex-start;gap:4px;flex-wrap:nowrap}.game-sidebar .icon-button{width:32px;height:32px;flex-shrink:0}.game-sidebar .game-tabs{gap:4px}.game-sidebar .game-tabs :is(button,a){height:32px;min-width:0;padding:0 8px;gap:5px;font-size:12px}.game-sidebar .game-tabs svg{width:14px;height:14px;flex-shrink:0}.game-sidebar .game-controlbar{padding:6px 10px 8px;gap:8px}.game-sidebar .game-actions{gap:6px}.game-sidebar .game-actions>button{min-height:32px;padding:5px 8px;gap:5px;font-size:12px}.game-sidebar .mode-button{font-size:12px}.game-sidebar .hud-stats{gap:8px;flex-wrap:nowrap}.game-sidebar .hud-stats>:is(span,.timer-control){font-size:12px;gap:5px}.game-sidebar .hud-stats small{font-size:11px}.game-sidebar .pause-button{width:28px;height:28px}.game-sidebar .shortcut-key{display:none}.settings-popover{max-height:calc(100dvh - 24px);overflow-y:auto;padding:14px}.settings-popover h3,.language-setting,.theme-options{margin-bottom:12px}.settings-popover .setting-toggle,.settings-popover .settings-link{padding-block:8px}}@media(max-width:1000px)and (max-height:500px)and (orientation:landscape){.app,.app:fullscreen{height:100dvh}.main{grid-template-columns:228px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.main>.game-board{grid-column:2;grid-row:1}.game-sidebar{grid-column:1;grid-row:1;overflow-y:auto;border-top:0}.game-sidebar .game-tabs{flex-direction:column;flex-wrap:nowrap}.game-sidebar .game-tabs :is(button,a){flex:none;justify-content:flex-start;height:30px}}.game-guide{background:#f5f4ec;color:#294b3a;padding:48px max(24px,calc((100% - 880px)/2));line-height:1.8;font-size:16px}.game-guide article{max-width:880px;margin:auto}.game-guide h1{font-size:clamp(25px,4vw,36px);line-height:1.25;margin:24px 0 18px}.game-guide h2{font-size:22px;line-height:1.4;margin:32px 0 12px}.game-guide h3{font-size:17px;line-height:1.5;margin:20px 0 8px}.game-guide p{margin:0 0 16px}.game-guide ol{padding-left:24px}.game-guide li{padding-left:6px;margin-bottom:12px}.game-guide nav{font-size:14px;margin-bottom:12px}.game-guide a{text-decoration:underline;text-underline-offset:3px}.site-footer{background:#eeeede;color:#294b3a;padding:24px;line-height:1.7;font-size:14px;border-top:1px solid #d9dfd2}.site-footer>div{max-width:880px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.site-footer nav{display:flex;gap:20px;flex-wrap:wrap}.site-footer a{text-decoration:underline;text-underline-offset:3px}.info-page{background:#f5f4ec}.info-page .game-guide{min-height:calc(100dvh - 90px)}.info-page .page-updated{font-size:14px;color:#52695a;margin-bottom:28px}.info-page code{overflow-wrap:anywhere}.site-footer .footer-brand{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none}.footer-brand img{display:block;flex-shrink:0}.game-sidebar .hud-stats.daily-hud-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:auto 24px 0;padding-top:16px;flex-shrink:0}.game-sidebar .daily-hud-stats>:is(span,.timer-control){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:20px 28px;justify-items:center;align-items:center;gap:0;min-width:0;height:48px}.daily-hud-stats .timer-control{padding:0;background:transparent;color:inherit;border-radius:5px;font:inherit}.daily-hud-stats .timer-control:hover{background:#ffffff17}.daily-hud-stats .timer-control .pause-button{background:transparent}.daily-hud-stats b{grid-column:1;grid-row:1;display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:center;line-height:20px}.daily-hud-stats .pause-button,.daily-hud-stats small{grid-column:1;grid-row:2;line-height:20px}.daily-calendar{position:relative;margin-top:0;padding:20px 24px 22px;color:#d9e2ce;flex-shrink:0}@media(min-width:701px)and (max-width:1000px){.game-sidebar .hud-stats.daily-hud-stats{margin-inline:16px}}@media(max-width:700px),(max-width:1000px)and (max-height:500px){.game-sidebar .hud-stats.daily-hud-stats{margin:0 10px;padding-top:6px;padding-bottom:8px}}.daily-calendar-heading{display:flex;align-items:center;gap:9px;width:100%;padding:0 0 13px;background:transparent;font-size:13px;font-weight:550;text-align:left;color:#e9ddb7}.daily-calendar-heading>span{flex:1}.daily-selected-date{flex-shrink:0;width:10ch;font-size:11px;font-weight:400;font-variant-numeric:tabular-nums;line-height:16px;text-align:right;white-space:nowrap}.daily-calendar-panel{border-top:1px solid #ffffff20;padding-top:10px}.daily-calendar-panel[hidden]{display:none}.daily-month-navigation{display:grid;grid-template-columns:minmax(28px,1fr) minmax(0,120px) minmax(28px,1fr);align-items:stretch;height:44px;margin-bottom:9px}.daily-month-navigation b{align-self:center;min-width:0;padding:0 8px;font-size:13px;font-weight:500;line-height:20px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.daily-month-navigation button,.daily-calendar-footer button{display:grid;place-items:center;background:transparent;color:inherit;border-radius:4px;padding:4px;min-width:28px;min-height:28px}.daily-month-navigation button{width:100%;min-height:44px}.daily-month-navigation button:hover,.daily-calendar-footer button:hover{background:#ffffff12}.daily-weekdays,.daily-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.daily-days{grid-template-rows:repeat(6,28px)}.daily-weekdays span{text-align:center;font-size:11px;color:#aebda2;padding:3px 0 7px}.daily-days button{position:relative;display:grid;place-items:center;min-width:0;height:28px;min-height:28px;padding:4px 0;background:transparent;border-radius:5px;font-size:12px;font-variant-numeric:tabular-nums;border:1px solid transparent}.daily-date-number{display:grid;place-items:center;width:24px;height:18px;font-size:13px;font-style:normal;font-weight:400;line-height:18px}.daily-days button:not(:disabled):not(.selected):hover{background:#ffffff17}.daily-days button.selected{background:#e7d296;color:#274b30;border-color:transparent}.daily-days button.completed>.daily-date-number{color:#f1d58e;font-weight:700}.daily-days button.completed.selected>.daily-date-number{color:#825516}.daily-days .daily-day-check{position:absolute;right:0;bottom:0;color:#e8d59a;stroke-width:3}.daily-days button.selected .daily-day-check{color:#274b30}.daily-calendar-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;height:28px;min-height:28px;flex-shrink:0;font-size:11px;color:#bdcbb0;margin-top:10px}.daily-calendar-footer button{color:#e9ddb7;font-size:11px;white-space:nowrap}.daily-calendar-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 calc((100% - 6px)/2);min-width:0}.daily-calendar-note{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#b0c09e;line-height:1.6;margin:0}.daily-search-error{font-size:12px;color:#ffcead;line-height:1.6;margin-top:8px}.daily-days .daily-seed-attempt{position:absolute;left:2px;bottom:0;font-size:10px;line-height:11px;font-weight:400;font-variant-numeric:tabular-nums;color:inherit;pointer-events:none}.daily-days .daily-date-loading{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;color:#efdfab;animation:daily-spin .9s linear infinite!important;pointer-events:none}.daily-days button[aria-busy=true] :is(.daily-date-number,.daily-seed-attempt){visibility:hidden}.daily-days button.selected .daily-date-loading{color:#274b30}@keyframes daily-spin{to{transform:rotate(360deg)}}@media(min-width:701px)and (max-width:1000px){.daily-calendar{padding:16px}}.mobile-daily-slot{display:none}@media(max-width:700px),(max-width:1000px)and (max-height:500px){.main{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.main>.game-board{grid-column:1;grid-row:1}.game-board .table-canvas{height:100%}.game-sidebar{grid-column:1;grid-row:2;display:flex;flex-direction:row;flex-wrap:wrap;padding-bottom:calc(12px + env(safe-area-inset-bottom));column-gap:6px;align-items:center;overflow:visible;border-top:1px solid #eff7d31a}.game-sidebar .game-header{display:contents}.game-sidebar .game-controlbar{order:0;flex:0 0 100%}.game-sidebar .game-tabs{display:none}.game-sidebar .mobile-game-selector{display:flex}.game-sidebar .game-toolbar-row>.mobile-board-action{display:flex}.desktop-table-actions{display:none}.game-sidebar .game-toolbar-row>.new-game-button{border:0;grid-column:3}.game-sidebar .game-actions.game-toolbar-row{grid-template-columns:repeat(5,minmax(0,1fr))}.game-sidebar .daily-test-controls{order:1;flex:0 0 calc(100% - 20px)}.game-sidebar .hud-stats.daily-hud-stats{order:2;display:flex;flex:0 0 auto;align-items:center;justify-content:flex-start;min-width:max-content;width:auto;gap:8px;margin:0 0 0 10px;padding:0}.game-sidebar .daily-hud-stats>:is(span,.timer-control){display:flex;align-items:center;justify-content:center;gap:4px;height:32px;font-size:11px;flex-shrink:0}.daily-hud-stats b{width:auto;line-height:20px;flex-shrink:0;overflow:visible;text-overflow:clip}.game-sidebar .daily-hud-stats small{font-size:10px;line-height:20px}.game-sidebar .daily-hud-stats .pause-button{width:26px;height:32px;flex-shrink:0}.game-sidebar .brand-actions-row .icon-button svg,.game-sidebar .daily-hud-stats .pause-button svg{width:20px;height:20px}.game-sidebar>.daily-calendar{order:4;flex:0 0 100%}.game-sidebar .brand-actions-row{order:3;flex:0 0 auto;margin-left:auto;max-width:100%;container-type:normal;padding:8px 10px 8px 0}.game-sidebar .brand-actions-row .table-brand{display:none}.game-sidebar .brand-actions-row .icon-button{width:26px;height:32px}.mobile-daily-slot{display:block}.game-sidebar .brand-actions-row .header-actions{position:relative}.mobile-daily-slot .daily-calendar{position:static;padding:0}.mobile-daily-slot .daily-calendar-panel{left:auto;right:0}.daily-calendar{display:flex;align-items:center;gap:8px;margin-top:0;padding:0 10px 8px}.daily-calendar-heading{width:auto;min-height:32px;padding:5px 8px;background:#ffffff08;border-radius:5px;font-size:12px}.daily-calendar-panel{position:absolute;bottom:calc(100% + 6px);left:10px;width:280px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 64px - env(safe-area-inset-bottom));overflow-y:auto;padding:15px;border:1px solid #ffffff26;border-radius:9px;background:var(--felt-deep);box-shadow:0 10px 40px #09251966;z-index:40}.daily-days{grid-template-rows:repeat(6,32px)}.daily-days button{height:32px;min-height:32px}}@media(max-width:375px){.game-sidebar{column-gap:4px}.game-sidebar .game-toolbar-row>button{padding-inline:3px;font-size:11px}.game-sidebar .brand-actions-row{padding-right:6px}.game-sidebar .brand-actions-row .header-actions{gap:0}.game-sidebar .hud-stats.daily-hud-stats{margin:0 0 0 6px}.game-sidebar .hud-stats.daily-hud-stats{gap:4px}.game-sidebar .daily-hud-stats>:is(span,.timer-control){font-size:10px;gap:2px}.game-sidebar .brand-actions-row .icon-button{width:26px;height:32px}.daily-mobile-selected-date{font-size:10px}.daily-calendar{gap:2px}}.daily-test-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 24px 10px;flex-shrink:0}.daily-test-controls label{display:flex;align-items:center;gap:5px;font-size:11px;color:#c8d5b2}.daily-test-controls input{width:64px;min-height:30px;padding:4px 5px;border:1px solid #ffffff30;border-radius:4px;background:#ffffff0a;color:#e8d59a;font:inherit}.daily-test-button{display:flex;align-items:center;justify-content:center;gap:7px;margin:0;padding:8px 10px;min-height:32px;flex-shrink:0;border:0;background:transparent;color:#e8d59a;border-radius:5px;font-size:12px}.daily-test-button:not(:disabled):hover{background:#ffffff12}@media(max-width:700px){.daily-test-controls{margin:0 10px 6px}.daily-test-button{margin:0;padding:5px 8px;min-height:28px;width:max-content;font-size:11px}}.challenge-share-on-table{position:absolute;inset:auto 0 0;max-height:calc(100% - var(--table-upper-height, calc(25cqh + 12px) ));z-index:6;overflow:hidden;pointer-events:auto;background:var(--felt) url(/textures/classy-fabric.png) repeat 0 0 / 102px 102px}.challenge-share{min-height:0;display:flex;color:#eef7ec}.challenge-share-content{width:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto auto;gap:0}.challenge-share-summary{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto;align-content:end;gap:clamp(24px,6cqh,64px);padding:clamp(12px,3cqw,32px)}.challenge-share-heading{display:flex;align-items:baseline;gap:12px;min-width:0;font-size:clamp(16px,3cqw,32px);font-weight:650;line-height:1.2}.challenge-share-heading h2{font:inherit;min-width:0}.challenge-share-heading time{font:inherit;white-space:nowrap;font-variant-numeric:tabular-nums}.challenge-share-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}.challenge-share-completed{display:inline-flex;align-items:center;gap:6px;flex:none;color:#d7ead5;font-size:clamp(14px,2.3cqw,24px);font-weight:600;line-height:1.3}.challenge-share-completed svg{width:1em;height:1em}.challenge-share-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:80%;margin:0 auto}.challenge-share-stats>div{display:flex;flex-direction:column-reverse;align-items:center;justify-self:center;gap:5px;min-width:0;text-align:center}.challenge-share-stats dt{font-size:clamp(13px,2cqw,18px);line-height:1.4;color:#bed6ba}.challenge-share-stats dd{margin:0;font-size:clamp(28px,6cqw,56px);font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums}.challenge-share-actions{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px clamp(12px,3cqw,32px) 16px;pointer-events:auto}.challenge-share-actions .challenge-share-feedback{width:100%;min-height:30px;margin:0;text-align:center;font-size:12px;color:#bed6ba;line-height:1.5;overflow-wrap:anywhere}.challenge-share-feedback:empty{visibility:hidden}.daily-calendar-footer .daily-replay-button{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;height:28px;min-height:28px;padding:4px 12px;border-radius:5px;background:#ffffff12;color:#c5d2b8;font-size:14px;line-height:20px;white-space:nowrap}.daily-calendar-footer .daily-replay-button:hover{background:#ffffff20}@container (max-width:550px){.challenge-share-actions{gap:8px}.challenge-share .challenge-social-links{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-social-links>button:last-child{grid-column:1/-1}}.challenge-social-links{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.challenge-social-links :is(a,button){display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;gap:6px;padding:10px 6px;border:1px solid #bed6ba40;border-radius:5px;background:#bed6ba0a;color:#d7ead5;font-size:12px;white-space:nowrap}.challenge-social-links :is(a,button):hover{background:#bed6ba20}.social-logo{display:block;width:15px;height:15px;flex-shrink:0;background:currentColor;mask:var(--social-logo) center/contain no-repeat}.social-logo-x{color:#fff;--social-logo:url(/icons/social/x.svg)}.social-logo-facebook{color:#1877f2;--social-logo:url(/icons/social/facebook.svg)}.social-logo-whatsapp{color:#25d366;--social-logo:url(/icons/social/whatsapp.svg)}.social-logo-threads{color:#fff;--social-logo:url(/icons/social/threads.svg)}.social-logo-reddit{color:#ff4500;--social-logo:url(/icons/social/reddit.svg)}.social-logo-line{color:#06c755;--social-logo:url(/icons/social/line.svg)}.social-logo-telegram{color:#26a5e4;--social-logo:url(/icons/social/telegram.svg)}.challenge-social-links a[aria-disabled=true]{pointer-events:none;opacity:.5}@media(max-width:700px){.challenge-share .challenge-social-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.challenge-share .challenge-social-links>button:last-child{grid-column:auto}.challenge-social-label{display:none}.challenge-social-links .social-logo:not(.social-logo-x){display:block}}@container (max-height:500px){.challenge-share-actions{gap:4px;padding:8px 12px}.challenge-share .challenge-social-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.challenge-share .challenge-social-links>button:last-child{grid-column:auto}.challenge-social-links :is(a,button){min-height:36px;padding:6px 4px;font-size:11px}.challenge-social-label{display:none}.challenge-social-links .social-logo:not(.social-logo-x){display:block}.challenge-share-actions .challenge-share-feedback{min-height:18px;font-size:10px}}@container (max-height:300px){.challenge-share-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto;align-items:center;gap:8px;padding:4px 12px}.challenge-share-title{gap:2px 6px}.challenge-share-heading{font-size:14px}.challenge-share-completed{font-size:11px}.challenge-share-stats{width:100%;gap:8px}.challenge-share-stats dd{font-size:22px}.challenge-share-stats dt{font-size:10px}.challenge-share-stats>div{gap:2px}.challenge-share-actions{gap:2px;padding:4px 12px}.challenge-share .challenge-social-links{grid-template-columns:repeat(8,minmax(0,1fr))}.challenge-social-links :is(a,button){min-height:28px;padding:4px 2px;font-size:10px}.challenge-share-actions .challenge-share-feedback{min-height:12px;font-size:10px;line-height:1.2}}.app,.app:fullscreen{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px)}.ios-status-bar-surface{display:none}@supports (-webkit-touch-callout:none){@media(display-mode:standalone),(display-mode:fullscreen){.app,.app:fullscreen{padding-top:max(12px,env(safe-area-inset-top,0px))}.ios-status-bar-surface{display:block;position:fixed;top:0;left:0;width:100%;height:max(12px,env(safe-area-inset-top,0px));background:var(--felt-deep);z-index:60;pointer-events:none}}}html.screen-locked{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none}html.screen-locked body{height:100%;overflow:hidden;overscroll-behavior:none}html.screen-locked #game-guide,html.screen-locked #site-footer{display:none}html.screen-locked .app{overflow:hidden}html.screen-locked :is(.game-sidebar,.settings-popover,.mode-popover,.daily-calendar-panel,.modal,.challenge-share-on-table){overscroll-behavior:contain}
