:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050a14;--text:#eef4ff;--muted:#9fb2c8;--line:#ecf4ff2e;--accent:#ffd166}*{box-sizing:border-box}html,body{height:100%}body{overscroll-behavior:none;background:var(--bg);color:var(--text);-webkit-user-select:none;user-select:none;margin:0;font-family:system-ui,Segoe UI,Noto Sans TC,sans-serif;overflow:hidden}#app{place-items:center;display:grid;position:fixed;inset:0}#game{touch-action:none;cursor:default;background:var(--bg);outline:none;width:100%;height:100%;display:block}.hud{z-index:2;pointer-events:none;color:var(--text);text-shadow:0 2px 14px #000000a6;flex-direction:column;justify-content:space-between;padding:clamp(.9rem,2.5vw,2rem) clamp(1rem,4vw,3.5rem);display:flex;position:fixed;inset:0}.hud-top{grid-template-columns:1fr auto 1fr;align-items:start;gap:1rem;display:grid}.hud-side{align-items:baseline;gap:.55rem;min-width:0;display:flex}.hud-ai{justify-content:flex-end}.hud-name{letter-spacing:.2em;color:var(--muted);font-size:.78rem}.hud-games{font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:700;line-height:1}.hud-center{flex-direction:column;align-items:center;gap:.15rem;padding-top:.15rem;display:flex}.hud-set,.hud-rally{letter-spacing:.16em;color:var(--muted);font-size:.72rem}.hud-set{white-space:nowrap}.hud-rally{color:var(--text);letter-spacing:.1em}.hud-serve{background:#9fb2c840;border-radius:50%;flex:none;width:.55rem;height:.55rem;box-shadow:inset 0 0 0 1px #ffffff29}.hud-serve.active{background:var(--accent);box-shadow:0 0 10px #ffd166cc}.hud-message{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:calc(100vw - 2rem);color:var(--accent);letter-spacing:.08em;text-align:center;white-space:nowrap;background:#050a14b8;border:1px solid #fff3;border-radius:999px;padding:.55rem 1.2rem;font-size:clamp(.8rem,1.4vw,1rem);font-weight:600;position:absolute;bottom:clamp(1rem,4vh,3rem);left:50%;transform:translate(-50%)}.hud-message[hidden]{display:none}.overlay{z-index:3;pointer-events:none;background:radial-gradient(1200px 700px at 50% 35%,#145c442e,#050a14c7 70%);place-items:center;padding:1.5rem;transition:opacity .2s,visibility .2s;display:grid;position:fixed;inset:0}.overlay.hidden{opacity:0;visibility:hidden}.card{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#050a14b8;border-radius:1.5rem;width:min(34rem,100%);padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 24px 80px #00000080}.eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .75rem;font-size:.85rem}h1{letter-spacing:.08em;margin:0;font-size:clamp(2.25rem,6vw,3.5rem);line-height:1}.subtitle{color:var(--muted);margin:1rem 0 0;font-size:1rem;line-height:1.6}.rules{color:var(--accent);margin:.65rem 0 0;font-size:.85rem;line-height:1.6}.rules[hidden]{display:none}.hint{margin:1.5rem 0 0;font-size:1.05rem;line-height:1.7}.difficulty{color:var(--muted);margin:1.25rem 0 0;font-size:.9rem}kbd{color:var(--text);font:inherit;background:#ecf4ff14;border:1px solid #ecf4ff40;border-bottom-width:2px;border-radius:.4em;padding:.15em .45em;font-size:.85em;display:inline-block}noscript{background:var(--bg);color:var(--text);text-align:center;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}@media (width<=600px){.overlay{padding:1rem}.card{border-radius:1.1rem}.hint{font-size:.95rem}.hud{padding:.8rem .9rem}.hud-top{gap:.4rem}.hud-side{gap:.35rem}.hud-name{letter-spacing:.12em;font-size:.62rem}.hud-set{letter-spacing:.08em;font-size:.58rem}.rules{font-size:.8rem}.hud-message{white-space:normal;border-radius:.9rem}}
