:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#f3f9ff;--color-surface:#fff;--color-text:#081539;--color-muted:#54668a;--color-primary:#0866ff;--color-border:#dce9fa}*{box-sizing:border-box}body{min-height:100svh;color:var(--color-text);background:var(--color-background);flex-direction:column;margin:0;font-family:Arial,Helvetica,sans-serif;display:flex}.foundation{background:radial-gradient(at 50% 35%,#fff 10%,#0000 75%);flex-direction:column;flex:1;align-items:center;width:100%;min-height:580px;padding:2rem 1.5rem;display:flex}.welcome{text-align:center;width:min(100%,48rem);margin:auto;padding:5rem 0}.eyebrow{color:var(--color-primary);font-size:1rem;line-height:1.6}h1{overflow-wrap:anywhere;letter-spacing:-.05em;text-wrap:balance;margin:1.4rem 0;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.08}.description{max-width:33rem;color:var(--color-muted);text-wrap:pretty;margin:0 auto;font-size:1.125rem;line-height:1.8}.status{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-muted);border-radius:2rem;align-items:center;gap:.6rem;margin:2rem 0 0;padding:.65rem 1rem;font-size:.875rem;display:inline-flex}.status span{background:var(--color-primary);border-radius:50%;width:.45rem;height:.45rem}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}[hidden]{display:none!important}.skip-link{z-index:100;border:2px solid var(--color-primary);background:#fff;border-radius:.5rem;padding:.8rem 1rem;position:fixed;top:.7rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:relative}.header-inner{flex-wrap:wrap;align-items:center;gap:2rem;max-width:1240px;min-height:76px;margin:auto;padding:0 2rem;display:flex}.brand{color:var(--color-text);letter-spacing:-.05em;white-space:nowrap;flex-shrink:0;align-items:center;gap:.65rem;font-size:1.75rem;font-weight:800;display:inline-flex}.brand span{color:inherit}.brand .brand-accent,.brand-icon{color:var(--color-primary)}.brand-icon{flex-shrink:0;width:32px;height:32px}.main-navigation{flex-wrap:wrap;justify-content:center;align-self:stretch;align-items:stretch;gap:1.7rem;margin:0 auto;display:flex}.main-navigation a{white-space:nowrap;align-items:center;min-height:44px;font-size:.875rem;display:flex;position:relative}.main-navigation a:hover,.site-footer nav a:hover{color:var(--color-primary)}.main-navigation a[aria-current=page]{color:var(--color-primary);font-weight:700}.main-navigation a[aria-current=page]:after{content:"";background:var(--color-primary);border-radius:2px;height:3px;position:absolute;bottom:11px;left:-5px;right:-5px}.header-actions{order:3;align-items:center;gap:.6rem;display:flex}.language-switcher{position:relative}.language-trigger,.menu-toggle{border:1px solid var(--color-border);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:.6rem;min-height:44px;display:inline-flex}.language-trigger{min-width:72px;padding:.5rem .8rem;font-size:.875rem;font-weight:600}.language-trigger:hover,.menu-toggle:hover{background:#f3f8ff}.language-options{border:1px solid var(--color-border);background:#fff;border-radius:12px;width:240px;padding:.35rem;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 30px #1537651a}.language-options ul{margin:0;padding:0;list-style:none}.language-options a,.unavailable-language{text-align:left;background:#fff;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:46px;padding:.6rem .75rem;font-size:.875rem;display:flex}.language-options a[aria-current]{color:var(--color-primary);background:#eef6ff}.language-options a:hover{background:#eef6ff}.language-options small{font-size:.75rem}.menu-toggle{width:44px;display:none}.placeholder-message{color:var(--color-muted);max-width:34rem;margin:1.5rem auto;font-size:1rem;line-height:1.7}.home-link{min-height:44px;color:var(--color-primary);border-bottom:1px solid;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.site-footer{border-top:1px solid var(--color-border);background:#fff}.footer-inner{justify-content:space-between;align-items:center;gap:2rem;max-width:1240px;min-height:100px;margin:auto;padding:1.4rem 2rem;display:flex}.footer-brand .brand{gap:.5rem;font-size:1.125rem}.footer-brand .brand-icon{width:24px;height:24px}.footer-brand p{color:var(--color-muted);margin:.35rem 0 0 2rem;font-size:.75rem}.site-footer nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.8rem;display:flex}.site-footer nav a{align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}.copyright{color:var(--color-muted);font-size:.75rem;line-height:1.6}@media (max-width:1100px) and (min-width:960px){.header-inner{gap:1.25rem;padding:0 1.5rem}.main-navigation{gap:1.1rem}.brand{font-size:1.5rem}}@media (max-width:959px){.header-inner{flex-wrap:wrap;justify-content:space-between;gap:0;min-height:72px;padding:.75rem 1.25rem}.brand{gap:.5rem;font-size:1.45rem}.brand-icon{width:28px;height:28px}.header-actions{order:0}.menu-toggle{display:inline-flex}.main-navigation{border-top:1px solid var(--color-border);width:100%;margin:.75rem 0 0;padding-top:.5rem;display:none}.main-navigation.is-open{flex-direction:column;gap:.15rem;display:flex}.main-navigation a{border-radius:8px;padding:.8rem 1rem;font-size:1rem}.main-navigation a[aria-current=page]{background:#eef6ff}.main-navigation a[aria-current=page]:after{width:3px;height:auto;inset:12px auto 12px 0}.foundation{min-height:480px}.footer-inner{flex-wrap:wrap;gap:.5rem 2rem}.copyright{width:100%;margin-bottom:0}}@media (max-width:540px){.header-inner{padding:.7rem 1rem}.brand{gap:.35rem;font-size:1.25rem}.brand-icon{width:25px;height:25px}.header-actions{gap:.4rem}.language-trigger{min-width:60px;padding:.5rem}.welcome{padding:3.5rem 0}.footer-inner{text-align:center;flex-direction:column;gap:.65rem;padding:1.5rem 1rem}.footer-brand p{margin-left:0}.copyright{margin:0}}.registry-home .welcome{padding:3rem 0}.game-directory{width:100%;max-width:1180px;margin:0 auto 3rem}.game-directory h2,.related-games h2{margin:0 0 1.25rem;font-size:1.4rem}.game-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.game-cards li{min-width:0}.game-card{border:1px solid var(--color-border);background:#fff;border-radius:14px;flex-direction:column;height:100%;display:flex;overflow:hidden}.game-card:hover{border-color:var(--color-primary)}.game-card img{aspect-ratio:8/5;border-radius:9px;width:calc(100% - 1.25rem);height:auto;margin:.625rem}.game-card-copy{flex-direction:column;flex:1;padding:.35rem 1.1rem 1.1rem;display:flex}.game-card h3{overflow-wrap:anywhere;margin:0 0 .65rem;font-size:1.125rem}.game-card p{color:var(--color-muted);margin:0 0 1.2rem;font-size:1rem;line-height:1.5}.card-status{color:var(--color-muted);justify-content:space-between;gap:1rem;margin-top:auto;font-size:.875rem;display:flex}.card-status span{color:var(--color-primary)}.related-games{width:min(100%,620px);padding-bottom:3rem}.related-games .game-cards{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:959px){.game-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:440px){.game-cards,.related-games .game-cards{grid-template-columns:1fr}}.homepage{background:radial-gradient(at 50% 8%,#fff9 0,#0000 65%);flex:1;padding:0 2rem 1.5rem}.home-hero{justify-content:center;align-items:center;max-width:1320px;min-height:245px;margin:auto;display:flex;position:relative}.hero-copy{z-index:1;text-align:center;padding:2rem 12%;position:relative}.home-hero h1{margin:0 0 .65rem;font-size:clamp(2.25rem,4.3vw,4rem);line-height:1.13}.home-hero h1 span{color:var(--color-primary)}.hero-description{color:#42547b;margin:0;font-size:1.25rem;line-height:1.55}.hero-tagline,.hero-note{color:#487cce;font-family:Segoe Print,Bradley Hand,cursive}.hero-tagline{margin:1rem 0 0;font-size:1.1rem;font-style:italic;line-height:1.5}.hero-note{width:100px;font-size:1.1rem;line-height:1.5;position:absolute;top:30%;left:0;transform:rotate(-9deg)}.hero-note span{text-align:center;font-size:2.5rem;line-height:1;display:block}.hero-art{object-fit:contain;pointer-events:none;width:230px;height:230px;position:absolute;top:0;right:-20px}.home-content{max-width:1180px;margin:auto}.section-heading{justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;display:flex}.section-heading h2{align-items:center;gap:.75rem;margin:0;font-size:1.25rem;display:flex}.section-heading>p{color:var(--color-muted);margin:0;font-size:.875rem;line-height:1.5}.site-icon{width:26px;height:26px;color:var(--color-primary);flex-shrink:0}.homepage .game-directory{margin:0 0 1.6rem}.homepage .game-cards{gap:1rem}.homepage .game-card{border-color:#fff;box-shadow:0 5px 20px #2e67ac08}.homepage .game-card:hover{border-color:#adcfff;box-shadow:0 6px 22px #2e67ac18}.homepage .game-card-copy{padding:.2rem 1rem .8rem}.homepage .game-card h3{margin-bottom:.5rem;font-size:1.2rem}.homepage .game-card p{min-height:3rem;margin-bottom:.6rem;font-size:1rem}.category-badge{background:#e3efff;border-radius:2rem;padding:.3rem .75rem;font-size:.8rem;color:#0956ce!important}.card-arrow{border:1px solid var(--color-border);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.card-status{align-items:center}.card-availability{color:var(--color-muted);margin-top:.5rem;font-size:.75rem}.home-benefits{background:#e7f2ff;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:1.25rem 0;list-style:none;display:grid}.home-benefits li{align-items:center;gap:1.2rem;padding:0 1.75rem;display:flex}.home-benefits li+li{border-left:1px solid #c9def8}.home-benefits .site-icon{width:34px;height:34px}.home-benefits h2{margin:0 0 .2rem;font-size:.9rem;font-weight:600;line-height:1.5}.home-benefits p{color:var(--color-muted);margin:0;font-size:.8rem;line-height:1.6}.icon-heart{color:#ef5147}.continue-playing{background:#fff;border-radius:14px;margin-bottom:2rem;padding:1.4rem 1.5rem;box-shadow:0 5px 24px #2e67ac06}.continue-playing .section-heading{border-bottom:1px solid var(--color-border);padding-bottom:1rem}.continue-body{align-items:center;gap:1.5rem;display:flex}.continue-body>img{border:8px solid #f0f4f9;border-radius:10px;width:175px;height:auto}.continue-copy{flex:1;min-width:0}.continue-copy h3{margin:0 0 .4rem;font-size:1.4rem}.continue-copy p{color:var(--color-muted);margin:.5rem 0 0;font-size:.875rem;line-height:1.5}.continue-copy .continue-metric{font-size:1rem}.continue-metric strong{color:var(--color-primary);margin-left:.4rem;font-size:1.25rem}.primary-button{color:#fff;background:linear-gradient(#287fff,#0861ed);border-radius:9px;justify-content:center;align-items:center;gap:1rem;min-width:190px;min-height:46px;padding:.7rem 1.5rem;font-size:1rem;font-weight:600;display:inline-flex;box-shadow:0 3px 8px #0866ff22}.primary-button:hover{background:#0055df}.continue-action>p{color:var(--color-muted);text-align:center;margin:.65rem 0 0;font-size:.75rem;line-height:1.5}@media (max-width:1100px){.hero-art{width:180px;height:180px;top:25px}.hero-copy{padding-left:10%;padding-right:16%}.hero-note{width:80px;font-size:.9rem}.home-benefits li{gap:.8rem;padding:0 1rem}}@media (max-width:959px){.hero-note{display:none}.hero-copy{text-align:left;padding:1.7rem 20% 1.7rem 0}.home-hero{min-height:205px}.hero-description{font-size:1.05rem}.hero-art{opacity:.7;width:160px;height:160px;right:-20px}.section-heading>p{text-align:right;max-width:45%}.continue-body{flex-wrap:wrap;gap:1rem}.continue-action{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.home-benefits{grid-template-columns:1fr;padding:.5rem 1.25rem}.home-benefits li{padding:1rem 0}.home-benefits li+li{border-top:1px solid #c9def8;border-left:0}}@media (max-width:540px){.homepage{padding:0 1rem 1.5rem}.home-hero{min-height:210px}.hero-copy{padding:1.4rem 0}.home-hero h1{max-width:80%;font-size:2.2rem;line-height:1.1}.hero-art{opacity:.4;width:100px;height:100px;top:4px;right:-10px}.hero-description{margin-top:.75rem}.hero-tagline{font-size:1rem}.section-heading>p{display:none}.section-heading h2{font-size:1.1rem}.homepage .game-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.homepage .game-card img{width:calc(100% - .75rem);margin:.375rem}.homepage .game-card-copy{padding:.35rem .65rem .65rem}.homepage .game-card h3{font-size:1rem}.homepage .game-card p{font-size:.875rem;line-height:1.5}.category-badge{padding:.25rem .5rem;font-size:.75rem}.card-arrow{width:25px;height:25px}.continue-playing{margin-bottom:1.5rem;padding:1rem}.continue-body>img{border-width:4px;width:96px}.continue-copy h3{font-size:1.15rem}.continue-copy>p:not(.continue-metric){display:none}.continue-action{flex-direction:column;gap:0}.primary-button{width:100%}}@media (max-width:359px){.homepage .game-cards{grid-template-columns:1fr}}.continue-copy{overflow-wrap:anywhere}@media (max-width:540px){.continue-copy{flex:7rem}}.game-page{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:1.75rem 2rem 2rem}.game-heading{text-align:center;padding:.2rem 0 1.6rem}.game-heading nav ol{color:var(--color-muted);flex-wrap:wrap;justify-content:center;gap:.75rem;margin:0 0 .9rem;padding:0;font-size:.875rem;list-style:none;display:flex}.game-heading nav li+li:before{content:"›";margin-right:.75rem}.game-heading a{color:var(--color-primary)}.game-heading h1{margin:0 0 .65rem;font-size:clamp(2.2rem,4vw,3.5rem)}.game-heading>p{color:var(--color-muted);margin:0;font-size:1.125rem;line-height:1.6}.game-layout{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.game-layout>*{overflow-wrap:anywhere;min-width:0}.game-surface,.game-info,.game-sidebar .related-games{background:#fff;border:1px solid #e7f0fa;border-radius:14px;padding:1.25rem}.game-toolbar{color:var(--color-muted);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;font-size:.875rem;display:flex}.availability-badge{color:#085cce;background:#e9f3ff;border-radius:8px;padding:.5rem .75rem}.stage-wrap{background:#f0f7ff;border-radius:10px;position:relative;overflow:hidden}.game-stage{width:100%;height:clamp(290px,34vw,410px)}.game-stage canvas{display:block}.stage-message{text-align:center;color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:absolute;inset:0}.game-controls{gap:.75rem;margin-top:1rem;display:flex}.game-controls button{flex:1;min-width:0}.secondary-button{color:#174a93;background:#edf5ff;border:1px solid #c8ddfc;border-radius:9px;min-height:46px;padding:.7rem 1rem}.primary-button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.5}.game-stats{border-top:1px solid var(--color-border);text-align:center;grid-template-columns:1fr 1fr;gap:1rem;margin:1.25rem 0 0;padding-top:1rem;display:grid}.game-stats dt{color:var(--color-muted);font-size:.875rem}.game-stats dd{margin:.4rem 0 0;font-size:1.5rem;font-weight:700}.game-disclaimer{color:var(--color-muted);padding:0 .5rem;font-size:.875rem;line-height:1.6}.game-sidebar{flex-direction:column;gap:1rem;min-width:0;display:flex}.game-sidebar h2{margin:0 0 .85rem;font-size:1.2rem}.game-info p{color:var(--color-muted);margin:.65rem 0 0;font-size:1rem;line-height:1.65}.game-sidebar .related-games{width:100%}.game-sidebar .game-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.game-sidebar .game-card-copy{padding:.4rem .65rem .65rem}.game-sidebar .game-card h3{font-size:.9rem}.game-sidebar .game-card p{font-size:.875rem}.game-sidebar .card-status{font-size:.75rem}.game-help details{background:#fff;border:1px solid #e7f0fa;border-radius:10px;margin-bottom:.5rem}.game-help summary{cursor:pointer;padding:1rem;font-size:1rem;font-weight:600}.game-help p,.game-help h3{color:var(--color-muted);margin:0 1rem 1rem;font-size:1rem;line-height:1.65}@media (max-width:959px){.game-page{padding:1.5rem 1rem}.game-layout{grid-template-columns:minmax(0,1fr)}.game-stage{height:340px}.game-heading{padding-bottom:1.25rem}}@media (max-width:540px){.game-surface{padding:.85rem}.game-stage{height:290px}.game-controls{flex-wrap:wrap}.game-controls button{flex:8rem}}.sound-toggle{border:1px solid var(--color-border);background:var(--color-surface);width:44px;height:44px;color:var(--color-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sound-toggle[aria-pressed=false]{color:var(--color-muted)}.motion-notice{color:var(--color-muted);margin:0 0 .75rem;font-size:.875rem}@media (max-width:540px){.header-inner{gap:.5rem}.header-actions{gap:.35rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skeleton-board{grid-template-columns:repeat(3,34px);gap:6px;display:grid}.skeleton-board span{aspect-ratio:1;background:var(--color-border);border-radius:5px}.header-sound{display:inline-flex}.menu-sound{display:none}.runtime-status{min-height:1.25rem;color:var(--color-muted);margin:0 0 .75rem;font-size:.875rem}.game-page--compact{max-width:1104px}.game-page--compact .game-layout{grid-template-columns:minmax(0,540fr) minmax(0,476fr)}.game-page--wide .game-layout{grid-template-columns:minmax(0,792fr) minmax(0,360fr)}.game-heading--left{text-align:left}.game-heading--left nav ol{justify-content:flex-start}.game-help{margin-top:1.5rem}.related-games--compact .game-cards{grid-template-columns:minmax(0,1fr)}.related-games--compact .game-card{grid-template-columns:minmax(72px,32%) minmax(0,1fr);align-items:center;display:grid}.related-games--compact .game-card img{width:calc(100% - .75rem)}.related-games--compact .game-card p{display:none}@media (max-width:1099px){.game-page .game-layout{grid-template-columns:minmax(0,1fr)}.game-related-slot{order:-1}}@media (max-width:359px){.header-sound{display:none}.menu-sound{justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex}}.minesweeper-game .stage-wrap{max-width:504px;margin:0 auto}.minesweeper-game .game-stage{aspect-ratio:1;border-radius:3px;width:100%;height:auto;min-height:0;overflow:visible}.minesweeper-game canvas:focus-visible{outline-offset:4px;outline:3px solid #1677ff}.minesweeper-game .game-toolbar{flex-wrap:wrap;gap:.75rem}.minesweeper-result{text-align:center;min-height:1.5em;font-weight:700}.minesweeper-controls,.minesweeper-selection{color:var(--color-muted);font-size:.875rem;line-height:1.6}.minesweeper-game .stage-wrap{overscroll-behavior-x:contain;max-height:65svh;overflow:auto}.minesweeper-game canvas{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y pinch-zoom!important}.minesweeper-game select{border:1px solid var(--color-border);background:#fff;border-radius:8px;min-height:44px;padding:.5rem .85rem}.minesweeper-touch-hint{color:var(--color-muted);font-size:.875rem;line-height:1.5}.game-page:has(.minesweeper-game) .game-layout{gap:24px}.mine-title-accent{color:#1677ff}.minesweeper-game{box-shadow:0 5px 24px #1b66ad08}.mine-dashboard{background:#f1f7ff;border-radius:12px;align-items:center;gap:18px;padding:12px;display:flex}.mine-difficulties{flex:1;gap:6px;display:flex}.mine-difficulties button{background:#e3eeff;border:1px solid #0000;border-radius:8px;flex:1;min-height:44px;padding:.5rem .7rem}.mine-difficulties button[aria-pressed=true]{color:#fff;background:#1677ff;box-shadow:0 3px 8px #1677ff30}.mine-difficulty-select{display:none}.mine-counters{gap:18px;margin:0;display:flex}.mine-counters div{border-left:1px solid #cbdef6;min-width:70px;padding-left:16px}.mine-counters dt{color:var(--color-muted);font-size:.8rem}.mine-counters dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.35rem;font-weight:750}.mine-input-row{justify-content:space-between;align-items:center;margin:10px 0;display:flex}.mine-board-size,.mine-scroll-hint{color:var(--color-muted);font-size:.8rem}.mine-scroll-hint{text-align:center;margin:0 0 8px}.minesweeper-game [data-game-status=ready] .runtime-status{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.minesweeper-result{margin:10px 0;font-size:.9rem}.minesweeper-result.is-terminal{background:#eff6ff;border-radius:8px;flex-wrap:wrap;justify-content:center;gap:6px 16px;padding:10px 14px;display:flex}.minesweeper-result.is-terminal span{color:var(--color-muted);font-weight:400}[data-play-status=WON] .minesweeper-result.is-terminal{color:#19653d;background:#e9f8ef}[data-play-status=LOST] .minesweeper-result.is-terminal{color:#9f3434;background:#fff0ef}.minesweeper-game .primary-button{justify-content:center;align-items:center;gap:10px;display:flex}.mine-progress{border-top:1px solid var(--color-border);color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:12px;font-size:.8rem;display:flex}.mine-progress strong{color:var(--color-text);font-variant-numeric:tabular-nums;margin-left:auto}.mine-progress progress{accent-color:#1677ff;width:100%;height:5px}.mine-instructions{color:var(--color-muted);margin-top:12px;font-size:.85rem}.mine-instructions summary{cursor:pointer;min-height:44px;padding:10px 0}.minesweeper-selection{margin:2px 0 0;font-size:.75rem}.game-info .mine-tip{color:#1260d6;background:#edf5ff;border-radius:10px;padding:14px}@media (min-width:1100px){.game-page:has(.minesweeper-game) .game-layout{grid-template-columns:minmax(0,744fr) minmax(0,408fr)}}@media (max-width:600px){.game-page:has(.minesweeper-game){padding-top:14px}.game-page:has(.minesweeper-game) .game-heading{padding-bottom:16px}.game-page:has(.minesweeper-game) .game-heading h1{font-size:1.85rem}.game-page:has(.minesweeper-game) .game-heading>p{font-size:.95rem}.mine-difficulties{display:none}.mine-difficulty-select{color:var(--color-muted);flex-direction:column;gap:3px;min-width:0;font-size:.75rem;display:flex}.mine-difficulty-select select{max-width:125px;padding:6px}.mine-dashboard{justify-content:space-between;gap:8px;padding:8px}.mine-counters{gap:10px}.mine-counters div{min-width:48px;padding-left:8px}.mine-counters dd{font-size:1.1rem}.mine-counters dt{font-size:.75rem}}.game-page:has(.minesweeper-game){padding-top:1.25rem}.mine-history{text-align:center;border-block:1px solid #e1ecfb;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;padding:16px 0;display:grid}.mine-history>div+div{border-left:1px solid #e1ecfb}.mine-history dt{color:#53668a;font-size:13px}.mine-history small{margin-top:4px;font-size:11px;display:block}.mine-history dd{color:#0866ff;margin:6px 0 0;font-size:22px;font-weight:700}.game-page:has(.minesweeper-game){max-width:1180px}.game-page:has(.minesweeper-game) .game-layout{grid-template-columns:minmax(0,1fr);gap:28px}.game-page:has(.minesweeper-game) .game-sidebar{grid-template-columns:1fr 1fr;gap:24px;display:grid}.game-page:has(.minesweeper-game) .game-heading{text-align:left;padding:12px 0 24px}.game-page:has(.minesweeper-game) .game-heading nav ol{justify-content:flex-start}.game-page:has(.minesweeper-game) .game-heading h1{letter-spacing:-.045em;margin-bottom:8px;font-size:clamp(1.9rem,3.5vw,2.8rem)}.minesweeper-game{border-radius:20px;padding:24px;box-shadow:0 8px 32px #163b6610}.mine-dashboard{background:0 0;border-bottom:1px solid #e6edf5;border-radius:0;gap:24px;padding:0 0 18px}.mine-difficulties{background:#f0f4fa;border-radius:12px;flex:0 390px;padding:4px}.mine-difficulties button{color:#50617c;background:0 0}.mine-difficulties button[aria-pressed=true]{color:#0866ff;background:#fff;border-color:#e3eaf4;box-shadow:0 2px 6px #173a6815}.mine-counters{margin-left:auto}.minesweeper-game .game-controls{max-width:none;margin:0}.minesweeper-game .game-controls .primary-button{white-space:nowrap;min-height:44px;padding:10px 18px;font-size:14px}.mine-input-row{color:#64758e;gap:12px;margin:16px 0;font-size:12px}.mine-board-size{white-space:nowrap;font-variant-numeric:tabular-nums}.minesweeper-game .stage-wrap{border-radius:8px;max-height:none;overflow:visible;box-shadow:0 0 0 6px #f2f6fb}.minesweeper-game .game-stage{min-width:0;aspect-ratio:var(--board-cols) / var(--board-rows)}.minesweeper-game[data-difficulty=medium] .stage-wrap{max-width:544px}.minesweeper-game[data-difficulty=expert] .stage-wrap{max-width:1080px}.mine-portrait-hint{display:none}.mine-save-status{text-align:center;color:#577367;margin:6px 0 0;font-size:12px;line-height:1.6}.mine-save-status[data-save-status=unavailable],.mine-save-status[data-save-status=invalid],.mine-save-status[data-save-status=recovered],.mine-save-status[data-save-status=conflict]{text-align:left;color:#885319;background:#fff8e9;border:1px solid #f0dfb9;border-radius:10px;padding:12px 16px}.mine-history{border-bottom:0;max-width:640px;margin:20px auto 0;padding:18px 0 4px}.mine-history dd{color:#173657;font-size:23px}.mine-history small{font-size:10px}.mine-progress{border:0;max-width:640px;margin:16px auto 0;padding:0}.mine-instructions{border-top:1px solid #edf1f6;max-width:640px;margin:14px auto 0}.minesweeper-selection.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.game-page:has(.minesweeper-game) .game-help{max-width:none}.game-help p{line-height:1.8}.game-help h3{margin-bottom:6px;font-size:1rem}@media (max-width:768px){.mine-dashboard{flex-wrap:wrap;gap:12px}.mine-difficulties{flex-basis:100%}.mine-counters{margin-left:0}.minesweeper-game .game-controls{margin-left:auto}.game-page:has(.minesweeper-game) .game-sidebar{grid-template-columns:1fr}}@media (max-width:600px){.minesweeper-game{border-radius:14px;padding:12px}.mine-dashboard{grid-template-columns:minmax(0,1fr) auto;padding-bottom:12px;display:grid}.mine-counters{grid-area:1/2;gap:12px}.minesweeper-game .game-controls{grid-column:1/-1;margin:0}.mine-difficulty-select select{max-width:100%}.mine-quick-help{font-size:11px;line-height:1.6}.mine-counters div{min-width:40px}.mine-history dt{font-size:11px}.mine-history dd{font-size:20px}.minesweeper-game[data-difficulty=expert] .game-stage{aspect-ratio:var(--board-rows) / var(--board-cols)}.mine-portrait-hint{color:#64758e;margin:0 0 12px;font-size:11px;line-height:1.6;display:block}.game-page:has(.minesweeper-game) .game-heading{padding:4px 0 18px}}@media (min-width:1000px){.game-page:has(.minesweeper-game:not([data-difficulty=expert])){max-width:1060px}.game-page:has(.minesweeper-game:not([data-difficulty=expert])) .game-layout{grid-template-columns:minmax(0,620fr) minmax(0,340fr);gap:28px}.game-page:has(.minesweeper-game:not([data-difficulty=expert])) .game-sidebar{gap:18px;display:flex}.minesweeper-game:not([data-difficulty=expert]) .mine-dashboard{grid-template-columns:1fr auto;gap:16px;display:grid}.minesweeper-game:not([data-difficulty=expert]) .mine-difficulties{grid-column:1/-1}.minesweeper-game:not([data-difficulty=expert]) .mine-counters{margin:0}.game-page:has(.minesweeper-game[data-difficulty=expert]) .game-sidebar{grid-template-columns:1fr 1.2fr 1fr}}.game-page:has(.minesweeper-game) .game-heading{padding-bottom:20px}.game-page:has(.minesweeper-game) .game-heading h1{font-size:clamp(1.8rem,3vw,2.5rem)}.minesweeper-game{border:1px solid #e3ebf4;padding:22px;box-shadow:0 12px 32px #244b7810}.mine-dashboard{border:0;padding-bottom:4px}.mine-difficulties{flex-basis:340px}.mine-difficulties button{font-size:14px;font-weight:600}.mine-counters div{border:0;padding:0 16px 0 0}.mine-counters div+div{border-left:1px solid #e3eaf2;padding-left:18px}.mine-counters dd{letter-spacing:-.04em;font-size:24px}.mine-input-row{margin:14px 0}.mine-board-size{background:#f0f5fa;border-radius:6px;padding:4px 7px;font-size:11px}.minesweeper-game .stage-wrap{background:#c7d7e7;box-shadow:0 0 0 7px #eaf0f7}.minesweeper-game[data-difficulty=easy] .stage-wrap{max-width:396px}.minesweeper-result{color:#536780;margin:18px 0 4px;font-size:13px;font-weight:500}.mine-save-status{color:#6c847a;font-size:11px}.mine-save-status[data-save-status=saved]:before{content:"✓ "}.mine-history{margin-top:16px;padding-top:14px}.mine-history dd{margin-top:5px;font-size:22px}.mine-history dt{font-size:12px}.mine-progress{margin-top:14px;font-size:11px}.mine-progress progress{appearance:none;background:#edf2f7;border:0;border-radius:4px;height:4px;overflow:hidden}.mine-progress progress::-webkit-progress-bar{background:#edf2f7}.mine-progress progress::-webkit-progress-value{background:#2685ef;border-radius:4px}.mine-progress progress::-moz-progress-bar{background:#2685ef}.mine-instructions{margin-top:12px}.mine-instructions summary{min-height:32px;padding:8px 0;font-size:12px}.game-page:has(.minesweeper-game) .game-sidebar{align-items:stretch}.game-page:has(.minesweeper-game) .game-summary-slot{order:0}.game-page:has(.minesweeper-game) .game-help-slot{order:1;margin:0}.game-page:has(.minesweeper-game) .game-related-slot{order:2}.game-page:has(.minesweeper-game) .game-sidebar h2{font-size:17px}.game-page:has(.minesweeper-game) .game-info{padding:20px}.game-page:has(.minesweeper-game) .game-info>p{font-size:14px;line-height:1.7}.game-help-slot details{border-color:#e3ebf4;border-radius:12px}.game-help-slot summary{justify-content:space-between;align-items:center;padding:15px 18px;font-size:14px;list-style:none;display:flex}.game-help-slot summary::-webkit-details-marker{display:none}.game-help-slot summary:after{content:"+";color:#7186a0;font-size:20px;font-weight:400}.game-help-slot details[open] summary:after{content:"−"}.game-help-slot p,.game-help-slot h3{font-size:13px;line-height:1.75}.game-page:has(.minesweeper-game) .related-games{padding:18px}.game-page:has(.minesweeper-game) .related-games img{border-radius:8px;max-width:84px}.game-page:has(.minesweeper-game) .related-games .related-card{padding:8px}@media (min-width:601px) and (max-width:999px){.game-page:has(.minesweeper-game:not([data-difficulty=expert])) .game-main{width:100%;max-width:640px;margin-inline:auto}.game-page:has(.minesweeper-game) .game-sidebar{grid-template-columns:1fr 1fr}.game-help-slot{grid-area:1/2/span 2}}@media (max-width:600px){.minesweeper-game{padding:14px}.mine-counters dd{font-size:20px}.mine-counters div{padding-right:2px}.mine-counters div+div{padding-left:10px}.mine-history dt{font-size:11px}.mine-history small{font-size:9px}.game-page:has(.minesweeper-game) .game-sidebar{gap:14px}.game-page:has(.minesweeper-game) .game-heading>p{font-size:14px}}.game-page.mine-reference-page:has(.minesweeper-game){max-width:1320px;padding-top:18px}.mine-reference-page .game-heading{position:relative}.mine-mountain{color:#7994b3;align-items:center;gap:16px;max-width:365px;font-size:13px;display:flex;position:absolute;bottom:16px;right:16px}.mine-mountain svg{width:230px}.mine-mountain span{max-width:125px;line-height:1.6}.mine-reference-layout{grid-template-columns:minmax(0,900fr) minmax(300px,350fr);align-items:start;gap:16px;display:grid}.mine-reference-page .minesweeper-game{border-radius:16px;padding:20px}.mine-reference-page .minesweeper-game .mine-dashboard{flex-wrap:nowrap;gap:16px;padding-bottom:22px;display:flex}.mine-reference-page .mine-difficulties{flex:1;gap:2px;min-width:220px;padding:3px}.mine-reference-page .mine-difficulties button{padding:9px 12px}.mine-reference-page .mine-difficulties button[aria-pressed=true]{color:#fff;background:linear-gradient(#3188ff,#0866ff);border-color:#0866ff;box-shadow:0 3px 8px #1677ff30}.mine-reference-page .mine-counters{gap:12px;margin:0}.mine-reference-page .mine-counters div{border-left:1px solid #d5e3f2;min-width:44px;padding:0 0 0 12px}.mine-reference-page .mine-counters dt{font-size:11px}.mine-reference-page .mine-counters dd{letter-spacing:0;white-space:nowrap;font-size:17px}.mine-reference-page .game-controls .primary-button{padding-inline:15px}.mine-reference-page .minesweeper-game .stage-wrap{box-shadow:0 0 0 6px #edf3f9}.mine-reference-page .minesweeper-result{text-align:left;align-items:center;min-height:32px;margin-top:22px;padding-right:230px;display:flex}.mine-reference-page .mine-save-status{text-align:left;margin-top:0}.mine-reference-page .mine-progress{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.mine-size-row{justify-content:flex-end;align-items:center;gap:16px;min-height:50px;margin-top:-56px;margin-bottom:14px;display:flex}.mine-size-buttons{gap:5px;display:flex}.mine-size-buttons button{color:#466082;background:#f4f8fc;border:1px solid #e3edf8;border-radius:8px;min-height:38px;padding:8px 10px;font-size:12px}.mine-size-buttons button[aria-pressed=true]{color:#fff;background:#1677ff}.mine-gesture-strip{background:#f0f7ff;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 12px;display:grid}.mine-gesture-strip>div{color:#3b567c;align-items:center;gap:12px;padding:0 12px;font-size:12px;display:flex}.mine-gesture-strip>div+div{border-left:1px solid #cddff3}.mine-gesture-strip svg{stroke:#0866dc;stroke-width:1.7px;fill:none;flex:0 0 25px;width:25px;height:34px}.mine-reference-aside{gap:12px;display:grid}.mine-info-card{color:#496387;background:#fff;border:1px solid #e3edf8;border-radius:14px;padding:16px;font-size:13px;line-height:1.6}.mine-info-card summary{color:#10234f;cursor:pointer;align-items:center;gap:10px;font-weight:700;list-style:none;display:flex}.mine-info-card summary::-webkit-details-marker{display:none}.mine-info-card summary:after{content:"+";color:#6384ac;margin-left:auto}.mine-info-card[open] summary:after{content:"−"}.mine-info-card summary>span{color:#0878ff;text-align:center;background:#edf6ff;border-radius:6px;width:28px;font-size:21px}.mine-info-card p{margin:10px 0 0}.mine-info-card ul{margin:10px 0 0;padding-left:21px}.mine-info-card li::marker{color:#1681ff}.mine-info-card .mine-history{border:0;margin:14px 0 0;padding:0}.mine-info-card .mine-history dt{font-size:11px}.mine-info-card .mine-history dd{font-size:20px}.mine-related-card .related-games{padding:0!important}.mine-related-card h2{margin:0 0 12px;font-size:14px}.mine-related-card .game-cards{gap:7px}.mine-related-card .game-card img{width:60px}.mine-related-card .game-card h3{font-size:13px}.mine-related-card .game-card p{font-size:11px}.mine-bottom-links{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.mine-bottom-links summary{align-items:center;gap:12px;font-size:14px;display:flex}.mine-bottom-links summary span{color:#0878ff;font-size:24px}.mine-bottom-links details{margin:0}@media (max-width:1100px){.mine-reference-layout{grid-template-columns:minmax(0,1fr) 300px}.mine-reference-page .minesweeper-game .mine-dashboard{flex-wrap:wrap;gap:12px}.mine-reference-page .mine-difficulties{flex-basis:100%}.mine-reference-page .game-controls{margin-left:auto}.mine-mountain{display:none}.mine-gesture-strip{gap:4px;padding:12px 4px}.mine-gesture-strip>div{gap:6px;padding:0 6px}}@media (max-width:900px){.mine-reference-layout{grid-template-columns:minmax(0,1fr)}.mine-reference-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.mine-reference-page .minesweeper-game{padding:14px}.mine-reference-page .minesweeper-game .mine-dashboard{grid-template-columns:1fr auto;display:grid}.mine-reference-page .mine-counters{gap:8px}.mine-reference-page .mine-counters div{min-width:30px;padding-left:8px}.mine-reference-page .mine-top-progress{display:none}.mine-reference-page .mine-difficulty-select{min-width:0}.mine-reference-page .minesweeper-result{padding-right:0}.mine-size-row{justify-content:space-between;margin-top:6px}.mine-gesture-strip{grid-template-columns:1fr;gap:10px}.mine-gesture-strip>div+div{border:0}.mine-gesture-strip svg{height:24px}.mine-reference-aside,.mine-bottom-links{grid-template-columns:1fr}}.mine-line-icon{color:#0878ff;flex:0 0 23px;width:23px;height:23px}.mine-info-card summary>.mine-line-icon{box-sizing:content-box;background:#edf6ff;border-radius:5px;padding:3px}.mine-reference-page .mine-difficulties{flex:0 300px}.mine-reference-page .mine-counters{flex:1;justify-content:space-around}.mine-reference-page .mine-counters div{padding-left:34px;position:relative}.mine-counters .mine-line-icon{width:20px;height:20px;position:absolute;top:5px;left:7px}.mine-related-card .game-cards{grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.mine-related-card .game-card{border-radius:10px;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:10px;padding:7px;display:grid}.mine-related-card .game-card-copy{text-align:left;padding:0}.mine-related-card .game-card h3{color:#10234f;margin:0 0 4px}.mine-related-card .game-card p{margin:0}.mine-related-card .card-status{font-size:10px}.mine-record-card .mine-history>div:last-child{border:0;order:-1}.mine-record-card .mine-history>div:first-child{border-left:1px solid #e1ecfb}@media (min-width:1101px){.mine-reference-page .mine-difficulties button{padding-inline:8px}}@media (max-width:1100px){.mine-reference-page .mine-difficulties{flex-basis:100%}}@media (max-width:600px){.mine-reference-page .mine-counters div{padding-left:8px}.mine-counters .mine-line-icon{display:none}.mine-reference-page .game-controls{margin-left:0}.mine-reference-page .game-controls .primary-button{width:100%}}.mine-reference-page .minesweeper-game:has(.mine-save-status[data-save-status=unavailable],.mine-save-status[data-save-status=invalid],.mine-save-status[data-save-status=recovered],.mine-save-status[data-save-status=conflict]) .mine-size-row{margin-top:10px}@media (max-width:600px){.mine-reference-page .mine-progress{clip-path:none;width:auto;height:auto;margin:8px 0;position:static}}.g2048-page{color:#101d43;max-width:1120px;margin:auto;padding:24px 24px 28px}.g2048-page .game-heading{text-align:left;min-height:105px;margin-bottom:24px;padding:0;position:relative}.g2048-page .game-heading h1{letter-spacing:-2px;margin:10px 0 4px;font-size:52px;line-height:1.1}.g2048-page .game-heading p{margin:0;font-size:17px}.g2048-decoration{pointer-events:none;opacity:.65;align-items:center;gap:12px;display:flex;position:absolute;top:10px;right:20px}.g2048-decoration span{color:#699ddf;max-width:130px;margin-right:30px;font-size:20px;font-style:italic;transform:rotate(-8deg)}.g2048-decoration b,.g2048-decoration i{color:#fff;background:linear-gradient(135deg,#b7d7ff,#4792fa);border:4px solid #cee3ff;border-radius:18px;place-items:center;width:100px;height:100px;font-size:32px;display:grid;transform:rotate(12deg);box-shadow:0 10px 24px #c8ddf844}.g2048-decoration i{color:#91a8c2;background:#e9f0fa;width:55px;height:65px;font-size:24px;transform:rotate(-15deg)}.g2048-layout{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.g2048-play,.g2048-panel,.g2048-aside .related-games{background:#fff;border:1px solid #deebfb;border-radius:14px;box-shadow:0 4px 22px #c8ddf81a}.g2048-play{min-width:0;padding:20px}.g2048-toolbar{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:10px;display:grid}.g2048-metric{background:#eef6ff;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:12px 10px;display:flex}.g2048-metric .mine-line-icon{color:#0875ff;flex-shrink:0;width:22px;height:22px}.g2048-metric span,.g2048-records span{color:#5d7396;font-size:12px;line-height:1.3;display:block}.g2048-metric strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:4px;font-size:23px;line-height:1.2;display:block}.g2048-toolbar>.primary-button{white-space:nowrap;align-self:center;min-height:48px;padding:10px 14px;font-size:14px}.g2048-board{aspect-ratio:1;max-width:408px;margin:18px auto 12px}.g2048-board .game-runtime,.g2048-board .stage-wrap,.g2048-board .game-stage{aspect-ratio:1;border-radius:14px;width:100%;max-width:none;height:100%;min-height:0;overflow:hidden}.g2048-board .runtime-status,.g2048-board .motion-notice{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.g2048-board canvas{touch-action:none;border-radius:14px;display:block}.g2048-board canvas:focus-visible{outline-offset:-3px;outline:3px solid #1378ff}.g2048-status{color:#536886;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 16px;font-size:12px;display:flex}.g2048-status strong{font-weight:500}.g2048-status--end{background:#eaf5ff;border:1px solid #a8d3ff;border-radius:10px;padding:14px}.g2048-status--end strong{color:#075fc9;font-size:20px;font-weight:750}.g2048-status p{margin:4px 0 0}.g2048-actions{flex-wrap:wrap;flex-shrink:0;gap:6px;max-width:55%;display:flex}.g2048-actions button{min-height:40px;padding:8px 12px;font-size:13px}.g2048-controls{background:#eef6ff;border-radius:10px;justify-content:center;align-items:center;gap:20px;padding:16px;font-size:13px;display:flex}.g2048-controls p{color:#62799a;margin:5px 0 0;font-size:12px}.g2048-arrows{flex-shrink:0;grid-template-rows:repeat(2,34px);grid-template-columns:repeat(3,34px);gap:4px;display:grid}.g2048-arrows button{color:#173a68;cursor:pointer;background:linear-gradient(#fff,#d1e5fa);border:1px solid #a8cbed;border-radius:5px;font-size:19px;box-shadow:0 2px #c0d5ec}.g2048-arrow-up{grid-column:2}.g2048-arrow-left{grid-area:2/1}.g2048-arrow-down{grid-area:2/2}.g2048-arrow-right{grid-area:2/3}.g2048-page button:disabled{opacity:.45;cursor:not-allowed}.g2048-session-note{color:#6a7c91;text-align:center;margin:12px 0 0;font-size:11px}.g2048-aside{gap:12px;display:grid}.g2048-panel{padding:16px}.g2048-page h2{letter-spacing:-.3px;align-items:center;gap:10px;margin:0 0 12px;font-size:18px;display:flex}.g2048-page h2 .mine-line-icon{color:#0875ff;flex-shrink:0;width:24px;height:24px}.g2048-panel ol,.g2048-panel ul{color:#536b91;margin:0;padding-left:23px;font-size:13px;line-height:1.65}.g2048-panel li{margin-bottom:4px;padding-left:3px}.g2048-panel li::marker{color:#0875ff;font-weight:700}.g2048-records{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.g2048-records>div{background:#eef6ff;border-radius:8px;padding:12px 4px}.g2048-records strong{margin-top:6px;font-size:22px;display:block}.g2048-aside .related-games{margin:0;padding:16px}.g2048-aside .game-card{min-width:0;box-shadow:none;padding:6px}.g2048-aside .game-card h3{margin:6px 0;font-size:12px}.g2048-aside .game-card p{font-size:11px}.g2048-aside .game-card img{aspect-ratio:1.4;object-fit:cover;border-radius:6px;width:100%;height:auto}.g2048-help{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.g2048-help details{border:1px solid #e5edf8;border-radius:6px;margin-top:4px;font-size:13px}.g2048-help summary{cursor:pointer;padding:8px 12px}.g2048-help details p{color:#597092;margin:0;padding:3px 12px 12px;line-height:1.6}.g2048-confirm{background:#eef6ff;border-radius:8px;margin-top:12px;padding:12px}.g2048-confirm p{margin:0 0 10px}.g2048-confirm button{margin-right:8px}@media (max-width:1000px){.g2048-page{max-width:900px}.g2048-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.g2048-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.g2048-toolbar>.primary-button{grid-column:1/-1;justify-self:end;min-height:40px}.g2048-metric .mine-line-icon{display:none}.g2048-decoration{right:0}.g2048-decoration span{display:none}}@media (max-width:700px){.g2048-page{padding:18px 12px}.g2048-page .game-heading{min-height:90px;margin-bottom:14px}.g2048-page .game-heading h1{font-size:40px}.g2048-page .game-heading p{font-size:14px}.g2048-decoration{display:none}.g2048-layout,.g2048-help{grid-template-columns:1fr}.g2048-play{padding:12px}.g2048-board{max-width:408px}.g2048-metric{padding:10px}.g2048-metric strong{font-size:22px}.g2048-controls{gap:12px;padding:12px}.g2048-aside{grid-template-columns:1fr}.g2048-status{flex-wrap:wrap}.g2048-actions{max-width:100%}.g2048-arrows{grid-template-rows:repeat(2,40px);grid-template-columns:repeat(3,40px)}}.g2048-play>.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.g2048-aside .game-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.g2048-aside .game-card{height:100%;display:block}.g2048-aside .game-card-copy{padding:0}.g2048-aside .game-card-copy>p,.g2048-aside .card-arrow{display:none}.g2048-aside .card-status{margin:4px 0 0;font-size:10px}.g2048-page .primary-button{gap:8px;width:auto;min-width:0}.g2048-aside .game-card img{margin:0}.g2048-page .game-heading ol{justify-content:flex-start}.skip-link:not(:focus){clip-path:inset(50%)}.g2048-session-note p{margin:0}.g2048-session-note[data-storage-status=unavailable],.g2048-session-note[data-storage-status=invalid],.g2048-session-note[data-storage-status=conflict],.g2048-session-note[data-storage-status=recovered]{color:#755a22;background:#fff7df;border-radius:8px;padding:10px;font-size:12px;line-height:1.5}.g2048-records strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.block-page{color:#10234f;max-width:1160px;margin:auto;padding:18px 24px 24px}.block-page .game-heading{text-align:left;margin-bottom:20px;padding:0;position:relative}.block-page .game-heading ol{justify-content:flex-start}.block-page h1{letter-spacing:-1.7px;margin:8px 0 4px;font-size:42px}.block-page .game-heading>p{margin:0;font-size:17px}.block-page .game-heading .block-tagline{color:#387df0;text-align:left;background:#e4f1ff;border-radius:13px;max-width:180px;padding:14px 20px;font-size:13px;line-height:1.5;position:absolute;top:18px;right:0}.block-heading-art{opacity:.5;pointer-events:none;width:135px;height:90px;position:absolute;top:0;right:210px}.block-heading-art i{background:linear-gradient(145deg,#d5eaff,#7eb4fd);border-radius:9px;width:35px;height:35px;position:absolute;transform:rotate(15deg)}.block-heading-art i:first-child{top:35px;left:0}.block-heading-art i:nth-child(2){top:0;left:48px;transform:rotate(-8deg)}.block-heading-art i:nth-child(3){top:25px;left:100px}.block-heading-art i:nth-child(4){width:22px;height:22px;top:62px;left:64px}.block-page-layout{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.block-feature,.block-info,.block-aside .related-games{background:#fff;border:1px solid #dceaff;border-radius:13px;box-shadow:0 6px 25px #428ee909}.block-feature{min-width:0;padding:18px;overflow:hidden}.block-aside{gap:12px;display:grid}.block-info,.block-aside .related-games{margin:0;padding:16px}.block-page h2{letter-spacing:-.3px;align-items:center;gap:9px;margin:0 0 12px;font-size:18px;line-height:1.3;display:flex}.block-page h2 small{color:#54739d;letter-spacing:0;margin-left:auto;font-size:10px;font-weight:400}.block-page .mine-line-icon{color:#1677ff;flex-shrink:0;width:23px;height:23px}.block-info p,.block-info li{color:#526a91;font-size:12px;line-height:1.6}.block-info p{margin:0}.block-info ol,.block-info ul{margin:0;padding-left:20px}.block-info li{margin:6px 0}.block-info li::marker{color:#1677ff}.block-info .block-steps{padding:0;list-style:none}.block-steps li{align-items:center;gap:12px;margin:12px 0;display:flex}.block-steps li:last-child{margin-bottom:0}.block-steps li>b{color:#fff;background:linear-gradient(#36caff,#048de8);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.block-steps li:nth-child(2)>b{background:linear-gradient(#40e280,#13b750)}.block-steps li:nth-child(3)>b{background:linear-gradient(#ad72ff,#693bf0)}.block-steps strong{color:#14294a;font-size:13px}.block-info .block-rules{background:#eff6ff;border-radius:10px;padding:8px 10px;list-style:none}.block-rules li{gap:8px;margin:4px 0;display:flex}.block-rules li:before{content:"✓";color:#fff;text-align:center;background:#21be69;border-radius:50%;flex-shrink:0;width:15px;height:15px;margin-top:2px;font-size:10px;line-height:15px}.block-scorebar{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:8px;margin-bottom:16px;display:grid}.block-scorebar>div{background:linear-gradient(135deg,#f7fbff,#edf5ff);border:1px solid #eff5fc;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:10px 9px;display:flex}.block-scorebar .mine-line-icon{color:#ffb000}.block-scorebar>div:nth-child(3) .mine-line-icon{color:#20be60}.block-scorebar span{color:#5d7193;font-size:11px;line-height:1.35;display:block}.block-scorebar strong{font-variant-numeric:tabular-nums;color:#10234f;overflow-wrap:anywhere;font-size:23px;display:block}.block-scorebar .primary-button{white-space:nowrap;background:linear-gradient(#3096ff,#0662f9);border-radius:10px;width:auto;min-width:0;padding:10px 14px;font-size:13px;box-shadow:0 3px 9px #1677ff24}.block-game .game-runtime{max-width:490px;margin:auto}.block-game .game-stage{aspect-ratio:1/1.34;background:0 0;width:100%;height:auto;min-height:0}.block-game .stage-wrap{background:0 0}.block-game canvas{cursor:grab;max-width:100%;display:block}.block-game canvas:active{cursor:grabbing}.block-game canvas:focus-visible{outline-offset:2px;outline:2px solid #137aff}.block-game .runtime-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block-play-status{text-align:center;color:#274f82;background:#edf5ff;border-radius:10px;padding:10px 14px}.block-play-status strong{font-size:13px}.block-play-status p{color:#577193;margin:4px 0 0;font-size:11px;line-height:1.5}.block-play-status.is-over{background:#fff0e8;border:1px solid #ffc8a9}.block-play-status.is-over strong{font-size:20px}.block-play-status span{color:#067853;margin-top:6px;font-size:12px;font-weight:700;display:inline-block}.block-session-note{text-align:center;color:#657b95;margin:10px 0 0;font-size:10px}.block-records{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.block-records>div{background:linear-gradient(#fff,#f8fbff);border:1px solid #e6effb;border-radius:8px;padding:10px 3px}.block-records span{color:#526c91;font-size:10px}.block-records strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:20px;display:block}.block-aside .game-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.block-aside .game-card{box-shadow:none;border:1px solid #e5effb;border-radius:10px;min-width:0;padding:6px;display:block}.block-aside .game-card img{aspect-ratio:1.2;object-fit:cover;border-radius:6px;width:100%;height:auto;margin:0}.block-aside .game-card h3{margin:6px 0 4px;font-size:11px}.block-aside .game-card-copy{padding:0}.block-aside .game-card-copy>p,.block-aside .card-arrow{display:none}.block-aside .card-status{color:#1677ff;margin:0;font-size:10px}.block-help{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.block-help h2{border-bottom:1px solid #e9f0fb;padding-bottom:10px}.block-help details{border-bottom:1px solid #edf2fa}.block-help details:last-child{border:0}.block-help summary{cursor:pointer;color:#365888;padding:7px 0;font-size:12px}.block-help details p{padding:0 0 10px;line-height:1.65}@media (max-width:1000px){.block-heading-art{right:0}.block-scorebar{grid-template-columns:repeat(3,minmax(0,1fr))}.block-scorebar .primary-button{grid-column:1/-1;justify-self:end}.block-page .game-heading .block-tagline{display:none}.block-scorebar .mine-line-icon{width:18px;height:18px}}@media (max-width:760px){.block-page{padding:16px 12px}.block-page-layout,.block-help{grid-template-columns:1fr}.block-page h1{font-size:34px}.block-page .game-heading>p{font-size:14px}.block-heading-art{display:none}.block-feature{padding:12px}.block-scorebar{gap:6px;margin-bottom:12px}.block-scorebar>div{gap:5px;padding:8px 5px}.block-scorebar strong{font-size:21px}.block-scorebar .primary-button{width:100%;padding:10px}.block-aside .game-card h3{font-size:12px}.block-info{padding:15px}}.block-touch-hint{display:none}@media (pointer:coarse){.block-touch-hint{color:#526c91;margin:0 0 10px;font-size:12px;line-height:1.5;display:block}.block-game canvas{cursor:default}.block-game .game-stage{overscroll-behavior:contain}}.block-session-note[data-storage-status=unavailable],.block-session-note[data-storage-status=invalid],.block-session-note[data-storage-status=conflict],.block-session-note[data-storage-status=recovered]{color:#755922;background:#fff5df;border-radius:8px;padding:10px;font-size:12px;line-height:1.5}.block-scorebar button:disabled{opacity:.5;cursor:not-allowed}.water-page{max-width:1240px}.water-page .game-heading{text-align:left;padding:0 24px 22px;position:relative;overflow:hidden}.water-page .game-heading nav ol{justify-content:flex-start}.water-page .game-heading h1{letter-spacing:-1.8px;font-size:clamp(36px,4.6vw,54px)}.water-art{pointer-events:none;width:200px;height:160px;position:absolute;top:18px;right:90px}.water-art i{opacity:.6;background:linear-gradient(#0000 40%,#69a9ff 40%);border:3px solid #bad9fb;border-radius:8px 8px 22px 22px;width:35px;height:115px;position:absolute;top:4px;left:30px;transform:rotate(20deg)}.water-art i:nth-child(2){background:linear-gradient(#0000 40%,#a77efa 40%);top:25px;left:130px;transform:rotate(-24deg)}.water-art span{background:#d6e8ff;border-radius:50%;width:38px;height:38px;position:absolute;left:85px}.water-layout{grid-template-columns:minmax(0,2.2fr) minmax(290px,1fr);align-items:start;gap:16px;display:grid}.water-layout>*{min-width:0}.water-surface,.water-card,.water-layout .related-games{background:#fff;border:1px solid #e0ecfc;border-radius:15px;padding:20px;box-shadow:0 5px 22px #2677bf06}.water-toolbar{grid-template-columns:1fr 1fr 1.1fr;gap:12px;margin-bottom:16px;display:grid}.water-toolbar>div{color:#4e6790;border:1px solid #e4efff;border-radius:9px;padding:10px 16px;font-size:13px}.water-toolbar strong{color:#10234f;margin-top:4px;font-size:24px;display:block}.water-toolbar button{color:#fff;background:#1677ff;border-radius:10px}.water-stage{background:radial-gradient(at 0 0,#d6ecff,#0000 65%),#edf7ff;border-radius:14px;place-items:center;min-height:370px;padding:28px;display:grid;position:relative;overflow:hidden}.water-empty-art{opacity:.3;justify-content:center;gap:22px;display:flex;position:absolute;inset:50px 25px}.water-empty-art i{background:linear-gradient(90deg,#fff9,#0000 35%,#ffffffa0);border:3px solid #8bbedf;border-top:6px double #8bbedf;border-radius:9px 9px 28px 28px;width:55px;max-width:13%;height:230px;box-shadow:inset 5px 0 #fff7}.water-pending{z-index:1;text-align:center;background:#fffffff2;border:1px solid #dbeaff;border-radius:16px;max-width:430px;padding:25px}.water-pending h2{margin:12px 0;font-size:23px}.water-pending p{color:#536b91;margin:0;line-height:1.7}.water-badge{color:#1677ff;letter-spacing:.06em;font-size:12px}.water-actions{background:#f0f7ff;border-radius:10px;align-items:center;gap:20px;margin-top:14px;padding:12px;display:flex}.water-actions p{color:#536b91;margin:0;font-size:13px;line-height:1.5}.water-help{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.water-card h2{color:#10234f;margin:0 0 16px;font-size:18px}.water-card p,.water-card li{color:#536b91;font-size:14px;line-height:1.65}.water-card ul{margin:0;padding-left:19px}.water-card li::marker{color:#1677ff}.water-layout aside{gap:14px;display:grid}.water-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.water-steps li{gap:12px;display:flex}.water-steps b{color:#1677ff;text-align:center;background:#dcecff;border-radius:50%;flex-shrink:0;width:28px;height:28px}.water-records{color:#536b91;grid-template-columns:1fr 1fr;gap:12px;font-size:13px;display:grid}.water-records>div{border:1px solid #e5edfb;border-radius:9px;padding:10px}.water-records strong{color:#10234f;margin-top:5px;font-size:22px;display:block}.water-card details{border-top:1px solid #e8eff9;padding:10px 0;font-size:13px}.water-card summary{cursor:pointer;line-height:1.5}.water-card details p{margin-bottom:0}.water-layout button:disabled{cursor:not-allowed}@media (max-width:800px){.water-layout{grid-template-columns:1fr}.water-art{opacity:.4;right:0}.water-page .game-heading{padding:0 4px 20px}.water-help{grid-template-columns:1fr 1fr}.water-stage{min-height:320px}}@media (max-width:480px){.water-art{display:none}.water-toolbar{grid-template-columns:1fr 1fr;gap:7px}.water-toolbar button{grid-column:1/-1;min-height:42px}.water-surface,.water-card,.water-stage{padding:14px}.water-pending{padding:20px 12px}.water-help{grid-template-columns:1fr}.water-actions{gap:12px}.water-actions button{padding:8px 12px;font-size:13px}.water-empty-art{gap:10px}}.water-game .game-stage{background:radial-gradient(at 20% 0,#d5ecff,#0000 65%),#edf7ff;height:320px}.water-game .runtime-status{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.water-game canvas{touch-action:pan-y;max-width:100%;display:block}.water-tube-controls{flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0;display:flex}.water-tube-controls button{color:#214b78;cursor:pointer;background:#f0f7ff;border:1px solid #cadff6;border-radius:50%;min-width:44px;min-height:44px}.water-tube-controls button[aria-pressed=true]{color:#fff;background:#1677ff;border-color:#1677ff}.water-save-note{color:#61758d;margin:12px 0 0;font-size:12px;line-height:1.6}.water-game .water-actions .primary-button{color:#fff;background:#1677ff;border-radius:8px;min-height:44px;padding:8px 14px}.water-game canvas:focus-visible{outline-offset:-3px;outline:2px solid #1677ff}@media (max-width:800px){.water-game .game-stage{height:570px}}@media (min-width:801px) and (max-width:1000px){.water-game .game-stage{height:570px}}.water-navigation{align-items:center;gap:16px;margin-bottom:14px;display:flex}.water-navigation>div{color:#526b90;flex:1;font-size:12px}.water-navigation progress{accent-color:#1677ff;width:100%;height:6px;margin-top:6px;display:block}.water-level-picker{color:#10234f;border:1px solid #dce9fa;border-radius:18px;width:min(520px,100% - 32px);max-height:80dvh;padding:22px;box-shadow:0 20px 80px #19375440}.water-level-picker::backdrop{background:#10234f66}.water-level-picker header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.water-level-picker h2{margin:0;font-size:22px}.water-level-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.water-level-grid button{color:#23528a;cursor:pointer;background:#f3f8ff;border:1px solid #d7e6fa;border-radius:10px;min-height:62px}.water-level-grid button strong{font-size:18px;display:block}.water-level-grid button span{min-height:15px;font-size:12px;display:block}.water-level-grid button[aria-current]{background:#e5f0ff;border:2px solid #1677ff}.water-level-grid button:disabled{color:#748299;opacity:.75;cursor:not-allowed;background:#f2f3f5}.water-level-grid button:focus-visible{outline-offset:2px;outline:3px solid #1677ff}.water-finished{background:#eef8f4;border-radius:10px;margin-top:12px;padding:16px}.water-finished a{color:#1677ff;margin-left:14px}@media (max-width:600px){.water-level-picker{box-sizing:border-box;width:100%;max-width:none;max-height:75dvh;padding:20px 16px max(20px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0;margin:auto 0 0;position:fixed;inset:auto 0 0}.water-level-grid{gap:8px}}.water-outcome{background:linear-gradient(120deg,#e6fff0,#f3fff9);border:2px solid #5bbf95;border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;margin:14px 0;padding:20px;animation:.3s ease-out water-result-in;display:flex;box-shadow:0 6px 20px #12844812}.water-outcome.is-blocked{background:linear-gradient(120deg,#fff2df,#fff9f2);border-color:#efaa58}.water-outcome-icon{color:#fff;background:#138956;border-radius:50%;place-items:center;width:54px;height:54px;font-size:32px;font-weight:800;display:grid}.is-blocked .water-outcome-icon{background:#bc6410}.water-outcome h2{color:#12392b;margin:0 0 5px;font-size:24px}.water-outcome p{color:#355a50;max-width:440px;margin:0 0 6px;line-height:1.5}.water-outcome strong{color:#446457;font-size:13px}.water-outcome-actions{flex-wrap:wrap;gap:10px;width:100%;display:flex}.water-outcome-actions button,.water-outcome-actions a{border-radius:10px;min-height:44px;padding:10px 18px}.water-outcome-actions .primary-button{color:#fff;background:#1478ff}@keyframes water-result-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.water-outcome{animation:none}}.game-local-sound{justify-content:flex-end;margin-top:12px;display:flex}.game-result-stage{isolation:isolate;display:grid;position:relative}.game-result-stage>*{box-sizing:border-box;grid-area:1/1;width:100%;min-width:0}.game-result-stage>.g2048-board{width:min(100%,408px)}.block-game .game-result-stage>.game-runtime{width:min(100%,490px)}.game-outcome-layer{z-index:5;background:#162b456b;border-radius:14px;place-items:center;padding:20px;animation:.3s ease-out game-result-in;display:grid;position:relative}.game-outcome-card{box-sizing:border-box;text-align:center;color:#142343;background:#fff;border:1px solid #dce7f4;border-radius:18px;align-self:center;width:min(100%,420px);padding:20px 24px;box-shadow:0 12px 36px #07192c26}.game-outcome-emblem{color:#b85a18;background:#fff0df;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 10px;font-size:38px;font-weight:800;display:grid}.is-won .game-outcome-emblem{color:#ba7a00;background:#fff4c7}.game-outcome-card h2{letter-spacing:-.6px;color:#101c3d;margin:0 0 8px;font-size:26px;line-height:1.2}.game-outcome-card h2:focus{outline:none}.game-outcome-card p{color:#536580;margin:0 0 12px;font-size:14px;line-height:1.55}.game-outcome-summary{background:#f0f6ff;border-radius:10px;padding:10px;font-size:16px;display:block}.game-outcome-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.game-outcome-actions button,.game-outcome-actions a{min-height:44px}.g2048-status[hidden]{display:none}@keyframes game-result-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:480px){.game-outcome-layer{padding:10px}.game-outcome-card{padding:16px}.game-outcome-emblem{width:44px;height:44px;margin-bottom:8px;font-size:28px}}@media (prefers-reduced-motion:reduce){.game-outcome-layer{animation:none}}.information-page{color:#33435d;max-width:1120px;margin:0 auto;padding:52px 24px 72px}.information-heading{max-width:780px;margin-bottom:36px}.information-heading h1{letter-spacing:-1.2px;color:#142443;margin:8px 0 18px;font-size:clamp(32px,5vw,48px);line-height:1.12}.information-intro{margin:0 0 16px;font-size:18px;line-height:1.7}.information-date{color:#64748b;font-size:13px}.information-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:36px;display:grid}.information-toc{background:#eef5fc;border:1px solid #dce7f4;border-radius:16px;padding:22px;font-size:14px;line-height:1.6;position:sticky;top:24px}.information-toc strong{color:#142443}.information-toc ol{margin:12px 0 0;padding-left:18px}.information-toc li+li{margin-top:10px}.information-page a{color:#255caa;text-underline-offset:3px;text-decoration:underline}.information-page a:hover{color:#153e77}.information-page a:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #2869c7}.information-body{background:#fff;border:1px solid #e0e8f1;border-radius:20px;min-width:0;padding:32px;font-size:16px;line-height:1.8}.information-body section{scroll-margin-top:28px}.information-body section+section{border-top:1px solid #e8edf4;margin-top:32px;padding-top:28px}.information-body h2{letter-spacing:-.4px;color:#142443;margin:0 0 14px;font-size:23px;line-height:1.35}.information-body p{margin:0 0 14px}.information-body p:last-child{margin-bottom:0}.information-body ul{padding-left:22px}.information-body li+li{margin-top:12px}.information-contact dl{margin:18px 0 0}.information-contact dt{color:#64748b;font-size:13px;font-weight:600}.information-contact dd{overflow-wrap:anywhere;margin:2px 0 14px}.information-links{border-top:1px solid #e8edf4;flex-wrap:wrap;gap:16px 24px;margin-top:32px;padding-top:24px;font-size:14px;display:flex}@media (max-width:760px){.information-page{padding:32px 16px 48px}.information-layout{grid-template-columns:1fr;gap:20px}.information-toc{padding:20px;position:static}.information-body{padding:24px 20px}.information-heading{margin-bottom:24px}.information-intro{font-size:16px}.information-body h2{font-size:21px}}
