:root{--bg:#0e0f13;--panel:#12141adb;--border:#2a2e39;--text:#e8e8ec;--muted:#8b90a0;--accent:#39ff88;--accent2:#ffd23f;--danger:#ff5d5d;--buncss-light: ;--buncss-dark:initial;color-scheme:dark;font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--bg);color:var(--text);overflow:hidden;height:100%;margin:0}.app{position:relative;width:100%;height:100%}button{color:var(--text);border:1px solid var(--border);cursor:pointer;background:#1c1f28;border-radius:8px;padding:7px 12px;transition:background .15s,border-color .15s;font-size:13px}button:hover{background:#262a36}button:disabled{opacity:.45;cursor:default}button.on{border-color:var(--accent);color:var(--accent);background:#12241a}button.primary{background:var(--accent);color:#05140b;border-color:var(--accent);font-weight:700}button.small{padding:4px 8px;font-size:12px}input[type=text],input[type=number],input[type=email],input[type=tel],input:not([type]){border:1px solid var(--border);color:var(--text);background:#12141a;border-radius:6px;width:100%;padding:6px 8px}input[type=range]{accent-color:var(--accent);width:100%}.row{display:flex;flex-wrap:wrap;align-items: center;gap:6px}.muted{color:var(--muted)}.small{font-size:12px}.badge{display:inline-block;background:#2a2e39;border-radius:10px;margin-left:6px;padding:1px 6px;font-size:11px}.badge.ok{color:var(--accent);background:#12412a}.topbar{position:absolute;display:flex;z-index:5;background:linear-gradient(#0a0b0ff2,#0a0b0f99);align-items: center;gap:14px;height:52px;padding:0 12px;font-size:13px;top:0;left:0;right:0}.topbar .mode{color:var(--accent2);font-weight:700}.scores{display:flex;align-items: center;gap:14px}.player{display:flex;border:1px solid #0000;border-radius:8px;align-items: center;gap:6px;padding:4px 10px}.player.on{border-color:var(--accent);background:#39ff8814}.player .score{font-size:18px;font-weight:800}.ball{display:inline-block;border-radius:50%;width:12px;height:12px;box-shadow:inset -2px -2px 3px #0006}.ball.white{background:#f7f3e8}.ball.yellow{background:#ffd23f}.ball.red,.ball.red2{background:#d7261e}.msg{color:var(--accent2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40vw;margin-left:auto;font-weight:600}.topbar .account-reconnect{white-space:nowrap;flex-shrink:0;min-height:44px}.landscape-play .topbar.training:has(.account-reconnect) .drill-lesson{display:none}.drill-status{display:flex;align-items: center;gap:8px}.panel{position:absolute;background:var(--panel);border:1px solid var(--border);backdrop-filter:blur(8px);z-index:4;border-radius:12px;padding:12px;font-size:13px}.panel h3{margin:0;font-size:14px}.panel-head{display:flex;justify-content:space-between;align-items: center;gap:8px;margin-bottom:8px}.coach{overflow:auto;width:320px;max-height:calc(100vh - 260px);top:64px;left:12px}.level-browse{min-height:44px;margin:0 16px 10px;font-size:13px}.progress{overflow:hidden;background:#1c1f28;border-radius:2px;height:4px;margin:6px 0}.progress>div{background:var(--accent);height:100%;transition:width .1s}.feedback{color:#ffd9a8;background:#2a1f14;border:1px solid #5a3d1e;border-radius:8px;margin:6px 0;padding:8px 10px}.feedback.good{color:var(--accent);background:#12241a;border-color:#1f5a37}.cands{display:flex;flex-direction:column;gap:4px;margin:6px 0}.cand{text-align:left;padding:6px 8px}.cand-title{display:flex;justify-content:space-between;font-weight:700}.cand-sub{color:var(--muted);margin-top:2px;font-size:11px}.apply{border-color:var(--accent2);color:var(--accent2)}.coach-text{white-space:pre-wrap;margin:6px 0;line-height:1.5}.review{border:1px solid var(--border);background:#141824;border-radius:8px;margin-top:6px;padding:8px}.review p{white-space:pre-wrap;margin:4px 0 0;line-height:1.5}.toggles{color:var(--muted);margin-top:8px;font-size:12px}.controls{position:absolute;display:grid;grid-template-columns:auto minmax(0,1fr)minmax(0,1fr);grid-template-areas:"spin aim view" "spin aim shoot";background:var(--panel);border:1px solid var(--border);backdrop-filter:blur(8px);z-index:4;border-radius:12px;align-items:stretch;gap:6px 16px;padding:10px 14px;bottom:12px;left:12px;right:12px}.ctl-col{display:flex;flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:0}.ctl-col label{display:flex;color:var(--muted);flex-direction:column;gap:3px;font-size:12px}.ctl-col label b{color:var(--text)}.views button{flex:1}.fire{background:var(--danger);border-color:var(--danger);color:#fff;padding:12px;font-size:16px;font-weight:800}.fire:disabled{background:#2a2e39;border-color:#2a2e39}.hint{color:var(--muted);font-size:11px}.path-legend{display:block;color:var(--text);font-size:10px;line-height:1.35}.tip-wrap{display:flex;flex-direction:column;align-items: center;gap:4px}.tip{position:relative;cursor:crosshair;touch-action:none;background:radial-gradient(circle at 35% 30%,#fff,#cfc9b8 60%,#9a9484);border-radius:50%;width:120px;height:120px;box-shadow:0 4px 12px #00000080}.tip-ring{position:absolute;border:1px dashed #00000040;border-radius:50%;inset:18%}.tip-cross{position:absolute;background:#0003}.tip-cross.h{height:1px;top:50%;left:10%;right:10%}.tip-cross.v{width:1px;top:10%;bottom:10%;left:50%}.tip-dot{position:absolute;background:#3b6fb6;border:2px solid #fff;border-radius:50%;width:14px;height:14px;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000080}.tip-label{color:var(--muted);font-size:11px}.screen{position:absolute;overflow:auto;display:flex;background:radial-gradient(ellipse at top,#16261d,var(--bg)60%);justify-content:center;align-items: flex-start;padding:40px 16px;inset:0}.card{background:var(--panel);border:1px solid var(--border);display:flex;border-radius:16px;flex-direction:column;gap:12px;width:560px;max-width:100%;padding:24px}.card.wide{width:860px}.card h1{margin:0;font-size:26px}.lesson-brand{position:relative;z-index:1}.preview-note{border:1px solid var(--border);color:var(--accent2);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.6}.lesson-entry{display:flex;flex-direction:column;gap:12px;padding:20px 0 8px}.lesson-entry h2{word-break:keep-all;margin:0;font-size:clamp(22px,4vw,28px);line-height:1.3}.lesson-entry p{margin:0;line-height:1.65}.lesson-kicker{color:var(--accent);letter-spacing:.08em;font-size:12px;font-weight:700}.lesson-sequence{display:flex;flex-wrap:wrap;gap:8px 26px;margin:0 0 4px;padding-left:20px;font-size:13px}.lesson-entry>.primary{min-height:48px;font-size:16px}.lesson-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lesson-shortcuts button,.lesson-utility button,.practice-options button{min-height:44px}.practice-options{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8px 0}.practice-options summary{cursor:pointer;padding:12px 0;font-weight:600}.practice-options>.row,.practice-options>.grid2,.practice-options>.venues{margin:12px 0}.menu button:focus-visible{outline:2px solid var(--accent2);outline-offset:3px}.menu summary:focus-visible{outline:2px solid var(--accent2);outline-offset:3px}.onboard button:focus-visible{outline:2px solid var(--accent2);outline-offset:3px}.menu input,.onboard input{min-height:44px;font-size:16px}@media (max-width:480px){.lesson-shortcuts{grid-template-columns:1fr}.lesson-shortcuts button{text-align:left}.lesson-sequence{gap:6px 24px;font-size:12px}}.ctl-spin{grid-area:spin;display:flex;align-items: center;gap:10px}.ctl-aim{grid-area:aim}.ctl-view{grid-area:view}.ctl-shoot{grid-area:shoot}.controls [hidden]{display:none!important}.control-angle{color:var(--muted);font-size:12px}.control-angle b{color:var(--text)}.tip-picker{flex:none;width:120px}.tip-fine{color:var(--muted);font-size:11px}.tip-fine summary{cursor:pointer;padding:4px 0}.tip-fine label,.tip-fine input{display:block}.controls button:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.controls summary:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.panel button:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.topbar button:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.seg button{flex:1}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.grid2 label{display:flex;color:var(--muted);flex-direction:column;gap:4px;font-size:12px}.lesson{border:1px solid var(--border);overflow:hidden;border-radius:10px}.lesson-head{display:flex;text-align:left;border:0;border-radius:0;align-items: center;gap:10px;width:100%;padding:12px 14px}.lesson-head .cat{background:#2a2e39;border-radius:6px;padding:2px 8px;font-size:11px}.lesson-head .title{flex:1;font-weight:700}.lesson-body{padding:4px 14px 14px;font-size:14px;line-height:1.6}.lesson-body .summary{color:var(--accent2)}.drills{display:flex;flex-direction:column;gap:6px;margin-top:8px}.drill{display:flex;background:#12141a;border-radius:8px;justify-content:space-between;align-items: center;gap:10px;padding:8px 10px}.stat-block{border:1px solid var(--border);border-radius:10px;padding:12px}.stat-block h3{margin:0 0 8px}.stat-block table{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.stat-block th,.stat-block td{text-align:left;border-bottom:1px solid var(--border);padding:4px 6px}.overlay{position:absolute;display:flex;z-index:10;background:#0000008c;justify-content:center;align-items: center;inset:0}@media (max-width:900px){.coach{width:260px;max-height:40vh}.controls{flex-wrap:wrap}.topbar{flex-wrap:wrap;height:auto;padding:6px 8px}.msg{max-width:100%}}.checks{list-style:none;margin:4px 0 0;padding-left:4px;font-size:12px}.checks .ok{color:var(--accent)}.checks .no{color:var(--danger)}.review.pass{border-color:#1f5a37}.review.warn{background:#231c10;border-color:#7a5a1f}.qri{display:flex;flex-direction:column;gap:8px;width:340px;max-height:calc(100vh - 230px);top:64px;right:12px}.qri.collapsed{width:auto}.qri-top{display:flex;align-items: flex-start;gap:10px}.qri-meta{display:flex;flex-direction:column;gap:4px;font-size:12px}.qri-status{color:var(--muted);font-weight:700}.qri-status.listening{color:var(--danger)}.qri-status.thinking{color:var(--accent2)}.qri-status.speaking{color:var(--accent)}.qri-avatar{position:relative;overflow:hidden;background:#111;border-radius:14px;flex:none;box-shadow:0 6px 18px #00000080}.qri-avatar img{object-fit:cover;display:block;animation:4s ease-in-out infinite breathe;width:100%;height:100%}.qri-avatar.speaking img{animation:.9s ease-in-out infinite talkbob}.qri-avatar.mood-cheer img{animation:.6s ease-in-out infinite cheer}.qri-avatar.mood-think img{filter:brightness(.92)}.qri-blink{position:absolute;opacity:0;pointer-events:none;background:linear-gradient(#0e0f13aa,#0e0f13aa);height:7%;transition:opacity 60ms;top:30%;left:0;right:0}.qri-blink.on{opacity:0}.qri-ring{position:absolute;pointer-events:none;border:2px solid #0000;border-radius:14px;transition:border-color .2s,box-shadow .2s;inset:0}.qri-avatar.listening .qri-ring{border-color:var(--danger);box-shadow:inset 0 0 18px #ff5d5d80}.qri-avatar.speaking .qri-ring{border-color:var(--accent);box-shadow:inset 0 0 18px #39ff8866}.qri-avatar.thinking .qri-ring{border-color:var(--accent2)}@keyframes breathe{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.015)translateY(-1px)}}@keyframes talkbob{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-1.5px)rotate(-.6deg)}70%{transform:translateY(1px)rotate(.5deg)}}@keyframes cheer{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.03)}}.qri-chat{overflow:auto;display:flex;flex-direction:column;flex:1;gap:6px;min-height:90px;max-height:260px;padding:4px 2px}.bubble{white-space:pre-wrap;border-radius:12px;max-width:92%;padding:7px 10px;font-size:13px;line-height:1.45}.bubble.user{background:#1f3a2b;border:1px solid #245c3a;align-self: flex-end}.bubble.assistant{border:1px solid var(--border);background:#1c1f28;align-self: flex-start}.bubble.interim{opacity:.6;font-style:italic}.qri-input{display:flex;align-items: center;gap:6px}.qri-input input{flex:1}.ptt{touch-action:none;user-select:none;border-radius:10px;width:44px;height:40px;font-size:18px}.ptt.on{background:var(--danger);border-color:var(--danger);animation:1s infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 #ff5d5d99}50%{box-shadow:0 0 0 8px #ff5d5d00}}.sound-box{display:flex;border:1px solid var(--border);background:#12141a;border-radius:8px;flex-direction:column;gap:4px;padding:8px;font-size:12px}.sound-box label{display:grid;grid-template-columns:56px 1fr;color:var(--muted);align-items: center;gap:6px}.sound-box select{color:var(--text);border:1px solid var(--border);background:#1c1f28;border-radius:6px;padding:4px;font-size:12px}@media (max-width:900px){.qri{width:260px;max-height:45vh;top:auto;bottom:240px}}.gauge{margin:6px 0}.gauge-bar{overflow:hidden;background:#1c1f28;border-radius:3px;height:6px}.gauge-bar>div{background:linear-gradient(90deg,#39ff88,#ffd23f);height:100%;transition:width .3s}.gauge-bar>div.low{background:var(--danger)}.gauge-label{color:var(--muted);display:flex;flex-wrap:wrap;align-items: center;gap:6px;margin-top:3px;font-size:12px}.gauge.compact .gauge-label{font-size:11px}button.link{color:var(--accent2);text-decoration:underline;background:0 0;border:0;padding:0 4px}.plan-badge{border-color:var(--accent2);color:var(--accent2)}.plan-badge.on{border-color:var(--accent);color:var(--accent)}.plan{display:flex;border:1px solid var(--border);background:#12141a;border-radius:12px;align-items: center;gap:14px;padding:12px}.billing-contact{display:flex;background:#101b15;border:1px solid #315b43;border-radius:12px;flex-direction:column;gap:10px;padding:12px}.billing-contact-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.billing-contact-fields label{display:flex;color:var(--muted);flex-direction:column;gap:4px;font-size:12px}.billing-contact.compact .billing-contact-fields{grid-template-columns:1fr}.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.product{border:1px solid var(--border);display:flex;background:#12141a;border-radius:12px;flex-direction:column;gap:6px;padding:14px}.product.best{border-color:var(--accent2);box-shadow:inset 0 0 0 1px #ffd23f40}.product-head{display:flex;justify-content:space-between;align-items: center}.price{font-size:22px;font-weight:800}.paywall{width:620px}.paywall h2{font-size:18px}.lesson.locked{opacity:.75}.quota{margin:4px 0 6px}.card h3{margin:10px 0 0;font-size:15px}.ad-box{margin:6px 0}button.ad{color:#cfc8ff;background:#1a1733;border-color:#6b5cff;width:100%}button.ad:hover{background:#241f45}button.demo{color:#ffc4e6;border-color:#ff9ad5}.levels{display:flex;flex-direction:column;gap:8px}.level{border:1px solid var(--border);overflow:hidden;background:#12141a;border-radius:12px}.level.current{border-color:var(--accent2)}.level.passed{border-color:#1f5a37}.level.locked{opacity:.8}.level-head{display:flex;text-align:left;border:0;border-radius:0;align-items: center;gap:12px;width:100%;padding:12px 14px}.level-score{color:var(--accent2);min-width:52px;font-size:22px;font-weight:900}.level.passed .level-score{color:var(--accent)}.level-title{flex:1;font-weight:700}.level-body{display:flex;flex-direction:column;gap:10px;padding:4px 14px 14px}.identity{color:var(--accent2);margin:0;line-height:1.5}.goals{color:var(--muted);margin:0;padding-left:18px;font-size:13px}.skill{border-top:1px solid var(--border);padding-top:8px}.skill details p{margin:6px 0;font-size:13px;line-height:1.55}.roadmap .skill-head{margin:8px 0 2px;font-size:17px}:-webkit-any(.roadmap,.lessons) summary{cursor:pointer;display:list-item;color:#bac3cd;align-content: center;min-height:44px;font-size:13px}:-moz-any(.roadmap,.lessons) summary{cursor:pointer;display:list-item;color:#bac3cd;align-content: center;min-height:44px;font-size:13px}:is(.roadmap,.lessons) summary{cursor:pointer;display:list-item;color:#bac3cd;align-content: center;min-height:44px;font-size:13px}.roadmap .level-intro{border-bottom:1px solid var(--border);padding-bottom:4px}.roadmap .level-intro .identity{font-size:14px}:-webkit-any(.roadmap,.lessons) .drills{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px}:-moz-any(.roadmap,.lessons) .drills{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px}:is(.roadmap,.lessons) .drills{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px}:-webkit-any(.roadmap,.lessons) .lesson-card{display:flex;overflow:hidden;background:#111b19;border:1px solid #33433e;flex-direction:column;align-items:stretch;gap:0;padding:0}:-moz-any(.roadmap,.lessons) .lesson-card{display:flex;overflow:hidden;background:#111b19;border:1px solid #33433e;flex-direction:column;align-items:stretch;gap:0;padding:0}:is(.roadmap,.lessons) .lesson-card{display:flex;overflow:hidden;background:#111b19;border:1px solid #33433e;flex-direction:column;align-items:stretch;gap:0;padding:0}.lesson-image{background:#063c2d;margin:0}.lesson-image img{display:block;aspect-ratio:3/2;object-fit:contain;width:100%;height:auto}.lesson-image figcaption{background:#0d2921;padding:10px 12px;font-size:14px;font-weight:650}.lesson-image figcaption span{display:block;color:#aabeb4;margin-top:4px;font-size:11px;font-weight:400}.lesson-copy{flex:1;min-width:0;padding:14px 14px 4px}.lesson-copy>b{font-size:17px}.lesson-reps{color:#bed1c7;margin-top:5px;font-size:13px}:-webkit-any(.roadmap,.lessons) .lesson-start{white-space:nowrap;flex-shrink:0;min-height:46px;margin:0 14px 14px}:-moz-any(.roadmap,.lessons) .lesson-start{white-space:nowrap;flex-shrink:0;min-height:46px;margin:0 14px 14px}:is(.roadmap,.lessons) .lesson-start{white-space:nowrap;flex-shrink:0;min-height:46px;margin:0 14px 14px}:-webkit-any(.roadmap,.lessons) button:focus-visible{outline:2px solid var(--accent2);outline-offset:3px}:-moz-any(.roadmap,.lessons) button:focus-visible{outline:2px solid var(--accent2);outline-offset:3px}:is(.roadmap,.lessons) button:focus-visible{outline:2px solid var(--accent2);outline-offset:3px}:-webkit-any(.roadmap,.lessons) summary:focus-visible{outline:2px solid var(--accent2);outline-offset:3px}:-moz-any(.roadmap,.lessons) summary:focus-visible{outline:2px solid var(--accent2);outline-offset:3px}:is(.roadmap,.lessons) summary:focus-visible{outline:2px solid var(--accent2);outline-offset:3px}.lessons .lesson-head{text-align:left;flex-wrap:wrap;min-height:54px}.lessons .lesson-head .title{flex:200px}.lessons .lesson-body>details{margin-bottom:12px}.lesson-copy details p{font-size:13px;line-height:1.6}@media (max-width:600px){:-webkit-any(.roadmap,.lessons) .panel-head{flex-direction:column;align-items:stretch;gap:10px}:-moz-any(.roadmap,.lessons) .panel-head{flex-direction:column;align-items:stretch;gap:10px}:is(.roadmap,.lessons) .panel-head{flex-direction:column;align-items:stretch;gap:10px}:-webkit-any(.roadmap,.lessons) .panel-head h1{white-space:nowrap;margin:0}:-moz-any(.roadmap,.lessons) .panel-head h1{white-space:nowrap;margin:0}:is(.roadmap,.lessons) .panel-head h1{white-space:nowrap;margin:0}:-webkit-any(.roadmap,.lessons) .panel-head button{min-height:44px}:-moz-any(.roadmap,.lessons) .panel-head button{min-height:44px}:is(.roadmap,.lessons) .panel-head button{min-height:44px}:-webkit-any(.roadmap,.lessons) .card.wide{padding:14px}:-moz-any(.roadmap,.lessons) .card.wide{padding:14px}:is(.roadmap,.lessons) .card.wide{padding:14px}.roadmap .level-body{padding:4px 10px 12px}.roadmap .level-head{flex-wrap:wrap;gap:6px;padding:12px 10px}.roadmap .level-score{min-width:32px}.roadmap .level-title{min-width:110px}}.exam{border:1px dashed var(--accent2);display:flex;border-radius:10px;flex-direction:column;gap:6px;padding:10px}.paywall .products{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (max-width:700px){.billing-contact-fields{grid-template-columns:1fr}}.thick{display:flex;border-right:1px solid var(--border);align-items: center;gap:8px;padding-right:8px}.thick-svg{flex:none}.thick-ctl{display:flex;flex-direction:column;gap:4px;min-width:190px}.thick-label{color:var(--accent2);font-size:12px;font-weight:700}.thick .presets button{min-width:30px;padding:3px 6px}.thick select.small{color:var(--text);border:1px solid var(--border);background:#1c1f28;border-radius:6px;padding:3px 6px;font-size:11px}@media (max-width:1100px){.thick{display:none}}.screen.lab{display:grid;grid-template-columns:1fr 380px;background:#0b0d11;align-items:stretch;gap:0;padding:0}.lab-3d{position:relative;min-height:100vh}.lab-hud{position:absolute;display:flex;z-index:2;justify-content:space-between;gap:8px;top:12px;left:12px;right:12px}.lab-readout{position:absolute;border:1px solid var(--border);backdrop-filter:blur(6px);background:#0c0e13d1;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.7;bottom:12px;left:12px}.lab-readout .big{color:var(--accent2);margin-bottom:2px;font-size:22px;font-weight:900}.lab-side{background:var(--panel);border-left:1px solid var(--border);overflow:auto;display:flex;flex-direction:column;gap:10px;max-height:100vh;padding:16px}.lab-side h2{margin:0;font-size:18px}.lab-side h3{color:var(--accent2);margin:4px 0 0;font-size:15px}.lab-body{color:var(--text);margin:0;font-size:13px;line-height:1.65}.lab-steps{display:flex;flex-wrap:wrap;gap:6px}.lab-step{border-radius:8px;width:30px;height:30px;padding:0;font-size:12px}.lab-step.on{border-color:var(--accent2);color:var(--accent2)}.lab-step.done{color:var(--accent);background:#12412a;border-color:#1f5a37}.lab-step.locked{opacity:.6}.lab-lock{border:1px dashed var(--accent2);display:flex;border-radius:10px;flex-direction:column;gap:8px;padding:12px}.lab-controls{display:flex;border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:auto;padding-top:10px}.lab-controls label{display:flex;color:var(--muted);flex-direction:column;gap:3px;font-size:12px}.lab-controls label b{color:var(--text)}.overlap-meter{display:flex;justify-content:center}.quiz{display:flex;border:1px solid var(--border);background:#12141a;border-radius:10px;flex-direction:column;gap:8px;padding:10px}.thin-table{border-collapse:collapse;width:100%;font-size:12px}.thin-table th,.thin-table td{border-bottom:1px solid var(--border);text-align:left;padding:3px 6px}@media (max-width:1000px){.screen.lab{grid-template-columns:1fr}.lab-3d{min-height:56vh}.lab-side{max-height:none}}.lab-level{display:inline-block;vertical-align:2px;border:1px solid;border-radius:999px;margin-right:4px;padding:1px 7px;font-size:11px;font-weight:800}.lab-level.lv-0{color:#7ee2a8}.lab-level.lv-1{color:#5ad7ff}.lab-level.lv-2{color:#ffd23f}.lab-level.lv-3{color:#ff8a6a}.lab-progress{color:var(--muted);font-size:12px}.lab-progress b{color:var(--accent)}.lab-feedback{margin:6px 0 0;font-size:12.5px;line-height:1.55}.lab-feedback.ok{color:var(--accent)}.lab-feedback.bad{color:#ffb4a1}.lab-step.glow{animation:1.2s ease-out 2 lab-glow}.lab-celebrate{position:sticky;top:calc(-16px + env(safe-area-inset-top,0px));z-index:3;display:flex;animation:.35s ease-out lab-band-in,1.4s ease-out .2s 2 lab-glow;background:linear-gradient(90deg,#ffd23f2e,#39ff881f);border-bottom:1px solid #ffd23f8c;align-items: center;gap:10px;margin:-16px -16px 0;padding:10px 14px}.lab-celebrate-star{color:#ffd23f;text-shadow:0 0 12px #ffd23fcc;animation:.6s cubic-bezier(.2,1.6,.4,1) lab-star-pop;font-size:26px;line-height:1}.lab-celebrate-text{flex:1;min-width:0;font-size:13px}.lab-celebrate-text .small{color:var(--text);opacity:.9;font-size:12px}.lab-celebrate-count{color:var(--accent);white-space:nowrap;font-size:15px;font-weight:900}@keyframes lab-band-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes lab-star-pop{0%{transform:scale(.2)rotate(-40deg)}to{transform:scale(1)rotate(0)}}@keyframes lab-glow{0%{box-shadow:0 0 #ffd23fb3}to{box-shadow:0 0 0 12px #ffd23f00}}@media (prefers-reduced-motion:reduce){.lab-celebrate,.lab-celebrate-star,.lab-step.glow{animation:none}}.panel.coach.mini{width:auto;padding:6px}.qri-mini{position:absolute;z-index:4;display:flex;flex-direction:column;align-items: center;gap:6px;top:64px;right:12px}.qri-mini-btn{background:var(--panel);backdrop-filter:blur(8px);border-radius:14px;padding:3px;line-height:0}.qri-mini-btn.speaking{border-color:var(--accent)}.qri-mini-btn.listening{border-color:var(--danger)}.ptt.mini{width:40px;height:34px;font-size:15px}.immersive-bar{position:absolute;z-index:6;opacity:.75;top:60px;right:12px}.immersive-bar:hover{opacity:1}.power-label{display:flex;color:var(--muted);flex-direction:column;gap:3px;font-size:12px}.power-seg{display:flex;align-items:stretch;gap:2px}.power-seg .pcell{color:var(--muted);border:1px solid var(--border);background:#12141a;border-radius:4px;flex:1;min-width:0;padding:6px 0;font-size:11px}.power-seg .pcell.on{color:var(--accent);background:linear-gradient(#1c4a30,#123322);border-color:#1f5a37}.power-seg .pcell.cur{border-color:var(--accent);color:var(--accent);font-weight:800;box-shadow:0 0 0 1px #39ff8859}.power-seg .pm{padding:6px 8px;font-size:13px}.eye-win{position:absolute;z-index:4;background:var(--panel);border:1px solid var(--border);overflow:hidden;backdrop-filter:blur(8px);border-radius:12px;width:320px;left:12px;box-shadow:0 8px 24px #00000073}.eye-win.demo{border-color:#ff9ad5;box-shadow:0 0 0 1px #ff9ad540,0 8px 24px #00000073}.eye-win-head{display:flex;border-bottom:1px solid var(--border);justify-content:space-between;align-items: center;gap:6px;padding:6px 8px;font-size:12px}.eye-win-canvas{position:relative;background:#0b0d11;width:100%;height:176px}@media (max-width:900px){.eye-win{width:190px}.eye-win-canvas{height:110px}}.ico{vertical-align:-.22em;image-rendering:auto;flex:none;margin-right:2px}button .ico{margin-right:5px}h1 .ico,h2 .ico,h3 .ico{vertical-align:-.18em;margin-right:6px}.h1ico{filter:drop-shadow(0 2px 8px #39ff8840)}.rank-badge{vertical-align:middle;filter:drop-shadow(0 2px 6px #0009)}.hero{position:relative;overflow:hidden;pointer-events:none;border-radius:16px 16px 0 0;height:190px;margin:-24px -24px 0}.hero img{object-fit:cover;display:block;width:100%;height:100%}.hero-fade{position:absolute;background:linear-gradient(#0e0f1326,#12141afa 92%);inset:0}.products.two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.product .bullets{color:var(--text);margin:4px 0 0;padding-left:16px;font-size:12.5px;line-height:1.7}.product .bullets li::marker{color:var(--accent)}.product.best{position:relative}.checkout-consent{display:flex;background:#211d15;border:1px solid #655331;border-radius:10px;flex-direction:column;gap:10px;margin-top:12px;padding:12px}.checkout-summary{display:grid;color:var(--muted);gap:2px;font-size:12px}.checkout-summary b{color:var(--text);font-size:13px}.checkout-consent label{display:flex;cursor:pointer;align-items: flex-start;gap:8px;font-size:12px;line-height:1.55}.checkout-consent input{accent-color:var(--accent);flex:none;width:17px;height:17px;margin:1px 0 0}.checkout-consent a{color:var(--accent);text-underline-offset:2px}.checkout-actions{margin-top:2px}.game-rating-splash{position:fixed;z-index:1000;pointer-events:none;background:#0e0f13d1;inset:0}.game-rating-card{position:absolute;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));overflow:hidden;box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr);border:1px solid var(--border);background:var(--panel);text-align:left;border-radius:14px;align-items: center;gap:4px 14px;width:min(380px,100% - 32px);max-height:calc(100% - 32px);padding:16px 18px;box-shadow:0 18px 56px #0000008c}.game-rating-card img{grid-row:1/4;object-fit:contain;align-self: start;width:64px;height:64px}.game-rating-card strong,.game-rating-card span{grid-column:2}.game-rating-card strong{color:var(--accent);white-space:nowrap;word-break:keep-all;font-size:24px;line-height:1.2}.game-rating-card span{white-space:nowrap;font-size:18px;font-weight:800;line-height:1.25}.game-rating-card small{color:var(--muted);overflow-wrap:anywhere;grid-column:2;font-size:12px;line-height:1.4}@media (max-height:420px),(max-width:420px){.game-rating-card{gap:2px 12px;width:min(340px,100% - 32px);padding:10px 14px}.game-rating-card img{width:48px;height:48px}.game-rating-card strong{font-size:20px}.game-rating-card span{font-size:15px}.game-rating-card small{font-size:11px;line-height:1.3}}.legal-links{display:flex;border-top:1px solid var(--border);flex-wrap:wrap;gap:8px 14px;margin-top:14px;padding-top:12px}.legal-links a{color:var(--muted);text-underline-offset:3px;font-size:12px}.legal-links a:hover{color:var(--text)}.legal-links a:focus-visible{color:var(--text)}.views.sub{gap:4px}.views.sub button{flex:none}.views.sub .iconbtn.warn{margin-left:auto}.iconbtn{padding:5px 9px;line-height:0}.iconbtn .ico{margin:0}.iconbtn.warn{border-color:var(--accent2);color:var(--accent2);font-size:12px;line-height:1.2}.controls .hint{color:var(--muted);min-height:16px;font-size:12px}.overlay.firstrun{backdrop-filter:blur(2px);background:#0000009e}.fr-rows{display:flex;flex-direction:column;gap:12px;margin:6px 0 4px}.fr-row{display:flex;align-items: flex-start;gap:12px}.fr-row b{display:block;margin-bottom:2px}.fr-row .ico{flex:none;margin:2px 0 0}.pathbtn{padding:5px 9px;font-size:12px}.pathbtn.on{border-color:var(--accent);color:var(--accent)}.fire-wrap{position:relative}.gauge-shot{position:absolute;border:1px solid var(--border);overflow:visible;background:#12141a;border-radius:8px;height:28px;top:-34px;left:0;right:0}.gauge-shot.fine{border-color:var(--accent2);box-shadow:0 0 0 1px #ffd23f40}.gauge-shot-fill{position:absolute;opacity:.85;background:linear-gradient(90deg,#39ff88,#ffd23f 60%,#ff5d5d);border-radius:8px 0 0 8px;transition:none;top:0;bottom:0;left:0}.gauge-shot-tick{position:absolute;background:#ffffff38;width:1px;top:0;bottom:0}.gauge-shot-rec{position:absolute;background:#fff;border-radius:2px;width:3px;top:-5px;bottom:-5px;transform:translate(-50%);box-shadow:0 0 8px #fff}.gauge-shot-needle{position:absolute;background:#0e0f13;width:2px;top:-3px;bottom:-3px;transform:translate(-50%)}.gauge-shot-label{position:absolute;color:#fff;text-shadow:0 1px 3px #000;font-size:15px;font-weight:800;line-height:28px;top:0;right:10px}.gauge-shot-label .muted{font-size:11px;font-weight:600}.fire{user-select:none;touch-action:none}.venues{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.venue{position:relative;overflow:hidden;border:1px solid var(--border);background-position:50%;background-size:cover;border-radius:10px;height:74px;padding:0}.venue:after{content:"";position:absolute;background:linear-gradient(#0000000d,#000000b8);inset:0}.venue.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)inset}.venue.locked{opacity:.78}.venue-name{position:absolute;z-index:1;text-align:left;display:flex;color:#fff;text-shadow:0 1px 3px #000;align-items: center;gap:4px;font-size:12px;font-weight:700;bottom:6px;left:8px;right:8px}.venue.on .venue-name{color:var(--accent)}.whatif{border:1px solid var(--border);background:#1a1c24;border-radius:8px;margin:6px 0;padding:8px 10px}.whatif.good{background:#12241a;border-color:#1f5a37}.whatif .link{margin-top:4px;padding:0}.quick-asks{display:flex;flex-wrap:wrap;gap:6px;padding:6px 0}.chip{border:1px solid var(--border);color:var(--fg);cursor:pointer;background:#1a1c24;border-radius:999px;padding:4px 10px;font-size:12px}.chip:hover{border-color:var(--accent);color:var(--accent)}.ad-nudge{position:absolute;display:flex;color:#ffe2a8;background:#241f12;border:1px solid #5a4a1e;border-radius:8px;align-items: center;gap:8px;padding:6px 10px;font-size:12px;top:-44px;left:0;right:0}.ad-nudge .ad{padding:3px 8px}.paywall{overflow:auto;width:min(1080px,96vw);max-height:92vh}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0}@media (max-width:860px){.plans{grid-template-columns:1fr}}.pl{border:1px solid var(--border);overflow:hidden;display:flex;background:#12141a;border-radius:14px;flex-direction:column}.pl.now{opacity:.85}.pl.month{border-color:#2a6a4a}.pl.life{border-color:var(--accent2);box-shadow:inset 0 0 0 1px #ffd23f40}.pl.life.master{background:#14120c;border-color:#d9b24c}.pl.hi{box-shadow:0 0 0 2px var(--accent)inset}.pl-hero{aspect-ratio:3/1.6;object-fit:cover;display:block;width:100%;height:auto}.pl-body{display:flex;flex-direction:column;gap:6px;padding:10px 12px 12px}.pl-name{display:flex;flex-wrap:wrap;align-items: center;gap:6px;font-size:16px;font-weight:800}.pl-toggle{color:var(--muted);display:flex;cursor:pointer;align-items: center;gap:4px;margin-left:auto;font-size:12px;font-weight:500}.pl-price{letter-spacing:-.5px;font-size:26px;font-weight:900}.pl-price.small{font-size:18px}.pl-rows{display:flex;flex-direction:column;gap:3px;margin:2px 0 4px}.pl-row{display:grid;grid-template-columns:26px minmax(0,1fr)minmax(0,1.2fr);border-bottom:1px dashed #ffffff0f;align-items: center;gap:8px;padding:3px 0;font-size:12.5px}.pl-row>img{object-fit:contain;width:26px;height:26px}.pl-row b{color:var(--text);font-weight:600}.pl-cell{display:inline-flex;overflow-wrap:anywhere;justify-self:end;align-items: center;gap:4px;min-width:0;font-size:12px}.pl-cell img{flex:none;width:16px;height:16px}.pl-cell.ok{color:var(--accent)}.pl-cell.part{color:var(--accent2)}.pl-cell.no{color:var(--muted)}.packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin:8px 0}.packs.one{grid-template-columns:1fr}.pack{border:1px solid var(--border);overflow:hidden;display:flex;background:#12141a;border-radius:12px;flex-direction:column}.pack.big{flex-direction:row}.pack.big .pack-hero{aspect-ratio:auto;width:38%;max-height:150px}.pack-hero{aspect-ratio:3/1.5;object-fit:cover;display:block;width:100%;height:auto}.pack-body{display:flex;flex-direction:column;flex:1;gap:5px;padding:8px 10px 10px}.pack-name{display:flex;align-items: flex-start;gap:8px;font-weight:700;line-height:1.4}.pack-name img{flex:none;width:22px;height:22px}.pack-name span{overflow-wrap:anywhere;min-width:0}.pack-body{min-width:0}.pack-description{margin:2px 0 8px;line-height:1.55}.pack-meta{line-height:1.5}.store button,.paywall button,.pl-toggle{min-height:44px}.store button:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.paywall button:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}@media (max-width:700px){.pack.big{flex-direction:column}.pack.big .pack-hero{aspect-ratio:2;width:100%;max-height:none}.store>.card{padding:18px}}.store-h{margin:18px 0 6px}.controls.compact{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);grid-template-areas:"tabs" "content" "shoot";gap:6px;padding:8px 10px}.compact .ctl-tabs{grid-area:tabs;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ctl-tabs button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#12241a}.controls.compact .ctl-spin,.controls.compact .ctl-aim,.controls.compact .ctl-view{grid-area:content;min-width:0}.controls.compact .ctl-spin{flex-direction:column;align-items:stretch}.controls.compact button{white-space:nowrap;min-height:44px;padding:6px 8px}.controls.compact input[type=range]{height:32px;margin:0}.controls.compact .control-angle>.row,.controls.compact .views:not(.sub){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.controls.compact .views button{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:14px}.controls.compact :is(.ctl-tabs button,.ctl-col label,.control-angle){font-size:14px}.controls.compact .ctl-tabs button{white-space:normal;overflow-wrap:anywhere;min-width:0}.controls.compact .control-angle button{white-space:normal;overflow-wrap:anywhere;min-width:0;padding-inline-start:2px;padding-inline-end:2px;font-size:14px}.controls.compact .views.sub{gap:4px}.controls.compact .fire{width:100%;min-height:48px}.controls.compact .hint{min-height:0;font-size:11px}.controls.compact .tip-picker{display:grid;grid-template-columns:92px minmax(0,1fr);align-items: center;gap:14px;width:100%}.controls.compact .tip{width:90px;height:90px}.controls.compact .tip-fine summary,.controls.compact .thick{display:none}.panel.coach.compact,.panel.qri.compact{overflow:auto;z-index:6;width:auto;inset:108px 8px auto}.panel.coach.mini.compact{padding:0;top:108px;right:auto}.panel.coach.compact button.small,.panel.qri.compact button.small{min-width:44px;min-height:44px}.qri-mini.compact{top:108px;right:8px}.qri-mini.compact .qri-mini-btn{min-height:44px;padding:8px 14px;line-height:1.2}@media (max-width:700px),(max-width:1200px) and (max-height:560px),(pointer:coarse){.screen.onboard button,.overlay.firstrun button,.panel.coach.mini button{min-height:44px;font-size:14px}.paywall>.row>button{min-height:44px}.screen.onboard .row.seg{flex-wrap:wrap}.panel.coach.mini.compact{width:max-content;max-width:calc(100vw - 16px);padding:0}.topbar{align-items: center;gap:4px 10px;padding:4px 8px}.topbar>button,.drill-status>button{white-space:nowrap;min-height:36px}.drill-status{gap:6px;width:100%;min-width:0}.drill-summary{flex:1;min-width:0;font-size:11px;line-height:1.35}.drill-summary b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar.training .drill-summary{font-size:14px}.topbar.training .drill-summary b{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.drill-status>button{flex:none;min-width:44px;padding:6px}.topbar.training .msg{display:none}.scores{flex-wrap:wrap;gap:4px;font-size:11px}.player{gap:4px;padding:2px 4px}.scores .player .small{display:none}}@media (max-height:560px){.controls.compact .ctl-tabs button,.controls.compact .control-angle button{min-height:44px}.controls.compact .ctl-aim{display:grid;grid-template-columns:1fr 1fr;gap:10px}.controls.compact .aim-dial,.controls.compact .hint{display:none}.controls.compact .tip{width:68px;height:68px}.panel.coach.compact,.panel.qri.compact,.qri-mini.compact{top:94px}}@media (prefers-reduced-motion:reduce){.qri-avatar img,.ptt.on{animation:none!important}button,.gauge-bar>div,.progress>div{transition:none}}.game-stage{position:absolute;inset:0}.landscape-prompt{position:fixed;z-index:250;display:grid;box-sizing:border-box;background:#0e1014;place-items: center;padding:24px;inset:0}.landscape-prompt .card{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;width:100%;min-width:0;max-width:420px}.landscape-prompt h2{margin:0;font-size:24px}.landscape-prompt p{color:var(--muted);margin:0;line-height:1.7}.landscape-prompt button{min-height:48px;font-size:16px}.landscape-play{--play-controls-width:clamp(184px,21vw,236px);--play-right:calc(var(--play-controls-width) + max(8px,env(safe-area-inset-right)) + 8px);height:100dvh}.play-hud{display:contents}.landscape-play .play-hud{position:absolute;z-index:5;right:max(8px,env(safe-area-inset-right));top:max(6px,env(safe-area-inset-top));bottom:max(6px,env(safe-area-inset-bottom));width:var(--play-controls-width);display:flex;flex-direction:column;gap:6px;min-height:0}.landscape-play .topbar{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--panel);border:1px solid var(--border);backdrop-filter:blur(8px);border-radius:12px;flex:none;align-items: center;gap:4px;min-width:0;height:auto;padding:6px;font-size:12px}.landscape-play .app-language:not(.inline){display:none!important}.app-language.inline select{flex:1;min-width:0;max-width:100%;min-height:36px}.landscape-play .topbar>button,.landscape-play .drill-status>button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;min-height:44px;padding:4px 6px;font-size:13px}.landscape-play .topbar>button:first-child{grid-column:1}.landscape-play .topbar>.plan-badge{grid-column:2/-1;min-width:0;padding-inline-start:4px;padding-inline-end:4px;font-size:11px}.landscape-play .topbar>.mode{display:none}.landscape-play .scores{grid-column:1/-1;display:flex;flex-wrap:nowrap;gap:4px;min-width:0;font-size:11px}.landscape-play .player{flex:1 1 0;gap:3px;min-width:0;padding:1px 4px}.landscape-play .player .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 auto;min-width:0}.landscape-play .player .score{font-size:15px}.landscape-play .scores>.muted,.landscape-play .player .small{display:none}.landscape-play .msg{grid-column:1/-1;max-width:100%;margin:0;font-size:11px;line-height:1.3}.landscape-play .msg:empty{display:none}.landscape-play .topbar .account-reconnect{grid-column:1/-1}.controls.compact.landscape{position:relative;box-sizing:border-box;grid-template-areas:"tabs" "content" "shoot";grid-template-rows:auto minmax(0,1fr)auto;flex:auto;gap:6px;width:auto;min-height:0;padding:6px 8px;inset:auto}.ctl-companions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.controls.landscape .ctl-tabs{grid-template-columns:minmax(0,1.3fr)repeat(2,minmax(0,1fr))40px;gap:4px}.controls.landscape .ctl-tabs button{padding-inline-start:2px;padding-inline-end:2px;font-size:12px;line-height:1.2}.controls.landscape .manager-icon{display:flex;flex-direction:column;justify-content:center;align-items: center;gap:1px;padding:2px}.manager-icon img{object-fit:cover;border-radius:50%;width:25px;height:25px}.manager-icon span{font-size:9px}.manager-icon[aria-expanded=true]{border-color:var(--accent);background:#12241a}.ctl-manager{grid-area:content;overflow:hidden;min-width:0;min-height:0}.manager-conversation{display:grid;grid-template-rows:auto minmax(0,1fr)auto;gap:4px;height:100%;min-height:0}.manager-heading{display:flex;justify-content:space-between;align-items: center;gap:4px;font-size:11px}.manager-heading button{flex-shrink:0;width:44px}.manager-conversation .qri-chat{overscroll-behavior:contain;min-height:0;max-height:none}.manager-conversation .bubble{font-size:12px}.manager-input{display:grid;grid-template-columns:minmax(0,1fr)44px 44px;gap:4px}.manager-input input{min-width:0;min-height:44px;font-size:16px}.manager-input .ptt{height:44px}.controls.landscape .ctl-aim{display:flex;flex-direction:column;gap:8px}.controls.landscape .ctl-aim,.controls.landscape .ctl-spin,.controls.landscape .ctl-view{overflow-y:auto;overscroll-behavior:contain;justify-content:flex-start;min-height:0}.controls.landscape input[type=range]{touch-action:pan-y;flex-shrink:0;min-height:44px}.controls.landscape .control-angle button{white-space:nowrap;letter-spacing:-.2px;padding-inline-start:1px;padding-inline-end:1px;font-size:11px}.controls.landscape .control-angle>.row{gap:3px}.controls.landscape :is(.ctl-col label,.control-angle,.power-label){font-size:12px}.controls.landscape .tip-picker{grid-template-columns:1fr;justify-items:center;gap:6px}.controls.landscape .tip-fine{width:100%}.ctl-settings{display:flex;flex-direction:column;gap:6px}.ctl-sound summary{display:flex;cursor:pointer;align-items: center;gap:4px;min-height:44px;font-size:13px}.controls.landscape .ctl-view>*,.controls.landscape .ctl-spin>*{flex-shrink:0}.controls.landscape .ctl-shoot{grid-area:shoot}.controls.landscape .ctl-tabs button,.controls.landscape .control-angle button{min-height:44px}.controls.landscape .views:not(.sub){grid-template-columns:repeat(2,minmax(0,1fr))}.controls.landscape .hint{display:block;font-size:11px;line-height:1.35}.game-stage:has(.topbar.training) .controls.landscape .hint{overflow-wrap:anywhere;font-size:14px}.lessons .lesson-mode-filter{gap:8px;margin-block-start:12px;margin-block-end:12px}.lessons .lesson-mode-filter button{min-height:44px;font-size:14px}.lessons .lesson-mode-filter button[aria-pressed=true]{border-color:var(--accent);background:#12241a}.landscape-play .panel.qri.compact,.landscape-play .qri-mini.compact{right:var(--play-right)}.landscape-play .panel.coach.compact,.landscape-play .panel.qri.compact{left:max(8px,env(safe-area-inset-left));right:var(--play-right);top:max(8px,env(safe-area-inset-top));bottom:max(8px,env(safe-area-inset-bottom));max-width:none;max-height:none!important}.landscape-play .game-stage .panel.coach.mini.compact{max-width:calc(100vw - var(--play-right) - 16px);width:max-content;padding:0;bottom:auto;right:auto}.aim-dial{position:relative;border:1px solid var(--border);overflow:hidden;cursor:ew-resize;touch-action:none;background:#12141a;border-radius:6px;height:22px;margin:4px 0}.aim-dial-ticks{position:absolute;background-image:repeating-linear-gradient(90deg,#0000 0 39px,#ffffff59 39px 40px),repeating-linear-gradient(90deg,#0000 0 7px,#ffffff24 7px 8px);inset:0}.aim-dial-needle{position:absolute;background:var(--accent);box-shadow:0 0 6px var(--accent);width:2px;top:0;bottom:0;left:50%}.intro{position:fixed;z-index:200;display:flex;cursor:pointer;background:#000;justify-content:center;align-items: center;inset:0}.intro video{object-fit:contain;background:#000;width:100%;height:100%}.intro-ui{position:absolute;display:flex;gap:8px;bottom:18px;right:18px}.intro-ui button{backdrop-filter:blur(6px);background:#14141ab3}.intro-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro--en{cursor:default}.intro--en video{object-fit:cover}.intro-brand{position:absolute;display:flex;text-align:center;pointer-events:none;text-shadow:0 2px 24px #00160e;background:linear-gradient(#000f0a59,#000f0a1f 48%,#000f0a9e);flex-direction:column;justify-content:center;align-items: center;padding:64px 24px 100px;inset:0}.intro-brand-by{color:#dfd1aa;letter-spacing:.2em;margin:0 0 20px;font-size:clamp(10px,1.5vw,13px)}.intro-brand h1{color:#fff4cf;letter-spacing:-.045em;max-width:100%;margin:0;font-size:clamp(42px,8vw,92px);font-weight:650;line-height:1.08}.intro-brand-line{color:#fffef4;margin:22px 0 0;font-size:clamp(17px,2.8vw,26px)}.intro-brand-detail{color:#d8e6dc;margin:12px 0 0;font-size:clamp(12px,1.9vw,16px)}.intro--en .intro-loading{top:auto;bottom:24px;left:24px;transform:none}.screen.menu{position:absolute;overflow:auto}.menu-bg{position:fixed;object-fit:cover;z-index:0;pointer-events:none;filter:saturate(.9)brightness(.7);width:100%;height:100%;inset:0}.menu-bg-fade{position:fixed;z-index:0;pointer-events:none;background:linear-gradient(90deg,#0e0f13eb 40%,#0e0f1373);inset:0}.screen.menu>.card{position:relative;z-index:1}.plans.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:860px){.plans.two{grid-template-columns:1fr}}.screen.onboard{align-items: center}.ob-clips{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--border);background:#000;border-radius:14px;width:min(1100px,96vw)}.ob-clips video{object-fit:cover;width:100%;height:100%}.ob-caption{position:absolute;background:linear-gradient(#0a0b0e00,#0a0b0eeb);padding:28px 32px 22px;bottom:0;left:0;right:0}.ob-caption h2{margin:6px 0 4px;font-size:26px}.ob-caption p{color:var(--muted);max-width:640px;margin:0 0 10px}.ob-dots{display:flex;gap:6px}.ob-dots span{background:#ffffff40;border-radius:2px;width:22px;height:4px}.ob-dots span.on{background:var(--accent)}.row.seg.wrap{flex-wrap:wrap}.goals{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}@media (max-width:700px){.goals{grid-template-columns:1fr}}.goal{display:flex;text-align:left;overflow:hidden;border:1px solid var(--border);background:#12141a;border-radius:14px;flex-direction:column;align-items: flex-start;gap:6px;padding:0 0 12px}.goal img{aspect-ratio:3/1.5;object-fit:cover;display:block;width:100%}.goal b{padding:8px 12px 0;font-size:17px}.goal span{padding:0 12px}.goal.learn{border-color:var(--accent)}.goal:hover{border-color:var(--accent2)}.plan-box{border:1px solid var(--border);background:#12141a;border-radius:12px;padding:10px 12px}.plan-steps{margin:8px 0;padding-left:20px;line-height:1.7}.menu-cols{display:flex;flex-direction:column;gap:12px}.menu-main,.menu-side{display:flex;flex-direction:column;gap:12px;min-width:0}.lesson-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-sound{border-bottom:1px solid var(--border);padding:0 0 8px}.menu-sound summary{display:flex;cursor:pointer;align-items: center;gap:4px;min-height:44px;font-weight:600}@media (min-width:820px){.screen.menu>.menu-card{width:min(1080px,100%)}.menu-cols{display:grid;grid-template-columns:minmax(0,1.1fr)minmax(0,1fr);align-items: start;gap:28px}.menu-side{padding-top:8px}.menu-side .practice-options{border-top:0;padding-top:0}}@media (max-height:560px) and (orientation:landscape){.screen{padding:12px 16px}.screen.menu>.menu-card{gap:8px;padding:14px 20px}.menu-card .hero{display:none}.menu-card .lesson-brand{gap:10px!important;margin-top:0!important}.menu-card .lesson-brand .qri-avatar{border-radius:10px;width:48px!important;height:55px!important}.menu-card h1{font-size:21px}.menu-card .lesson-entry{gap:8px;padding:2px 0 4px}.menu-card .lesson-entry h2{font-size:19px}.menu-card .lesson-entry>.primary{min-height:48px}.menu-card .lesson-kicker{margin:0}.menu-side{padding-top:34px}}.screen.onboard{align-items: flex-start}.screen.onboard>*{margin-block-start:auto;margin-block-end:auto}.lab-hud button{white-space:nowrap}@media (max-width:1000px){.lab-hud{right:150px}.lab-hud button{padding:5px 9px;font-size:12px}}@media (max-height:480px){.lab-hud{top:8px}.lab-hud .row{flex-wrap:nowrap}}.gameover-actions{margin-top:6px}.gameover-actions button{flex:1;min-height:44px;font-size:15px}@media (max-width:420px){.lesson-shortcuts{grid-template-columns:1fr}}.menu-card .lesson-brand{flex-wrap:nowrap}.menu-card .lesson-brand>div:last-child{min-width:0}.landscape-play .player{white-space:nowrap}@media (max-height:500px){.game-stage:has(.topbar.training) .controls.landscape .hint{display:none}}.sound-box input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0}.screen:not(.lab){padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.screen.lab{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.player .ai-tag{color:var(--muted,#b9b5ad);background:#ffffff1f;border-radius:4px;flex:none;padding:2px 4px;font-size:10px;font-weight:700;line-height:1}.overlay.paywall-overlay{backdrop-filter:blur(4px);background:#06080beb}.card.paywall{background:#12151b}.paywall-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:4px}@media (max-height:500px){.overlay.paywall-overlay{box-sizing:border-box;padding:8px}.card.paywall{gap:8px;padding:12px 16px;max-height:calc(100dvh - 16px)!important}.paywall .pl-hero{aspect-ratio:auto;height:72px}.paywall .pack-hero{aspect-ratio:auto;height:80px}}.sound-box{box-sizing:border-box;min-width:0;max-width:100%}.sound-box>.row{min-width:0}.sound-box select{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;flex:140px;width:100%;min-width:0;max-width:100%}@media (max-height:500px){.screen>.card>.panel-head:first-child{padding-right:112px}}body:has([aria-modal=true]) .app-language:not(.inline){visibility:hidden}.chars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:6px 0 10px}@media (max-width:700px){.chars{grid-template-columns:repeat(2,minmax(0,1fr))}}.char{display:flex;border:1px solid var(--border);text-align:center;background:#12141a;border-radius:12px;flex-direction:column;align-items: center;gap:2px;min-width:0;padding:8px 6px 10px}.char img{object-fit:cover;border:2px solid #0000;border-radius:50%;width:72px;height:72px}.char.on,.char.on img{border-color:var(--accent)}.char.locked{opacity:.6}.gameover-char{margin:6px 0 0}@media (max-width:1000px){.lab-celebrate{position:sticky;background:linear-gradient(90deg,#ffd23f2e,#39ff881f),var(--panel);border:1px solid #ffd23f99;border-radius:10px;margin:0;top:0}}.lab-readout.inline{position:static;backdrop-filter:none;margin-top:auto;padding:10px 12px;line-height:1.6}.lab-readout.inline .big{font-size:18px}.lab-readout.inline+.lab-controls{margin-top:0}.glyph{display:block;flex:none}.controls .views button.viewbtn{display:inline-flex;justify-content:center;align-items: center;min-height:44px;padding:6px 8px}.controls .views.sub button.iconbtn,.controls .views.sub button.pathbtn,.controls .ctl-companions button.iconbtn,.power-label .small,.tip-fine button.iconbtn{display:inline-flex;justify-content:center;align-items: center;min-width:44px;min-height:44px;line-height:0}.sn{--sn-bg:#0a1020;--sn-card:#0f2a22;--sn-card2:#0d1a2c;--sn-gold:#d9b45b;--sn-gold-dim:#d9b45b59;--sn-silver:#aab4c3;--sn-felt:#1d6b4c;--sn-ink:#e9edf5;--sn-mute:#8fa0b8;position:absolute;overflow-y:auto;overflow-x:hidden;background:var(--sn-bg);color:var(--sn-ink);inset:0}.sn *,.sn *:before,.sn *:after{box-sizing:border-box}.sn-wrap{padding:12px 16px calc(40px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px;width:min(980px,100%);margin:0 auto}.sn-top{display:flex;justify-content:space-between;align-items: center;gap:8px}.sn-top button{border-color:var(--sn-gold-dim);color:var(--sn-ink);background:0 0}.sn-sec{background:var(--sn-card2);border:1px solid var(--sn-gold-dim);border-radius:14px;min-width:0;padding:14px}.sn-sec>h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 10px;font-size:15px;font-weight:700}.sn-sec>h2 small{color:var(--sn-mute);font-size:12px;font-weight:400}.sn-sec>h2:after{content:"";background:var(--sn-gold-dim);flex:24px;align-self: center;min-width:24px;height:1px}.sn button.sn-btn{background:var(--sn-gold);color:#231a05;border-color:var(--sn-gold);font-weight:700}.sn button.sn-btn:disabled{opacity:.5}.sn button.sn-ghost{border-color:var(--sn-gold-dim);background:0 0}.sn button.sn-ghost.on{border-color:var(--sn-gold);color:var(--sn-gold);background:#d9b45b14}.sn-hero{position:relative;overflow:hidden;border:1px solid var(--sn-gold-dim);display:flex;background:#0a1020 50%/cover no-repeat;border-radius:14px;align-items: flex-end;min-height:188px}.sn-hero:before{content:"";position:absolute;background:linear-gradient(90deg,#080d1aeb 8%,#080d1a8c 60%,#080d1a40);inset:0}.sn-hero-in{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:16px;width:100%;padding:16px}.sn-hero h1{letter-spacing:-.01em;margin:0;font-size:24px}.sn-hero .sn-eyebrow{color:var(--sn-gold);letter-spacing:.08em;font-size:12px;font-weight:700}.sn-hero .sn-theme{margin:6px 0 0;font-size:15px;font-weight:700}.sn-hero .sn-blurb{color:var(--sn-mute);margin:2px 0 0;font-size:13px}.sn-dday{display:inline-block;border:1px solid var(--sn-gold-dim);color:var(--sn-gold);background:#0a102099;border-radius:999px;margin-top:8px;padding:3px 10px;font-size:12px}.sn-ring{position:relative;flex:none;width:96px;height:96px}.sn-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.sn-ring .lv{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items: center;line-height:1.1;inset:0}.sn-ring .lv b{font-size:26px}.sn-ring .lv span{color:var(--sn-mute);font-size:10px}.sn-xp{color:var(--sn-mute);text-align:center;margin-top:4px;font-size:12px}.sn-daily{display:grid;grid-template-columns:minmax(0,1.4fr)minmax(0,1fr);align-items:stretch;gap:14px}.sn-table{display:block;border:1px solid var(--sn-gold-dim);background:#0d2b20;border-radius:10px;width:100%;height:auto}.sn-daily-side{display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-width:0}.sn-daily-side h3{margin:0;font-size:16px}.sn-daily-side p{color:var(--sn-mute);margin:0;font-size:13px;line-height:1.45}.sn-stars{color:var(--sn-gold);letter-spacing:2px}.sn-stars .off{color:#3b4658}.sn-seg{display:flex;gap:6px}.sn-seg button{flex:1}.sn-crit{color:var(--sn-ink);margin:6px 0 0;padding-left:16px;font-size:12px;line-height:1.5}.sn-crit li::marker{color:var(--sn-gold)}.sn-stat{color:var(--sn-mute);font-size:12px}.sn-streak{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.sn-day{border:1px solid var(--sn-gold-dim);text-align:center;color:var(--sn-mute);background:#ffffff05;border-radius:10px;padding:8px 2px;font-size:11px}.sn-day .fl{display:flex;justify-content:center;min-height:24px;line-height:1.2}.sn-day.on{color:var(--sn-ink);border-color:var(--sn-gold)}.sn-day.today{border-color:var(--sn-gold);box-shadow:0 0 0 1px var(--sn-gold)inset;color:var(--sn-gold);background:#d9b45b1f;font-weight:700}.sn-day.future{opacity:.55}.sn-streak-n{color:var(--sn-gold);font-size:13px;font-weight:700}.sn-missions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sn-missions h3{color:var(--sn-mute);margin:0 0 8px;font-size:13px;font-weight:600}.sn-m{background:var(--sn-card);border:1px solid #d9b45b33;border-radius:10px;margin-bottom:6px;padding:8px 10px}.sn-m.done{border-color:var(--sn-gold-dim)}.sn-m-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px}.sn-m-top span:first-child{overflow-wrap:anywhere;min-width:0}.sn-m-xp{color:var(--sn-gold);white-space:nowrap;font-size:12px;font-weight:700}.sn-bar{overflow:hidden;background:#ffffff14;border-radius:3px;height:5px;margin-top:6px}.sn-bar>i{display:block;background:linear-gradient(90deg,#3fae80,var(--sn-gold));border-radius:3px;height:100%}.sn-m small{color:var(--sn-mute);font-size:11px}.sn-track-note{color:var(--sn-mute);margin:-4px 0 8px;font-size:12px}.sn-track{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--sn-gold-dim)transparent;padding-bottom:8px}.sn-track-in{display:flex;gap:6px;width:max-content}.sn-tier{display:flex;text-align:center;flex-direction:column;flex:none;gap:6px;width:74px}.sn-tier .lvn{color:var(--sn-mute);font-size:12px;font-weight:700}.sn-tier.cur .lvn{color:var(--sn-gold)}.sn-tier.cur{outline:1px solid var(--sn-gold);background:#d9b45b12;border-radius:10px}.sn-rw{display:flex;position:relative;overflow:hidden;border:1px solid;border-radius:10px;flex-direction:column;justify-content:center;align-items: center;gap:4px;height:86px;padding:6px 4px;font-size:10.5px;line-height:1.25}.sn-rw .nm{overflow-wrap:anywhere;overflow:hidden;max-height:2.6em}.sn-rw.free{background:linear-gradient(#aab4c31a,#aab4c308);border-color:#aab4c373}.sn-rw.prem{background:linear-gradient(#d9b45b24,#d9b45b08);border-color:#d9b45b8c}.sn-rw.empty{opacity:.3;border-style:dashed}.sn-rw.lock{filter:saturate(.5)brightness(.8)}.sn-rw .sw{border:2px solid #ffffff80;border-radius:50%;width:24px;height:24px}.sn-rw.k-cue .sw{border-width:1px;border-radius:3px;width:34px;height:8px;margin:8px 0}.sn-rw img{object-fit:contain;width:34px;height:34px}.sn-rw img.venue{object-fit:cover;border-radius:4px;width:56px;height:34px}.sn-rw .lk{position:absolute;opacity:.85;font-size:11px;top:3px;right:4px}.sn-rw .ok{position:absolute;color:#7fd1a8;font-size:11px;top:3px;left:4px}.sn-rowlabels{display:flex;color:var(--sn-mute);flex-direction:column;flex:none;gap:6px;width:42px;padding-top:22px;font-size:11px}.sn-rowlabels span{display:flex;align-items: center;height:86px}.sn-rowlabels span:last-child{color:var(--sn-gold)}.sn-trackwrap{display:flex;gap:6px;min-width:0}.sn-trackwrap .sn-track{flex:1;min-width:0}.sn-weeks{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.sn-wk{overflow:hidden;background:var(--sn-card);position:relative;border:1px solid #d9b45b33;border-radius:10px;font-size:12px}.sn-wk img{aspect-ratio:16/9;object-fit:cover;display:block;width:100%}.sn-wk .in{padding:6px 8px 8px}.sn-wk b{display:block;font-size:13px}.sn-wk .dt{color:var(--sn-mute);font-size:11px}.sn-wk.past{opacity:.6}.sn-wk.past img{filter:grayscale(.6)}.sn-wk.cur{border-color:var(--sn-gold);box-shadow:0 0 0 1px var(--sn-gold)}.sn-wk.next img{filter:brightness(.6)saturate(.7)}.sn-wk .tag{position:absolute;border:1px solid var(--sn-gold-dim);color:var(--sn-ink);background:#0a1020d9;border-radius:999px;padding:1px 7px;font-size:10px;top:6px;left:6px}.sn-wk.cur .tag{background:var(--sn-gold);color:#231a05;border-color:var(--sn-gold);font-weight:700}.sn-past{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.sn-past button{display:flex;background:#ffffff08;border-color:#d9b45b33;flex-direction:column;align-items: center;gap:1px;padding:6px 0;font-size:12px}.sn-past button small{color:var(--sn-gold);letter-spacing:1px;min-height:12px;font-size:9px}.sn-past button.sel{border-color:var(--sn-gold);background:#d9b45b1a}.sn-pastpick{display:flex;flex-wrap:wrap;align-items: center;gap:8px;margin-top:10px;font-size:13px}.sn-empty{color:var(--sn-mute);font-size:13px}@media (max-width:640px){.sn-hero h1{font-size:20px}.sn-hero-in{padding:12px}.sn-daily,.sn-missions{grid-template-columns:1fr}.sn-ring{width:80px;height:80px}.sn-ring .lv b{font-size:22px}.sn-weeks{grid-template-columns:repeat(2,minmax(0,1fr))}.sn-sec{padding:12px 10px}}.season-entry{display:flex;text-align:left;color:#f4e6bb;background:linear-gradient(90deg,#d9b45b29,#1d6b4c2e);border:1px solid #d9b45b8c;border-radius:12px;align-items: center;gap:10px;width:100%;padding:10px 12px;font-weight:700}.season-entry:hover{background:linear-gradient(90deg,#d9b45b3d,#1d6b4c42)}.season-entry small{display:block;color:#b9c2d3;margin-top:1px;font-size:12px;font-weight:400}.season-entry .lv{text-align:right;white-space:nowrap;color:#d9b45b;margin-left:auto;font-size:12px}.sn-preview{color:#ffb454;border-color:#ffb454}.sn-day{overflow:hidden}.sn-streak.n8{grid-template-columns:repeat(8,minmax(0,1fr));gap:3px}.sn-streak.n8 .sn-day{padding:8px 0;font-size:10px}.sn-rw.pass-tap{cursor:pointer}.sn-rw.pass-tap:focus-visible{outline:2px solid var(--sn-gold,#d9b45b);outline-offset:1px}.sn-rw .pass-tag{position:absolute;color:#231a05;filter:none;background:linear-gradient(#f1d07e,#d6a948);border-radius:999px;padding:0 5px;font-size:9px;font-weight:800;line-height:14px;top:3px;left:4px}.store .store-h{margin:6px 0 0}.store .store-account{align-items: flex-start;gap:10px;padding:10px 12px}.store .store-account .gauge{margin:2px 0}.store .store-account .ad-box{margin:4px 0}@media (min-width:720px){.store .store-account>div{display:grid;grid-template-columns:minmax(0,1fr)minmax(260px,46%);align-items: center;column-gap:12px}.store .store-account>div>*{grid-column:1}.store .store-account>div>.ad-box{grid-column:2;grid-row:1/span 4;margin:0}.store .store-account>div>.ad-box button.ad{white-space:normal}}.store .card>details.stat-block{margin-top:0!important}.store-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.store-plan{display:flex;border:1px solid var(--border);background:#12141a;border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:10px 12px 12px}.store-plan.best{border-color:#ffd23f8c;box-shadow:inset 0 0 0 1px #ffd23f1f}.store-plan-head{display:flex;align-items: center;gap:10px;min-width:0}.store-plan-head>div{min-width:0}.store-plan-thumb{object-fit:cover;display:block;border-radius:10px;flex:none;width:52px;height:52px}.store-plan .pl-name{gap:4px;font-size:15px}.store-plan .badge{margin-left:0}.store-plan .pl-price{font-size:21px;line-height:1.15}.store-plan-rows{display:flex;flex-direction:column;flex:1;gap:2px}.store-plan-row{display:grid;grid-template-columns:18px minmax(64px,1fr)minmax(0,1.6fr);border-bottom:1px dashed #ffffff0f;align-items: center;gap:6px;padding:2px 0;font-size:12px;line-height:1.25}.store-plan-row>img{object-fit:contain;width:18px;height:18px}.store-plan-row>span:not(.pl-cell){color:var(--text);word-break:keep-all;min-width:0}.store-plan-row .pl-cell{text-align:right;font-size:11.5px}.store-plan-row .pl-cell img{width:13px;height:13px}.store-plan .row button{width:100%}.store-plan>div:last-child{margin-top:auto}.store-play{display:flex;border:1px solid var(--border);background:#12141a;border-radius:14px;align-items: center;gap:12px;padding:8px 12px}.store-play .store-plan-thumb{width:44px;height:44px}.store-play-copy{display:flex;flex-direction:column;flex:1;gap:2px;min-width:0}.store-play .pl-name{font-size:14px}.store-play-price{margin-left:4px;font-size:15px}.store-play>div:last-child{flex:none}.store-individual{border:1px solid var(--border);background:#12141a99;border-radius:12px}.store-individual>summary{cursor:pointer;display:flex;list-style:none;flex-wrap:wrap;align-items: center;gap:8px;min-height:44px;padding:12px 14px}.store-individual>summary::-webkit-details-marker{display:none}.store-individual>summary:before{content:"▸";color:var(--muted);transition:transform .15s}.store-individual[open]>summary:before{transform:rotate(90deg)}.store-individual>:not(summary){margin-left:12px;margin-right:12px}.store-individual>.packs:last-child{margin-bottom:12px}.store-individual h4.store-h{margin:4px 12px 0;font-size:14px}.store .review-access{margin-top:-4px}.store .review-access>summary{cursor:pointer;opacity:.75;padding:6px 0}@media (max-width:640px){.store-plans{grid-template-columns:1fr}.store-play{flex-wrap:wrap}.store-play>div:last-child{width:100%}}@media (max-height:500px) and (orientation:landscape){.screen.store{padding-top:12px;padding-bottom:12px}.screen.store>.card{gap:10px;padding:14px 18px}.screen.store .card h1{font-size:21px}.screen.store .panel-head{margin-bottom:0}}.store .panel-head>button{white-space:nowrap;word-break:keep-all;flex:none}.store .panel-head>h1{min-width:0}.store button.ad .ad-count{white-space:nowrap;display:inline-block}.cpw{position:fixed;z-index:40;display:flex;box-sizing:border-box;color:#e9edf5;overflow:hidden;outline:none;background:linear-gradient(#111a2c,#0b1222);border:1px solid #d9b45b73;border-radius:16px;flex-direction:column;width:min(25vw,360px);inset:56px 8px 12px auto;box-shadow:0 18px 40px #0000008c}.cpw *,.cpw *:before,.cpw *:after{box-sizing:border-box}.cpw{word-break:keep-all;overflow-wrap:break-word}.cpw[data-screen=game]{width:min(25vw - 10px,360px);left:8px;right:auto}.cpw:not([data-screen=game]){width:min(40vw,380px)}.cpw-head{display:flex;border-bottom:1px solid #8fa0b833;flex:none;align-items: center;gap:10px;padding:12px 10px 10px 12px}.cpw-lead{display:grid;background:radial-gradient(circle at 35% 30%,#2a3658,#141c33);border:1px solid #d9b45b80;border-radius:50%;flex:none;place-items: center;width:48px;height:48px}.cpw-headtext{flex:1;min-width:0}.cpw-head h2{letter-spacing:-.01em;color:#f6dd94;overflow-wrap:break-word;margin:0;font-size:16px;line-height:1.25}.cpw-head p{color:#b9c4d6;overflow-wrap:break-word;margin:3px 0 0;font-size:12px;line-height:1.4}.cpw-close{flex:none;align-self: flex-start;min-width:36px;min-height:36px}.cpw-body{overflow-y:auto;overscroll-behavior:contain;display:flex;padding:10px 10px calc(10px + env(safe-area-inset-bottom));flex-direction:column;flex:auto;gap:8px;min-height:0}.cpw-cell{display:flex;background:#121c2f;border:1px solid #8fa0b840;border-radius:12px;flex-direction:column;flex:none;gap:6px;padding:10px}.cpw-cell.season{background:linear-gradient(#1a2036,#121c2f);border-color:#d9b45b80}.cpw-cell.lead{box-shadow:0 0 0 1px #f6dd9459}.cpw-top{display:flex;flex-wrap:wrap;align-items: center;gap:4px 8px}.cpw-ico{display:grid;background:#1e2a45;border-radius:8px;flex:none;place-items: center;width:30px;height:30px}.cpw-name{color:#e9edf5;overflow-wrap:break-word;flex:auto;min-width:0;font-size:14px;font-weight:700}.cpw-name em{color:#231a05;white-space:nowrap;background:linear-gradient(#f1d07e,#d6a948);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:800}.cpw-price{letter-spacing:-.02em;color:#f6dd94;font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:22px;font-weight:800;line-height:1}.cpw-rows{list-style:none;display:flex;flex-direction:column;gap:2px;margin:0;padding:0}.cpw-rows li{display:flex;color:#c7d0df;align-items: flex-start;gap:6px;font-size:12px;line-height:1.4}.cpw-rows li i{text-align:center;flex:none;width:14px;font-style:normal;font-weight:800}.cpw-rows li.ok i{color:#4fd18b}.cpw-rows li.no{color:#8d99ad}.cpw-rows li.no i{color:#d2776b}.cpw-buy .row{margin:0}.cpw-buy button,.cpw-buy .badge{width:100%;min-height:40px}.cpw-buy .badge{display:grid;place-items: center}.cpw .checkout-consent{gap:8px;margin-top:6px;padding:8px}.cpw .billing-contact{padding:8px}@media (max-width:600px) and (orientation:portrait){.cpw,.cpw[data-screen=game],.cpw:not([data-screen=game]){border-bottom:0;border-radius:16px 16px 0 0;width:auto;max-height:55dvh;inset:auto 0 0}.cpw-lead{width:40px;height:40px}.cpw-head{padding-block-start:8px;padding-block-end:8px}.cpw-body{gap:6px;padding:8px}.cpw-cell{gap:4px;padding:8px}.cpw-rows li:nth-child(n+2){display:none}.cpw-buy button,.cpw-buy .badge{min-height:36px}}@media (max-height:520px) and (orientation:landscape){.cpw{border-radius:12px;top:44px;bottom:6px;right:6px}.cpw[data-screen=game]{width:min(24vw,200px);left:6px;right:auto}.cpw[data-screen=game][data-reason=tour_loss]{left:auto;right:6px}.cpw:not([data-screen=game]){width:min(44vw,340px)}.cpw-head{gap:6px;padding:6px 6px 6px 8px}.cpw-lead{width:30px;height:30px}.cpw-lead img{width:20px;height:20px}.cpw-head h2{font-size:13px}.cpw-head p{display:none}.cpw-ico{width:22px;height:22px}.cpw-ico img{width:16px;height:16px}.cpw-name{white-space:nowrap;font-size:11.5px}.cpw-price{font-size:17px}.cpw[data-screen=game] .cpw-rows li:nth-child(n+2),.cpw:not([data-screen=game]) .cpw-rows li:nth-child(n+3){display:none}.cpw-rows li{font-size:11px}.cpw-buy button,.cpw-buy .badge{min-height:30px;padding:2px 4px;font-size:11px;line-height:1.15}.cpw-top{flex-wrap:nowrap;gap:6px}.cpw-name em{display:none}.cpw-head{padding:4px 4px 4px 6px}.cpw-body{gap:5px;padding:5px}.cpw-cell{gap:3px;padding:5px}.cpw-close{min-width:30px;min-height:30px}}@media (prefers-reduced-motion:no-preference){.cpw{animation:.18s ease-out cpw-in}@keyframes cpw-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}.cpw[data-screen=game] .cpw-rows li:nth-child(n+3){display:none}@media (min-height:521px){.cpw[data-screen=game] .cpw-head{padding:8px 8px 8px 10px}.cpw[data-screen=game] .cpw-lead{width:40px;height:40px}.cpw[data-screen=game] .cpw-body{gap:6px;padding:8px}.cpw[data-screen=game] .cpw-cell{gap:4px;padding:8px}.cpw[data-screen=game] .cpw-rows li{font-size:11.5px;line-height:1.3}.cpw[data-screen=game] .cpw-buy button,.cpw[data-screen=game] .cpw-buy .badge{min-height:34px}}.panel.coach.challenge-hint{width:200px;max-width:24vw;padding:8px}.panel.coach.challenge-hint.mini{width:auto;max-width:24vw;padding:4px}.challenge-hint .hint-btn{display:flex;text-align:left;flex-wrap:wrap;align-items: center;gap:4px}.challenge-hint .hint-btn:disabled{opacity:.7}.challenge-hint .hint-left{color:var(--muted);font-size:11px}.challenge-hint p{margin:4px 0}.panel.coach.challenge-hint.compact{overflow:auto;z-index:8;width:max-content;max-width:min(22vw,200px);max-height:calc(100% - 54px);padding:4px;inset:46px auto auto 8px}.landscape-play .game-stage .panel.coach.challenge-hint.compact{left:max(8px,env(safe-area-inset-left));z-index:8;width:max-content;max-width:min(22vw,200px);max-height:calc(100% - 54px);top:46px;bottom:auto;right:auto}.panel.coach.challenge-hint.compact .cand-title{font-size:12px}.panel.coach.challenge-hint.compact .cand-sub,.panel.coach.challenge-hint.compact p,.panel.coach.challenge-hint.compact .muted{margin:2px 0;font-size:11px;line-height:1.3}.panel.coach.challenge-hint.compact h3{margin:0;font-size:13px}.guided-lesson{position:absolute;z-index:6;pointer-events:none;color:#f1f8f3;--guided-surface:#0b1c1ef5;--guided-border:#47645e;inset:0}.guided-lesson :-webkit-any(button,summary){border:1px solid var(--guided-border);color:#e8f6ef;cursor:pointer;white-space:normal;box-sizing:border-box;background:#142b2c;border-radius:9px;min-width:44px;min-height:44px;padding:8px 12px;font-size:14px;line-height:1.25}.guided-lesson :-moz-any(button,summary){border:1px solid var(--guided-border);color:#e8f6ef;cursor:pointer;white-space:normal;box-sizing:border-box;background:#142b2c;border-radius:9px;min-width:44px;min-height:44px;padding:8px 12px;font-size:14px;line-height:1.25}.guided-lesson :is(button,summary){border:1px solid var(--guided-border);color:#e8f6ef;cursor:pointer;white-space:normal;box-sizing:border-box;background:#142b2c;border-radius:9px;min-width:44px;min-height:44px;padding:8px 12px;font-size:14px;line-height:1.25}.guided-lesson button:disabled{opacity:.55;cursor:default}.guided-lesson :-webkit-any(button,summary,input,[tabindex]):focus-visible{outline:3px solid #83f7cf;outline-offset:2px}.guided-lesson :-moz-any(button,summary,input,[tabindex]):focus-visible{outline:3px solid #83f7cf;outline-offset:2px}.guided-lesson :is(button,summary,input,[tabindex]):focus-visible{outline:3px solid #83f7cf;outline-offset:2px}.guided-lesson button.guided-primary{color:#05261e;background:#85efbd;border-color:#85efbd;font-weight:750}.guided-lesson button[aria-pressed=true]{border-color:#85efbd}.guided-dock{position:absolute;left:var(--guided-left);right:var(--guided-right);bottom:var(--guided-bottom);width:min(680px,calc(100% - var(--guided-left) - var(--guided-right)));max-height:calc(100dvh - var(--guided-top) - var(--guided-bottom) - 8px);box-sizing:border-box;border:1px solid var(--guided-border);background:var(--guided-surface);pointer-events:auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border-radius:14px;margin-inline-start:auto;margin-inline-end:auto;padding:10px 14px;box-shadow:0 8px 28px #0005}.guided-dock.guided-intro{width:min(420px,calc(100% - var(--guided-left) - var(--guided-right)));text-align:center;padding:14px 18px}.guided-dock.is-mini{width:min(400px,calc(100% - var(--guided-left) - var(--guided-right)));box-shadow:none;background:0 0;border:0;padding:0}.guided-dock.is-mini>button{display:block;background:#0b1c1ef5;margin-inline-start:auto;margin-inline-end:auto}.guided-header{display:flex;flex-direction:column;gap:6px}.guided-toolbar{display:flex;align-self: flex-end;gap:5px}.guided-toolbar button{padding-inline-start:10px;padding-inline-end:10px;font-size:12px}.guided-tool-icon{display:none}.guided-copy{min-width:0}.guided-copy :-webkit-any(h1,h2){margin:4px 0 6px;line-height:1.25}.guided-copy :-moz-any(h1,h2){margin:4px 0 6px;line-height:1.25}.guided-copy :is(h1,h2){margin:4px 0 6px;line-height:1.25}.guided-copy h1{font-size:clamp(25px,3vw,34px)}.guided-copy h2{font-size:21px}.guided-copy p{margin:4px 0 8px;font-size:14px;line-height:1.5}.guided-eyebrow{display:block;color:#a7d4c5;font-size:11px;line-height:1.3}.guided-aim-diagram{display:block;width:min(100%,360px);height:58px;margin:0 auto}.guided-sequence{display:flex;list-style:none;color:#a9e4cf;gap:8px;margin:8px 0;padding:0;font-size:13px}.guided-sequence li+li:before{content:"→";margin-right:8px}.guided-footer{display:flex;flex-wrap:wrap;align-items: center;gap:6px;margin-top:8px}.guided-footer .guided-primary{flex:1}.guided-view-actions{display:flex;gap:4px}.guided-view-actions button,.guided-footer .guided-detail-toggle{white-space:nowrap;word-break:keep-all;flex:none}.guided-footer>:-webkit-any(.guided-detail-toggle,.guided-more){padding-inline-start:10px;padding-inline-end:10px;font-size:12px}.guided-footer>:-moz-any(.guided-detail-toggle,.guided-more){padding-inline-start:10px;padding-inline-end:10px;font-size:12px}.guided-footer>:is(.guided-detail-toggle,.guided-more){padding-inline-start:10px;padding-inline-end:10px;font-size:12px}.guided-voice{display:block;color:#bdd1c9;margin-top:5px;font-size:11px;line-height:1.4}.guided-account-status,.guided-progress{font-size:12px;line-height:1.3}.guided-account-status{display:block;margin-top:6px}.guided-progress{color:#a7d4c5}.guided-popup{position:absolute;z-index:8;left:var(--guided-left);right:var(--guided-right);top:var(--guided-top);bottom:var(--guided-bottom);width:min(680px,calc(100% - var(--guided-left) - var(--guided-right)));box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--guided-border);pointer-events:auto;background:#0b1c1e;border-radius:14px;margin-inline-start:auto;margin-inline-end:auto;padding:10px 14px;box-shadow:0 8px 28px #0007}.guided-popup-header{display:flex;position:sticky;z-index:1;background:#0b1c1e;justify-content:space-between;align-items: center;gap:8px;padding-block-start:6px;padding-block-end:6px;top:-10px}.guided-popup>p{font-size:14px;line-height:1.5}.guided-tools{max-height:300px;top:auto}.guided-actions{display:flex;flex-wrap:wrap;gap:6px}.guided-details .training-panel{overflow:visible;background:0 0;border:0;width:100%;max-height:none;padding:8px 0}.guided-details .training-detail-body{max-height:none}.guided-details .training-actions{display:flex;flex-wrap:wrap}.guided-details input{max-width:100%}@media (max-height:560px) and (orientation:landscape){.guided-dock:not(.is-mini){display:grid;grid-template-rows:minmax(0,1fr)44px;overflow:visible;gap:6px;height:140px;max-height:145px;padding:8px 10px}.guided-dock.guided-intro{width:min(540px,calc(100% - var(--guided-left) - var(--guided-right)));text-align:left}.guided-header{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items: start;gap:10px;min-height:0}.guided-toolbar{grid-column:2;grid-row:1;align-self: start;gap:4px}.guided-toolbar button{width:44px;height:44px;padding:0;font-size:18px}.guided-tool-icon{display:inline}.guided-tool-label,.guided-voice,.guided-account-status{position:absolute;overflow:hidden;clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0}.guided-copy{grid-column:1;grid-row:1}.guided-copy :-webkit-any(h1,h2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 4px;font-size:18px;line-height:22px}.guided-copy :-moz-any(h1,h2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 4px;font-size:18px;line-height:22px}.guided-copy :is(h1,h2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 4px;font-size:18px;line-height:22px}.guided-copy h1{font-size:23px;line-height:26px}.guided-copy .guided-caption{display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:17px}.guided-eyebrow,.guided-aim-diagram,.guided-sequence{display:none}.guided-progress{display:block;margin-top:2px;font-size:11px;line-height:14px}.guided-footer{flex-wrap:nowrap;gap:6px;min-width:0;height:44px;margin:0}.guided-footer button{height:44px;padding:5px 8px;font-size:12px;line-height:15px}.guided-footer .guided-primary{align-self:stretch;min-width:0}.guided-footer .guided-detail-toggle,.guided-footer .guided-more{flex:none;width:44px;padding:0}.guided-view-actions{flex:none}.guided-view-actions button{width:auto;min-width:48px;padding-inline-start:8px;padding-inline-end:8px}.guided-footer .guided-detail-toggle{width:auto;min-width:44px;padding-inline-start:8px;padding-inline-end:8px}.guided-replay{flex:none}.guided-next-secondary{display:none}}@media (max-width:700px){.guided-dock{padding:8px}.guided-dock.guided-intro{padding:10px 12px}.guided-copy h1{font-size:25px}.guided-copy h2{font-size:19px}}@media (prefers-reduced-motion:reduce){.guided-lesson *,.guided-lesson *:before,.guided-lesson *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.guided-lesson.landscape .guided-dock.is-mini{top:var(--guided-top);bottom:auto;left:var(--guided-left);max-width:calc(100% - var(--guided-left) - var(--guided-right));overflow:visible;width:auto;margin:0;right:auto}.guided-lesson.landscape .guided-dock.is-mini>button{border-radius:999px;margin:0;padding:6px 14px;font-size:13px;box-shadow:0 4px 14px #0006}.guided-lesson.rail{--guided-rail:min(300px,max(220px,calc(25vw - 14px)))}.guided-lesson.rail .guided-dock,.guided-lesson.rail .guided-dock.guided-intro{top:var(--guided-top);bottom:auto;left:var(--guided-left);width:var(--guided-rail);text-align:left;margin:0;padding:10px 12px;right:auto}.guided-lesson.rail .guided-dock.is-mini{width:auto;padding:0}.guided-lesson.rail .guided-dock.is-mini>button{border-radius:999px;margin:0;padding:6px 14px;font-size:13px;box-shadow:0 4px 14px #0006}.guided-lesson.rail .guided-toolbar{flex-wrap:wrap;justify-content:flex-end;align-self:stretch}.guided-lesson.rail .guided-toolbar button{flex:auto;padding-inline-start:8px;padding-inline-end:8px;font-size:12px}.guided-lesson.rail .guided-toolbar button:last-child{flex:0 0 44px}.guided-lesson.rail .guided-copy h1{font-size:22px}.guided-lesson.rail .guided-copy h2{font-size:18px}.guided-lesson.rail .guided-copy p{font-size:14px;line-height:1.55}.guided-lesson.rail .guided-footer .guided-primary{flex:100%}.guided-lesson.rail .guided-popup,.guided-lesson.rail .guided-tools{top:var(--guided-top);bottom:var(--guided-bottom);left:var(--guided-left);width:var(--guided-rail);max-height:none;margin:0;right:auto}.training-panel{--training-ink:#f3f6f2;--training-muted:#bdc9c8;--training-accent:#54e7ba;color:var(--training-ink);box-sizing:border-box;overflow:auto;scrollbar-width:thin;scrollbar-color:#48615e transparent;scroll-padding-block:14px;position:relative;background:radial-gradient(at 0 0,#142b2b,#0c191b 70%);border:1px solid #3b4b4e;border-radius:12px;width:min(100%,380px);min-width:0;max-height:min(68dvh,650px);padding:18px;font-size:14px;line-height:1.65}.training-panel p{margin:9px 0}.training-heading{display:flex;justify-content:space-between;align-items: flex-start;gap:12px}.training-heading>div{min-width:0}.training-heading h2{letter-spacing:-.035em;overflow-wrap:anywhere;margin:7px 0 3px;font-size:clamp(24px,1.8vw,28px);font-weight:750;line-height:1.35}.training-panel .training-eyebrow{color:#67cfda;letter-spacing:.06em;margin:0;font-size:12px;font-weight:650}.training-mode{white-space:nowrap;background:#173a32;border:1px solid #31594e;border-radius:7px;padding:5px 10px;font-size:13px;font-weight:650}.training-lesson{color:var(--training-muted);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.training-panel .training-principle-summary{overflow-wrap:anywhere;color:var(--training-ink);margin:6px 0;font-size:14px;line-height:1.45}.training-stage-overview>summary,.training-auxiliary>summary{cursor:pointer;color:var(--training-muted);box-sizing:border-box;min-height:44px;padding-block-start:10px;padding-block-end:10px;font-size:14px}.training-stages{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:16px 0 18px;padding:0}.training-stages li{color:var(--training-muted);overflow-wrap:anywhere;background:linear-gradient(#122124,#0d191c);border:1px solid #3b4e50;border-radius:8px;min-width:0;min-height:44px;padding:10px 7px;font-size:13px;line-height:1.5}.training-stages li span{opacity:.7;margin-right:5px}.training-stages li.active{color:var(--training-ink);border-color:var(--training-accent);background:linear-gradient(145deg,#16483a,#11352c);font-weight:650;box-shadow:inset 0 0 14px #42e4b00c}.training-notice{border-left:2px solid var(--training-accent);background:#24332c;border-radius:4px;padding:8px 10px}.training-notice.warning{border-color:#e2bc80}.training-layout{color:var(--training-accent)}.training-layout span{display:block;color:var(--training-muted);font-size:11px}.training-instruction{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.75}.training-detail-tabs,.training-replay-controls{display:flex;flex-wrap:wrap;gap:6px}.training-detail-tabs{margin-top:18px}.training-detail-tabs button{flex:1;font-weight:650}.training-detail-body{overflow:auto;scrollbar-width:thin;scrollbar-color:#48615e transparent;overscroll-behavior:contain;overflow-wrap:anywhere;max-height:min(20dvh,184px);margin-top:12px;padding-right:6px}.training-theory{color:#e0e8e3;font-size:14px;line-height:1.8}.training-detail-body h3{color:var(--training-accent);margin:8px 0 4px;font-size:12px}.training-detail-body ul{margin:5px 0;padding-left:19px}.training-detail-body summary{cursor:pointer;display:flex;color:var(--training-accent);align-items: center;min-height:44px}.training-facts{display:grid;grid-template-columns:auto 1fr;gap:4px 10px}.training-facts dt{color:var(--training-muted)}.training-facts dd{overflow-wrap:anywhere;margin:0}.training-evidence .met{color:var(--training-accent)}.training-evidence .unmet{color:#e2bc80}.training-progress{font-variant-numeric:tabular-nums;color:var(--training-accent);border-top:1px solid #2a3f40;padding-top:12px;font-size:14px}.training-actions{display:flex;flex-wrap:wrap;gap:6px}.training-actions .primary,.training-actions p{flex-basis:100%}.training-actions>button:not(.primary){flex:74px;padding-inline-start:6px;padding-inline-end:6px}.training-stage-actions{margin:10px 0 16px}.training-stage-actions .primary{width:100%}.training-panel .training-action-reason{color:var(--training-muted);overflow-wrap:anywhere;margin:0 0 4px;font-size:14px;line-height:1.5}.training-panel button{color:var(--training-ink);font:inherit;cursor:pointer;touch-action:manipulation;overflow-wrap:anywhere;background:linear-gradient(160deg,#1c2b2f,#111c21);border:1px solid #3c5256;border-radius:8px;min-width:44px;min-height:44px;padding:8px 10px;box-shadow:inset 0 1px #e3f7f408}.training-panel button.primary{color:#effff8;border-color:var(--training-accent);background:linear-gradient(135deg,#195d43,#123b30);font-weight:650}.training-panel button[aria-pressed=true]{border-color:var(--training-accent);background:linear-gradient(145deg,#205544,#173f35)}.training-panel button:hover:not(:disabled){background:#24483e;border-color:#67dbc0}.training-panel button:disabled,.training-panel fieldset:disabled button{opacity:1;color:#8d9c9c;cursor:default;box-shadow:none;background:#142023;border-color:#2d3e42}.training-panel :focus-visible{outline:2px solid var(--training-accent);outline-offset:3px}.training-replay{background:#0b1719;border:1px solid #33484b;border-radius:9px;min-width:0;margin:16px 0 0;padding:10px}.training-replay-controls.training-source{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.training-replay legend{color:var(--training-muted);padding:0 5px;font-size:12px}.training-replay-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.training-replay-controls button{font-variant-numeric:tabular-nums;min-width:0;padding-inline-start:4px;padding-inline-end:4px;font-size:13px}.training-seek{display:block;margin-top:8px;font-size:11px}.training-seek output{display:block;font-variant-numeric:tabular-nums;color:var(--training-ink);overflow-wrap:anywhere;max-width:100%}.training-seek input{display:block;accent-color:var(--training-accent);width:100%;min-height:44px;margin:0}.training-collisions{display:flex;overflow-x:auto;gap:6px}.training-collisions button{flex-shrink:0;font-size:11px}@media (max-width:640px){.training-panel{border-radius:13px;width:100%;max-height:48dvh;padding:12px}.training-detail-body{max-height:120px}.training-heading h2{font-size:20px}}@media (max-height:500px) and (orientation:landscape){.training-panel{max-height:60dvh}.training-detail-body{max-height:90px}}.game-stage:has(.topbar.training){--training-sidebar:clamp(286px,22.2vw,346px);--training-gutter:14px;--panel:#091417fa;--border:#425152;--text:#eff4f3;--muted:#b4c1c5;--accent:#49e4b1}.game-stage:has(.topbar.training) :-webkit-any(.panel,.controls,.eye-win){background:radial-gradient(at 0 0,#142526,#091316 74%);border-color:#425152;box-shadow:inset 0 1px #b2d7d410,0 10px 26px #0005}.game-stage:has(.topbar.training) :-moz-any(.panel,.controls,.eye-win){background:radial-gradient(at 0 0,#142526,#091316 74%);border-color:#425152;box-shadow:inset 0 1px #b2d7d410,0 10px 26px #0005}.game-stage:has(.topbar.training) :is(.panel,.controls,.eye-win){background:radial-gradient(at 0 0,#142526,#091316 74%);border-color:#425152;box-shadow:inset 0 1px #b2d7d410,0 10px 26px #0005}.game-stage:has(.topbar.training) :-webkit-any(button,select,input,summary):focus-visible{outline:2px solid #66e9be;outline-offset:2px}.game-stage:has(.topbar.training) :-moz-any(button,select,input,summary):focus-visible{outline:2px solid #66e9be;outline-offset:2px}.game-stage:has(.topbar.training) :is(button,select,input,summary):focus-visible{outline:2px solid #66e9be;outline-offset:2px}.panel.coach.training-host{--training-card-padding:18px;top:calc(var(--training-hud-top,52px) + 14px);left:var(--training-gutter);width:var(--training-sidebar);height:calc(100dvh - var(--training-hud-top,52px) - var(--training-hud-bottom,230px) - 28px);max-height:calc(100dvh - var(--training-hud-top,52px) - var(--training-hud-bottom,230px) - 28px);display:flex;overflow:hidden;flex-direction:column;padding:0}.training-host-content{padding:0 var(--training-card-padding)var(--training-card-padding);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#667d75 #0c171a;overscroll-behavior:contain;scroll-padding-block:12px;flex:1;min-height:0}.training-host-content:focus-visible{outline:2px solid #66e9be;outline-offset:-3px}.training-host .training-panel{overflow:visible;background:0 0;border:0;border-radius:0;width:100%;max-height:none;padding:0}.training-host .training-heading{position:relative;gap:8px;margin:0 0 10px;padding:8px 0 0}.training-host .training-mode{margin-top:0}.training-host .training-detail-body{overflow:visible;max-height:none;padding-right:0}.training-host-toolbar{display:flex;padding:8px 10px 0 var(--training-card-padding);flex:none;justify-content:space-between;align-items: center;gap:8px}.training-current-stage{display:flex;color:#bcd7cc;overflow-wrap:anywhere;align-items: center;gap:8px;min-width:0;font-size:12px;line-height:1.5}.training-stage-number{color:#72d7b4;letter-spacing:.05em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.training-host-controls{display:flex;flex:none;align-items: center;gap:4px}.training-show-table{min-height:44px;padding-inline-start:10px;padding-inline-end:10px;font-size:14px}.training-close{color:#aab8bf;background:0 0;border-color:#0000;border-radius:8px;flex:none;width:36px;min-height:36px;padding:0}.training-close:hover{color:#fff;background:#1b3033;border-color:#42575a}.training-next{border-color:#39efac;width:100%;min-height:44px;margin-top:12px}.training-host :-webkit-any(.training-shot-result,.training-demo-result){padding-top:0}.training-host :-moz-any(.training-shot-result,.training-demo-result){padding-top:0}.training-host :is(.training-shot-result,.training-demo-result){padding-top:0}.training-host :-webkit-any(.training-shot-result,.training-demo-result) p{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.4}.training-host :-moz-any(.training-shot-result,.training-demo-result) p{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.4}.training-host :is(.training-shot-result,.training-demo-result) p{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.4}.training-result-status{color:#81f1cd}.training-host :-webkit-any(.training-next,.training-demo-return,.training-return-actual){background:#123b30;border-color:#54e7ba;width:100%;min-height:44px;margin-top:2px;font-weight:650}.training-host :-moz-any(.training-next,.training-demo-return,.training-return-actual){background:#123b30;border-color:#54e7ba;width:100%;min-height:44px;margin-top:2px;font-weight:650}.training-host :is(.training-next,.training-demo-return,.training-return-actual){background:#123b30;border-color:#54e7ba;width:100%;min-height:44px;margin-top:2px;font-weight:650}.training-host :-webkit-any(.training-shot-result,.training-demo-result) .training-stage-actions{margin:2px 0 0}.training-host :-moz-any(.training-shot-result,.training-demo-result) .training-stage-actions{margin:2px 0 0}.training-host :is(.training-shot-result,.training-demo-result) .training-stage-actions{margin:2px 0 0}.training-host .training-secondary{background:#111c21;border-color:#3c5256;font-weight:400}.training-host .training-recovery-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.training-host .training-recovery-actions .training-return-actual{margin-top:0}.training-result-details>summary{box-sizing:border-box;cursor:pointer;color:var(--training-muted);min-height:44px;padding-block-start:10px;padding-block-end:10px;font-size:14px;line-height:1.4}.training-feedback{color:#d6e8df;border-left:2px solid #4eca9e;padding-left:10px;line-height:1.65}.game-stage:has(.topbar.training) .topbar{background:linear-gradient(#0d171bf5,#0a1215f2);border-bottom:1px solid #3b4541;gap:10px;min-width:0}.game-stage:has(.topbar.training) .drill-status{flex:1;min-width:0}.game-stage:has(.topbar.training) .drill-summary{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.45}.game-stage:has(.topbar.training) .drill-status button{flex-shrink:0}.game-stage:has(.topbar.training) .topbar .msg{max-width:18vw;font-size:11px}.game-stage:has(.topbar.training) .topbar button{background:#131e24;border-color:#3c4b54}.game-stage:has(.topbar.training) .topbar .plan-badge{color:#f2cc53;border-color:#a58b35;border-radius:18px;font-size:12px}@media (min-width:1101px){.game-stage:has(.topbar.training) .topbar{height:58px}.game-stage:has(.topbar.training) .topbar>button{min-height:34px}.game-stage:has(.topbar.training) .drill-status>button{min-height:34px}.game-stage:has(.topbar.training) .panel.qri:not(.compact){top:72px;right:var(--training-gutter);width:var(--training-sidebar);gap:9px;height:min(34dvh,320px);padding:14px}.game-stage:has(.topbar.training) .qri-top{gap:10px}.game-stage:has(.topbar.training) .qri-top{flex-shrink:0}.game-stage:has(.topbar.training) .qri-top>div:first-child{flex:none;width:40%}.game-stage:has(.topbar.training) .qri-avatar{border:1px solid #405052;border-radius:9px;max-width:100%;box-shadow:0 4px 14px #0005}.game-stage:has(.topbar.training) .qri-meta{overflow-wrap:anywhere;flex:1;gap:6px;min-width:0;font-size:13px}.game-stage:has(.topbar.training) .qri-meta label{gap:4px;line-height:1.5}.game-stage:has(.topbar.training) .qri-chat{flex-shrink:0;min-height:52px;font-size:13px;line-height:1.65}.game-stage:has(.topbar.training) .qri-chat>p{margin:3px 0}.game-stage:has(.topbar.training) .qri-input input{min-width:0}.game-stage:has(.topbar.training) .qri-input{flex-shrink:0}.game-stage:has(.topbar.training) .qri-input :-webkit-any(input,button){min-height:36px}.game-stage:has(.topbar.training) .qri-input :-moz-any(input,button){min-height:36px}.game-stage:has(.topbar.training) .qri-input :is(input,button){min-height:36px}.game-stage:has(.topbar.training) .qri-input .ptt{flex-shrink:0}.game-stage:has(.topbar.training) .qri .panel-head button{min-width:32px;min-height:32px}.game-stage:has(.topbar.training) .qri .panel-head{flex-shrink:0}.game-stage:has(.topbar.training) .qri{overflow-y:auto;scrollbar-width:thin}.eye-win.training-eye{left:auto;right:var(--training-gutter);width:var(--training-sidebar);border-radius:12px;padding:0 10px 10px}.training-eye .eye-win-head{border:0;min-height:48px;padding:8px 0}.training-eye .eye-win-title{display:flex;flex-wrap:wrap;align-items: center;gap:4px 7px;min-width:0;font-size:14px;font-weight:650;line-height:1.4}.training-eye .eye-win-label{overflow-wrap:anywhere}.training-eye .eye-win-title>svg{flex-shrink:0}.training-eye .eye-win-context{color:#b6c5c9;white-space:nowrap;font-size:11px;font-weight:450}.training-eye .eye-win-actions{flex-wrap:nowrap;flex-shrink:0;gap:5px}.training-eye .eye-win-actions button{min-width:32px;min-height:32px;padding:3px 6px}.training-eye .eye-win-description{display:none}.training-eye .eye-win-canvas{aspect-ratio:8/5;overflow:hidden;border:1px solid #64756f;border-radius:9px;height:auto;max-height:clamp(100px,100dvh - 660px,210px)}.training-eye.demo{border-color:#83dbc0}.game-stage:has(.topbar.training) .controls:not(.compact){left:var(--training-gutter);right:var(--training-gutter);grid-template-columns:minmax(0,1.1fr)minmax(0,1fr)minmax(0,1.06fr);gap:8px 18px;min-height:clamp(205px,25.5dvh,254px);padding:18px;bottom:14px}.game-stage:has(.topbar.training) .controls:not(.compact) .ctl-spin{border-right:1px solid #304144;min-width:0;padding-right:16px}.game-stage:has(.topbar.training) .controls:not(.compact) .ctl-aim{border-right:1px solid #304144;padding-right:18px}.game-stage:has(.topbar.training) .controls:not(.compact) .ctl-view{justify-content:flex-start}.game-stage:has(.topbar.training) .controls:not(.compact) .tip-picker{width:clamp(110px,8.2vw,132px)}.game-stage:has(.topbar.training) .controls:not(.compact) .tip{width:clamp(110px,8.2vw,132px);height:clamp(110px,8.2vw,132px)}.game-stage:has(.topbar.training) .controls:not(.compact) .tip-label{color:#c0cdd0;font-size:12px}.game-stage:has(.topbar.training) .controls:not(.compact) .thick{border-right:0;flex:1;min-width:0;padding-right:0}.game-stage:has(.topbar.training) .controls:not(.compact) .thick-svg{width:clamp(72px,6.5vw,112px);height:auto}.game-stage:has(.topbar.training) .controls:not(.compact) .thick-ctl{flex:1;min-width:0}.game-stage:has(.topbar.training) .controls:not(.compact) .thick select{min-width:0;max-width:100%}.game-stage:has(.topbar.training) .controls:not(.compact) .thick .presets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.game-stage:has(.topbar.training) .controls:not(.compact) .thick .presets button{min-width:0;padding-inline-start:3px;padding-inline-end:3px}.game-stage:has(.topbar.training) .controls:not(.compact) .control-angle>.row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.game-stage:has(.topbar.training) .controls:not(.compact) .control-angle button{min-width:0;padding-inline-start:4px;padding-inline-end:4px}.game-stage:has(.topbar.training) .controls:not(.compact) button{background:linear-gradient(#1b2a30,#111b22);border-color:#3b4d55;min-height:36px;box-shadow:inset 0 1px #defff506}.game-stage:has(.topbar.training) .controls:not(.compact) button.on{color:#39efac;background:#093426;border-color:#39efac}.game-stage:has(.topbar.training) .controls:not(.compact) .power-seg .pcell{min-height:34px}.game-stage:has(.topbar.training) .controls:not(.compact) .power-seg .pcell.on{color:#47f5b4;background:#125a3c;border-color:#1b7852}.game-stage:has(.topbar.training) .controls:not(.compact) .power-seg .pcell.cur{color:#fff;border-color:#47f5b4}.game-stage:has(.topbar.training) .controls:not(.compact) .fire{background:linear-gradient(135deg,#1b694b,#124632);border-color:#39efac;width:100%;min-height:46px}.game-stage:has(.topbar.training) .controls:not(.compact) .fire:disabled{background:#1d2a30;border-color:#35454c}.game-stage:has(.topbar.training) .controls:not(.compact) .hint{line-height:1.5}.game-stage:has(.topbar.training) .controls:not(.compact) .ctl-view :-webkit-any(.row,.seg){gap:6px}.game-stage:has(.topbar.training) .controls:not(.compact) .ctl-view :-moz-any(.row,.seg){gap:6px}.game-stage:has(.topbar.training) .controls:not(.compact) .ctl-view :is(.row,.seg){gap:6px}.game-stage:has(.topbar.training) .controls:not(.compact) .fire:disabled{opacity:1;color:#8d9c9c}.game-stage:has(.topbar.training) .controls:not(.compact) .tip-fine summary{min-height:30px}}@media (min-width:1380px){.game-stage:has(.topbar.training) .topbar>button:first-child{display:flex;position:relative;padding:6px 10px;background:0 0;border-color:#0000;align-items: center;gap:15px;margin-top:3px;padding-bottom:15px}.game-stage:has(.topbar.training) .topbar>button:first-child:after{content:"CAROM MASTER";color:#efcd75;letter-spacing:.065em;white-space:nowrap;border-right:1px solid #3a4647;padding-right:18px;font-size:17px;font-weight:550}.game-stage:has(.topbar.training) .topbar>button:first-child:before{content:"BILLIARDS TRAINING";position:absolute;color:#9baaa9;letter-spacing:.19em;pointer-events:none;font-size:9px;bottom:3px;left:64px}.game-stage:has(.topbar.training) .topbar .msg{max-width:11vw}}@media (min-width:701px) and (max-width:1100px){.game-stage:has(.topbar.training){--training-sidebar:260px}.training-eye{width:260px}.training-eye .eye-win-canvas{height:138px}}.game-stage:has(.topbar.training) .panel.coach.training-host.compact{--training-card-padding:14px;border-radius:12px;width:auto;height:auto;padding:0}.training-host.compact .training-heading{padding-right:0}.training-host.compact .training-current-stage{flex-wrap:wrap;font-size:14px}.training-host.compact .training-stage-number{font-size:14px}.training-host.compact .training-close{min-width:44px;min-height:44px}.training-host.compact .training-panel,.training-host.compact .training-detail-body{max-height:none}.training-host.compact .training-panel button{min-height:44px}@media (max-height:700px) and (min-width:1101px){.game-stage:has(.topbar.training) .topbar{height:52px}.game-stage:has(.topbar.training) .controls:not(.compact){min-height:180px;padding:10px 14px}.game-stage:has(.topbar.training) .panel.qri:not(.compact){height:min(32dvh,260px);top:66px}.training-eye .eye-win-canvas{height:min(16dvh,100px)}.training-host .training-heading h2{font-size:21px}.training-host .training-stages{margin-block-start:10px;margin-block-end:10px}}.landscape-play .game-stage:has(.topbar.training) .training-host.compact{top:max(100px,calc(var(--training-hud-top,88px) + 8px));bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));right:var(--play-right);max-height:none}.landscape-play .game-stage:has(.topbar.training) .topbar{gap:4px;height:auto;padding:6px}.landscape-play .game-stage:has(.topbar.training) .drill-status{display:contents}.landscape-play .game-stage:has(.topbar.training) .drill-status>button{white-space:nowrap;min-height:44px;padding-inline-start:4px;padding-inline-end:4px;font-size:13px}.landscape-play .game-stage:has(.topbar.training) .drill-status>button:first-of-type{grid-column:2;grid-row:1}.landscape-play .game-stage:has(.topbar.training) .drill-status>button:nth-of-type(2){grid-column:3;grid-row:1}.landscape-play .game-stage:has(.topbar.training) .drill-status>.account-reconnect{grid-column:1/-1;grid-row:4}.landscape-play .game-stage:has(.topbar.training) .drill-summary{grid-column:1/-1;grid-row:2;display:flex;white-space:normal;flex-wrap:wrap;align-items:baseline;gap:0 6px;min-width:0;font-size:12px;line-height:1.3}.landscape-play .game-stage:has(.topbar.training) .drill-summary>.drill-separator{display:none}.landscape-play .game-stage:has(.topbar.training) .drill-lesson{display:flex;color:var(--muted);flex:1 0 100%;align-items: center;min-width:0;font-size:11px}.landscape-play .game-stage:has(.topbar.training) .drill-lesson b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;min-width:0}.landscape-play .game-stage:has(.topbar.training) .drill-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;min-width:0}.landscape-play .game-stage:has(.topbar.training) .drill-lesson b{flex:1;font-weight:600}.landscape-play .game-stage:has(.topbar.training) .drill-title{color:var(--text);flex:1 1 0;font-weight:700}.landscape-play .game-stage:has(.topbar.training) .drill-lesson .badge{white-space:nowrap;flex:none;font-size:11px;line-height:1.25}.landscape-play .game-stage:has(.topbar.training) .drill-progress{white-space:nowrap;color:#bcd7cc;flex:none}.landscape-play .game-stage:has(.topbar.training) .topbar>.plan-badge{grid-column:1/-1;grid-row:3;min-height:32px;padding-block-start:2px;padding-block-end:2px}.landscape-play .game-stage:has(.topbar.training) .topbar .msg{display:none}.landscape-play .training-host.compact .training-detail-body{max-height:none}.landscape-play .training-host.compact .training-stages{margin-block-start:12px;margin-block-end:12px}.landscape-play .training-host.compact .training-heading{margin-bottom:6px;padding-top:2px}.landscape-play .training-host.compact .training-heading h2{margin-block-start:4px;margin-block-end:4px;font-size:20px}.landscape-play .training-host.compact .training-stage-actions{margin-top:6px}.landscape-play .training-host.compact :-webkit-any(.training-shot-result,.training-demo-result) .training-stage-actions{margin-top:2px}.landscape-play .training-host.compact :-moz-any(.training-shot-result,.training-demo-result) .training-stage-actions{margin-top:2px}.landscape-play .training-host.compact :is(.training-shot-result,.training-demo-result) .training-stage-actions{margin-top:2px}.landscape-play .training-host.compact .training-panel:has(.training-principle-summary) .training-eyebrow{display:none}.landscape-play .training-host.compact .training-panel:has(.training-principle-summary) .training-heading h2{font-size:18px;line-height:1.25}.landscape-play .game-stage:has(.topbar.training) .controls.landscape{background:radial-gradient(at 0 0,#142526,#091316 74%);border-color:#425152;gap:6px;padding:6px 8px}.landscape-play .game-stage:has(.topbar.training) .controls.landscape .ctl-tabs{gap:4px}.landscape-play .game-stage:has(.topbar.training) .controls.landscape .ctl-tabs button{padding-inline-start:2px;padding-inline-end:2px}.landscape-play .game-stage:has(.topbar.training) .controls.landscape button[aria-pressed=true]{color:#81f1cd;background:#113b2d;border-color:#54e7ba}.landscape-play .game-stage:has(.topbar.training) .controls.landscape .fire{color:#f1fff7;background:linear-gradient(135deg,#21674f,#124632);border-color:#54e7ba;font-size:18px;box-shadow:inset 0 1px #b8ffe322}.landscape-play .game-stage:has(.topbar.training) .controls.landscape .fire:disabled{opacity:1;color:#8d9c9c;background:#18272a;border-color:#35454c}@media (prefers-reduced-motion:reduce){.game-stage:has(.topbar.training) .qri-avatar img{animation:none}}.landscape-play .topbar{grid-template-columns:max-content max-content minmax(0,1fr)}.landscape-play .topbar>button:first-child{overflow:visible;text-overflow:clip;padding-inline-start:6px;padding-inline-end:6px}.landscape-play .topbar>button,.landscape-play .drill-status>button{font-size:12px}.landscape-play .game-stage:has(.topbar.training) .drill-status>button{overflow:visible;text-overflow:clip;padding-inline-start:6px;padding-inline-end:6px;font-size:12px}.landscape-play .game-stage:has(.topbar.training) .drill-lesson b{display:-webkit-box;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;-webkit-box-orient:vertical}.landscape-play .game-stage:has(.topbar.training) .drill-title{display:-webkit-box;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;-webkit-box-orient:vertical}.landscape-play .game-stage:has(.topbar.training) .drill-title{flex:100%}.landscape-play .game-stage:has(.topbar.training) .drill-progress{flex:100%}.landscape-play .topbar:not(.training) .scores{flex-direction:column;align-items:stretch}.landscape-play .topbar:not(.training) .player{flex:none}.landscape-play .topbar:not(.training)>button{min-height:40px}@media (max-height:380px){.landscape-play .game-stage:not(:has(.topbar.training)) .controls.landscape .hint{display:none}}.tr .sn-wrap{gap:14px}.tr-top h1{text-align:left;letter-spacing:-.01em;flex:auto;margin:0;font-size:18px}.tr-top>button{min-width:40px;padding:0 12px}.tr-total{display:inline-flex;border:1px solid var(--sn-gold-dim);color:var(--sn-gold);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;align-items: center;gap:4px;padding:4px 10px;font-size:12.5px}.tr-total-sep{color:var(--sn-mute);margin:0 2px}.tr-total .ico{vertical-align:-2px}.tr-star-on{color:var(--sn-gold)}.tr-empty{color:var(--sn-mute);text-align:center;font-size:13px}.tr-stars{color:var(--sn-gold);letter-spacing:1px;white-space:nowrap;font-size:12px}.tr-stars .off{color:#3b4658}.tr-eyebrow{color:var(--sn-gold);letter-spacing:.06em;font-size:11px;font-weight:700}@media (max-width:400px){.tr-back-txt{display:none}.tr-top h1{font-size:17px}}.tr-tier{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0}.tr-tier-head{position:relative;display:flex;border:1px solid var(--sn-gold-dim);overflow:hidden;background:#0b1424 50%/cover no-repeat;border-radius:16px;justify-content:space-between;align-items: center;gap:10px;min-height:104px;padding:12px 10px 12px 16px}.tr-tier-title{display:flex;flex-direction:column;flex:auto;gap:3px;min-width:0}.tr-tier-title h2{letter-spacing:-.01em;text-shadow:0 1px 6px #0009;margin:0;font-size:21px}.tr-tier-title p{color:#c4cddc;text-shadow:0 1px 4px #000000b3;margin:0;font-size:12px}.tr-tier-title p b{color:var(--sn-gold);font-weight:700}.tr-tier-goal{display:inline-flex;color:#d6dceb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#080d1a9e;border:1px solid #d9b45b47;border-radius:999px;align-self: flex-start;align-items: center;gap:4px;max-width:100%;margin-top:4px;padding:3px 9px;font-size:11px}.tr-tier-goal small{color:var(--sn-mute);font-size:11px}.tr-tier-goal .ico{color:var(--sn-gold);flex:none}.tr-tier-goal.own{color:var(--sn-gold);border-color:var(--sn-gold);font-weight:700}.tr-tier-trophy{display:grid;flex:none;place-items: center}.tr-tier-trophy .fx-trophy--locked .fx-trophy__img{filter:grayscale(1)brightness(.5)contrast(1.05);opacity:.9}.tr-path{list-style:none;position:relative;display:flex;flex-direction:column;gap:4px;margin:0;padding:0 0 0 4px}.tr-path:before{content:"";position:absolute;background:linear-gradient(180deg,var(--sn-gold-dim),#d9b45b2e);width:2px;margin-left:-1px;top:26px;bottom:26px;left:31px}.tr-li{position:relative;min-width:0}.tr-node{position:relative;z-index:1;display:flex;text-align:left;color:var(--sn-ink);background:0 0;border:1px solid #0000;border-radius:14px;align-items: center;gap:12px;width:100%;min-height:64px;padding:8px 10px 8px 4px}@media (hover:hover){.tr-node:hover{background:#ffffff08}}.tr-node .tr-portrait{box-shadow:0 0 0 3px var(--sn-bg);border-width:2px}.tr-node-txt{display:flex;flex-direction:column;flex:auto;gap:3px;min-width:0}.tr-node-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px;font-weight:700;line-height:1.2}.tr-node-venue{color:#c6cfdd;font-weight:500}.tr-node-sub{display:flex;color:var(--sn-mute);flex-wrap:wrap;align-items: center;gap:2px 6px;font-size:11.5px;line-height:1.25}.tr-node-sub>span+span:before{content:"·";color:#4b5870;margin-right:6px}.tr-node-no{color:var(--sn-gold);font-weight:700}.tr-node-goal{display:inline-flex;color:#c9d2e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-basis:100%;align-items: center;gap:4px}.tr-node-sub>.tr-node-goal:before{content:none}.tr-node-goal .ico{color:var(--sn-gold);flex:none}.tr-node-end{display:flex;flex:none;align-items: center}.tr-node-end .tr-stars{letter-spacing:2px;font-size:15px}.tr-pill{display:inline-flex;color:var(--sn-mute);white-space:nowrap;border:1px solid #8fa0b847;border-radius:999px;align-items: center;gap:3px;padding:3px 9px;font-size:11px}.tr-pill.lk .ico{opacity:.8}.tr-pill.go{color:#231a05;background:var(--sn-gold);border-color:var(--sn-gold);font-weight:800}.tr-node.cleared .tr-portrait{border-color:var(--sn-gold)}.tr-node.open .tr-portrait{border-color:#d9b45bb3}.tr-node.locked .tr-node-txt{opacity:.62}.tr-node.locked .tr-portrait img{filter:grayscale(1)brightness(.55)}.tr-node.locked .tr-portrait{border-color:#8fa0b859}.tr-node.next{background:linear-gradient(90deg,#1d6b4c6b,#1d6b4c1f);border-color:#1d6b4cb3}.tr-node.next .tr-portrait{box-shadow:0 0 0 3px var(--sn-bg),0 0 14px #3fbf868c;border-color:#3fbf86}.tr-node.boss .tr-portrait{box-shadow:0 0 0 3px var(--sn-bg),0 0 12px #d9584e73;border-color:#d9584e}.tr-node.boss .tr-node-no{color:#ef7d72}.tr-node.boss.locked .tr-portrait{box-shadow:0 0 0 3px var(--sn-bg);border-color:#d9584e80}.tr-node:focus-visible{outline:2px solid var(--sn-gold);outline-offset:2px}.tr-portrait{display:inline-grid;overflow:hidden;border:1px solid var(--sn-gold-dim);color:var(--sn-gold);background:linear-gradient(#1c2c4a,#0d1a2c);border-radius:50%;flex:none;place-items: center;font-weight:800}.tr-portrait img{object-fit:cover;display:block;width:100%;height:100%}@media (min-width:760px){.tr-path{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;padding:0}.tr-path:before{display:none}.tr-node{background:#0d1a2c8c;border-color:#d9b45b24;padding-left:10px}.tr-tier-head{min-height:132px;padding-left:24px}.tr-tier-title h2{font-size:26px}.tr-tier-trophy .fx-trophy{--fx-trophy-size:112px!important}.tr-node-goal{flex-basis:auto}.tr-node-sub>.tr-node-goal:before{content:"·";color:#4b5870;margin-right:6px}}.tr-scrim{position:fixed;z-index:30;display:flex;background:#040812b3;justify-content:center;align-items: flex-end;inset:0}.tr-sheet{position:relative;overflow-y:auto;background:var(--sn-bg,#0a1020);color:var(--sn-ink,#e9edf5);border:1px solid var(--sn-gold-dim,#d9b45b59);padding:0 16px calc(16px + env(safe-area-inset-bottom));display:flex;box-sizing:border-box;border-bottom:0;border-radius:18px 18px 0 0;flex-direction:column;gap:10px;width:min(480px,100%);max-height:94%}.tr-sheet *,.tr-sheet *:before,.tr-sheet *:after{box-sizing:border-box}@media (min-width:760px){.tr-scrim{align-items: center}.tr-sheet{border-bottom:1px solid var(--sn-gold-dim,#d9b45b59);border-radius:18px}}.tr-x{position:absolute;z-index:2;color:#dfe5ef;background:#080d1a99;border:1px solid #ffffff1f;border-radius:50%;width:34px;height:34px;min-height:0;padding:0;font-size:20px;line-height:1;top:8px;right:8px}.tr-sheet-hero{display:flex;background:#0b1424 50% 35%/cover no-repeat;border-radius:18px 18px 0 0;justify-content:center;align-items: flex-end;height:170px;margin:0 -16px}.tr-sheet-card{border:2px solid var(--sn-gold);background:var(--sn-bg,#0a1020);border-radius:22px;padding:4px;transform:translateY(26px);box-shadow:0 10px 28px #0000008c}.tr-sheet-card .tr-portrait{border:0;border-radius:16px}.tr-sheet.boss .tr-sheet-card{border-color:#e0534a;box-shadow:0 10px 28px #0000008c,0 0 22px #e0534a66}.tr-sheet-head{display:flex;text-align:center;flex-direction:column;align-items: center;gap:2px;margin-top:28px}.tr-sheet-head h3{letter-spacing:-.01em;margin:0;font-size:22px}.tr-sheet-title{color:var(--sn-gold,#d9b45b);font-size:13px}.tr-sheet.boss .tr-sheet-title{color:#ef7d72}.tr-sheet-head .tr-eyebrow{color:var(--sn-mute,#8fa0b8);letter-spacing:0;margin-top:4px;font-weight:500}.tr-desc{color:var(--sn-mute,#8fa0b8);margin:4px 0 0;font-size:12.5px;line-height:1.45}.tr-quote{background:#121c2f;border:1px solid #8fa0b838;border-radius:14px;margin:0;padding:10px 14px;font-size:14px;line-height:1.45}.tr-chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.tr-chips li{color:#dfe8e3;background:#1d6b4c47;border:1px solid #3fbf8666;border-radius:999px;padding:4px 11px;font-size:12.5px}.tr-goal{display:flex;background:#121c2f;border:1px solid #8fa0b838;border-radius:14px;flex-direction:column;gap:3px;padding:10px 14px}.tr-goal b{color:var(--sn-gold,#d9b45b);letter-spacing:.04em;font-size:11.5px;font-weight:700}.tr-goal span{font-size:15px;font-weight:700}.tr-goal--stars span{color:var(--sn-ink,#e9edf5);font-size:13px;font-weight:500}.tr-star-rule,.tr-rec{color:var(--sn-mute,#8fa0b8);margin:0;font-size:12px}.tr-rec{text-align:center}.tr-lock-note{color:#e7b86a;display:flex;align-items: flex-start;gap:6px;margin:0;font-size:12.5px}.tr-go{color:#231a05;background:linear-gradient(#f1d07e,#d6a948);border:1px solid #e7c46c;border-radius:14px;width:100%;min-height:48px;font-size:16px;font-weight:800}.tr-go:disabled{opacity:.45}.tr-vs-host{position:fixed;z-index:40;inset:0}.tr-result{position:absolute;z-index:12;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));display:flex;color:#e9edf5;box-sizing:border-box;background:linear-gradient(#0e1628f5,#090e1cf5);border:1px solid #d9b45b80;border-radius:12px;align-items: center;gap:8px;max-width:640px;margin:0 auto;padding:8px 10px;box-shadow:0 -6px 18px -8px #000000b3}.tr-result *,.tr-result *:before,.tr-result *:after{box-sizing:border-box}.tr-result.ng{border-color:#c86e648c}.tr-result-main{display:flex;flex:auto;align-items: center;gap:8px;min-width:0}.tr-result-ico{display:inline-flex;flex:none}.tr-result-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.tr-result-txt b{color:#f6dd94;display:flex;flex-wrap:wrap;align-items: center;gap:6px;font-size:14px}.tr-result.ng .tr-result-txt b{color:#f0b3a8}.tr-result-txt small{color:#b9c4d6;font-size:11.5px;line-height:1.3}.tr-result-stars{font-size:13px}.tr-result-btns{display:flex;flex:none;gap:6px}.tr-result-btns button{white-space:nowrap;color:#e9edf5;background:#0a102099;border:1px solid #d9b45b80;border-radius:9px;height:34px;min-height:34px;padding:0 12px;font-size:13px}.tr-result-btns button.go{color:#231a05;background:linear-gradient(#f1d07e,#d6a948);border-color:#e7c46c;font-weight:800}@media (max-width:480px){.tr-result{flex-wrap:wrap}.tr-result-btns{width:100%}.tr-result-btns button{flex:1 1 0}}.tour-entries{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.tour-entry{display:flex;text-align:left;color:#f4e6bb;background:linear-gradient(90deg,#1d6b4c33,#0d1a2c80);border:1px solid #d9b45b66;border-radius:12px;align-items: center;gap:8px;min-width:0;padding:8px 10px;font-size:13.5px;font-weight:700}.tour-entry:hover{background:linear-gradient(90deg,#1d6b4c4d,#0d1a2c99)}.tour-entry>span:last-child{display:flex;flex-direction:column;min-width:0}.tour-entry small{color:#b9c2d3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px;font-size:11.5px;font-weight:400}.tour-entry .tr-portrait,.tour-entry .rank-badge{flex:none}@media (max-width:400px){.tour-entry{gap:6px;padding:7px 8px;font-size:13px}}.tr-sr{position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.overlay.tr-over{overflow:hidden;padding:56px 8px calc(64px + env(safe-area-inset-bottom));backdrop-filter:none;pointer-events:none;box-sizing:border-box;background:0 0;justify-content:flex-end;align-items: center}.overlay.tr-over>.tr-card{pointer-events:auto;overflow-y:auto;overscroll-behavior:contain;width:min(300px,23vw);max-height:100%;margin:0}.tr-card{--tr-ink:#e9edf5;position:relative;display:flex;text-align:center;color:var(--tr-ink);box-sizing:border-box;background:linear-gradient(#111a2c,#0b1222);border:1px solid #d9b45b66;border-radius:18px;flex-direction:column;align-items: center;gap:8px;width:min(440px,100%);margin:auto;padding:18px 16px 14px;box-shadow:0 18px 40px #0000008c}.tr-card *,.tr-card *:before,.tr-card *:after{box-sizing:border-box}.tr-card.ng{border-color:#c86e6473}.tr-card-title{letter-spacing:-.01em;color:#f6dd94;text-shadow:0 2px 14px #d6a94859;margin:0;font-size:30px;font-weight:800}.tr-card.ng .tr-card-title{color:#f0b3a8;text-shadow:none;font-size:24px}.tr-card-stars{margin:-2px 0 0}.tr-card-trophy{display:grid;place-items: center;margin:-6px 0 -8px}.tr-card-sub{color:#b9c4d6;margin:0;font-size:13px;line-height:1.4}.tr-card-sub.gold{color:var(--sn-gold,#d9b45b);font-weight:700}.tr-card-xp{display:inline-flex;color:#231a05;font-variant-numeric:tabular-nums;animation:.42s cubic-bezier(.2,1.4,.4,1) .26s both tr-xp-pop;background:linear-gradient(#f1d07e,#d6a948);border-radius:999px;padding:3px 14px;font-size:14px;font-weight:800}@keyframes tr-xp-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.tr-checks{list-style:none;display:flex;text-align:left;background:#121c2f;border:1px solid #8fa0b838;border-radius:14px;flex-direction:column;gap:6px;width:100%;margin:2px 0 0;padding:10px 12px}.tr-checks li{display:flex;color:#9aa7bb;align-items: center;gap:8px;font-size:13px}.tr-checks li i{display:inline-grid;color:#8fa0b8;background:#2a3448;border-radius:50%;flex:none;place-items: center;width:20px;height:20px;font-size:12px;font-style:normal;font-weight:800}.tr-checks li.ok{color:var(--tr-ink)}.tr-checks li.ok i{color:#fff;background:#2f8f62}.tr-card-quote{text-align:left;width:100%;font-size:13.5px}.tr-score{display:flex;color:#b9c4d6;justify-content:space-between;align-items: center;gap:8px;width:100%;padding-top:4px;font-size:12.5px}.tr-score-side{display:inline-flex;align-items: center;gap:6px;min-width:0}.tr-score-side b{color:var(--tr-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:9em}.tr-score-side span{font-variant-numeric:tabular-nums}.tr-score-side.win span{color:#f6dd94;font-weight:800}.tr-score-side.opp{flex-direction:row}.tr-score-vs{color:var(--sn-mute,#8fa0b8);letter-spacing:.1em;flex:none;font-size:11px;font-weight:800}@media (min-width:900px) and (min-height:641px){.overlay.tr-over{padding-bottom:232px}}@media (prefers-reduced-motion:reduce){.tr-card-xp{animation:none}}@media (max-width:480px){.overlay.tr-over{padding:8px 8px calc(72px + env(safe-area-inset-bottom));justify-content:center;align-items: flex-end}.overlay.tr-over>.tr-card{width:100%;max-height:30vh}.tr-card{gap:7px;padding:14px 12px 12px}.tr-card-title{font-size:26px}.tr-card.trophy .tr-card-trophy .fx-trophy{--fx-trophy-size:120px!important}}@media (max-height:520px){.overlay.tr-over{padding:46px 8px calc(64px + env(safe-area-inset-bottom));justify-content:flex-start}.overlay.tr-over>.tr-card{gap:4px;width:min(200px,25vw);max-height:100%;padding:8px}.tr-over .tr-card-title{font-size:18px}.tr-over .tr-card-sub{font-size:11px}.tr-over .tr-checks{gap:2px;padding:4px 6px}.tr-over .tr-checks li{font-size:11px}.tr-over .tr-card-quote{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:4px 8px;font-size:11px}.tr-over .tr-score{gap:4px;font-size:11px}.tr-over .tr-card-stars{margin:-6px 0;transform:scale(.7)}.tr-over .tr-card-xp{padding:1px 10px;font-size:12px}}.landscape-play .tr-result{left:max(8px,env(safe-area-inset-left));right:var(--play-right);max-width:none;margin:0}@media (max-height:520px){.tr-scrim{align-items: center}.tr-sheet{border-bottom:1px solid var(--sn-gold-dim,#d9b45b59);overflow-y:auto;border-radius:14px;gap:6px;width:min(520px,100% - 16px);max-height:calc(100% - 12px);padding:0 14px}.tr-sheet-hero{height:78px;margin:0 -14px}.tr-sheet-card{zoom:.5;transform:translateY(14px)}.tr-sheet-head{margin-top:18px}.tr-sheet-head h3{font-size:18px}.tr-quote,.tr-goal{padding:6px 12px}.tr-quote{font-size:12.5px}.tr-go{position:sticky;z-index:3;box-shadow:0 8px 0 var(--sn-bg,#0a1020),0 -10px 12px -6px var(--sn-bg,#0a1020);flex:none;min-height:44px;margin-bottom:6px;bottom:0}}.tr-result-btns button.tr-hint-cta{color:#f6dd94}:root{--fx-navy:#0f1622;--fx-navy-2:#172131;--fx-felt:#1f6b4a;--fx-felt-hi:#2f8f63;--fx-gold:#d6a948;--fx-gold-hi:#f6dd94;--fx-gold-lo:#9c7228;--fx-silver:#c4c9d2;--fx-silver-lo:#868d99;--fx-ease-pop:cubic-bezier(.34,1.56,.64,1);--fx-ease-out:cubic-bezier(.22,1,.36,1)}.fx-ring{position:relative;display:inline-grid;flex:none;place-items: center}.fx-ring svg{display:block;overflow:visible}.fx-ring__track{stroke:#ffffff17}.fx-ring__fill{transition:stroke-dashoffset .7s var(--fx-ease-out);animation:fx-ring-fill .9s var(--fx-ease-out)both;filter:drop-shadow(0 0 3px #d6a94859)}.fx-ring--silver .fx-ring__fill{filter:drop-shadow(0 0 2px #c4c9d24d)}@keyframes fx-ring-fill{0%{stroke-dashoffset:var(--fx-ring-c)}}.fx-ring__slot{position:absolute;display:flex;color:#f3efe4;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items: center;line-height:1;inset:0}.fx-ring__cap{font-size:calc(var(--fx-ring-size)*.14);letter-spacing:.12em;color:var(--fx-gold);margin-bottom:.12em;font-weight:600}.fx-ring--silver .fx-ring__cap{color:var(--fx-silver)}.fx-ring__num{font-size:calc(var(--fx-ring-size)*.34);animation:fx-pop .42s var(--fx-ease-pop)both;font-weight:700}@keyframes fx-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.fx-stars{display:inline-flex;gap:calc(var(--fx-star-size)*.18);align-items: center}.fx-star{position:relative;display:inline-grid;width:var(--fx-star-size);height:var(--fx-star-size);place-items: center}.fx-star svg{display:block;overflow:visible}.fx-star path{fill:none;stroke:#c4c9d259;stroke-width:1.4;stroke-linejoin:round}.fx-star--on path{fill:var(--fx-gold);stroke:var(--fx-gold-hi);stroke-width:1;filter:drop-shadow(0 0 4px #f6dd9473)}.fx-star--on svg{animation:fx-star-pop .52s var(--fx-ease-pop)var(--fx-star-delay)both}@keyframes fx-star-pop{0%{transform:scale(0)rotate(-35deg);opacity:0}60%{transform:scale(1.22)rotate(6deg);opacity:1}to{transform:scale(1)rotate(0);opacity:1}}.fx-star__burst{position:absolute;pointer-events:none;background:radial-gradient(circle,#fff1c28c 0 18%,transparent 19%),conic-gradient(from 0deg,transparent 0 8%,#f6dd948c 8% 10%,transparent 10% 33%,#f6dd948c 33% 35%,transparent 35% 58%,#f6dd948c 58% 60%,transparent 60% 83%,#f6dd948c 83% 85%,transparent 85%);-webkit-mask:radial-gradient(circle,#0000 0 30%,#000 31% 62%,#0000 64%);mask:radial-gradient(circle,#0000 0 30%,#000 31% 62%,#0000 64%);opacity:0;animation:fx-star-burst .56s var(--fx-ease-out)calc(var(--fx-star-delay) + .12s)both;border-radius:50%;inset:-45%}@keyframes fx-star-burst{0%{transform:scale(.4)rotate(0);opacity:.95}to{transform:scale(1.15)rotate(25deg);opacity:0}}.fx-sheen{position:absolute;overflow:hidden;border-radius:inherit;pointer-events:none;inset:0}.fx-sheen:after{content:"";position:absolute;mix-blend-mode:screen;animation:fx-sheen var(--fx-sheen-period)ease-in-out var(--fx-sheen-delay)infinite;background:linear-gradient(105deg,#0000 0%,#ffecb200 25%,#ffecb252 50%,#ffecb200 75%,#0000 100%);width:55%;top:-20%;bottom:-20%;left:0;transform:translate(-120%)skew(-12deg)}.fx-sheen--silver:after{background:linear-gradient(105deg,#0000 0%,#ebf0f800 25%,#ebf0f83d 50%,#ebf0f800 75%,#0000 100%)}.fx-sheen--locked:after{opacity:.45;animation-duration:calc(var(--fx-sheen-period)*1.6)}@keyframes fx-sheen{0%{transform:translate(-120%)skew(-12deg)}40%,to{transform:translate(240%)skew(-12deg)}}.fx-flame{position:relative;display:inline-grid;flex:none;place-items: center}.fx-flame svg{display:block;overflow:visible}.fx-flame--off path{fill:none;stroke:#c4c9d261;stroke-width:1.3;stroke-linejoin:round}.fx-flame--lit{animation:fx-flame-ignite .42s var(--fx-ease-pop)both}.fx-flame--lit .fx-flame__outer{transform-origin:50% 95%;transform-box:fill-box;animation:1.6s ease-in-out infinite fx-flame-sway;filter:drop-shadow(0 0 3px #f0a83a73)}.fx-flame--lit .fx-flame__inner{transform-origin:50% 100%;transform-box:fill-box;animation:.9s ease-in-out infinite alternate fx-flame-flicker}.fx-flame--today:before{content:"";position:absolute;animation:2.2s ease-in-out infinite fx-flame-glow;pointer-events:none;background:radial-gradient(circle,#f6c86e52,#0000 65%);border-radius:50%;inset:-30%}@keyframes fx-flame-ignite{0%{transform:scale(.4)translateY(20%);opacity:0}to{transform:scale(1)translateY(0);opacity:1}}@keyframes fx-flame-sway{0%,to{transform:rotate(-2.5deg)scaleY(1)}50%{transform:rotate(2.5deg)scaleY(1.05)}}@keyframes fx-flame-flicker{0%{transform:scale(.92,.95);opacity:.9}to{transform:scale(1.05,1.1);opacity:1}}@keyframes fx-flame-glow{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.fx-xpfly-slot{position:relative;display:inline-flex;overflow:hidden;vertical-align:middle;align-items: center;height:1.9em}.fx-xpfly{display:inline-flex;font-variant-numeric:tabular-nums;white-space:nowrap;color:#1a1408;background:linear-gradient(180deg,var(--fx-gold-hi),var(--fx-gold));animation:fx-xpfly .95s var(--fx-ease-out)both;border-radius:999px;align-items:baseline;gap:.2em;padding:.12em .55em;font-size:.82em;font-weight:700;box-shadow:0 0 0 1px #9c722899,0 0 8px #f6dd9440}.fx-xpfly small{letter-spacing:.06em;opacity:.8;font-size:.72em;font-weight:700}.fx-xpfly--felt{color:#eafff3;background:linear-gradient(180deg,var(--fx-felt-hi),var(--fx-felt));box-shadow:0 0 0 1px #d6a9488c}@keyframes fx-xpfly{0%{transform:translateY(70%)scale(.85);opacity:0}18%{transform:translateY(0)scale(1.06);opacity:1}30%{transform:translateY(0)scale(1);opacity:1}75%{transform:translateY(-12%);opacity:1}to{transform:translateY(-45%);opacity:0}}.fx-confetti{position:absolute;pointer-events:none;width:100%;height:100%;inset:0}@media (prefers-reduced-motion:reduce){.fx-ring__fill{animation:none;transition:none}.fx-ring__num{animation:.2s linear both fx-fade}.fx-star--on svg{animation:fx-fade .2s linear var(--fx-star-delay)both}.fx-star__burst{display:none}.fx-sheen:after{animation:none;opacity:0}.fx-flame--lit,.fx-flame--lit .fx-flame__outer,.fx-flame--lit .fx-flame__inner{animation:none}.fx-flame--today:before{animation:none;opacity:.8}.fx-xpfly{animation:.95s linear both fx-fade-out}.fx-confetti{display:none}}@keyframes fx-fade{0%{opacity:0}to{opacity:1}}@keyframes fx-fade-out{0%,70%{opacity:1}to{opacity:0}}.fx-trophy{--fx-trophy-ray:#f6dd9480;--fx-trophy-glow:#d6a9488c;position:relative;display:inline-grid;width:var(--fx-trophy-size);height:var(--fx-trophy-size);overflow:hidden;pointer-events:none;isolation:isolate;perspective:600px;border-radius:50%;flex:none;place-items: center}.fx-trophy--local{--fx-trophy-ray:#e8a8706b;--fx-trophy-glow:#b06c3c80}.fx-trophy--regional{--fx-trophy-ray:#e2e8f273;--fx-trophy-glow:#a0acbe80}.fx-trophy--national{--fx-trophy-ray:#ffe28c9e;--fx-trophy-glow:#e6b446b3}.fx-trophy__rays{position:absolute;z-index:0;background:repeating-conic-gradient(from 0deg,var(--fx-trophy-ray)0deg 6deg,transparent 6deg 22deg);-webkit-mask-image:radial-gradient(circle,#000 18%,#0000 62%);mask-image:radial-gradient(circle,#000 18%,#0000 62%);animation:fx-trophy-rays-in .7s var(--fx-ease-out,ease-out)both,fx-trophy-rays-spin 14s linear .7s infinite;inset:-30%}.fx-trophy__glow{position:absolute;z-index:0;background:radial-gradient(circle,var(--fx-trophy-glow),transparent 70%);animation:2.6s ease-in-out .9s infinite fx-trophy-glow;border-radius:50%;inset:18%}.fx-trophy__spin{position:relative;z-index:1;transform-style:preserve-3d;animation:fx-trophy-rise .9s var(--fx-ease-out,ease-out)both;width:82%;height:82%}.fx-trophy__img{display:block;object-fit:contain;filter:drop-shadow(0 6px 10px #00000073);user-select:none;width:100%;height:100%}.fx-trophy__sheen{position:absolute;-webkit-mask-image:var(--fx-trophy-mask);mask-image:var(--fx-trophy-mask);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;mix-blend-mode:screen;animation:3.2s ease-in-out .7s infinite fx-trophy-sheen;background:linear-gradient(105deg,#0000 35%,#ffffffbf 48%,#0000 60%) 0 0/250% 100%;inset:0}.fx-trophy--locked .fx-trophy__img{filter:grayscale(1)brightness(.28)contrast(1.1);opacity:.85}.fx-trophy--locked .fx-trophy__spin{animation:none}@keyframes fx-trophy-rise{0%{transform:translateY(26%)rotateY(-180deg)scale(.7);opacity:0}55%{opacity:1}80%{transform:translateY(-3%)rotateY(12deg)scale(1.04)}to{transform:translateY(0)rotateY(0)scale(1);opacity:1}}@keyframes fx-trophy-rays-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes fx-trophy-rays-spin{to{transform:rotate(360deg)}}@keyframes fx-trophy-glow{0%,to{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.06)}}@keyframes fx-trophy-sheen{0%{background-position:130% 0}45%,to{background-position:-30% 0}}.fx-vs{--fx-vs-accent:var(--fx-gold,#d6a948);position:absolute;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;overflow:hidden;pointer-events:none;color:#f3efe4;background:var(--fx-navy,#0f1622);animation:fx-vs-out .26s ease-in calc(var(--fx-vs-ms) - .26s)both;align-items: center;gap:clamp(6px,2.5vw,20px);padding:clamp(10px,4vw,32px);inset:0}.fx-vs--boss{--fx-vs-accent:#e0534a}.fx-vs__bg{position:absolute;z-index:0;background:linear-gradient(90deg,#0f1622eb 0%,#0f16228c 50%,#0f1622eb 100%),linear-gradient(#0000 55%,#1f6b4a59);inset:0}.fx-vs--venue .fx-vs__bg{background:linear-gradient(90deg,#0f1622e6 0%,#0f162273 50%,#0f1622e6 100%),var(--fx-vs-bg)center/cover no-repeat;animation:fx-vs-bg 1.2s var(--fx-ease-out,ease-out)both}.fx-vs__side{position:relative;z-index:1;display:flex;flex-direction:column;align-items: center;gap:8px;min-width:0}.fx-vs__side--me{animation:fx-vs-in-left .42s var(--fx-ease-out,ease-out)both}.fx-vs__side--opp{animation:fx-vs-in-right .42s var(--fx-ease-out,ease-out)60ms both}.fx-vs__portrait{aspect-ratio:1;overflow:hidden;background:var(--fx-navy-2,#172131);box-shadow:0 0 0 2px var(--fx-vs-accent),0 10px 24px #00000080;border-radius:14px;width:clamp(84px,30vw,200px);max-width:100%}.fx-vs__side--me .fx-vs__portrait{box-shadow:0 0 0 2px var(--fx-felt-hi,#2f8f63),0 10px 24px #00000080}.fx-vs__portrait img{display:block;object-fit:cover;width:100%;height:100%}.fx-vs__initial{display:grid;color:var(--fx-gold-hi,#f6dd94);background:radial-gradient(circle at 35% 30%,var(--fx-felt-hi,#2f8f63),var(--fx-felt,#1f6b4a)70%);place-items: center;width:100%;height:100%;font-size:clamp(32px,11vw,72px);font-weight:800}.fx-vs__label{display:flex;text-align:center;flex-direction:column;align-items: center;min-width:0;max-width:100%}.fx-vs__label strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:clamp(14px,4vw,20px);font-weight:800}.fx-vs__label small{color:var(--fx-gold,#d6a948);opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:clamp(11px,3vw,13px)}.fx-vs--boss .fx-vs__side--opp .fx-vs__label small{color:#ff8b80}.fx-vs__mark{position:relative;z-index:2;display:grid;place-items: center}.fx-vs__text{position:relative;letter-spacing:-.02em;color:var(--fx-gold-hi,#f6dd94);text-shadow:0 0 1px #000,0 2px 0 var(--fx-gold-lo,#9c7228),0 0 18px #f6dd9473;animation:fx-vs-stamp .36s var(--fx-ease-pop,ease-out).3s both;font-size:clamp(30px,10vw,64px);font-style:italic;font-weight:900}.fx-vs--boss .fx-vs__text{color:#ffd2cc;text-shadow:0 0 1px #000,0 2px #8e2620,0 0 22px #e0534a99}.fx-vs__flash{position:absolute;aspect-ratio:1;animation:.42s ease-out .33s both fx-vs-flash;background:radial-gradient(circle,#fff4d2d9,#0000 60%);border-radius:50%;width:220%}.fx-vs--boss .fx-vs__flash{background:radial-gradient(circle,#ffaa96e6,#0000 62%)}.fx-vs__venue{position:absolute;white-space:nowrap;letter-spacing:.08em;color:var(--fx-silver,#c4c9d2);animation:.3s ease-out .45s both fx-vs-fade;font-size:12px;top:calc(100% + 6px)}@keyframes fx-vs-in-left{0%{transform:translate(-60%);opacity:0}to{transform:none;opacity:1}}@keyframes fx-vs-in-right{0%{transform:translate(60%);opacity:0}to{transform:none;opacity:1}}@keyframes fx-vs-stamp{0%{transform:scale(2.4);opacity:0}70%{transform:scale(.94);opacity:1}to{transform:scale(1);opacity:1}}@keyframes fx-vs-flash{0%{transform:scale(.2);opacity:0}30%{opacity:1}to{transform:scale(1);opacity:0}}@keyframes fx-vs-fade{0%{opacity:0}to{opacity:1}}@keyframes fx-vs-bg{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes fx-vs-out{to{opacity:0}}.fx-badge{--fx-badge-hi:var(--fx-gold-hi,#f6dd94);--fx-badge-mid:var(--fx-gold,#d6a948);--fx-badge-lo:var(--fx-gold-lo,#9c7228);position:relative;display:inline-flex;pointer-events:none;color:#f3efe4;align-items: center;gap:10px;min-width:0;max-width:100%}.fx-badge--silver{--fx-badge-hi:#eef1f6;--fx-badge-mid:var(--fx-silver,#c4c9d2);--fx-badge-lo:var(--fx-silver-lo,#868d99)}.fx-badge--bronze{--fx-badge-hi:#f3c79a;--fx-badge-mid:#c27f4a;--fx-badge-lo:#7d4a24}.fx-badge--stack{text-align:center;flex-direction:column}.fx-badge__medal{position:relative;width:var(--fx-badge-size);height:var(--fx-badge-size);overflow:hidden;background:conic-gradient(from 210deg,var(--fx-badge-lo),var(--fx-badge-hi),var(--fx-badge-mid),var(--fx-badge-lo),var(--fx-badge-hi),var(--fx-badge-lo));animation:fx-badge-pop .65s var(--fx-ease-pop,ease-out)both;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px #ffffff59,0 3px 8px #00000073}.fx-badge__ring{position:absolute;box-shadow:inset 0 0 0 2px var(--fx-badge-hi);animation:.65s ease-out .12s both fx-badge-ring;border-radius:50%;inset:0}.fx-badge__face{position:absolute;display:grid;background:radial-gradient(circle at 40% 35%,var(--fx-navy-2,#172131),var(--fx-navy,#0f1622));color:var(--fx-badge-hi);border-radius:50%;place-items: center;inset:13%;box-shadow:inset 0 1px 3px #0009}.fx-badge__face img{object-fit:contain;width:78%;height:78%}.fx-badge__face svg{fill:currentColor;width:56%;height:56%}.fx-badge__shine{position:absolute;animation:.9s ease-out .35s both fx-badge-shine;background:linear-gradient(115deg,#0000 38%,#ffffffb3 50%,#0000 62%) 0 0/260% 100%;inset:0}.fx-badge__text{display:flex;animation:.3s ease-out .2s both fx-vs-fade;flex-direction:column;min-width:0;line-height:1.2}.fx-badge__text strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.95em;font-weight:700}.fx-badge__text small{color:var(--fx-badge-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.78em}@keyframes fx-badge-pop{0%{transform:scale(.2)rotate(-25deg);opacity:0}60%{transform:scale(1.14)rotate(4deg);opacity:1}to{transform:scale(1)rotate(0);opacity:1}}@keyframes fx-badge-ring{0%{transform:scale(.6);opacity:1}to{transform:scale(1);opacity:.6}}@keyframes fx-badge-shine{0%{background-position:130% 0}to{background-position:-30% 0}}.fx-trophy--still .fx-trophy__rays,.fx-trophy--still .fx-trophy__glow,.fx-trophy--still .fx-trophy__spin,.fx-trophy--still .fx-trophy__sheen,.fx-vs--still,.fx-vs--still *,.fx-badge--still .fx-badge__medal,.fx-badge--still .fx-badge__ring,.fx-badge--still .fx-badge__shine,.fx-badge--still .fx-badge__text{animation:none!important}.fx-trophy--still .fx-trophy__sheen,.fx-badge--still .fx-badge__shine,.fx-vs--still .fx-vs__flash{opacity:0}@media (prefers-reduced-motion:reduce){.fx-trophy__rays,.fx-trophy__glow,.fx-trophy__spin,.fx-trophy__sheen,.fx-vs,.fx-vs *,.fx-badge__medal,.fx-badge__ring,.fx-badge__shine,.fx-badge__text{animation:none!important}.fx-trophy__sheen,.fx-badge__shine,.fx-vs__flash{opacity:0}}.bd .sn-top{gap:8px}.bd-h1{text-align:center;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:auto;min-width:0;margin:0;font-size:16px}.bd-pill{white-space:nowrap;margin:0;padding:3px 8px;font-size:11px}.bd-hero{--bd-accent:#d9b45b;display:flex;border:1px solid var(--bd-accent);background:linear-gradient(90deg,#0a1020e6,#0f2a22e6);border-radius:14px;align-items: center;gap:8px;min-width:0;padding:12px;box-shadow:inset 0 0 0 1px #ffffff08}.bd-hero-mid{text-align:center;flex:auto;min-width:0}.bd-eyebrow{color:var(--bd-accent);letter-spacing:.08em;font-size:12px;font-weight:800}.bd-title{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:20px;font-weight:800;line-height:1.25}.bd-when{color:var(--sn-mute);min-height:1.3em;margin-top:2px;font-size:12.5px}.bd-when b{color:var(--sn-gold);font-variant-numeric:tabular-nums}.bd .bd-nav{border-color:var(--sn-gold-dim);color:var(--sn-ink);background:0 0;border-radius:12px;flex:none;width:40px;height:40px;padding:0;font-size:22px;line-height:1}.bd .bd-nav:disabled{opacity:.3}.bd-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items: start;gap:14px}.bd-col{display:flex;flex-direction:column;gap:14px;min-width:0}@media (min-width:700px){.bd-grid{grid-template-columns:minmax(0,1fr)minmax(0,1fr)}}.bd-state{text-align:center}.bd-state p{color:var(--sn-mute);margin:0 0 8px;font-size:13px;line-height:1.5}.bd-state p.bd-big{color:var(--sn-ink);font-size:15px;font-weight:700}.bd-state button{margin-top:4px}.bd-skel{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.bd-skel i.tall{height:56px}.bd-skel i{display:block;animation:1.4s linear infinite bd-shim;background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a) 0 0/200% 100%;border-radius:8px;height:28px}@keyframes bd-shim{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.bd-skel i{animation:none}}.bd-me-stats{display:flex;flex-wrap:wrap;align-items: center;gap:14px}.bd-rank{display:flex;color:var(--sn-gold);align-items:baseline;gap:2px;min-width:64px}.bd-rank b{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:36px;line-height:1}.bd-rank span{font-size:14px;font-weight:700}.bd-me-stats dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:160px;gap:8px;min-width:0;margin:0}.bd-me-stats dl div{min-width:0}.bd-me-stats dt{color:var(--sn-mute);font-size:11px}.bd-me-stats dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:16px;font-weight:700}.bd-me-stats dd small{color:var(--sn-mute);font-size:11px;font-weight:400}.bd-hint{color:var(--sn-mute);border:1px dashed var(--sn-gold-dim);border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.bd-cells{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.bd-cells.n8{grid-template-columns:repeat(8,minmax(0,1fr));gap:3px}.bd-cell{display:flex;overflow:hidden;color:var(--sn-mute);background:#ffffff05;border:1px solid #d9b45b33;border-radius:9px;flex-direction:column;align-items: center;gap:1px;min-width:0;padding:6px 1px;font-size:11px}.bd-cell.today{border-color:var(--sn-gold);color:var(--sn-gold);background:#d9b45b1a;font-weight:700}.bd-cell.future{opacity:.5}.bd-cell .dn{white-space:nowrap;margin-bottom:2px;font-size:10.5px}.bd-cell .ml{color:var(--sn-mute);margin-top:2px;font-size:9px;font-weight:400}.bd-stars{color:var(--sn-gold);letter-spacing:0;white-space:nowrap;font-size:9.5px;line-height:1.2}.bd-stars .off{color:#3b4658}@media (min-width:700px){.bd-stars,.bd-cell .dn{font-size:11px}}.bd-list{list-style:none;display:flex;flex-direction:column;gap:4px;margin:0;padding:0}.bd-row{display:grid;grid-template-columns:44px minmax(0,1fr)52px 68px;background:var(--sn-card);font-variant-numeric:tabular-nums;border:1px solid #d9b45b24;border-radius:9px;align-items: center;gap:6px;padding:6px 8px;font-size:13px}.bd-row.head{color:var(--sn-mute);background:0 0;border-color:#0000;padding-top:0;padding-bottom:2px;font-size:11px}.bd-row.head span:nth-child(n+3),.bd-row .cl,.bd-row .sc{text-align:right}.bd-row .rk{color:var(--sn-mute);font-weight:800}.bd-row.r1 .rk{color:#ffd23f}.bd-row.r2 .rk{color:#cfd6e2}.bd-row.r3 .rk{color:#d9915b}.bd-row .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.bd-row .sc{color:var(--sn-gold);font-weight:700}.bd-row.mine{border-color:var(--sn-gold);box-shadow:0 0 0 1px var(--sn-gold)inset;background:#d9b45b24}.bd-row.mine .nm{font-weight:700}.bd-entry{display:flex;text-align:left;color:#f4e6bb;background:linear-gradient(90deg,#d9b45b29,#1d6b4c2e);border:1px solid #d9b45b8c;border-radius:14px;align-items: center;gap:12px;width:100%;padding:12px 14px}.bd-entry:hover{background:linear-gradient(90deg,#d9b45b3d,#1d6b4c42)}.bd-entry .ic{flex:none;font-size:22px}.bd-entry .tx{display:flex;flex-direction:column;flex:auto;min-width:0}.bd-entry .tx b{font-size:15px}.bd-entry .tx small{color:#b9c2d3;margin-top:1px;font-size:12px}.bd-entry .go{color:var(--sn-gold,#d9b45b);flex:none;font-size:22px}@media (max-width:640px){.bd-title{font-size:18px}.bd-hero{padding:10px 8px}.bd-row{grid-template-columns:34px minmax(0,1fr)40px 58px;padding:6px}}@media (max-height:420px){.bd-hero{padding:6px 8px}.bd-title{font-size:16px}.bd .bd-nav{width:36px;height:36px}}.bd-ico{line-height:1;margin:2px 0 6px!important;font-size:28px!important}.bd-rules{list-style:none;text-align:left;display:flex;flex-direction:column;gap:6px;max-width:520px;margin:10px auto 0;padding:0}.bd-rules li{color:var(--sn-ink);background:var(--sn-card);border:1px solid #d9b45b33;border-radius:9px;padding:8px 10px;font-size:13px;line-height:1.4}.bd-rules b{color:var(--sn-gold);margin-right:6px;font-weight:700}.ev-card{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--ev-accent,#d9b45b)55%,transparent);padding:0}.ev-card-bg{position:absolute;opacity:.28;background:50%/cover no-repeat;inset:0}.ev-card:before{content:"";position:absolute;background:linear-gradient(115deg,color-mix(in srgb,var(--ev-accent,#d9b45b)30%,#0a1020)0%,#0a1020eb 48%,#0a1020f5 100%);inset:0}.ev-card-in{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px}.ev-card-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:8px}.ev-eyebrow{letter-spacing:.06em;color:var(--ev-accent,#d9b45b);text-transform:uppercase;font-size:11px;font-weight:800}.ev-left{border:1px solid color-mix(in srgb,var(--ev-accent)60%,transparent);color:var(--sn-ink);font-variant-numeric:tabular-nums;white-space:nowrap;background:#0a102099;border-radius:999px;padding:2px 9px;font-size:12px}.ev-name{color:#fff;text-shadow:0 2px 10px color-mix(in srgb,var(--ev-accent)45%,transparent);overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:800;line-height:1.2}.ev-blurb{color:var(--sn-mute);margin:0;font-size:13px;line-height:1.45}.ev-score{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.ev-score b{color:#fff;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.ev-score>span{color:var(--sn-mute);font-size:13px}.ev-score small{color:var(--sn-mute);margin-left:auto;font-size:11px}.ev-bar{position:relative;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;height:12px;margin:4px 6px 10px}.ev-bar>i{position:absolute;border-radius:inherit;overflow:hidden;background:linear-gradient(90deg,color-mix(in srgb,var(--ev-accent)70%,#000),var(--ev-accent));box-shadow:0 0 12px color-mix(in srgb,var(--ev-accent)50%,transparent);transition:width .6s cubic-bezier(.2,.8,.2,1);top:0;bottom:0;left:0}.ev-tick{position:absolute;width:0;height:0;top:50%}.ev-tick b{position:absolute;border:2px solid var(--ev-tc);background:#0a1020;border-radius:50%;width:14px;height:14px;top:-7px;left:-7px;box-shadow:0 0 0 2px #0a1020}.ev-tick.on b{background:var(--ev-tc);box-shadow:0 0 0 2px #0a1020,0 0 10px var(--ev-tc)}.ev-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ev-tier{position:relative;overflow:hidden;display:flex;background:#0a1020b8;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;gap:6px;min-width:0;min-height:118px;padding:8px}.ev-tier--bronze{border-color:#c27f4a8c}.ev-tier--silver{border-color:#c4c9d28c}.ev-tier--gold{background:linear-gradient(160deg,#e8b9231f,#0a1020cc 60%);border-color:#e8b923b3}.ev-tier.st-locked{opacity:.78}.ev-tier.st-claimable{box-shadow:0 0 0 1px var(--ev-accent)inset,0 0 18px color-mix(in srgb,var(--ev-accent)40%,transparent);animation:1.6s ease-in-out infinite ev-glow}.ev-tier-head{display:flex;align-items: center;gap:5px;min-width:0}.ev-tier-t{color:var(--sn-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-size:11px}.ev-tier-rw{display:flex;flex:1;align-items: center;gap:6px;min-width:0}.ev-tier-rw .nm{color:var(--sn-ink);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;-webkit-box-orient:vertical;min-width:0;font-size:12px;line-height:1.25}.ev-tier-st{color:var(--sn-mute);text-align:center;font-size:11px}.ev-tier.st-claimed .ev-tier-st,.ev-tier.st-granted .ev-tier-st{color:#9be564;font-weight:700}.sn button.ev-claim{min-height:32px;padding:5px 8px;font-size:13px}.ev-pop{margin:0 auto}.ev-pop .fx-badge__text strong{font-size:11px}.ev-medal{display:inline-grid;color:#231a05;border-radius:50%;flex:none;place-items: center;font-weight:800;box-shadow:inset 0 -2px #00000040,inset 0 2px #ffffff59}.ev-medal--bronze{background:radial-gradient(circle at 35% 30%,#f3c79a,#c27f4a 55%,#7d4a24)}.ev-medal--silver{background:radial-gradient(circle at 35% 30%,#fff,#c4c9d2 55%,#868d99)}.ev-medal--gold{background:radial-gradient(circle at 35% 30%,#fff4c2,#e8b923 55%,#8a6a10)}.ev-medal.dim{filter:grayscale(.7)brightness(.6)}.ev-ri{filter:drop-shadow(0 2px 3px #00000080);flex:none}.sn button.ev-more{align-self: flex-start;padding:6px 10px;font-size:12px}.ev-head .ev-card-in{padding:16px}.ev-head .ev-name{font-size:24px}.ev-rules{list-style:none;display:flex;flex-direction:column;gap:6px;margin:0;padding:0}.ev-rules li{display:flex;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;justify-content:space-between;align-items: center;gap:10px;padding:8px 10px;font-size:13px}.ev-rules li span{overflow-wrap:anywhere;min-width:0}.ev-rules li b{color:var(--sn-gold);white-space:nowrap;font-variant-numeric:tabular-nums}.ev-rules li.theme{border-color:color-mix(in srgb,var(--ev-accent)65%,transparent);background:color-mix(in srgb,var(--ev-accent)12%,transparent)}.ev-rules li.theme b{color:var(--ev-accent)}.ev-rules li.theme span:before{content:attr(data-tag)" ";color:var(--ev-accent);margin-right:4px;font-size:10px;font-weight:800}.ev-fine{color:var(--sn-mute);margin:10px 0 0;font-size:12px;line-height:1.5}.ev-past{display:flex;flex-direction:column;gap:6px}.ev-past-row{display:grid;grid-template-columns:52px minmax(0,1fr)auto;border-left:3px solid var(--ev-accent);background:#ffffff08;border-radius:10px;align-items: center;gap:8px;padding:8px 10px}.ev-past-row .wk{color:var(--ev-accent);font-size:12px;font-weight:800}.ev-past-row .nm{display:flex;flex-direction:column;min-width:0}.ev-past-row .nm b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.ev-past-row .nm small{color:var(--sn-mute);font-size:11px}.ev-past-row .rw{display:flex;gap:3px}.ev-next-in{display:flex;flex-direction:column;gap:4px}.ev-next-in b{color:var(--ev-accent);font-size:15px}.ev-next-in>span{color:var(--sn-mute);font-size:12px}.ev-next-rw{display:flex;gap:8px;margin-top:4px}.ev-chestsec{position:relative;overflow:hidden}.ev-cells{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))minmax(0,1.5fr);gap:6px}.ev-cell{position:relative;overflow:hidden;border:1px solid var(--sn-gold-dim);display:flex;background:#ffffff05;border-radius:11px;flex-direction:column;align-items: center;gap:3px;min-width:0;min-height:104px;padding:6px 3px}.ev-cell-d{color:var(--sn-mute);font-size:11px;font-weight:700}.ev-cell-ic{display:grid;place-items: center;min-height:30px}.ev-cell-nm{color:var(--sn-mute);text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;width:100%;font-size:10px;line-height:1.2}.ev-cell-nm em{display:block;color:var(--sn-gold);font-size:11px;font-style:normal;font-weight:800}.ev-cell.st-future{opacity:.5}.ev-cell.st-today{border-color:var(--sn-gold);box-shadow:0 0 0 1px var(--sn-gold)inset;background:#d9b45b1a}.ev-cell.st-today .ev-cell-d{color:var(--sn-gold)}.ev-cell.st-reached{border-color:var(--sn-gold)}.ev-cell.st-stamped{background:#9be5640f;border-color:#9be5648c}.ev-cell.can{animation:1.6s ease-in-out infinite ev-glow;--ev-accent:#d9b45b}.ev-cell.big{background:radial-gradient(circle at 50% 35%,#ffd65a29,#0a102033 70%)}.ev-cell.big .ev-cell-nm{color:var(--sn-ink)}.sn button.ev-cell-btn{width:100%;min-height:28px;margin-top:auto;padding:3px 4px;font-size:12px}.ev-stamp{position:absolute;color:#9be564;font-size:11px;font-weight:800;top:3px;right:4px}.ev-cell-pop .fx-badge__text{display:none}.ev-pending{display:flex;border:1px solid var(--sn-gold);color:var(--sn-gold);background:#d9b45b1f;border-radius:10px;align-items: center;gap:8px;width:100%;margin-bottom:8px;padding:6px 10px;font-size:13px;font-weight:700}.ev-chest .ev-chest-lid{transform-box:view-box;transform-origin:32px 31px;transition:transform .5s cubic-bezier(.3,1.4,.5,1)}.ev-chest.open .ev-chest-lid{transform:translateY(-3px)rotate(-24deg)}.ev-chest.locked{filter:grayscale(.6)brightness(.7)}.ev-open-scrim{position:fixed;z-index:60;display:grid;background:#040812b8;place-items: center;padding:16px;inset:0}.ev-open{position:relative;overflow:hidden;overflow-y:auto;border:1px solid var(--ev-band);background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--ev-band)22%,#0d1a2c),#0a1020 70%);display:flex;text-align:center;box-shadow:0 0 40px var(--ev-glow);border-radius:18px;flex-direction:column;align-items: center;gap:8px;width:min(340px,100%);max-height:calc(100% - 8px);padding:16px 16px 14px}.ev-open-stage{position:relative;display:grid;place-items: center;width:150px;height:140px}.ev-rays{position:absolute;background:repeating-conic-gradient(from 0deg,var(--ev-glow)0 8deg,transparent 8deg 22deg);-webkit-mask:radial-gradient(circle,#000 25%,#0000 68%);mask:radial-gradient(circle,#000 25%,#0000 68%);opacity:0;border-radius:50%;transition:opacity .5s,transform .7s;inset:-30px;transform:scale(.6)}.ev-open.opened .ev-rays{opacity:1;animation:9s linear infinite ev-rays;transform:scale(1)}.ev-burst{position:absolute;background:radial-gradient(circle,#fff 0%,var(--ev-glow)40%,transparent 70%);opacity:0;border-radius:50%;width:60px;height:60px}.ev-open.opened .ev-burst{animation:.7s ease-out forwards ev-burst}.ev-open:not(.opened) .ev-chest{animation:.5s ease-in-out infinite alternate ev-breathe}.ev-open-tier{color:var(--ev-band);letter-spacing:.02em;margin:0;font-size:18px;font-weight:800}.ev-open-rw{display:flex;flex-direction:column;align-items: center;gap:6px;min-height:96px}.ev-open-xp{color:var(--sn-mute);margin:0;font-size:12px}.ev-open-xp b{color:var(--sn-gold)}.ev-open-none{color:var(--sn-mute);margin:0;font-size:13px}.ev-open .sn-btn{min-width:120px}.ev-band-chip{display:inline-flex;color:#0a1020;background:var(--ev-accent,#d9b45b);box-shadow:0 0 10px color-mix(in srgb,var(--ev-accent)60%,transparent);white-space:nowrap;animation:.25s ease-out both ev-chip;border-radius:999px;flex:none;align-items:baseline;gap:3px;padding:2px 8px;font-size:13px;font-weight:800}.ev-band-chip small{opacity:.8;font-size:10px;font-weight:700}.ev-band-chip.up{background:linear-gradient(90deg,#ffd23f,#fff4c2,#ffd23f)}@keyframes ev-glow{0%,to{box-shadow:0 0 0 1px var(--ev-accent)inset,0 0 6px color-mix(in srgb,var(--ev-accent)25%,transparent)}50%{box-shadow:0 0 0 1px var(--ev-accent)inset,0 0 18px color-mix(in srgb,var(--ev-accent)55%,transparent)}}@keyframes ev-rays{to{rotate:360deg}}@keyframes ev-burst{0%{opacity:.95;transform:scale(.3)}to{opacity:0;transform:scale(3.2)}}@keyframes ev-breathe{0%{transform:scale(1);filter:brightness(1)}to{transform:scale(1.04);filter:brightness(1.25)}}@keyframes ev-chip{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width:520px){.ev-name{font-size:18px}.ev-tiers{gap:5px}.ev-tier{min-height:112px;padding:6px 5px}.ev-tier-rw{text-align:center;flex-direction:column;gap:3px}.ev-tier-rw .nm{font-size:11px}.ev-score small{width:100%;margin-left:0}.ev-cells{grid-template-columns:repeat(4,minmax(0,1fr))}.ev-cell.big{grid-column:span 2}}@media (prefers-reduced-motion:reduce){.ev-tier.st-claimable,.ev-cell.can,.ev-open .ev-chest,.ev-open.opened .ev-rays,.ev-open.opened .ev-burst,.ev-band-chip{animation:none!important}.ev-chest .ev-chest-lid,.ev-bar>i{transition:none}}.ev-open-stage .ev-chest{position:relative;z-index:1;filter:drop-shadow(0 6px 14px #0000008c)}.ev-open>*{flex-shrink:0}@media (max-height:480px){.ev-open{display:grid;grid-template-columns:150px minmax(0,1fr);grid-template-rows:auto auto auto;align-items: center;gap:6px 14px;width:min(560px,100%);padding:12px 16px}.ev-open-stage{grid-row:1/span 3;width:140px;height:130px}.ev-open-stage .ev-chest{width:112px;height:112px}.ev-open-rw{min-height:0}.ev-open .sn-btn{justify-self:center}}.lk{--r-common:#a9b3c2;--r-rare:#4fa8ff;--r-epic:#b979ff;--r-legendary:#ffc94a}.lk .r-common{--rc:var(--r-common)}.lk .r-rare{--rc:var(--r-rare)}.lk .r-epic{--rc:var(--r-epic)}.lk .r-legendary{--rc:var(--r-legendary)}.lk-h1{text-align:center;letter-spacing:-.01em;flex:auto;min-width:0;margin:0;font-size:16px}.lk-count{color:var(--sn-gold);border:1px solid var(--sn-gold-dim);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px}.lk-stage{display:grid;grid-template-columns:minmax(0,1.55fr)minmax(0,1fr);align-items:stretch;gap:12px;scroll-margin-top:8px}.lk-view{position:relative;overflow:hidden;border:1.5px solid var(--rc,var(--sn-gold-dim));background:#0b1222;border-radius:14px;min-width:0;box-shadow:inset 0 0 0 1px #ffffff08}.lk-view.r-legendary{box-shadow:0 0 22px #ffc94a38,inset 0 0 0 1px #ffc94a59}.lk-view.r-epic{box-shadow:0 0 18px #b979ff2e}.lk-view{display:flex;flex-direction:column}.lk-canvas{aspect-ratio:16/9;display:block;flex:auto;width:100%}.lk-canvas canvas{display:block}.lk-view-tag{position:absolute;color:#0b1222;letter-spacing:.02em;background:#7fd1a8;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800;top:8px;left:8px}.lk-view-tag.try{color:#231a05;background:linear-gradient(#f1d07e,#d6a948)}.lk-view-tag.pv{color:var(--sn-gold);border:1px solid var(--sn-gold-dim);background:#0a1020bf;left:auto;right:8px}.lk-detail{position:relative;display:flex;border:1px solid var(--sn-gold-dim);background:var(--sn-card2);border-radius:14px;flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:14px}.lk-name{letter-spacing:-.01em;overflow-wrap:anywhere;margin:2px 0 0;font-size:20px;line-height:1.25}.lk-src{color:var(--sn-mute);margin:0;font-size:12.5px}.lk-sub{color:var(--sn-mute);margin:0;font-size:12px;line-height:1.4}.sn button.lk-act{min-height:44px;margin-top:6px;font-size:15px}.sn button.lk-act.buy{background:linear-gradient(#ffd978,#d6a948);border-color:#f1d07e;box-shadow:0 0 16px #ffc94a4d}.sn button.lk-act:disabled{opacity:1;border-color:var(--sn-gold-dim);color:var(--sn-mute);background:#ffffff0f}.lk-detail[data-kind=equipped] button.lk-act:disabled{color:#7fd1a8;border-color:#7fd1a880}.lk-pop{position:absolute;pointer-events:none;top:10px;right:10px}.lk-rchip{display:inline-flex;color:var(--rc);border:1px solid var(--rc);background:color-mix(in srgb,var(--rc)12%,transparent);border-radius:999px;align-self: flex-start;align-items: center;gap:6px;padding:2px 10px 2px 7px;font-size:11.5px;font-weight:800}.lk-rchip .gems{display:inline-flex;gap:2px}.lk-rchip .gems i{border:1px solid var(--rc);opacity:.5;width:6px;height:6px;transform:rotate(45deg)}.lk-rchip .gems i.on{background:var(--rc);opacity:1}.lk-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.lk-tabs button{white-space:nowrap;min-height:40px;padding-inline-start:4px;padding-inline-end:4px}.lk-tabs small{color:var(--sn-mute);font-variant-numeric:tabular-nums;margin-left:2px;font-size:11px}.lk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.lk-card{position:relative;overflow:hidden;display:flex;border:1.5px solid color-mix(in srgb,var(--rc)70%,transparent);color:var(--sn-ink);text-align:center;background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--rc)20%,transparent),transparent 70%),var(--sn-card2);border-radius:12px;flex-direction:column;justify-content:flex-start;align-items: center;gap:6px;min-height:108px;padding:12px 6px 10px}.lk-card .nm{overflow:hidden;overflow-wrap:anywhere;max-height:2.5em;font-size:11.5px;line-height:1.25}.lk-card .rb{position:absolute;background:var(--rc);height:3px;bottom:0;left:0;right:0}.lk-card.r-legendary{box-shadow:0 0 14px #ffc94a40}.lk-card.r-epic{box-shadow:0 0 10px #b979ff29}.lk-card.locked>.lk-sw{filter:saturate(.75)brightness(.78)}.lk-card.locked .nm{color:var(--sn-mute)}.lk-card.sel{outline:2px solid var(--sn-ink);outline-offset:1px}.lk-card .tag{position:absolute;border-radius:999px;padding:0 6px;font-size:9.5px;font-weight:800;line-height:15px;top:4px;right:4px}.lk-card .tag.eq{color:#0b1222;background:#7fd1a8}.lk-card .tag.lk{color:var(--sn-gold);border:1px solid var(--sn-gold-dim);background:#0a1020cc}.lk-sw{display:inline-flex;position:relative;flex:none}.lk-sw-cue{align-items: center;width:76px;height:9px;margin:14px 0 12px;transform:rotate(-12deg)}.lk-sw-cue i{display:block;height:100%}.lk-sw-cue .tip{background:#3b6fb6;border-radius:2px 0 0 2px;width:4px;height:5px}.lk-sw-cue .shaft{background:linear-gradient(180deg,#f6dfb7,var(--lk-shaft,#e7c591)60%,#b98f57);flex:auto;height:5px}.lk-sw-cue .fore{background:linear-gradient(180deg,color-mix(in srgb,var(--lk-fore)60%,#fff),var(--lk-fore)55%,color-mix(in srgb,var(--lk-fore)70%,#000));box-shadow:-2px 0 0 0 var(--lk-ring),2px 0 0 0 var(--lk-ring);width:26px;height:7px}.lk-sw-cue .butt{background:linear-gradient(180deg,color-mix(in srgb,var(--lk-butt)55%,#fff),var(--lk-butt)55%,color-mix(in srgb,var(--lk-butt)60%,#000));border-radius:0 3px 3px 0;width:18px;height:9px}.lk-sw-cue .fore{display:flex;justify-content:space-evenly;align-items:stretch}.lk-sw-cue .fore b{background:var(--lk-ring);opacity:.9;width:1.5px}.lk-sw-cue.plain .fore{background:linear-gradient(180deg,#f6dfb7,var(--lk-shaft,#e7c591)60%,#b98f57);box-shadow:none;height:6px}.lk-sw-cloth{overflow:hidden;border:3px solid #8a5b3a;border-radius:6px;width:40px;height:32px;box-shadow:0 2px 6px #0006}.lk-sw-cloth i{position:absolute;background:var(--lk-tex,none)center/60px auto,var(--lk-c);background-blend-mode:multiply;inset:0}.lk-sw-chalk{width:28px;height:28px;margin:4px 0}.lk-sw-chalk .top{position:absolute;background:color-mix(in srgb,var(--lk-c)60%,#fff);border-radius:3px 3px 0 0;width:22px;height:9px;top:0;left:3px;transform:skew(-20deg)}.lk-sw-chalk .front{position:absolute;background:linear-gradient(160deg,var(--lk-c),color-mix(in srgb,var(--lk-c)70%,#000));border-radius:0 0 3px 3px;width:22px;height:20px;top:8px;left:0;box-shadow:inset 0 -4px #00000026}.lk-sw-s.lk-sw-cue{width:44px;height:6px;margin:6px 0}.lk-sw-s.lk-sw-cue .fore{width:14px;height:5px}.lk-sw-s.lk-sw-cue .butt{width:10px;height:6px}.lk-sw-s.lk-sw-cloth{border-width:2px;width:24px;height:20px}.lk-sw-s.lk-sw-chalk{transform-origin:center;width:18px;height:18px;margin:0;transform:scale(.65)}.lk-set{display:flex;border-top:1px solid #d9b45b2e;gap:6px;margin-top:8px;padding-top:8px}.lk-set-it{display:flex;border:1px solid #0000;border-radius:8px;flex-direction:column;flex:1 1 0;align-items: center;gap:2px;min-width:0;padding:4px 2px}.lk-set-it.on{border-color:var(--sn-gold-dim);background:#d9b45b12}.lk-set-it small{color:var(--sn-mute);font-size:10.5px}.lk-foot{color:var(--sn-mute);text-align:center;margin:0;font-size:11.5px}.lk-ribbon{display:inline-flex;color:#2a1d04;letter-spacing:-.01em;overflow-wrap:anywhere;text-align:center;background:linear-gradient(#ffe28f,#e2b84a 55%,#b98a22);border:1px solid #f6d97a;border-radius:6px;align-items: center;gap:6px;max-width:100%;padding:4px 12px;font-size:14px;font-weight:800;line-height:1.3;box-shadow:0 0 12px #ffc94a47}.lk-ribbon i{opacity:.55;background:#2a1d04;flex:none;width:5px;height:5px;transform:rotate(45deg)}.lk-ribbon.locked{color:var(--sn-mute);border-color:var(--sn-gold-dim);box-shadow:none;background:#ffffff0f}.lk-tdetail{align-items: flex-start}.lk-tdetail .lk-act{align-self:stretch}.lk-tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.lk-tcard{display:flex;border:1.5px solid var(--sn-gold-dim);background:var(--sn-card2);color:var(--sn-ink);border-radius:12px;flex-direction:column;align-items: center;gap:6px;min-width:0;min-height:76px;padding:12px 8px}.lk-tcard small{color:var(--sn-mute);text-align:center;overflow-wrap:anywhere;font-size:10.5px;line-height:1.3}.lk-tcard.eq{border-color:#7fd1a8}.lk-tcard.eq small{color:#7fd1a8}.lk-tcard.sel{outline:2px solid var(--sn-ink);outline-offset:1px}.sn-title-chip{display:inline-block;color:#2a1d04;overflow-wrap:anywhere;background:linear-gradient(#ffe28f,#e2b84a 55%,#b98a22);border:1px solid #f6d97a;border-radius:6px;max-width:100%;margin-top:6px;padding:2px 10px;font-size:11.5px;font-weight:800}.lk-entry{display:flex;text-align:left;color:#f0e8ff;background:linear-gradient(90deg,#b979ff24,#d9b45b1f);border:1px solid #b979ff80;border-radius:14px;align-items: center;gap:12px;width:100%;padding:12px 14px}.lk-entry:hover{background:linear-gradient(90deg,#b979ff38,#d9b45b2e)}.lk-entry-sw{display:inline-flex;flex:none;align-items: center;gap:6px}.lk-entry .tx{display:flex;flex-direction:column;flex:auto;min-width:0}.lk-entry .tx b{font-size:15px}.lk-entry .tx small{color:#b9c2d3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px}.lk-entry .go{color:var(--sn-gold,#d9b45b);flex:none;font-size:22px}.sn-rw.tryon{cursor:pointer}.sn-rw.tryon:focus-visible{outline:2px solid var(--sn-gold,#d9b45b);outline-offset:1px}@media (max-width:699px){.lk-stage{grid-template-columns:minmax(0,1fr)}.lk-name{font-size:18px}.lk-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}@media (max-height:460px) and (min-width:700px){.lk-canvas{aspect-ratio:auto;height:min(56vh,230px)}.lk-detail{padding:10px}.lk-name{font-size:17px}}@media (max-height:460px) and (max-width:699px){.lk-canvas{aspect-ratio:auto;height:52vh}}@media (prefers-reduced-motion:reduce){.lk-pop *{animation:none!important}}.sn-band{position:absolute;z-index:6;display:flex;pointer-events:none;justify-content:center;padding:0 8px;top:52px;left:0;right:0}.sn-band *,.sn-band *:before,.sn-band *:after{box-sizing:border-box}.sn-band-in{position:relative;overflow:hidden;pointer-events:none;isolation:isolate;display:flex;color:#e9edf5;backdrop-filter:blur(6px);background:linear-gradient(#0e1628f0,#090e1ce6);border:1px solid #d9b45b59;border-top:0;border-radius:0 0 12px 12px;align-items: center;gap:8px;max-width:min(560px,100%);height:36px;padding:0 6px 0 12px;transition:border-color .3s,background .3s;font-size:13px;box-shadow:0 6px 14px -8px #000000b3,inset 0 -1px #d9b45b2e}.sn-band-in:after{content:"";position:absolute;opacity:.5;pointer-events:none;background:linear-gradient(90deg,#0000,#f6dd94a6,#0000);height:1px;bottom:0;left:10px;right:10px}.sn-band-in>.fx-sheen,.sn-band-in>.fx-confetti{z-index:0}.sn-band-in>:not(.fx-sheen):not(.fx-confetti){position:relative;z-index:1}.sn-band--done{background:linear-gradient(#1e221ef2,#0c1a16eb);border-color:#d9b45b99}.sn-band--done:after{opacity:.9}.sn-band--celebrate{animation:1.4s ease-out both sn-band-glow;border-color:#e7c46c}@keyframes sn-band-glow{0%{box-shadow:0 6px 14px -8px #000000b3,inset 0 0 0 1px #f6dd94e6,inset 0 -18px 24px -14px #f6dd948c}to{box-shadow:0 6px 14px -8px #000000b3,inset 0 0 0 1px #f6dd9400,inset 0 -1px #d9b45b2e}}.sn-band-slot{display:flex;overflow:hidden;flex:auto;align-items: center;min-width:0}.sn-band-hl{display:flex;animation:.38s cubic-bezier(.34,1.56,.64,1) both sn-hl-in;align-items: center;min-width:0}.sn-hl{display:inline-flex;white-space:nowrap;background:#0b1120;border-radius:999px;align-items: center;gap:7px;min-width:0;padding:2px 9px}.sn-hl-main{letter-spacing:-.01em;color:#f6dd94;text-shadow:0 0 10px #f6dd9459;flex:none;font-weight:800}.sn-hl-sub{overflow:hidden;text-overflow:ellipsis;color:#b9c4d6;flex:0 auto;min-width:0;font-size:12px}.sn-hl-clear .sn-hl-main{color:#ffe9a8;text-shadow:none;font-size:14px}.sn-hl-level .sn-hl-main{color:#9be3bd;text-shadow:0 0 10px #7fd1a866}.sn-hl-level .fx-ring__cap{display:none}.sn-hl-level .fx-ring__num{font-size:11px}.sn-hl-mission .sn-hl-main{color:#e9edf5;text-shadow:none}.sn-hl-check{display:inline-grid;color:#eafff3;background:linear-gradient(#2f8f63,#1f6b4a);border-radius:50%;flex:none;place-items: center;width:18px;height:18px;font-size:11px;font-style:normal;font-weight:800;box-shadow:0 0 0 1px #d6a9488c}.sn-hl-streak .sn-hl-main{color:#ffcf7a;text-shadow:0 0 10px #f0a83a66}.sn-band-stars{position:relative;display:inline-flex;flex:none;align-items: center}.sn-band-chip{display:inline-flex;font-variant-numeric:tabular-nums;color:#1a1408;background:linear-gradient(#f6dd94,#d6a948);border-radius:999px;flex:none;align-items:baseline;gap:2px;padding:1px 7px;font-size:12px;font-weight:800;box-shadow:0 0 0 1px #9c722899}.sn-band-chip small{letter-spacing:.06em;opacity:.8;font-size:9px}.sn-band-count{color:#d9b45b;font-variant-numeric:tabular-nums;background:#d9b45b14;border:1px solid #d9b45b73;border-radius:999px;flex:none;padding:1px 6px;font-size:11px;font-weight:700}.sn-band-fly{flex:none;font-size:14px}.sn-band-in .sn-goal{color:#c9d3e4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;font-size:12px}.sn-band-in .sn-goal b{color:#d9b45b;margin-right:4px}.sn-band-btns{display:flex;flex:none;gap:5px}.sn-band-in button{white-space:nowrap;pointer-events:auto;color:#e9edf5;background:#0a102080;border:1px solid #d9b45b80;border-radius:8px;flex:none;height:26px;min-height:26px;padding:0 11px;font-size:12px;line-height:1}.sn-band-in button.go{color:#231a05;background:linear-gradient(#f1d07e,#d6a948);border-color:#e7c46c;font-weight:800;box-shadow:0 0 10px #f6dd9440}.sn-sr{position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.sn-still .fx-star--on svg{animation:none}.sn-still .fx-star__burst{display:none}.sn-band-hl:has(.sn-still){animation:none}.sn-band--compact{padding:0 6px}.sn-band--compact .sn-band-in{gap:6px;width:100%;max-width:100%;height:40px;padding:0 5px 0 10px}.sn-band--compact .sn-hl{gap:5px;padding:2px 6px}.sn-band--compact .sn-hl-clear .sn-hl-main{font-size:13.5px}.sn-band--compact .sn-band-in button{height:28px;min-height:28px;padding:0 8px;font-size:12.5px}.sn-band--compact .sn-band-chip{gap:1px;padding:1px 5px;font-size:11px}.sn-band--compact .sn-band-chip small{font-size:8px}.sn-band--compact .sn-band-btns{gap:4px}.sn-band--compact .sn-band-count{padding:1px 5px}@keyframes sn-hl-in{0%{opacity:.35;transform:translateY(-5px)scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sn-band-hl,.sn-band--celebrate{animation:none}.sn-band-in{transition:none}}.sn-band--reduced .sn-band-hl,.sn-band--reduced.sn-band--celebrate{animation:none}.sn-hl-tour .sn-hl-main{color:#f6dd94}.sn-hl-tour .ico,.sn-hl-ach .ico{flex:none}.sn-hl-rank .sn-hl-main{color:#9be3bd;text-shadow:0 0 10px #7fd1a866}.sn-hl-rank .rank-badge{filter:drop-shadow(0 0 5px #f6dd9499);flex:none}.sn-hl-ach .sn-hl-main{color:#e9edf5;text-shadow:none}.sn-band.sn-band--over{z-index:11}.sn-band .sn-hl-badge{flex:none;gap:0}.sn-band .sn-hl-badge .fx-badge__text{display:none}.sn-band-in button.sn-band-prem{color:#231a05;background:linear-gradient(#f6dd94,#d6a948);border-color:#9c7228cc;flex:none;height:24px;min-height:24px;padding:0 9px;font-size:11.5px;font-weight:700}.sn-band--compact .sn-band-in button.sn-band-prem,.sn-band--compact button.sn-band-prem{padding:0 7px;font-size:11px}.ac .sn-wrap{gap:14px}.ac-count{color:var(--sn-gold);font-variant-numeric:tabular-nums;font-size:12px}.ac-head{background:var(--sn-card2);border:1px solid var(--sn-gold-dim);display:flex;border-radius:14px;flex-direction:column;gap:14px;min-width:0;padding:14px}.ac-rank{display:flex;align-items: center;gap:14px;min-width:0}.ac-badge{display:grid;background:radial-gradient(circle,#d9b45b33,#0000 70%);border-radius:50%;flex:none;place-items: center;width:96px;height:96px}.ac-badge .rank-badge{filter:drop-shadow(0 0 8px #d9b45b73)}.ac-rank-txt{flex:auto;min-width:0}.ac-eyebrow{color:var(--sn-gold);letter-spacing:.08em;font-size:11px;font-weight:700}.ac-rank-txt h1{letter-spacing:-.01em;overflow-wrap:anywhere;margin:2px 0 8px;font-size:22px}.ac-pts{color:var(--sn-mute);margin:6px 0 0;font-size:12px}.ac-bar{overflow:hidden;background:#ffffff14;border-radius:999px;height:8px}.ac-bar>i{display:block;border-radius:inherit;background:linear-gradient(90deg,#b8862f,#f1d07e);height:100%}.ac-bar.sm{flex:auto;height:5px}.ac-ladder{list-style:none;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin:0;padding:0}.ac-ladder li{display:grid;place-items: center}.ac-ladder li .rank-badge{max-width:100%;height:auto}.ac-ladder li.future{opacity:.28;filter:grayscale(1)}.ac-ladder li.now .rank-badge{filter:drop-shadow(0 0 6px #f6dd94cc)}.ac-ladder li.past{opacity:1}.ac-tabs{display:flex;overflow-x:auto;scrollbar-width:none;gap:6px;padding-bottom:2px}.ac-tabs::-webkit-scrollbar{display:none}.ac-tabs button{display:inline-flex;border:1px solid var(--sn-gold-dim);color:var(--sn-ink);white-space:nowrap;background:0 0;border-radius:999px;flex:none;align-items:baseline;gap:5px;padding:6px 12px;font-size:13px}.ac-tabs button small{color:var(--sn-mute);font-variant-numeric:tabular-nums;font-size:10.5px}.ac-tabs button.on{border-color:var(--sn-gold);color:var(--sn-gold);background:#d9b45b1a}.ac-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:10px;margin:0;padding:0}.ac-card{display:flex;background:var(--sn-card);border:1px solid #d9b45b33;border-radius:12px;gap:10px;min-width:0;padding:10px}.ac-card.done{border-color:var(--sn-gold-dim);background:linear-gradient(180deg,#d9b45b1a,var(--sn-card))}.ac-card:not(.done) .ac-ico{filter:grayscale(.9);opacity:.6}.ac-card.masked{opacity:.8}.ac-ico{display:grid;border:1px solid var(--sn-gold-dim);background:#0a102099;border-radius:50%;flex:none;place-items: center;width:46px;height:46px}.ac-body{display:flex;flex-direction:column;flex:auto;gap:3px;min-width:0}.ac-title{overflow-wrap:anywhere;font-size:14px}.ac-desc{color:var(--sn-mute);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.35}.ac-prog{display:flex;color:var(--sn-mute);font-variant-numeric:tabular-nums;align-items: center;gap:8px;font-size:11px}.ac-prog>span{flex:none}.ac-foot{display:flex;justify-content:space-between;gap:8px;font-size:11px}.ac-score{color:var(--sn-gold);font-weight:700}.ac-date{color:var(--sn-mute)}.ac-empty{text-align:center;color:var(--sn-mute);font-size:13px}@media (max-width:400px){.ac-badge{width:80px;height:80px}.ac-badge .rank-badge{width:70px;height:70px}.ac-rank{gap:10px}.ac-rank-txt h1{font-size:19px}}.ac-top h1{letter-spacing:-.01em;flex:auto;margin:0;font-size:18px}.ac-top>button{min-width:40px;padding:0 12px}.ac-count{border:1px solid var(--sn-gold-dim);white-space:nowrap;border-radius:999px;padding:4px 10px}@media (max-width:400px){.ac-back-txt{display:none}}.ac-head{background:linear-gradient(180deg,#111c30,var(--sn-card2));border-radius:18px}.ac-bar>i{background:linear-gradient(90deg,#1d6b4c,#3fbf86)}.ac-tabs button.on{border-color:var(--sn-felt);color:#fff;background:var(--sn-felt)}.ac-grid{gap:0 18px}.ac-card,.ac-card.done{background:0 0;border:0;border-bottom:1px solid #8fa0b829;border-radius:0;align-items: center;gap:14px;padding:12px 2px}.ac-card.masked{opacity:1}.ac-card:not(.done) .ac-ico{filter:none;opacity:1}.ac-ico{color:#7d8aa3;background:radial-gradient(circle at 40% 35%,#172131,#0f1622);border:3px solid #2a3448;width:50px;height:50px}.ac-ico.q{border-color:#232c3d}.ac-ico.q b{color:#5d6a82;font-size:20px;font-weight:600}.ac-medal{flex:none}.ac-medal .fx-badge__text{display:none}.ac-title{font-size:15px}.ac-card .ac-bar.sm{height:6px}.ac-card.done .ac-prog>span{color:#3fbf86}
