.native-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:24px;align-items:start}.native-layout-featured{min-width:0}.featured-guide{margin:14px 0;border:1px solid var(--border);border-radius:14px;padding:14px 18px;background:var(--card);font-size:13px}.featured-guide summary{cursor:pointer;font-weight:650}.featured-guide summary:focus-visible{outline:2px solid var(--primary);outline-offset:6px}.featured-guide p{color:var(--muted-foreground);line-height:1.85;margin-top:12px}.native-guide,.native-surface{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:24px;min-width:0}.native-guide h2{font-size:20px;font-weight:650;margin:10px 0 16px}.native-guide p{font-size:13px;color:var(--muted-foreground);line-height:1.9;margin:14px 0}.native-guide a{display:block;color:var(--foreground);margin-top:20px;font-size:13px}.native-tip{padding:16px 0;border-block:1px solid var(--border);margin-top:20px}.native-tip strong{font-size:13px}.native-tip p{margin-bottom:0}.native-controls-note{font-size:12px!important}.native-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.native-stats>div{background:var(--background);border:1px solid var(--border);border-radius:10px;padding:13px 15px}.native-stats span{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted-foreground)}.native-stats strong{font-size:25px;display:block;line-height:1.5}.player-dot{display:inline-block;flex-shrink:0;width:10px;height:10px;border-radius:50%}.player-dot.coral{background:#db775b}.player-dot.gold{background:#eac377;border:2px solid #fff0c3}.native-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.native-toolbar label{display:flex;align-items:center;gap:8px;color:var(--muted-foreground);font-size:12px;margin-right:auto}.native-toolbar button,.native-toolbar select{background:var(--background);color:var(--foreground);border:1px solid var(--border);border-radius:8px;min-height:40px;font-size:12px;padding:9px 11px}.native-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.native-toolbar button:hover:not(:disabled){border-color:var(--primary);background:var(--secondary)}.native-toolbar button:disabled{opacity:.4;cursor:default}.native-toolbar button:focus-visible,.native-toolbar select:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.native-status{font-size:13px;line-height:1.7;min-height:45px;margin:16px 0;color:var(--muted-foreground)}.native-status.finished{color:var(--foreground);background:color-mix(in srgb,var(--primary) 14%,transparent);border:1px solid var(--primary);border-radius:10px;padding:12px 16px;font-weight:650}.native-board{--columns:8;display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));width:min(100%,560px);margin:0 auto;gap:3px;background:#344b42;padding:10px;border:1px solid #536d5c;border-radius:14px;touch-action:manipulation}.native-cell{aspect-ratio:1;border:0;background:#c9d2ac;color:#234337;border-radius:5px;display:grid;place-items:center;position:relative;cursor:pointer;min-width:0;padding:0;transition:background .12s,box-shadow .12s}.native-cell:nth-child(2n){background:#b3c198}.native-cell[aria-disabled=true]{cursor:default}.native-cell:focus-visible{outline:3px solid #fff;outline-offset:-3px;z-index:2}.native-cell.legal-cell:hover{background:#e1e7c7}.hint-cell,.native-cell.selected{box-shadow:inset 0 0 0 3px #eace71!important}.native-cell.last-move:after{content:"";width:5px;height:5px;position:absolute;bottom:4%;right:4%;background:#294a3c;border-radius:50%}.native-disc{width:78%;height:78%;border-radius:50%;background:#d87d60;box-shadow:inset 0 -3px 0 #0002,0 2px 4px #0003;display:grid;place-items:center;color:transparent;font-size:0;pointer-events:none}.piece-2 .native-disc{background:#f1d28b;border:4px solid #fff1c0;box-shadow:inset 0 0 0 2px #cbaa66,0 2px 4px #0003}.native-legal-dot{display:none;width:16%;height:16%;background:#2a564844;border-radius:50%}.legal-cell .native-legal-dot{display:block}.native-board-footer{display:flex;justify-content:center;gap:20px;margin:20px 0 0;font-size:11px;color:var(--muted-foreground)}.native-board-footer span{display:flex;align-items:center;gap:6px}.native-loading{text-align:center;min-height:300px;display:grid;place-items:center;color:var(--muted-foreground)}.storage-notice{font-size:12px;color:var(--muted-foreground);margin-top:16px}.board-tic-tac-toe{max-width:420px;gap:8px;padding:12px}.tic-mark{background:none!important;box-shadow:none!important;border:0!important;font-size:clamp(40px,8vw,85px);width:100%;height:100%;line-height:1;color:#a64128!important}.piece-2 .tic-mark{color:#385442!important}.board-connect-six,.board-gomoku{gap:1px;padding:9px;background:#74613f;border-color:#927e57}.board-connect-six .native-cell,.board-gomoku .native-cell{border-radius:1px;background:#c7b18a}.board-connect-six .native-legal-dot,.board-gomoku .native-legal-dot{display:none}.board-connect-six .native-disc,.board-gomoku .native-disc{width:82%;height:82%}.board-connect-six .piece-2 .native-disc,.board-gomoku .piece-2 .native-disc{border-width:2px}.board-domineering .native-disc{border-radius:4px;width:90%;height:90%}.nim-heaps{display:grid;gap:15px}.nim-heap{padding:17px;background:var(--background);border:1px solid var(--border);border-radius:12px}.nim-heading{display:flex;justify-content:space-between;font-size:13px}.nim-heading span{color:var(--muted-foreground);font-size:12px}.nim-stones{display:flex;gap:8px;min-height:55px;align-items:center}.nim-stones>span{display:block;width:25px;height:32px;background:#b9cca3;border-radius:12px 12px 8px 8px;box-shadow:inset 0 -4px 0 #759663}.nim-actions{display:flex;gap:6px;flex-wrap:wrap}.nim-actions button{background:var(--card);border:1px solid var(--border);border-radius:6px;min-width:36px;min-height:36px;font-size:13px;cursor:pointer}.nim-actions button:disabled{opacity:.4}.nim-actions button:hover:not(:disabled){border-color:var(--primary)}.nim-actions>span{font-size:12px;color:var(--muted-foreground)}.mancala-board{display:grid;grid-template-columns:55px minmax(0,1fr) 55px;gap:9px;background:#765b3d;border:2px solid #a9895d;border-radius:45px;padding:17px 10px}.mancala-store{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#4a3623;border-radius:35px;gap:10px;color:#f5d99b}.mancala-store span{font-size:9px}.mancala-store strong{font-size:24px}.mancala-pits{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.mancala-pit{min-height:87px;padding:6px 2px;background:#4a3623;border-radius:28px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;border:2px solid transparent;cursor:pointer;color:#f4d18b}.mancala-pit.coral{color:#eead95}.mancala-pit[aria-disabled=false]{border-color:#caad70}.mancala-pit.last-move{background:#674a2c}.mancala-pit strong{font-size:17px}.seed-dots{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;max-width:25px;padding-top:5px}.seed-dots i{width:7px;height:8px;border-radius:50%;background:#d0b384;box-shadow:inset 0 -1px 0 #8a704c}.dots-board{display:grid;grid-template-columns:repeat(4,12px minmax(0,1fr)) 12px;grid-template-rows:repeat(4,12px minmax(0,1fr)) 12px;aspect-ratio:1;width:min(100%,480px);margin:auto;background:var(--background);padding:16px;border-radius:15px;border:1px solid var(--border)}.box-dot{width:8px;height:8px;border-radius:50%;align-self:center;justify-self:center;background:#a8b6a8;z-index:2}.box-edge{border:0;border-radius:5px;background:#68736533;position:relative;cursor:pointer}.box-edge:after{content:"";position:absolute;inset:-5px;z-index:1}.box-edge.horizontal{height:5px;align-self:center}.box-edge.vertical{width:5px;justify-self:center}.box-edge.piece-1{background:#d87d60}.box-edge.piece-2{background:#f1d28b}.box-edge[aria-disabled=false]:hover{background:#829781}.box-edge:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.box-claim{display:grid;place-items:center;font-size:23px;border-radius:6px;margin:4px}.box-claim.piece-1{background:#d87d6022;color:#dc8a6c}.box-claim.piece-2{background:#f1d28b22;color:#f1d28b}.hex-surround{padding:12px;background:#263e3a;border-radius:16px;border-top:5px solid #d87d60;border-bottom:5px solid #d87d60;border-inline:5px solid #e8ca88}.hex-bottom,.hex-top{text-align:center;font-size:10px;letter-spacing:.6px;color:#eed1b9;margin:8px 0 18px}.hex-bottom{color:#e8ca88;margin:18px 0 8px}.hex-row{display:flex;margin-left:calc(var(--row) * 4.5%);width:72%;gap:2px;margin-top:-3px}.hex-row .native-cell{width:calc(100% / 7);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);border-radius:0;aspect-ratio:1.15;background:#bac8a5}.hex-row .native-disc{width:55%;height:65%}.hex-row .hint-cell,.hex-row .native-cell.selected,.hex-row .native-cell:focus-visible{background:#efb659}@media (max-width:900px){.native-layout{grid-template-columns:minmax(0,1fr) 230px;gap:18px}.native-guide,.native-surface{padding:18px}.mancala-board{grid-template-columns:40px minmax(0,1fr) 40px;gap:5px}.mancala-pits{gap:5px}}@media (max-width:760px){.native-layout{grid-template-columns:minmax(0,1fr)}.native-guide{padding:22px}.native-guide p{font-size:14px}.native-stats strong{font-size:23px}}@media (max-width:420px){.native-surface{padding:13px}.native-stats{gap:6px}.native-stats>div{padding:10px}.native-stats span{font-size:10px}.native-toolbar{gap:6px}.native-toolbar button{font-size:11px;padding:8px}.native-board{padding:6px;gap:2px}.native-disc{border-width:2px!important}.board-connect-six,.board-gomoku{gap:1px}.native-status{font-size:12px}.native-board-footer{font-size:10px;gap:12px}.mancala-board{grid-template-columns:28px minmax(0,1fr) 28px;padding:12px 5px;gap:4px}.mancala-pits{gap:3px}.mancala-pit{min-height:78px}.mancala-store span{font-size:7px}.mancala-store strong{font-size:18px}.seed-dots{max-width:15px}.seed-dots i{width:5px;height:6px}.hex-surround{padding:6px}.hex-bottom,.hex-top{font-size:8px}.nim-stones{gap:6px}.nim-stones>span{width:22px;height:28px}}@media (prefers-reduced-motion:reduce){.native-cell{transition:none}}.game-runtime{--bg:#f7f8f4;--panel:#ffffff;--text:#172c34;--muted:#52656a;--line:#c9d6d9;--accent:#087f8c;--accent-2:#e9b44c}.game-runtime *{box-sizing:border-box}.game-runtime body{margin:0;min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:radial-gradient(circle at 12% 8%,#eef4f0,var(--bg) 30%)}.game-runtime a{color:inherit}.game-runtime .page-shell{width:min(960px,94vw);margin:0 auto;padding:12px 10px 40px}.game-runtime .topbar{padding:14px 0}.game-runtime .topbar h1{margin:0;color:#0e3f44;font-size:2rem}.game-runtime .topbar p{margin:8px 0 10px;color:var(--muted)}.game-runtime .topbar nav{display:flex;gap:12px;flex-wrap:wrap}.game-runtime .topbar nav a{text-decoration:none;border:1px solid #d4e5e8;padding:6px 10px;border-radius:999px;background:#fff;color:var(--text);font-size:14px}.game-runtime .game-header,.game-runtime .hero,.game-runtime .status-box{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:12px;box-shadow:0 10px 30px rgba(18,47,50,.05)}.game-runtime .hero h2{margin-top:0;margin-bottom:6px}.game-runtime .hero p{margin:0;color:var(--muted)}.game-runtime .game-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.game-runtime .game-card{display:block;background:linear-gradient(160deg,#ffffff,#eef5f6);border:1px solid #d4e5e8;border-radius:14px;text-decoration:none;padding:16px;min-height:130px;color:var(--text);transition:transform .12s ease,box-shadow .12s ease}.game-runtime .game-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(13,70,75,.12)}.game-runtime .game-header h2,.game-runtime .status-box h2{margin:0}.game-runtime .status-box ul{margin:8px 0 0;padding-left:18px;color:var(--muted)}.game-runtime .game-header{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;align-items:center}.game-runtime .controls-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.game-runtime button,.game-runtime select{border:1px solid #adc6cb;background:#fff;padding:8px 12px;border-radius:10px;font-size:14px}.game-runtime button:hover{background:#e9f3f4}.game-runtime .game-board{--gap:8px;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);background:#1c3138;padding:12px;border-radius:12px}.game-runtime .tile{aspect-ratio:1;border-radius:8px;display:grid;place-items:center;font-weight:700;background:#d9e7e9;color:#1f454b;font-size:clamp(16px,3.5vw,28px)}.game-runtime .tile.empty{background:#0f2a30}.game-runtime .t2{background:#f2b5a3;color:#5c2d1f}.game-runtime .t4{background:#f1cf9f;color:#5c411e}.game-runtime .t8{background:#f7a35a;color:#3b1f13}.game-runtime .t16{background:#e87a53;color:#fff}.game-runtime .t32{background:#ef4f4f;color:#fff}.game-runtime .t64{background:#e13d8e;color:#fff}.game-runtime .t128{background:#6f3f8b;color:#fff}.game-runtime .t256{background:#3f4c8d;color:#fff}.game-runtime .t512{background:#2b5f97;color:#fff}.game-runtime .t1024{background:#157e9d;color:#fff}.game-runtime .t2048{background:#0e5f7a;color:#fff}.game-runtime .touch-controls{justify-content:center}.game-runtime .arrow-row{display:grid;grid-template-columns:repeat(3,56px);gap:8px;justify-content:center}.game-runtime .arrow{width:56px;height:44px}.game-runtime .mine-board{display:grid;gap:3px;padding:6px;background:#ced8db;border:1px solid #aab9bd;border-radius:10px}.game-runtime .mine-cell{aspect-ratio:1;border:1px solid #9eb0b6;background:#f0f5f7;display:grid;place-items:center;border-radius:4px;font-weight:700;user-select:none;min-width:0}.game-runtime .mine-cell.revealed{background:#fff}.game-runtime .mine-cell.mine{background:#ffebee}.game-runtime .mine-cell.flagged{background:#fffbcc}.game-runtime .mine-cell.bombed{background:#ffcccb}.game-runtime .signal-board{display:grid;gap:4px;padding:8px;border-radius:10px;background:#dbe8eb;border:1px solid #aebec3}.game-runtime .signal-cell{aspect-ratio:1;border-radius:6px;border:1px solid #9fb0b6;background:#f1f7f8;min-height:0;cursor:pointer;transition:background-color .13s ease,transform .13s ease,border-color .13s ease;color:transparent;font-weight:800;font-size:clamp(.75rem,2.2vw,1rem)}.game-runtime .signal-cell:hover{transform:translateY(-1px);border-color:#7b959c}.game-runtime .signal-cell.on{background:var(--accent-2)}.game-runtime .signal-cell.hint{outline:3px solid #ffd37a;outline-offset:1px;border-color:#c27a04;box-shadow:0 0 0 2px rgba(194,122,4,.16)}.game-runtime .signal-cell:active{transform:translateY(1px) scale(.98)}.game-runtime .signal-cell:focus-visible{outline:3px solid #1e7c87;outline-offset:1px}.game-runtime .signal-cell:disabled{cursor:not-allowed;opacity:.7}.game-runtime .sg-hint{margin:0 0 10px;color:var(--muted);font-size:14px}@media (max-width:640px){.game-runtime body{font-size:15px}.game-runtime .topbar h1{font-size:1.5rem}.game-runtime .game-header{grid-template-columns:repeat(2,minmax(0,1fr))}}.game-runtime button{cursor:pointer;touch-action:manipulation}.game-runtime button:disabled{cursor:default;opacity:.45}.game-runtime a:focus-visible,.game-runtime button:focus-visible,.game-runtime select:focus-visible,.game-runtime summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.game-runtime .eyebrow{font-size:11px;font-weight:750;letter-spacing:.13em;color:var(--muted)}.game-runtime .collection-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:26px 0 12px}.game-runtime .collection-heading h2{margin:0;font-size:20px}.game-runtime .collection-heading span{color:var(--muted);font-size:13px}.game-runtime .game-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.game-runtime .game-card{padding:12px 12px 16px;position:relative;display:flex;flex-direction:column}.game-runtime .game-card h3{margin:14px 4px 6px;font-size:20px}.game-runtime .game-card p{margin:0 4px;color:var(--muted);font-size:14px;line-height:1.6}.game-runtime .card-meta{display:flex;justify-content:space-between;align-items:center;margin:auto 4px 0;padding-top:18px;font-size:12px;color:var(--accent);font-weight:650}.game-runtime .new-tag{background:#d9efdd;border:1px solid #badac0;padding:3px 7px;border-radius:6px;font-size:10px;letter-spacing:.08em}.game-runtime .game-art{height:128px;border-radius:9px;display:flex;justify-content:center;align-items:center;gap:6px;overflow:hidden;background:#e3eded}.game-runtime .art-2048 span{display:grid;place-items:center;width:46px;height:46px;font-size:20px;font-weight:800;border-radius:7px;background:#f1cf9f;transform:rotate(-7deg)}.game-runtime .art-2048 span:last-child{background:#e87a53;color:#fff;transform:rotate(8deg) translateY(-8px)}.game-runtime .art-mines{background:#e8ecf1}.game-runtime .art-mines span{width:40px;height:40px;border:2px solid #b4c7ce;border-radius:5px;display:grid;place-items:center;background:#fff;font-weight:800;font-size:23px;color:#267092}.game-runtime .art-mines span:last-child{background:#f8df9e;color:#714718}.game-runtime .art-signal{background:#eef0dc}.game-runtime .art-signal div,.game-runtime .art-slide div{width:104px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;transform:rotate(-6deg)}.game-runtime .art-signal i{aspect-ratio:1;border-radius:4px;background:#d6dfd8}.game-runtime .art-signal i:nth-child(2n),.game-runtime .art-signal i:nth-child(5){background:#e9b44c}.game-runtime .art-snake{background:#193d3b}.game-runtime .art-snake svg{width:170px;height:100px}.game-runtime .art-memory{background:#eee9f4}.game-runtime .art-memory span{display:grid;place-items:center;width:48px;height:66px;border-radius:7px;background:#fff;color:#8974ad;font-size:29px;box-shadow:0 3px 0 #cdbfe1;transform:rotate(-10deg)}.game-runtime .art-memory span:nth-child(2){transform:translateY(-6px) rotate(5deg)}.game-runtime .art-memory span:last-child{background:#8974ad;color:#e4daf1;transform:rotate(14deg)}.game-runtime .art-slide{background:#e6eddf}.game-runtime .art-slide span{aspect-ratio:1;display:grid;place-items:center;border-radius:4px;background:#fff;font-weight:800;font-size:16px;color:#316955;box-shadow:0 2px 0 #bdcdb4}.game-runtime .art-slide span:last-child{background:#c9d7c2;box-shadow:none}.game-runtime .play-shell{width:min(660px,94vw)}.game-runtime .play-topbar nav{margin-bottom:26px}.game-runtime .play-topbar h1{font-size:clamp(28px,5vw,36px);letter-spacing:-.04em}.game-runtime .play-topbar .eyebrow{margin-bottom:8px}.game-runtime .play-stats{grid-template-columns:repeat(4,minmax(0,1fr));padding:15px}.game-runtime .play-stats div{display:flex;flex-direction:column;gap:6px}.game-runtime .play-stats label,.game-runtime .play-stats strong{font-size:11px;color:var(--muted);font-weight:600}.game-runtime .play-stats span{font-size:25px;font-weight:750;font-variant-numeric:tabular-nums}.game-runtime .play-stats:has(#snakeSpeed){grid-template-columns:1fr 1fr 1.15fr}.game-runtime .play-stats select{width:100%;padding:7px}.game-runtime .primary-button{color:#fff;background:#176d67;border-color:#176d67;font-weight:650}.game-runtime .primary-button:hover{background:#105750}.game-runtime .inline-label{align-self:center;font-size:13px;color:var(--muted)}.game-runtime .play-message{min-height:42px;margin:6px 0 8px;font-size:14px;color:#3d6263;line-height:1.5}.game-runtime .game-guide{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.game-runtime .game-guide h2{font-size:17px;margin:0 0 8px}.game-runtime .game-guide p,.game-runtime .goal-preview p{color:var(--muted);font-size:14px;line-height:1.7;margin:8px 0}.game-runtime .next-games{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;font-size:13px;color:var(--accent)}.game-runtime .game-result{border:1px solid #abcdb4;background:#e9f4e9;padding:22px;border-radius:14px;margin-top:18px;animation:result-in .22s ease-out}.game-runtime .game-result h2{font-size:26px;margin:8px 0}.game-runtime .game-result p{font-size:14px;color:#416750}@keyframes result-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.game-runtime .snake-stage{position:relative;width:min(100%,440px);margin:0 auto}.game-runtime .snake-board{display:grid;grid-template-columns:repeat(16,1fr);gap:2px;aspect-ratio:1;padding:10px;background:#163a36;border:4px solid #2a4e47;border-radius:14px;touch-action:none;outline-offset:4px}.game-runtime .snake-cell{background:#1b403b;border-radius:2px}.game-runtime .snake-body{background:#87bd87;border-radius:4px}.game-runtime .snake-head{background:#c4e8a4;position:relative;z-index:1}.game-runtime .snake-head:after{content:"";position:absolute;right:20%;top:18%;width:3px;height:3px;background:#163a36;box-shadow:0 7px #163a36;border-radius:50%}.game-runtime .snake-head.facing-left{transform:rotate(180deg)}.game-runtime .snake-head.facing-up{transform:rotate(-90deg)}.game-runtime .snake-head.facing-down{transform:rotate(90deg)}.game-runtime .snake-food{background:#efbd59;border-radius:50%;box-shadow:0 0 12px #efbd5940;transform:scale(.76)}.game-runtime .snake-overlay{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border-radius:14px;pointer-events:none;background:#102e2b9c;color:#f0f6dd}.game-runtime .snake-overlay span{font-size:clamp(21px,5vw,29px);font-weight:750}.game-runtime .snake-overlay small{color:#d7e6c6}.game-runtime .direction-pad{display:grid;grid-template-columns:repeat(3,58px);grid-template-rows:repeat(2,44px);gap:7px;justify-content:center;margin-top:16px}.game-runtime .direction-pad button{font-size:22px;padding:0;user-select:none}.game-runtime .pad-up{grid-area:1/2}.game-runtime .pad-left{grid-area:2/1}.game-runtime .pad-down{grid-area:2/2}.game-runtime .pad-right{grid-area:2/3}.game-runtime .memory-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #d6cce3;border-radius:14px;background:#ebe6f1}.game-runtime .memory-board[data-pairs="12"]{grid-template-columns:repeat(6,minmax(0,1fr))}.game-runtime .memory-card{position:relative;aspect-ratio:1;padding:0;border-radius:10px;border:1px solid #9985b4;background:#8b77a7;box-shadow:0 3px 0 #796396;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.game-runtime .memory-card:hover{background:#7d679a}.game-runtime .memory-back,.game-runtime .memory-face{display:grid;place-items:center;transition:opacity .13s ease,transform .18s ease}.game-runtime .memory-back{color:#d9cce9;font-size:clamp(22px,5vw,35px);border:1px solid #ffffff25;margin:8px;border-radius:6px}.game-runtime .memory-face{color:var(--symbol-color);font-size:clamp(27px,7vw,47px);transform:scale(.7)}.game-runtime .memory-card.is-open{background:#fffdf9;border-color:#d1c4df;box-shadow:0 3px 0 #d1c4df;transform:none}.game-runtime .memory-card.is-open .memory-face{transform:scale(1)}.game-runtime .memory-card.is-matched{background:#edf5e8;border-color:#a2bc93;box-shadow:0 2px 0 #a2bc93}.game-runtime .memory-card.is-matched:after{content:"✓";position:absolute;color:#608451;font-size:13px}.game-runtime .memory-card.is-mismatch{border-color:#cb927d}.game-runtime .slide-board{--size:3;position:relative;aspect-ratio:1;width:min(100%,440px);margin:0 auto;background:#ccd8c6;border:7px solid #ccd8c6;border-radius:14px}.game-runtime .slide-tile{position:absolute;top:0;left:0;width:calc(100% / var(--size));height:calc(100% / var(--size));transform:translate(calc(var(--x) * 100%),calc(var(--y) * 100%));border:4px solid #ccd8c6;border-radius:12px;background:#f6f8ef;color:#446747;padding:0;font-size:clamp(26px,7vw,45px);font-weight:750;transition:transform .14s ease-out,background .14s ease}.game-runtime .slide-tile[aria-disabled=true]{cursor:default}.game-runtime .slide-tile.is-movable{background:#fff;color:#1b6d61;box-shadow:inset 0 0 0 2px #87af8d;cursor:pointer}.game-runtime .slide-tile.is-movable:hover{background:#edf6e8}.game-runtime .slide-tile.is-correct:after{content:"";position:absolute;bottom:10%;left:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:#6a9b64}.game-runtime .slide-board.is-solved{background:#a6c8a3;border-color:#a6c8a3}.game-runtime .slide-board.is-solved .slide-tile{border-color:#a6c8a3;background:#edf7e8}.game-runtime .goal-preview{margin-top:16px;color:var(--muted);font-size:14px}.game-runtime .goal-preview summary{cursor:pointer;padding:6px 0}.game-runtime .slide-goal{display:grid;grid-template-columns:repeat(var(--size),1fr);gap:4px;width:160px;margin:12px 0}.game-runtime .slide-goal span{display:grid;place-items:center;aspect-ratio:1;border-radius:4px;background:#e3ebdf;color:#446747;font-weight:650}.game-runtime .slide-goal .goal-empty{border:1px dashed #b4c3ac;background:transparent}@media (max-width:640px){.game-runtime .game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-runtime .game-art{height:110px}.game-runtime .game-card h3{font-size:18px}.game-runtime .art-2048 span{width:34px;height:38px;font-size:17px}.game-runtime .art-memory span{width:32px;height:51px}.game-runtime .play-stats{gap:10px;padding:12px}.game-runtime .play-stats span{font-size:22px}.game-runtime .memory-board{gap:7px;padding:8px}.game-runtime .memory-board[data-pairs="12"]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:380px){.game-runtime .game-grid{grid-template-columns:1fr}.game-runtime .play-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.game-runtime .play-stats:has(#snakeSpeed){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.game-runtime *,.game-runtime :after,.game-runtime :before{animation:none!important;transition:none!important}}.game-runtime .art-blocks{background:#e8edde}.game-runtime .art-flood{background:#eee8e1}.game-runtime .art-four{background:#e4e9f1}.game-runtime .art-blocks svg,.game-runtime .art-flood svg,.game-runtime .art-four svg{width:160px;height:105px}.game-runtime .block-board{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;padding:8px;border:2px solid #bdccae;background:#dfe7d4;border-radius:14px;width:min(100%,440px);margin:0 auto}.game-runtime .block-cell{aspect-ratio:1;min-width:0;padding:0;border:1px solid #c3cfb7;border-radius:5px;background:#f6f8ef;transition:background .13s,box-shadow .13s}.game-runtime .block-cell[data-color="1"],.game-runtime .piece-grid i[data-color="1"]{background:#6f9863;border-color:#557d4a}.game-runtime .block-cell[data-color="2"],.game-runtime .piece-grid i[data-color="2"]{background:#daaa53;border-color:#b18332}.game-runtime .block-cell[data-color="3"],.game-runtime .piece-grid i[data-color="3"]{background:#cc7e6b;border-color:#ab6152}.game-runtime .block-cell[data-color="4"],.game-runtime .piece-grid i[data-color="4"]{background:#779ba8;border-color:#527d8c}.game-runtime .block-cell[data-color="5"],.game-runtime .piece-grid i[data-color="5"]{background:#a68eb5;border-color:#856c97}.game-runtime .block-cell.block-preview{box-shadow:inset 0 0 0 3px #557d4a;background:#d0dfba}.game-runtime .block-cell.block-invalid{box-shadow:inset 0 0 0 2px #b96553}.game-runtime .block-cell.block-cleared{animation:block-clear .42s ease-out}@keyframes block-clear{0%{background:#f5c76b;box-shadow:0 0 8px #d5aa65}to{background:#f6f8ef}}.game-runtime .tray-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;max-width:440px;margin:18px auto 9px;font-size:13px}.game-runtime .tray-heading span{font-size:11px;color:var(--muted)}.game-runtime .block-tray{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-width:440px;margin:0 auto}.game-runtime .block-piece{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:126px;border-color:#c6d3b7;padding:8px 3px}.game-runtime .block-piece.is-selected{border:2px solid #557d4a;background:#edf3e5;box-shadow:0 0 0 2px #557d4a15}.game-runtime .piece-grid{display:grid;grid-template-columns:repeat(var(--piece-cols,1),17px);grid-template-rows:repeat(var(--piece-rows,1),17px);gap:2px;color:#557d4a;font-weight:700}.game-runtime .piece-grid i{border:1px solid transparent;border-radius:3px}.game-runtime .piece-label{font-size:11px;color:#52654a}.game-runtime .piece-stuck .piece-label{color:#a45341}.game-runtime .piece-stuck .piece-grid{opacity:.6}.game-runtime .flood-progress{height:6px;border-radius:5px;overflow:hidden;background:#e2e5db;width:min(100%,440px);margin:0 auto 12px}.game-runtime .flood-progress span{display:block;height:100%;background:#648f72;transition:width .2s ease}.game-runtime .flood-board{display:grid;grid-template-columns:repeat(var(--size),minmax(0,1fr));gap:2px;background:#fffdf7;padding:7px;border:1px solid #d1c9be;border-radius:13px;width:min(100%,440px);margin:0 auto}.game-runtime .flood-cell{display:grid;place-items:center;aspect-ratio:1;min-width:0;border-radius:3px;font-size:clamp(9px,2.6vw,13px);font-weight:650;transition:background .18s ease;user-select:none}.game-runtime [data-flood-color="0"]{background:#c95f43;color:#fff}.game-runtime [data-flood-color="1"]{background:#edc565;color:#514016}.game-runtime [data-flood-color="2"]{background:#75b19a;color:#153d30}.game-runtime [data-flood-color="3"]{background:#547ba9;color:#fff}.game-runtime [data-flood-color="4"]{background:#a893c7;color:#302442}.game-runtime [data-flood-color="5"]{background:#d894ac;color:#512136}.game-runtime .flood-cell.is-flooded{box-shadow:inset 0 0 0 2px #ffffff83}.game-runtime .flood-cell.flood-origin{outline:2px solid #293c35;outline-offset:1px;z-index:1;font-size:18px}.game-runtime .flood-palette{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;max-width:440px;margin:16px auto 0}.game-runtime .flood-palette button{padding:8px 2px;min-height:57px;border:2px solid transparent;border-radius:9px;display:flex;flex-direction:column;align-items:center;gap:4px}.game-runtime .flood-palette b{font-size:19px}.game-runtime .flood-palette span{font-size:10px}.game-runtime .flood-palette button:hover{filter:brightness(1.08)}.game-runtime .flood-palette button[data-flood-color="0"]:hover{background:#c95f43}.game-runtime .flood-palette button[data-flood-color="1"]:hover{background:#edc565}.game-runtime .flood-palette button[data-flood-color="2"]:hover{background:#75b19a}.game-runtime .flood-palette button[data-flood-color="3"]:hover{background:#547ba9}.game-runtime .flood-palette button[data-flood-color="4"]:hover{background:#a893c7}.game-runtime .flood-palette button[data-flood-color="5"]:hover{background:#d894ac}.game-runtime .flood-palette button[aria-pressed=true]{border-color:#24382f;opacity:1;box-shadow:0 3px 0 #24382f;transform:translateY(-3px)}.game-runtime .flood-palette button:disabled{opacity:.75}.game-runtime .result-retry{background:#f8efdf;border-color:#d9c59f}.game-runtime .four-legend{display:flex;flex-wrap:wrap;gap:18px;margin:0 auto 14px;max-width:500px;font-size:12px;color:var(--muted)}.game-runtime .four-legend>span{display:flex;gap:7px;align-items:center}.game-runtime .four-legend i{display:inline-block;width:15px;height:15px;border-radius:50%}.game-runtime .disc-one{background:#d97861}.game-runtime .disc-two{background:#edc565;box-shadow:inset 0 0 0 3px #fff7d0}.game-runtime .four-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:8px;width:min(100%,500px);margin:0 auto;background:#34516b;border:3px solid #294559;border-radius:14px;box-shadow:0 7px 0 #253f54}.game-runtime .four-column{padding:0 0 4px;display:flex;flex-direction:column;gap:6px;border:none;border-radius:6px;min-width:0;background:transparent;color:#d9e5ed}.game-runtime .four-column:hover{background:#ffffff12}.game-runtime .four-column:disabled{opacity:1;background:transparent;cursor:default}.game-runtime .four-column:focus-visible{outline-color:#fff1ac}.game-runtime .column-number{display:block;text-align:center;font-size:12px;line-height:24px;width:100%;color:#d9e5ed}.game-runtime .four-disc{display:block;width:100%;aspect-ratio:1;border:2px solid #263e52;border-radius:50%;background:#f1f3e9;transition:background .12s;position:relative}.game-runtime .four-disc[data-player="1"]{background:#d97861;box-shadow:inset 0 -3px 0 #a3503d}.game-runtime .four-disc[data-player="2"]{background:#edc565;box-shadow:inset 0 0 0 5px #fff0bd}.game-runtime .four-disc.disc-last:after{content:"";width:6px;height:6px;border-radius:50%;background:#273b47;position:absolute;top:calc(50% - 3px);left:calc(50% - 3px)}.game-runtime .four-column:focus-visible .disc-landing,.game-runtime .four-column:hover .disc-landing{box-shadow:inset 0 0 0 4px #d9786199}.game-runtime .four-board[data-turn="2"] .four-column:focus-visible .disc-landing,.game-runtime .four-board[data-turn="2"] .four-column:hover .disc-landing{box-shadow:inset 0 0 0 4px #d5ad53}.game-runtime .four-disc.disc-winning{outline:3px solid #fff;outline-offset:-5px}.game-runtime .board-caption{text-align:center;font-size:12px;color:var(--muted);margin-top:18px}@media (max-width:480px){.game-runtime .block-board{gap:3px;padding:6px}.game-runtime .block-cell.block-preview{box-shadow:inset 0 0 0 2px #557d4a}.game-runtime .four-board{gap:3px;padding:6px}.game-runtime .four-column{gap:4px}.game-runtime .four-disc[data-player="2"]{box-shadow:inset 0 0 0 3px #fff0bd}.game-runtime .four-disc.disc-winning{outline-width:2px;outline-offset:-4px}.game-runtime .tray-heading{align-items:baseline}}@media (prefers-reduced-motion:reduce){.game-runtime .block-cell,.game-runtime .flood-cell,.game-runtime .flood-progress span,.game-runtime .four-disc{animation:none!important;transition:none!important}}.game-runtime .memory-shell{width:min(620px,94vw)}.game-runtime .memory-shell .play-topbar nav{margin-bottom:18px}.game-runtime .memory-shell .play-topbar{padding-bottom:8px}.game-runtime .memory-shell .play-stats{margin-bottom:12px}.game-runtime .memory-controls{align-items:center}.game-runtime .memory-controls #memoryPause{margin-left:auto}.game-runtime .memory-progress-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin:16px 0 8px}.game-runtime .memory-streak{background:#ebe6f1;color:#71538d;border-radius:20px;padding:4px 9px;font-size:11px}.game-runtime .memory-streak.is-hot{background:#f5e6b9;color:#745013}.game-runtime .memory-progress{height:5px;background:#e4ddd1;border-radius:6px;overflow:hidden}.game-runtime .memory-progress>span{display:block;height:100%;width:0;border-radius:inherit;background:#789a68;transition:width .26s ease}.game-runtime .memory-feedback{min-height:42px;margin:10px 0 4px}.game-runtime .memory-feedback[data-tone=match],.game-runtime .memory-feedback[data-tone=won]{color:#426b34}.game-runtime .memory-stage{position:relative;max-width:480px;margin:0 auto}.game-runtime .memory-board{gap:9px;padding:10px;box-shadow:0 8px 24px #4332530a}.game-runtime .memory-card{perspective:600px;background:transparent;border:none;box-shadow:none;border-radius:9px;transition:transform .16s ease;-webkit-tap-highlight-color:transparent;user-select:none}.game-runtime .memory-card.is-matched,.game-runtime .memory-card.is-open,.game-runtime .memory-card:hover{background:transparent;box-shadow:none;border:none}.game-runtime .memory-card:disabled{opacity:1;cursor:default}.game-runtime .memory-card:hover{transform:translateY(-2px)}.game-runtime .memory-card.is-matched:hover,.game-runtime .memory-card.is-open:hover{transform:none}.game-runtime .memory-card:active:not(.is-open):not(.is-matched){transform:scale(.96)}.game-runtime .memory-back,.game-runtime .memory-face{position:absolute;inset:0;margin:0;border-radius:9px;backface-visibility:hidden;transition:transform .24s ease,opacity .12s ease;display:flex;flex-direction:column;justify-content:center;align-items:center}.game-runtime .memory-back{background:linear-gradient(150deg,#9681b1,#806899);border:1px solid #856d9e;color:#e5dbef;transform:rotateY(0deg);box-shadow:0 3px 0 #796396}.game-runtime .memory-back:before{content:"";position:absolute;inset:7px;border:1px solid #ffffff26;border-radius:5px}.game-runtime .memory-card .card-number{position:absolute;top:8px;left:10px;font-size:10px;font-weight:550;color:#e5daef}.game-runtime .memory-card .card-mark{font-size:clamp(24px,6vw,38px)}.game-runtime .memory-face{background:#fffdf9;border:1px solid #d2c4de;box-shadow:0 3px 0 #d1c4df;opacity:0;transform:rotateY(-180deg);gap:4px}.game-runtime .memory-face .card-symbol{font-size:clamp(28px,7vw,43px);line-height:1.1;color:var(--symbol-color)}.game-runtime .memory-face .card-name{font-size:10px;color:#766681;font-weight:550}.game-runtime .memory-card.is-open .memory-back{transform:rotateY(180deg);opacity:0}.game-runtime .memory-card.is-open .memory-face{transform:rotateY(0deg);opacity:1}.game-runtime .memory-card.is-matched .memory-face{background:#edf5e8;border-color:#b3c8a7;box-shadow:0 2px 0 #b3c8a7}.game-runtime .memory-card.is-matched .card-name{color:#587549}.game-runtime .memory-card.is-matched:after{right:7px;bottom:3px;font-size:11px}.game-runtime .memory-card.is-mismatch .memory-face{border-color:#c8a48e}.game-runtime .memory-card.just-matched{animation:memory-match .33s ease-out}@keyframes memory-match{0%,to{transform:scale(1)}45%{transform:scale(1.065)}}.game-runtime .memory-stage.is-paused .memory-board{visibility:hidden}.game-runtime .memory-paused{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #d6cce3;border-radius:14px;background:repeating-linear-gradient(135deg,#eee9f3,#eee9f3 12px,#f2eef6 0,#f2eef6 24px);text-align:center;padding:20px}.game-runtime .pause-symbol{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#e1d6eb;color:#79638f;font-size:23px}.game-runtime .memory-paused h2{margin:12px 0 0;font-size:25px;letter-spacing:-.03em}.game-runtime .memory-paused p{font-size:13px;color:var(--muted);line-height:1.7;margin:10px 0 18px}.game-runtime .memory-recovery{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;border:1px solid #d5c8b3;background:#faf4e7;border-radius:10px;font-size:12px;color:#715c3c}.game-runtime .memory-recovery button{font-size:12px;padding:5px 8px}.game-runtime .memory-options{margin-top:18px;font-size:13px;color:var(--muted)}.game-runtime .memory-options summary{cursor:pointer;padding:7px 0}.game-runtime .memory-options>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.game-runtime .memory-options p{font-size:12px;line-height:1.6}.game-runtime .memory-options button[aria-pressed=true]{background:#e2eddd;border-color:#a6bba0}.game-runtime .memory-result{max-width:480px;margin-left:auto;margin-right:auto}.game-runtime .memory-result h2:focus{outline:none}.game-runtime .memory-result-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 22px}.game-runtime .memory-result-stats div{display:flex;flex-direction:column;gap:5px}.game-runtime .memory-result-stats span{font-size:11px;color:#58704f}.game-runtime .memory-result-stats strong{font-size:21px;color:#36552e}.game-runtime .memory-board[data-pairs="12"] .card-name{font-size:9px}.game-runtime .memory-board[data-pairs="12"] .card-symbol{font-size:28px}.game-runtime .memory-board[data-pairs="12"] .memory-back:before{inset:5px}@media (max-width:640px){.game-runtime .memory-board{gap:7px;padding:9px}.game-runtime .memory-shell .play-topbar nav{margin-bottom:12px}.game-runtime .memory-shell .play-topbar .eyebrow{font-size:10px}.game-runtime .memory-shell .play-topbar>p:last-child{margin-bottom:5px;font-size:14px}.game-runtime .memory-board[data-pairs="12"] .memory-card{aspect-ratio:auto;height:clamp(54px,8.5svh,72px)}.game-runtime .memory-card .card-number{top:6px;left:8px;font-size:9px}.game-runtime .memory-controls{gap:6px}.game-runtime .memory-controls button,.game-runtime .memory-controls select{padding:8px 9px;font-size:13px}}@media (max-width:380px){.game-runtime .memory-shell .play-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:10px}.game-runtime .memory-shell .play-stats span{font-size:20px}.game-runtime .memory-shell .play-stats strong{font-size:10px}.game-runtime .memory-controls .inline-label{display:none}}@media (prefers-reduced-motion:reduce){.game-runtime .memory-back,.game-runtime .memory-card,.game-runtime .memory-face,.game-runtime .memory-progress>span{animation:none!important;transition:none!important}}.game-runtime{--bg:#f8f6f0;--panel:#fffefa;--text:#263e34;--muted:#72786c;--line:#e1e4d9;--accent:#285743;--accent-2:#edbd68;--ink:#244a3c;--soft:#edf1e5}.game-runtime html{scroll-behavior:smooth;scroll-padding-top:24px}.game-runtime body{background:var(--bg);color:var(--text);font-family:Segoe UI Variable,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.game-runtime ::selection{background:#d6e4bd;color:#234d3c}.game-runtime a{text-underline-offset:4px}.game-runtime .page-shell{width:min(1160px,calc(100% - 64px));padding:0 0 30px}.game-runtime .skip-link{position:absolute;left:18px;top:-70px;z-index:20;padding:12px 18px;background:#244d40;color:#fff;border-radius:10px}.game-runtime .skip-link:focus{top:12px}.game-runtime .site-nav{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:98px;border-bottom:1px solid #e4e5da;margin-bottom:26px}.game-runtime .brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-weight:800;font-size:22px;letter-spacing:-.9px;white-space:nowrap}.game-runtime .brand img{width:43px;height:43px}.game-runtime .brand-wordmark{color:var(--ink)}.game-runtime .brand-wordmark span{color:#778c62}.game-runtime .site-nav nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600}.game-runtime .site-nav nav a{text-decoration:none;color:#636f60}.game-runtime .site-nav nav a:hover{color:var(--ink)}.game-runtime .site-nav .nav-pill{padding:11px 17px;border:1px solid #d8dfcd;border-radius:999px;background:#edf1e5;color:#375741}.game-runtime .nav-note{display:flex;align-items:center;gap:8px;color:#728064;font-size:11px;letter-spacing:.05em}.game-runtime .nav-note:before{content:"";width:7px;height:7px;background:#84a071;border-radius:50%}.game-runtime .home-hero{position:relative;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:382px;padding:32px 48px;background:#eef1e3;border:1px solid #e0e6d2;border-radius:28px;overflow:hidden}.game-runtime .hero-copy{position:relative;z-index:1}.game-runtime .hero-kicker{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:750;letter-spacing:.15em;color:#617653;margin:0 0 16px}.game-runtime .hero-kicker:before{content:"✦";font-size:16px;color:#809962}.game-runtime .home-hero h1{font-size:clamp(38px,4.8vw,61px);line-height:1.06;letter-spacing:-2.8px;margin:0;color:#264b3b;font-weight:780}.game-runtime .home-hero h1 em{font-style:normal;color:#708954}.game-runtime .hero-description{max-width:340px;font-size:14px;line-height:1.75;color:#718066;margin:20px 0 22px}.game-runtime .hero-actions{display:flex;align-items:center;gap:19px}.game-runtime .hero-button{display:inline-flex;align-items:center;gap:23px;background:#28543f;color:#fffdf2;border-radius:12px;padding:14px 20px;font-size:13px;font-weight:650;text-decoration:none;box-shadow:0 3px 0 #173b29;transition:transform .15s,background .15s}.game-runtime .hero-button:hover{background:#346349;transform:translateY(-2px)}.game-runtime .hero-smallprint{font-size:11px;color:#77846c;line-height:1.5}.game-runtime .hero-illustration{position:relative;justify-self:center;width:min(100%,430px)}.game-runtime .hero-illustration>img{display:block;width:100%;height:auto}.game-runtime .hero-sticker{position:absolute;right:5px;bottom:15px;border-radius:12px;border:1px solid #d5deca;background:#fffef2;padding:11px 16px;transform:rotate(-5deg);font-family:ui-monospace,monospace;font-size:11px;color:#668159;box-shadow:0 5px 10px #5468450a}.game-runtime .collection-heading{margin:42px 0 19px;align-items:end}.game-runtime .section-kicker{font-size:10px;font-weight:700;letter-spacing:.14em;color:#8b927f;margin:0 0 8px}.game-runtime .collection-heading h2{font-size:27px;letter-spacing:-.85px;font-weight:750;color:#304c3d}.game-runtime .collection-heading .collection-count{color:#818b76;font-size:11px;font-family:ui-monospace,monospace}.game-runtime .collection-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.game-runtime .game-filters{display:flex;flex-wrap:wrap;gap:7px}.game-runtime .game-filters button{min-height:35px;padding:7px 13px;border:1px solid #dedfd5;border-radius:999px;font-size:12px;background:transparent;color:#757d6b}.game-runtime .game-filters button[aria-pressed=true]{background:#2e5643;color:#fff;border-color:#2e5643}.game-runtime .game-filters button:hover:not([aria-pressed=true]){background:#edf0e3;border-color:#b9c5ac}.game-runtime .game-filters button span{margin-left:5px;opacity:.65;font-size:10px}.game-runtime .collection-caption{white-space:nowrap;font-size:11px;color:#8a927e}.game-runtime .home-page .game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:34px}.game-runtime .home-page .game-card[hidden]{display:none}.game-runtime .home-page .game-card{border-radius:20px;border:1px solid #e1e4d9;background:#fffefa;padding:10px 10px 16px;box-shadow:0 3px 0 #e5e7dd66;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.game-runtime .home-page .game-card:hover{transform:translateY(-5px);border-color:#b6c4a7;box-shadow:0 14px 25px #40563710}.game-runtime .home-page .game-art{position:relative;flex-shrink:0;height:178px;border-radius:12px}.game-runtime .home-page .game-art:before{content:"";position:absolute;width:170px;height:170px;border:1px solid #ffffff60;border-radius:50%;pointer-events:none}.game-runtime .home-page .game-art:after{content:"";position:absolute;width:140px;height:140px;border:1px solid #ffffff42;border-radius:50%;pointer-events:none}.game-runtime .card-index{position:absolute;top:21px;left:22px;z-index:1;color:#36524375;font-size:10px;font-family:ui-monospace,monospace;letter-spacing:.08em}.game-runtime .home-page .game-card h3{font-size:21px;letter-spacing:-.6px;margin:18px 10px 7px;color:#2c4739}.game-runtime .home-page .game-card p{margin:0 10px;font-size:13px;line-height:1.7;color:#6c7662}.game-runtime .home-page .card-meta{margin:auto 10px 0;padding-top:18px;font-size:10px;font-weight:650;color:#849078}.game-runtime .card-play{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f0f2e7;color:#56734f;font-size:15px;transition:background .18s,color .18s}.game-runtime .game-card:hover .card-play{background:#335b44;color:#fff}.game-runtime .new-tag{font-size:8px;padding:3px 5px;color:#5e7545;background:#edf2db;border-color:#d6e2b8;border-radius:4px;margin-left:4px}.game-runtime .home-page .art-2048{background:#f1e5d4}.game-runtime .home-page .art-2048 span{width:60px;height:60px;font-size:23px;border-radius:10px;box-shadow:0 4px 0 #c8a87d35;z-index:1}.game-runtime .home-page .art-mines{background:#e7eccc}.game-runtime .home-page .art-mines span{width:48px;height:48px;box-shadow:0 4px 0 #c0c7a33d;z-index:1;border-color:#c0c8a9}.game-runtime .home-page .art-signal{background:#e5e9d6}.game-runtime .home-page .art-signal div,.game-runtime .home-page .art-slide div{width:119px;z-index:1}.game-runtime .home-page .art-snake{background:#315a49}.game-runtime .home-page .art-snake:after,.game-runtime .home-page .art-snake:before{border-color:#8fb48a25}.game-runtime .game-card:has(.art-snake) .card-index{color:#d8e9bd8c}.game-runtime .home-page .art-memory{background:#ebe3f0}.game-runtime .home-page .art-memory span{width:53px;height:74px;z-index:1}.game-runtime .home-page .art-slide{background:#e4e9d9}.game-runtime .home-page .art-blocks{background:#e6ead9}.game-runtime .home-page .art-flood{background:#f0e5df}.game-runtime .home-page .art-four{background:#e2e9ed}.game-runtime .home-page .game-art svg{width:190px;height:125px;z-index:1}.game-runtime .home-page .status-box{border-radius:18px;padding:24px;margin:0;background:#f0f2e7;border-color:#e0e4d5;box-shadow:none}.game-runtime .recent-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.game-runtime .recent-heading h2{font-size:20px;letter-spacing:-.45px}.game-runtime .recent-heading p{color:#8a927d;font-size:11px;margin:0}.game-runtime .home-page #recentList{list-style:none;display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 0;padding:0}.game-runtime .home-page #recentList a{display:flex;align-items:center;gap:9px;font-size:12px;padding:10px 12px;background:#fffefa;border:1px solid #dce2d1;border-radius:11px;text-decoration:none;color:#586b4a}.game-runtime .home-page #recentList a:hover{border-color:#94ab7f}.game-runtime .recent-dot{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#eaf0de;color:#71835d;font-size:12px}.game-runtime .recent-arrow{color:#9ba58d;margin-left:6px}.game-runtime .recent-empty{color:#88927b;font-size:12px}.game-runtime .site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e1e4d8;padding:25px 0 0;margin-top:38px;color:#8d9581;font-size:11px}.game-runtime .site-footer p{margin:0;line-height:1.8}.game-runtime .site-footer strong{color:#758169;font-weight:650}.game-runtime .site-footer nav{display:flex;flex-wrap:wrap;gap:18px}.game-runtime .site-footer a{text-decoration:none}.game-runtime .site-footer a:hover{color:#385b43}.game-runtime .game-page{--game-accent:#64836a;--game-soft:#eaf0e4}.game-runtime .game-page[data-game="2048"]{--game-accent:#bb8151;--game-soft:#f5ecdd}.game-runtime .game-page[data-game=mines]{--game-accent:#718957;--game-soft:#edf1df}.game-runtime .game-page[data-game=signal]{--game-accent:#a58b49;--game-soft:#f4efdc}.game-runtime .game-page[data-game=memory]{--game-accent:#967fad;--game-soft:#f0eaf5}.game-runtime .game-page[data-game=four]{--game-accent:#65869a;--game-soft:#e7eff3}.game-runtime .game-page[data-game=flood]{--game-accent:#bf8b77;--game-soft:#f6eae4}.game-runtime .game-page .page-shell.play-shell{width:min(1060px,calc(100% - 64px))}.game-runtime .game-page .site-nav{min-height:85px;margin-bottom:22px}.game-runtime .game-page .brand{font-size:20px}.game-runtime .game-page .brand img{width:35px;height:35px}.game-runtime .game-page .play-topbar{padding:0 0 23px}.game-runtime .game-page .play-topbar nav{margin:0 0 16px;justify-content:space-between;align-items:center}.game-runtime .game-page .play-topbar nav a{padding:0;border:0;background:none;color:#86917b;font-size:11px}.game-runtime .game-number{font-size:10px;font-family:ui-monospace,monospace;letter-spacing:.09em;color:#9aA28c}.game-runtime .game-page .play-topbar .eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--game-accent);margin:0 0 8px;font-size:9px;letter-spacing:.13em}.game-runtime .game-page .play-topbar .eyebrow:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--game-accent)}.game-runtime .game-page .play-topbar h1{font-size:39px;line-height:1.1;letter-spacing:-1.5px;color:#294a3a}.game-runtime .game-page .play-topbar>p:last-child{font-size:13px;color:#849077;margin:10px 0 0}.game-runtime .play-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:25px;align-items:start}.game-runtime .play-surface{min-width:0;background:#fffefa;padding:24px;border:1px solid #e1e5d8;border-radius:25px;box-shadow:0 6px 0 #e6e9dc44,0 16px 34px #2b442c04}.game-runtime .game-page .play-stats{border:0;background:transparent;padding:0;gap:9px;margin-bottom:19px;box-shadow:none;align-items:stretch}.game-runtime .game-page .play-stats.stats-three{grid-template-columns:repeat(3,minmax(0,1fr))}.game-runtime .game-page .play-stats>div{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px;border:1px solid #e5e8dd;background:#f4f6ed;border-radius:13px;padding:11px 13px}.game-runtime .game-page .play-stats label,.game-runtime .game-page .play-stats strong{font-weight:550;font-size:11px;color:#69785d}.game-runtime .game-page .play-stats span{font-size:27px;font-weight:700;color:#40553b;letter-spacing:-.6px}.game-runtime .game-page .play-stats select{background:#fffefa;min-height:34px;padding:5px;font-size:12px}.game-runtime .game-page .play-stats .status-stat span{font-size:13px;letter-spacing:0;line-height:1.5}.game-runtime .metric-value{display:flex;align-items:baseline;gap:3px}.game-runtime .metric-value small{font-size:12px;color:#94a184;font-weight:500}.game-runtime .game-page .controls-row{align-items:center;gap:7px;margin-bottom:13px}.game-runtime .board-choice{display:flex;align-items:center;gap:7px}.game-runtime .game-page .controls-row button,.game-runtime .game-page .controls-row select,.game-runtime .game-page .game-result button,.game-runtime .game-page .memory-options button,.game-runtime .game-page .memory-options select,.game-runtime .game-page .memory-paused button{min-height:39px;border:1px solid #dbe1d1;border-radius:10px;background:#fffefa;padding:9px 13px;font-family:inherit;font-size:12px;color:#67745b;font-weight:550;box-shadow:0 2px 0 #e9ecdf70;transition:background .13s,border-color .13s,transform .13s}.game-runtime .game-page .controls-row button:hover:not(:disabled),.game-runtime .game-page .memory-options button:hover{background:#eef2e6;border-color:#b4c3a4}.game-runtime .game-page .controls-row .primary-button,.game-runtime .game-page .game-result .primary-button,.game-runtime .game-page .memory-paused .primary-button{background:#315840;color:#fffef1;border-color:#315840;box-shadow:0 2px 0 #1e3f2b}.game-runtime .game-page .controls-row button.primary-button:hover:not(:disabled),.game-runtime .game-page .game-result .primary-button:hover,.game-runtime .game-page .memory-paused .primary-button:hover{background:#426b4f;color:#fffef1}.game-runtime .game-page .controls-row button[aria-pressed=true]{background:#e7edda;border-color:#91a775;color:#3f603d}.game-runtime .game-page .inline-label{font-size:11px;color:#8a947d}.game-runtime .game-page .play-message,.game-runtime .game-page .sg-hint{font-size:12px;color:#79866b;line-height:1.65;margin:7px 0 13px;min-height:38px}.game-runtime .game-page .game-guide{margin-top:0;border:1px solid #e1e6d7;border-radius:19px;background:#f0f3e7}.game-runtime .game-page .game-guide h2{line-height:1.4;color:#4e6443;letter-spacing:-.3px;margin-bottom:12px}.game-runtime .game-page .game-guide h2:before{content:"HOW TO PLAY";display:block;font-size:9px;font-weight:550;letter-spacing:.12em;margin-bottom:8px;color:#919d7e}.game-runtime .game-page .game-guide p{font-size:13px;line-height:1.8;color:#68775c;margin:9px 0}.game-runtime .game-page .next-games{margin:18px 0 0;display:flex;flex-direction:column;gap:9px}.game-runtime .game-page .next-games:before{content:"A LITTLE MORE PLAY";font-size:9px;letter-spacing:.12em;color:#96a086;margin:2px 0 3px}.game-runtime .game-page .next-games a{display:block;text-decoration:none;color:#738665;font-size:12px;padding:15px;border:1px solid #e0e5d5;border-radius:12px;background:#fffefa}.game-runtime .game-page .next-games a:hover{border-color:#abbc97;background:#f6f8ed}.game-runtime .game-page .game-result{background:#f0f5e7;border-color:#d0dfbb;border-radius:18px}.game-runtime .game-page .game-result h2{font-size:25px;letter-spacing:-.8px;color:#4a653a}.game-runtime .game-page .game-result p{font-size:12px;color:#81916c}.game-runtime .game-page .goal-preview{padding:12px 14px;border:1px solid #e4e8db;background:#f6f7ef;border-radius:12px;font-size:12px}.game-runtime .game-page .goal-preview p{font-size:12px}.game-runtime .game-page .game-board{width:min(100%,440px);margin:0 auto;padding:12px;gap:10px;border-radius:19px;background:#c4b59f;border:1px solid #b3a189;box-shadow:inset 0 2px 0 #e3d7c2,0 5px 0 #b7a58b;touch-action:none}.game-runtime .game-page .tile{border-radius:10px;font-size:clamp(24px,4vw,40px);letter-spacing:-1px;background:#365747;color:#f8eed8;box-shadow:inset 0 -3px 0 #0000000b}.game-runtime .game-page .tile.empty{background:#d9cebc;box-shadow:inset 0 2px 2px #8a775313}.game-runtime .game-page .t2{background:#fcf2dc;color:#8b7355}.game-runtime .game-page .t4{background:#efdbac;color:#81673b}.game-runtime .game-page .t8{background:#e9b668;color:#fff9e8}.game-runtime .game-page .t16{background:#e69d6c;color:#fff9e8}.game-runtime .game-page .t32{background:#d88260;color:#fff9e8}.game-runtime .game-page .t64{background:#bd6352;color:#fff9e8}.game-runtime .game-page .t128{background:#99ae77;color:#fffcec}.game-runtime .game-page .t256{background:#6f9463;color:#fffcec}.game-runtime .game-page .t512{background:#4d7a57;color:#fffcec}.game-runtime .game-page .t1024{background:#346447;color:#fffcec;font-size:clamp(21px,4vw,34px)}.game-runtime .game-page .t2048{background:#234e39;color:#f5d48e;font-size:clamp(21px,4vw,34px)}.game-runtime .game-page .touch-controls{display:flex;flex-direction:column;margin:23px 0 0;gap:7px}.game-runtime .game-page .direction-pad button,.game-runtime .game-page .touch-controls button{color:#77915f;border-color:#d8e1c9;background:#f2f5e9;box-shadow:0 3px 0 #dde5cf;border-radius:11px;font-size:20px}.game-runtime .game-page .direction-pad{margin-top:22px}.game-runtime .mine-scroll{overflow:auto;max-height:620px;padding:4px 4px 10px;overscroll-behavior:contain;border-radius:14px;background:#f4f6ec;scrollbar-color:#b9c8a5 #f0f3e7}.game-runtime .game-page .mine-board{background:#dce5ce;border:1px solid #bdcca6;border-radius:13px;gap:3px;padding:8px;margin:0 auto}.game-runtime .mine-board[data-columns="9"]{width:min(100%,396px);min-width:278px}.game-runtime .mine-board[data-columns="16"]{width:532px}.game-runtime .game-page .mine-cell{padding:0;border:1px solid #c2cfae;border-radius:4px;color:#507955;font-size:15px;font-weight:750;background:#fafbef;box-shadow:inset 0 -3px 0 #e0e7d1}.game-runtime .game-page .mine-cell:hover:not(.revealed){background:#eaf2d6;border-color:#8fa975}.game-runtime .game-page .mine-cell.revealed{background:#eef2e5;box-shadow:none;border-color:#d3dec3}.game-runtime .game-page .mine-cell[data-number="1"]{color:#587ba1}.game-runtime .game-page .mine-cell[data-number="2"]{color:#538753}.game-runtime .game-page .mine-cell[data-number="3"]{color:#be7354}.game-runtime .game-page .mine-cell[data-number="4"]{color:#856696}.game-runtime .game-page .mine-cell[data-number="5"],.game-runtime .game-page .mine-cell[data-number="6"],.game-runtime .game-page .mine-cell[data-number="7"],.game-runtime .game-page .mine-cell[data-number="8"]{color:#8d4838}.game-runtime .game-page .mine-cell.flagged{background:#f7e8b3;border-color:#d8bf7a}.game-runtime .game-page .mine-cell.bombed,.game-runtime .game-page .mine-cell.mine{background:#f6d6c9;border-color:#ddb5a5}.game-runtime .board-caption{color:#9aa48b;font-size:10px}.game-runtime .game-page .signal-board{width:min(100%,400px);margin:0 auto;border-radius:20px;padding:15px;gap:10px;background:#284e3e;border-color:#1f4233;box-shadow:0 5px 0 #193f2c}.game-runtime .game-page .signal-cell{position:relative;padding:0;border-radius:13px;border:1px solid #456b54;background:#3c634d;box-shadow:inset 0 3px 6px #24453330;color:transparent}.game-runtime .game-page .signal-cell:after{content:"";width:9px;height:9px;border-radius:50%;background:#709171;position:absolute;top:calc(50% - 4.5px);left:calc(50% - 4.5px)}.game-runtime .game-page .signal-cell.on{background:#ecc46e;border-color:#f7d99c;box-shadow:inset 0 2px 0 #fae1ae,0 3px 0 #b79850}.game-runtime .game-page .signal-cell.on:after{background:#fbebc1;box-shadow:0 0 15px #ffe8a8}.game-runtime .game-page .signal-cell.hint{outline:3px solid #fff5d5;outline-offset:2px}.game-runtime .game-page .signal-cell:focus-visible{outline-color:#fff5d5}.game-runtime .game-page .signal-cell:disabled{opacity:1}.game-runtime .signal-status{display:flex;gap:7px;align-items:center;font-size:11px;color:#85976e;margin:16px 0 0}.game-runtime .signal-status:before{content:"";width:5px;height:5px;background:#98ac75;border-radius:50%}.game-runtime .game-page .snake-board{border-radius:18px;border-color:#416749;background:#254b3d;box-shadow:0 5px 0 #284932}.game-runtime .game-page .snake-cell{background:#2b5241}.game-runtime .game-page .snake-body{background:#a2be80}.game-runtime .game-page .snake-head{background:#dbdf9b}.game-runtime .game-page .snake-food{background:#edbd68}.game-runtime .game-page .snake-overlay{border-radius:18px;background:#1e4235ae}.game-runtime .game-page .snake-overlay span{font-size:27px;letter-spacing:-.8px}.game-runtime .game-page .snake-overlay small{font-size:11px}.game-runtime .game-page .slide-board{border-radius:19px;border-width:10px;background:#d3dfc6;border-color:#d3dfc6;box-shadow:0 5px 0 #bbcdae}.game-runtime .game-page .slide-tile{border-color:#d3dfc6;background:#f8faef;border-radius:14px;font-size:clamp(27px,5vw,42px);color:#7d9667}.game-runtime .game-page .slide-tile.is-movable{background:#fffef6;color:#4e7951;box-shadow:inset 0 0 0 2px #97b37d}.game-runtime .game-page .slide-board.is-solved,.game-runtime .game-page .slide-board.is-solved .slide-tile{border-color:#b8cda2}.game-runtime .game-page .block-board{border-radius:18px;padding:10px;gap:5px;border-color:#c3d2b0;box-shadow:0 4px 0 #c0ceae;background:#e0e8d4}.game-runtime .game-page .block-cell{border-radius:6px}.game-runtime .game-page .block-piece{border-radius:13px;border-color:#d8e1c9}.game-runtime .game-page .block-piece.is-selected{border-color:#8fa575;background:#f0f5e6}.game-runtime .game-page .tray-heading{font-size:12px;color:#74895e}.game-runtime .game-page .tray-heading span{font-size:10px;color:#94a181}.game-runtime .game-page .flood-board{border-radius:17px;padding:9px;border-color:#dfd3bf;background:#fbf8ed;box-shadow:0 4px 0 #e2d9c7}.game-runtime .game-page .flood-cell{border-radius:4px}.game-runtime .game-page .flood-palette{margin-top:20px}.game-runtime .game-page .flood-progress{height:5px;background:#ebe6d8}.game-runtime .game-page .four-board{border-radius:20px;border-color:#3b5763;background:#4c6b76;box-shadow:0 5px 0 #354f5a;padding:11px}.game-runtime .game-page .four-disc{border-color:#3e5c65;background:#f5f4e9}.game-runtime .game-page .four-legend{font-size:10px;color:#829387}.game-runtime .game-page .four-column:hover{background:#ffffff10}.game-runtime .game-page .four-column:disabled{background:transparent}.game-runtime .game-page .four-disc[data-player="1"]{background:#d99076}.game-runtime .game-page .four-disc[data-player="2"]{background:#e8c87c}.game-runtime .game-page .memory-board{border-radius:17px;background:#eae4ef;border-color:#d7cce1;box-shadow:0 4px 0 #d3c8df}.game-runtime .game-page .memory-back{background:#9984af;border-color:#917da7;box-shadow:0 3px 0 #816b99}.game-runtime .game-page .memory-face{background:#fffdf5}.game-runtime .game-page .memory-card.is-matched .memory-face{background:#eef4e2;border-color:#c6d3b6;box-shadow:0 2px 0 #c1d0ae}.game-runtime .game-page .memory-paused{border-color:#ded3e6;background:repeating-linear-gradient(135deg,#f1ecf5,#f1ecf5 12px,#f5f0f7 0,#f5f0f7 24px)}.game-runtime .game-page .memory-paused h2{color:#897298}.game-runtime .game-page .memory-options{color:#9a8da2;font-size:11px}.game-runtime .game-page .memory-options summary{font-size:11px}.game-runtime .game-page .memory-progress{background:#ede5d9}.game-runtime .game-page .memory-progress-heading{font-size:11px;color:#91a07c}.game-runtime .game-page .memory-streak{font-size:10px}.game-runtime .game-page .memory-controls #memoryPause{margin-left:auto}.game-runtime .game-page .memory-result-stats strong{font-size:22px}.game-runtime .game-page .memory-recovery{font-size:11px;padding:8px 10px}.game-runtime .game-page .memory-recovery button{font-size:11px}.game-runtime .info-page .page-shell{max-width:840px}.game-runtime .info-page .topbar{padding:15px 0 24px}.game-runtime .info-page .topbar h1{font-size:38px;letter-spacing:-1px}.game-runtime .info-page .topbar nav{margin-top:18px}.game-runtime .info-page .hero,.game-runtime .info-page .status-box{background:#fffefa;border-color:#e3e6d8;border-radius:20px;padding:24px;box-shadow:none;line-height:1.9;font-size:14px}.game-runtime .info-page h2{font-size:19px}@media (max-width:960px){.game-runtime .home-hero{padding:28px 32px;min-height:330px}.game-runtime .home-hero h1{font-size:46px}.game-runtime .hero-smallprint{display:none}.game-runtime .hero-sticker{right:0;bottom:2px;padding:9px 12px}.game-runtime .play-layout{grid-template-columns:minmax(0,1fr) 215px;gap:18px}.game-runtime .play-surface{padding:19px}.game-runtime .game-page .play-stats>div{padding:10px}.game-runtime .game-page .play-stats span{font-size:23px}.game-runtime .game-page .game-guide{padding:17px}.game-runtime .home-page .game-art{height:150px}.game-runtime .home-page .art-2048 span{width:43px;height:48px;font-size:19px}.game-runtime .collection-caption{display:none}}@media (max-width:760px){.game-runtime .game-page .page-shell.play-shell,.game-runtime .page-shell{width:calc(100% - 36px)}.game-runtime .play-layout{grid-template-columns:1fr}.game-runtime .game-page .page-shell.play-shell{max-width:640px}.game-runtime .game-page .game-guide,.game-runtime .play-surface{padding:20px}.game-runtime .game-page .next-games{display:grid;grid-template-columns:1fr 1fr}.game-runtime .game-page .next-games:before{grid-column:1/-1}.game-runtime .game-page .site-nav{min-height:74px}.game-runtime .game-page .play-topbar h1{font-size:33px}.game-runtime .home-page .game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.game-runtime .site-nav{min-height:80px;margin-bottom:20px}.game-runtime .site-nav nav{gap:16px;font-size:12px}.game-runtime .site-nav nav a.nav-secondary{display:none}.game-runtime .home-hero{padding:28px;grid-template-columns:1fr .85fr;min-height:320px}.game-runtime .home-hero h1{font-size:41px;letter-spacing:-1.8px}.game-runtime .hero-description{font-size:12px;margin:15px 0 19px}.game-runtime .hero-illustration{width:110%}.game-runtime .hero-sticker{display:none}.game-runtime .collection-heading{margin-top:30px}.game-runtime .collection-heading h2{font-size:24px}.game-runtime .recent-heading p{display:none}}@media (max-width:480px){.game-runtime .game-page .page-shell.play-shell,.game-runtime .page-shell{width:calc(100% - 28px)}.game-runtime .brand{font-size:20px;gap:8px}.game-runtime .brand img{width:36px;height:36px}.game-runtime .site-nav nav a:not(.nav-pill){display:none}.game-runtime .site-nav .nav-pill{font-size:11px;padding:9px 12px}.game-runtime .home-hero{display:block;padding:27px 23px 0;min-height:0;border-radius:22px}.game-runtime .hero-kicker{font-size:9px;letter-spacing:.1em;margin-bottom:12px}.game-runtime .home-hero h1{font-size:43px;line-height:1.06}.game-runtime .hero-description{max-width:250px;margin:14px 0 18px;font-size:12px}.game-runtime .hero-illustration{width:210px;height:157px;margin:-21px -22px -3px auto;overflow:hidden}.game-runtime .hero-illustration>img{width:214px;transform:translateY(-3px)}.game-runtime .hero-button{font-size:12px;padding:12px 15px;gap:16px}.game-runtime .collection-heading{gap:8px}.game-runtime .collection-heading h2{font-size:23px}.game-runtime .collection-heading .collection-count{display:none}.game-runtime .game-filters{gap:5px}.game-runtime .game-filters button{padding:6px 10px;font-size:10px;min-height:34px}.game-runtime .game-filters button span{font-size:9px;margin-left:3px}.game-runtime .home-page .game-grid{gap:10px}.game-runtime .home-page .game-card{padding:7px 7px 12px;border-radius:15px}.game-runtime .home-page .game-art{height:115px;border-radius:9px;gap:3px}.game-runtime .home-page .game-art:before{width:120px;height:120px}.game-runtime .home-page .game-art:after{width:98px;height:98px}.game-runtime .card-index{left:15px;top:14px;font-size:8px}.game-runtime .home-page .game-card h3{font-size:16px;letter-spacing:-.5px;margin:12px 5px 6px}.game-runtime .home-page .game-card p{font-size:11px;margin:0 5px;line-height:1.6}.game-runtime .home-page .card-meta{margin:auto 5px 0;font-size:9px;padding-top:12px}.game-runtime .new-tag{font-size:7px;padding:2px 3px;margin-left:2px}.game-runtime .card-play{width:23px;height:23px;font-size:12px}.game-runtime .home-page .art-2048 span{width:34px;height:39px;border-radius:6px;font-size:15px}.game-runtime .home-page .art-mines span{width:31px;height:32px;font-size:18px}.game-runtime .home-page .art-memory span{width:32px;height:49px;font-size:24px}.game-runtime .home-page .art-signal div,.game-runtime .home-page .art-slide div{width:78px;gap:3px}.game-runtime .home-page .art-slide span{font-size:12px}.game-runtime .home-page .game-art svg{width:132px;height:94px}.game-runtime .home-page .status-box{border-radius:16px;padding:17px}.game-runtime .recent-heading h2{font-size:18px}.game-runtime .home-page #recentList{gap:6px}.game-runtime .home-page #recentList a{font-size:10px;padding:8px;gap:6px}.game-runtime .site-footer{align-items:flex-start;flex-direction:column;gap:13px;margin-top:27px;padding-top:21px;font-size:10px}.game-runtime .site-footer nav{gap:19px}.game-runtime .game-page .site-nav{min-height:64px;margin-bottom:13px}.game-runtime .game-page .brand{font-size:18px}.game-runtime .game-page .nav-note{font-size:9px;letter-spacing:0}.game-runtime .game-page .play-topbar{padding-bottom:15px}.game-runtime .game-page .play-topbar nav{margin-bottom:10px}.game-runtime .game-page .play-topbar .eyebrow{font-size:8px;letter-spacing:.1em}.game-runtime .game-page .play-topbar h1{font-size:31px}.game-runtime .game-page .play-topbar>p:last-child{font-size:12px}.game-runtime .play-surface{padding:14px;border-radius:20px}.game-runtime .game-page .play-stats{gap:6px;margin-bottom:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.game-runtime .game-page .play-stats>div{padding:9px 7px;border-radius:10px}.game-runtime .game-page .play-stats span{font-size:21px}.game-runtime .game-page .play-stats label,.game-runtime .game-page .play-stats strong{font-size:10px}.game-runtime .game-page .play-stats.stats-three,.game-runtime .game-page .play-stats:has(#snakeSpeed){grid-template-columns:repeat(3,minmax(0,1fr))}.game-runtime .game-page .play-stats .status-stat span{font-size:11px}.game-runtime .game-page .controls-row{gap:6px}.game-runtime .game-page .controls-row .board-choice{flex-basis:100%;margin-bottom:2px}.game-runtime .game-page .controls-row button,.game-runtime .game-page .controls-row select{padding:8px 9px;font-size:11px;min-height:37px}.game-runtime .game-page .memory-controls .inline-label{display:none}.game-runtime .game-page .play-message,.game-runtime .game-page .sg-hint{font-size:12px;min-height:32px}.game-runtime .game-page .game-board{gap:7px;padding:9px;border-radius:15px}.game-runtime .game-page .tile{border-radius:8px;font-size:29px}.game-runtime .game-page .tile.t1024,.game-runtime .game-page .tile.t2048{font-size:23px}.game-runtime .game-page .signal-board{padding:12px;gap:8px}.game-runtime .game-page .signal-cell{border-radius:10px}.game-runtime .game-page .memory-board{padding:8px;gap:6px}.game-runtime .game-page .memory-face .card-symbol{font-size:28px}.game-runtime .game-page .memory-face .card-name{font-size:8px}.game-runtime .game-page .memory-progress-heading{font-size:10px}.game-runtime .game-page .memory-streak{font-size:9px;padding:3px 7px}.game-runtime .game-page .memory-card .card-number{top:5px;left:6px;font-size:8px}.game-runtime .game-page .block-board{gap:3px;padding:7px}.game-runtime .game-page .block-piece{min-height:100px}.game-runtime .game-page .piece-grid{grid-template-columns:repeat(var(--piece-cols,1),15px);grid-template-rows:repeat(var(--piece-rows,1),15px)}.game-runtime .game-page .four-board{gap:3px;padding:7px;border-radius:16px}.game-runtime .game-page .four-legend{gap:12px}.game-runtime .game-page .next-games a{font-size:11px;padding:12px}.game-runtime .game-page .flood-palette{gap:4px}.game-runtime .game-page .flood-palette span{font-size:8px}.game-runtime .game-page .flood-palette b{font-size:16px}.game-runtime .info-page .hero,.game-runtime .info-page .status-box{padding:19px}}@media (max-width:360px){.game-runtime .game-page .nav-note{display:none}.game-runtime .game-page .memory-controls #memoryPause{margin-left:0}}@media (prefers-reduced-motion:reduce){.game-runtime html{scroll-behavior:auto}.game-runtime *,.game-runtime :after,.game-runtime :before{transition:none!important;animation:none!important}}.game-runtime{color:var(--foreground);position:relative}.game-page-featured{padding-top:10px}.game-page-featured .game-breadcrumb{min-height:36px;margin-bottom:8px}.game-page-featured .game-breadcrumb a{min-height:36px}.game-runtime .play-layout{grid-template-columns:minmax(0,1fr) 265px;gap:24px}.game-runtime .play-surface{background:var(--card);border-color:var(--border);border-radius:18px;box-shadow:none;padding:23px}.game-runtime .game-page .play-stats>div{background:var(--background);border-color:var(--border);border-radius:10px}.game-runtime .game-page .play-stats span{color:var(--foreground)}.game-runtime .game-page .play-stats label,.game-runtime .game-page .play-stats strong{color:var(--muted-foreground)}.game-runtime .game-page .controls-row button,.game-runtime .game-page .controls-row select,.game-runtime .game-page .memory-options button,.game-runtime .game-page .memory-options select,.game-runtime .game-page .play-stats select{background:var(--background);color:var(--foreground);border-color:var(--border);border-radius:8px;box-shadow:none}.game-runtime .game-page .controls-row .primary-button,.game-runtime .game-page .game-result .primary-button{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);box-shadow:none}.game-runtime .game-page .controls-row button:hover:not(:disabled){background:var(--secondary);color:var(--secondary-foreground);border-color:var(--ring)}.game-runtime .game-page .controls-row button.primary-button:hover:not(:disabled){background:color-mix(in oklch,var(--primary) 85%,var(--background));color:var(--primary-foreground);border-color:var(--primary)}.game-runtime .game-page .controls-row button[aria-pressed=true]{background:var(--secondary);color:var(--secondary-foreground);border-color:var(--primary)}.game-runtime .game-page .board-caption,.game-runtime .game-page .inline-label,.game-runtime .game-page .memory-options,.game-runtime .game-page .memory-progress-heading,.game-runtime .game-page .play-message,.game-runtime .game-page .sg-hint,.game-runtime .game-page .signal-status{color:var(--muted-foreground)}.game-runtime .game-page .game-guide{background:var(--card);border-color:var(--border);border-radius:15px;padding:21px}.game-runtime .game-page .game-guide h2{color:var(--foreground);font-size:16px;font-weight:600}.game-runtime .game-page .game-guide h2:before{color:var(--muted-foreground)}.game-runtime .game-page .game-guide p{color:var(--muted-foreground);font-size:12px}.game-runtime .game-page .next-games:before{color:var(--muted-foreground)}.game-runtime .game-page .next-games a{color:var(--foreground);background:var(--card);border-color:var(--border);border-radius:10px}.game-runtime .game-page .next-games a:hover{border-color:var(--primary);background:var(--secondary)}.game-runtime .game-page .goal-preview{background:var(--background);border-color:var(--border);color:var(--muted-foreground)}.game-runtime .game-page .goal-preview p{color:var(--muted-foreground)}.game-runtime .game-page .game-result{background:var(--background);border-color:var(--primary)}.game-runtime .game-page .game-result h2,.game-runtime .game-page .game-result p,.game-runtime .game-page .memory-result-stats span,.game-runtime .game-page .memory-result-stats strong{color:var(--foreground)}.game-runtime .game-page .game-result .eyebrow{color:var(--primary)}.game-runtime .game-page .four-legend,.game-runtime .game-page .tray-heading,.game-runtime .game-page .tray-heading span{color:var(--muted-foreground)}.game-runtime .game-page .block-piece{background:var(--background);border-color:var(--border)}.game-runtime .game-page .block-piece.is-selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.game-runtime .game-page .piece-label{color:var(--foreground)}.game-runtime .game-page .direction-pad button{background:var(--background);color:var(--foreground);border-color:var(--border);box-shadow:0 3px 0 var(--border)}.game-runtime .game-page .memory-feedback[data-tone=match],.game-runtime .game-page .memory-feedback[data-tone=won]{color:#6aa76d}.game-runtime [hidden]{display:none!important}.runtime-retry,.runtime-status{font-size:12px;color:var(--muted-foreground);padding-bottom:12px}.runtime-retry{display:inline-block;text-decoration:underline}.game-runtime .game-page .game-guide h2:before{content:var(--game-guide-caption)}.game-runtime .game-page .next-games:before{content:var(--game-more-caption)}@media (max-width:900px){.game-runtime .play-layout{grid-template-columns:minmax(0,1fr) 225px;gap:18px}}@media (max-width:760px){.game-runtime .play-layout{grid-template-columns:1fr}.game-page-container{max-width:640px}}@media (max-width:480px){.game-runtime .play-surface{padding:14px;border-radius:15px}.game-runtime .game-page .game-guide{padding:19px}}@media (max-width:380px){.game-runtime .game-page .play-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}