.tool-title-row[data-astro-cid-mqzpnqfb]{align-items:center;gap:.75rem;display:flex}.tool-fav-btn[data-astro-cid-mqzpnqfb]{border:1px solid var(--border-color,#94a3b833);cursor:pointer;width:36px;height:36px;color:var(--text-secondary,#94a3b8);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;transition:all .2s;display:flex}.tool-fav-btn[data-astro-cid-mqzpnqfb]:hover{border-color:var(--accent,#8b5cf6);color:var(--accent,#8b5cf6);background:#8b5cf614}.tool-fav-btn[data-astro-cid-mqzpnqfb].active{color:#ef4444;background:#ef444414;border-color:#ef44444d}@media (width<=640px){.tool-fav-btn[data-astro-cid-mqzpnqfb]{width:32px;height:32px;font-size:1rem}}.tool-intro[data-astro-cid-mqzpnqfb]{background:var(--card-bg,#ffffff0a);border:1px solid var(--border-color,#94a3b82e);color:var(--text-secondary,#cbd5e1);border-radius:14px;margin-top:1.5rem;padding:1.25rem 1.5rem;line-height:1.7}.tool-intro[data-astro-cid-mqzpnqfb] .section-title[data-astro-cid-mqzpnqfb]{color:var(--text-primary,#f1f5f9);margin:0 0 .6rem;font-size:1.05rem}.tool-intro[data-astro-cid-mqzpnqfb] p[data-astro-cid-mqzpnqfb]{margin:0;font-size:.95rem}.tool-rich-content[data-astro-cid-mqzpnqfb]{background:var(--card-bg,#ffffff0a);border:1px solid var(--border-color,#94a3b82e);color:var(--text-secondary,#cbd5e1);border-radius:14px;margin-top:1.5rem;padding:1.25rem 1.5rem;line-height:1.7}.tool-rich-content[data-astro-cid-mqzpnqfb] p[data-astro-cid-mqzpnqfb]{margin:0 0 1.1rem;font-size:.95rem}.tool-rich-content[data-astro-cid-mqzpnqfb] p[data-astro-cid-mqzpnqfb]:last-child{margin-bottom:0}@media (width<=640px){.tool-intro[data-astro-cid-mqzpnqfb],.tool-rich-content[data-astro-cid-mqzpnqfb]{margin-top:1.1rem;padding:1rem 1.1rem}}.balance-maze-container[data-astro-cid-mrxwcc76]{flex-direction:column;align-items:center;width:100%;padding:1rem;display:flex;position:relative}.permission-overlay[data-astro-cid-mrxwcc76],.pc-notice[data-astro-cid-mrxwcc76]{z-index:10;backdrop-filter:blur(8px);background:#0a0a1aeb;border-radius:1rem;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.permission-card[data-astro-cid-mrxwcc76],.notice-card[data-astro-cid-mrxwcc76]{text-align:center;max-width:360px;padding:2rem 2.5rem}.permission-icon[data-astro-cid-mrxwcc76],.notice-icon[data-astro-cid-mrxwcc76]{margin-bottom:1rem;font-size:3rem}.permission-card[data-astro-cid-mrxwcc76] h2[data-astro-cid-mrxwcc76],.notice-card[data-astro-cid-mrxwcc76] h2[data-astro-cid-mrxwcc76]{color:#e0e0ff;margin-bottom:.75rem;font-size:1.4rem}.permission-card[data-astro-cid-mrxwcc76] p[data-astro-cid-mrxwcc76],.notice-card[data-astro-cid-mrxwcc76] p[data-astro-cid-mrxwcc76]{color:#a0a0c0;margin-bottom:1.5rem;font-size:.9rem;line-height:1.6}.btn-start[data-astro-cid-mrxwcc76]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:2rem;padding:.7rem 2rem;font-size:1rem;transition:transform .2s,box-shadow .2s}.btn-start[data-astro-cid-mrxwcc76]:hover{transform:scale(1.05);box-shadow:0 0 20px #6366f180}.game-wrapper[data-astro-cid-mrxwcc76]{flex-direction:column;gap:.75rem;width:100%;max-width:520px;display:flex}.game-header[data-astro-cid-mrxwcc76]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.stat[data-astro-cid-mrxwcc76]{flex-direction:column;gap:.15rem;display:flex}.stat-label[data-astro-cid-mrxwcc76]{color:var(--text-secondary,#888);text-transform:uppercase;font-size:.7rem}.stat-value[data-astro-cid-mrxwcc76]{color:var(--text-primary,#333);font-family:monospace;font-size:1.1rem;font-weight:700}.header-btns[data-astro-cid-mrxwcc76]{gap:.5rem;margin-left:auto;display:flex}.hud-btn[data-astro-cid-mrxwcc76]{border:1px solid var(--border-color,#ddd);background:var(--bg-secondary,#f3f4f6);color:var(--text-primary,#333);cursor:pointer;border-radius:.5rem;padding:.35rem .8rem;font-size:.8rem;transition:background .2s}.hud-btn[data-astro-cid-mrxwcc76]:hover{background:#6366f126}#maze-canvas[data-astro-cid-mrxwcc76]{aspect-ratio:1;background:#1a1a2e;border:2px solid #2a2a4e;border-radius:.75rem;width:100%;display:block}.game-footer[data-astro-cid-mrxwcc76]{text-align:center;color:var(--text-secondary,#888);font-size:.8rem}.cp-wrap{--accent-color:var(--accent-green,#34d399);--accent-hover:#6ee7b7;background:var(--bg-card,#1a1a2e);border:1px solid var(--border-color,#333);border-radius:var(--radius,8px);box-sizing:border-box;max-width:620px;margin:0 auto;padding:1.5rem}.cp-top{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:.7rem;display:flex}.cp-wrap .btn-primary,.cp-wrap .btn-secondary{border-radius:var(--radius-sm,4px);cursor:pointer;border:1px solid var(--border-color,#333);background:var(--bg-secondary,#222);color:var(--text-primary,#fff);padding:.5rem 1.1rem;font-size:.9rem;transition:opacity .2s,border-color .2s,color .2s}.cp-wrap .btn-primary{color:#04221a;background:linear-gradient(135deg,#34d399,#059669);border:none;font-weight:600}.cp-wrap .btn-secondary:hover{border-color:var(--accent-color);color:var(--accent-color)}.cp-wrap .btn-primary:hover{opacity:.9}.cp-stats{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1rem;display:flex}.cp-stat{background:var(--bg-secondary,#222);border:1px solid var(--border-color,#333);border-radius:var(--radius-sm,4px);text-align:center;min-width:110px;padding:.55rem 1.6rem}.cp-stat-value{color:var(--accent-color);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700;line-height:1.1}.cp-stat-label{color:var(--text-muted,#888);margin-top:.15rem;font-size:.72rem}.cp-board-wrap{justify-content:center;line-height:0;display:flex;position:relative}#cp-canvas{border:1px solid var(--border-color,#333);border-radius:var(--radius-sm,4px);aspect-ratio:480/300;touch-action:none;cursor:pointer;background:#7dd3fc;width:100%;height:auto;display:block}.cp-overlay{border-radius:var(--radius-sm,4px);backdrop-filter:blur(1.5px);cursor:pointer;background:linear-gradient(#0f172a0f 0% 40%,#0f172acc 100%);justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}.cp-overlay.hidden{opacity:0;pointer-events:none}.cp-overlay-text{color:#fff;text-align:center;background:#0f172a8c;border:1px solid #ffffff29;border-radius:999px;max-width:86%;padding:.55rem 1.1rem;font-size:1.05rem;font-weight:700;line-height:1.4;box-shadow:0 6px 18px #00000040}.cp-hint{text-align:center;color:var(--text-muted,#888);margin-top:1rem;font-size:.75rem}@media (width<=480px){.cp-wrap{padding:1rem}.cp-stat{min-width:90px;padding:.45rem 1rem}.cp-stat-value{font-size:1.3rem}}.gravity-meteor-container[data-astro-cid-kyuz6bg4]{cursor:crosshair;background:#0a0a1a;border-radius:1rem;width:100%;height:600px;position:relative;overflow:hidden}#meteor-canvas[data-astro-cid-kyuz6bg4]{width:100%;height:100%;display:block}.permission-overlay[data-astro-cid-kyuz6bg4],.pc-notice[data-astro-cid-kyuz6bg4]{z-index:10;backdrop-filter:blur(8px);background:#0a0a1aeb;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.permission-card[data-astro-cid-kyuz6bg4],.notice-card[data-astro-cid-kyuz6bg4]{text-align:center;max-width:360px;padding:2rem 2.5rem}.permission-icon[data-astro-cid-kyuz6bg4],.notice-icon[data-astro-cid-kyuz6bg4]{margin-bottom:1rem;font-size:3rem}.permission-card[data-astro-cid-kyuz6bg4] h2[data-astro-cid-kyuz6bg4],.notice-card[data-astro-cid-kyuz6bg4] h2[data-astro-cid-kyuz6bg4]{color:#e0e0ff;margin-bottom:.75rem;font-size:1.4rem}.permission-card[data-astro-cid-kyuz6bg4] p[data-astro-cid-kyuz6bg4],.notice-card[data-astro-cid-kyuz6bg4] p[data-astro-cid-kyuz6bg4]{color:#a0a0c0;margin-bottom:1.5rem;font-size:.9rem;line-height:1.6}.btn-start[data-astro-cid-kyuz6bg4]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:2rem;padding:.7rem 2rem;font-size:1rem;transition:transform .2s,box-shadow .2s}.btn-start[data-astro-cid-kyuz6bg4]:hover{transform:scale(1.05);box-shadow:0 0 20px #6366f180}.hud[data-astro-cid-kyuz6bg4]{z-index:5;pointer-events:none;flex-wrap:wrap;align-items:center;gap:.75rem;display:flex;position:absolute;top:.75rem;left:.75rem;right:.75rem}.hud-item[data-astro-cid-kyuz6bg4]{backdrop-filter:blur(4px);background:#141428b3;border-radius:.5rem;align-items:center;gap:.4rem;padding:.3rem .7rem;display:flex}.hud-label[data-astro-cid-kyuz6bg4]{color:#88a;font-size:.7rem}.hud-value[data-astro-cid-kyuz6bg4]{color:#c0c0ff;min-width:40px;font-family:monospace;font-size:.8rem}.hud-controls[data-astro-cid-kyuz6bg4]{pointer-events:auto;gap:.5rem;margin-left:auto;display:flex}.hud-btn[data-astro-cid-kyuz6bg4]{color:#c0c0ff;cursor:pointer;backdrop-filter:blur(4px);background:#141428b3;border:1px solid #6366f166;border-radius:.5rem;padding:.3rem .8rem;font-size:.75rem;transition:background .2s}.hud-btn[data-astro-cid-kyuz6bg4]:hover{background:#6366f14d}.pipe-plumber-container[data-astro-cid-67jm6jar]{flex-direction:column;align-items:center;gap:1rem;padding:1rem;display:flex}.game-info[data-astro-cid-67jm6jar]{gap:2rem;font-size:1.2rem;font-weight:700;display:flex}.pipe-selector[data-astro-cid-67jm6jar]{gap:.5rem;display:flex}.pipe-btn[data-astro-cid-67jm6jar]{border:2px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:.5rem;padding:.5rem 1rem;font-size:1.2rem;transition:all .2s}.pipe-btn[data-astro-cid-67jm6jar]:hover{background:var(--bg-hover)}.pipe-btn[data-astro-cid-67jm6jar].active{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea}#pipe-canvas[data-astro-cid-67jm6jar]{border:2px solid var(--border-color);cursor:pointer;background:#1a1a2e;border-radius:.5rem}.game-controls[data-astro-cid-67jm6jar]{gap:1rem;display:flex}.btn-primary[data-astro-cid-67jm6jar],.btn-secondary[data-astro-cid-67jm6jar]{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1.5rem;font-size:1rem;transition:all .2s}.btn-primary[data-astro-cid-67jm6jar]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.btn-primary[data-astro-cid-67jm6jar]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-secondary[data-astro-cid-67jm6jar]{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-astro-cid-67jm6jar]:hover{background:var(--bg-hover)}.sand-game-container[data-astro-cid-667wqn74]{flex-direction:column;gap:1rem;padding:1rem;display:flex}.controls[data-astro-cid-667wqn74]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.tool-selector[data-astro-cid-667wqn74]{flex-wrap:wrap;gap:.5rem;display:flex}.tool-btn[data-astro-cid-667wqn74]{border:2px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:.5rem;padding:.5rem 1rem;transition:all .2s}.tool-btn[data-astro-cid-667wqn74]:hover{background:var(--bg-hover)}.tool-btn[data-astro-cid-667wqn74].active{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea}#sand-canvas[data-astro-cid-667wqn74]{border:2px solid var(--border-color);cursor:crosshair;background:#1a1a2e;border-radius:.5rem;margin:0 auto;display:block}.btn-secondary[data-astro-cid-667wqn74]{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:.5rem;padding:.5rem 1.5rem;transition:all .2s}.btn-secondary[data-astro-cid-667wqn74]:hover{background:var(--bg-hover)}.tetris-wrap{--accent-color:var(--accent-blue);--accent-hover:#7dd3fc;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);backdrop-filter:blur(10px);padding:1.5rem}.tetris-top{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.tetris-main{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1.25rem;display:flex}.tetris-board-wrap{line-height:0;position:relative}#tetris-canvas{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);touch-action:none;max-width:100%;height:auto;display:block}.tetris-overlay{border-radius:var(--radius-sm);backdrop-filter:blur(4px);background:#0f172ad1;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}.tetris-overlay.hidden{opacity:0;pointer-events:none}.tetris-overlay-text{color:var(--text-primary);text-align:center;padding:0 1rem;font-size:1.3rem;font-weight:700;line-height:1.5}.tetris-side{flex-direction:column;gap:1rem;min-width:150px;display:flex}.tetris-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center;padding:.75rem}.tetris-panel-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.75rem;font-weight:600}#tetris-next{background:var(--bg-primary);border-radius:var(--radius-sm);max-width:100%;margin:0 auto;display:block}.tetris-stats{flex-direction:column;gap:.6rem;display:flex}.tetris-stat{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center;padding:.6rem .75rem}.tetris-stat-value{color:var(--accent-color);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1.1}.tetris-stat-label{color:var(--text-muted);margin-top:.15rem;font-size:.7rem}.tetris-hint{color:var(--text-muted);text-align:center;font-size:.72rem;line-height:1.5}.tetris-mobile{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.25rem;display:none}.tetris-mbtn{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-glass);width:56px;height:56px;color:var(--text-primary);cursor:pointer;transition:var(--transition);user-select:none;touch-action:manipulation;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.tetris-mbtn:active{border-color:var(--accent-color);background:#38bdf833;transform:scale(.94)}.tetris-mbtn-drop{background:var(--gradient-primary);color:#fff;border:none;width:100%;max-width:300px}@media (width<=768px){.tetris-mobile{display:flex}.tetris-side{min-width:120px}.tetris-stat-value{font-size:1.2rem}}@media (width<=520px){.tetris-wrap{padding:1rem}.tetris-main{gap:.75rem}}.snake-wrap{--accent-color:var(--accent-green,#22c55e);--accent-hover:#4ade80;--snake-accent:#22c55e;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);backdrop-filter:blur(10px);padding:1.5rem}.snake-top{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1rem;display:flex}.snake-stats{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1rem;display:flex}.snake-stat{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center;min-width:110px;padding:.6rem 1.5rem}.snake-stat-value{color:var(--snake-accent);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700;line-height:1.1}.snake-stat-label{color:var(--text-muted);margin-top:.15rem;font-size:.72rem}.snake-board-wrap{justify-content:center;line-height:0;display:flex;position:relative}#snake-canvas{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);aspect-ratio:1;touch-action:none;max-width:100%;height:auto;display:block}.snake-overlay{border-radius:var(--radius-sm);backdrop-filter:blur(4px);background:#0f172ad1;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}.snake-overlay.hidden{opacity:0;pointer-events:none}.snake-overlay-text{color:var(--text-primary);text-align:center;padding:0 1rem;font-size:1.3rem;font-weight:700;line-height:1.5}.snake-hint{text-align:center;color:var(--text-muted);margin-top:1rem;font-size:.75rem}.snake-mobile{grid-template-columns:repeat(3,56px);justify-content:center;gap:.5rem;margin-top:1rem;display:none}.snake-mobile>div{width:56px;height:56px}.snake-mbtn{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-glass);width:56px;height:56px;color:var(--text-primary);cursor:pointer;transition:var(--transition);user-select:none;touch-action:manipulation;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.snake-mbtn:active{border-color:var(--snake-accent);background:#22c55e33;transform:scale(.94)}@media (width<=768px){.snake-mobile{display:grid}}@media (width<=480px){.snake-wrap{padding:1rem}.snake-stat{min-width:90px;padding:.5rem 1rem}.snake-stat-value{font-size:1.3rem}}.bk-wrap{--accent-color:var(--accent-blue,#38bdf8);--accent-hover:#7dd3fc;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);backdrop-filter:blur(10px);padding:1.5rem}.bk-top{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1rem;display:flex}.bk-stats{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:1rem;display:flex}.bk-stat{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center;min-width:78px;padding:.5rem 1.1rem}.bk-stat-value{color:var(--accent-color);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700;line-height:1.1}.bk-stat-label{color:var(--text-muted);margin-top:.15rem;font-size:.68rem}.bk-board-wrap{justify-content:center;line-height:0;display:flex;position:relative}#bk-canvas{border:1px solid var(--border-color);border-radius:var(--radius-sm);aspect-ratio:480/640;touch-action:none;cursor:none;background:#0f172a;width:100%;max-width:460px;height:auto;display:block}.bk-overlay{border-radius:var(--radius-sm);backdrop-filter:blur(4px);background:#0f172ad1;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}.bk-overlay.hidden{opacity:0;pointer-events:none}.bk-overlay-text{color:var(--text-primary);text-align:center;padding:0 1rem;font-size:1.3rem;font-weight:700;line-height:1.5}.bk-hint{text-align:center;color:var(--text-muted);margin-top:1rem;font-size:.75rem}@media (width<=480px){.bk-wrap{padding:1rem}.bk-stat{min-width:64px;padding:.4rem .7rem}.bk-stat-value{font-size:1.15rem}}.fp-wrap{--accent-color:var(--accent-blue,#38bdf8);--accent-hover:#7dd3fc;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);backdrop-filter:blur(10px);padding:1.5rem}.fp-top{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:.6rem;display:flex}.fp-difficulty{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin-bottom:.8rem;display:flex}.fp-diff-label{color:var(--text-secondary);margin-right:.3rem;font-size:.8rem}.fp-diff-btn{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;user-select:none;padding:.35rem .8rem;font-size:.8rem;transition:all .2s}.fp-diff-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.fp-diff-btn.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.fp-stats{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1rem;display:flex}.fp-stat{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center;min-width:110px;padding:.6rem 1.5rem}.fp-stat-value{color:var(--accent-color);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700;line-height:1.1}.fp-stat-label{color:var(--text-muted);margin-top:.15rem;font-size:.72rem}.fp-board-wrap{justify-content:center;line-height:0;display:flex;position:relative}#fp-canvas{border:1px solid var(--border-color);border-radius:var(--radius-sm);aspect-ratio:400/600;touch-action:none;cursor:pointer;background:#7dd3fc;width:100%;max-width:420px;height:auto;display:block}.fp-overlay{border-radius:var(--radius-sm);backdrop-filter:blur(4px);background:#0f172ac7;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}.fp-overlay.hidden{opacity:0;pointer-events:none}.fp-overlay-text{color:var(--text-primary);text-align:center;padding:0 1rem;font-size:1.3rem;font-weight:700;line-height:1.5}.fp-hint{text-align:center;color:var(--text-muted);margin-top:1rem;font-size:.75rem}@media (width<=480px){.fp-wrap{padding:1rem}.fp-stat{min-width:90px;padding:.5rem 1rem}.fp-stat-value{font-size:1.3rem}}.dino-wrap{--accent-color:var(--accent-green,#22c55e);--accent-hover:#4ade80;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);backdrop-filter:blur(10px);padding:1.5rem}.dino-top{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1rem;display:flex}.dino-stats{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1rem;display:flex}.dino-stat{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center;min-width:110px;padding:.6rem 1.5rem}.dino-stat-value{color:var(--accent-color);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700;line-height:1.1}.dino-stat-label{color:var(--text-muted);margin-top:.15rem;font-size:.72rem}.dino-board-wrap{justify-content:center;line-height:0;display:flex;position:relative}#dino-canvas{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);aspect-ratio:1000/280;touch-action:none;cursor:pointer;width:100%;max-width:880px;height:auto;display:block}.dino-overlay{border-radius:var(--radius-sm);backdrop-filter:blur(4px);background:#0f172ad1;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}.dino-overlay.hidden{opacity:0;pointer-events:none}.dino-overlay-text{color:var(--text-primary);text-align:center;padding:0 1rem;font-size:1.3rem;font-weight:700;line-height:1.5}.dino-hint{text-align:center;color:var(--text-muted);margin-top:1rem;font-size:.75rem}@media (width<=480px){.dino-wrap{padding:1rem}.dino-stat{min-width:90px;padding:.5rem 1rem}.dino-stat-value{font-size:1.3rem}}.si-wrap{flex-direction:column;align-items:center;gap:14px;display:flex}.si-stats{gap:22px;display:flex}.si-stat{text-align:center}.si-stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.si-stat-label{color:var(--text-muted);font-size:.8rem}.si-board{width:min(94vw,440px);position:relative}#si-canvas{border:1px solid var(--border-color);border-radius:var(--radius-sm);touch-action:none;background:#060a18;width:100%;display:block}.si-overlay{border-radius:var(--radius-sm);z-index:5;background:#050514d1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.si-overlay.hidden{display:none}.si-overlay-inner{text-align:center;color:#fff;white-space:pre-line;flex-direction:column;align-items:center;gap:12px;display:flex}.si-overlay-title{font-size:3rem}.si-hint{color:var(--text-muted);text-align:center;max-width:480px;font-size:.85rem}.pm-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.pm-hud{gap:22px;display:flex}.pm-stat{text-align:center}.pm-label{color:var(--text-muted);font-size:.78rem;display:block}.pm-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.pm-stage{position:relative}#pm-canvas{border:1px solid var(--border-color);border-radius:var(--radius-sm);touch-action:none;background:#000;display:block}.pm-overlay{border-radius:var(--radius-sm);background:#000000b8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pm-overlay.hidden{display:none}.pm-overlay-inner{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.pm-overlay-title{font-size:2.4rem}.pm-overlay-text{color:#fff;white-space:pre-line;font-weight:600}.pm-hint{color:var(--text-muted);text-align:center;max-width:460px;font-size:.85rem}.as-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.as-hud{gap:24px;display:flex}.as-stat{text-align:center}.as-label{color:var(--text-muted);font-size:.78rem;display:block}.as-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.as-stage{width:min(94vw,480px);position:relative}#as-canvas{border:1px solid var(--border-color);border-radius:var(--radius-sm);touch-action:none;background:#05060f;width:100%;height:auto;display:block}.as-overlay{border-radius:var(--radius-sm);background:#05060fb8;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.as-overlay.hidden{display:none}.as-otext{color:#fff;text-align:center;font-size:1.4rem;font-weight:800}.as-actions{gap:10px;display:flex}.as-hint{color:var(--text-muted);text-align:center;max-width:480px;font-size:.85rem}.as-touch{gap:10px;display:flex}.as-touch button{border:1px solid var(--border-color);background:var(--bg-card);width:56px;height:46px;color:var(--text-primary);border-radius:var(--radius-sm);touch-action:none;user-select:none;font-size:1.1rem}@media (hover:hover) and (pointer:fine){.as-touch{display:none}}.pb-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.pb-hud{gap:24px;display:flex}.pb-stat{text-align:center}.pb-label{color:var(--text-muted);font-size:.78rem;display:block}.pb-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.pb-stage{position:relative}#pb-canvas{border:1px solid var(--border-color);border-radius:var(--radius-sm);touch-action:none;background:radial-gradient(circle at 50% 20%,#1c2b52,#0b1122);display:block}.pb-overlay{border-radius:var(--radius-sm);background:#000000ad;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pb-overlay.hidden{display:none}.pb-overlay-inner{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.pb-overlay-title{font-size:2.6rem}.pb-overlay-text{color:#fff;white-space:pre-line;font-weight:600}.pb-hint{color:var(--text-muted);text-align:center;max-width:480px;font-size:.85rem}.dj-wrap{flex-direction:column;align-items:center;gap:14px;display:flex}.dj-stats{gap:24px;display:flex}.dj-stat{text-align:center}.dj-stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.dj-stat-label{color:var(--text-muted);font-size:.8rem}.dj-board{width:min(94vw,360px);position:relative}#dj-canvas{border:1px solid var(--border-color);border-radius:var(--radius-sm);touch-action:none;background:linear-gradient(#0d1330,#14213f);width:100%;display:block}.dj-overlay{border-radius:var(--radius-sm);z-index:5;background:#050514d1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dj-overlay.hidden{display:none}.dj-overlay-inner{text-align:center;color:#fff;white-space:pre-line;flex-direction:column;align-items:center;gap:12px;display:flex}.dj-overlay-title{font-size:3rem}.dj-hint{color:var(--text-muted);text-align:center;max-width:480px;font-size:.85rem}.jj-wrap{flex-direction:column;align-items:center;gap:14px;display:flex}.jj-stats{gap:24px;display:flex}.jj-stat{text-align:center}.jj-stat-value{color:var(--text-primary);font-size:1.3rem;font-weight:700}.jj-stat-label{color:var(--text-muted);font-size:.8rem}.jj-board-wrap{width:100%;max-width:520px;position:relative}#jj-canvas{border-radius:var(--radius-sm);touch-action:none;cursor:pointer;width:100%;display:block;box-shadow:0 4px 20px #00000059}.jj-overlay{border-radius:var(--radius-sm);cursor:pointer;background:#050514a8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.jj-overlay.hidden{display:none}.jj-overlay-text{color:#fff;text-align:center;white-space:pre-line;font-size:1.2rem;font-weight:600;line-height:1.8}.jj-hint{color:var(--text-muted);text-align:center;font-size:.85rem}.mz-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.mz-top{gap:10px;display:flex}.mz-select{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;padding:8px 12px}.mz-hud{gap:22px;display:flex}.mz-stat{text-align:center}.mz-label{color:var(--text-muted);font-size:.78rem;display:block}.mz-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.mz-stage{position:relative}#mz-canvas{border:1px solid var(--border-color);border-radius:var(--radius-sm);touch-action:none;background:#0d1117;display:block}.mz-overlay{border-radius:var(--radius-sm);background:#000000b8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mz-overlay.hidden{display:none}.mz-overlay-inner{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.mz-overlay-title{font-size:2.4rem}.mz-overlay-text{color:#fff;white-space:pre-line;font-weight:600}.mz-hint{color:var(--text-muted);text-align:center;max-width:460px;font-size:.85rem}.bm-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.bm-hud{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.bm-stat{text-align:center}.bm-label{color:var(--text-muted);font-size:.78rem;display:block}.bm-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.bm-stage{position:relative}#bm-canvas{border:1px solid var(--border-color);border-radius:var(--radius-sm);touch-action:none;background:#2f7d32;display:block}.bm-overlay{border-radius:var(--radius-sm);background:#000000b8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bm-overlay.hidden{display:none}.bm-overlay-inner{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.bm-overlay-title{font-size:2.4rem}.bm-overlay-text{color:#fff;white-space:pre-line;font-weight:600}.bm-pad{flex-direction:column;align-items:center;gap:6px;display:none}.bm-pad-mid{gap:6px;display:flex}.bm-btn{background:var(--bg-card);border:1px solid var(--border-color);width:56px;height:48px;color:var(--text-primary);border-radius:10px;font-size:1.1rem}.bm-bomb{background:#b33939}@media (hover:none) and (pointer:coarse){.bm-pad{display:flex}}.bm-hint{color:var(--text-muted);text-align:center;max-width:500px;font-size:.85rem}.tk-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.tk-hud{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.tk-stat{text-align:center}.tk-label{color:var(--text-muted);font-size:.78rem;display:block}.tk-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.tk-stage{position:relative}#tk-canvas{border:1px solid var(--border-color);border-radius:var(--radius-sm);touch-action:none;background:#101010;display:block}.tk-overlay{border-radius:var(--radius-sm);background:#000000b8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tk-overlay.hidden{display:none}.tk-overlay-inner{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.tk-overlay-title{font-size:2.4rem}.tk-overlay-text{color:#fff;white-space:pre-line;font-weight:600}.tk-pad{flex-direction:column;align-items:center;gap:6px;display:none}.tk-pad-mid{gap:6px;display:flex}.tk-btn{background:var(--bg-card);border:1px solid var(--border-color);width:56px;height:48px;color:var(--text-primary);border-radius:10px;font-size:1.1rem}.tk-fire{color:#fff;background:#b33939}@media (hover:none) and (pointer:coarse){.tk-pad{display:flex}}.tk-hint{color:var(--text-muted);text-align:center;max-width:480px;font-size:.85rem}.plane-wrap{flex-direction:column;align-items:center;gap:14px;display:flex}.plane-top{gap:10px;display:flex}.plane-stats{gap:24px;display:flex}.plane-stat{text-align:center}.plane-stat-value{color:var(--text-primary);font-size:1.4rem;font-weight:700}.plane-stat-label{color:var(--text-muted);font-size:.8rem}.plane-board-wrap{width:100%;max-width:420px;position:relative}#plane-canvas{border-radius:var(--radius-sm);touch-action:none;background:#050514;width:100%;display:block;box-shadow:0 4px 20px #00000059}.plane-overlay{border-radius:var(--radius-sm);cursor:pointer;background:#050514b8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.plane-overlay.hidden{display:none}.plane-overlay-text{color:#fff;text-align:center;white-space:pre-line;padding:0 16px;font-size:1.2rem;font-weight:600;line-height:1.8}.plane-hint{color:var(--text-muted);text-align:center;font-size:.85rem}.bh-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.bh-hud{gap:24px;display:flex}.bh-stat{text-align:center}.bh-label{color:var(--text-muted);font-size:.78rem;display:block}.bh-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.bh-stage{width:min(90vw,400px);position:relative}#bh-canvas{border:1px solid var(--border-color);border-radius:var(--radius-sm);touch-action:none;cursor:none;background:radial-gradient(circle at 50% 45%,#141a33,#05060f);width:100%;height:auto;display:block}.bh-overlay{border-radius:var(--radius-sm);background:#05060fb8;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.bh-overlay.hidden{display:none}.bh-otext{color:#fff;text-align:center;font-size:1.4rem;font-weight:800}.bh-hint{color:var(--text-muted);text-align:center;max-width:400px;font-size:.85rem}.pl-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.pl-hud{gap:24px;display:flex}.pl-stat{text-align:center}.pl-label{color:var(--text-muted);font-size:.78rem;display:block}.pl-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.pl-stage{position:relative}#pl-canvas{border:1px solid var(--border-color);border-radius:var(--radius-sm);touch-action:none;background:linear-gradient(#7ec8ff,#cdebff);display:block}.pl-overlay{border-radius:var(--radius-sm);background:#0009;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pl-overlay.hidden{display:none}.pl-overlay-inner{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.pl-overlay-title{font-size:2.6rem}.pl-overlay-text{color:#fff;white-space:pre-line;font-weight:600}.pl-hint{color:var(--text-muted);text-align:center;max-width:500px;font-size:.85rem}.rg-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.rg-hud{gap:24px;display:flex}.rg-stat{text-align:center}.rg-label{color:var(--text-muted);font-size:.78rem;display:block}.rg-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.rg-stage{position:relative}#rg-canvas{border:1px solid var(--border-color);border-radius:var(--radius-sm);touch-action:none;background:linear-gradient(#2a3550,#10131f);display:block}.rg-overlay{border-radius:var(--radius-sm);background:#000000a8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rg-overlay.hidden{display:none}.rg-overlay-inner{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.rg-overlay-title{font-size:2.6rem}.rg-overlay-text{color:#fff;white-space:pre-line;font-weight:600}.rg-hint{color:var(--text-muted);text-align:center;max-width:500px;font-size:.85rem}.ss-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.ss-hud{gap:24px;display:flex}.ss-stat{text-align:center}.ss-label{color:var(--text-muted);font-size:.78rem;display:block}.ss-value{color:var(--text-primary);font-size:1.1rem;font-weight:700}.ss-stage{width:min(90vw,420px);position:relative}#ss-canvas{border:1px solid var(--border-color);border-radius:var(--radius-sm);touch-action:none;background:#0a0d16;width:100%;height:auto;display:block}.ss-overlay{border-radius:var(--radius-sm);background:#060810cc;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.ss-overlay.hidden{display:none}.ss-otext{color:#fff;text-align:center;font-size:1.4rem;font-weight:800}.ss-controls{z-index:10;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.ss-controls button{white-space:nowrap}.ss-row{gap:6px;display:flex}.ss-btn{width:52px;height:40px;padding:0;font-size:1rem}.ss-hint{color:var(--text-muted);text-align:center;max-width:420px;font-size:.85rem}.gf-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.gf-hud{gap:24px;display:flex}.gf-stat{text-align:center}.gf-label{color:var(--text-muted);font-size:.78rem;display:block}.gf-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.gf-stage{width:min(94vw,480px);position:relative}#gf-canvas{border:1px solid var(--border-color);border-radius:var(--radius-sm);touch-action:none;cursor:pointer;background:linear-gradient(#1a1030,#2b1a4a);width:100%;height:auto;display:block}.gf-overlay{border-radius:var(--radius-sm);background:#0a081ab8;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.gf-overlay.hidden{display:none}.gf-otext{color:#fff;text-align:center;font-size:1.4rem;font-weight:800}.gf-hint{color:var(--text-muted);text-align:center;max-width:480px;font-size:.85rem}.em-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.em-hud{gap:24px;display:flex}.em-stat{text-align:center}.em-label{color:var(--text-muted);font-size:.78rem;display:block}.em-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.em-stage{width:min(90vw,420px);position:relative}#em-canvas{border:1px solid var(--border-color);border-radius:var(--radius-sm);touch-action:none;background:#04060a;width:100%;height:auto;display:block}.em-overlay{border-radius:var(--radius-sm);background:#04060ad1;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.em-overlay.hidden{display:none}.em-otext{color:#fff;text-align:center;font-size:1.4rem;font-weight:800}.em-controls{z-index:10;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.em-controls button{white-space:nowrap}.em-row{gap:6px;display:flex}.em-btn{width:52px;height:40px;padding:0;font-size:1rem}.em-hint{color:var(--text-muted);text-align:center;max-width:420px;font-size:.85rem}.rd-wrap{flex-direction:column;align-items:center;gap:14px;display:flex}.rd-top{gap:10px;display:flex}.rd-stats{gap:24px;display:flex}.rd-stat{text-align:center}.rd-stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.rd-stat-label{color:var(--text-muted);font-size:.8rem}.rd-board-wrap{width:100%;max-width:380px;position:relative}#rd-canvas{border-radius:var(--radius-sm);touch-action:none;background:#2d3436;width:100%;display:block;box-shadow:0 4px 20px #00000059}.rd-overlay{border-radius:var(--radius-sm);cursor:pointer;background:#050514a8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rd-overlay.hidden{display:none}.rd-overlay-text{color:#fff;text-align:center;white-space:pre-line;font-size:1.2rem;font-weight:600;line-height:1.8}.rd-hint{color:var(--text-muted);text-align:center;font-size:.85rem}.cf-wrap{flex-direction:column;align-items:center;gap:14px;display:flex}.cf-top{gap:10px;display:flex}.cf-stats{gap:24px;display:flex}.cf-stat{text-align:center}.cf-stat-value{color:var(--text-primary);font-size:1.3rem;font-weight:700}.cf-stat-label{color:var(--text-muted);font-size:.8rem}.cf-board-wrap{width:100%;max-width:480px;position:relative}#cf-canvas{border-radius:var(--radius-sm);touch-action:none;background:linear-gradient(#87ceeb,#b8e0f5);width:100%;display:block;box-shadow:0 4px 20px #00000059}.cf-overlay{border-radius:var(--radius-sm);cursor:pointer;background:#050514a8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cf-overlay.hidden{display:none}.cf-overlay-text{color:#fff;text-align:center;white-space:pre-line;font-size:1.2rem;font-weight:600;line-height:1.8}.cf-hint{color:var(--text-muted);text-align:center;font-size:.85rem}.ab-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.ab-hud{gap:24px;display:flex}.ab-stat{text-align:center}.ab-label{color:var(--text-muted);font-size:.78rem;display:block}.ab-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.ab-stage{width:min(94vw,480px);position:relative}#ab-canvas{border:1px solid var(--border-color);border-radius:var(--radius-sm);touch-action:none;cursor:pointer;background:linear-gradient(#8fd3f4,#c9eaf5);width:100%;height:auto;display:block}.ab-overlay{border-radius:var(--radius-sm);background:#0a0e1aa8;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.ab-overlay.hidden{display:none}.ab-otext{color:#fff;text-align:center;font-size:1.4rem;font-weight:800}.ab-hint{color:var(--text-muted);text-align:center;max-width:480px;font-size:.85rem}.dk-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.dk-hud{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.dk-stat{text-align:center}.dk-label{color:var(--text-muted);font-size:.78rem;display:block}.dk-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.dk-stage{width:min(94vw,480px);position:relative}#dk-canvas{border:1px solid var(--border-color);border-radius:var(--radius-sm);touch-action:none;cursor:crosshair;background:linear-gradient(#7ec8e3,#cde7c0);width:100%;height:auto;display:block}.dk-overlay{border-radius:var(--radius-sm);background:#0a0e1aa8;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.dk-overlay.hidden{display:none}.dk-otext{color:#fff;text-align:center;font-size:1.4rem;font-weight:800}.dk-hint{color:var(--text-muted);text-align:center;max-width:480px;font-size:.85rem}.fs-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.fs-hud{gap:24px;display:flex}.fs-stat{text-align:center}.fs-label{color:var(--text-muted);font-size:.78rem;display:block}.fs-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.fs-stage{position:relative}#fs-canvas{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:crosshair;touch-action:none;background:linear-gradient(#1b2a4a,#0d1526);display:block}.fs-overlay{border-radius:var(--radius-sm);background:#000000ad;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fs-overlay.hidden{display:none}.fs-overlay-inner{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.fs-overlay-title{font-size:2.6rem}.fs-overlay-text{color:#fff;white-space:pre-line;font-weight:600}.fs-hint{color:var(--text-muted);text-align:center;max-width:480px;font-size:.85rem}.g20-wrap{--accent-color:#f59e0b;--accent-hover:#fbbf24;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);backdrop-filter:blur(10px);max-width:480px;margin:0 auto;padding:1.5rem}.g20-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.g20-scores{gap:.5rem;display:flex}.g20-score-box{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center;min-width:80px;padding:.4rem .9rem}.g20-score-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.68rem}.g20-score-value{color:var(--accent-color);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700;line-height:1.1}.g20-board-wrap{position:relative}.g20-board{aspect-ratio:1;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);touch-action:none;width:100%;padding:2.5%;position:relative}.g20-grid-bg{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);gap:2.5%;display:grid;position:absolute;inset:2.5%}.g20-cell{border-radius:var(--radius-sm);background:#94a3b814}.g20-tile-layer{position:absolute;inset:2.5%}.g20-tile{border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;user-select:none;justify-content:center;align-items:center;width:23.125%;height:23.125%;font-weight:700;transition:left .13s,top .13s;display:flex;position:absolute}.g20-tile-new{animation:.18s g20-pop}.g20-tile-merged{z-index:2;animation:.2s g20-merge}@keyframes g20-pop{0%{transform:scale(0)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes g20-merge{0%{transform:scale(1)}50%{transform:scale(1.22)}to{transform:scale(1)}}.g20-overlay{border-radius:var(--radius);backdrop-filter:blur(4px);background:#0f172ad9;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:none;position:absolute;inset:0}.g20-overlay.show{display:flex}.g20-overlay-text{text-align:center;padding:0 1rem;font-size:1.6rem;font-weight:800}.g20-overlay.win .g20-overlay-text{background:linear-gradient(135deg,#fbbf24,#f97316);-webkit-text-fill-color:transparent;background-clip:text}.g20-hint{text-align:center;color:var(--text-muted);margin-top:1rem;font-size:.75rem}@media (width<=480px){.g20-wrap{padding:1rem}.g20-top{justify-content:center}.g20-score-value{font-size:1.2rem}}.tc-wrap{flex-direction:column;align-items:center;gap:14px;display:flex}.tc-top{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tc-stats{gap:24px;display:flex}.tc-stat{text-align:center}.tc-stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.tc-stat-label{color:var(--text-muted);font-size:.8rem}.tc-board-wrap{width:min(94vw,560px);position:relative}.tc-board{user-select:none;grid-template-columns:repeat(9,1fr);gap:5px;width:100%;display:grid}.tc-tile{aspect-ratio:1;background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:clamp(1rem,4.4vw,1.7rem);transition:transform .1s,opacity .25s;display:flex}.tc-tile:hover{transform:scale(1.06)}.tc-tile.sel{border-color:#58a6ff;box-shadow:0 0 0 2px #58a6ff8c}.tc-tile.flash{border-color:#f6c344;box-shadow:0 0 0 2px #f6c344a6}.tc-tile.gone{visibility:hidden;pointer-events:none}.tc-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tc-overlay{border-radius:var(--radius-sm);z-index:5;background:#050514cc;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tc-overlay.hidden{display:none}.tc-overlay-inner{text-align:center;color:#fff;white-space:pre-line;flex-direction:column;align-items:center;gap:12px;display:flex}.tc-overlay-title{font-size:3rem}.tc-hint-text{color:var(--text-muted);text-align:center;font-size:.85rem}.wm-wrap{flex-direction:column;align-items:center;gap:14px;display:flex}.wm-stats{gap:24px;display:flex}.wm-stat{text-align:center}.wm-stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.wm-stat-label{color:var(--text-muted);font-size:.8rem}.wm-board{width:min(94vw,380px);position:relative}#wm-canvas{border:1px solid var(--border-color);border-radius:var(--radius-sm);touch-action:none;cursor:crosshair;background:#101431;width:100%;display:block}.wm-overlay{border-radius:var(--radius-sm);z-index:5;background:#050514d1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.wm-overlay.hidden{display:none}.wm-overlay-inner{text-align:center;color:#fff;white-space:pre-line;flex-direction:column;align-items:center;gap:12px;display:flex}.wm-overlay-title{font-size:3rem}.wm-hint{color:var(--text-muted);text-align:center;max-width:480px;font-size:.85rem}.bs-wrap{flex-direction:column;align-items:center;gap:14px;display:flex}.bs-stats{gap:24px;display:flex}.bs-stat{text-align:center}.bs-stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.bs-stat-label{color:var(--text-muted);font-size:.8rem}.bs-board{width:min(94vw,380px);position:relative}#bs-canvas{border:1px solid var(--border-color);border-radius:var(--radius-sm);touch-action:none;cursor:crosshair;background:#0d1028;width:100%;display:block}.bs-overlay{border-radius:var(--radius-sm);z-index:5;background:#050514d1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bs-overlay.hidden{display:none}.bs-overlay-inner{text-align:center;color:#fff;white-space:pre-line;flex-direction:column;align-items:center;gap:12px;display:flex}.bs-overlay-title{font-size:3rem}.bs-hint{color:var(--text-muted);text-align:center;max-width:500px;font-size:.85rem}.m3-wrap{flex-direction:column;align-items:center;gap:14px;display:flex}.m3-stats{gap:24px;display:flex}.m3-stat{text-align:center}.m3-stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.m3-stat-label{color:var(--text-muted);font-size:.8rem}.m3-board-wrap{position:relative}.m3-board{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);user-select:none;grid-template-columns:repeat(8,1fr);gap:4px;width:min(94vw,420px);padding:8px;display:grid}.m3-cell{aspect-ratio:1;cursor:pointer;background:#ffffff0a;border:none;border-radius:8px;padding:0;font-size:clamp(16px,4.4vw,26px);transition:transform .15s,opacity .2s,background .15s}.m3-cell.sel{background:#58a6ff59;transform:scale(1.12)}.m3-cell.pop{opacity:0;transform:scale(0)}.m3-cell.drop{animation:.25s m3drop}@keyframes m3drop{0%{opacity:.4;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.m3-overlay{border-radius:var(--radius-sm);z-index:5;background:#050514d1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.m3-overlay.hidden{display:none}.m3-overlay-inner{text-align:center;color:#fff;white-space:pre-line;flex-direction:column;align-items:center;gap:12px;display:flex}.m3-overlay-title{font-size:3rem}.m3-hint{color:var(--text-muted);text-align:center;max-width:500px;font-size:.85rem}.sp-wrap{flex-direction:column;align-items:center;gap:14px;display:flex}.sp-top{gap:10px;display:flex}.sp-select{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;padding:8px 12px;font-size:.95rem}.sp-stats{gap:24px;display:flex}.sp-stat{text-align:center}.sp-stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.sp-stat-label{color:var(--text-muted);font-size:.8rem}.sp-board-wrap{position:relative}.sp-board{aspect-ratio:1;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);user-select:none;width:min(88vw,380px);position:relative}.sp-tile{color:#fff;cursor:pointer;background:linear-gradient(145deg,#4a69bd,#1e3799);border:none;border-radius:8px;justify-content:center;align-items:center;font-weight:700;transition:left .12s,top .12s;display:flex;position:absolute;box-shadow:0 3px 8px #00000059}.sp-tile.correct{background:linear-gradient(145deg,#10ac84,#0a8265)}.sp-overlay{border-radius:var(--radius-sm);z-index:5;background:#050514cc;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sp-overlay.hidden{display:none}.sp-overlay-inner{text-align:center;color:#fff;white-space:pre-line;flex-direction:column;align-items:center;gap:12px;display:flex}.sp-overlay-title{font-size:3rem}.sp-hint{color:var(--text-muted);text-align:center;font-size:.85rem}.lts-wrap{flex-direction:column;align-items:center;gap:14px;display:flex}.lts-top{gap:10px;display:flex}.lts-select{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;padding:8px 12px;font-size:.95rem}.lts-stats{gap:24px;display:flex}.lts-stat{text-align:center}.lts-stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.lts-stat-label{color:var(--text-muted);font-size:.8rem}.lts-board-wrap{position:relative}.lts-board{user-select:none;grid-template-columns:repeat(5,1fr);gap:8px;width:min(88vw,340px);display:grid}.lts-cell{aspect-ratio:1;border:1px solid var(--border-color);cursor:pointer;background:#171b2d;border-radius:10px;padding:0;transition:background .15s,box-shadow .15s}.lts-cell.on{background:radial-gradient(circle at 40% 35%,#ffe9a8,#f6c344);box-shadow:0 0 16px #f6c3448c}.lts-overlay{border-radius:var(--radius-sm);z-index:5;background:#050514cc;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lts-overlay.hidden{display:none}.lts-overlay-inner{text-align:center;color:#fff;white-space:pre-line;flex-direction:column;align-items:center;gap:12px;display:flex}.lts-overlay-title{font-size:3rem}.lts-hint{color:var(--text-muted);text-align:center;max-width:480px;font-size:.85rem}.kl-wrap{flex-direction:column;align-items:center;gap:14px;display:flex}.kl-top{gap:10px;display:flex}.kl-select{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;padding:8px 12px;font-size:.95rem}.kl-stats{gap:24px;display:flex}.kl-stat{text-align:center}.kl-stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.kl-stat-label{color:var(--text-muted);font-size:.8rem}.kl-board-wrap{position:relative}.kl-board{aspect-ratio:4/5;background:var(--bg-card);border-radius:var(--radius-sm);user-select:none;touch-action:none;border:2px solid #8d6e42;width:min(88vw,320px);position:relative}.kl-exit{color:#e17055;text-align:center;text-indent:0;background:#e17055;border-radius:2px;height:4px;padding-top:4px;font-size:.65rem;line-height:18px;position:absolute;bottom:-2px;left:25%;right:25%}.kl-block{color:#fff;cursor:grab;border-radius:8px;justify-content:center;align-items:center;font-size:clamp(.8rem,3.4vw,1.15rem);font-weight:800;transition:left .15s,top .15s;display:flex;position:absolute;box-shadow:0 3px 6px #0006,inset 0 1px #ffffff40}.kl-block.cao{background:linear-gradient(145deg,#e17055,#c0392b);font-size:clamp(1rem,4.4vw,1.5rem)}.kl-block.v{background:linear-gradient(145deg,#0984e3,#0b5ed7)}.kl-block.h{background:linear-gradient(145deg,#00b894,#00916e)}.kl-block.s{background:linear-gradient(145deg,#b48a52,#8d6e42)}.kl-block.sel{outline:3px solid #f6c344}.kl-overlay{border-radius:var(--radius-sm);z-index:5;background:#050514d1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.kl-overlay.hidden{display:none}.kl-overlay-inner{text-align:center;color:#fff;white-space:pre-line;flex-direction:column;align-items:center;gap:12px;display:flex}.kl-overlay-title{font-size:3rem}.kl-hint{color:var(--text-muted);text-align:center;max-width:520px;font-size:.85rem}.cg-wrap{--accent-color:var(--accent-purple,#a855f7);--accent-hover:#c084fc;--cg-tile-gap:.5rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);backdrop-filter:blur(10px);user-select:none;max-width:520px;margin:0 auto;padding:1.5rem}.cg-top-bar{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:.75rem;display:flex}.cg-stat{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center;min-width:72px;padding:.5rem 1rem;transition:transform .2s,border-color .2s}.cg-stat-icon{margin-bottom:.1rem;font-size:1.1rem;line-height:1}.cg-stat-value{color:var(--accent-color);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700;line-height:1.1}.cg-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-top:.1rem;font-size:.65rem}.cg-stat-timer{min-width:80px}.cg-stat-timer .cg-stat-value{transition:color .3s}.cg-stat-timer.warning .cg-stat-value{color:#f59e0b;animation:.5s ease-in-out infinite alternate cgTimerWarn}.cg-stat-timer.danger .cg-stat-value{color:#ef4444;animation:.3s ease-in-out infinite alternate cgTimerDanger}@keyframes cgTimerWarn{0%{transform:scale(1)}to{transform:scale(1.15)}}@keyframes cgTimerDanger{0%{transform:scale(1)}to{transform:scale(1.25)}}.cg-timer-bar{background:var(--bg-secondary);border-radius:2px;width:100%;height:4px;margin-bottom:1rem;overflow:hidden}.cg-timer-fill{background:var(--accent-color);border-radius:2px;width:100%;height:100%;transition:width .15s linear}.cg-timer-bar.warning .cg-timer-fill{background:#f59e0b}.cg-timer-bar.danger .cg-timer-fill{background:#ef4444;animation:.3s ease-in-out infinite alternate cgTimerBarDanger}@keyframes cgTimerBarDanger{0%{opacity:1}to{opacity:.5}}.cg-board-wrap{justify-content:center;margin-bottom:1rem;display:flex;position:relative}.cg-board{gap:var(--cg-tile-gap);aspect-ratio:1;width:100%;max-width:440px;display:grid}.cg-tile{border-radius:var(--radius-sm);cursor:pointer;aspect-ratio:1;border:2px solid #0000;transition:transform .1s,box-shadow .15s,opacity .15s;position:relative}.cg-tile:hover{z-index:1;border-color:#ffffff40;transform:scale(1.04);box-shadow:0 0 16px #ffffff1a}.cg-tile:active{transform:scale(.96)}.cg-tile.wrong{animation:.4s cgShake;border-color:#ef4444b3!important;box-shadow:0 0 20px #ef444480!important}.cg-tile.correct{animation:.5s cgCorrect;border-color:#22c55eb3!important;box-shadow:0 0 24px #22c55e99!important}.cg-tile.reveal{border-color:#22c55eb3!important;box-shadow:0 0 20px #22c55e80!important}@keyframes cgShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes cgCorrect{0%{transform:scale(1)}30%{transform:scale(1.1)}to{transform:scale(1)}}.cg-flash{pointer-events:none;opacity:0;z-index:10;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.cg-flash.show{opacity:1;animation:.8s ease-out forwards cgFlashPop}.cg-flash-text{text-shadow:0 0 30px #22c55e99;color:#22c55e;font-size:2.5rem;font-weight:800;animation:.8s ease-out forwards cgFlashPop}@keyframes cgFlashPop{0%{opacity:1;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(1.4)}}.cg-overlay{border-radius:var(--radius-sm);backdrop-filter:blur(8px);z-index:20;background:#0f172ae0;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.cg-overlay.show{display:flex}.cg-overlay-content{text-align:center;padding:1.5rem}.cg-overlay-icon{margin-bottom:.5rem;font-size:3.5rem;line-height:1}.cg-overlay-title{background:linear-gradient(135deg,#a855f7,#818cf8);-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;font-size:2rem;font-weight:800}.cg-overlay-final{color:var(--text-secondary);margin-bottom:1.25rem;font-size:1rem;line-height:1.6}.cg-controls{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.cg-controls button{white-space:nowrap}.cg-hint{text-align:center;color:var(--text-muted);margin-top:.75rem;font-size:.75rem}@media (width<=480px){.cg-wrap{padding:1rem}.cg-top-bar{gap:.5rem}.cg-stat{min-width:60px;padding:.4rem .7rem}.cg-stat-value{font-size:1.1rem}.cg-board{max-width:340px}.cg-tile:hover{transform:scale(1.02)}}.ng-wrap{--accent-color:var(--accent-orange);--accent-hover:#fdba74;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);backdrop-filter:blur(10px);text-align:center;max-width:420px;margin:0 auto;padding:1.5rem}.ng-status{color:var(--text-primary);min-height:1.6rem;margin-bottom:1rem;font-size:1.05rem;font-weight:600}.ng-input-row{justify-content:center;gap:.5rem;margin-bottom:1rem;display:flex}.ng-input-row input{background:var(--bg-secondary);width:120px;color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center;padding:.55rem .75rem;font-family:inherit;font-size:1rem;font-weight:600}.ng-input-row input:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 2px #fb923c33}.ng-hint{min-height:1.6rem;margin-bottom:1rem;font-size:1.1rem;font-weight:700}.ng-hint.ng-high{color:#ef4444}.ng-hint.ng-low{color:#3b82f6}.ng-hint.ng-win{color:#22c55e}.ng-stats{justify-content:center;gap:1rem;margin-bottom:1rem;display:flex}.ng-stat{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-width:80px;padding:.5rem 1.1rem}.ng-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.68rem}.ng-history{flex-wrap:wrap;justify-content:center;gap:.4rem;min-height:32px;margin-bottom:1rem;display:flex}.ng-history-item{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-secondary);width:32px;height:32px;color:var(--text-primary);justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.ng-history-item.ng-h{color:#ef4444;background:#ef444426;border-color:#ef444466}.ng-history-item.ng-l{color:#3b82f6;background:#3b82f626;border-color:#3b82f666}.ng-history-item.ng-c{color:#22c55e;background:#22c55e2e;border-color:#22c55e80;box-shadow:0 0 12px #22c55e4d}.ng-controls{justify-content:center;display:flex}.ng-controls button{white-space:nowrap}@media (width<=480px){.ng-wrap{padding:1rem}}.mc-wrap{--accent-color:var(--accent-cyan);--accent-hover:#67e8f9;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);backdrop-filter:blur(10px);max-width:560px;margin:0 auto;padding:1.5rem}.mc-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.mc-stats{flex-wrap:wrap;gap:.5rem;display:flex}.mc-stat{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center;min-width:72px;padding:.45rem .9rem}.mc-stat-value{color:var(--accent-color);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700;line-height:1.1}.mc-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:.68rem}.mc-diff{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.mc-diff-label{color:var(--text-secondary);font-size:.85rem}.mc-diff-btn{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-glass);color:var(--text-secondary);cursor:pointer;transition:var(--transition);padding:.35rem .85rem;font-size:.8rem}.mc-diff-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.mc-diff-btn.active{border-color:var(--accent-color);color:var(--accent-color);background:#22d3ee26}.mc-board-wrap{position:relative}.mc-board{perspective:800px;gap:.5rem;display:grid}.mc-board-easy{grid-template-columns:repeat(4,1fr)}.mc-board-hard{grid-template-columns:repeat(6,1fr)}.mc-card{aspect-ratio:1;cursor:pointer;transform-style:preserve-3d;user-select:none;transition:transform .45s cubic-bezier(.4,0,.2,1);position:relative}.mc-card.flipped{transform:rotateY(180deg)}.mc-card.matched{cursor:default}.mc-card.matched .mc-face-front{background:#22c55e2e;border-color:#22c55e80;box-shadow:0 0 16px #22c55e4d}.mc-face{border-radius:var(--radius-sm);backface-visibility:hidden;border:1px solid var(--border-color);transition:var(--transition);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mc-face-back{background:var(--gradient-primary);color:#ffffffd9;font-size:1.5rem;font-weight:700}.mc-face-front{background:var(--bg-secondary);font-size:clamp(1.4rem,6vw,2.4rem);transform:rotateY(180deg)}.mc-card:not(.flipped):not(.matched):hover .mc-face-back{filter:brightness(1.15);transform:scale(1.03)}.mc-overlay{border-radius:var(--radius);backdrop-filter:blur(6px);background:#0f172ae0;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:none;position:absolute;inset:0}.mc-overlay.show{display:flex}.mc-overlay-title{background:linear-gradient(135deg,#22d3ee,#818cf8);-webkit-text-fill-color:transparent;background-clip:text;font-size:2rem;font-weight:800}.mc-overlay-text{color:var(--text-secondary);text-align:center;padding:0 1rem;font-size:.95rem}@media (width<=480px){.mc-wrap{padding:1rem}.mc-board-hard{grid-template-columns:repeat(4,1fr)}.mc-top{justify-content:center}}.wd-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.wd-stats{gap:24px;display:flex}.wd-stat{text-align:center}.wd-stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.wd-stat-label{color:var(--text-muted);font-size:.8rem}.wd-status{color:#f6c344;min-height:1.3em;font-size:.9rem;font-weight:600}.wd-board-wrap{position:relative}.wd-board{grid-template-rows:repeat(6,1fr);gap:6px;display:grid}.wd-row{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.wd-tile{aspect-ratio:1;border:2px solid var(--border-color);text-transform:uppercase;width:clamp(44px,12vw,58px);color:var(--text-primary);background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:1.5rem;font-weight:800;transition:background .3s,border-color .3s,transform .15s;display:flex}.wd-tile.filled{border-color:var(--text-muted);transform:scale(1.05)}.wd-tile.g{color:#fff;background:#2ecc71;border-color:#2ecc71}.wd-tile.y{color:#222;background:#f6c344;border-color:#f6c344}.wd-tile.x{color:#aaa;background:#3a3f52;border-color:#3a3f52}.wd-kb{flex-direction:column;align-items:center;gap:6px;width:min(96vw,500px);display:flex}.wd-kb-row{justify-content:center;gap:5px;width:100%;display:flex}.wd-key{background:var(--bg-card);border:none;border:1px solid var(--border-color);max-width:44px;color:var(--text-primary);cursor:pointer;text-transform:uppercase;border-radius:6px;flex:1;padding:12px 0;font-size:.85rem;font-weight:700}.wd-key.wide{flex:1.6;max-width:70px;font-size:.72rem}.wd-key.g{color:#fff;background:#2ecc71;border-color:#2ecc71}.wd-key.y{color:#222;background:#f6c344;border-color:#f6c344}.wd-key.x{color:#888;background:#3a3f52;border-color:#3a3f52}.wd-overlay{border-radius:var(--radius-sm);z-index:5;background:#050514db;justify-content:center;align-items:center;display:flex;position:absolute;inset:-4px}.wd-overlay.hidden{display:none}.wd-overlay-inner{text-align:center;color:#fff;white-space:pre-line;flex-direction:column;align-items:center;gap:12px;display:flex}.wd-overlay-title{font-size:3rem}.wd-hint{color:var(--text-muted);text-align:center;max-width:500px;font-size:.85rem}.hn-wrap{flex-direction:column;align-items:center;gap:14px;display:flex}.hn-top{gap:10px;display:flex}.hn-select{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;padding:8px 12px;font-size:.95rem}.hn-stats{gap:24px;display:flex}.hn-stat{text-align:center}.hn-stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.hn-stat-label{color:var(--text-muted);font-size:.8rem}.hn-board-wrap{width:min(94vw,560px);position:relative}.hn-board{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);user-select:none;height:260px;display:flex}.hn-peg{cursor:pointer;flex-direction:column-reverse;flex:1;align-items:center;padding-bottom:14px;display:flex;position:relative}.hn-rod{background:#8d6e42;border-radius:4px 4px 0 0;width:8px;height:200px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.hn-base{background:#8d6e42;border-radius:4px;height:8px;position:absolute;bottom:8px;left:8%;right:8%}.hn-peg.sel .hn-rod{background:#58a6ff}.hn-disk{z-index:1;border-radius:11px;height:22px;margin-top:2px;transition:transform .12s;position:relative;box-shadow:0 2px 4px #00000059}.hn-disk.lifted{outline:2px solid #fff;transform:translateY(-24px)}.hn-overlay{border-radius:var(--radius-sm);z-index:5;background:#050514cc;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hn-overlay.hidden{display:none}.hn-overlay-inner{text-align:center;color:#fff;white-space:pre-line;flex-direction:column;align-items:center;gap:12px;display:flex}.hn-overlay-title{font-size:3rem}.hn-hint{color:var(--text-muted);text-align:center;max-width:560px;font-size:.85rem}.sd-wrap{flex-direction:column;align-items:center;gap:14px;display:flex;position:relative}.sd-top{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.sd-select{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;padding:8px 12px;font-size:.95rem}.sd-info{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:600}.sd-board{aspect-ratio:1;border:2px solid var(--text-primary);user-select:none;border-radius:4px;grid-template-columns:repeat(9,1fr);width:min(92vw,440px);display:grid;overflow:hidden}.sd-cell{background:var(--bg-card);color:#58a6ff;border:1px solid var(--border-color);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:clamp(.9rem,3.6vw,1.3rem);font-weight:600;display:flex}.sd-cell.given{color:var(--text-primary)}.sd-cell.b-right{border-right:2px solid var(--text-primary)}.sd-cell.b-bottom{border-bottom:2px solid var(--text-primary)}.sd-cell.selected{background:#58a6ff47}.sd-cell.same{background:#58a6ff24}.sd-cell.conflict{color:#ff6b6b!important}.sd-pad{grid-template-columns:repeat(11,1fr);gap:6px;width:min(92vw,440px);display:grid}.sd-pad button{aspect-ratio:1;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;font-size:1.05rem;font-weight:600}.sd-pad button:hover{background:#58a6ff33}.sd-hint-text{color:var(--text-muted);text-align:center;font-size:.85rem}.sd-overlay{border-radius:var(--radius-sm);z-index:5;background:#050514cc;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sd-overlay.hidden{display:none}.sd-overlay-inner{text-align:center;color:#fff;flex-direction:column;align-items:center;gap:12px;display:flex}.sd-overlay-title{font-size:3rem}@media (width<=480px){.sd-pad{grid-template-columns:repeat(6,1fr)}}.ng-wrap{flex-direction:column;align-items:center;gap:14px;display:flex}.ng-top{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ng-select{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;padding:8px 12px;font-size:.95rem}.ng-stats{gap:24px;display:flex}.ng-stat{text-align:center}.ng-stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.ng-stat-label{color:var(--text-muted);font-size:.8rem}.ng-board-wrap{position:relative}.ng-grid{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);user-select:none;padding:6px;display:grid}.ng-clue{color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:3px;padding:2px 4px;font-size:clamp(9px,2.2vw,12px);font-weight:700;display:flex}.ng-clue.col{flex-direction:column;justify-content:flex-end;align-items:center;padding:4px 2px}.ng-clue.done{color:#2ecc71}.ng-cell{aspect-ratio:1;border:1px solid var(--border-color);cursor:pointer;color:var(--text-muted);background:#ffffff08;padding:0;font-size:clamp(9px,2.4vw,13px);transition:background .1s}.ng-cell.thickR{border-right-width:2px;border-right-color:var(--text-muted)}.ng-cell.thickB{border-bottom-width:2px;border-bottom-color:var(--text-muted)}.ng-cell.fill{background:#58a6ff}.ng-cell.mark{background:#ffffff05}.ng-overlay{border-radius:var(--radius-sm);z-index:5;background:#050514d9;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ng-overlay.hidden{display:none}.ng-overlay-inner{text-align:center;color:#fff;white-space:pre-line;flex-direction:column;align-items:center;gap:12px;display:flex}.ng-overlay-title{font-size:3rem}.ng-hint{color:var(--text-muted);text-align:center;max-width:520px;font-size:.85rem}.minesweeper-wrap{--accent-color:var(--accent-yellow,#f59e0b);--accent-hover:#fbbf24;--mine-accent:#ef4444;--flag-color:#ef4444;--number-color:#3b82f6;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);backdrop-filter:blur(10px);user-select:none;padding:1.5rem}.minesweeper-top{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:.75rem;display:flex}.minesweeper-difficulty{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.minesweeper-diff-label{color:var(--text-secondary);font-size:.8rem;font-weight:600}.minesweeper-diff-select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;outline:none;padding:.35rem .75rem;font-size:.8rem}.minesweeper-stats{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.minesweeper-stat{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center;min-width:90px;padding:.6rem 1.2rem}.minesweeper-stat-value{color:var(--accent-color);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700;line-height:1.1}.minesweeper-stat-label{color:var(--text-muted);margin-top:.15rem;font-size:.72rem}.minesweeper-face{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;width:48px;height:48px;transition:var(--transition);justify-content:center;align-items:center;font-size:1.6rem;line-height:1;display:flex}.minesweeper-face:hover{background:var(--bg-glass);transform:scale(1.05)}.minesweeper-face:active{transform:scale(.95)}.minesweeper-board-wrap{justify-content:center;line-height:0;display:flex;position:relative}.minesweeper-board{background:var(--border-color);border:2px solid var(--border-color);border-radius:var(--radius-sm);gap:1px;max-width:100%;display:grid;overflow:hidden}.minesweeper-cell{background:var(--bg-secondary);cursor:pointer;aspect-ratio:1;justify-content:center;align-items:center;min-width:24px;min-height:24px;font-size:1rem;font-weight:700;transition:background .1s;display:flex}.minesweeper-cell:hover{background:var(--bg-glass)}.minesweeper-cell.revealed{background:var(--bg-primary);cursor:default}.minesweeper-cell.revealed:hover{background:var(--bg-primary)}.minesweeper-cell.mine{background:#ef444426}.minesweeper-cell.mine-hit{background:#ef444473}.minesweeper-cell .flag{color:var(--flag-color);font-size:.9rem}.minesweeper-cell .mine-icon{color:var(--mine-accent);font-size:.9rem}.minesweeper-cell .num-1{color:#3b82f6}.minesweeper-cell .num-2{color:#22c55e}.minesweeper-cell .num-3{color:#ef4444}.minesweeper-cell .num-4{color:#a855f7}.minesweeper-cell .num-5{color:#f97316}.minesweeper-cell .num-6{color:#06b6d4}.minesweeper-cell .num-7{color:#64748b}.minesweeper-cell .num-8{color:#94a3b8}.minesweeper-overlay{border-radius:var(--radius-sm);backdrop-filter:blur(4px);background:#0f172ad1;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}.minesweeper-overlay.hidden{opacity:0;pointer-events:none}.minesweeper-overlay-text{color:var(--text-primary);text-align:center;padding:0 1rem;font-size:1.3rem;font-weight:700;line-height:1.5}.minesweeper-hint{text-align:center;color:var(--text-muted);margin-top:1rem;font-size:.75rem}.minesweeper-custom{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:.6rem;margin-bottom:.75rem;display:flex}.minesweeper-custom-field{flex-direction:column;gap:.25rem;display:flex}.minesweeper-custom-field label{color:var(--text-muted);font-size:.72rem}.minesweeper-custom-field input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:76px;color:var(--text-primary);text-align:center;outline:none;padding:.35rem .5rem;font-size:.85rem}.minesweeper-custom-field input:focus{border-color:var(--accent-color)}.minesweeper-custom-hint{color:var(--text-muted);padding-bottom:.35rem;font-size:.72rem}.minesweeper-custom-fs{white-space:nowrap;margin-left:auto}.minesweeper-wrap.ms-fullscreen{background:var(--bg-primary);border:none;border-radius:0;min-height:100vh;padding:.5rem}@media (width<=480px){.minesweeper-wrap{padding:1rem}.minesweeper-stat{min-width:70px;padding:.5rem .75rem}.minesweeper-stat-value{font-size:1.3rem}.minesweeper-cell{min-width:20px;min-height:20px;font-size:.8rem}}.rc-wrap{flex-direction:column;align-items:center;gap:14px;display:flex}.rc-hud{align-items:center;gap:20px;display:flex}.rc-stat{text-align:center}.rc-label{color:var(--text-muted);font-size:.78rem;display:block}.rc-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.rc-status{color:var(--text-primary);font-weight:600}.rc-scene{perspective:900px;touch-action:none;cursor:grab;user-select:none;width:300px;height:300px}.rc-scene:active{cursor:grabbing}.rc-orbit{width:100%;height:100%;transform-style:preserve-3d;transition:transform 50ms linear;position:relative}.rc-cubie{width:60px;height:60px;transform-style:preserve-3d;position:absolute;top:120px;left:120px}.rc-face{box-sizing:border-box;background:#14181f;border:2px solid #0b0f1a;border-radius:8px;width:60px;height:60px;position:absolute;box-shadow:inset 0 0 6px #0006}.rc-moves{grid-template-columns:repeat(6,1fr);gap:6px;max-width:340px;display:grid}.rc-mv{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;padding:8px 0;font-family:monospace;font-weight:700}.rc-mv:hover{color:#6d5efc;border-color:#6d5efc}.rc-actions{gap:10px;display:flex}.rc-hint{color:var(--text-muted);text-align:center;max-width:460px;font-size:.85rem}.m24-wrap{flex-direction:column;align-items:center;gap:14px;display:flex}.m24-stats{gap:24px;display:flex}.m24-stat{text-align:center}.m24-stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.m24-stat-label{color:var(--text-muted);font-size:.8rem}.m24-cards{gap:12px;display:flex}.m24-card{aspect-ratio:3/4;color:#1a2036;cursor:pointer;background:linear-gradient(150deg,#fdfdff,#dfe6ef);border:2px solid #b7c0cf;border-radius:10px;justify-content:center;align-items:center;width:clamp(56px,16vw,74px);font-size:clamp(1.6rem,6vw,2.2rem);font-weight:800;transition:transform .12s,opacity .2s;display:flex;box-shadow:0 3px 6px #00000059}.m24-card.used{opacity:.28;pointer-events:none;transform:scale(.92)}.m24-card.active{outline:3px solid #58a6ff;transform:translateY(-6px)}.m24-expr{min-height:2.2rem;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:1px;font-size:1.4rem;font-weight:700}.m24-ops{gap:10px;display:flex}.m24-op{background:var(--bg-card);border:1px solid var(--border-color);width:52px;height:52px;color:var(--text-primary);cursor:pointer;border-radius:10px;font-size:1.4rem;font-weight:700}.m24-op:disabled{opacity:.35;cursor:not-allowed}.m24-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.m24-msg{text-align:center;white-space:pre-line;min-height:1.4em;font-weight:700}.m24-msg.ok{color:#2ecc71}.m24-msg.bad{color:#ff6b6b}.m24-msg.info{color:#f6c344}.m24-hint{color:var(--text-muted);text-align:center;max-width:520px;font-size:.85rem}.eq-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.eq-hud{gap:24px;display:flex}.eq-stat{text-align:center}.eq-label{color:var(--text-muted);font-size:.78rem;display:block}.eq-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.eq-board{aspect-ratio:1;border:2px solid var(--border-color);border-radius:var(--radius-sm);grid-template-columns:repeat(8,1fr);width:min(90vw,400px);display:grid;overflow:hidden}.eq-cell{cursor:pointer;user-select:none;justify-content:center;align-items:center;font-size:clamp(1rem,5vw,1.8rem);transition:background .12s;display:flex}.eq-cell.light{background:#efd8b5}.eq-cell.dark{background:#b58863}.eq-cell.attacked{box-shadow:inset 0 0 0 3px #ff3c3c8c}.eq-cell.conflict{background:#ff6b6b!important}.eq-cell:hover{filter:brightness(1.08)}.eq-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.eq-msg{min-height:1.4em;color:var(--text-primary);font-weight:700}.eq-hint{color:var(--text-muted);text-align:center;max-width:460px;font-size:.85rem}.sl-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.sl-hud{gap:24px;display:flex}.sl-stat{text-align:center}.sl-label{color:var(--text-muted);font-size:.78rem;display:block}.sl-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.sl-stage{aspect-ratio:1;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-sizing:border-box;width:min(92vw,420px);padding:6px}#sl-svg{width:100%;height:100%}.sl-dot{fill:var(--text-muted)}.sl-hit{stroke:#0000;stroke-width:6px;cursor:pointer}.sl-edge{stroke:#3fb6ff;stroke-width:2.4px;stroke-linecap:round;pointer-events:none}.sl-cross{stroke:#ff6b6b;stroke-width:1.4px;pointer-events:none}.sl-num{fill:var(--text-primary);text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:5px;font-weight:700}.sl-num.sat{fill:#4caf50}.sl-num.over{fill:#ff6b6b}.sl-actions{gap:10px;display:flex}.sl-msg{min-height:1.4em;color:var(--text-primary);font-weight:700}.sl-hint{color:var(--text-muted);text-align:center;max-width:480px;font-size:.85rem}.kk-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.kk-hud{gap:24px;display:flex}.kk-stat{text-align:center}.kk-label{color:var(--text-muted);font-size:.78rem;display:block}.kk-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.kk-board{background:var(--border-color);border:2px solid var(--border-color);border-radius:var(--radius-sm);gap:2px;display:grid}.kk-cell{justify-content:center;align-items:center;width:clamp(38px,12vw,56px);height:clamp(38px,12vw,56px);font-size:clamp(1rem,4.5vw,1.5rem);font-weight:700;display:flex}.kk-blank{background:#2a2a33}.kk-clue{color:#fff;background:#3a3a45;font-size:.72rem;font-weight:700;position:relative}.kk-clue .dn{color:#7fd0ff;position:absolute;top:2px;right:4px}.kk-clue .rt{color:#ffd27f;position:absolute;bottom:2px;left:4px}.kk-white{background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:background .1s}.kk-white:hover{background:#78b4ff26}.kk-white.sel{background:#3fb6ff59;box-shadow:inset 0 0 0 2px #3fb6ff}.kk-white.bad{color:#ff6b6b}.kk-pad{grid-template-columns:repeat(5,1fr);gap:6px;max-width:300px;display:grid}.kk-pad button{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;padding:8px 0;font-size:1.1rem;font-weight:700}.kk-pad button:hover{background:#78b4ff33}.kk-actions{gap:10px;display:flex}.kk-msg{min-height:1.4em;color:var(--text-primary);font-weight:700}.kk-hint{color:var(--text-muted);text-align:center;max-width:480px;font-size:.85rem}.ff-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.ff-hud{gap:24px;display:flex}.ff-stat{text-align:center}.ff-label{color:var(--text-muted);font-size:.78rem;display:block}.ff-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.ff-board{border-radius:var(--radius-sm);touch-action:none;user-select:none;background:#1a1a22;border:3px solid #1a1a22;gap:3px;display:grid}.ff-cell{background:#2a2a33;justify-content:center;align-items:center;width:clamp(40px,13vw,60px);height:clamp(40px,13vw,60px);display:flex;position:relative}.ff-fillbox{opacity:.85;border-radius:4px;position:absolute;inset:22%}.ff-dot{z-index:2;border-radius:50%;width:62%;height:62%;position:absolute}.ff-cell.done .ff-dot{box-shadow:0 0 0 3px #ffffff59}.ff-actions{gap:10px;display:flex}.ff-msg{min-height:1.4em;color:var(--text-primary);font-weight:700}.ff-hint{color:var(--text-muted);text-align:center;max-width:480px;font-size:.85rem}.gol-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.gol-top{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.gol-select{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;padding:8px 12px}.gol-hud{gap:22px;display:flex}.gol-stat{text-align:center}.gol-label{color:var(--text-muted);font-size:.78rem;display:block}.gol-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}#gol-canvas{border:1px solid var(--border-color);border-radius:var(--radius-sm);touch-action:none;cursor:crosshair;background:#0d1117;display:block}.gol-hint{color:var(--text-muted);text-align:center;max-width:520px;font-size:.85rem}.ttt-wrap{--accent-color:var(--accent-purple);--accent-hover:#a5b4fc;--ttt-x:#38bdf8;--ttt-o:#f472b6;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);backdrop-filter:blur(10px);text-align:center;max-width:420px;margin:0 auto;padding:1.5rem}.ttt-modes{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1rem;display:flex}.ttt-mode{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-glass);color:var(--text-secondary);cursor:pointer;transition:var(--transition);padding:.45rem 1rem;font-size:.85rem;font-weight:600}.ttt-mode:hover{border-color:var(--accent-color);color:var(--accent-color)}.ttt-mode.active{border-color:var(--accent-color);color:var(--accent-color);background:#818cf826}.ttt-mark-choice{justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.ttt-mark-label{color:var(--text-secondary);font-size:.85rem}.ttt-mark{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-glass);width:40px;height:40px;color:var(--text-primary);cursor:pointer;transition:var(--transition);font-size:1.1rem;font-weight:700}.ttt-mark:hover{border-color:var(--accent-color)}.ttt-mark.active{background:var(--accent-color);color:#0f172a;border-color:var(--accent-color)}.ttt-status{color:var(--text-primary);min-height:1.6rem;margin-bottom:1rem;font-size:1.05rem;font-weight:600}.ttt-board{aspect-ratio:1;grid-template-columns:repeat(3,1fr);gap:.5rem;max-width:320px;margin:0 auto 1.25rem;display:grid}.ttt-cell{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);color:var(--text-primary);user-select:none;justify-content:center;align-items:center;font-family:Courier New,monospace;font-size:2.6rem;font-weight:800;display:flex}.ttt-cell:hover:not(:disabled){border-color:var(--accent-color);background:var(--bg-primary)}.ttt-cell:disabled{cursor:default}.ttt-cell.ttt-mark-x{color:var(--ttt-x);text-shadow:0 0 12px #38bdf880}.ttt-cell.ttt-mark-o{color:var(--ttt-o);text-shadow:0 0 12px #f472b680}.ttt-cell.ttt-win{background:#22c55e2e;border-color:#22c55e;animation:.8s infinite alternate ttt-pulse;box-shadow:0 0 18px #22c55e66}@keyframes ttt-pulse{0%{transform:scale(1)}to{transform:scale(1.04)}}.ttt-score{justify-content:center;gap:1rem;margin-bottom:1.25rem;display:flex}.ttt-score-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-width:70px;padding:.5rem 1.1rem}.ttt-score-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700}.ttt-score-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.ttt-controls{justify-content:center;display:flex}.ttt-controls button{white-space:nowrap}@media (width<=480px){.ttt-wrap{padding:1rem}.ttt-cell{font-size:2rem}}.gomoku-wrap{flex-direction:column;align-items:center;gap:14px;display:flex}.gomoku-top{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.gomoku-select{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;padding:8px 12px;font-size:.95rem}.gomoku-status{align-items:center;gap:8px;min-height:1.6em;font-size:1.05rem;font-weight:600;display:flex}.gomoku-status .gomoku-dot{border:1px solid var(--border-color);border-radius:50%;width:14px;height:14px;display:inline-block}.gomoku-board-wrap{justify-content:center;width:100%;max-width:600px;display:flex}#gomoku-canvas{border-radius:var(--radius-sm);touch-action:manipulation;cursor:pointer;max-width:100%;box-shadow:0 4px 20px #00000059}.gomoku-hint{color:var(--text-muted);text-align:center;font-size:.85rem}.rv-wrap{flex-direction:column;align-items:center;gap:14px;display:flex}.rv-top{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.rv-select{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;padding:8px 12px;font-size:.95rem}.rv-status{color:var(--text-primary);align-items:center;gap:8px;font-size:1.02rem;font-weight:600;display:flex}.rv-board{aspect-ratio:1;user-select:none;background:#0b6e4f;border:3px solid #08513a;border-radius:6px;grid-template-columns:repeat(8,1fr);width:min(92vw,440px);display:grid;overflow:hidden}.rv-cell{cursor:pointer;background:0 0;border:1px solid #00000040;padding:0;position:relative}.rv-cell .disc{border-radius:50%;transition:background .2s,transform .2s;position:absolute;inset:12%;box-shadow:0 2px 4px #0006}.rv-cell .disc.black{background:radial-gradient(circle at 35% 30%,#555,#0a0a0a)}.rv-cell .disc.white{background:radial-gradient(circle at 35% 30%,#fff,#c8c8c8)}.rv-cell .hint-dot{background:#ffffff59;border-radius:50%;position:absolute;inset:40%}.rv-cell.last:after{content:"";z-index:2;background:#ff5252;border-radius:50%;position:absolute;inset:44%}.rv-hint{color:var(--text-muted);text-align:center;font-size:.85rem}.c4-wrap{flex-direction:column;align-items:center;gap:14px;display:flex}.c4-top{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.c4-select{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;padding:8px 12px;font-size:.95rem}.c4-status{color:var(--text-primary);font-size:1.02rem;font-weight:600}.c4-board{user-select:none;background:#1e3799;border-radius:12px;grid-template-columns:repeat(7,1fr);gap:6px;width:min(92vw,460px);padding:10px;display:grid}.c4-cell{aspect-ratio:1;cursor:pointer;background:#0c1b4d;border:none;border-radius:50%;padding:0;transition:background .15s;box-shadow:inset 0 2px 5px #00000080}.c4-cell.p1{background:radial-gradient(circle at 35% 30%,#ff7b6b,#d63031)}.c4-cell.p2{background:radial-gradient(circle at 35% 30%,#ffe08a,#f6c344)}.c4-cell.win{outline-offset:-3px;outline:3px solid #fff}.c4-cell.hover-col:not(.p1):not(.p2){background:#17307d}.c4-hint{color:var(--text-muted);text-align:center;font-size:.85rem}.ch-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.ch-status{color:var(--text-primary);min-height:1.4em;font-weight:700}.ch-board{aspect-ratio:1;touch-action:manipulation;border:3px solid #5a3d24;border-radius:6px;grid-template-columns:repeat(8,1fr);width:min(92vw,440px);display:grid;overflow:hidden}.ch-sq{cursor:pointer;user-select:none;justify-content:center;align-items:center;font-size:clamp(22px,6.4vw,34px);line-height:1;display:flex;position:relative}.ch-sq.light{background:#ecd9b8}.ch-sq.dark{background:#b48764}.ch-sq.sel{background:#f6d365!important}.ch-sq.chk{background:#e06b6b!important}.ch-pw{color:#fafafa;text-shadow:0 1px 2px #0009,0 0 1px #000}.ch-pb{color:#1c1c1c;text-shadow:0 1px 1px #ffffff40}.ch-dot{pointer-events:none;background:#3c6e3c8c;border-radius:50%;width:26%;height:26%;position:absolute}.ch-cap{pointer-events:none;border:3px solid #3c6e3c99;border-radius:50%;position:absolute;inset:6%}.ch-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.ch-controls button{white-space:nowrap}.ch-level{color:var(--text-muted);align-items:center;gap:6px;font-size:.85rem;display:flex}.ch-level select{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:6px 8px}.ch-hint{color:var(--text-muted);text-align:center;max-width:480px;font-size:.85rem}.hx-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.hx-hud{gap:22px;display:flex}.hx-stat{text-align:center}.hx-label{color:var(--text-muted);font-size:.78rem;display:block}.hx-value{color:var(--text-primary);font-size:1rem;font-weight:700}.hx-stage{width:min(94vw,460px);position:relative}#hx-canvas{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);touch-action:none;cursor:pointer;width:100%;height:auto;display:block}.hx-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hx-hint{color:var(--text-muted);text-align:center;max-width:460px;font-size:.85rem}.nm-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.nm-hud{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.nm-stat{text-align:center}.nm-label{color:var(--text-muted);font-size:.78rem;display:block}.nm-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700}.nm-stage{aspect-ratio:1;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-sizing:border-box;width:min(90vw,400px);padding:8px}#nm-svg{width:100%;height:100%}.nm-line{stroke:var(--text-muted);stroke-width:.8px;opacity:.6}.nm-spot{fill:var(--bg-card);stroke:var(--text-muted);stroke-width:.8px;cursor:pointer;transition:fill .12s}.nm-spot:hover{fill:#78b4ff59}.nm-spot.sel{stroke:#3fb6ff;stroke-width:2px}.nm-spot.moveable{fill:#50dc784d}.nm-piece{pointer-events:none}.nm-actions{gap:10px;display:flex}.nm-msg{min-height:1.4em;color:var(--text-primary);text-align:center;font-weight:700}.nm-hint{color:var(--text-muted);text-align:center;max-width:480px;font-size:.85rem}.dr-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.dr-hud{gap:22px;display:flex}.dr-stat{text-align:center}.dr-label{color:var(--text-muted);font-size:.78rem;display:block}.dr-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.dr-stage{width:min(92vw,480px);position:relative}#dr-canvas{border:1px solid var(--border-color);border-radius:var(--radius-sm);touch-action:none;cursor:pointer;width:100%;height:auto;display:block}.dr-actions{gap:8px;display:flex}.dr-hint{color:var(--text-muted);text-align:center;max-width:480px;font-size:.85rem}.bg-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.bg-actions{gap:8px;display:flex}.jg-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.jg-hud{gap:20px;display:flex}.jg-stat{text-align:center}.jg-label{color:var(--text-muted);font-size:.78rem;display:block}.jg-value{color:var(--text-primary);font-size:1.05rem;font-weight:700}.jg-stage{width:min(92vw,450px);position:relative}#jg-canvas{border:1px solid var(--border-color);border-radius:var(--radius-sm);touch-action:none;cursor:pointer;background:#e8c98a;width:100%;height:auto;display:block}.jg-actions{gap:8px;display:flex}.jg-hint{color:var(--text-muted);text-align:center;max-width:460px;font-size:.85rem}.st-stage{width:min(92vw,480px);position:relative}#st-canvas{border:1px solid var(--border-color);border-radius:var(--radius-sm);touch-action:none;cursor:pointer;width:100%;height:auto;display:block}.st-actions{gap:8px;display:flex}.se-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.se-badge{color:#b8860b;background:#b8860b1f;border:1px solid #b8860b66;border-radius:999px;padding:3px 12px;font-size:.8rem;font-weight:600}.se-hud{gap:22px;display:flex}.se-stat{text-align:center}.se-label{color:var(--text-muted);font-size:.78rem;display:block}.se-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.se-stage{width:min(96vw,600px);position:relative}#se-canvas{border:1px solid var(--border-color);border-radius:var(--radius-sm);touch-action:none;cursor:pointer;background:#d8b877;width:100%;height:auto;display:block}.se-actions{gap:8px;display:flex}.se-hint{color:var(--text-muted);text-align:center;max-width:600px;font-size:.85rem}.mc-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.mc-hud{gap:22px;display:flex}.mc-stat{text-align:center}.mc-label{color:var(--text-muted);font-size:.78rem;display:block}.mc-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.mc-stage{width:min(96vw,640px);position:relative}#mc-canvas{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);touch-action:none;cursor:pointer;width:100%;height:auto;display:block}.mc-actions{gap:8px;display:flex}.mc-hint{color:var(--text-muted);text-align:center;max-width:620px;font-size:.85rem}.bj-wrap{flex-direction:column;align-items:center;gap:14px;display:flex}.bj-hud{gap:26px;display:flex}.bj-stat{text-align:center}.bj-label{color:var(--text-muted);font-size:.78rem;display:block}.bj-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.bj-table{background:#14532d;border:1px solid #0b3d20;border-radius:12px;flex-direction:column;gap:18px;width:100%;max-width:460px;padding:16px;display:flex}.bj-side-title{color:#d7ecd9;margin-bottom:8px;font-weight:600}.bj-score{color:#ffd479;font-variant-numeric:tabular-nums}.bj-cards{flex-wrap:wrap;gap:8px;min-height:76px;display:flex}.bj-card{color:#222;background:#fff;border-radius:7px;flex-direction:column;justify-content:space-between;width:52px;height:72px;padding:5px 6px;font-weight:700;display:flex;box-shadow:0 2px 6px #0000004d}.bj-card.red{color:#d1344b}.bj-card.back{background:repeating-linear-gradient(45deg,#3457a6,#3457a6 6px,#26407d 6px 12px)}.bj-card .bj-rank{font-size:1rem}.bj-card .bj-suit{text-align:right;font-size:1.2rem}.bj-msg{min-height:1.4em;color:var(--text-primary);text-align:center;font-weight:700}.bj-chips{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.bj-chip{color:#fff;cursor:pointer;background:radial-gradient(circle at 50% 40%,#e0576b,#b3283c);border:3px dashed #fff6;border-radius:50%;width:46px;height:46px;font-weight:700}.bj-chip[data-v="10"]{background:radial-gradient(circle at 50% 40%,#4f8ce0,#2456a8)}.bj-chip[data-v="25"]{background:radial-gradient(circle at 50% 40%,#57c07a,#229150)}.bj-chip[data-v="50"]{background:radial-gradient(circle at 50% 40%,#4a4f57,#23262c)}.bj-chip:disabled{opacity:.4;cursor:not-allowed}.bj-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.bj-hint{color:var(--text-muted);text-align:center;max-width:500px;font-size:.85rem}.bl-wrap{flex-direction:column;align-items:center;gap:14px;display:flex}.bl-stats{gap:24px;display:flex}.bl-stat{text-align:center}.bl-stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.bl-stat-label{color:var(--text-muted);font-size:.8rem}.bl-board-wrap{width:100%;max-width:640px;position:relative}#bl-canvas{border-radius:var(--radius-sm);touch-action:none;cursor:crosshair;width:100%;display:block;box-shadow:0 4px 20px #00000059}.bl-overlay{border-radius:var(--radius-sm);cursor:pointer;background:#050514b8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bl-overlay.hidden{display:none}.bl-overlay-text{color:#fff;text-align:center;white-space:pre-line;font-size:1.2rem;font-weight:600;line-height:1.8}.bl-hint{color:var(--text-muted);text-align:center;max-width:640px;font-size:.85rem}.bw-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.bw-hud{gap:24px;display:flex}.bw-label{color:var(--text-muted);font-size:.78rem;display:block}.bw-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.bw-stage{width:min(80vw,360px);position:relative}#bw-canvas{border:1px solid var(--border-color);border-radius:var(--radius-sm);touch-action:none;cursor:pointer;background:linear-gradient(#caa46a,#e6c88f);width:100%;height:auto;display:block}.bw-overlay{border-radius:var(--radius-sm);background:#0a0e1ab8;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.bw-overlay.hidden{display:none}.bw-otext{color:#fff;text-align:center;font-size:1.4rem;font-weight:800}.bw-hint{color:var(--text-muted);text-align:center;max-width:360px;font-size:.85rem}.bf-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.bf-hud{gap:24px;display:flex}.bf-stat{text-align:center}.bf-label{color:var(--text-muted);font-size:.78rem;display:block}.bf-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.bf-stage{width:min(94vw,480px);position:relative}#bf-canvas{border:1px solid var(--border-color);border-radius:var(--radius-sm);touch-action:none;cursor:pointer;background:linear-gradient(#1b2540,#0e1526);width:100%;height:auto;display:block}.bf-overlay{border-radius:var(--radius-sm);background:#0a0e1ab8;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.bf-overlay.hidden{display:none}.bf-otext{color:#fff;text-align:center;font-size:1.4rem;font-weight:800}.bf-hint{color:var(--text-muted);text-align:center;max-width:480px;font-size:.85rem}.bg-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.bg-hud{gap:22px;display:flex}.bg-stat{text-align:center}.bg-label{color:var(--text-muted);font-size:.78rem;display:block}.bg-value{color:var(--text-primary);font-size:1.1rem;font-weight:700}.bg-stage{width:min(94vw,480px);position:relative}#bg-canvas{border:1px solid var(--border-color);border-radius:var(--radius-sm);touch-action:none;cursor:pointer;background:linear-gradient(#bfe3f0,#eaf6fb);width:100%;height:auto;display:block}.bg-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.bg-hint{color:var(--text-muted);text-align:center;max-width:480px;font-size:.85rem}.cr-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.cr-hud{gap:24px;display:flex}.cr-stat{text-align:center}.cr-label{color:var(--text-muted);font-size:.78rem;display:block}.cr-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.cr-stage{width:min(90vw,400px);position:relative}#cr-canvas{border:1px solid var(--border-color);border-radius:var(--radius-sm);touch-action:none;cursor:crosshair;background:linear-gradient(#2b1a4a,#1a1030);width:100%;height:auto;display:block}.cr-overlay{border-radius:var(--radius-sm);background:#0a081ab8;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.cr-overlay.hidden{display:none}.cr-otext{color:#fff;text-align:center;font-size:1.4rem;font-weight:800}.cr-hint{color:var(--text-muted);text-align:center;max-width:400px;font-size:.85rem}.st-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.st-hud{gap:26px;display:flex}.st-stat{text-align:center}.st-label{color:var(--text-muted);font-size:.78rem;display:block}.st-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.st-stage{position:relative}#st-canvas{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;touch-action:none;background:#0d1526;display:block}.st-overlay{border-radius:var(--radius-sm);background:#000000ad;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.st-overlay.hidden{display:none}.st-overlay-inner{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.st-overlay-title{font-size:2.4rem}.st-overlay-text{color:#fff;white-space:pre-line;font-weight:600}.st-hint{color:var(--text-muted);text-align:center;max-width:460px;font-size:.85rem}.bw-wrap{--accent-color:var(--accent-pink);--accent-hover:#f9a8d4;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);backdrop-filter:blur(10px);max-width:480px;margin:0 auto;padding:1.5rem}.bw-header{justify-content:center;gap:1.5rem;margin-bottom:1.25rem;display:flex}.bw-stat{text-align:center}.bw-stat-value{color:var(--accent-color);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700;line-height:1.1}.bw-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.bw-grid{grid-template-columns:repeat(8,1fr);gap:.35rem;margin-bottom:1.25rem;display:grid}.bw-bubble{aspect-ratio:1;border:1px solid var(--border-color);cursor:pointer;background:linear-gradient(135deg,#ffffff1f 0%,#ffffff0a 100%);border-radius:50%;transition:all .15s;position:relative;box-shadow:inset 0 2px 4px #ffffff0f,0 2px 4px #0003}.bw-bubble:before{content:"";background:#ffffff2e;border-radius:50%;width:28%;height:20%;position:absolute;top:18%;left:22%;transform:rotate(-30deg)}.bw-bubble:hover:not(.bw-popped){border-color:var(--accent-color);transform:scale(1.08);box-shadow:inset 0 2px 4px #ffffff1a,0 0 12px #f472b640}.bw-bubble:active:not(.bw-popped){transform:scale(.95)}.bw-bubble.bw-popped{background:var(--bg-secondary);cursor:default;border-color:#ffffff0f;transform:scale(.92);box-shadow:inset 0 2px 6px #0000004d}.bw-bubble.bw-popped:before{display:none}.bw-bubble.bw-popped:after{content:"";border:1.5px solid #f472b659;border-radius:50%;position:absolute;inset:25%}.bw-controls{justify-content:center;display:flex}.bw-controls button{white-space:nowrap}@media (width<=480px){.bw-wrap{padding:1rem}.bw-grid{gap:.25rem}}.whack-wrap{--accent-color:var(--accent-orange,#f97316);--accent-hover:#fb923c;--mole-color:#a16207;--hole-color:var(--bg-secondary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);backdrop-filter:blur(10px);user-select:none;padding:1.5rem}.whack-top{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:.75rem;display:flex}.whack-difficulty{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.whack-diff-label{color:var(--text-secondary);font-size:.8rem;font-weight:600}.whack-diff-select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;outline:none;padding:.35rem .75rem;font-size:.8rem}.whack-stats{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1rem;display:flex}.whack-stat{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center;min-width:100px;padding:.6rem 1.5rem}.whack-stat-value{color:var(--accent-color);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700;line-height:1.1}.whack-stat-label{color:var(--text-muted);margin-top:.15rem;font-size:.72rem}.whack-board-wrap{justify-content:center;line-height:0;display:flex;position:relative}.whack-board{gap:.75rem;max-width:100%;display:grid}.whack-hole{background:var(--hole-color);border:2px solid var(--border-color);cursor:pointer;aspect-ratio:1;border-radius:50%;justify-content:center;align-items:center;min-width:64px;min-height:64px;transition:transform .1s,border-color .2s;display:flex;position:relative;overflow:hidden}.whack-hole:hover{border-color:var(--accent-color);transform:scale(1.02)}.whack-hole:active{transform:scale(.96)}.whack-hole .mole{pointer-events:none;background:linear-gradient(#d97706 0%,#a16207 100%);border-radius:50%;justify-content:center;align-items:center;width:70%;height:70%;transition:transform .15s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;transform:scale(0)}.whack-hole .mole.up{transform:scale(1)}.whack-hole .mole:before,.whack-hole .mole:after{content:"";background:#1e293b;border-radius:50%;width:18%;height:18%;position:absolute;top:28%}.whack-hole .mole:before{left:22%}.whack-hole .mole:after{right:22%}.whack-hole .mole-nose{background:#7c2d12;border-radius:50%;width:20%;height:14%;position:absolute;bottom:25%;left:50%;transform:translate(-50%)}.whack-hole.hit .mole{background:linear-gradient(#ef4444 0%,#b91c1c 100%);transform:scale(.85)}.whack-hole.bonus .mole{background:linear-gradient(#fbbf24 0%,#d97706 100%)}.whack-score-pop{color:var(--accent-color);pointer-events:none;z-index:10;font-size:1.1rem;font-weight:700;animation:.6s ease-out forwards whackPop;position:absolute}@keyframes whackPop{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-30px)scale(1.3)}}.whack-overlay{border-radius:var(--radius-sm);backdrop-filter:blur(4px);background:#0f172ad1;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}.whack-overlay.hidden{opacity:0;pointer-events:none}.whack-overlay-text{color:var(--text-primary);text-align:center;padding:0 1rem;font-size:1.3rem;font-weight:700;line-height:1.5}.whack-hint{text-align:center;color:var(--text-muted);margin-top:1rem;font-size:.75rem}@media (width<=480px){.whack-wrap{padding:1rem}.whack-stat{min-width:80px;padding:.5rem 1rem}.whack-stat-value{font-size:1.3rem}.whack-hole{min-width:56px;min-height:56px}}.coin-flip-root[data-astro-cid-p2kndfbe]{justify-content:center;padding:1rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.cf-card[data-astro-cid-p2kndfbe]{-webkit-backdrop-filter:blur(24px);text-align:center;background:#161623e0;border:1px solid #ffffff14;border-radius:20px;width:100%;max-width:400px;padding:2rem 2rem 1.75rem;box-shadow:0 8px 40px #00000080,inset 0 1px #ffffff0a}.cf-title[data-astro-cid-p2kndfbe]{color:#e8e8ed;letter-spacing:.06em;margin:0 0 1.5rem;font-size:1.4rem;font-weight:700}.cf-stage[data-astro-cid-p2kndfbe]{perspective:900px;perspective-origin:50%;justify-content:center;align-items:center;height:230px;margin-bottom:.5rem;display:flex;position:relative}.cf-shadow[data-astro-cid-p2kndfbe]{background:radial-gradient(#0000008c 0%,#0000 70%);border-radius:50%;width:100px;height:14px;transition:none;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.cf-coin[data-astro-cid-p2kndfbe]{z-index:1;width:150px;height:150px;position:relative}.cf-coin-inner[data-astro-cid-p2kndfbe]{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;position:relative}.cf-face[data-astro-cid-p2kndfbe]{backface-visibility:hidden;background:radial-gradient(at 35% 30%,#ffffdc80 0%,#0000 60%),linear-gradient(145deg,#ffe066 0%,#f5c842 8%,#daa520 20%,#b8860b 35%,#8b6914 50%,#b8860b 65%,#daa520 80%,#f5c842 92%,#ffe066 100%);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;box-shadow:0 0 0 2px #a07828,0 0 0 4px #8b6914,0 0 0 5px #00000040,inset 0 0 30px #00000040,0 4px 20px #0006}.cf-tails[data-astro-cid-p2kndfbe]{transform:rotateY(180deg)}.cf-face-content[data-astro-cid-p2kndfbe]{flex-direction:column;align-items:center;gap:.15rem;display:flex}.cf-face-icon[data-astro-cid-p2kndfbe]{color:#6b4f12;opacity:.85;filter:drop-shadow(0 1px 2px #0000004d)}.cf-face-label[data-astro-cid-p2kndfbe]{letter-spacing:.15em;color:#6b4f12;opacity:.6;text-transform:uppercase;font-size:.7rem;font-weight:800}.cf-stats[data-astro-cid-p2kndfbe]{justify-content:center;gap:2rem;margin-bottom:1.25rem;display:flex}.cf-stat[data-astro-cid-p2kndfbe]{flex-direction:column;align-items:center;gap:.2rem;display:flex}.cf-stat-label[data-astro-cid-p2kndfbe]{color:#777;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.cf-stat-value[data-astro-cid-p2kndfbe]{color:#ccc;font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.cf-stat-heads[data-astro-cid-p2kndfbe]{color:gold}.cf-stat-tails[data-astro-cid-p2kndfbe]{color:#daa520}.cf-btn[data-astro-cid-p2kndfbe]{color:#1a1a2e;cursor:pointer;letter-spacing:.06em;background:linear-gradient(135deg,gold 0%,#e6b800 50%,#c90 100%);border:none;border-radius:14px;margin-bottom:1.5rem;padding:.8rem 2.8rem;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 2px 10px #ffd70033}.cf-btn[data-astro-cid-p2kndfbe]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ffd70073}.cf-btn[data-astro-cid-p2kndfbe]:active:not(:disabled){transform:translateY(0)}.cf-btn[data-astro-cid-p2kndfbe]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.cf-history[data-astro-cid-p2kndfbe]{text-align:left}.cf-history-title[data-astro-cid-p2kndfbe]{color:#777;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .6rem;font-size:.78rem;font-weight:600}.cf-history-list[data-astro-cid-p2kndfbe]{flex-wrap:wrap;align-items:center;gap:.45rem;min-height:2.2rem;display:flex}.cf-history-empty[data-astro-cid-p2kndfbe]{color:#4a4a5a;font-size:.82rem}.cf-history-item[data-astro-cid-p2kndfbe]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.75rem;font-weight:800;animation:.35s cubic-bezier(.34,1.56,.64,1) cfPopIn;display:flex}.cf-history-item[data-astro-cid-p2kndfbe].heads{color:gold;background:#ffd7001f;border:1px solid #ffd7004d}.cf-history-item[data-astro-cid-p2kndfbe].tails{color:#daa520;background:#daa5201f;border:1px solid #daa5204d}@keyframes cfPopIn{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.dr-wrap[data-astro-cid-222boxb6]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);backdrop-filter:blur(16px);text-align:center;max-width:640px;margin:0 auto;padding:2rem}.dr-title[data-astro-cid-222boxb6]{color:var(--text-primary);justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:1.35rem;font-weight:700;display:flex}.dr-title[data-astro-cid-222boxb6] i[data-astro-cid-222boxb6]{color:var(--accent-blue);font-size:1.5rem}.dr-count-row[data-astro-cid-222boxb6]{justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.dr-label[data-astro-cid-222boxb6]{color:var(--text-secondary);font-size:.9rem}.dr-count-btns[data-astro-cid-222boxb6]{gap:.4rem;display:flex}.dr-count-btn[data-astro-cid-222boxb6]{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-secondary);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;font-size:1rem;font-weight:700;transition:all .2s}.dr-count-btn[data-astro-cid-222boxb6]:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.dr-count-btn[data-astro-cid-222boxb6].active{background:var(--gradient-primary);color:#fff;box-shadow:0 0 12px var(--glow);border-color:#0000}.dr-roll-btn[data-astro-cid-222boxb6]{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.7rem 2rem;font-size:1.05rem;font-weight:600;transition:all .2s;display:inline-flex}.dr-roll-btn[data-astro-cid-222boxb6]:hover{box-shadow:0 0 24px var(--glow);transform:translateY(-2px)}.dr-roll-btn[data-astro-cid-222boxb6]:active{transform:translateY(0)}.dr-roll-btn[data-astro-cid-222boxb6]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.dr-roll-btn[data-astro-cid-222boxb6] i[data-astro-cid-222boxb6]{font-size:1.1rem}.dr-dice-area[data-astro-cid-222boxb6]{justify-content:center;align-items:center;gap:1.5rem;min-height:150px;margin-bottom:1.25rem;display:flex}.dr-dice-wrapper[data-astro-cid-222boxb6]{justify-content:center;align-items:center;display:flex;position:relative}.dr-dice-wrapper[data-astro-cid-222boxb6].rolling{animation:.5s ease-in-out infinite diceShake}.dr-dice-wrapper[data-astro-cid-222boxb6].settling{animation:.3s ease-out diceSettle}.dr-canvas[data-astro-cid-222boxb6]{filter:drop-shadow(0 6px 12px #0006);transition:filter .2s;display:block}@keyframes diceShake{0%,to{transform:translate(0)rotate(0)scale(1)}12%{transform:translate(-4px,3px)rotate(-10deg)scale(1.06)}25%{transform:translate(5px,-3px)rotate(8deg)scale(1.09)}37%{transform:translate(-4px,-4px)rotate(-6deg)scale(1.04)}50%{transform:translate(4px,2px)rotate(7deg)scale(1.08)}62%{transform:translate(-3px,-3px)rotate(-5deg)scale(1.05)}75%{transform:translate(3px,1px)rotate(4deg)scale(1.07)}87%{transform:translate(-2px,2px)rotate(-3deg)scale(1.03)}}@keyframes diceSettle{0%{transform:translate(0)rotate(0)scale(1)}30%{transform:translate(2px,-2px)rotate(3deg)scale(1.03)}60%{transform:translate(-1px,1px)rotate(-1deg)scale(1.01)}to{transform:translate(0)rotate(0)scale(1)}}.dr-total[data-astro-cid-222boxb6]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:.5rem;max-width:240px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;padding:.6rem 1.5rem;display:flex}.dr-total-label[data-astro-cid-222boxb6]{color:var(--text-secondary);font-size:.95rem}.dr-total-value[data-astro-cid-222boxb6]{color:var(--accent-blue);font-variant-numeric:tabular-nums;text-shadow:0 0 10px var(--glow);font-size:1.6rem;font-weight:800}.dr-section[data-astro-cid-222boxb6]{border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1.25rem}.dr-section-title[data-astro-cid-222boxb6]{color:var(--text-primary);text-align:left;margin-bottom:.75rem;font-size:1rem;font-weight:600}.dr-history[data-astro-cid-222boxb6]{flex-wrap:wrap;justify-content:center;gap:.5rem;min-height:48px;display:flex}.dr-empty[data-astro-cid-222boxb6]{color:var(--text-muted);width:100%;padding:.75rem;font-size:.85rem}.dr-history-item[data-astro-cid-222boxb6]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:center;gap:.5rem;padding:.4rem .7rem;animation:.3s ease-out historyIn;display:flex}@keyframes historyIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dr-history-dice[data-astro-cid-222boxb6]{gap:3px;display:flex}.dr-history-die[data-astro-cid-222boxb6]{color:#1a1a2e;background:#fff;border:1px solid #333;border-radius:3px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.65rem;font-weight:700;line-height:1;display:flex}.dr-history-total[data-astro-cid-222boxb6]{color:var(--accent-blue);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700}.dr-stats[data-astro-cid-222boxb6]{text-align:left}.dr-bars[data-astro-cid-222boxb6]{flex-direction:column;gap:.5rem;display:flex}.dr-bar-row[data-astro-cid-222boxb6]{align-items:center;gap:.6rem;display:flex}.dr-bar-label[data-astro-cid-222boxb6]{text-align:center;width:18px;color:var(--text-secondary);flex-shrink:0;font-size:.85rem;font-weight:700}.dr-bar-track[data-astro-cid-222boxb6]{background:var(--bg-secondary);border-radius:4px;flex:1;height:18px;overflow:hidden}.dr-bar-fill[data-astro-cid-222boxb6]{background:var(--gradient-primary);border-radius:4px;min-width:0;height:100%;transition:width .4s}.dr-bar-count[data-astro-cid-222boxb6]{text-align:right;width:28px;color:var(--text-primary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.8rem;font-weight:700}.dr-total-rolls[data-astro-cid-222boxb6]{color:var(--text-muted);margin-top:.75rem;font-size:.8rem}.dr-total-rolls[data-astro-cid-222boxb6] span[data-astro-cid-222boxb6]{color:var(--text-secondary);font-weight:700}.dr-note[data-astro-cid-222boxb6]{text-align:center;color:var(--text-muted);margin:1.25rem 0 0;font-size:.8rem}.dr-note[data-astro-cid-222boxb6] i[data-astro-cid-222boxb6]{margin-right:.25rem}@media (width<=480px){.dr-wrap[data-astro-cid-222boxb6]{padding:1.25rem}.dr-dice-area[data-astro-cid-222boxb6]{gap:.75rem}.dr-canvas[data-astro-cid-222boxb6]{width:110px;height:110px}}.sim-wrap{flex-direction:column;align-items:center;gap:14px;display:flex}.sim-stats{gap:24px;display:flex}.sim-stat{text-align:center}.sim-stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.sim-stat-label{color:var(--text-muted);font-size:.8rem}.sim-status{min-height:1.4em;color:var(--text-primary);font-weight:600}.sim-board{aspect-ratio:1;user-select:none;grid-template-columns:1fr 1fr;gap:12px;width:min(80vw,320px);display:grid;position:relative}.sim-pad{cursor:pointer;opacity:.45;border:none;padding:0;transition:opacity .12s,transform .12s}.sim-pad.lit{opacity:1;transform:scale(1.03)}.sim-pad:active{transform:scale(.97)}.sim-g{background:#00b894;border-radius:100% 12px 12px}.sim-r{background:#d63031;border-radius:12px 100% 12px 12px}.sim-y{background:#f6c344;border-radius:12px 12px 12px 100%}.sim-b{background:#0984e3;border-radius:12px 12px 100%}.sim-center{aspect-ratio:1;background:var(--bg-card);border:3px solid var(--border-color);width:34%;color:var(--text-primary);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.6rem;font-weight:800;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sim-hint{color:var(--text-muted);text-align:center;max-width:480px;font-size:.85rem}.mp-wrap{flex-direction:column;align-items:center;gap:14px;display:flex}.mp-top{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.mp-oct{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.mp-check{color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;font-size:.85rem;display:flex}.mp-piano{user-select:none;touch-action:none;border-radius:var(--radius-sm);padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000059}.mp-white{cursor:pointer;color:#98a2b3;background:linear-gradient(#fff,#eceff3);border:1px solid #c4ccd6;border-radius:0 0 6px 6px;justify-content:center;align-items:flex-end;width:46px;height:190px;padding-bottom:8px;font-size:.72rem;font-weight:600;display:flex;position:relative}.mp-white:active,.mp-white.mp-on{background:linear-gradient(#d7e3ff,#b9ccf5)}.mp-black{cursor:pointer;z-index:2;color:#8b94a3;background:linear-gradient(#2b3038,#12151b);border-radius:0 0 5px 5px;justify-content:center;align-items:flex-end;width:30px;height:118px;padding-bottom:6px;font-size:.62rem;display:flex;position:absolute;top:0;box-shadow:0 3px 4px #0006}.mp-black:active,.mp-black.mp-on{background:linear-gradient(#4a6bd6,#2f47a0)}.mp-hint{color:var(--text-muted);text-align:center;max-width:520px;font-size:.85rem}@media (width<=640px){.mp-white{width:34px;height:150px}.mp-black{width:22px;height:92px}}.pt-wrap{flex-direction:column;align-items:center;gap:14px;display:flex}.pt-stats{gap:24px;display:flex}.pt-stat{text-align:center}.pt-stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.pt-stat-label{color:var(--text-muted);font-size:.8rem}.pt-board-wrap{width:100%;max-width:400px;position:relative}#pt-canvas{border-radius:var(--radius-sm);touch-action:none;cursor:pointer;background:#fff;width:100%;display:block;box-shadow:0 4px 20px #00000059}.pt-overlay{border-radius:var(--radius-sm);cursor:pointer;background:#050514a8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pt-overlay.hidden{display:none}.pt-overlay-text{color:#fff;text-align:center;white-space:pre-line;font-size:1.2rem;font-weight:600;line-height:1.8}.pt-hint{color:var(--text-muted);text-align:center;font-size:.85rem}.ty-wrap{flex-direction:column;align-items:center;gap:14px;width:min(94vw,640px);margin:0 auto;display:flex}.ty-top{gap:10px;display:flex}.ty-select{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;padding:8px 12px;font-size:.95rem}.ty-stats{gap:22px;display:flex}.ty-stat{text-align:center}.ty-stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700}.ty-stat-label{color:var(--text-muted);font-size:.8rem}.ty-text{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);letter-spacing:.4px;width:100%;min-height:96px;color:var(--text-muted);padding:18px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:1.15rem;line-height:1.9}.ty-ch{position:relative}.ty-ch.correct{color:#2ecc71}.ty-ch.wrong{color:#ff6b6b;background:#ff6b6b26;border-radius:2px}.ty-ch.cursor{background:#58a6ff66;border-radius:2px}.ty-input{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);padding:12px 14px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:1rem}.ty-input:focus{border-color:#58a6ff;outline:none}.ty-hint{color:var(--text-muted);text-align:center;max-width:560px;font-size:.85rem}.rst-wrap{--accent-color:var(--accent-green);--accent-hover:#4ade80;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);backdrop-filter:blur(10px);text-align:center;max-width:480px;margin:0 auto;padding:1.5rem}.rst-display{aspect-ratio:16/9;border-radius:var(--radius);cursor:pointer;user-select:none;background:#ef4444;justify-content:center;align-items:center;width:100%;margin-bottom:1.25rem;transition:background .1s;display:flex}.rst-display.rst-ready{background:#22c55e}.rst-display.rst-too-soon{background:#f59e0b}.rst-display-text{color:#fff;text-shadow:0 1px 3px #0000004d;pointer-events:none;font-size:1.4rem;font-weight:700}.rst-results{justify-content:center;gap:2rem;margin-bottom:1rem;display:flex}.rst-result-row{text-align:center}.rst-result-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.15rem;font-size:.72rem;display:block}.rst-result-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.rst-history{margin-bottom:1rem}.rst-history-title{color:var(--text-secondary);margin-bottom:.4rem;font-size:.78rem}.rst-history-list{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.rst-history-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-variant-numeric:tabular-nums;padding:.3rem .7rem;font-size:.85rem;font-weight:600}.rst-controls{justify-content:center;display:flex}.rst-controls button{white-space:nowrap}@media (width<=480px){.rst-wrap{padding:1rem}.rst-display-text{font-size:1.1rem}}.cc-container{max-width:880px;margin:0 auto}.cc-main{grid-template-columns:1fr 320px;align-items:start;gap:1.5rem;display:grid}.cc-clicker{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:420px;padding:2rem;display:flex}.cc-stats{text-align:center}.cc-count{color:var(--accent-color);font-variant-numeric:tabular-nums;font-size:3rem;font-weight:800;line-height:1;transition:transform .1s}.cc-count.pop{transform:scale(1.15)}.cc-persec{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-top:.4rem;font-size:1rem}.cc-cookie{cursor:pointer;filter:drop-shadow(0 8px 16px #00000040);background:0 0;border:none;padding:0;font-size:7rem;line-height:1;transition:transform 80ms}.cc-cookie:hover{transform:scale(1.05)}.cc-cookie:active{transform:scale(.9)}.cc-cookie.tap{animation:.18s cc-tap}@keyframes cc-tap{0%{transform:scale(1)}45%{transform:scale(.85)}to{transform:scale(1)}}.cc-hint{color:var(--text-secondary);font-size:.85rem}.cc-shop{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.cc-shop-head{color:var(--text-primary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:.5rem;font-weight:700;display:flex}.cc-reset{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.3rem .7rem;font-size:.8rem;transition:all .2s}.cc-reset:hover{border-color:var(--accent-color);color:var(--accent-color)}.cc-shop-list{flex-direction:column;gap:.5rem;display:flex}.cc-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:var(--text-primary);grid-template-columns:44px 1fr auto;align-items:center;gap:.6rem;padding:.6rem .7rem;font-family:inherit;transition:border-color .15s,opacity .15s;display:grid}.cc-item:hover{border-color:var(--accent-color)}.cc-item.disabled{opacity:.5;cursor:not-allowed}.cc-item.disabled:hover{border-color:var(--border-color)}.cc-item-icon{text-align:center;font-size:1.8rem;line-height:1}.cc-item-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.cc-item-name{color:var(--text-primary);font-size:.9rem;font-weight:600}.cc-item-rate{color:var(--text-secondary);font-size:.75rem}.cc-item-meta{text-align:right}.cc-item-price{color:var(--accent-color);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700;display:block}.cc-item-count{color:var(--text-secondary);font-size:.75rem;display:block}@media (width<=768px){.cc-main{grid-template-columns:1fr}.cc-clicker{min-height:320px;padding:1.5rem}.cc-count{font-size:2.4rem}.cc-cookie{font-size:5.5rem}}.cow-wrap{flex-direction:column;align-items:center;gap:1rem;max-width:640px;margin:0 auto;display:flex}.cow-hint{color:var(--text-primary);text-align:center;opacity:.85;font-size:.9rem}.cow-stage{aspect-ratio:1;width:min(86vw,460px);position:relative}.cow-field{border:1px solid var(--border-color);cursor:crosshair;touch-action:none;background:#1e3c82;border-radius:50%;transition:background .12s linear;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 40px #00000059}.cow-dot{background:var(--accent-color,#38bdf8);width:14px;height:14px;box-shadow:0 0 12px var(--accent-color,#38bdf8);opacity:.5;pointer-events:none;border-radius:50%;margin:-7px 0 0 -7px;transition:opacity .1s,transform 50ms linear;position:absolute;top:50%;left:50%}.cow-found{text-align:center;background:radial-gradient(circle,#ffdc78f5,#e67828eb);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:none;position:absolute;inset:0}.cow-found.show{animation:.4s cow-pop;display:flex}@keyframes cow-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.cow-emoji{font-size:4.5rem;line-height:1;animation:.8s ease-in-out infinite cow-bounce}@keyframes cow-bounce{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-10px)rotate(4deg)}}.cow-found-text{color:#4a1d00;font-size:1.4rem;font-weight:800}.cow-found .btn-primary{color:#fff;border-radius:var(--radius);cursor:pointer;background:#b8341a;border:none;padding:.55rem 1.2rem;font-size:.9rem;font-weight:700;transition:transform .15s,opacity .15s}.cow-found .btn-primary:hover{opacity:.9}.cow-found .btn-primary:active{transform:scale(.96)}.cow-bottom{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;width:min(86vw,460px);display:flex}.cow-heat{color:var(--text-primary);opacity:.8;min-width:64px;font-size:.82rem}.cow-meter{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);flex:1;min-width:120px;height:10px;overflow:hidden}.cow-meter-fill{background:linear-gradient(90deg,#1e3c82,#e67828);width:0%;height:100%;transition:width 80ms linear}.cow-bottom .btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius);cursor:pointer;padding:.45rem .9rem;font-size:.82rem;font-weight:600;transition:all .2s}.cow-bottom .btn-secondary:hover{border-color:var(--accent-color,#38bdf8);color:var(--accent-color,#38bdf8)}.cow-bottom .btn-secondary:active{transform:scale(.96)}.sbg-container{max-width:1000px;margin:0 auto}.sbg-header{z-index:10;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.sbg-balance-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.78rem}.sbg-balance{color:var(--accent-color);font-variant-numeric:tabular-nums;word-break:break-all;font-size:2.6rem;font-weight:800;line-height:1;transition:color .3s}.sbg-balance.sbg-warn{color:#ef4444;animation:.8s infinite sbg-pulse}@keyframes sbg-pulse{50%{opacity:.5}}.sbg-meta{align-items:center;gap:.75rem;display:flex}.sbg-timer{color:var(--text-secondary);font-variant-numeric:tabular-nums;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.45rem .7rem;font-size:1.05rem;font-weight:700}.sbg-reset{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.5rem 1rem;font-size:.85rem;transition:all .2s}.sbg-reset:hover{border-color:var(--accent-color);color:var(--accent-color)}.sbg-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.85rem;display:grid}.sbg-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);flex-direction:column;gap:.5rem;padding:.9rem;transition:border-color .15s,transform .1s;display:flex}.sbg-item:hover{border-color:var(--accent-color)}.sbg-item-top{justify-content:space-between;align-items:center;display:flex}.sbg-item-icon{font-size:2.2rem;line-height:1}.sbg-item-count{color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center;font-variant-numeric:tabular-nums;min-width:30px;padding:.1rem .5rem;font-size:.85rem;font-weight:700}.sbg-item-name{color:var(--text-primary);font-size:.92rem;font-weight:600}.sbg-item-price{color:var(--accent-color);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700}.sbg-item-btns{gap:.4rem;margin-top:auto;display:flex}.sbg-buy,.sbg-sell{border-radius:var(--radius-sm);cursor:pointer;border:none;flex:1;padding:.45rem 0;font-size:.82rem;font-weight:600;transition:all .15s}.sbg-buy{background:var(--accent-color);color:#fff}.sbg-buy:hover:not(:disabled){opacity:.88}.sbg-sell{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}.sbg-sell:hover:not(:disabled){border-color:var(--accent-color);color:var(--accent-color)}.sbg-buy:disabled,.sbg-sell:disabled{opacity:.4;cursor:not-allowed}.sbg-win{z-index:100;backdrop-filter:blur(6px);background:#000000b8;justify-content:center;align-items:center;animation:.4s sbg-fade;display:flex;position:fixed;inset:0}@keyframes sbg-fade{0%{opacity:0}to{opacity:1}}.sbg-win-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);text-align:center;max-width:90vw;padding:2.5rem 3rem;animation:.5s cubic-bezier(.2,1.4,.5,1) sbg-pop}@keyframes sbg-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.sbg-win-emoji{font-size:4rem;line-height:1}.sbg-win-title{color:var(--accent-color);margin:1rem 0 1.5rem;font-size:1.4rem;font-weight:800;line-height:1.4}.sbg-win-btn{background:var(--accent-color);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.7rem 1.6rem;font-size:1rem;font-weight:600;transition:opacity .2s}.sbg-win-btn:hover{opacity:.88}@media (width<=768px){.sbg-balance{font-size:2rem}.sbg-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem}}.pg-container{--accent-color:var(--accent-blue,#38bdf8);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);backdrop-filter:blur(10px);max-width:640px;margin:0 auto;padding:1.5rem}.pg-progress-wrap{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.pg-progress-bar{background:var(--bg-secondary,#ffffff14);border-radius:4px;flex:1;height:8px;overflow:hidden}.pg-progress-fill{background:linear-gradient(90deg, var(--accent-color), #22c55e);border-radius:4px;width:0;height:100%;transition:width .4s}.pg-progress-text{color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums;min-width:46px;font-size:.8rem}.pg-hint{color:var(--text-secondary);margin:0 0 .6rem;font-size:.82rem}.pg-input{box-sizing:border-box;background:var(--bg-secondary);width:100%;color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);resize:vertical;padding:.75rem 1rem;font-family:SF Mono,Menlo,monospace;font-size:1.05rem}.pg-input:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 2px #38bdf826}.pg-rules{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.pg-rule{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-glass,#ffffff08);color:var(--text-secondary);align-items:center;gap:.6rem;padding:.6rem .85rem;font-size:.9rem;transition:all .25s;display:flex}.pg-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-weight:700;display:inline-flex}.pg-text{flex:1;line-height:1.4}.pg-rule.pg-satisfied{color:#22c55e;background:#22c55e14;border-color:#22c55e66}.pg-rule.pg-satisfied .pg-icon{color:#22c55e}.pg-rule.pg-fail{color:var(--text-primary);background:#ef444414;border-color:#ef444473}.pg-rule.pg-fail .pg-icon{color:#ef4444}.pg-rule.rule-active{border-color:#ef4444;transform:translate(4px);box-shadow:0 0 0 2px #ef444433}.pg-rule.pg-locked{color:var(--text-muted,#6b7280);opacity:.7;border-style:dashed}.pg-rule.pg-locked .pg-icon{color:var(--text-muted,#6b7280)}.pg-celebrate{text-align:center;border-radius:var(--radius-sm);background:#22c55e1a;border:1px solid #22c55e66;margin-top:1.25rem;padding:1.25rem;display:none}.pg-celebrate.show{animation:.5s pgPop;display:block}.pg-celebrate-title{font-size:2.2rem}.pg-celebrate-text{color:#22c55e;margin-top:.3rem;font-size:1.1rem;font-weight:700}@keyframes pgPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.ic-wrap{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);backdrop-filter:blur(10px);max-width:900px;height:560px;margin:0 auto;padding:1rem}.ic-layout{gap:.75rem;height:100%;display:flex}.ic-sidebar{flex-direction:column;flex-shrink:0;gap:.5rem;width:220px;display:flex;overflow:hidden}.ic-search-box input{background:var(--bg-secondary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:.5rem .75rem;font-size:.85rem;transition:border-color .2s}.ic-search-box input:focus{border-color:var(--accent-blue)}.ic-search-box input::placeholder{color:var(--text-muted)}.ic-discovery{background:linear-gradient(135deg,#3b82f61f,#a855f71f);border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8rem;display:flex}.ic-discovery-count{color:var(--accent-blue);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700}.ic-discovery-label{color:var(--text-muted)}.ic-element-list{flex-wrap:wrap;flex:1;align-content:flex-start;gap:.35rem;padding:.25rem;display:flex;overflow-y:auto}.ic-element-list::-webkit-scrollbar{width:5px}.ic-element-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.ic-element-chip{background:var(--bg-secondary);border:1px solid var(--border-color);cursor:grab;user-select:none;white-space:nowrap;border-radius:20px;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.78rem;transition:all .15s;display:inline-flex}.ic-element-chip:hover{border-color:var(--accent-blue);background:#3b82f61a;transform:translateY(-1px)}.ic-element-chip:active{cursor:grabbing}.ic-element-chip .ic-emoji{font-size:.9rem}.ic-canvas{background:var(--bg-secondary);border:1px solid var(--border-color);cursor:default;border-radius:10px;flex:1;position:relative;overflow:hidden}.ic-canvas-hint{color:var(--text-muted);text-align:center;pointer-events:none;opacity:.6;font-size:.9rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ic-canvas-controls{z-index:100;gap:.4rem;display:flex;position:absolute;bottom:.5rem;right:.5rem}.ic-canvas-controls button{white-space:nowrap}.ic-btn-clear,.ic-btn-reset{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;backdrop-filter:blur(4px);background:#0000004d;border-radius:6px;padding:.35rem .7rem;font-size:.75rem;transition:all .15s}.ic-btn-clear:hover{color:var(--accent-yellow);border-color:var(--accent-yellow)}.ic-btn-reset:hover{color:var(--accent-pink);border-color:var(--accent-pink)}.ic-placed{background:var(--bg-card);border:1px solid var(--border-color);cursor:grab;user-select:none;z-index:10;white-space:nowrap;border-radius:20px;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.8rem;transition:box-shadow .2s,border-color .2s,transform .1s;display:inline-flex;position:absolute}.ic-placed:hover{border-color:var(--accent-blue);box-shadow:0 0 12px #3b82f633}.ic-placed.dragging{opacity:.5;cursor:grabbing}.ic-placed.drop-target{border-color:var(--accent-green);transform:scale(1.05);box-shadow:0 0 16px #22c55e4d}.ic-placed .ic-emoji{font-size:.95rem}.ic-combo-flash{pointer-events:none;z-index:200;font-size:1.5rem;animation:.8s ease-out forwards icFlash;position:absolute}@keyframes icFlash{0%{opacity:0;transform:scale(.5)translateY(0)}30%{opacity:1;transform:scale(1.3)translateY(-10px)}to{opacity:0;transform:scale(1)translateY(-40px)}}.ic-no-result{pointer-events:none;color:var(--text-muted);z-index:200;white-space:nowrap;font-size:.8rem;animation:1.2s ease-out forwards icFade;position:absolute}@keyframes icFade{0%{opacity:0;transform:translateY(0)}20%{opacity:1;transform:translateY(-5px)}to{opacity:0;transform:translateY(-25px)}}.ic-placed.new-discovery{animation:.4s ease-out icPop}@keyframes icPop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@media (width<=640px){.ic-wrap{height:480px;padding:.6rem}.ic-sidebar{width:140px}.ic-element-chip{padding:.25rem .45rem;font-size:.7rem}.ic-placed{font-size:.72rem}}
