:root{--bg: #0d1117;--panel: rgba(13, 17, 23, .86);--line: rgba(255, 255, 255, .12);--text: #f2f5f8;--muted: #9aa4b2;--lime: #d8f34a;--t0: #e8573a;--t1: #1fb5a8;--blue: #2b5fb4;--num: "Barlow Condensed", "Noto Sans TC", system-ui, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}html,body{margin:0;height:100%;overflow:hidden;touch-action:manipulation;background:var(--bg);color:var(--text);font-family:Noto Sans TC,system-ui,sans-serif}canvas#c{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none}button{font:inherit;color:inherit;cursor:pointer}.screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;overflow-y:auto}#title{background:linear-gradient(180deg,#0d111726,#0d11178c 55%,#0d1117eb);justify-content:flex-end;gap:26px;padding-bottom:max(28px,env(safe-area-inset-bottom))}.brand{text-align:center}.brand h1{margin:0;font-size:clamp(42px,9vw,86px);font-weight:900;letter-spacing:.04em;line-height:1;text-shadow:0 6px 30px rgba(0,0,0,.5)}.brand h1 small{display:block;font-family:var(--num);font-size:.36em;letter-spacing:.42em;color:var(--lime);margin-top:10px}.brand .tag{color:#dfe6ee;margin:14px 0 0;font-size:15px;text-shadow:0 2px 8px #000}.brand-ball{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f3ff9a,#d8f34a 45%,#9fb82a);box-shadow:0 10px 30px #d8f34a59;position:relative;animation:bob 2.4s ease-in-out infinite}.brand-ball:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,rgba(70,90,10,.55) 0 3px,transparent 4px) 0 0 / 16px 16px;opacity:.6}@keyframes bob{50%{transform:translateY(-10px)}}.menu{display:flex;flex-direction:column;gap:10px;width:min(420px,100%)}.menu .row{display:flex;gap:10px}.menu .row button{flex:1}.menu button,.actions button,.card button{background:#ffffff14;border:1px solid var(--line);border-radius:14px;padding:14px 18px;font-size:18px;font-weight:700;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .12s,background .15s}.menu button small{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-top:2px}.menu button:hover,.actions button:hover{background:#ffffff29;transform:translateY(-1px)}button.primary{background:var(--lime)!important;color:#11160a!important;border-color:transparent!important}button.primary small{color:#3c4a10!important}button.ghost{background:transparent}button.small{padding:6px 12px;font-size:14px}footer{color:var(--muted);font-size:12px}.panel{background:#080b10c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:flex-start;padding-top:max(36px,env(safe-area-inset-top))}.panel>*{width:min(760px,100%)}.panel.small>*{width:min(380px,100%)}.panel.small{justify-content:center}.panel h2{font-size:30px;margin:0 0 18px;font-weight:900}.field{margin-bottom:18px}.field>label{display:block;color:var(--muted);font-size:14px;margin-bottom:8px}.seg{display:flex;flex-wrap:wrap;gap:8px}.seg button{background:#ffffff0f;border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:15px}.seg button.on{background:var(--lime);color:#11160a;border-color:transparent;font-weight:700}input[type=text],input:not([type]),#joinCode,#netName,#myName{width:100%;background:#ffffff14;border:1px solid var(--line);color:var(--text);border-radius:12px;padding:12px 14px;font-size:17px;font-family:inherit}.hint{color:var(--muted);font-size:13px;margin:8px 0 0}.actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.actions button{text-align:center;min-width:120px}.slots{display:grid;grid-template-columns:1fr 1fr;gap:12px}.team-col{border-radius:14px;padding:12px;background:#ffffff0d;border:1px solid var(--line)}.team-col h4{margin:0 0 8px;font-size:14px;display:flex;align-items:center;gap:8px}.team-col h4:before{content:"";width:10px;height:10px;border-radius:3px;background:var(--c)}.slot{display:flex;gap:8px;align-items:center;margin-bottom:8px}.slot select{flex:1;background:#1a2029;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:10px;font-size:15px;font-family:inherit}.slot span{font-size:13px;color:var(--muted);width:2.2em}.cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card{background:#ffffff0d;border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px}.card h3{margin:0}.card button{text-align:center}.code-box{font-size:20px;margin-bottom:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.code-box b{font-family:var(--num);font-size:44px;letter-spacing:.18em;color:var(--lime)}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;font-size:15px;line-height:1.7}.help-grid h3{margin:0 0 8px;color:var(--lime)}.help-grid ul{padding-left:18px;margin:0 0 14px}.keys{border-collapse:collapse;width:100%;font-size:14px;margin-bottom:10px}.keys th,.keys td{border-bottom:1px solid var(--line);padding:6px 4px;text-align:left}.keys th{color:var(--muted);font-weight:400}.toggles{display:flex;flex-direction:column;gap:12px;margin:6px 0 20px}.toggles label{display:flex;gap:10px;align-items:baseline;font-size:16px;flex-wrap:wrap}.toggles small{color:var(--muted);font-size:13px;width:100%;padding-left:28px;margin-top:-4px}.toggles input{width:18px;height:18px;accent-color:var(--lime)}#hud{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}#scoreboard{position:absolute;left:max(14px,env(safe-area-inset-left));top:max(12px,env(safe-area-inset-top));background:#0a0d12e0;border-radius:8px;overflow:hidden;min-width:270px;box-shadow:0 8px 24px #00000059;font-family:var(--num)}.sb-event{background:#fff;color:#0d1117;font:700 12px Noto Sans TC,sans-serif;padding:3px 10px;letter-spacing:.04em}.sb-row{display:flex;align-items:center;height:32px;font-size:20px;font-weight:700;border-top:1px solid rgba(255,255,255,.08)}.sb-serve{width:16px;display:flex;justify-content:center}.sb-serve.on:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px var(--lime)}.sb-bar{width:5px;align-self:stretch;margin-right:8px}.sb-name{flex:1;font-family:Noto Sans TC,sans-serif;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.sb-sn{width:22px;font-size:14px;color:var(--lime);text-align:center}.sb-games{width:26px;text-align:center;color:var(--muted)}.sb-score{width:42px;text-align:center;background:#ffffff1a;align-self:stretch;display:flex;align-items:center;justify-content:center;font-size:24px;transition:background .3s}#rallyBox{position:absolute;right:max(64px,calc(env(safe-area-inset-right) + 64px));top:max(14px,env(safe-area-inset-top));text-align:right;font-family:var(--num);text-shadow:0 2px 8px #000}#rallyN{font-size:22px;font-weight:800;color:var(--lime)}#shotInfo{font-size:16px;color:#fff;font-family:Noto Sans TC,sans-serif}#pauseBtn{position:absolute;right:max(14px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));width:40px;height:40px;border-radius:10px;background:#0a0d12bf;border:1px solid var(--line);pointer-events:auto;font-size:14px}#callout{position:absolute;left:50%;top:32%;transform:translate(-50%,-50%) scale(.6);font-family:var(--num),"Noto Sans TC";font-weight:800;font-size:clamp(34px,7vw,72px);color:var(--lime);text-shadow:0 4px 0 #11160a,0 10px 30px rgba(0,0,0,.5);opacity:0;white-space:nowrap;letter-spacing:.02em}#callout.show{animation:callout 1.1s ease-out forwards}@keyframes callout{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}25%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-60%) scale(1)}}#servePrompt{position:absolute;left:50%;bottom:120px;transform:translate(-50%);background:#0a0d12d1;border:1px solid var(--lime);color:var(--lime);padding:8px 18px;border-radius:999px;font-weight:700;animation:pulse 1.2s ease-in-out infinite;white-space:nowrap}@keyframes pulse{50%{opacity:.55}}#replayBadge{position:absolute;left:50%;transform:translate(-50%);top:max(14px,env(safe-area-inset-top));white-space:nowrap;background:#c8102e;color:#fff;padding:6px 14px;border-radius:6px;font-weight:700}#replayBadge b{font-family:var(--num);letter-spacing:.15em;margin-right:6px}#replayBadge small{opacity:.8;margin-left:8px;font-weight:400}#caption{position:absolute;left:50%;bottom:max(26px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(720px,calc(100% - 32px));display:flex;justify-content:center}#caption span{background:linear-gradient(90deg,#0a0d12eb,#141a24eb);border-left:4px solid var(--lime);padding:9px 16px;border-radius:4px;font-size:16px;opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s;text-align:center}#caption span.on{opacity:1;transform:none}.sb-meters{display:grid;grid-template-columns:1fr 1fr;gap:3px 10px;padding:5px 8px 6px;border-top:1px solid rgba(255,255,255,.08);font-family:Noto Sans TC,sans-serif}.mt{display:flex;align-items:center;gap:6px;font-size:11px;color:#dfe6ee;min-width:0}.mt i{font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:4.5em}.mt b{flex:1;height:6px;border-radius:3px;background:#ffffff1f;overflow:hidden;min-width:40px}.mt b u{display:block;height:100%;width:0;background:var(--c);transition:width .25s}.mt.full b u{background:linear-gradient(90deg,#ffcf3a,#fff6b0);animation:pulse .6s ease-in-out infinite}.mt.full i{color:#ffcf3a;font-weight:700}#specialReady{position:absolute;left:50%;bottom:168px;transform:translate(-50%);background:linear-gradient(90deg,#ff7a2f,#ffcf3a);color:#2a1300;font-weight:900;padding:7px 18px;border-radius:999px;font-size:17px;white-space:nowrap;animation:pulse .8s ease-in-out infinite;box-shadow:0 0 24px #ffcf3a99}#specialReady{pointer-events:none}#techCard{position:absolute;right:max(14px,env(safe-area-inset-right));top:96px;width:min(340px,calc(100% - 28px));background:#0a0d12e6;border:1px solid rgba(255,210,63,.5);border-left:5px solid #ffd23f;border-radius:8px;padding:12px 14px;color:#fff;animation:techIn .35s ease-out}#techCard>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}#techCard b{font-size:18px;color:#ffd23f}#techCard em{font-style:normal;font-size:12px;background:#ffffff1f;padding:2px 8px;border-radius:999px}#techCard ul{margin:8px 0 6px;padding-left:18px;font-size:14.5px;line-height:1.55}#techCard li::marker{color:#ffd23f}#techCard small{font-size:11.5px;opacity:.7}@keyframes techIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@media (max-width: 640px),(max-height: 500px){#techCard{top:30%;right:50%;transform:translate(50%);animation:none;width:min(320px,calc(100% - 28px));padding:9px 12px}#techCard b{font-size:16px}#techCard ul{font-size:13px;line-height:1.45;margin:6px 0 4px}}#specialReady small{font-weight:700;font-size:13px;margin-left:6px}#specialCut{--f: 0;--acc: #ffcf3a;position:absolute;left:0;top:0;bottom:0;width:calc(50vw * var(--f));overflow:hidden;pointer-events:none;z-index:2;background:radial-gradient(120% 80% at 50% 45%,transparent 45%,rgba(10,6,2,.55) 100%);border-right:4px solid var(--acc);box-shadow:6px 0 24px #00000073}#specialCut[hidden]{display:none}#specialCut .sc-lines{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;mix-blend-mode:screen;background:repeating-linear-gradient(100deg,transparent 0 22px,color-mix(in srgb,var(--acc) 60%,transparent) 22px 24px,transparent 24px 60px);animation:scLines .5s linear infinite}@keyframes scLines{to{background-position:-120px 0}}#specialCut .sc-box{position:absolute;left:0;bottom:14%;width:50vw;box-sizing:border-box;padding:18px 28px 20px;background:linear-gradient(90deg,rgba(8,6,4,.82),rgba(8,6,4,.55) 70%,transparent);opacity:clamp(0,calc((var(--f) - .7) * 3.4),1)}#specialCut .sc-who{font-weight:800;font-size:clamp(14px,1.7vw,19px);color:var(--acc);letter-spacing:.08em}#specialCut .sc-name{font-weight:900;font-style:italic;font-size:clamp(30px,4.6vw,60px);line-height:1.1;color:#fff;letter-spacing:.05em;margin:2px 0 6px;text-shadow:0 3px 0 rgba(0,0,0,.6),0 0 22px color-mix(in srgb,var(--acc) 80%,transparent)}#specialCut .sc-desc{margin:0;font-size:clamp(13px,1.55vw,17px);line-height:1.5;color:#f3ead8;max-width:34em}#specialCut .sc-wpn{margin-top:6px;font-size:clamp(12px,1.3vw,14px);color:#e7c97a}#specialCut .sc-wpn:empty{display:none}@media (orientation: portrait){#specialCut{width:auto;right:0;bottom:auto;height:calc(50vh * var(--f));border-right:0;border-bottom:4px solid var(--acc);box-shadow:0 6px 24px #00000073}#specialCut .sc-box{width:64vw;bottom:0;padding:12px 16px 14px}}.roster-body{margin-bottom:8px}.char-select,.slot select.char{background:#1a2029;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:10px;font-size:15px;font-family:inherit;width:100%}.slot select.char{flex:0 0 7.5em;width:auto}#touch{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.stick-zone{position:absolute;left:0;bottom:0;width:50%;height:60%;pointer-events:auto;touch-action:none}.stick{position:absolute;left:90px;top:calc(100% - 120px);width:112px;height:112px;margin:-56px 0 0 -56px;border-radius:50%;border:2px solid rgba(255,255,255,.35);background:#ffffff0f;opacity:.55;pointer-events:none}.stick.on{opacity:1}.knob{position:absolute;left:50%;top:50%;width:50px;height:50px;margin:-25px 0 0 -25px;border-radius:50%;background:#fffc}.shots{position:absolute;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:grid;grid-template-columns:70px 70px;grid-template-rows:70px 70px;gap:10px;pointer-events:auto}.shots button{border-radius:50%;border:2px solid rgba(255,255,255,.4);font-size:22px;font-weight:900;touch-action:none;user-select:none;-webkit-user-select:none}.shots button.down{transform:scale(.92);filter:brightness(1.3)}.b-soft{grid-column:1;grid-row:2;background:#2b5fb4d9}.b-hard{grid-column:2;grid-row:2;background:#e8573ae0;width:80px;height:80px;align-self:end;justify-self:end}.b-lob{grid-column:2;grid-row:1;background:#8c5cd6d9}.b-special{grid-column:1;grid-row:1;background:linear-gradient(135deg,#ffcf3a,#ff7a2f);color:#2a1300;border-color:#fff3b0!important;opacity:.55}.b-special.ready{opacity:1;animation:glow .9s ease-in-out infinite}@keyframes glow{0%,to{box-shadow:0 0 6px 2px #ffcf3a99}50%{box-shadow:0 0 22px 8px #ffcf3af2}}#result{justify-content:center;text-align:center}#result>*{width:min(520px,100%)}.trophy{font-size:64px}.res-games{font-family:var(--num);font-size:26px;color:var(--lime);margin:0 0 16px}.stats{border-collapse:collapse;margin:0 auto 16px;font-size:15px}.stats td,.stats th{padding:7px 14px;border-bottom:1px solid var(--line)}.stats th{font-weight:700}.stats td:nth-child(2){color:var(--muted)}#toast{position:fixed;left:50%;top:18px;transform:translate(-50%);z-index:50;background:#1f2630;border:1px solid var(--line);padding:10px 16px;border-radius:10px;font-size:15px}#netWarn{position:absolute;left:50%;top:max(60px,calc(env(safe-area-inset-top) + 50px));transform:translate(-50%);background:#c8102ee6;color:#fff;padding:6px 14px;border-radius:8px;font-size:14px;font-weight:700;white-space:nowrap}#tutor{position:absolute;left:50%;top:max(70px,calc(env(safe-area-inset-top) + 60px));transform:translate(-50%);width:min(460px,calc(100% - 32px));background:#0a0d12e0;border:1px solid var(--lime);border-radius:12px;padding:10px 14px;text-align:center}#tutor p{margin:6px 0 0;font-size:15px;line-height:1.5}.tutor-steps{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;font-size:12px}.tutor-steps span{padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.tutor-steps span.cur{border-color:var(--lime);color:var(--lime)}.tutor-steps span.done{background:var(--lime);color:#11160a;border-color:transparent}#coachCard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000073}.coach-box{width:min(480px,100%);background:#141a22;border:1px solid var(--line);border-radius:16px;padding:18px;text-align:center;box-shadow:0 20px 50px #00000080}.coach-box h3{margin:0 0 10px;color:var(--lime)}.coach-box svg{width:100%;height:auto;display:block}.coach-box p{font-size:15px;line-height:1.6;margin:10px 0 14px}.coach-box button{border:0;border-radius:12px;padding:10px 28px;font-size:17px;font-weight:700}#resAch h3,.ach-title{margin:8px 0;color:var(--lime);font-size:16px}.ach-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:14px}.ach{border:1px solid var(--line);border-radius:12px;padding:8px 12px;font-size:14px;background:#ffffff0d;text-align:left}.ach b{display:block}.ach small{color:var(--muted)}.ach.locked{opacity:.4}.ach.new{border-color:var(--lime)}.career-table td:first-child,.career-table th:first-child{text-align:left}:focus-visible{outline:3px solid var(--lime);outline-offset:2px}.seg button:focus-visible,.menu button:focus-visible{outline-offset:3px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.brand-ball,#servePrompt{animation:none!important}}@media (max-width: 640px){.slots,.cards,.help-grid{grid-template-columns:1fr}#scoreboard{min-width:0;transform:scale(.82);transform-origin:top left}.sb-name{max-width:110px}#caption span{font-size:14px}.actions{flex-wrap:wrap}.actions button{flex:1}#servePrompt{bottom:200px;white-space:normal;text-align:center;width:max-content;max-width:calc(100% - 32px);border-radius:14px;font-size:14px}#tutor p{font-size:14px}#specialReady{bottom:290px;font-size:15px}.slot{flex-wrap:wrap}.slot select.char{flex:1 1 100%}#tutor,#netWarn{top:max(100px,calc(env(safe-area-inset-top) + 92px))}}@media (max-height: 460px){#scoreboard{transform:scale(.78);transform-origin:top left}#title{gap:12px}.brand h1{font-size:40px}.brand-ball{display:none}.menu button{padding:9px 14px;font-size:16px}}#title{justify-content:flex-start}#title>:first-child{margin-top:auto}@media (max-height: 820px){#title{gap:14px}.brand-ball{display:none}.brand h1{font-size:clamp(36px,7vh,64px)}.brand .tag{margin-top:8px}#title .menu button{padding:10px 16px;font-size:16px}}#pick .actions{position:sticky;bottom:0;z-index:2;margin-top:16px;padding:12px 0 max(12px,env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,rgba(8,11,16,.95) 35%)}:root{--hud-bg: rgba(9, 13, 22, .93);--hud-bg2: rgba(20, 28, 44, .93);--hud-edge: rgba(255, 255, 255, .1);--gold: #ffd23f;--live: #e3173e;--slant: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%)}#scoreboard{background:linear-gradient(180deg,#101725f2,#080b13f2);border-radius:3px;border-left:3px solid var(--lime);box-shadow:0 12px 30px #00000073,inset 0 1px #ffffff12;transition:box-shadow .4s}.sb-event{display:flex;align-items:center;gap:7px;background:linear-gradient(90deg,var(--lime),#eefc9a);color:#10150a;font:800 11.5px Noto Sans TC,sans-serif;letter-spacing:.08em;padding:3px 10px 3px 6px}.sb-event:before{content:"LIVE";font:800 11px var(--num);letter-spacing:.12em;background:var(--live);color:#fff;padding:1px 6px 0;border-radius:2px;animation:livePulse 1.8s ease-in-out infinite}@keyframes livePulse{50%{background:#8f0d27}}.sb-row{position:relative;height:34px;perspective:260px}.sb-row+.sb-row{border-top:1px solid rgba(255,255,255,.07)}.sb-row:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(216,243,74,.5),transparent) no-repeat;background-size:40% 100%;background-position:-100% 0}.sb-row.hit:after{animation:sbSweep .75s ease-out}@keyframes sbSweep{0%{background-position:-100% 0}to{background-position:220% 0}}.sb-bar{width:7px;margin-right:9px;clip-path:polygon(0 0,100% 0,45% 100%,0 100%)}.sb-name{font-weight:700;letter-spacing:.02em}.sb-serve.on:after{width:9px;height:9px;background:radial-gradient(circle at 35% 30%,#f6ffb0,var(--lime) 55%,#96ad23);box-shadow:0 0 8px #d8f34acc}.sb-games:not(:empty){width:auto;min-width:22px;margin-right:6px;padding:0 6px;font-size:17px;color:#dfe6ee;background:#ffffff14;border-radius:2px;line-height:22px}.sb-score{width:46px;font-size:27px;font-weight:800;background:#f4f7fb;color:#0b1220;transition:background .3s,color .3s}.sb-score.pop{background:var(--lime);color:#11160a}.sb-score.flip{animation:sbFlip .55s cubic-bezier(.2,.9,.3,1.2)}@keyframes sbFlip{0%{transform:rotateX(90deg)}60%{transform:rotateX(-14deg)}to{transform:none}}.sb-tag{padding:4px 10px;font:800 12.5px var(--num),"Noto Sans TC",sans-serif;letter-spacing:.08em;color:#fff;background:linear-gradient(90deg,var(--c, var(--lime)),rgba(255,255,255,.08));text-shadow:0 1px 2px rgba(0,0,0,.5);white-space:nowrap}.sb-tag.match{background:linear-gradient(90deg,var(--gold),#ff9a2f);color:#2a1300;text-shadow:none}#scoreboard.mp{box-shadow:0 0 0 2px var(--gold),0 0 26px #ffd23f73,0 12px 30px #00000073;border-left-color:var(--gold)}#rallyBox{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-shadow:none}#rallyN{display:flex;align-items:center;gap:6px;font:800 30px/1 var(--num);color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.8)}#rallyN:empty{display:none}#rallyN small{font:900 12px Noto Sans TC,sans-serif;letter-spacing:.1em;color:#10150a;background:var(--lime);padding:3px 10px 3px 8px;clip-path:var(--slant)}#shotInfo{background:var(--hud-bg);border-right:3px solid var(--lime);padding:4px 14px 4px 18px;font-size:14.5px;font-weight:700;clip-path:polygon(10px 0,100% 0,100% 100%,0 100%)}#shotInfo:empty{display:none}#pauseBtn{background:var(--hud-bg);border-color:var(--hud-edge);border-radius:3px}#callout{font-style:italic;letter-spacing:.03em;text-shadow:0 3px 0 #11160a,5px 7px 0 rgba(0,0,0,.35),0 12px 34px rgba(0,0,0,.5)}#pointBanner{position:absolute;left:0;right:0;top:21%;display:flex;justify-content:center;pointer-events:none}#pointBanner span{display:flex;align-items:center;gap:14px;padding:8px 46px;background:linear-gradient(90deg,transparent,var(--hud-bg) 14%,var(--hud-bg) 86%,transparent);border-top:2px solid var(--lime);border-bottom:2px solid var(--lime);opacity:0;transform:scaleX(.3);white-space:nowrap}#pointBanner b{font:italic 800 clamp(30px,6vw,58px)/1 var(--num);letter-spacing:.06em;color:var(--lime)}#pointBanner small{font:900 14px Noto Sans TC,sans-serif;color:#10150a;background:var(--lime);padding:3px 10px;clip-path:var(--slant)}#pointBanner.match span{border-color:var(--gold)}#pointBanner.match b{color:var(--gold);text-shadow:0 0 18px rgba(255,210,63,.6)}#pointBanner.match small{background:var(--gold);color:#2a1300}#pointBanner.show span{animation:pbIn 2.4s ease-out forwards}@keyframes pbIn{0%{opacity:0;transform:scaleX(.3)}12%{opacity:1;transform:scaleX(1.04)}20%{transform:scaleX(1)}82%{opacity:1}to{opacity:0;transform:translateY(-10px)}}#replayBadge{display:flex;align-items:center;gap:8px;border-radius:0;padding:6px 22px;background:linear-gradient(90deg,#b30d2b,var(--live));clip-path:var(--slant);box-shadow:none}#replayBadge b{font:italic 800 17px var(--num);letter-spacing:.2em;margin:0}#replayBadge b:before{content:"▶";font-style:normal;font-size:11px;margin-right:7px;vertical-align:2px}#stinger{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;overflow:hidden;display:none}#stinger.go{display:block}#stinger i{position:absolute;top:-20%;height:140%;width:44%;left:-70%;transform:skew(-18deg);background:var(--lime);box-shadow:0 0 0 6px #fff}#stinger i+i{width:30%;background:#0b1220;box-shadow:0 0 0 4px var(--live)}#stinger.go i{animation:stSweep .8s cubic-bezier(.6,0,.3,1) forwards}#stinger.go i+i{animation-delay:.07s}#stinger b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) skew(-12deg);font:800 clamp(52px,11vw,128px)/1 var(--num);letter-spacing:.12em;color:#fff;text-shadow:0 4px 0 #0b1220,0 0 40px rgba(0,0,0,.5);opacity:0}#stinger.go b{animation:stText .8s ease-out forwards}@keyframes stSweep{0%{left:-70%}to{left:150%}}@keyframes stText{0%,28%{opacity:0}42%,62%{opacity:1}to{opacity:0}}#techCard{background:linear-gradient(180deg,#101725f5,#080b13f5);border:0;border-top:3px solid var(--gold);border-radius:3px;box-shadow:0 14px 34px #00000080}#techCard:before{content:"SLOW-MO・技巧解析";display:block;font:800 11px var(--num),"Noto Sans TC",sans-serif;letter-spacing:.16em;color:var(--gold);opacity:.85;margin-bottom:4px}#techCard em{background:#ffd23f24;color:#ffe68a;border-radius:2px}#techCard ul{line-height:1.6}#caption span{position:relative;text-align:left;border-left:0;border-radius:2px;padding:9px 16px 9px 58px;background:linear-gradient(90deg,var(--hud-bg),var(--hud-bg2));box-shadow:0 8px 24px #00000059}#caption span:before{content:"播報";position:absolute;left:0;top:0;bottom:0;width:46px;display:flex;align-items:center;justify-content:center;font:900 12.5px Noto Sans TC,sans-serif;letter-spacing:.08em;color:#10150a;background:var(--lime);clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%)}#servePrompt{background:var(--hud-bg);border:0;border-left:4px solid var(--lime);border-radius:3px;color:#fff;animation:srvGlow 1.6s ease-in-out infinite}@keyframes srvGlow{50%{box-shadow:0 0 0 1px #d8f34a99,0 0 18px #d8f34a59}}#specialReady{border-radius:2px;clip-path:var(--slant);padding:7px 24px;letter-spacing:.06em;box-shadow:none}#toast{background:var(--hud-bg);border:0;border-left:4px solid var(--lime);border-radius:3px;box-shadow:0 10px 26px #0006;font-weight:700}#pause{background:radial-gradient(ellipse at 50% 30%,rgba(216,243,74,.08),transparent 60%),#06090ecc}#pause h2{border-left:5px solid var(--lime);padding-left:14px;line-height:1.1}#pause h2 small{display:block;font:800 14px var(--num);letter-spacing:.4em;color:var(--lime);margin-bottom:4px}#result{background:radial-gradient(ellipse at 50% 0%,rgba(216,243,74,.16),transparent 55%),#06090edb}.res-final{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:6px}.res-final span{font:italic 800 22px var(--num);letter-spacing:.3em;color:#0b1220;background:var(--lime);padding:3px 18px 3px 22px;clip-path:var(--slant)}.res-final small{color:var(--muted);font-size:13px;letter-spacing:.1em}#resTitle{font-size:clamp(30px,5.5vw,46px);margin:6px 0 8px}.res-games{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;color:#fff}.res-games span{display:inline-flex;align-items:baseline;gap:6px;background:#ffffff0f;border:1px solid var(--hud-edge);border-radius:3px;padding:3px 12px}.res-games small{font-size:12px;color:var(--muted);letter-spacing:.08em}.res-games b{font:800 26px var(--num);color:#c9d2de}.res-games b.w{color:var(--lime)}#resStats{width:100%;border-collapse:separate;border-spacing:0;background:linear-gradient(180deg,#101725f2,#080b13f2);border-radius:4px;overflow:hidden;box-shadow:0 16px 40px #00000073}#resStats td,#resStats th{border-bottom:1px solid rgba(255,255,255,.06);padding:7px 12px}#resStats tr:nth-child(2n){background:#ffffff06}#resStats th{width:27%;font:800 22px var(--num),"Noto Sans TC",sans-serif;color:#fff}#resStats td{color:#c3ccd8;font-size:13.5px}#resStats tr.hd th{font:900 15px Noto Sans TC,sans-serif;padding:10px 8px 8px;border-top:4px solid}#resStats tr.hd .t0{border-top-color:var(--c0);color:var(--c0)}#resStats tr.hd .t1{border-top-color:var(--c1);color:var(--c1)}#resStats tr.hd .win:after{content:"勝";margin-left:6px;font-size:11px;color:#10150a;background:var(--lime);padding:1px 6px;border-radius:2px;vertical-align:2px}#resStats tr.hd td{font:800 11px var(--num);letter-spacing:.2em;color:var(--muted)}#resStats .cmp{display:flex;gap:2px;height:4px;margin:5px 0 1px}#resStats .cmp u{display:block;height:100%;min-width:2px;border-radius:2px;background:var(--c0)}#resStats .cmp u+u{background:var(--c1)}#resStats tr.ft th{font:400 13px Noto Sans TC,sans-serif;color:var(--muted);border-bottom:0}@media (max-width: 640px){#rallyN{font-size:24px}#shotInfo{font-size:13px}#caption span{padding-left:52px}#caption span:before{width:40px;font-size:11.5px}#pointBanner{top:17%}#pointBanner span{padding:6px 28px;gap:10px}#resStats th{font-size:19px}#resStats td,#resStats th{padding:6px 8px}#techCard:before{margin-bottom:2px}#rallyBox{right:max(14px,env(safe-area-inset-right));top:calc(max(12px,env(safe-area-inset-top)) + 48px)}#shotInfo{max-width:calc(100vw - 236px);white-space:normal;text-align:right}#replayBadge{left:max(14px,env(safe-area-inset-left));transform:none;top:calc(max(14px,env(safe-area-inset-top)) + 122px);padding:5px 18px}#replayBadge small{display:none}#pointBanner{top:25%}body:has(#touch:not([hidden])) #caption{bottom:176px}body:has(#touch:not([hidden])) #servePrompt{bottom:226px}}@media (prefers-reduced-motion: reduce){#stinger{display:none!important}.sb-event:before,#servePrompt{animation:none!important}}html body #servePrompt{top:max(14px,env(safe-area-inset-top));bottom:auto;white-space:normal;text-align:center;width:max-content;max-width:min(46vw,560px);font-size:15px}html body #callout{top:13%;font-size:clamp(28px,5vw,56px)}@media (orientation: portrait){html body #servePrompt,html body:has(#touch:not([hidden])) #servePrompt{bottom:auto;top:calc(max(14px,env(safe-area-inset-top)) + 150px);max-width:calc(100% - 32px);font-size:14px}html body #callout{top:25%}}@media (orientation: landscape) and (max-height: 500px){html body #servePrompt,html body:has(#touch:not([hidden])) #servePrompt{bottom:auto;top:8px;max-width:38vw;font-size:12px;padding:6px 12px}html body #callout{top:22%;font-size:30px}html body #techCard{top:8px;right:70px;left:auto;transform:none;width:min(300px,36vw)}}@media (max-width: 640px) and (orientation: portrait){html body #techCard{top:calc(max(14px,env(safe-area-inset-top)) + 140px)}}@keyframes rmFade{0%{opacity:0}12%{opacity:1}80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){html body #callout.show{animation:rmFade 1.1s linear forwards!important;animation-duration:1.1s!important;transform:translate(-50%,-50%)}html body #pointBanner.show span{animation:rmFade 2.4s linear forwards!important;animation-duration:2.4s!important;transform:none}html body #specialCut .sc-lines{animation:none!important}}html body #specialReady.armed{background:linear-gradient(90deg,#d8352a,#ff9a3a);color:#fff;animation:pulse .5s ease-in-out infinite}html body .b-special.armed{box-shadow:0 0 0 4px #fff3b0,0 0 28px #ff7a2f}#hud.cutting #servePrompt,#hud.cutting #techCard,#hud.cutting #callout{visibility:hidden}.pa-roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:14px;width:100%}.pa-char{--acc: var(--lime);position:relative;background:#ffffff0d;border:1px solid var(--line);border-top:3px solid var(--acc);border-radius:16px;padding:14px 14px 12px;display:flex;flex-direction:column;gap:10px;color:var(--text);text-align:left}.pa-char.is-pickable{cursor:pointer;transition:transform .12s,border-color .15s,box-shadow .15s}.pa-char.is-pickable:hover{transform:translateY(-2px);background:#ffffff12}.pa-char.is-pickable:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.pa-char.is-selected{border-color:var(--lime);box-shadow:0 0 0 2px var(--lime),0 10px 30px #d8f34a2e}.pa-char.is-selected:after{content:"已選擇";position:absolute;top:10px;right:10px;background:var(--lime);color:#11160a;font-size:12px;font-weight:800;padding:3px 8px;border-radius:999px}.pa-char-head{display:flex;gap:12px;align-items:center}.pa-avatar{width:64px;height:64px;flex:none}.pa-char-title{color:var(--acc);font-size:13px;font-weight:700;letter-spacing:.08em}.pa-char-name{margin:2px 0 6px;font-size:22px;font-weight:900;line-height:1.1}.pa-tags{display:flex;flex-wrap:wrap;gap:6px}.pa-tag{font-size:12px;padding:2px 8px;border-radius:999px;background:#ffffff14;border:1px solid var(--line);color:#dfe6ee}.pa-tag-hand{border-color:#1fb5a880;color:#8fe6dd}.pa-tag-hand.is-left{border-color:#e8573a99;color:#ffb3a1}.pa-tag-total{font-family:var(--num);letter-spacing:.04em;color:var(--muted)}.pa-radar{width:100%;max-width:260px;height:auto;align-self:center}.pa-radar-label{fill:var(--muted);font-size:11px}.pa-radar-val{fill:var(--text);font-family:var(--num);font-weight:700;font-size:12px}.pa-skill{background:#00000038;border:1px solid var(--line);border-radius:12px;padding:8px 10px}.pa-special{border-color:color-mix(in srgb,var(--acc) 55%,transparent);background:color-mix(in srgb,var(--acc) 10%,rgba(0,0,0,.25))}.pa-skill-k{font-size:11px;color:var(--muted);letter-spacing:.1em}.pa-skill-n{font-weight:800;font-size:16px;margin:1px 0 2px}.pa-special .pa-skill-n{color:var(--acc)}.pa-skill-d{margin:0;font-size:14px;line-height:1.5;color:#dfe6ee}.pa-hint{margin:6px 0 0;font-size:12px;color:var(--lime)}.pa-bio{margin:0;font-size:13.5px;line-height:1.55;color:var(--muted)}.pa-academy{width:100%;color:var(--text);text-align:left}.pa-tabs{display:flex;flex-wrap:wrap;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.pa-tab{flex:none;display:inline-flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid var(--line);border-radius:999px;padding:7px 12px 7px 7px;font-size:14px;font-weight:700;white-space:nowrap}.pa-tab-no{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ffffff1a;font-family:var(--num);font-size:13px}.pa-tab.is-on{background:var(--lime);color:#11160a;border-color:var(--lime)}.pa-tab.is-on .pa-tab-no{background:#00000026}.pa-lesson{margin-top:12px}.pa-lesson-kicker{color:var(--lime);font-family:var(--num);font-size:13px;letter-spacing:.2em}.pa-lesson-title{margin:2px 0 12px;font-size:22px;font-weight:900}.pa-lesson-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:start}.pa-figure{background:#00000040;border:1px solid var(--line);border-radius:14px;padding:10px}.pa-court{display:block;width:100%;height:auto;border-radius:10px}.pa-court-note{fill:#ffffffbf;font-size:12px;font-weight:700}.pa-player-label{fill:#fff;font-size:11px;font-weight:800}.pa-mark-label{fill:#fff;font-size:12.5px;font-weight:800;stroke:#0d1117;stroke-width:3.5px;stroke-linejoin:round}.pa-zone{fill:#ffd23f29;stroke:#ffd23f;stroke-dasharray:5 4}.pa-zone-label{fill:#ffd23f;font-size:12px;font-weight:800}.pa-legend{fill:var(--muted);font-size:12px}.pa-cap{margin:10px 2px 8px;min-height:3em;font-size:15px;line-height:1.55}.pa-steps{display:flex;align-items:center;justify-content:space-between;gap:8px}.pa-step-btn{background:#ffffff14;border:1px solid var(--line);border-radius:10px;padding:7px 12px;font-size:14px;font-weight:700}.pa-step-btn:disabled{opacity:.35;cursor:default}.pa-dots{display:flex;gap:6px}.pa-dot{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:#ffffff0f;font-family:var(--num);font-size:13px;padding:0}.pa-dot.is-on{background:var(--lime);color:#11160a;border-color:var(--lime)}.pa-notes{display:flex;flex-direction:column;gap:12px}.pa-points{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.6}.pa-points li::marker{color:var(--lime)}.pa-try{--acc: var(--lime);display:flex;gap:10px;align-items:center;border:1px solid color-mix(in srgb,var(--acc) 55%,transparent);background:color-mix(in srgb,var(--acc) 10%,rgba(0,0,0,.2));border-radius:12px;padding:10px}.pa-try .pa-avatar{width:48px;height:48px}.pa-try-k{font-size:12px;color:var(--acc);font-weight:800;letter-spacing:.08em}.pa-try-d{margin:2px 0 0;font-size:14px;line-height:1.5}@media (max-width: 760px){.pa-lesson-body{grid-template-columns:1fr}.pa-lesson-title{font-size:19px}}.pa-roster .pa-group{grid-column:1 / -1;margin:10px 0 0;font-size:15px;font-weight:800;letter-spacing:.12em;color:#e7c97a;border-bottom:1px solid rgba(231,201,122,.35);padding-bottom:6px}:root{--m-red: #e0193a;--m-ink: #06090e;--m-glass: rgba(14, 19, 27, .72);--m-edge: rgba(255, 255, 255, .14);--m-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}html body .screen:not([hidden]){animation:m-in .32s cubic-bezier(.2,.7,.2,1)}@keyframes m-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}html body #title{background:radial-gradient(120% 90% at 70% 35%,transparent 0%,rgba(6,9,14,.25) 55%,rgba(6,9,14,.85) 100%),linear-gradient(180deg,#06090e59,#06090e1a 30%,#06090ebf 78%,#06090ef5);isolation:isolate}html body #title>.brand{margin-top:auto;position:relative}.t-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.t-fx:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--m-grain);opacity:.07;mix-blend-mode:overlay}.t-fx .beam{position:absolute;top:-20%;width:22vw;min-width:160px;height:120%;background:linear-gradient(180deg,rgba(255,252,230,.22),rgba(255,252,230,.05) 55%,transparent 80%);filter:blur(18px);transform-origin:50% 0;mix-blend-mode:screen;animation:m-sway 9s ease-in-out infinite alternate}.t-fx .b1{left:8%;transform:rotate(18deg)}.t-fx .b2{left:44%;transform:rotate(-6deg);animation-delay:-3s;opacity:.7}.t-fx .b3{left:76%;transform:rotate(-22deg);animation-delay:-6s}@keyframes m-sway{0%{rotate:-4deg;opacity:.55}to{rotate:4deg;opacity:1}}.t-fx .stripe{position:absolute;left:-10%;bottom:18%;width:140%;height:90px;background:linear-gradient(90deg,transparent,rgba(216,243,74,.1) 30%,rgba(216,243,74,.02) 70%,transparent);transform:rotate(-8deg)}.event-chip{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;padding:5px 14px 5px 5px;border-radius:4px;background:#06090eb3;border:1px solid var(--m-edge);font-size:13px;font-weight:700;letter-spacing:.08em;color:#e9eef4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.event-chip .live{display:inline-flex;align-items:center;gap:6px;background:var(--m-red);color:#fff;font-family:var(--num);font-size:13px;letter-spacing:.14em;padding:2px 8px;border-radius:3px}.event-chip .live:before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;animation:m-blink 1.4s ease-in-out infinite}@keyframes m-blink{50%{opacity:.25}}html body .brand h1{font-size:clamp(46px,9.5vw,96px);letter-spacing:.02em;background:linear-gradient(180deg,#fff 30%,#cfd8e3);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 24px rgba(0,0,0,.55));text-shadow:none}html body .brand h1 small{-webkit-text-fill-color:var(--lime);color:var(--lime);font-weight:800;font-size:.34em;letter-spacing:.5em;margin-top:12px}html body .brand .tag{color:#c9d2dd;font-size:14px;letter-spacing:.06em}html body #title .menu{counter-reset:m;gap:9px}html body #title .menu>button{position:relative;padding-left:62px;border-radius:6px;clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%);background:linear-gradient(90deg,#141a24db,#141a249e);border:0;box-shadow:inset 3px 0 #ffffff2e;transition:transform .15s,background .15s,box-shadow .15s}html body #title .menu>button:before{counter-increment:m;content:"0" counter(m);position:absolute;left:18px;top:50%;transform:translateY(-50%);font-family:var(--num);font-size:26px;font-weight:800;color:#ffffff47}html body #title .menu>button:hover,html body #title .menu>button:focus-visible{transform:translate(6px);background:linear-gradient(90deg,#222c3af2,#1c2430bf);box-shadow:inset 4px 0 0 var(--lime);outline:none}html body #title .menu>button.primary{background:linear-gradient(95deg,#e4ff5c,var(--lime) 55%,#b9d636)!important;box-shadow:0 10px 30px #d8f34a40;font-size:20px}html body #title .menu>button.primary:before{color:#11160a73}html body #title .menu>button.primary:after{content:"▶";position:absolute;right:30px;top:50%;transform:translateY(-50%);font-size:14px;color:#11160a}html body #title .menu .row button{border-radius:6px;text-align:center;background:#0e131b9e;border:1px solid var(--m-edge);font-size:16px;padding:11px 10px}html body #title .menu .row button:hover,html body #title .menu .row button:focus-visible{background:#222c3ae6;border-color:var(--lime);transform:translateY(-1px);outline:none}html body #title footer{letter-spacing:.04em;opacity:.85}.lineup{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:372px}.lu{--acc: var(--lime);display:flex;flex-direction:column;align-items:center;gap:3px;padding:0;background:none;border:0;color:#dfe6ee;font-size:12px;font-weight:700;transition:transform .15s}.lu .pa-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(160deg,color-mix(in srgb,var(--acc) 35%,#0d1117),#0d1117 80%);box-shadow:0 0 0 2px color-mix(in srgb,var(--acc) 70%,transparent),0 8px 18px #00000073}.lu:hover,.lu:focus-visible{transform:translateY(-4px);outline:none}.lu:hover .pa-avatar,.lu:focus-visible .pa-avatar{box-shadow:0 0 0 3px var(--acc),0 0 22px color-mix(in srgb,var(--acc) 60%,transparent)}@media (min-width: 900px) and (min-height: 600px){html body #title{align-items:flex-start;padding-left:clamp(32px,7vw,120px);padding-right:32px;background:linear-gradient(90deg,#06090ee6,#06090e9e 32%,#06090e14 62%,#06090e40),linear-gradient(180deg,rgba(6,9,14,.25) 0%,transparent 35%,rgba(6,9,14,.7) 100%)}html body #title .brand{text-align:left}html body #title .brand-ball{display:none}html body #title .menu{width:440px}.lineup{position:absolute;right:clamp(24px,4vw,64px);bottom:max(28px,env(safe-area-inset-bottom))}.lineup:before{content:"PLAYERS";position:absolute;right:0;top:-22px;font-family:var(--num);font-size:13px;letter-spacing:.35em;color:#ffffff8c}html body #title footer{align-self:flex-start}}@media (max-height: 760px) and (max-width: 899px),(max-height: 599px){.lineup,.event-chip{display:none}}html body #title .brand-ball{display:none}@media (max-width: 899px){html body #title{background:linear-gradient(180deg,#06090ee0,#06090e8c 38%,#06090e59 60%,#06090ed9)}.lu .pa-avatar{width:42px;height:42px}.lu span{font-size:11px}.t-fx .beam{opacity:.5}}html body .panel{background:linear-gradient(180deg,#06090ed1,#06090ef0),radial-gradient(80% 60% at 50% 0%,rgba(216,243,74,.08),transparent 70%);-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1)}html body .panel:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:var(--m-grain);opacity:.05;pointer-events:none;mix-blend-mode:overlay;z-index:-1}html body .panel h2{position:relative;padding-left:16px;margin-bottom:22px;font-size:clamp(26px,4vw,34px);letter-spacing:.02em}html body .panel h2:after{content:"";position:absolute;left:0;top:4px;bottom:4px;width:5px;border-radius:2px;background:linear-gradient(180deg,var(--lime),#8fb31e)}html body .panel h2[data-kicker]:before{content:attr(data-kicker);display:block;font-family:var(--num);font-size:13px;font-weight:700;letter-spacing:.32em;color:var(--lime);margin-bottom:2px}html body .field>label{text-transform:none;letter-spacing:.08em;font-weight:700;color:#aeb8c5;font-size:13px}html body .seg{gap:6px}html body .seg button{border-radius:6px;padding:10px 16px;background:#ffffff0d;border:1px solid var(--m-edge);font-weight:700;transition:background .15s,border-color .15s,transform .12s}html body .seg button:hover{background:#ffffff1a;border-color:#ffffff4d}html body .seg button.on{background:var(--lime);color:#11160a;border-color:var(--lime);box-shadow:0 6px 18px #d8f34a38}html body .actions button{border-radius:6px;font-weight:800;letter-spacing:.04em}html body .actions button.primary{box-shadow:0 10px 26px #d8f34a40}html body .actions button.primary:hover{filter:brightness(1.06)}html body input:not([type]),html body #joinCode,html body #netName,html body #myName,html body .char-select,html body .slot select{border-radius:8px;background:#ffffff0f;border:1px solid var(--m-edge);transition:border-color .15s,box-shadow .15s}html body input:not([type]):focus,html body .char-select:focus,html body .slot select:focus{border-color:var(--lime);box-shadow:0 0 0 3px #d8f34a33;outline:none}html body .char-select option,html body .slot select option{background:#141a22}html body .toggles{gap:4px}html body .toggles label{align-items:center;padding:12px 14px;border-radius:10px;background:#ffffff09;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s}html body .toggles label:hover{background:#ffffff0f;border-color:var(--m-edge)}html body .toggles input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:42px;height:24px;border-radius:999px;background:#ffffff29;position:relative;cursor:pointer;transition:background .2s;margin:0}html body .toggles input[type=checkbox]:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#e9eef4;box-shadow:0 2px 4px #0006;transition:transform .2s}html body .toggles input[type=checkbox]:checked{background:var(--lime)}html body .toggles input[type=checkbox]:checked:after{transform:translate(18px);background:#11160a}html body .toggles small{padding-left:52px;margin-top:0}html body .team-col{border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 14%,rgba(255,255,255,.03)),#ffffff08);border:1px solid color-mix(in srgb,var(--c) 40%,transparent);border-top:3px solid var(--c)}html body .team-col h4{letter-spacing:.08em}html body .card{border-radius:12px;background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid var(--m-edge)}html body .card h3{font-size:18px;letter-spacing:.04em}html body .code-box{padding:14px 18px;border-radius:12px;background:linear-gradient(90deg,#d8f34a1f,#ffffff08);border:1px solid rgba(216,243,74,.35)}html body .code-box b{text-shadow:0 0 24px rgba(216,243,74,.45)}html body .help-grid>div{background:#ffffff08;border:1px solid var(--m-edge);border-radius:12px;padding:16px 18px}html body .keys td:nth-child(n+2){font-family:var(--num),"Noto Sans TC";font-weight:700;letter-spacing:.02em}html body .keys tr:hover td{background:#ffffff08}html body .ach{border-radius:10px;background:linear-gradient(180deg,#ffffff12,#ffffff05)}html body .ach:not(.locked){border-color:#d8f34a59}html body #pick>*,html body #roster>*{width:min(1120px,100%)}html body .pa-roster{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}html body .pa-char{overflow:hidden;padding:0 14px 14px;border:1px solid color-mix(in srgb,var(--acc) 30%,rgba(255,255,255,.1));border-top:0;border-radius:14px;background:radial-gradient(120% 70% at 85% 0%,color-mix(in srgb,var(--acc) 22%,transparent),transparent 60%),linear-gradient(180deg,#161c26f2,#0c1016f2);box-shadow:0 14px 34px #00000059}.pa-band{position:relative;display:flex;align-items:center;gap:10px;margin:0 -14px;padding:10px 14px;background:linear-gradient(100deg,var(--acc),color-mix(in srgb,var(--acc) 55%,#0d1117) 70%);color:#0b0f14;overflow:hidden}.pa-band:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.14) 0 6px,transparent 6px 18px);mix-blend-mode:soft-light;pointer-events:none}.pa-ovr{display:flex;align-items:baseline;gap:4px;font-family:var(--num);line-height:1}.pa-ovr b{font-size:34px;font-weight:800}.pa-ovr small{font-size:12px;font-weight:800;letter-spacing:.18em;opacity:.75}.pa-band-style{font-weight:900;font-size:14px;letter-spacing:.1em}.pa-band-hand{margin-left:auto;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0b0f14d9;color:var(--acc);font-family:var(--num);font-weight:800;font-size:17px}html body .pa-char-head{margin-top:2px}html body .pa-avatar{width:76px;height:76px}html body .pa-char-name{font-size:25px;letter-spacing:.04em}html body .pa-char-title{letter-spacing:.16em}html body .pa-char .pa-tags .pa-tag:first-child{display:none}html body .pa-char.is-pickable:hover{transform:translateY(-4px);box-shadow:0 20px 40px #00000073,0 0 0 1px color-mix(in srgb,var(--acc) 60%,transparent)}html body .pa-char.is-selected{border-color:var(--lime);box-shadow:0 0 0 2px var(--lime),0 18px 44px #d8f34a33}html body .pa-char.is-selected:after{top:12px;right:52px;letter-spacing:.08em;box-shadow:0 4px 12px #00000059}.pa-bars{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.pa-bar{display:grid;grid-template-columns:2.4em 1fr 2em;align-items:center;gap:6px;font-size:12px;color:#c4ccd6}.pa-bar i{height:6px;border-radius:3px;background:#ffffff1a;overflow:hidden}.pa-bar u{display:block;height:100%;width:var(--v);border-radius:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--acc) 55%,#fff),var(--acc))}.pa-bar b{font-family:var(--num);font-size:15px;text-align:right;color:#fff}.pa-bar.is-elite b{color:var(--acc)}.pa-roster.is-anim .pa-bar u{animation:m-bar .9s cubic-bezier(.2,.8,.2,1) both}.pa-roster.is-anim .pa-char{animation:m-card .5s cubic-bezier(.2,.8,.2,1) both}.pa-roster.is-anim .pa-char:nth-child(2){animation-delay:.05s}.pa-roster.is-anim .pa-char:nth-child(2) .pa-bar u{animation-delay:.1s}.pa-roster.is-anim .pa-char:nth-child(3){animation-delay:.1s}.pa-roster.is-anim .pa-char:nth-child(3) .pa-bar u{animation-delay:.2s}.pa-roster.is-anim .pa-char:nth-child(4){animation-delay:.15s}.pa-roster.is-anim .pa-char:nth-child(4) .pa-bar u{animation-delay:.3s}.pa-roster.is-anim .pa-char:nth-child(5){animation-delay:.2s}.pa-roster.is-anim .pa-char:nth-child(5) .pa-bar u{animation-delay:.4s}.pa-roster.is-anim .pa-char:nth-child(6){animation-delay:.25s}.pa-roster.is-anim .pa-char:nth-child(6) .pa-bar u{animation-delay:.5s}.pa-roster.is-anim .pa-radar polygon:last-of-type{transform-box:fill-box;transform-origin:center;animation:m-radar .8s cubic-bezier(.2,.8,.2,1) both}@keyframes m-bar{0%{width:0}}@keyframes m-card{0%{opacity:0;transform:translateY(16px) scale(.98)}}@keyframes m-radar{0%{transform:scale(.1);opacity:0}}#pick .pa-radar,#roster .pa-bars{display:none}html body #pick .actions{background:linear-gradient(180deg,transparent,rgba(6,9,14,.96) 35%)}html body #pickHint{font-size:14px;color:#d9e1ea}html body .pa-tab{border-radius:6px}html body .pa-figure{border-radius:12px;background:#06090e8c}html body #pause .menu button{border-radius:6px;text-align:center}@media (max-width: 640px){html body .panel h2{font-size:26px}.pa-bars{grid-template-columns:1fr 1fr;gap:5px 10px}html body .toggles small{padding-left:0}}@media (prefers-reduced-motion: reduce){.t-fx .beam,.event-chip .live:before{animation:none!important}html body .screen:not([hidden]),.pa-roster.is-anim .pa-char,.pa-roster.is-anim .pa-bar u,.pa-roster.is-anim .pa-radar polygon{animation:none!important}}html body table.keys th{white-space:nowrap}
