:root{--ink:#17221d;--muted:#5c6c64;--paper:#f7f2e8;--paper-strong:#fffdf8;--forest:#314c36;--forest-deep:#263b29;--forest-soft:#506744;--gold:#d8ad5a;--red:#ad2f2f;--table-green:#45633b;--table-start:#526f45;--card-paper:#e9e9e5;--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-space{height:var(--header-height)}.site-header{z-index:900;height:var(--header-height);color:#fff;background:var(--forest-deep);border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:24px;padding:0 clamp(14px,2vw,30px);transition:height .18s,box-shadow .18s;display:flex;position:fixed;inset:0 0 auto}.site-header[data-compact=true]{height:min(var(--header-height), 48px);box-shadow:0 4px 16px #102f2726}.site-header .brand{transition:font-size .18s}.site-header .brand-mark{transition:width .18s,height .18s,flex-basis .18s}.site-header[data-compact=true] .brand{font-size:1.12rem}.site-header[data-compact=true] .brand-mark{flex-basis:28px;width:28px;height:28px}.site-header nav a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:767px){.site-header[data-compact=true]{height:44px}}@media (prefers-reduced-motion:reduce){.site-header,.site-header .brand,.site-header .brand-mark{transition:none}}.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(ellipse at 50% 35%, var(--table-start), var(--table-green) 75%);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:none;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-pips{pointer-events:none;font-family:Georgia,Times New Roman,serif;position:absolute;inset:26% 12% 10%}.card-pip{font-size:calc(var(--card-width) * .3);line-height:1;display:block;position:absolute;transform:translate(-50%,-50%)}.card-pip.inverted{transform:translate(-50%,-50%)rotate(180deg)}.pips-1 .card-pip{font-size:calc(var(--card-width) * .48)}.pips-9 .card-pip,.pips-10 .card-pip{font-size:calc(var(--card-width) * .255)}.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-auto-finish-notice button{pointer-events:auto}.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.optional-recovery{color:#f2eddf;background:#1a392ff7;border-color:#dde6d359}.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{isolation:isolate;color:#f9f5e9;background:#102e27;border:1px solid #173c312e;border-radius:20px;flex-direction:column;justify-content:flex-end;min-height:330px;padding:clamp(24px,4vw,38px);text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 35px #07181324}.game-entry-card:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#071d1708 26%,#071d178f 66%,#051813e6 100%),linear-gradient(90deg,#061d1761 0%,#061d171a 56%,#0000 100%);position:absolute;inset:0}.game-entry-artwork{z-index:0;object-fit:cover;object-position:center;width:100%;height:100%;transition:filter .24s,transform .42s;position:absolute;inset:0}.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-card:hover .game-entry-artwork,.game-entry-card:focus-visible .game-entry-artwork{filter:saturate(1.08)contrast(1.03);transform:scale(1.025)}.game-entry-card h3{z-index:2;max-width:min(82%,25rem);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{z-index:2;color:#ffffffbf;max-width:min(82%,25rem);margin:0 0 18px;font-size:.9rem;position:relative}.game-entry-card strong{z-index:2;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}.seo-screenshot-gallery{border-bottom:1px solid var(--border);padding:clamp(54px,8vw,88px) 0 clamp(42px,7vw,72px)}.seo-screenshot-heading{max-width:48rem;margin-bottom:26px}.seo-screenshot-heading>p:last-child{color:var(--muted);margin:0}.seo-screenshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.game-screenshot{background:var(--paper-strong);border:1px solid #173c3129;border-radius:16px;margin:0;overflow:hidden;box-shadow:0 14px 30px #0718131c}.game-screenshot img{color:#0000;background:var(--forest-deep);width:100%;height:auto;display:block}.seo-screenshot-grid .game-screenshot img{aspect-ratio:16/9;object-fit:contain}.game-screenshot figcaption{color:var(--muted);padding:16px 17px 18px;font-size:.84rem;line-height:1.7}.game-screenshot figcaption h3{color:var(--ink);margin:0 0 7px;font-family:Georgia,Yu Mincho,serif;font-size:1.05rem;line-height:1.4}.game-screenshot figcaption p{margin:0 0 11px}.game-screenshot figcaption a{color:var(--forest-soft);text-underline-offset:3px;font-weight:800}.game-screenshot-inline{margin-top:28px}.game-screenshot-inline figcaption{padding:13px 17px 15px}.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:100%;max-width:2000px;margin:0 auto;padding:28px clamp(12px,1.5vw,24px) 60px}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;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(20px,2.5vw,36px)}.guide-hero h1{overflow-wrap:anywhere;max-width:none;font-size:clamp(1.5rem,3vw,2.3rem)}.guide-hero>p:not(.section-kicker){color:#40564c;max-width:none}.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:24px 0;line-height:1.9}.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):not([href="/#games"]){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:300px}.game-entry-card h3,.game-entry-card p{max-width:88%}.seo-screenshot-grid{grid-template-columns:1fr;gap:18px}.game-screenshot figcaption{padding:14px 15px 16px}.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}}.responsive-game-shell{--game-discovery-height:0px;--game-board-padding:clamp(4px, 1vw, 16px);--game-scrollbar-space:16px;--card-width-limit:calc((100cqw - 2 * var(--game-board-padding) - var(--game-scrollbar-space) - 2px - 9 * var(--column-gap)) / 10);--card-width:min(132px, var(--card-width-limit), max(30px, calc((100dvh - 190px) * .3)));--card-height:calc(var(--card-width) * 1.42);--face-offset:clamp(16px, calc(var(--card-width) * .3 + 3px), 34px);height:calc(100svh - var(--header-height) - var(--game-discovery-height));height:calc(100dvh - var(--header-height) - var(--game-discovery-height));min-height:0;padding-left:max(var(--side-pad), env(safe-area-inset-left));padding-right:max(var(--side-pad), env(safe-area-inset-right));grid-template-rows:auto auto minmax(0,1fr);display:grid}.responsive-game-shell:fullscreen{height:100dvh}.responsive-game-shell .game-heading-row,.responsive-game-shell .game-toolbar{min-width:0}.responsive-game-shell .game-meta{flex-shrink:0}.responsive-game-shell .game-toolbar{flex-wrap:wrap}.responsive-board-stage{width:min(100%,1480px);min-height:0;margin-inline:auto;display:flex;container-type:size}.responsive-game-shell .playfield,.responsive-game-shell:fullscreen .playfield{width:min(100%, calc(10 * var(--card-width) + 9 * var(--column-gap) + 2 * var(--game-board-padding) + var(--game-scrollbar-space) + 2px));height:100%;padding-inline:var(--game-board-padding);scrollbar-gutter:stable;scrollbar-width:thin;flex-direction:column;min-height:0;display:flex;overflow:auto}.responsive-game-shell .game-top-row{height:max(66px, calc(var(--card-height) * .82 + 26px));flex-shrink:0}.responsive-game-shell .tableau,.responsive-game-shell:fullscreen .tableau{height:0;min-height:calc(var(--card-height) + 6px);flex:1 0 auto;justify-content:center}@media (min-height:650px){.responsive-game-shell{--game-discovery-height:56px}}@media (min-height:650px) and (max-height:739px){.responsive-game-shell:not(:fullscreen){padding-bottom:max(2px, env(safe-area-inset-bottom))}}@media (min-height:740px){.responsive-game-shell{--game-discovery-height:80px}}@media (max-width:767px) and (min-height:650px) and (max-height:739px){.responsive-game-shell{--game-discovery-height:80px}}@media (min-height:900px){.responsive-game-shell{--game-discovery-height:112px}}.responsive-game-shell+.game-entry-section{margin-top:0;padding-top:12px}.game-entry-shortcuts{grid-template-columns:auto repeat(2,minmax(0,260px));justify-content:start;align-items:center;gap:0 12px;margin-bottom:20px;font-size:.85rem;display:grid}.game-entry-shortcuts>span{color:var(--muted);font-size:.72rem;font-weight:700}.game-entry-shortcuts a{min-width:0;min-height:44px;color:var(--forest);background:var(--paper-strong);border:1px solid var(--border);border-radius:10px;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:8px;padding:4px 10px 4px 5px;text-decoration:none;transition:background-color .15s,border-color .15s;display:grid;box-shadow:0 2px 5px #173c3112}.game-entry-icon{width:32px;height:32px;display:block}.game-entry-shortcut-label{gap:2px;min-width:0;line-height:1.15;display:grid}.game-entry-shortcut-label strong{white-space:nowrap;font-size:.85rem}.game-entry-shortcut-label small{color:var(--muted);white-space:nowrap;font-size:.62rem}.game-entry-shortcut-arrow{background:#edf1e8;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.85rem;display:grid}.game-entry-shortcuts a:hover,.game-entry-shortcuts a:focus-visible{color:var(--forest-soft);border-color:var(--gold);outline:2px solid var(--gold);outline-offset:2px;background:#fff8e6}@media (max-width:767px){.responsive-game-shell{--game-board-padding:2px;--game-scrollbar-space:0px}.responsive-game-shell .playfield,.responsive-game-shell:fullscreen .playfield{scrollbar-gutter:auto}.game-entry-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;display:grid}.game-entry-shortcuts>span{grid-column:1/-1}.game-entry-shortcuts a{grid-template-columns:26px minmax(0,1fr) 16px;gap:5px;padding-inline:4px}.game-entry-icon{width:26px;height:30px}.game-entry-shortcut-label strong{font-size:.72rem}.game-entry-shortcut-label small{font-size:.55rem}.game-entry-shortcut-arrow{width:16px;height:16px}}@media (max-width:360px){.game-entry-shortcuts a{grid-template-columns:26px minmax(0,1fr)}.game-entry-shortcut-arrow{display:none}}@media (min-width:768px) and (min-height:501px){.responsive-game-shell{--card-width:min(132px, var(--card-width-limit), max(60px, calc((100cqh - 172px) / 4.07)));--hidden-offset:clamp(4px, .6vw, 8px);--face-offset:max(19px, calc(var(--card-width) * .2 + 7px))}.responsive-game-shell .game-heading-row{min-height:40px}.responsive-game-shell .eyebrow{display:none}.responsive-game-shell .game-meta span{align-items:baseline;gap:4px;display:flex}.responsive-game-shell .playfield,.responsive-game-shell:fullscreen .playfield{padding-top:6px;padding-bottom:10px}.responsive-game-shell .game-top-row{height:64px}.responsive-game-shell .stock{align-items:center;gap:8px;min-width:0;padding:0;display:flex}.responsive-game-shell .stock .card-back{width:40px}.responsive-game-shell .foundations{grid-template-columns:repeat(8,40px)}.responsive-game-shell .stock-feedback{top:56px;left:0;transform:none}.responsive-game-shell .card-corner{top:4px}}@media (orientation:landscape) and (max-height:500px){.responsive-game-shell{--face-offset:max(16px, calc(var(--card-width) * .22 + 6px))}.responsive-game-shell .card-corner{top:4px}.responsive-game-shell .game-top-row{height:54px}.responsive-game-shell .stock .card-back{width:24px}.responsive-game-shell .foundation{width:min(100%,30px)}}.responsive-game-shell.classic-game-shell{--column-gap:clamp(3px, .55vw, 10px);--card-width-limit:calc((100cqw - 2 * var(--game-board-padding) - var(--game-scrollbar-space) - 2px - 6 * var(--column-gap)) / 7);--card-width:min(128px, var(--card-width-limit), max(44px, calc((100cqh - 126px) / 5.54)));--card-height:calc(var(--card-width) * 1.42);--hidden-offset:clamp(4px, .6vw, 8px);--face-offset:max(16px, calc(var(--card-width) * .2 + 7px))}.classic-game-shell .responsive-board-stage{width:min(100%,1120px)}.responsive-game-shell.classic-game-shell .classic-playfield{width:min(100%, calc(7 * var(--card-width) + 6 * var(--column-gap) + 2 * var(--game-board-padding) + var(--game-scrollbar-space) + 2px));padding-top:6px;padding-bottom:10px}.responsive-game-shell.classic-game-shell .classic-top-row{height:calc(var(--card-height) + 12px);flex-shrink:0;min-height:0}.responsive-game-shell.classic-game-shell .classic-tableau{grid-template-columns:repeat(7, minmax(0, var(--card-width)))}.responsive-game-shell.classic-game-shell .card-corner{top:4px}.responsive-game-shell.classic-game-shell .deal-mode-status{align-items:baseline;gap:4px;display:flex}.themed-cards{--card-number-paper:var(--theme-soft-paper,#e4e0d2);--card-face-image:var(--theme-face-192);--card-back-image:var(--theme-back-192);--court-king-image:var(--theme-king-192);--court-queen-image:var(--theme-queen-192);--court-jack-image:var(--theme-jack-192)}.themed-cards .playing-card.face-up{background-color:var(--card-number-paper,var(--card-paper));background-image:none;border-color:#858d80}.themed-cards .playing-card.face-up.rank-11{background-image:var(--court-jack-image)}.themed-cards .playing-card.face-up.rank-12{background-image:var(--court-queen-image)}.themed-cards .playing-card.face-up.rank-13{background-image:var(--court-king-image)}.themed-cards .playing-card.face-up:is(.rank-11,.rank-12,.rank-13){background-color:var(--card-paper);background-blend-mode:multiply}.themed-cards .playing-card.face-down,.themed-cards .card-back,.themed-cards .foundation[class*=suit-]{background-color:var(--card-back-tint,#365668);background-blend-mode:multiply;border-color:#82917b}.themed-cards .playing-card.face-up:before{background:0 0;border:none}.responsive-game-shell.classic-spiderette{--card-width:min(128px, var(--card-width-limit), max(44px, calc((100cqh - 182px) / 4.12)))}.classic-spiderette .spiderette-top-row{flex-shrink:0;height:64px}.classic-spiderette .spiderette-foundations{grid-template-columns:repeat(4,minmax(0,40px))}@media (max-width:767px){.themed-cards{--card-face-image:var(--theme-face-128);--card-back-image:var(--theme-back-128);--court-king-image:var(--theme-king-128);--court-queen-image:var(--theme-queen-128);--court-jack-image:var(--theme-jack-128)}.classic-spiderette .spiderette-foundations{grid-template-columns:repeat(4,minmax(0,30px))}}@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}}:root[data-appearance=bright]{--paper:#fbf9f2;--paper-strong:#fffefa;--forest:#285a3c;--forest-deep:#204a32;--forest-soft:#4d805a;--table-green:#2f7548;--table-start:#498959;--card-paper:#fff}:root[data-appearance=bright] .themed-cards{--card-number-paper:#f7f5ef}@media (max-width:767px){.game-meta .game-appearance-control{grid-column:1/-1;justify-self:end}}.classic-spiderette .spiderette-difficulty{margin-right:auto}.classic-column.deal-blocked .empty-column-mark{outline-offset:-3px;outline:3px dashed #f0c675}@media (max-width:767px){.classic-spiderette .spiderette-difficulty{grid-column:1/-1}.responsive-game-shell .game-heading-row{grid-template-columns:minmax(0,1fr);gap:3px;display:grid}.responsive-game-shell .game-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.responsive-game-shell .game-meta .game-appearance-control{margin-right:auto}.classic-spiderette .spiderette-difficulty button{min-height:40px}}.classic-spiderette .stock{align-items:center;gap:6px;min-width:0;padding:0;display:flex}.classic-spiderette .stock>span:last-child{white-space:nowrap}@media (max-width:767px){.classic-spiderette .stock .card-back{width:32px}}.responsive-game-shell .unified-game-toolbar{grid-template-columns:310px minmax(0,1fr) 352px;grid-template-areas:"primary settings utilities";gap:8px 12px;width:min(100%,1480px);display:grid;overflow:visible}.unified-game-toolbar .toolbar-primary{grid-area:primary}.unified-game-toolbar .toolbar-settings{grid-area:settings;min-width:0}.unified-game-toolbar .toolbar-utilities{grid-area:utilities}.unified-game-toolbar .toolbar-primary,.unified-game-toolbar .toolbar-utilities{grid-template-columns:1.3fr 1fr .85fr;align-items:stretch;gap:6px;min-width:0;display:grid}.unified-game-toolbar .toolbar-utilities{grid-template-columns:128px 106px 106px}.unified-game-toolbar button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:44px;padding:7px 10px;font-size:12px;display:inline-flex}.unified-game-toolbar .toolbar-icon{flex-shrink:0;width:18px;height:18px}.unified-game-toolbar .toolbar-settings .difficulty-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:min(100%,280px);margin:0;display:grid;overflow:visible}.unified-game-toolbar .toolbar-settings .difficulty-switch button,.unified-game-toolbar .toolbar-settings .deal-mode-status{white-space:normal;grid-template-columns:minmax(0,1fr);justify-items:center;gap:2px;min-width:0;padding:5px 8px;line-height:1.2;display:grid}.unified-game-toolbar .toolbar-settings .difficulty-switch button strong{white-space:nowrap;font-size:12px}.unified-game-toolbar .toolbar-settings .difficulty-switch button small{white-space:normal;overflow-wrap:anywhere;font-size:10px}.unified-game-toolbar .toolbar-settings .deal-mode-status{min-width:112px}.unified-game-toolbar .toolbar-settings .deal-mode-status>span{opacity:.8;font-size:10px}.unified-game-toolbar button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.unified-game-toolbar .game-appearance-control{background:var(--forest-deep);color:#fff;gap:2px;padding:3px}.unified-game-toolbar .game-appearance-control>span{border-radius:6px;place-items:center;min-height:34px;padding:0 7px;display:grid}.unified-game-toolbar .game-appearance-control .appearance-active{background:var(--paper-strong);color:var(--forest-deep)}.unified-game-toolbar .sound-switch-track{flex-basis:32px;width:32px;height:21px}.unified-game-toolbar .sound-switch-control{gap:4px;padding-inline:7px}.unified-game-toolbar .sound-switch-knob{width:15px;height:15px}.unified-game-toolbar .sound-switch-control[aria-checked=true] .sound-switch-knob{transform:translate(11px)}.unified-game-toolbar .toolbar-utilities>button:not(.game-appearance-control)>span:not(.sound-switch-track){white-space:normal;line-height:1.2}.end-game-actions{justify-content:flex-end}@media (max-width:1100px){.responsive-game-shell .unified-game-toolbar{grid-template-columns:minmax(0,1fr) 352px;grid-template-areas:"primary primary""settings utilities"}.unified-game-toolbar .toolbar-primary{width:min(100%,310px)}}@media (max-width:767px){.responsive-game-shell .unified-game-toolbar{grid-template-columns:minmax(0,1fr);grid-template-areas:"primary""settings""utilities";gap:5px}.unified-game-toolbar .toolbar-primary,.unified-game-toolbar .toolbar-utilities{grid-template-columns:1.3fr 1fr 1fr;gap:5px;width:100%}.unified-game-toolbar button{padding:5px 6px;font-size:11px}.unified-game-toolbar .game-appearance-control{padding:3px}.unified-game-toolbar .game-appearance-control>span{padding-inline:4px}.unified-game-toolbar .sound-switch-control .toolbar-icon{display:none}}.responsive-game-shell:has(>.game-storage-notice){grid-template-rows:auto auto auto minmax(0,1fr)}.game-storage-notice{width:min(100%,1480px);color:var(--paper-strong);margin:0 auto 6px;font-size:11px;line-height:1.4}.hosted-page{max-width:2000px;margin:0 auto;padding:24px clamp(12px,1.5vw,24px) 64px}.hosted-page>section,.hosted-related{margin-top:42px;scroll-margin-top:90px}.hosted-breadcrumb{flex-wrap:wrap;gap:12px;margin-bottom:24px;font-size:.85rem;display:flex}.hosted-breadcrumb span{color:#586c61}.hosted-category-nav{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.hosted-category-nav a{background:#fffaf0;border:1px solid #becfc2;border-radius:24px;padding:10px 18px}.hosted-game-grid{grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));gap:6px;margin:22px 0;padding:0;list-style:none;display:grid}.hosted-game-grid li{min-width:0}.hosted-game-card{aspect-ratio:1;color:#fff;background:#fffdf6;border:1px solid #bed0bf;border-radius:18px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden}.hosted-game-card img{object-fit:cover;width:100%;height:100%;transition:transform .24s;display:block}.hosted-game-card-title{opacity:0;pointer-events:none;background:linear-gradient(#0000,#0a1e16eb);padding:28px 8px 10px;transition:opacity .2s,transform .2s;position:absolute;inset:auto 0 0;transform:translateY(6px)}.hosted-game-card strong{-webkit-line-clamp:2;line-clamp:2;text-align:center;text-shadow:0 1px 3px #0008;-webkit-box-orient:vertical;margin:0;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.hosted-game-card:focus-visible{outline:3px solid var(--forest-deep);outline-offset:4px}.hosted-game-card:focus-visible .hosted-game-card-title{opacity:1;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.hosted-game-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #173c3133}.hosted-game-card:hover img{transform:scale(1.045)}.hosted-game-card:hover .hosted-game-card-title{opacity:1;transform:translateY(0)}}@media (hover:none){.hosted-game-card:active .hosted-game-card-title{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hosted-game-card,.hosted-game-card img,.hosted-game-card-title{transition:none}.hosted-game-card:hover,.hosted-game-card:hover img{transform:none}}.hosted-game-heading img{object-fit:contain;border-radius:12px;flex-shrink:0;width:96px;height:96px}.hosted-native-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;list-style:none;display:grid}.hosted-native-links a{background:#e6efe3;border-radius:14px;height:100%;padding:18px;font-weight:600;display:block}.hosted-native-links span{margin-top:8px;font-size:.85rem;font-weight:400;display:block}.hosted-game-heading{align-items:center;gap:20px;margin-bottom:24px;display:flex}.hosted-game-heading h1{margin:4px 0 10px;font-size:clamp(1.4rem,3vw,2.3rem)}.hosted-game-heading p{margin:0}.hosted-page>.hosted-player{margin-top:0}.hosted-player{color:#fff;background:#000;border-radius:18px;width:min(100%,960px,max(280px,177.778svh - 426.667px));max-width:960px;margin-inline:auto;overflow:hidden;box-shadow:0 0 0 1px #b6c7b9,0 4px 16px #173c310d}.hosted-player-toolbar{color:#173c31;background:#e3ebdf;border-top:1px solid #b6c7b9;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;display:flex}.hosted-player-identity{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.hosted-player-identity img{object-fit:contain;border-radius:8px;flex-shrink:0;width:32px;height:32px}.hosted-player-identity span{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.hosted-player-toolbar button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.hosted-player-toolbar button:hover,.hosted-player-toolbar button[aria-pressed=true]{background:#ccdbc9}.hosted-player-toolbar button:focus-visible{outline:2px solid var(--forest-deep);outline-offset:2px}.hosted-player iframe{background:#000;border:0;width:100%;height:100%;display:block}.hosted-player-stage{aspect-ratio:16/9;background:#000;width:100%;margin:0 auto;position:relative}.hosted-player-start{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:24px;display:flex;position:absolute;inset:0}.hosted-player-start button{color:#173c31;cursor:pointer;background:#f2cb70;border:0;border-radius:12px;padding:14px 28px;font-weight:700}.hosted-player-help{margin:0;padding:10px 16px;font-size:.85rem}.hosted-player:fullscreen{border-radius:0;flex-direction:column;display:flex}.hosted-player:fullscreen iframe{flex:1;height:auto;min-height:0}.hosted-controls-note{color:#586c61;margin:18px 0 32px;font-size:.9rem;line-height:1.8}.hosted-guide{width:100%;max-width:1280px;margin:36px auto;line-height:1.9}.hosted-guide section{margin:32px 0}.hosted-guide details{border-bottom:1px solid #bed0bf;padding:14px 0}.hosted-guide summary{cursor:pointer;font-weight:600}.hosted-discovery{max-width:2000px;margin:0 auto;padding:16px clamp(12px,1.5vw,24px) 12px;scroll-margin-top:70px}.hosted-discovery .hosted-game-grid{margin:0}@media (max-width:640px){.hosted-page{padding:22px 16px 44px}.hosted-native-links{grid-template-columns:1fr}.hosted-game-heading{align-items:flex-start;gap:14px}.hosted-game-heading img{width:72px;height:72px}.hosted-player-toolbar{font-size:.8rem}.hosted-player-start{gap:10px;padding:12px}.hosted-player-start img{width:64px;height:64px}}.hosted-player-start img{object-fit:contain;border-radius:18px}.hosted-player-start p{margin:0}.hosted-player-theater{z-index:10000;border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0}.hosted-player-theater .hosted-player-stage,.hosted-player:fullscreen .hosted-player-stage{aspect-ratio:auto;flex:1;width:100%;min-height:0}.hosted-player:fullscreen{flex-direction:column;display:flex}@media (max-width:640px){.hosted-player-toolbar{padding:4px 10px}.hosted-player-identity{gap:8px}.hosted-player-identity span{font-size:.8rem}.hosted-player-identity img{width:30px;height:30px}.hosted-discovery{padding:16px 16px 8px}.hosted-player-start p{font-size:.8rem}.hosted-player-start button{padding:8px 16px}}.hosted-player-preview{color:#173c31;background:#e6f2e8}.hosted-player-preview .hosted-player-stage{background:#e6f2e8}.hosted-player-start{background:radial-gradient(at 50% 25%,#f8fcf3,#e6f2e8 70%)}.hosted-player-start img{animation:.6s ease-out both hosted-poster-reveal;box-shadow:0 10px 24px #173c311a}.hosted-player-start button{transition:transform .18s,box-shadow .18s,background-color .18s;box-shadow:0 4px 12px #173c3114}.hosted-player-start button:hover{background:#f7d789;transform:translateY(-2px);box-shadow:0 6px 18px #173c3126}.hosted-player-start button:focus-visible{outline-offset:4px;outline:3px solid #173c31}@keyframes hosted-poster-reveal{0%{opacity:0;transform:scale(.9)rotate(-4deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hosted-player-start img{animation:none}.hosted-player-start button{transition:none}.hosted-player-start button:hover{transform:none}}.hosted-related .hosted-game-grid{margin:20px 0 30px}.hosted-guide section{scroll-margin-top:76px}.hosted-guide li{margin-block:10px}.hosted-guide h2{overflow-wrap:anywhere}.hosted-guide-toc{border:1px solid var(--border);background:#e8eee2;border-radius:12px;flex-wrap:wrap;gap:8px 16px;padding:14px 18px;display:flex}.hosted-guide-toc a{align-items:center;min-height:44px;display:inline-flex}@media (min-width:375px) and (max-width:479px){.hosted-game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:640px){.hosted-game-grid{gap:12px}}@media (min-width:980px){.hosted-game-grid{gap:16px}}.hosted-game-heading{width:100%;max-width:1280px;margin-inline:auto}.hosted-gameplay-shot{margin:24px 0}.hosted-gameplay-shot img{border:1px solid var(--border);background:#000;border-radius:14px;width:100%;height:auto;display:block}.hosted-gameplay-shot figcaption{color:var(--muted);margin-top:8px;font-size:.85rem}.hosted-player-start{isolation:isolate;overflow:hidden}.hosted-player-start>img,.hosted-player-start>p,.hosted-player-start>button{z-index:2;position:relative}.hosted-player-start:before{content:"";pointer-events:none;z-index:-1;opacity:.18;background:repeating-radial-gradient(circle at 50% 100%,#0000 0 8px,#789b86 9px 10px,#0000 11px 18px) 0 0/88px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 35% 65%,#000);mask-image:linear-gradient(90deg,#000,#0000 35% 65%,#000)}.hosted-player-start:after{content:"";z-index:-1;pointer-events:none;background:conic-gradient(from 30deg, transparent 0 70%, #e4c47733 85%, transparent);animation:28s linear infinite hosted-cover-light;position:absolute;inset:-40%}.hosted-cover-cards{z-index:0;pointer-events:none;opacity:.5;width:clamp(90px,15vw,180px);height:clamp(130px,21vw,255px);position:absolute}.hosted-cover-cards-left{animation:10s ease-in-out infinite alternate hosted-cover-sway;bottom:-12%;left:6%;transform:rotate(-17deg)}.hosted-cover-cards-right{animation:12s ease-in-out infinite alternate-reverse hosted-cover-sway;top:-12%;right:6%;transform:rotate(17deg)}.hosted-cover-cards i{background:url(/assets/cards/themes/indigo-back-v1-256w.avif) 50%/cover;border:1px solid #aa986744;border-radius:10px;position:absolute;inset:0;box-shadow:0 8px 22px #173c3126}.hosted-cover-cards i:first-child{transform:translate(-25%)rotate(-16deg)}.hosted-cover-cards i:nth-child(2){background-image:url(/assets/cards/themes/bamboo-back-v1-256w.avif);transform:translate(25%)rotate(16deg)}.hosted-cover-cards-right i{background-image:url(/assets/cards/themes/taisho-back-v1-256w.avif)}@keyframes hosted-cover-light{to{transform:rotate(360deg)}}@keyframes hosted-cover-sway{to{translate:0 -8px;rotate:4deg}}@media (max-width:640px){.hosted-cover-cards{opacity:.24;width:74px;height:105px}.hosted-cover-cards-left{bottom:-16%;left:-4%}.hosted-cover-cards-right{top:-16%;right:-4%}.hosted-discovery{padding-inline:12px}.hosted-player-start img{width:clamp(52px,16vw,88px);height:auto}}@media (max-height:500px){.hosted-player-start{gap:7px;padding:10px}.hosted-player-start img{width:48px;height:48px}.hosted-player-start button{min-height:44px;padding:6px 20px}}@media (prefers-reduced-motion:reduce){.hosted-player-start:after,.hosted-cover-cards{animation:none}}.hosted-player-theater,.hosted-player:fullscreen{width:100%;max-width:none;margin:0}.hosted-player-theater .hosted-player-stage,.hosted-player:fullscreen .hosted-player-stage{max-height:none}.hosted-guide section{display:flow-root}@media (min-width:768px){.hosted-guide,.hosted-game-heading{width:92%;max-width:1120px}}@media (min-width:1024px){.hosted-gameplay-shot{float:right;width:38%;max-width:440px;margin:6px 0 18px 28px}}@media (min-width:1440px){.hosted-guide,.hosted-game-heading{width:82%;max-width:1280px}}.hosted-loading-content{z-index:2;flex-direction:column;align-items:center;gap:12px;max-width:360px;display:flex;position:relative}.hosted-loading-deck{width:176px;height:112px;position:relative}.hosted-loading-card{--deal-x:-48px;--deal-angle:-16deg;--deal-delay:0s;color:#204c38;transform-origin:50% 90%;width:68px;height:94px;animation:hosted-loading-deal 3s ease-in-out var(--deal-delay) infinite;background:#fffdf6;border:1px solid #b6c7b9;border-radius:9px;position:absolute;top:8px;left:calc(50% - 34px);box-shadow:0 5px 12px #173c311a}.hosted-loading-card:nth-child(2){--deal-x:0px;--deal-angle:0deg;--deal-delay:.15s}.hosted-loading-card:nth-child(3){--deal-x:48px;--deal-angle:16deg;--deal-delay:.3s}.hosted-loading-card-red{color:#b34e44}.hosted-loading-card-corner{flex-direction:column;font-family:Georgia,serif;font-size:16px;font-weight:700;line-height:1;display:flex;position:absolute;top:6px;left:7px}.hosted-loading-card-corner small{margin-top:2px;font-size:13px}.hosted-loading-card-suit{place-items:center;font-size:38px;display:grid;position:absolute;inset:0}.hosted-loading-wordmark{color:#204c38;font-family:Georgia,serif;font-size:28px;font-weight:700;line-height:1.1}.hosted-loading-message{color:#415f4d;font-size:.85rem;line-height:1.6}@keyframes hosted-loading-deal{0%,12%,to{transform:translateY(5px)rotate(0)}35%,72%{transform:translate(var(--deal-x), -3px) rotate(var(--deal-angle))}}@media (max-width:640px),(max-height:500px){.hosted-player-loading{padding:10px}.hosted-loading-content{gap:6px}.hosted-loading-deck{width:120px;height:72px}.hosted-loading-card{--deal-x:-32px;border-radius:6px;width:44px;height:60px;top:5px;left:calc(50% - 22px)}.hosted-loading-card:nth-child(3){--deal-x:32px}.hosted-loading-card-corner{font-size:11px;top:4px;left:4px}.hosted-loading-card-corner small{font-size:9px}.hosted-loading-card-suit{font-size:25px}.hosted-loading-wordmark{font-size:20px}.hosted-loading-message{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.hosted-loading-card{transform:translateX(var(--deal-x)) rotate(var(--deal-angle));animation:none}}.guide-hero,.guide-article,.guide-next{width:100%;max-width:1280px;margin-inline:auto}.guide-hero{line-height:1.9}.guide-meta{flex-wrap:wrap;gap:4px 16px;font-size:.85rem;display:flex}.guide-article section{overflow-wrap:anywhere;scroll-margin-top:76px}.guide-next a{align-items:center;min-height:44px;display:inline-flex}@media (min-width:768px){.guide-hero,.guide-article,.guide-next{width:92%;max-width:1120px}}@media (min-width:1440px){.guide-hero,.guide-article,.guide-next{width:82%;max-width:1280px}}@media (max-width:640px){.guide-page{padding:22px 16px 44px}}@media (max-width:767px) and (orientation:portrait){.hosted-player{width:min(100%, max(240px, calc((100svh - 200px) * var(--hosted-mobile-ratio,1.77778))))}.hosted-player-stage{aspect-ratio:var(--hosted-mobile-ratio,16 / 9)}.hosted-player-theater,.hosted-player:fullscreen{width:100%}.hosted-player-theater .hosted-player-stage,.hosted-player:fullscreen .hosted-player-stage{aspect-ratio:auto}}
