*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{width:100%;height:100%;overflow:hidden;background:#0a0e14;touch-action:none;overscroll-behavior:none;font-family:-apple-system,Segoe UI,Roboto,sans-serif;user-select:none;-webkit-user-select:none}#game{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none}#hud{position:fixed;inset:0;pointer-events:none;z-index:5}#scorebar{position:absolute;top:max(8px,env(safe-area-inset-top));left:0;right:0;display:flex;justify-content:space-between;padding:0 12px}.score-side{display:flex;align-items:center;gap:7px;background:#080c14b8;border:1px solid rgba(120,180,255,.18);border-radius:10px;padding:5px 12px}.score-side .name{font-size:11px;letter-spacing:1px;color:#7ea8d8;font-weight:700}.score-side .pts{font-size:22px;font-weight:800;color:#fff;min-width:26px;text-align:center;font-variant-numeric:tabular-nums}.score-side .games{font-size:12px;color:#f6c945;font-weight:700}.serve-dot{font-size:9px;color:#57d98a;visibility:hidden}.serve-dot.on{visibility:visible}#quit{pointer-events:auto;width:34px;height:34px;border-radius:10px;border:1px solid rgba(120,180,255,.18);background:#080c14b8;color:#7ea8d8;font-size:15px;font-weight:700;line-height:1;display:none;align-items:center;justify-content:center}#quit.show{display:flex}#quit:active{background:#283c5ae6}#message{position:absolute;top:calc(max(8px,env(safe-area-inset-top)) + 48px);left:0;right:0;text-align:center;color:#e8f1ff;font-size:15px;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.9);opacity:0;transition:opacity .25s}#message.show{opacity:1}#message.big{font-size:24px;color:#f6c945}#stamina{position:absolute;bottom:max(10px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:120px;height:5px;border-radius:3px;background:#ffffff1f;overflow:hidden}#stamina-fill{height:100%;width:100%;background:#57d98a;border-radius:3px;transition:width .2s,background-color .3s}.overlay{position:fixed;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#05080ed1;backdrop-filter:blur(6px)}.overlay.hidden{display:none}.panel{text-align:center;padding:24px;max-width:340px;width:100%}.panel h1{color:#fff;font-size:34px;font-weight:900;letter-spacing:2px}.panel h1 span{color:#4da3ff}.panel .tag{color:#6b83a3;letter-spacing:5px;font-size:11px;text-transform:uppercase;margin:2px 0 26px}.row{display:flex;gap:8px;justify-content:center;margin-bottom:18px}.row button{flex:1;padding:11px 0;border-radius:10px;border:1px solid rgba(120,180,255,.25);background:#141e30cc;color:#9fb8d8;font-size:14px;font-weight:700}.row button.sel{background:#1c4d8f;color:#fff;border-color:#4da3ff}button.big{width:100%;padding:16px 0;font-size:19px;font-weight:800;letter-spacing:3px;color:#fff;background:linear-gradient(180deg,#2f8bff,#1259b8);border:none;border-radius:14px;box-shadow:0 4px 18px #2f8bff59}button.big:active{transform:scale(.97)}.help{margin:22px 0 14px;color:#8aa3c4;font-size:13px;line-height:1.9}.help b{color:#d5e5fa}button.small{padding:8px 18px;border-radius:8px;border:1px solid rgba(120,180,255,.2);background:transparent;color:#7ea8d8;font-size:12px;font-weight:600}
