.nm-root{padding:16px;max-width:460px;margin:0 auto}.nm-root .nm-hud{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.nm-root .nm-scores{display:flex;gap:8px}.nm-root .nm-score{background:linear-gradient(180deg,var(--bg-elev),color-mix(in srgb,var(--bg-elev) 80%,var(--bg-elev-2)));border:1px solid var(--border);border-radius:12px;padding:7px 16px 8px;text-align:center;min-width:72px;box-shadow:var(--shadow-sm),inset 0 1px #ffffff0f}.nm-root .nm-score span{display:block;font-size:.66rem;font-weight:600;letter-spacing:.06em;color:var(--text-muted)}.nm-root .nm-score b{font-size:1.15rem;line-height:1.3;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.nm-root .nm-board{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 30%,var(--bg-elev-2)),var(--bg-elev-2) 55%,color-mix(in srgb,var(--bg-elev) 25%,var(--bg-elev-2)));border:1px solid var(--border);border-radius:16px;padding:10px;aspect-ratio:1;outline:none;touch-action:none;box-shadow:inset 0 2px 10px #0000001a,inset 0 -1px #ffffff0d,var(--shadow-sm)}.nm-root .nm-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:10px;height:100%}.nm-root .nm-cell{display:grid;place-items:center;background:color-mix(in srgb,var(--border) 45%,transparent);border-radius:10px;font-weight:800;font-size:clamp(1.1rem,6vw,1.9rem);color:var(--text);font-variant-numeric:tabular-nums;box-shadow:inset 0 1px 4px #080a1817;transition:transform .15s ease,filter .15s ease}.nm-root .nm-cell:not(:empty){box-shadow:inset 0 1px #ffffff47,inset 0 -2px #00000014,0 3px 8px -2px #0f12234d}.nm-root .nm-cell.v2{background:linear-gradient(160deg,#f8efe0,#e9dcc4);color:#514637}.nm-root .nm-cell.v4{background:linear-gradient(160deg,#f5e3bc,#e8cd97);color:#4c3d22}.nm-root .nm-cell.v8{background:linear-gradient(160deg,#ffc490,#ff9c55);color:#5c2c0c}.nm-root .nm-cell.v16{background:linear-gradient(160deg,#ffab70,#ff8340);color:#fff}.nm-root .nm-cell.v32{background:linear-gradient(160deg,#ff8b62,#fd6234);color:#fff}.nm-root .nm-cell.v64{background:linear-gradient(160deg,#f96a45,#e94b1f);color:#fff}.nm-root .nm-cell.v16,.nm-root .nm-cell.v32,.nm-root .nm-cell.v64{text-shadow:0 1px 3px rgba(90,25,5,.3)}.nm-root .nm-cell.v128,.nm-root .nm-cell.v256,.nm-root .nm-cell.v512{color:#fff;font-size:clamp(1rem,5vw,1.6rem);text-shadow:0 2px 6px rgba(28,18,78,.42);box-shadow:inset 0 1px #ffffff4d,inset 0 -2px #0000001f,0 3px 10px -2px #0f122359,0 0 16px -2px color-mix(in srgb,var(--brand) 45%,transparent)}.nm-root .nm-cell.v128{background:linear-gradient(160deg,#9d92f9,#7a6ef2)}.nm-root .nm-cell.v256{background:linear-gradient(160deg,#8a7cf7,#6a58ef)}.nm-root .nm-cell.v512{background:linear-gradient(160deg,#7867f4,#5a45ea)}.nm-root .nm-cell.v1024,.nm-root .nm-cell.v2048{color:#fff;font-size:clamp(.9rem,4.5vw,1.4rem);text-shadow:0 2px 7px rgba(20,12,70,.5);box-shadow:inset 0 1px #ffffff52,inset 0 -2px #00000024,0 4px 12px -2px #0f122366,0 0 22px -2px color-mix(in srgb,var(--brand) 60%,transparent)}.nm-root .nm-cell.v1024{background:linear-gradient(160deg,#6558f0,#4636d6)}.nm-root .nm-cell.v2048{background:linear-gradient(150deg,#5f47e8,#9b34ef)}.nm-root .nm-overlay{position:absolute;inset:0;z-index:2;display:grid;place-content:center;gap:16px;background:color-mix(in srgb,var(--bg) 65%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:16px;text-align:center}.nm-root .nm-overlay p{font-size:1.45rem;font-weight:800;margin:0;letter-spacing:-.02em;animation:gk-fade-up .3s ease both}.nm-root .nm-overlay .btn{justify-self:center;animation:gk-fade-up .35s ease .06s both}.nm-root .nm-hint{font-size:.85rem;margin:14px 0 0;text-align:center}.nm-root .hidden{display:none!important}.tw-root{padding:16px;max-width:460px;margin:0 auto}.tw-root .tw-hud{display:flex;gap:10px;justify-content:center;margin-bottom:14px}.tw-root .tw-score{background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;padding:7px 18px 8px;text-align:center;min-width:86px;box-shadow:var(--shadow-sm)}.tw-root .tw-score span{display:block;font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.tw-root .tw-score b{font-size:1.14rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}.tw-root .tw-stage{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow),inset 0 1px color-mix(in srgb,var(--text) 5%,transparent);transition:box-shadow .3s ease,border-color .3s ease}.tw-root .tw-stage:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg),var(--glow-brand)}.tw-root canvas{display:block;width:100%;height:auto;touch-action:none;cursor:pointer}.tw-root .tw-hint{font-size:.84rem;margin:12px 0 0;text-align:center;color:var(--text-muted)}.mm-root{position:relative;padding:16px;max-width:460px;margin:0 auto}.mm-root .mm-hud{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.mm-root .mm-stat{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elev) 92%,#fff) 0%,var(--bg-elev) 100%);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 12px;text-align:center;min-width:56px;box-shadow:var(--shadow-sm),inset 0 1px #ffffff14}.mm-root .mm-stat span{display:block;font-size:.66rem;font-weight:600;letter-spacing:.06em;color:var(--text-muted)}.mm-root .mm-stat b{font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums}.mm-root .mm-hud .btn{margin-left:auto}.mm-root .mm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elev-2) 86%,var(--bg)) 0%,var(--bg-elev-2) 100%);border:1px solid var(--border);border-radius:16px;box-shadow:inset 0 2px 10px #0000001a,var(--shadow-sm);touch-action:manipulation}.mm-root .mm-card{position:relative;aspect-ratio:3 / 4;border:0;padding:0;background:none;cursor:pointer;perspective:600px;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.mm-root .mm-card:not(.flipped):hover{transform:translateY(-3px)}.mm-root .mm-card:not(.flipped):active{transform:scale(.95)}.mm-root .mm-card:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:12px}.mm-root .mm-face{position:absolute;inset:0;display:grid;place-items:center;border-radius:12px;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .35s ease,box-shadow .25s ease;font-size:clamp(1.6rem,8vw,2.2rem)}.mm-root .mm-back{background:repeating-linear-gradient(135deg,#ffffff17 0px 6px,#fff0 6px 14px),var(--grad-brand);color:#fffffff2;font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.35);box-shadow:inset 0 1px #ffffff47,inset 0 -14px 26px #0000002e,0 3px 8px #0000002e;transform:rotateY(0)}.mm-root .mm-front{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elev) 88%,#fff) 0%,var(--bg-elev) 100%);border:1px solid var(--border);text-shadow:0 4px 10px rgba(0,0,0,.28);box-shadow:var(--shadow),inset 0 1px #ffffff24;transform:rotateY(180deg)}.mm-root .mm-card.flipped .mm-back{transform:rotateY(-180deg)}.mm-root .mm-card.flipped .mm-front{transform:rotateY(0);box-shadow:0 0 0 2px color-mix(in srgb,var(--success) 60%,transparent),0 0 16px color-mix(in srgb,var(--success) 35%,transparent),var(--shadow),inset 0 1px #ffffff24;transition:transform .35s ease,box-shadow .3s ease .8s}.mm-root .mm-win{position:absolute;inset:0;z-index:6;margin:0;display:grid;gap:14px;place-content:center;place-items:center;text-align:center;padding:24px;background:color-mix(in srgb,var(--bg) 65%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius-lg)}.mm-root .mm-win p{font-size:1.3rem;font-weight:800;margin:0;animation:gk-fade-up .3s ease both}.mm-root .mm-win .btn{animation:gk-fade-up .35s ease .05s both}.mm-root .mm-hint{font-size:.85rem;margin:14px 0 0;text-align:center;line-height:1.5}.mm-root .hidden{display:none!important}.sp-root{padding:16px;max-width:420px;margin:0 auto}.sp-root .sp-hud{display:flex;align-items:center;gap:8px;margin-bottom:14px}.sp-root .sp-stat{background:linear-gradient(180deg,var(--bg-elev),color-mix(in srgb,var(--bg-elev) 80%,var(--bg-elev-2)));border:1px solid var(--border);border-radius:12px;padding:7px 16px 8px;text-align:center;min-width:64px;box-shadow:var(--shadow-sm),inset 0 1px #ffffff0f}.sp-root .sp-stat span{display:block;font-size:.66rem;font-weight:600;letter-spacing:.06em;color:var(--text-muted)}.sp-root .sp-stat b{font-size:1.1rem;line-height:1.3;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.sp-root .sp-hud .btn{margin-left:auto}.sp-root .sp-board{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:10px;aspect-ratio:1;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 30%,var(--bg-elev-2)),var(--bg-elev-2) 55%,color-mix(in srgb,var(--bg-elev) 25%,var(--bg-elev-2)));border:1px solid var(--border);border-radius:16px;box-shadow:inset 0 2px 10px #0000001a,inset 0 -1px #ffffff0d,var(--shadow-sm)}.sp-root .sp-tile{display:grid;place-items:center;border:0;border-radius:12px;cursor:pointer;font-family:inherit;font-size:clamp(1.2rem,6vw,1.8rem);font-weight:800;font-variant-numeric:tabular-nums;color:var(--brand-ink);text-shadow:0 1px 2px rgba(10,10,30,.22);background:linear-gradient(180deg,#ffffff29,#fff0 45%),var(--grad-brand);box-shadow:inset 0 1px #ffffff47,inset 0 -2px #00000024,0 4px 10px -3px color-mix(in srgb,var(--brand) 55%,rgba(15,18,35,.35));transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,filter .2s ease}.sp-root .sp-tile:not(.blank):hover{transform:translateY(-2px);filter:brightness(1.07);box-shadow:inset 0 1px #ffffff52,inset 0 -2px #00000024,0 7px 16px -4px color-mix(in srgb,var(--brand) 60%,rgba(15,18,35,.4))}.sp-root .sp-tile:not(.blank):active{transform:scale(.95);filter:brightness(.98)}.sp-root .sp-tile.correct{background:linear-gradient(180deg,#ffffff2e,#fff0 45%),linear-gradient(135deg,color-mix(in srgb,var(--success) 70%,var(--brand)) 0%,var(--success) 100%);box-shadow:inset 0 1px #ffffff4d,inset 0 -2px #0000001f,0 4px 10px -3px color-mix(in srgb,var(--success) 50%,rgba(15,18,35,.35))}.sp-root .sp-tile.blank{background:transparent;box-shadow:none;text-shadow:none;cursor:default}.sp-root .sp-win{text-align:center;margin-top:16px;display:grid;gap:12px;place-items:center;padding:18px 16px 20px;border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--success) 10%,var(--bg-elev)),var(--bg-elev));border:1px solid color-mix(in srgb,var(--success) 35%,var(--border));box-shadow:var(--shadow),0 0 28px -10px color-mix(in srgb,var(--success) 45%,transparent);animation:gk-fade-up .3s ease both}.sp-root .sp-win p{font-size:1.25rem;font-weight:800;margin:0;letter-spacing:-.01em}.sp-root .sp-hint{font-size:.85rem;margin:14px 0 0;text-align:center}.sp-root .hidden{display:none!important}.sn-root{padding:16px;max-width:420px;margin:0 auto}.sn-root .sn-hud{display:flex;align-items:center;gap:8px;margin-bottom:14px}.sn-root .sn-stat{background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;padding:6px 16px 7px;text-align:center;min-width:70px;box-shadow:var(--shadow-sm)}.sn-root .sn-stat span{display:block;font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sn-root .sn-stat b{font-size:1.08rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}.sn-root .sn-hud .btn{margin-left:auto}.sn-root .sn-stage{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow),inset 0 1px color-mix(in srgb,var(--text) 5%,transparent);transition:box-shadow .3s ease,border-color .3s ease}.sn-root .sn-stage:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg),var(--glow-brand)}.sn-root canvas{display:block;width:100%;height:auto;touch-action:none}.sn-root .sn-overlay{position:absolute;inset:0;display:grid;place-content:center;gap:14px;padding:16px;text-align:center;background:color-mix(in srgb,var(--bg) 65%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sn-root .sn-overlay>*{animation:gk-fade-up .45s cubic-bezier(.16,1,.3,1) both}.sn-root .sn-overlay>:nth-child(2){animation-delay:.08s}.sn-root .sn-overlay p{font-size:1.3rem;font-weight:800;margin:0;color:var(--text)}.sn-root .sn-hint{font-size:.84rem;margin:12px 0 0;text-align:center}.sn-root .hidden{display:none!important}.ttt-root{max-width:460px;margin:0 auto;padding:16px;box-sizing:border-box}.ttt-root *{box-sizing:border-box}.ttt-root .ttt-panel{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 5%,var(--bg-elev)),var(--bg-elev) 46%);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 16px 16px;box-shadow:var(--shadow);overflow:hidden}.ttt-root .ttt-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-brand)}.ttt-root .ttt-hud{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.ttt-root .ttt-status{text-align:center;font-weight:700;font-size:1rem;padding:11px 14px;border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--bg-elev-2),color-mix(in srgb,var(--bg-elev-2) 80%,var(--bg)));color:var(--text);border:1px solid var(--border);box-shadow:inset 0 1px #ffffff14,var(--shadow-sm);transition:background .2s ease,color .2s ease,border-color .2s ease}.ttt-root .ttt-status.ttt-turn{color:var(--brand);background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 12%,var(--bg-elev-2)),color-mix(in srgb,var(--brand) 5%,var(--bg-elev-2)));border-color:color-mix(in srgb,var(--brand) 38%,var(--border))}.ttt-root .ttt-status.ttt-thinking{color:var(--text-muted);animation:ttt-think 1.1s ease-in-out infinite}.ttt-root .ttt-status.ttt-win{color:var(--success);background:linear-gradient(180deg,color-mix(in srgb,var(--success) 16%,var(--bg-elev-2)),color-mix(in srgb,var(--success) 7%,var(--bg-elev-2)));border-color:color-mix(in srgb,var(--success) 45%,var(--border));animation:gk-fade-up .35s ease}.ttt-root .ttt-status.ttt-loss{color:var(--danger);background:linear-gradient(180deg,color-mix(in srgb,var(--danger) 14%,var(--bg-elev-2)),color-mix(in srgb,var(--danger) 6%,var(--bg-elev-2)));border-color:color-mix(in srgb,var(--danger) 42%,var(--border));animation:gk-shake .4s ease}.ttt-root .ttt-status.ttt-draw{color:var(--text-muted);animation:gk-fade-up .3s ease}@keyframes ttt-think{0%,to{opacity:1}50%{opacity:.55}}.ttt-root .ttt-scores{display:flex;gap:8px}.ttt-root .ttt-score{flex:1;text-align:center;padding:7px 6px 8px;border-radius:999px;background:var(--bg-elev);border:1px solid var(--border);box-shadow:var(--shadow-sm),inset 0 1px #ffffff0f;font-size:.66rem;font-weight:600;letter-spacing:.06em;color:var(--text-muted)}.ttt-root .ttt-score b{display:block;font-size:1.3rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text);line-height:1.15}.ttt-root .ttt-score:nth-child(1) b{color:var(--success)}.ttt-root .ttt-score:nth-child(3) b{color:var(--danger)}.ttt-root .ttt-board{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 45%,var(--bg-elev-2)),var(--bg-elev-2) 70%);border:1px solid var(--border);border-radius:16px;box-shadow:inset 0 2px 10px #0000001a;touch-action:manipulation}.ttt-root .ttt-cell{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;font-size:2.3rem;line-height:1;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,var(--bg-elev),color-mix(in srgb,var(--bg-elev) 84%,var(--bg-elev-2)));color:var(--text);cursor:pointer;padding:0;margin:0;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:inset 0 1px #ffffff40,0 2px 5px #00000014;transition:transform .15s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .2s ease}.ttt-root .ttt-cell:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 10%,var(--bg-elev)),color-mix(in srgb,var(--brand) 4%,var(--bg-elev)));border-color:color-mix(in srgb,var(--brand) 55%,var(--border));box-shadow:inset 0 1px #ffffff4d,0 4px 12px -2px color-mix(in srgb,var(--brand) 30%,transparent);transform:translateY(-1px)}.ttt-root .ttt-cell:active:not(:disabled){transform:scale(.95)}.ttt-root .ttt-cell:disabled{cursor:default}.ttt-root .ttt-cell:disabled:not(.ttt-o):not(.ttt-x){opacity:.55}.ttt-root .ttt-cell.ttt-o{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 18%,var(--bg-elev)),color-mix(in srgb,var(--brand) 8%,var(--bg-elev-2)));border-color:color-mix(in srgb,var(--brand) 48%,var(--border));box-shadow:inset 0 1px #fff3,0 2px 8px -2px color-mix(in srgb,var(--brand) 35%,transparent);text-shadow:0 2px 12px color-mix(in srgb,var(--brand) 60%,transparent);animation:gk-pop .25s ease}.ttt-root .ttt-cell.ttt-x{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 16%,var(--bg-elev)),color-mix(in srgb,var(--accent) 7%,var(--bg-elev-2)));border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:inset 0 1px #fff3,0 2px 8px -2px color-mix(in srgb,var(--accent) 32%,transparent);text-shadow:0 2px 12px color-mix(in srgb,var(--accent) 55%,transparent);animation:gk-pop .25s ease}.ttt-root .ttt-cell.ttt-hit{background:linear-gradient(160deg,color-mix(in srgb,var(--success) 42%,var(--bg-elev)),color-mix(in srgb,var(--success) 18%,var(--bg-elev-2)));border-color:color-mix(in srgb,var(--success) 65%,var(--border));box-shadow:inset 0 1px #ffffff4d,0 0 16px -2px color-mix(in srgb,var(--success) 55%,transparent);animation:gk-flash .6s ease 2}.ttt-root .ttt-actions{margin-top:14px;display:flex;justify-content:center}.ttt-root .ttt-actions .btn{min-width:140px}.df-root{max-width:460px;margin:0 auto;padding:16px;box-sizing:border-box}.df-root *{box-sizing:border-box}.df-root .df-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.df-root .df-stat{display:flex;flex-direction:column;align-items:center;min-width:64px;padding:6px 12px 7px;background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-sm),inset 0 1px #ffffff0f}.df-root .df-stat-label{font-size:.66rem;font-weight:600;letter-spacing:.06em;color:var(--text-muted)}.df-root .df-streak,.df-root .df-best{font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text);line-height:1.1}.df-root .df-streak{color:var(--brand)}.df-root .df-turn{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 14px;background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-sm),inset 0 1px #ffffff0f;font-weight:700;font-size:.9rem;color:var(--text);text-align:center}.df-root .df-status{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.df-root .df-dot{width:14px;height:14px;border-radius:50%;flex:0 0 auto;background:radial-gradient(circle at 32% 28%,#ffffff8c,#fff0 46%),var(--text-muted);box-shadow:inset 0 -2px 3px #00000038;transition:background .2s ease,box-shadow .2s ease}.df-root .df-dot-p1{background:radial-gradient(circle at 32% 28%,#ffffffb3,#fff0 48%),var(--brand);box-shadow:inset 0 -2px 3px #00000040,0 0 8px color-mix(in srgb,var(--brand) 55%,transparent)}.df-root .df-dot-p2{background:radial-gradient(circle at 32% 28%,#ffffffb3,#fff0 48%),var(--danger);box-shadow:inset 0 -2px 3px #00000040,0 0 8px color-mix(in srgb,var(--danger) 55%,transparent)}.df-root .df-board{display:flex;gap:2.4%;padding:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 20%,var(--bg-elev-2)),color-mix(in srgb,var(--brand) 9%,var(--bg-elev-2)));border:1px solid color-mix(in srgb,var(--brand) 32%,var(--border));border-radius:18px;box-shadow:var(--shadow),inset 0 1px #ffffff24,inset 0 -2px 6px #0000001a;touch-action:manipulation;user-select:none;-webkit-user-select:none}.df-root .df-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:8%;cursor:pointer;border-radius:10px;transition:background .15s ease,box-shadow .15s ease}.df-root .df-board:not(.df-done) .df-col:hover{background:color-mix(in srgb,var(--brand) 16%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 30%,transparent),inset 0 10px 14px -10px color-mix(in srgb,var(--brand) 45%,transparent)}.df-root .df-board.df-done .df-col{cursor:default}.df-root .df-cell{position:relative;width:100%;aspect-ratio:1 / 1;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--bg) 88%,var(--brand)),color-mix(in srgb,var(--bg) 94%,#000) 78%);border-radius:50%;box-shadow:inset 0 3px 7px #00000047,inset 0 -1px #ffffff1a;overflow:hidden}.df-root .df-disc{position:absolute;inset:8%;border-radius:50%;transform:scale(0)}.df-root .df-cell.df-p1 .df-disc{transform:scale(1);background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--brand) 35%,#fff),var(--brand) 55%,color-mix(in srgb,var(--brand) 60%,#000) 100%);box-shadow:inset 0 -3px 6px #0000004d,inset 0 2px 2px #ffffff59,0 1px 3px #0000004d}.df-root .df-cell.df-p2 .df-disc{transform:scale(1);background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--danger) 35%,#fff),var(--danger) 55%,color-mix(in srgb,var(--danger) 58%,#000) 100%);box-shadow:inset 0 -3px 6px #0000004d,inset 0 2px 2px #ffffff59,0 1px 3px #0000004d}.df-root .df-disc.df-drop{animation:df-drop .42s cubic-bezier(.3,.7,.4,1)}@keyframes df-drop{0%{transform:translateY(-380px) scale(1)}58%{transform:translateY(0) scale(1.06,.9)}74%{transform:translateY(-12px) scale(.97,1.03)}88%{transform:translateY(0) scale(1.03,.97)}to{transform:translateY(0) scale(1)}}.df-root .df-cell.df-win .df-disc{box-shadow:inset 0 -3px 6px #00000040,0 0 0 3px #ffffffd9,0 0 16px 3px color-mix(in srgb,var(--warning) 75%,transparent);animation:gk-flash 1s ease-in-out infinite}.df-root .df-actions{display:flex;justify-content:center;margin-top:16px}.ms-root{padding:16px;max-width:460px;margin:0 auto;box-sizing:border-box}.ms-root *,.ms-root *:before,.ms-root *:after{box-sizing:border-box}.ms-root .ms-hud{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.ms-root .ms-stat{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elev) 92%,#fff) 0%,var(--bg-elev) 100%);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 14px;text-align:center;min-width:66px;box-shadow:var(--shadow-sm),inset 0 1px #ffffff14}.ms-root .ms-label{display:block;font-size:.66rem;font-weight:600;letter-spacing:.06em;color:var(--text-muted)}.ms-root .ms-stat b{font-size:1.15rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}.ms-root .ms-flag{min-width:96px}.ms-root .ms-flag.active{background:var(--grad-brand);border-color:transparent;border-radius:999px;color:var(--brand-ink);box-shadow:var(--glow-brand),inset 0 1px #ffffff40}.ms-root .ms-board{display:grid;grid-template-columns:repeat(9,1fr);gap:4px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elev-2) 86%,var(--bg)) 0%,var(--bg-elev-2) 100%);border:1px solid var(--border);border-radius:var(--radius);padding:10px;box-shadow:inset 0 2px 10px #0000001a,var(--shadow-sm);touch-action:manipulation;user-select:none;-webkit-user-select:none}.ms-root .ms-cell{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;font-size:clamp(.8rem,4.4vw,1.2rem);font-weight:800;line-height:1;border:1px solid color-mix(in srgb,var(--border-strong) 85%,transparent);border-radius:7px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elev-2) 84%,#fff) 0%,var(--bg-elev-2) 58%,color-mix(in srgb,var(--bg-elev-2) 90%,#000) 100%);color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;box-shadow:inset 0 1px #ffffff40,inset 0 -2px #0000001f,0 2px 3px #00000024;transition:background .15s ease,border-color .15s ease,box-shadow .18s ease,filter .15s ease,transform .1s ease}.ms-root .ms-cell:not(.revealed):not(.wrong):hover{filter:brightness(1.07);border-color:color-mix(in srgb,var(--brand) 60%,var(--border-strong));box-shadow:inset 0 1px #ffffff4d,inset 0 -2px #0000001f,0 3px 8px color-mix(in srgb,var(--brand) 22%,transparent)}.ms-root .ms-cell:not(.revealed):not(.wrong):active{transform:scale(.95);box-shadow:inset 0 1px #ffffff2e,0 1px 2px #0000001f}.ms-root .ms-cell.flagged{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-soft) 82%,#fff) 0%,var(--brand-soft) 100%);border-color:color-mix(in srgb,var(--brand) 50%,var(--border));box-shadow:inset 0 1px #ffffff4d,0 2px 6px color-mix(in srgb,var(--brand) 22%,transparent)}.ms-root .ms-cell.revealed{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elev) 95%,#000) 0%,var(--bg-elev) 100%);border-color:var(--border);box-shadow:inset 0 2px 4px #00000017;cursor:default;transform:none}.ms-root .ms-cell.revealed:not(.mine):not(.mine-hit):nth-child(2n){background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elev) 92%,#000),color-mix(in srgb,var(--bg-elev) 97%,#000))}.ms-root .ms-cell.wrong{background:color-mix(in srgb,var(--danger) 10%,var(--bg-elev));border-color:color-mix(in srgb,var(--danger) 40%,var(--border));box-shadow:inset 0 2px 4px #00000014}.ms-root .ms-cell.mine{background:color-mix(in srgb,var(--danger) 16%,var(--bg-elev));border-color:color-mix(in srgb,var(--danger) 45%,var(--border));box-shadow:inset 0 2px 4px #00000014}.ms-root .ms-cell.mine-hit{background:linear-gradient(180deg,color-mix(in srgb,var(--danger) 82%,#fff) 0%,var(--danger) 100%);border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 45%,transparent),0 0 16px color-mix(in srgb,var(--danger) 55%,transparent);animation:gk-shake .4s ease}.ms-root .ms-n1{color:var(--brand)}.ms-root .ms-n2{color:var(--success)}.ms-root .ms-n3{color:var(--danger)}.ms-root .ms-n4{color:var(--brand-2)}.ms-root .ms-n5{color:var(--warning)}.ms-root .ms-n6{color:var(--accent)}.ms-root .ms-n7{color:color-mix(in srgb,var(--danger) 55%,var(--brand-2))}.ms-root .ms-n8{color:var(--text-muted)}.ms-root .ms-bar{text-align:center;margin:14px 0 10px}.ms-root .ms-status{font-size:.95rem;font-weight:700;color:var(--text);margin:0;min-height:1.4em;transition:color .2s ease}.ms-root .ms-status.win{color:var(--success);animation:gk-pop .35s ease}.ms-root .ms-status.lose{color:var(--danger);animation:gk-shake .4s ease}.ms-root .ms-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.ms-root .ms-best{font-size:.85rem;font-variant-numeric:tabular-nums}.ms-root .ms-hint{font-size:.82rem;margin:12px 0 0;text-align:center;line-height:1.5}.lo-root{padding:16px;max-width:460px;margin:0 auto}.lo-root .lo-hud{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.lo-root .lo-stat{background:linear-gradient(180deg,var(--bg-elev),color-mix(in srgb,var(--bg-elev) 80%,var(--bg-elev-2)));border:1px solid var(--border);border-radius:12px;padding:7px 14px 8px;text-align:center;min-width:60px;box-shadow:var(--shadow-sm),inset 0 1px #ffffff0f}.lo-root .lo-stat span{display:block;font-size:.66rem;font-weight:600;letter-spacing:.06em;color:var(--text-muted)}.lo-root .lo-stat b{font-size:1.05rem;line-height:1.3;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.lo-root .lo-hud .btn{margin-left:auto}.lo-root .lo-board{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;padding:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 30%,var(--bg-elev-2)),var(--bg-elev-2) 55%,color-mix(in srgb,var(--bg-elev) 25%,var(--bg-elev-2)));border:1px solid var(--border);border-radius:18px;box-shadow:inset 0 2px 12px #0000001f,inset 0 -1px #ffffff0d,var(--shadow-sm)}.lo-root .lo-cell{aspect-ratio:1 / 1;padding:0;cursor:pointer;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 45%,var(--bg-elev-2)),var(--bg-elev-2) 75%);box-shadow:inset 0 2px 6px #080a1629,inset 0 -1px #ffffff0d;touch-action:manipulation;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease,transform .12s ease,filter .2s ease}.lo-root .lo-cell:hover{border-color:color-mix(in srgb,var(--warning) 55%,var(--border));box-shadow:inset 0 2px 6px #080a1629,0 0 12px -3px color-mix(in srgb,var(--warning) 40%,transparent)}.lo-root .lo-cell:active{transform:scale(.92)}.lo-root .lo-cell.lo-on{background:radial-gradient(circle at 50% 28%,#ffffffe6,#fff0 46%),radial-gradient(circle at 50% 42%,#ffe082,color-mix(in srgb,var(--warning) 85%,#ff9524) 92%);border-color:color-mix(in srgb,var(--warning) 70%,#7a4a00);box-shadow:inset 0 1px #fff9,0 0 14px 1px color-mix(in srgb,var(--warning) 50%,transparent),0 0 36px -4px color-mix(in srgb,var(--warning) 45%,transparent),0 3px 8px -2px #0a0c1847}.lo-root .lo-cell.lo-on:hover{filter:brightness(1.07);border-color:color-mix(in srgb,var(--warning) 80%,#7a4a00)}.lo-root .lo-win{text-align:center;margin-top:16px;display:grid;gap:12px;place-items:center;padding:18px 16px 20px;border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--success) 10%,var(--bg-elev)),var(--bg-elev));border:1px solid color-mix(in srgb,var(--success) 35%,var(--border));box-shadow:var(--shadow),0 0 28px -10px color-mix(in srgb,var(--success) 45%,transparent);animation:gk-fade-up .3s ease both}.lo-root .lo-win p{font-size:1.25rem;font-weight:800;margin:0;letter-spacing:-.01em}.lo-root .lo-hint{font-size:.85rem;margin:14px 0 0;text-align:center}.lo-root .hidden{display:none!important}.cf-root{position:relative;padding:16px;max-width:460px;margin:0 auto}.cf-root .cf-hud{display:flex;align-items:center;gap:8px;margin-bottom:14px}.cf-root .cf-stat{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elev) 92%,#fff) 0%,var(--bg-elev) 100%);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 14px;text-align:center;min-width:68px;box-shadow:var(--shadow-sm),inset 0 1px #ffffff14}.cf-root .cf-stat span{display:block;font-size:.66rem;font-weight:600;letter-spacing:.06em;color:var(--text-muted)}.cf-root .cf-stat b{font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums}.cf-root .cf-hud .btn{margin-left:auto}.cf-root .cf-board{display:grid;grid-template-columns:repeat(14,1fr);grid-template-rows:repeat(14,1fr);gap:2px;aspect-ratio:1;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elev-2) 86%,var(--bg)) 0%,var(--bg-elev-2) 100%);padding:8px;border-radius:16px;border:1px solid var(--border);box-shadow:inset 0 2px 10px #0000001a,var(--shadow-sm)}.cf-root .cf-cell{border-radius:3px;transition:background .18s ease}.cf-root .cf-progress{position:relative;height:22px;margin:14px 0;background:color-mix(in srgb,var(--bg-elev-2) 90%,var(--bg));border:1px solid var(--border);border-radius:999px;overflow:hidden;box-shadow:inset 0 2px 6px #0000001f}.cf-root .cf-progress i{display:block;height:100%;width:0;background:var(--grad-brand);border-radius:999px;box-shadow:inset 0 1px #ffffff4d,0 0 10px color-mix(in srgb,var(--brand) 45%,transparent);transition:width .25s ease}.cf-root .cf-progress span{position:absolute;inset:0;display:grid;place-items:center;font-size:.72rem;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;text-shadow:0 1px 3px color-mix(in srgb,var(--bg) 55%,transparent)}.cf-root .cf-palette{display:flex;gap:8px;margin-top:12px;touch-action:manipulation}.cf-root .cf-swatch{position:relative;overflow:hidden;flex:1;height:56px;border:1px solid color-mix(in srgb,var(--border-strong) 70%,transparent);border-radius:12px;cursor:pointer;padding:0;box-shadow:var(--shadow-sm);-webkit-tap-highlight-color:transparent;transition:transform .15s ease,box-shadow .2s ease,filter .15s ease,opacity .2s ease}.cf-root .cf-swatch:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,#ffffff52,#ffffff14 42%,#00000014 58%,#00000038)}.cf-root .cf-swatch:hover:not(:disabled){transform:translateY(-3px);filter:brightness(1.06) saturate(1.08);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 30%,transparent),var(--shadow)}.cf-root .cf-swatch:active:not(:disabled){transform:scale(.94);box-shadow:var(--shadow-sm)}.cf-root .cf-swatch:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cf-root .cf-swatch.active{border-color:color-mix(in srgb,var(--text) 65%,transparent);box-shadow:0 0 0 3px var(--brand-soft),inset 0 0 0 3px #ffffffbf;cursor:default;transform:none}.cf-root .cf-swatch:disabled:not(.active){opacity:.4;filter:saturate(.7);cursor:default;transform:none;box-shadow:none}.cf-root .cf-over{position:absolute;inset:0;z-index:6;margin:0;display:grid;gap:14px;place-content:center;place-items:center;text-align:center;padding:24px;background:color-mix(in srgb,var(--bg) 65%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius-lg)}.cf-root .cf-over p{font-size:1.3rem;font-weight:800;margin:0;animation:gk-fade-up .3s ease both}.cf-root .cf-over .btn{animation:gk-fade-up .35s ease .05s both}.cf-root .cf-hint{font-size:.85rem;margin:14px 0 0;text-align:center;line-height:1.5}.cf-root .hidden{display:none!important}.bb-root{padding:16px;max-width:460px;margin:0 auto}.bb-root .bb-hud{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.bb-root .bb-stat{background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;padding:6px 14px 7px;text-align:center;min-width:62px;box-shadow:var(--shadow-sm)}.bb-root .bb-stat span{display:block;font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.bb-root .bb-stat b{font-size:1.02rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}.bb-root .bb-lives{color:var(--danger, #ff5b6a);letter-spacing:2px;text-shadow:0 1px 8px color-mix(in srgb,var(--danger, #ff5b6a) 45%,transparent)}.bb-root .bb-hud .btn{margin-left:auto}.bb-root .bb-stage{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow),inset 0 1px color-mix(in srgb,var(--text) 5%,transparent);transition:box-shadow .3s ease,border-color .3s ease}.bb-root .bb-stage:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg),var(--glow-brand)}.bb-root canvas{display:block;width:100%;height:auto;touch-action:none;cursor:pointer}.bb-root .bb-overlay{position:absolute;inset:0;display:grid;place-content:center;gap:14px;padding:16px;text-align:center;background:color-mix(in srgb,var(--bg) 65%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bb-root .bb-overlay>*{animation:gk-fade-up .45s cubic-bezier(.16,1,.3,1) both}.bb-root .bb-overlay>:nth-child(2){animation-delay:.08s}.bb-root .bb-overlay p{font-size:1.2rem;font-weight:800;margin:0;color:var(--text)}.bb-root .bb-hint{font-size:.84rem;margin:12px 0 0;text-align:center}.bb-root .hidden{display:none!important}.pd-root{max-width:460px;margin:0 auto;padding:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px}.pd-root *{box-sizing:border-box}.pd-root .pd-hud{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:10px 16px;box-shadow:var(--shadow-sm)}.pd-root .pd-side{display:flex;flex-direction:column;align-items:center;min-width:66px;padding:2px 10px 4px;border-radius:var(--radius-sm)}.pd-root .pd-side-you{background:color-mix(in srgb,#4f8cff 8%,transparent)}.pd-root .pd-side-cpu{background:color-mix(in srgb,#ff5c5c 8%,transparent)}.pd-root .pd-label{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--text-muted)}.pd-root .pd-num{font-size:1.9rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--text)}.pd-root .pd-side-you .pd-num{color:#4f8cff;text-shadow:0 2px 12px color-mix(in srgb,#4f8cff 40%,transparent)}.pd-root .pd-side-cpu .pd-num{color:#ff5c5c;text-shadow:0 2px 12px color-mix(in srgb,#ff5c5c 40%,transparent)}.pd-root .pd-center{flex:1;text-align:center}.pd-root .pd-msg{font-size:.9rem;font-weight:700;color:var(--text-muted)}.pd-root .pd-stage{position:relative;width:100%}.pd-root #pdCanvas{width:100%;height:auto;display:block;background:linear-gradient(180deg,var(--bg-elev-2),color-mix(in srgb,var(--bg-elev-2) 82%,var(--bg)));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow),inset 0 1px color-mix(in srgb,var(--text) 5%,transparent);transition:box-shadow .3s ease,border-color .3s ease;touch-action:none;cursor:ns-resize}.pd-root .pd-stage:hover #pdCanvas{border-color:var(--border-strong);box-shadow:var(--shadow-lg),var(--glow-brand)}.pd-root .pd-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:16px;background:var(--bg-elev);background:color-mix(in srgb,var(--bg) 65%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius)}.pd-root .pd-overlay[hidden]{display:none}.pd-root .pd-overlay>*{animation:gk-fade-up .45s cubic-bezier(.16,1,.3,1) both}.pd-root .pd-overlay>:nth-child(2){animation-delay:.06s}.pd-root .pd-overlay>:nth-child(3){animation-delay:.12s}.pd-root .pd-over-title{font-size:1.6rem;font-weight:800;color:var(--text)}.pd-root .pd-over-sub{font-size:.9rem;color:var(--text-muted)}.pd-root .pd-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.pd-root .pd-best{font-size:.85rem;color:var(--text-muted)}.pd-root .pd-best span{font-weight:800;color:var(--brand)}.mp-root{max-width:460px;margin:0 auto;padding:16px}.mp-root *{box-sizing:border-box}.mp-root .mp-card{position:relative;background:transparent;border:none;padding:2px}.mp-root .mp-hud{display:flex;gap:8px;justify-content:space-between;margin-bottom:14px}.mp-root .mp-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:9px 4px 7px;box-shadow:var(--shadow-sm),inset 0 1px #ffffff24}.mp-root .mp-stat-label{font-size:.66rem;letter-spacing:.06em;font-weight:700;color:var(--text-muted)}.mp-root .mp-score,.mp-root .mp-time,.mp-root .mp-best{font-size:1.45rem;font-weight:800;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums}.mp-root .mp-score{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.mp-root .mp-best{color:var(--accent)}.mp-root .mp-stage{position:relative}.mp-root .mp-board{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;border-radius:18px;border:1px solid var(--border);background:radial-gradient(140% 110% at 50% -10%,color-mix(in srgb,var(--success) 12%,transparent),transparent 62%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 45%,var(--bg-elev-2)),var(--bg-elev-2));box-shadow:inset 0 2px 10px #090c1824,inset 0 -1px #ffffff0d}.mp-root .mp-hole{position:relative;aspect-ratio:1 / 1;padding:0;margin:0;border:none;cursor:pointer;overflow:hidden;border-radius:50% 50% 46% 46%/62% 62% 38% 38%;background:radial-gradient(ellipse 130% 115% at 50% 2%,#170f0a,#2b1c11 45%,#4a3018 80%,#5f3f20);box-shadow:inset 0 10px 18px #0009,inset 0 -5px 10px #ffffff0d,0 2px 5px #0003;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .08s ease,box-shadow .18s ease,filter .18s ease}.mp-root .mp-hole:before{content:"";position:absolute;left:14%;right:14%;top:6%;height:44%;border-radius:50%;background:radial-gradient(ellipse at 50% 42%,rgba(0,0,0,.58),transparent 72%);pointer-events:none}.mp-root .mp-hole:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 2px #855c3480,inset 0 -7px 14px #96693c4d,inset 0 0 0 2px #5e3f2161;pointer-events:none}.mp-root .mp-hole:hover{filter:brightness(1.09)}.mp-root .mp-hole:active{transform:scale(.95)}.mp-root .mp-hole.hit{box-shadow:inset 0 10px 18px #0009,0 0 0 3px var(--brand),0 0 18px color-mix(in srgb,var(--brand) 55%,transparent);animation:gk-flash .22s ease}.mp-root .mp-mole{position:absolute;left:0;right:0;bottom:6%;text-align:center;font-size:clamp(2rem,12vw,3.1rem);line-height:1;transform:translateY(120%) scale(.7);transition:transform .14s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 4px 6px rgba(0,0,0,.35));pointer-events:none;user-select:none}.mp-root .mp-hole.up .mp-mole{transform:translateY(0) scale(1);animation:gk-pop .22s cubic-bezier(.34,1.56,.64,1)}.mp-root .mp-hole.hit .mp-mole{transform:translateY(120%) scale(.6);transition-duration:.1s}.mp-root .mp-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg) 52%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:18px}.mp-root .mp-overlay.hidden{display:none!important}.mp-root .mp-overlay-inner{text-align:center;max-width:88%;padding:26px 24px;background:radial-gradient(120% 100% at 50% -10%,color-mix(in srgb,var(--brand) 10%,transparent),transparent 62%),var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg),inset 0 1px #ffffff24;animation:gk-fade-up .3s cubic-bezier(.22,1,.36,1) both}.mp-root .mp-msg-title{font-size:1.45rem;font-weight:800;letter-spacing:-.02em;color:var(--text);margin-bottom:6px}.mp-root .mp-msg-desc{font-size:.93rem;color:var(--text-muted);margin-bottom:18px}.mp-root .mp-start{min-width:130px}.mp-root .mp-controls{display:flex;justify-content:center;margin-top:14px}.rt-root{max-width:460px;margin:0 auto;padding:16px;box-sizing:border-box}.rt-root *{box-sizing:border-box}.rt-root .rt-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.rt-root .rt-title{font-size:1.3rem;margin:0;color:var(--text);font-weight:800;letter-spacing:-.02em}.rt-root .rt-stats{display:flex;gap:8px;margin-bottom:14px}.rt-root .rt-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 6px 7px;background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm),inset 0 1px #ffffff24}.rt-root .rt-stat-label{font-size:.66rem;color:var(--text-muted);font-weight:700;letter-spacing:.06em}.rt-root .rt-stat-val{font-size:1.08rem;color:var(--text);font-weight:800;font-variant-numeric:tabular-nums}.rt-root .rt-panel{position:relative;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:manipulation;cursor:pointer;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;border-radius:var(--radius-lg);padding:24px;border:2px solid var(--border);background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow);transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .25s ease,transform .12s ease}.rt-root .rt-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 75% at 50% 0%,rgba(255,255,255,.16),transparent 55%)}.rt-root .rt-panel:focus{outline:2px solid var(--brand);outline-offset:2px}.rt-root .rt-panel:focus:not(:focus-visible){outline:none}.rt-root .rt-panel:active{transform:scale(.985)}.rt-root .rt-msg{position:relative;font-size:2.2rem;font-weight:800;line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.rt-root .rt-sub{position:relative;font-size:.95rem;opacity:.92;font-weight:600}.rt-root .rt-idle{background:radial-gradient(130% 100% at 50% -10%,color-mix(in srgb,var(--brand) 9%,transparent),transparent 60%),var(--bg-elev-2);border-style:dashed;border-color:var(--brand);color:var(--text)}.rt-root .rt-waiting{background:linear-gradient(160deg,color-mix(in srgb,var(--danger) 82%,#fff) 0%,var(--danger) 48%,color-mix(in srgb,var(--danger) 72%,#000) 100%);border-color:color-mix(in srgb,var(--danger) 68%,#000);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.28);box-shadow:var(--shadow),0 12px 34px -10px color-mix(in srgb,var(--danger) 60%,transparent)}.rt-root .rt-ready{--brand:var(--success);background:linear-gradient(160deg,color-mix(in srgb,var(--success) 80%,#fff) 0%,var(--success) 48%,color-mix(in srgb,var(--success) 68%,#000) 100%);border-color:color-mix(in srgb,var(--success) 62%,#000);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.28);animation:gk-glow 1s ease-in-out infinite}.rt-root .rt-toosoon{background:linear-gradient(160deg,color-mix(in srgb,var(--warning) 82%,#fff) 0%,var(--warning) 52%,color-mix(in srgb,var(--warning) 74%,#000) 100%);border-color:color-mix(in srgb,var(--warning) 62%,#000);color:#2a1c00;text-shadow:0 1px 0 rgba(255,255,255,.18);animation:gk-shake .4s ease}.rt-root .rt-result{background:radial-gradient(130% 100% at 50% -10%,color-mix(in srgb,var(--brand) 13%,transparent),transparent 62%),var(--bg-elev);border-color:color-mix(in srgb,var(--brand) 55%,var(--border));color:var(--text);box-shadow:var(--shadow-lg),var(--glow-brand)}.rt-root .rt-result .rt-msg{font-size:clamp(2.8rem,17vw,3.8rem);background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:gk-pop .35s cubic-bezier(.22,1,.36,1)}.rt-root .rt-result .rt-sub{color:var(--text-muted)}.rt-root .rt-attempts{text-align:center;margin-top:12px;color:var(--text-muted);font-size:.85rem;font-weight:600;line-height:1.4}.rt-root .rt-count{color:var(--text);font-weight:800;font-variant-numeric:tabular-nums}.ce-root{max-width:460px;margin:0 auto;padding:16px;box-sizing:border-box}.ce-root *{box-sizing:border-box}.ce-root .ce-panel{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 4%,var(--bg-elev)),var(--bg-elev) 46%);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 16px 16px;box-shadow:var(--shadow);overflow:hidden}.ce-root .ce-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#22c55e,#eab308,#ef4444,#3b82f6)}.ce-root .ce-hud{display:flex;gap:10px;margin-bottom:12px}.ce-root .ce-stat{flex:1;background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;padding:7px 12px 8px;text-align:center;box-shadow:var(--shadow-sm),inset 0 1px #ffffff0f}.ce-root .ce-stat-label{display:block;font-size:.66rem;font-weight:600;letter-spacing:.06em;color:var(--text-muted)}.ce-root .ce-stat-value{display:block;font-size:1.35rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.15;color:var(--text)}.ce-root #ce-round{color:var(--brand)}.ce-root .ce-status{text-align:center;margin-bottom:14px;padding:9px 12px;font-size:.93rem;font-weight:700;border-radius:var(--radius-sm);background:var(--bg-elev-2);border:1px solid var(--border);color:var(--text-muted);transition:background .2s ease,color .2s ease,border-color .2s ease}.ce-root .ce-status.is-watch{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,var(--bg-elev-2));border-color:color-mix(in srgb,var(--warning) 38%,var(--border))}.ce-root .ce-status.is-go{color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--bg-elev-2));border-color:color-mix(in srgb,var(--brand) 40%,var(--border));animation:gk-fade-up .3s ease}.ce-root .ce-status.is-good{color:var(--success);background:color-mix(in srgb,var(--success) 14%,var(--bg-elev-2));border-color:color-mix(in srgb,var(--success) 42%,var(--border));animation:gk-flash .5s ease}.ce-root .ce-status.is-over{color:var(--danger);background:color-mix(in srgb,var(--danger) 13%,var(--bg-elev-2));border-color:color-mix(in srgb,var(--danger) 42%,var(--border));animation:gk-fade-up .3s ease}.ce-root .ce-board{position:relative;width:100%;max-width:340px;margin:0 auto;aspect-ratio:1 / 1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;padding:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 40%,var(--bg-elev-2)),var(--bg-elev-2) 70%);border:1px solid var(--border);border-radius:26px;box-shadow:inset 0 2px 10px #0000001a;-webkit-user-select:none;user-select:none;touch-action:manipulation}.ce-root .ce-board.ce-over{animation:gk-shake .4s ease}.ce-root .ce-pad{border:none;padding:0;margin:0;cursor:pointer;filter:saturate(.75) brightness(.72);box-shadow:inset 0 2px #ffffff40,inset 0 -10px 18px #00000040,0 3px 8px #0000002e;transition:filter .12s ease,transform .12s ease,box-shadow .12s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ce-root .ce-pad--green{color:#22c55e;background:linear-gradient(to top left,#4ade80,#15803d);border-top-left-radius:100%}.ce-root .ce-pad--red{color:#ef4444;background:linear-gradient(to top right,#f87171,#b91c1c);border-top-right-radius:100%}.ce-root .ce-pad--yellow{color:#eab308;background:linear-gradient(to bottom left,#facc15,#a16207);border-bottom-left-radius:100%}.ce-root .ce-pad--blue{color:#3b82f6;background:linear-gradient(to bottom right,#60a5fa,#1e40af);border-bottom-right-radius:100%}.ce-root .ce-board:not(.ce-locked) .ce-pad:hover{filter:saturate(.95) brightness(.9)}.ce-root .ce-board.ce-locked .ce-pad{cursor:default}.ce-root .ce-board.ce-over .ce-pad{filter:saturate(.45) brightness(.55)}.ce-root .ce-board .ce-pad.ce-active{filter:saturate(1.3) brightness(1.2);transform:scale(.955);box-shadow:inset 0 2px #fff6,0 0 30px 7px currentColor}.ce-root .ce-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34%;height:34%;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--bg-elev) 88%,#fff),var(--bg-elev) 55%,var(--bg-elev-2));border:2px solid var(--border-strong);box-shadow:var(--shadow),inset 0 1px #ffffff2e;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text);pointer-events:none;z-index:2}.ce-root .ce-controls{display:flex;gap:10px;justify-content:center;margin-top:16px}.qm-root{max-width:460px;margin:0 auto;padding:16px;box-sizing:border-box}.qm-root *{box-sizing:border-box}.qm-root .qm-panel{position:relative;background:transparent;border:none;padding:2px}.qm-root .qm-hud{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.qm-root .qm-stats{display:flex;gap:8px;flex:1;min-width:0}.qm-root .qm-stat{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:7px 4px;min-width:0;box-shadow:var(--shadow-sm),inset 0 1px #ffffff24}.qm-root .qm-label{font-size:.66rem;color:var(--text-muted);letter-spacing:.06em;font-weight:700}.qm-root .qm-value{font-size:1.18rem;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.2}.qm-root .qm-value.qm-score{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.qm-root .qm-value.qm-streak{color:var(--accent)}.qm-root .qm-restart{flex:none}.qm-root .qm-timewrap{display:flex;align-items:center;gap:10px;margin-bottom:14px}.qm-root .qm-timebar{flex:1;height:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 50%,var(--bg-elev-2)),var(--bg-elev-2));border:1px solid var(--border);border-radius:999px;overflow:hidden;box-shadow:inset 0 2px 4px #090c1824}.qm-root .qm-timefill{height:100%;width:100%;background:var(--grad-brand);border-radius:999px;box-shadow:inset 0 1px #ffffff59,0 0 10px color-mix(in srgb,var(--brand) 45%,transparent);transition:width .08s linear,background .25s ease,box-shadow .25s ease}.qm-root .qm-timefill[data-low]{background:linear-gradient(90deg,color-mix(in srgb,var(--danger) 78%,#fff),var(--danger));box-shadow:inset 0 1px #ffffff4d,0 0 12px color-mix(in srgb,var(--danger) 55%,transparent);animation:gk-flash .7s ease-in-out infinite}.qm-root .qm-timenum{flex:none;width:52px;text-align:right;font-weight:800;font-size:1.05rem;color:var(--text);font-variant-numeric:tabular-nums}.qm-root .qm-question{position:relative;background:radial-gradient(130% 120% at 50% -15%,color-mix(in srgb,var(--brand) 11%,transparent),transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 40%,var(--bg-elev-2)),var(--bg-elev-2));border:1px solid var(--border);border-radius:16px;text-align:center;padding:24px 12px;font-size:2.4rem;font-weight:800;color:var(--text);letter-spacing:.03em;font-variant-numeric:tabular-nums;user-select:none;box-shadow:inset 0 2px 8px #090c1814,inset 0 -1px #ffffff0f;text-shadow:0 2px 12px color-mix(in srgb,var(--brand) 20%,transparent)}.qm-root .qm-feedback{text-align:center;min-height:1.4rem;margin:10px 0;font-size:.95rem;font-weight:700;color:var(--text-muted)}.qm-root .qm-feedback.qm-hint{color:var(--text-muted);font-weight:500}.qm-root .qm-feedback.qm-show{animation:gk-pop .35s cubic-bezier(.22,1,.36,1)}.qm-root .qm-feedback.qm-good{color:var(--success);text-shadow:0 0 14px color-mix(in srgb,var(--success) 35%,transparent)}.qm-root .qm-feedback.qm-bad{color:var(--danger);animation:gk-shake .4s ease}.qm-root .qm-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qm-root .qm-choice{-webkit-appearance:none;appearance:none;cursor:pointer;border:1px solid var(--border-strong);background:linear-gradient(180deg,var(--bg-elev),var(--bg-elev-2));color:var(--text);border-radius:14px;padding:18px 8px;font-family:inherit;font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums;box-shadow:var(--shadow-sm),inset 0 1px #ffffff40,0 6px 16px -8px #090c1847;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease;touch-action:manipulation;user-select:none}.qm-root .qm-choice:hover{transform:translateY(-2px);background:linear-gradient(180deg,color-mix(in srgb,var(--brand-soft) 55%,var(--bg-elev)),var(--brand-soft));border-color:var(--brand);color:var(--brand);box-shadow:var(--shadow),inset 0 1px #ffffff40,0 10px 22px -10px color-mix(in srgb,var(--brand) 45%,transparent)}.qm-root .qm-choice:active{transform:scale(.95)}.qm-root .qm-choice:disabled{opacity:.5;cursor:default;transform:none;box-shadow:var(--shadow-sm)}.qm-root .qm-overlay{position:absolute;inset:0;z-index:2;display:none;align-items:center;justify-content:center;padding:16px;background:color-mix(in srgb,var(--bg) 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius)}.qm-root .qm-overlay.qm-show{display:flex}.qm-root .qm-over-card{width:100%;max-width:320px;text-align:center;background:radial-gradient(120% 100% at 50% -10%,color-mix(in srgb,var(--brand) 10%,transparent),transparent 62%),var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg),inset 0 1px #ffffff24;padding:24px 18px;animation:gk-fade-up .32s cubic-bezier(.22,1,.36,1) both}.qm-root .qm-over-title{font-size:1.4rem;font-weight:800;letter-spacing:-.02em;color:var(--text);margin-bottom:6px}.qm-root .qm-final-msg{font-size:.95rem;color:var(--text-muted);margin-bottom:16px}.qm-root .qm-final-row{display:flex;gap:10px;margin-bottom:18px}.qm-root .qm-final-box{flex:1;display:flex;flex-direction:column;gap:3px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 35%,var(--bg-elev-2)),var(--bg-elev-2));border:1px solid var(--border);border-radius:14px;padding:12px 6px;box-shadow:inset 0 2px 6px #090c1814}.qm-root .qm-final-label{font-size:.66rem;letter-spacing:.06em;font-weight:700;color:var(--text-muted)}.qm-root .qm-final-score{font-size:1.7rem;font-weight:800;font-variant-numeric:tabular-nums;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.qm-root .qm-final-best{font-size:1.7rem;font-weight:800;color:var(--brand);font-variant-numeric:tabular-nums}.qm-root .qm-over-card .qm-restart{width:100%}@media (max-width: 380px){.qm-root .qm-question{font-size:2rem;padding:18px 10px}.qm-root .qm-choice{font-size:1.35rem;padding:15px 6px}.qm-root .qm-value{font-size:1.05rem}}.gu-root{max-width:460px;margin:0 auto;padding:16px;color:var(--text);box-sizing:border-box}.gu-root *,.gu-root *:before,.gu-root *:after{box-sizing:border-box}.gu-root .gu-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.gu-root .gu-title{font-size:1.3rem;font-weight:800;letter-spacing:-.02em;margin:0}.gu-root .gu-hud{display:flex;gap:8px;margin-bottom:14px}.gu-root .gu-stat{flex:1 1 0;min-width:0;background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:9px 6px 7px;text-align:center;box-shadow:var(--shadow-sm),inset 0 1px #ffffff24}.gu-root .gu-stat-label{display:block;font-size:.66rem;letter-spacing:.06em;font-weight:700;color:var(--text-muted);margin-bottom:3px}.gu-root .gu-stat-value{display:block;font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums}.gu-root .gu-prompt{text-align:center;margin:0 0 14px;color:var(--text-muted);font-size:.95rem}.gu-root .gu-form{display:flex;gap:8px;margin-bottom:12px}.gu-root .gu-input{flex:1 1 auto;min-width:0;padding:13px 14px;font-size:1.35rem;font-weight:800;font-family:inherit;text-align:center;font-variant-numeric:tabular-nums;color:var(--text);background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 40%,var(--bg-elev-2)),var(--bg-elev-2));border:1.5px solid var(--border-strong);border-radius:var(--radius);box-shadow:inset 0 2px 6px #090c1814;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.gu-root .gu-input::placeholder{color:var(--text-muted);font-weight:600}.gu-root .gu-input:focus{outline:none;border-color:var(--brand);background:var(--bg-elev);box-shadow:0 0 0 4px var(--brand-soft),0 6px 20px -8px color-mix(in srgb,var(--brand) 45%,transparent)}.gu-root .gu-input:disabled{opacity:.55}.gu-root .gu-input::-webkit-outer-spin-button,.gu-root .gu-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gu-root .gu-input[type=number]{-moz-appearance:textfield}.gu-root .gu-submit{white-space:nowrap;flex:0 0 auto}.gu-root .gu-feedback{min-height:1.5em;text-align:center;font-weight:700;font-size:1rem;margin-bottom:12px;transition:color .2s ease}.gu-root .gu-feedback.gu-up{color:var(--accent)}.gu-root .gu-feedback.gu-down{color:var(--brand)}.gu-root .gu-feedback.gu-correct{color:var(--success);text-shadow:0 0 16px color-mix(in srgb,var(--success) 35%,transparent);animation:gk-pop .45s cubic-bezier(.22,1,.36,1)}.gu-root .gu-feedback.gu-warn{color:var(--danger);animation:gk-shake .4s ease}.gu-root .gu-history{list-style:none;margin:0;padding:2px;display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.gu-root .gu-hist-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-elev);border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);animation:gk-fade-up .28s cubic-bezier(.22,1,.36,1) both}.gu-root .gu-hist-item.gu-up{border-left-color:var(--accent);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 10%,var(--bg-elev)),var(--bg-elev) 60%)}.gu-root .gu-hist-item.gu-down{border-left-color:var(--brand);background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 10%,var(--bg-elev)),var(--bg-elev) 60%)}.gu-root .gu-hist-item.gu-correct{border-left-color:var(--success);background:linear-gradient(90deg,color-mix(in srgb,var(--success) 16%,var(--bg-elev)),color-mix(in srgb,var(--success) 5%,var(--bg-elev)));box-shadow:var(--shadow-sm),0 0 18px -4px color-mix(in srgb,var(--success) 45%,transparent);animation:gk-pop .4s cubic-bezier(.22,1,.36,1) both}.gu-root .gu-hist-num{font-size:1.1rem;font-weight:800;font-variant-numeric:tabular-nums}.gu-root .gu-hist-hint{font-size:.88rem;font-weight:700;color:var(--text-muted)}.gu-root .gu-hist-item.gu-up .gu-hist-hint{color:var(--accent)}.gu-root .gu-hist-item.gu-down .gu-hist-hint{color:var(--brand)}.gu-root .gu-hist-item.gu-correct .gu-hist-hint{color:var(--success)}.game-stage[data-astro-cid-vgmdofn2]{position:relative;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.game-stage[data-astro-cid-vgmdofn2]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad-brand);z-index:1}.iframe-wrap[data-astro-cid-vgmdofn2]{position:relative;width:100%;aspect-ratio:16 / 9;background:#000}.iframe-wrap[data-astro-cid-vgmdofn2] iframe[data-astro-cid-vgmdofn2]{position:absolute;inset:0;width:100%;height:100%;border:0}.ad-safe-spacer[data-astro-cid-vgmdofn2]{height:150px}.breadcrumb[data-astro-cid-ycf5ure6]{font-size:.86rem;color:var(--text-muted);margin:4px 0 18px;display:flex;gap:6px;flex-wrap:wrap}.breadcrumb[data-astro-cid-ycf5ure6] a[data-astro-cid-ycf5ure6]{color:var(--text-muted)}.breadcrumb[data-astro-cid-ycf5ure6] a[data-astro-cid-ycf5ure6]:hover{color:var(--brand)}.game-head[data-astro-cid-ycf5ure6]{max-width:760px;margin:0 auto 20px;text-align:center}.game-head[data-astro-cid-ycf5ure6] .chips[data-astro-cid-ycf5ure6]{justify-content:center;margin:8px 0 10px}.ge-emoji[data-astro-cid-ycf5ure6]{font-size:1.1em}.game-intro[data-astro-cid-ycf5ure6]{margin:6px 0 0}.game-body[data-astro-cid-ycf5ure6]{margin:8px auto 0}.related[data-astro-cid-ycf5ure6]{margin-top:40px}
