:root{--ink:#17221d;--muted:#5c6c64;--paper:#f7f2e8;--paper-strong:#fffdf8;--forest:#173c31;--forest-deep:#0d2b23;--forest-soft:#245343;--gold:#d8ad5a;--red:#ad2f2f;--border:#173c3129;--shadow:0 18px 50px #0718132e;--header-height:58px;--side-pad:clamp(6px, 1.5vw, 24px);--column-gap:clamp(2px, .55vw, 10px);--card-width:clamp(32px, calc((100vw - 2 * var(--side-pad) - 9 * var(--column-gap)) / 10), 132px);--card-height:calc(var(--card-width) * 1.42);--card-face-image:var(--card-face-image-384);--card-back-image:var(--card-back-image-384);--court-king-image:var(--court-king-image-desktop);--court-queen-image:var(--court-queen-image-desktop);--court-jack-image:var(--court-jack-image-desktop);--hidden-offset:clamp(7px, 1.1vw, 16px);--face-offset:clamp(16px, 2.3vw, 34px)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);-moz-text-size-adjust:100%;text-size-adjust:100%;max-width:100%;overflow-x:hidden}body{max-width:100%;color:var(--ink);background:radial-gradient(circle at 18% 8%, #d8ad5a1a, transparent 28rem), var(--paper);margin:0;font-family:Hiragino Sans,Yu Gothic,Meiryo,system-ui,sans-serif;line-height:1.75;overflow-x:hidden}a{color:inherit}button,select{font:inherit}button{-webkit-tap-highlight-color:transparent}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.site-header{z-index:20;height:var(--header-height);color:#fff;background:#0d2b23fa;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:24px;padding:0 clamp(14px,2vw,30px);display:flex;position:relative}.brand{color:inherit;letter-spacing:.035em;align-items:center;gap:9px;font-family:Georgia,Yu Mincho,serif;font-size:1.28rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{background-color:#f7f0df;border:1px solid #d6ad58e6;border-radius:50%;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;display:grid;overflow:hidden;box-shadow:0 2px 6px #00000038}.brand-mark img{object-fit:contain;width:88%;height:88%;display:block}.site-header nav{gap:clamp(14px,2.2vw,30px);display:flex}.site-header nav a,.footer-nav-group a,.footer-cookie-settings{font-size:.9rem;text-decoration:none}.site-header nav a:hover,.site-header nav a:focus-visible,.footer-nav-group a:hover,.footer-nav-group a:focus-visible,.footer-cookie-settings:hover,.footer-cookie-settings:focus-visible{color:#f1ce85}.footer-nav-group a:focus-visible,.footer-cookie-settings:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #f1ce85}.footer-cookie-settings{appearance:none;min-height:36px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;padding:4px 0;font-family:inherit;display:inline-flex}.game-shell{min-height:calc(100svh - var(--header-height));padding:12px var(--side-pad) max(14px, env(safe-area-inset-bottom));color:#fff;background:radial-gradient(circle at 50% 12%,#ffffff12,#0000 34rem),linear-gradient(150deg,#244b40,#102e27 72%);position:relative;overflow:hidden}.game-shell:fullscreen{--fullscreen-playfield-height:clamp(360px, calc(100svh - 210px), 860px);overscroll-behavior:none;width:100vw;height:100svh;min-height:0;overflow:hidden auto}.game-shell:fullscreen .playfield{min-height:var(--fullscreen-playfield-height)}.game-shell:fullscreen .tableau{height:calc(var(--fullscreen-playfield-height) - var(--card-height) * .82 - 30px)}.game-heading-row,.game-toolbar,.playfield,.game-controls{width:min(100%,1480px);margin-inline:auto}.game-heading-row{justify-content:space-between;align-items:center;gap:18px;min-height:58px;display:flex;position:relative}.game-heading-row:after{content:"";opacity:.18;pointer-events:none;background:radial-gradient(12px 6px at 50% 100%,#0000 56%,#e8cc8b85 59% 68%,#0000 71%) 0 0/24px 7px repeat-x;height:7px;position:absolute;bottom:-2px;left:0;right:0}.eyebrow,.section-kicker{color:#e5c47f;letter-spacing:.12em;text-transform:uppercase;margin:0 0 2px;font-size:.72rem;font-weight:800}.game-heading-row h1{letter-spacing:.02em;margin:0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(1.18rem,2vw,1.65rem);line-height:1.2}.game-meta{color:#ffffffb8;gap:clamp(10px,2vw,30px);font-size:.76rem;display:flex}.game-meta span{text-align:right;display:grid}.game-meta strong{color:#fff;font-variant-numeric:tabular-nums;font-size:.98rem}.game-meta .deal-mode-status{color:#ffffffb8;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.game-meta .deal-mode-status:hover strong,.game-meta .deal-mode-status:focus-visible strong{color:#f4d994;text-underline-offset:3px;text-decoration:underline}.game-meta .deal-mode-status:focus-visible{outline-offset:4px;outline:2px solid #f4d994}.game-toolbar{justify-content:flex-start;align-items:center;gap:10px;padding:7px 0 9px;display:flex}.game-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.game-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.game-toolbar button,.game-controls button{color:#fff;cursor:pointer;background:#05191370;border:1px solid #ffffff2e;border-radius:10px;min-height:44px;padding:8px 14px}.game-toolbar button:hover,.game-toolbar button:focus-visible,.game-controls button:hover,.game-controls button:focus-visible,.difficulty-switch button.active{color:#1b2a23;background:#f4d994;border-color:#f4d994;outline:none}.game-toolbar button:disabled,.game-controls button:disabled{cursor:not-allowed;opacity:.45}.difficulty-switch{gap:6px;display:flex}.difficulty-switch button{grid-template-columns:1fr auto;align-items:baseline;gap:7px;min-width:78px;display:grid}.difficulty-switch button strong{font-size:.82rem}.difficulty-switch button small{color:#ffffff9e;font-size:.66rem}.difficulty-switch button.active small,.difficulty-switch button:hover small,.difficulty-switch button:focus-visible small{color:#1b2a23b8}.playfield{min-height:clamp(450px,100svh - 285px,860px);box-shadow:inset 0 1px #ffffff0f, var(--shadow);background:#03140f2e;border:1px solid #ffffff1a;border-radius:18px;padding:10px clamp(4px,1vw,16px) 18px;position:relative;overflow:hidden}.game-top-row{height:calc(var(--card-height) * .82 + 22px);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stock{min-width:var(--card-width);color:#fffc;cursor:pointer;background:0 0;border:0;justify-items:center;gap:3px;min-height:50px;display:grid;position:relative}.stock.blocked .card-back{animation:.36s both stock-blocked;box-shadow:0 0 0 3px #f1cc78,2px 2px #00000038}.stock-feedback{top:calc(var(--card-width) * 1.18);color:#fff5d6;background:#7b3a26;border:1px solid #ffe1a299;border-radius:5px;width:max-content;max-width:150px;padding:3px 7px;font-weight:800;line-height:1.4;position:absolute;left:50%;transform:translate(-50%);font-size:.62rem!important}.stock:disabled{cursor:default;opacity:.55}.card-back{width:calc(var(--card-width) * .82);aspect-ratio:.72;background:#102b3c var(--card-back-image) center / 100% 100% no-repeat;border:2px solid #dbc083;border-radius:7px;display:block;box-shadow:2px 2px #00000038}.stock>span:last-child{font-size:.7rem}.foundations{grid-template-columns:repeat(8, minmax(24px, calc(var(--card-width) * .64)));gap:clamp(3px,.7vw,10px);display:grid}.foundation{aspect-ratio:.72;color:#fff3;border:1px solid #fff3;border-radius:7px;place-items:center;font-family:Yu Mincho,serif;font-size:clamp(.52rem,.9vw,.84rem);display:grid}.foundation[class*=suit-]{color:#f4d994;background:#102b3c var(--card-back-image) center / 100% 100% no-repeat;border:2px solid #d7bb7a;animation:.42s cubic-bezier(.2,.8,.2,1) both foundation-complete;position:relative;overflow:hidden;box-shadow:0 5px 13px #0000003d}.foundation.suit-hearts,.foundation.suit-diamonds{color:#ffe1d2}.foundation-seal{aspect-ratio:1;text-shadow:0 1px 2px #000;background:#071d20d1;border:1px solid #e2be6fe6;border-radius:50%;align-content:center;place-items:center;gap:0;width:54%;display:grid;box-shadow:0 0 0 2px #08191b8c}.foundation-seal b{font-size:1.05em;line-height:1}.foundation-seal small{color:#e7cc91;font-family:Georgia,serif;font-size:.42em;line-height:1}.game-status-toast{z-index:500;color:#ffffffe0;text-align:center;pointer-events:none;background:#051c16d1;border:1px solid #ffffff24;border-radius:999px;max-width:min(88%,620px);margin:0;padding:5px 11px;font-size:.7rem;line-height:1.45;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 5px 16px #00000038}.game-status-toast.warning{color:#fff5d6;background:#69301ff0;border-color:#ffdc9780}.auto-finish-notice,.hint-action-notice{z-index:600;color:#fff4cf;background:#123c2ff5;border:1px solid #efcc7cb3;border-radius:999px;align-items:center;gap:10px;max-width:min(92%,680px);padding:7px 8px 7px 13px;font-size:.72rem;line-height:1.4;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 7px 20px #00000047}.auto-finish-notice span,.hint-action-notice span{min-width:0}.auto-finish-notice strong{color:#f4d994;margin-right:.35em}.auto-finish-notice button,.hint-action-notice button{color:#173c31;cursor:pointer;background:#f4d994;border:1px solid #fff0bd;border-radius:999px;flex:none;padding:5px 9px;font-size:.66rem;font-weight:800}.hint-action-notice{color:#effff8;background:#0c4132f7;border-color:#92e0bead}.hint-action-notice button{color:#103b2e;background:#b9ebd3;border-color:#e1fff0;min-height:36px}.auto-finishing .tableau{pointer-events:none}.tableau{height:calc(clamp(450px, calc(100svh - 285px), 860px) - var(--card-height) * .82 - 30px);grid-template-columns:repeat(10, minmax(0, var(--card-width)));justify-content:space-between;gap:var(--column-gap);display:grid}.tableau-column{border-radius:8px;min-width:0;height:100%;transition:background-color .12s;position:relative}.tableau-column:has(.hint-target){outline-offset:2px;background:#ae76ff1a;outline:3px dashed #caa3ffd1}.tableau-column.legal-target-column,.classic-column.legal-target-column,.classic-foundation.legal-target-slot{outline-offset:2px;background:#55cd9d1f;outline:3px dashed #89ebc1e6;box-shadow:inset 0 0 18px #53d8a214}.tableau-column.cautious-empty-target-column{outline-offset:2px;background:#d8ad5a14;outline:2px dashed #e5c47fa8;box-shadow:inset 0 0 18px #d8ad5a0d}.tableau-column.cautious-empty-target-column .empty-column:after{content:"もう一度選択";color:#ffebbeb8;font-size:.56rem;display:block}.tableau-column.deal-blocked .empty-column{color:#fff3cf;background:#99482c38;border-color:#efc86f;animation:.8s ease-in-out 2 empty-column-alert;box-shadow:0 0 0 3px #efc86f1f}.empty-column{aspect-ratio:.72;color:#ffffff47;border:1px dashed #ffffff38;border-radius:7px;place-items:center;width:100%;font-size:.65rem;display:grid}.playing-card{top:calc(var(--hidden-before) * var(--column-hidden-offset,var(--hidden-offset)) + var(--face-before) * var(--column-face-offset,var(--face-offset)));width:100%;height:var(--card-height);cursor:pointer;touch-action:pan-y pinch-zoom;border-radius:clamp(4px,.65vw,9px);padding:0;transition:transform .11s,box-shadow .11s;position:absolute;left:0;overflow:hidden;box-shadow:0 2px 6px #00000040}.playing-card.face-up{isolation:isolate;color:#181a19;background:#f1e7cd var(--card-face-image) center / 100% 100% no-repeat;border:1px solid #222b2bb8}.playing-card.face-up.rank-13{background-image:var(--court-king-image)}.playing-card.face-up.rank-12{background-image:var(--court-queen-image)}.playing-card.face-up.rank-11{background-image:var(--court-jack-image)}.playing-card.face-up:is(.rank-11,.rank-12,.rank-13){background-position:50%;background-size:cover}.playing-card.face-up:is(.rank-11,.rank-12,.rank-13) .card-center{display:none}.playing-card.face-up:before{z-index:0;content:"";opacity:.58;pointer-events:none;background:linear-gradient(145deg,#ffffff24,#0000 40%,#203e4509);border:1px solid #26414233;border-radius:calc(clamp(4px,.65vw,9px) - 2px);position:absolute;inset:clamp(3px,.34vw,6px)}.playing-card.face-up>span{z-index:1}.playing-card.face-down{background:#102b3c var(--card-back-image) center / 100% 100% no-repeat;border:clamp(1px,.16vw,2px) solid #d7bb7a}.playing-card.face-up:hover,.playing-card.face-up:focus-visible{outline:none;transform:translateY(-2px);box-shadow:inset 0 0 0 3px #f4d994,0 5px 11px #0000004d}.playing-card.face-up.immovable{cursor:not-allowed}.playing-card.face-up.selected-sequence{outline-offset:-4px;outline:3px solid #53d8ffeb;box-shadow:inset 0 0 0 3px #46d3ffeb,0 0 0 2px #072a34b8,0 5px 12px #00000057}.playing-card.face-up.selected{outline-offset:-5px;outline:4px solid #53d8ff;transform:translateY(-4px);box-shadow:inset 0 0 0 4px #53d8ff,0 0 0 3px #062f3d,0 0 20px #53d8ff94,0 9px 18px #0000006b}.playing-card.face-up.selected:after{z-index:3;aspect-ratio:1;content:"";background:#e7faff;border:3px solid #087da1;border-radius:50%;width:clamp(8px,1vw,14px);position:absolute;top:7px;right:7px;box-shadow:0 1px 4px #00000061}.playing-card.face-up.hint-source{outline-offset:-5px;outline:4px solid #bd86ff;box-shadow:inset 0 0 0 4px #bd86ff,0 0 0 2px #32135b,0 0 18px #bd86ffb8,0 7px 15px #00000061}.playing-card.dragging-sequence{opacity:.62}.playing-card.card-flying{pointer-events:none;will-change:filter, transform;z-index:950!important}.playing-card.suit-hearts,.playing-card.suit-diamonds{color:var(--red)}.card-corner{top:clamp(4px, calc(var(--card-width) * .08), 8px);right:clamp(4px, calc(var(--card-width) * .11), 12px);left:clamp(4px, calc(var(--card-width) * .11), 12px);min-width:0;font-family:Georgia,serif;font-size:clamp(.52rem, calc(var(--card-width) * .2), 1.35rem);white-space:nowrap;text-shadow:0 1px #fffaebf2,0 0 4px #fffaebe6;grid-template-columns:max-content max-content;justify-content:space-between;align-items:center;column-gap:clamp(2px,.2vw,4px);padding:0;line-height:1;display:inline-grid;position:absolute}.card-corner b{place-items:center;height:1em;font-weight:800;line-height:1;display:grid}.card-corner i{place-items:center;height:1em;font-size:1em;font-style:normal;line-height:1;display:grid;transform:translateY(.08em)}.card-center{font-size:clamp(.9rem, calc(var(--card-width) * .44), 4rem);opacity:.76;filter:drop-shadow(0 1px #fffaebe6);place-items:center;display:grid;position:absolute;inset:24% 8% 6%}.card-back-pattern{display:none}.hint-target{z-index:120;color:#fff;background:#6840ad;border:2px solid #d9c3ff;border-radius:4px;padding:3px 5px;font-size:.6rem;font-weight:800;position:absolute;top:6px;right:4px;box-shadow:0 2px 7px #1205266b}.game-controls{align-items:center;gap:8px;min-height:64px;padding-top:10px;display:flex}.game-controls p{color:#ffffffc7;text-align:right;margin:0 0 0 auto;font-size:.76rem}.card-drag-preview{z-index:9999;pointer-events:none;position:fixed;top:-10000px;left:-10000px;overflow:visible}.card-drag-preview .playing-card.card-drag-preview-card{opacity:1;pointer-events:none;margin:0;transition:none;position:absolute;transform:none;box-shadow:4px 6px 13px #00000057}.card-drag-preview .playing-card.card-drag-preview-card:hover,.card-drag-preview .playing-card.card-drag-preview-card:focus-visible{transform:none}.game-result-backdrop{z-index:1200;isolation:isolate;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03130fa8;place-items:start center;padding:clamp(110px,18vh,190px) 16px 40px;display:grid;position:fixed;inset:0}.victory-confetti{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.game-result-card{z-index:1;color:#17221d;background:linear-gradient(#fffaebf0, #f5eacff5), var(--card-face-image) center / cover;text-align:center;border:2px solid #c49b4d;border-radius:20px;width:min(100%,450px);padding:clamp(24px,4vw,38px);animation:.42s cubic-bezier(.2,.9,.2,1) both result-enter;position:relative;box-shadow:0 28px 70px #0000006b,inset 0 0 0 5px #ffffff73}.result-emblem{aspect-ratio:1;color:#f5dfaa;background:#173c31;border:2px solid #c49b4d;border-radius:50%;place-items:center;width:58px;margin:0 auto 12px;font-family:Yu Mincho,serif;font-size:1.45rem;animation:.65s cubic-bezier(.2,.9,.2,1) .12s both emblem-arrive;display:grid;box-shadow:0 0 0 5px #c49b4d29}.result-kicker{color:#8b652e;letter-spacing:.16em;margin:0 0 4px;font-size:.7rem;font-weight:900}.game-result-card h2{margin:0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(1.65rem,4vw,2.2rem);line-height:1.3}.game-result-card>p:not(.result-kicker){color:#4d5c54;margin:12px auto 0;font-size:.9rem}.result-stats{background:#173c3112;border-block:1px solid #173c3124;grid-template-columns:repeat(3,1fr);margin:22px 0;padding:12px 0;display:grid}.result-stats div{gap:2px;display:grid}.result-stats div+div{border-left:1px solid #173c3126}.result-stats dt{color:#68766f;font-size:.66rem}.result-stats dd{font-variant-numeric:tabular-nums;margin:0;font-family:Georgia,serif;font-size:1.12rem;font-weight:800}.result-stats dd small{color:#68766f;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:.55rem;font-weight:700;display:block}.result-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.result-actions button{color:#fff;cursor:pointer;background:#173c31;border:1px solid #173c31;border-radius:9px;min-height:44px;padding:8px 15px}.result-actions button:hover,.result-actions button:focus-visible{outline-offset:2px;background:#245343;outline:3px solid #c49b4d6b}.result-actions button.secondary{color:#31473c;background:0 0;border-color:#173c3147}.share-options{border-top:1px solid #173c3124;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;padding-top:12px;display:grid}.share-options a,.share-options button{color:#31473c;cursor:pointer;background:#fff6;border:1px solid #173c313d;border-radius:9px;place-items:center;min-width:0;min-height:44px;padding:7px 8px;font-size:.76rem;font-weight:700;line-height:1.35;text-decoration:none;display:grid}.share-options a:hover,.share-options a:focus-visible,.share-options button:hover,.share-options button:focus-visible{color:#fff;outline-offset:2px;background:#245343;outline:3px solid #c49b4d6b}.game-result-card>.share-feedback{color:#53645b;min-height:1.35em;margin-top:7px;font-size:.72rem}.game-confirm-backdrop{place-items:center;padding:20px 16px}.game-confirm-card{width:min(100%,480px)}.game-confirm-card .confirm-actions{margin-top:24px}.result-actions button.destructive{color:#fffaf0;background:#8b3f2d;border-color:#8b3f2d}.result-actions button.destructive:hover,.result-actions button.destructive:focus-visible{background:#a74c36}@keyframes stock-blocked{0%,to{transform:translate(0)}30%{transform:translate(-4px)}65%{transform:translate(4px)}}@keyframes empty-column-alert{50%{background:#c1633757}}@keyframes foundation-complete{0%{opacity:0;transform:translateY(-14px)rotate(-2deg)scale(.92)}to{opacity:1;transform:none}}@keyframes result-enter{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}@keyframes emblem-arrive{0%{opacity:0;transform:rotate(-18deg)scale(.65)}to{opacity:1;transform:none}}.classic-game-shell{--column-gap:clamp(5px, 1vw, 14px);--card-width:clamp(42px, calc((100vw - 2 * var(--side-pad) - 6 * var(--column-gap) - 34px) / 7), 128px);--card-height:calc(var(--card-width) * 1.42);--hidden-offset:clamp(8px, 1.25vw, 17px);--face-offset:clamp(20px, 2.6vw, 36px)}.classic-playfield{width:min(100%,1120px);min-height:clamp(500px,100svh - 205px,840px);box-shadow:inset 0 1px #ffffff0f, var(--shadow);background:#03140f2e;border:1px solid #ffffff1a;border-radius:18px;margin-inline:auto;padding:12px clamp(5px,1.1vw,18px) 20px;position:relative;overflow:hidden}.classic-toolbar{width:min(100%,1120px)}.classic-toolbar .game-actions{margin-left:0}.classic-primary-actions button,.classic-utility-actions button,.game-route-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.classic-utility-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.toolbar-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 18px;width:18px;height:18px}.toolbar-label-short{display:none}.sound-switch-control{gap:8px!important}.sound-switch-track{background:#fff3;border:1px solid #ffffff3d;border-radius:999px;flex:0 0 40px;width:40px;height:23px;transition:background-color .18s,border-color .18s;position:relative}.sound-switch-knob{background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .18s;position:absolute;top:2px;left:2px;transform:translate(0);box-shadow:0 1px 4px #00000052}.sound-switch-control[aria-checked=true] .sound-switch-track{background:#c99a3d;border-color:#f4d994}.sound-switch-control[aria-checked=true] .sound-switch-knob{transform:translate(17px)}.classic-top-row{min-height:calc(var(--card-height) + 20px);align-items:flex-start;gap:var(--column-gap);display:flex}.classic-stock{width:var(--card-width);min-width:0;height:var(--card-height);color:#ffffffb3;cursor:pointer;background:0 0;border:1px dashed #ffffff40;border-radius:8px;place-items:center;padding:0;display:grid;position:relative}.classic-stock.hint-source{outline-offset:3px;outline:4px solid #bd86ff;box-shadow:0 0 18px #bd86ffa6}.classic-stock .card-back{width:100%;height:100%}.classic-stock small{color:#fff;background:#08231cc7;border-radius:999px;padding:0 4px;font-size:.6rem;position:absolute;bottom:3px;right:4px}.stock-recycle{font-size:clamp(1.5rem,4vw,2.7rem)}.classic-waste,.classic-foundation{width:var(--card-width);height:var(--card-height);flex:0 0 var(--card-width);position:relative}.empty-card-slot,.classic-foundation>button{color:#ffffff38;background:0 0;border:1px dashed #ffffff40;border-radius:8px;place-items:center;width:100%;height:100%;font-family:Georgia,serif;font-size:clamp(1.1rem,3vw,2rem);display:grid}.classic-foundations{gap:var(--column-gap);margin-left:auto;display:flex}.classic-tableau{grid-template-columns:repeat(7, minmax(0, var(--card-width)));justify-content:space-between;gap:var(--column-gap);min-height:clamp(350px,100svh - 385px,620px);display:grid}.classic-column{border-radius:8px;min-width:0;height:100%;position:relative}.classic-column.hint-target-column,.classic-foundation.hint-target-slot{outline-offset:2px;background:#ae76ff1a;outline:3px dashed #caa3ffd1}.classic-column.invalid-target,.classic-foundation.invalid-target{outline-offset:2px;background:#9e432a2e;outline:3px solid #ffcd85db;animation:.24s ease-in-out 2 invalid-target-shake}.classic-auto-finish-notice{z-index:650;pointer-events:none}.classic-game-shell.auto-finishing .classic-top-row,.classic-game-shell.auto-finishing .classic-tableau{pointer-events:none}.playing-card.face-up.invalid-source{animation:.18s ease-out both invalid-source-shake}.empty-column-mark{appearance:none;aspect-ratio:.72;color:#ffffff40;cursor:pointer;background:0 0;border:1px dashed #ffffff40;border-radius:8px;place-items:center;width:100%;font-family:Georgia,serif;font-size:clamp(1rem,3vw,2rem);display:grid}.empty-column-mark:disabled,.empty-column-mark[aria-disabled=true]{cursor:default;opacity:.62}.game-route-notice{z-index:600;color:#fff5d6;background:#5a2b1ef5;border:1px solid #ffdc9785;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:9px 10px 9px 14px;display:flex;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 8px 24px #0000004d}.game-route-notice>div:first-child{gap:2px;display:grid}.game-route-notice strong{font-size:.78rem}.game-route-notice span{font-size:.68rem}.game-route-actions{align-items:center;gap:5px;display:flex}.game-route-actions button{color:#fff;cursor:pointer;background:#081f18b8;border:1px solid #ffffff38;border-radius:9px;min-height:44px;padding:7px 10px}.game-route-actions button:hover,.game-route-actions button:focus-visible{color:#1b2a23;background:#f4d994;border-color:#f4d994;outline:none}.game-route-actions button:disabled{cursor:not-allowed;opacity:.45}.deal-mode-options{border:0;gap:9px;margin:18px 0 4px;padding:0;display:grid}.deal-mode-options legend{color:var(--forest);margin-bottom:7px;font-size:.82rem;font-weight:800}.deal-mode-options label{color:var(--ink);border:1px solid var(--border);cursor:pointer;background:#fffdf8;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px 13px;display:grid}.deal-mode-options label.selected{background:#edf5ef;border-color:#477764;box-shadow:0 0 0 2px #2453431f}.deal-mode-options input{accent-color:var(--forest);margin-top:3px}.deal-mode-options span{gap:3px;display:grid}.deal-mode-options small{color:var(--muted);font-size:.76rem;line-height:1.5}.classic-controls{width:min(100%,1120px)}.game-shell:fullscreen .classic-playfield{min-height:calc(100svh - 150px)}.game-shell:fullscreen .classic-tableau{min-height:max(calc(var(--card-height) + 90px), calc(100svh - var(--card-height) - 190px))}.classic-game-shell:fullscreen{overflow-y:auto}@keyframes invalid-target-shake{0%,to{transform:translate(0)}35%{transform:translate(-4px)}70%{transform:translate(4px)}}@keyframes invalid-source-shake{0%,to{transform:translate(0)}35%{transform:translate(-4px)}70%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.classic-column.invalid-target,.classic-foundation.invalid-target,.playing-card.face-up.invalid-source{animation:none}.playing-card.card-flying{filter:none;transform:none}}.game-entry-section{width:min(100% - 32px,1040px);margin:clamp(46px,7vw,90px) auto 0}.game-entry-heading{grid-template-columns:1.05fr .95fr;align-items:end;gap:28px;margin-bottom:22px;display:grid}.game-entry-heading h2{margin:0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(1.6rem,3.6vw,2.35rem);line-height:1.35}.game-entry-heading>p{color:var(--muted);margin:0}.game-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.game-entry-card{color:#f9f5e9;background:radial-gradient(circle at 78% 18%,#d8ad5a47,#0000 11rem),linear-gradient(145deg,#245343,#102e27);border:1px solid #173c312e;border-radius:20px;flex-direction:column;justify-content:flex-end;min-height:265px;padding:clamp(24px,4vw,38px);text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 35px #07181324}.game-entry-card.featured{background:radial-gradient(circle at 78% 18%,#ffdc8d59,#0000 11rem),linear-gradient(145deg,#2d5d4c,#0d2b23)}.game-entry-card:hover,.game-entry-card:focus-visible{outline-offset:3px;outline:3px solid #d8ad5a8c;transform:translateY(-4px);box-shadow:0 20px 42px #07181338}.game-entry-badge{color:#173c31;letter-spacing:.06em;background:#f4d994;border-radius:999px;padding:4px 9px;font-size:.68rem;font-weight:800;position:absolute;top:18px;left:20px}.game-entry-suits{color:#ffffff42;letter-spacing:-.08em;font-family:Georgia,serif;font-size:clamp(2.2rem,7vw,4.8rem);position:absolute;top:28px;right:26px}.game-entry-suits i{color:#d8605580;font-style:normal}.game-entry-card h3{margin:0 0 8px;font-family:Georgia,Yu Mincho,serif;font-size:clamp(1.35rem,2.8vw,1.9rem);position:relative}.game-entry-card p{color:#ffffffbf;margin:0 0 18px;font-size:.9rem;position:relative}.game-entry-card strong{color:#f4d994;font-size:.86rem;position:relative}.content-wrap{width:min(100% - 32px,960px);margin:0 auto;padding:clamp(70px,9vw,130px) 0}.story-guide{position:relative}.story-route{color:#f9f5e9;background:radial-gradient(circle at 8% 16%,#d8ad5a38,#0000 16rem),linear-gradient(135deg,#214f40,#0d2b23 72%);border:1px solid #d8ad5a4d;border-radius:24px;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(24px,5vw,58px);padding:clamp(28px,5vw,48px);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 55px #0718132b}.story-route:after{aspect-ratio:.72;content:"";pointer-events:none;border:1px solid #f4d9942b;border-radius:16px;width:210px;position:absolute;bottom:-86px;right:-54px;transform:rotate(14deg);box-shadow:-16px -14px #f4d9940a}.story-route-intro{z-index:1;position:relative}.story-route .section-kicker{color:#e5c47f}.story-route h2{color:#fffdf8;margin-bottom:12px;font-size:clamp(1.45rem,3.2vw,2.15rem)}.story-route-intro>p:last-child{color:#ffffffbd;margin:0;font-size:.92rem}.story-route ol{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid;position:relative}.story-route a{color:#ffffffe0;background:#ffffff0e;border:1px solid #ffffff1c;border-radius:10px;align-items:center;gap:10px;min-height:50px;padding:9px 12px;font-size:.82rem;font-weight:700;text-decoration:none;transition:color .18s,background .18s,border-color .18s;display:flex}.story-route a span{color:#e5c47f;font-family:Georgia,serif;font-size:.9rem}.story-route a:hover,.story-route a:focus-visible{color:#173c31;background:#f4d994;border-color:#f4d994;outline:none}.story-route a:hover span,.story-route a:focus-visible span{color:#704f1d}.story-chapter{scroll-margin-top:calc(var(--header-height) + 20px);position:relative}.story-chapter h2{scroll-margin-top:calc(var(--header-height) + 50px)}.story-chapter-number{color:#7e5a24;width:46px;height:46px;box-shadow:0 0 0 7px var(--paper);background:#f2e2ba;border:1px solid #98713452;border-radius:50%;place-items:center;margin-bottom:13px;font-family:Georgia,serif;font-size:.84rem;font-weight:700;line-height:1;transition:color .18s,background .18s,border-color .18s;display:inline-grid}.story-chapter:hover>.story-chapter-number,.story-chapter:focus-within>.story-chapter-number{color:#fff;background:var(--forest);border-color:var(--forest)}.story-controls>p:not(.section-kicker){color:#43584e;background:#ffffff7a;border-left:3px solid #24534370;margin:10px 0 0;padding:17px 19px}.story-controls>p:last-child{border-left-color:#b8893c}.story-compare .game-comparison-table{box-shadow:0 14px 34px #07181317}.story-compare tbody tr{transition:background .18s}.story-compare tbody tr:hover{background:#d8ad5a1c}.story-faq details{transition:background .18s,border-color .18s,transform .18s}.story-faq details:hover,.story-faq details:focus-within,.story-faq details[open]{background:var(--paper-strong);border-color:#9871345c;transform:translate(4px)}.story-faq summary::marker{color:#987134}.story-motion-ready [data-story-motion]{opacity:0;will-change:opacity, transform;transition:opacity .36s ease-out,transform .42s cubic-bezier(.22,1,.36,1)}.story-motion-ready [data-story-motion=settle]{transform:translateY(18px)scale(.99)}.story-motion-ready [data-story-motion=from-left]{transform:translate(-24px)rotate(-.45deg)}.story-motion-ready [data-story-motion=from-right]{transform:translate(24px)rotate(.45deg)}.story-motion-ready [data-story-motion=fan]{transform:translateY(15px)rotate(-.8deg)scale(.985)}.story-motion-ready [data-story-motion=scale]{transform:scale(.975)}.story-motion-ready [data-story-motion].is-visible{opacity:1;will-change:auto;transform:none}.story-motion-ready .story-steps:not(.is-visible) .rule-list li:nth-child(odd){transform:translate(-18px)}.story-motion-ready .story-steps:not(.is-visible) .rule-list li:nth-child(2n){transform:translate(18px)}.story-steps .rule-list li{transition:background .18s,border-color .18s,box-shadow .18s,transform .36s ease-out}.story-steps .rule-list li:hover{background:var(--paper-strong);border-color:#98713461;box-shadow:0 10px 24px #07181312}.story-steps .rule-list li:hover:before{color:var(--red)}.story-motion-ready .story-choices:not(.is-visible) .difficulty-cards article:first-child{transform:translateY(18px)rotate(-1.5deg)}.story-motion-ready .story-choices:not(.is-visible) .difficulty-cards article:nth-child(2){transform:translateY(25px)}.story-motion-ready .story-choices:not(.is-visible) .difficulty-cards article:nth-child(3){transform:translateY(18px)rotate(1.5deg)}.story-choices .difficulty-cards article{transition:border-color .18s,box-shadow .18s,transform .36s ease-out}.story-choices .difficulty-cards article:hover{border-color:#98713461;transform:translateY(-4px);box-shadow:0 14px 28px #07181317}.story-motion-ready .story-strategy:not(.is-visible) .strategy-list li:nth-child(odd){transform:rotate(-.7deg)translate(-12px)}.story-motion-ready .story-strategy:not(.is-visible) .strategy-list li:nth-child(2n){transform:rotate(.7deg)translate(12px)}.story-strategy .strategy-list li{transition:background .18s,border-color .18s,transform .34s ease-out}.story-strategy .strategy-list li:hover{background:var(--paper-strong);border-left-color:var(--red);transform:translateY(-2px)}@media (min-width:1100px){.story-guide:before{content:"";background:linear-gradient(#0000,#98713457 8% 92%,#0000);width:1px;position:absolute;top:330px;bottom:160px;left:-50px}.story-chapter-number{margin:0;position:absolute;top:clamp(34px,5vw,64px);left:-73px}}.intro-section,.content-section{border-bottom:1px solid var(--border);padding:clamp(34px,5vw,64px) 0}.section-kicker{color:#8c682d}.content-wrap h2,.guide-page h1,.guide-page h2{letter-spacing:.015em;margin:0 0 18px;font-family:Georgia,Yu Mincho,serif;line-height:1.35}.content-wrap h2{font-size:clamp(1.65rem,3.8vw,2.55rem)}.lead{color:#33483e;max-width:47rem;margin:0;font-size:clamp(1rem,1.7vw,1.12rem)}.content-meta,.guide-meta{color:var(--muted);flex-wrap:wrap;gap:5px 16px;font-size:.82rem;display:flex}.content-meta{margin:16px 0 0}.source-note{max-width:50rem;color:var(--muted);margin:18px 0 0;font-size:.86rem;line-height:1.8}.source-note a{color:#245343;text-underline-offset:3px}.rule-list{counter-reset:rules;gap:10px;margin:24px 0 20px;padding:0;list-style:none;display:grid}.rule-list li{counter-increment:rules;border:1px solid var(--border);background:#ffffff94;border-radius:12px;grid-template-columns:48px minmax(0,1fr);gap:2px 14px;padding:17px 18px;display:grid}.rule-list li:before{content:counter(rules, decimal-leading-zero);color:#987134;grid-row:1/3;font-family:Georgia,serif;font-size:1.25rem}.rule-list span,.strategy-list span{color:var(--muted);font-size:.92rem}.text-link,.primary-link{color:#245343;text-underline-offset:4px;align-items:center;gap:7px;font-weight:800;display:inline-flex}.text-link:after{content:"→"}.difficulty-cards{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;display:grid}.difficulty-cards article{background:var(--paper-strong);border:1px solid var(--border);border-radius:16px;min-height:220px;padding:26px 24px;position:relative;overflow:hidden}.difficulty-number{color:#24534312;font-family:Georgia,serif;font-size:9rem;line-height:1;position:absolute;bottom:-28px;right:-4px}.difficulty-cards h3{margin:0 0 10px;font-size:1.08rem;position:relative}.difficulty-cards p{color:var(--muted);margin:0;font-size:.9rem;position:relative}.strategy-list{grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.strategy-list li{background:#ffffff75;border-left:3px solid #b8893c;gap:4px;padding:18px;display:grid}.accessibility-callout{background:#e8efe9;border:1px solid #24534333;border-radius:20px;margin:48px 0 0;padding:clamp(28px,5vw,50px)}.faq-list{gap:10px;margin-top:24px;display:grid}.faq-list details{border:1px solid var(--border);background:#ffffff8c;border-radius:12px;padding:16px 18px}.faq-list summary{cursor:pointer;font-weight:800}.faq-list p{color:var(--muted);margin:12px 0 0}.faq-group{margin-top:24px}.faq-group h3{color:var(--forest);margin:0;font-size:1rem}.faq-group .faq-list{margin-top:10px}.content-note{color:#344a40;background:#edf4ee;border-left:4px solid #477764;border-radius:0 12px 12px 0;margin-top:22px;padding:15px 17px}.game-comparison-table{border:1px solid var(--border);border-radius:14px;margin-top:20px;overflow-x:auto}.game-comparison-table table{border-collapse:collapse;width:100%;min-width:680px}.game-comparison-table th,.game-comparison-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 14px}.game-comparison-table thead th{color:#fff;background:var(--forest)}.game-comparison-table tbody th{color:var(--forest);background:#f2f6f1}.game-comparison-table tbody tr:last-child th,.game-comparison-table tbody tr:last-child td{border-bottom:0}.related-games{margin-top:24px}.cta-back-to-play{text-align:center;padding:32px 0 46px}.cta-button{color:#fff;background:var(--forest);border:1px solid var(--forest);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:12px 24px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #0d2b2329}.cta-button:hover,.cta-button:focus-visible{background:var(--forest-soft);outline-offset:3px;outline:3px solid #c49b4d6b}.guide-page{width:min(100% - 32px,900px);margin:0 auto;padding:clamp(60px,10vw,120px) 0}.breadcrumbs{color:var(--muted);align-items:center;gap:9px;margin-bottom:18px;font-size:.86rem;display:flex}.breadcrumbs a{color:#245343;text-underline-offset:3px}.guide-hero{background:#e8efe9;border:1px solid #24534333;border-radius:22px;padding:clamp(34px,6vw,70px)}.guide-hero h1{max-width:760px;font-size:clamp(2rem,5vw,3.5rem)}.guide-hero>p:not(.section-kicker){color:#40564c;max-width:650px}.guide-hero .guide-meta{color:#53685e;margin:14px 0 0}.primary-link{color:#fff;background:var(--forest);border-radius:10px;margin-top:16px;padding:12px 18px;text-decoration:none}.guide-article{padding:clamp(30px,6vw,70px) clamp(0px,4vw,40px)}.guide-article section{border-bottom:1px solid var(--border);padding:30px 0}.guide-article h2{font-size:clamp(1.45rem,3vw,2rem)}.guide-article p,.guide-article li{color:#405249}.guide-next{flex-wrap:wrap;gap:12px;padding-top:24px;display:flex}.guide-next a{color:#245343;border:1px solid var(--border);border-radius:999px;padding:9px 14px;text-decoration:none}.site-footer{color:#ffffffc7;background:var(--forest-deep);grid-template-columns:minmax(210px,.75fr) minmax(0,1.75fr);grid-template-areas:"intro navigation""utility utility";gap:30px clamp(44px,6vw,76px);padding:40px max(24px,50vw - 550px);display:grid}.footer-intro{grid-area:intro;align-self:start;max-width:270px}.footer-brand{color:#fff}.footer-brand .brand-mark{flex-basis:1.8rem;width:1.8rem;height:1.8rem}.site-footer p{margin:7px 0 0;font-size:.86rem}.footer-intro>p{text-wrap:balance}.footer-nav-grid{grid-area:navigation;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.footer-nav-group{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.site-footer .footer-nav-title{color:#fff;letter-spacing:.08em;margin:0 0 6px;font-size:.78rem;font-weight:700}.footer-nav-group a{align-items:center;width:100%;min-height:30px;line-height:1.45;display:inline-flex}.footer-utility{border-top:1px solid #ffffff1f;flex-wrap:wrap;grid-area:utility;justify-content:space-between;align-items:center;gap:8px 24px;padding-top:20px;display:flex}.site-footer small{font-size:.78rem}@media (max-width:960px){.site-footer{grid-template-columns:1fr;grid-template-areas:"intro""navigation""utility";row-gap:26px}.footer-intro{max-width:none}}.analytics-consent{z-index:1000;right:18px;bottom:max(18px, env(safe-area-inset-bottom));max-width:760px;color:var(--ink);background:#fffdf8fa;border:1px solid #173c3133;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;padding:16px 18px;display:flex;position:fixed;left:18px;box-shadow:0 16px 50px #07181340}.analytics-consent strong{margin-bottom:2px;display:block}.analytics-consent p{color:#405249;margin:0;font-size:.86rem;line-height:1.55}.analytics-consent a{color:var(--forest-soft);font-size:.8rem}.analytics-consent-actions{flex:none;gap:8px;display:flex}.analytics-consent-actions button{color:var(--forest);background:var(--paper-strong);cursor:pointer;border:1px solid #173c3147;border-radius:999px;padding:8px 13px;font-size:.82rem;font-weight:700}.analytics-consent-actions .consent-accept{color:#fff;background:var(--forest)}@media (max-width:1024px){:root{--card-face-image:var(--card-face-image-256);--card-back-image:var(--card-back-image-256);--court-king-image:var(--court-king-image-256);--court-queen-image:var(--court-queen-image-256);--court-jack-image:var(--court-jack-image-256)}}@media (max-width:500px) and (orientation:portrait){:root{--card-face-image:var(--card-face-image-192);--card-back-image:var(--card-back-image-192);--court-king-image:var(--court-king-image-192);--court-queen-image:var(--court-queen-image-192);--court-jack-image:var(--court-jack-image-192)}}@media (max-width:360px) and (orientation:portrait){:root{--card-face-image:var(--card-face-image-128);--card-back-image:var(--card-back-image-128);--court-king-image:var(--court-king-image-128);--court-queen-image:var(--court-queen-image-128);--court-jack-image:var(--court-jack-image-128)}}@media (max-width:767px){:root{--header-height:54px;--hidden-offset:7px;--face-offset:16px}.site-header nav a:not(:first-child){display:none}.game-shell{min-height:calc(100svh - var(--header-height));padding-top:7px}.classic-game-shell{--card-width:calc((100vw - 18px - 6 * 3px) / 7);--column-gap:3px;--hidden-offset:7px;--face-offset:20px}.classic-playfield{border-radius:12px;min-height:calc(100svh - 245px);padding:6px 2px 10px}.classic-top-row{min-height:calc(var(--card-height) + 12px)}.classic-tableau{min-height:calc(100svh - 380px)}.classic-stock small{font-size:.46rem}.classic-controls{grid-template-columns:repeat(2,1fr);min-height:98px}.game-entry-heading{grid-template-columns:1fr;gap:10px}.game-entry-grid{grid-template-columns:1fr}.game-entry-card{min-height:235px}.story-route{border-radius:18px;grid-template-columns:1fr;gap:22px;padding:25px 20px}.story-route ol{grid-template-columns:1fr}.story-route a{min-height:46px}.story-chapter-number{width:42px;height:42px;box-shadow:0 0 0 5px var(--paper)}.story-motion-ready [data-story-motion=from-left],.story-motion-ready [data-story-motion=from-right],.story-motion-ready [data-story-motion=fan]{transform:translateY(14px)}.story-motion-ready .story-steps:not(.is-visible) .rule-list li:nth-child(n),.story-motion-ready .story-strategy:not(.is-visible) .strategy-list li:nth-child(n){transform:translateY(10px)}.accessibility-callout .story-chapter-number{box-shadow:0 0 0 5px #e8efe9}.game-shell:fullscreen{--fullscreen-playfield-height:calc(100svh - 250px)}.game-heading-row{align-items:flex-end;min-height:48px}.game-heading-row .eyebrow{display:none}.game-meta{gap:8px;font-size:.58rem}.game-meta strong{font-size:.78rem}.classic-klondike .game-heading-row{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.classic-klondike .game-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;display:grid}.classic-klondike .game-meta span,.classic-klondike .game-meta .deal-mode-status{text-align:center;white-space:nowrap;justify-content:center;align-items:baseline;gap:3px;display:flex}.game-toolbar{gap:5px;display:grid;overflow:visible}.game-toolbar::-webkit-scrollbar{display:none}.game-toolbar button{min-height:44px;padding:6px 9px;font-size:.72rem}.game-actions{grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:4px;width:100%;margin-left:0;display:grid}.game-actions button{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:5px 2px;font-size:.62rem;overflow:hidden}.game-actions .toolbar-icon{flex-basis:15px;width:15px;height:15px}.game-actions .sound-switch-control{gap:3px!important}.game-actions .sound-switch-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.game-actions .sound-switch-track{flex-basis:32px;width:32px;height:21px}.game-actions .sound-switch-knob{width:15px;height:15px}.game-actions .sound-switch-control[aria-checked=true] .sound-switch-knob{transform:translate(11px)}.classic-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.classic-toolbar .classic-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.classic-utility-actions{gap:4px;margin-left:0}.classic-toolbar .classic-primary-actions button,.classic-toolbar .classic-utility-actions button{gap:4px;padding:5px 6px;font-size:.62rem}.classic-toolbar .toolbar-icon{flex-basis:16px;width:16px;height:16px}.classic-toolbar .toolbar-label-long{display:none}.classic-toolbar .toolbar-label-short{display:inline}.classic-toolbar .sound-switch-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.classic-toolbar .sound-switch-control{min-width:70px}.classic-toolbar .sound-switch-track{flex-basis:36px;width:36px}.sound-switch-control[aria-checked=true] .sound-switch-knob{transform:translate(13px)}.game-route-notice{border-radius:10px;gap:7px;padding:8px;display:grid;bottom:6px;left:6px;right:6px}.game-route-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.game-route-actions button{gap:3px;min-width:0;padding:5px 4px;font-size:.62rem}.game-route-actions button:only-child{grid-column:1/-1}.hint-action-notice{border-radius:10px;gap:6px;width:calc(100% - 12px);max-width:620px;padding:7px;font-size:.6rem;bottom:6px}.hint-action-notice button{min-height:40px;padding:5px 8px;font-size:.62rem}.game-route-actions .toolbar-icon{flex-basis:15px;width:15px;height:15px}.difficulty-switch{scrollbar-width:none;overflow-x:auto}.difficulty-switch::-webkit-scrollbar{display:none}.difficulty-switch button{grid-template-columns:1fr;gap:0;min-width:68px;line-height:1.05}.difficulty-switch button strong{font-size:.7rem}.difficulty-switch button small{font-size:.56rem}.playfield{border-radius:12px;min-height:calc(100svh - 288px);padding:6px 2px 10px}.game-top-row{height:66px}.foundations{gap:2px}.foundation{border-radius:4px;min-width:22px;font-size:.45rem}.foundation-seal{width:66%}.stock-feedback{width:98px;max-width:none;padding:2px 4px;top:46px;left:0;transform:none;font-size:.5rem!important}.tableau{height:calc(100svh - 362px);min-height:360px}.playing-card{border-radius:4px}.game-controls{grid-template-columns:repeat(4,1fr);gap:6px;min-height:105px;display:grid}.game-controls button{min-width:0;min-height:44px;padding:5px 2px;font-size:.68rem}.game-controls p{text-align:left;grid-column:1/-1;width:100%;min-height:20px;margin:0;font-size:.64rem}.game-status-toast{border-radius:7px;max-width:calc(100% - 12px);padding:4px 8px;font-size:.58rem;bottom:6px}.game-result-backdrop{padding:max(72px, env(safe-area-inset-top)) 12px max(20px, env(safe-area-inset-bottom));position:fixed;overflow-y:auto}.game-result-card{border-radius:16px;padding:22px 18px}.result-actions{grid-template-columns:1fr;display:grid}.difficulty-cards,.strategy-list{grid-template-columns:1fr}.difficulty-cards article{min-height:150px}.site-footer{padding-top:36px;padding-bottom:max(32px, env(safe-area-inset-bottom));row-gap:22px}.footer-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.footer-site-nav{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.footer-site-nav .footer-nav-title{grid-column:1/-1}.footer-nav-group a,.footer-cookie-settings{min-height:44px}.analytics-consent{flex-direction:column;align-items:stretch;gap:12px}.analytics-consent-actions{justify-content:flex-end}}@media (orientation:landscape) and (max-height:500px){:root{--header-height:46px;--hidden-offset:6px;--face-offset:13px}.game-heading-row{min-height:38px}.game-heading-row h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(.9rem,2.8vw,1.05rem);overflow:hidden}.game-shell{padding-top:4px;padding-bottom:4px}.game-shell:fullscreen{--fullscreen-playfield-height:calc(100svh - 130px)}.game-heading-row .eyebrow,.game-meta span:first-child{display:none}.game-toolbar{z-index:30;scrollbar-width:none;width:min(100%,1480px);padding:2px 0 4px;position:relative;top:auto;right:auto;overflow-x:auto}.game-toolbar:not(.classic-toolbar){grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:6px;display:grid;overflow:visible}.game-toolbar:not(.classic-toolbar) .difficulty-switch{min-width:0;overflow:visible}.game-toolbar:not(.classic-toolbar) .difficulty-switch button{grid-template-columns:1fr;gap:0;min-width:60px;padding-inline:5px;line-height:1.05}.game-toolbar:not(.classic-toolbar) .difficulty-switch button strong{font-size:.7rem}.game-toolbar:not(.classic-toolbar) .difficulty-switch button small{font-size:.55rem}.game-toolbar:not(.classic-toolbar) .game-actions{grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:4px;width:auto;min-width:0;margin-left:0;display:grid}.game-toolbar:not(.classic-toolbar) .game-actions button{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-inline:4px;font-size:.64rem;overflow:hidden}.game-toolbar:not(.classic-toolbar) .sound-switch-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.game-toolbar:not(.classic-toolbar) .sound-switch-track{flex-basis:32px;width:32px;height:21px}.game-toolbar:not(.classic-toolbar) .sound-switch-knob{width:15px;height:15px}.game-toolbar:not(.classic-toolbar) .sound-switch-control[aria-checked=true] .sound-switch-knob{transform:translate(11px)}.game-toolbar::-webkit-scrollbar{display:none}.game-toolbar button{min-height:36px;padding:4px 8px}.playfield{min-height:calc(100svh - 156px);padding-top:4px;padding-bottom:4px}.classic-playfield{min-height:calc(100svh - 130px);padding-top:4px;padding-bottom:4px}.classic-top-row{min-height:calc(var(--card-height) + 8px)}.classic-tableau{min-height:max(calc(var(--card-height) + 90px), calc(100svh - var(--card-height) - 188px))}.game-top-row{height:42px}.tableau{height:max(120px,100svh - 210px);min-height:max(120px,100svh - 210px)}.game-controls{min-height:44px;padding-top:4px;display:flex}.game-controls button{min-height:40px}.game-controls p{display:none}.game-status-toast{max-width:min(64%,560px);padding:3px 8px;font-size:.56rem;bottom:4px}.hint-action-notice{max-width:min(80%,700px);padding:4px 5px 4px 9px;font-size:.56rem;position:fixed;bottom:4px}.hint-action-notice button{min-height:32px;padding:3px 7px;font-size:.58rem}.auto-finish-notice{position:fixed;bottom:4px}.game-route-notice{position:fixed;bottom:4px;left:4px;right:4px}.stock-feedback{width:112px;max-width:none;top:30px;left:0;transform:none}.game-result-backdrop{place-items:center;padding:8px;position:fixed;overflow-y:auto}.game-result-card{width:min(92vw,620px);padding:16px 20px}.result-emblem{width:42px;margin-bottom:6px}.game-result-card>p:not(.result-kicker){margin-top:5px}.result-stats{margin:10px 0;padding:7px 0}}@media (min-width:1490px){:root{--card-width:132px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-story-motion],.story-steps .rule-list li,.story-choices .difficulty-cards article,.story-strategy .strategy-list li{opacity:1!important;will-change:auto!important;transform:none!important}}
