: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}.sb-score.pop{background:var(--lime);color:#11160a}#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}#specialBanner{position:absolute;left:0;right:0;top:40%;display:flex;justify-content:center;pointer-events:none}#specialBanner span{font-weight:900;font-size:clamp(30px,6.5vw,64px);color:#fff;padding:10px 40px;background:linear-gradient(90deg,transparent,rgba(200,40,20,.85) 15%,rgba(255,140,30,.9) 50%,rgba(200,40,20,.85) 85%,transparent);text-shadow:0 3px 0 #5a1100,0 0 22px rgba(255,220,120,.9);letter-spacing:.06em;white-space:nowrap;opacity:0;transform:scaleX(.2)}#specialBanner.show span{animation:banner 1.8s ease-out forwards}@keyframes banner{0%{opacity:0;transform:scaleX(.2)}12%{opacity:1;transform:scaleX(1.06)}22%{transform:scaleX(1)}80%{opacity:1}to{opacity:0;transform:scaleX(1) translateY(-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%)}.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}}
