h1[data-astro-cid-klcubxfi]{letter-spacing:-1px;background:linear-gradient(120deg, var(--text), var(--accent-2) 70%);color:#0000;background-clip:text;font-size:clamp(32px,6vw,48px);font-weight:800}.sub[data-astro-cid-klcubxfi]{color:var(--muted);margin-top:10px;line-height:1.6}.intro[data-astro-cid-klcubxfi]{color:var(--muted);background:var(--bg-soft);border:1px solid var(--border);border-left:3px solid var(--accent-2);border-radius:0 12px 12px 0;margin-top:14px;padding:12px 16px;font-size:13.5px;line-height:1.7}.promo[data-astro-cid-klcubxfi]{background:var(--bg-soft);border:1px solid var(--border);text-align:center;max-width:400px;color:var(--muted);border-radius:14px;margin:34px auto 0;padding:16px 18px;font-size:14px;line-height:1.7}.promo[data-astro-cid-klcubxfi] a[data-astro-cid-klcubxfi]{color:var(--accent);margin-top:10px;font-weight:700;text-decoration:none;display:inline-block}.promo[data-astro-cid-klcubxfi] a[data-astro-cid-klcubxfi]:hover{text-decoration:underline}.tt{--tt-field:#171a38;--tt-q:#7c5cff;--tt-a:#00c2a8;--tt-dead:#4a2233;user-select:none;max-width:400px;margin:26px auto 0}.tt-hud{align-items:baseline;gap:14px;padding:0 2px 10px;display:flex}.tt-hud #tt-score{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:900;line-height:1}.tt-hud #tt-combo{color:var(--tt-a);opacity:0;font-size:1rem;font-weight:800;transition:opacity .2s}.tt-hud #tt-combo.on{opacity:1}.tt-hud #tt-best{color:var(--muted);margin-left:auto;font-size:.8rem;font-weight:700}.tt-stage{width:100%}.tt #tt-field{background:var(--tt-field);border-radius:16px 16px 0 0;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.tt .tt-colline{background:#ffffff0d;width:1px;position:absolute;top:0;bottom:0}.tt .tt-blk{border-radius:11px;justify-content:center;align-items:center;font-weight:900;display:flex;position:absolute;top:0;left:0}.tt #tt-faller{z-index:3;transition:left .11s ease-out}.tt #tt-faller .tt-box{color:#fff;background:linear-gradient(150deg,#8d70ff,#5b3fd6);border-radius:11px;justify-content:center;align-items:center;font-size:1.25rem;display:flex;position:absolute;inset:3px;box-shadow:0 6px 16px #5c3fd673}.tt .tt-stackblk{background:var(--tt-dead);color:#c98da0;opacity:.72;font-size:.95rem;box-shadow:inset 0 0 0 1px #ff78962e}.tt #tt-labels{border-radius:0 0 16px 16px;width:100%;display:grid;overflow:hidden}.tt .tt-lab{color:var(--tt-a);background:linear-gradient(#0f3f3a,#0b302c);justify-content:center;align-items:center;font-size:1.5rem;font-weight:900;transition:all .12s;display:flex;position:relative;box-shadow:inset 0 0 0 1px #00c2a82e}.tt .tt-lab.hit{color:#00231d;background:linear-gradient(#25dcc0,#0d9e88)}.tt .tt-lab.miss{color:#fff;background:linear-gradient(#ff6b85,#c81f42)}.tt .tt-lab.half:after{content:"";background:var(--tt-a);opacity:.7;border-radius:2px;width:15px;height:3px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.tt .tt-lab.swap{animation:.42s tt-swap}@keyframes tt-swap{0%{transform:scale(1)}30%{color:#00231d;background:linear-gradient(#25dcc0,#0d9e88);transform:scale(1.2)}to{transform:scale(1)}}.tt #tt-hits{z-index:5;display:grid;position:absolute;inset:0}.tt #tt-hits div{cursor:pointer}.tt-keys{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:12px;display:grid}.tt-keys button{color:#f2f3ff;cursor:pointer;background:#242850;border:none;border-radius:13px;padding:15px 0;font-family:inherit;font-size:1.2rem;font-weight:800}.tt-keys button:active{background:var(--tt-q)}.tt .tt-ov{backdrop-filter:blur(5px);z-index:20;background:#080916e6;justify-content:center;align-items:center;padding:22px;display:none;position:fixed;inset:0}.tt .tt-ov.show{display:flex}.tt .tt-modal{color:#f2f3ff;text-align:center;background:#1c2045;border-radius:22px;width:100%;max-width:300px;padding:30px 26px}.tt .tt-modal .em{font-size:3.2rem}.tt .tt-modal h2{font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:2.2rem}.tt .tt-modal p{color:#8992c4;margin-bottom:18px;font-size:.88rem}.tt .tt-modal button{background:var(--tt-q);color:#fff;cursor:pointer;border:none;border-radius:14px;width:100%;padding:15px;font-family:inherit;font-size:1rem;font-weight:800}
