:root{--outer-bg: #0b1320;--inner-bg: var(--bg);--bg: #f5f7fb;--panel-bg: #cccccc;--panel: #fff;--dark-btn: #fff;--text: #1b1b1b;--muted: #646b78;--shadow: 0 12px 30px rgba(0, 0, 0, .08);--accent-red: #d72638;--accent-green: #00843d;--accent-gold: #c9a227;--rank-bronze: #b87333;--rank-silver: #c0c0c0;--rank-gold: #ffd700;--rank-platinum: #8fe2ff;--rank-diamond: #62e1ff;--maxw: 900px}:root[data-theme=dark]{--outer-bg: #f5f7fb;--inner-bg: var(--bg);--panel-bg: #141820;--bg: #0b1320;--panel: #141c2d;--text: #e9eefb;--muted: #9fb0d4;--shadow: 0 12px 30px rgba(0, 0, 0, .45)}#dt-app{color:var(--text)}#dt-app button,#dt-app input,#dt-app select,#dt-app textarea{color:inherit}*{box-sizing:border-box}html,body,#dt-app{height:100%}body{margin:0;background:var(--outer-bg);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}.app-root{display:flex;justify-content:center;background-image:var(--bg-pattern);background-size:220px 220px;background-attachment:fixed}article:has(#dt-app){background:var(--outer-bg)!important}article:has(#dt-app)>*{position:relative;z-index:1}.app-frame{position:relative;display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:var(--maxw);background:var(--panel-bg)}.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;position:sticky;top:0;background:var(--bg);z-index:5}.nav-title{display:flex;flex-direction:column;align-items:center}.nav-right>div{display:flex;gap:10px;align-items:center}.nav-right .profile{margin-top:5px}.nav-right .rank-badge-img{top:2px}.hero .subtitle{flex-direction:column;gap:0;color:var(--text)}.hero .subtitle h2{margin:0}.hero .title{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:20px}.username{font-weight:700}.rank{font-size:12px;color:var(--muted)}.icon-btn{background:var(--panel);border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:8px 10px;box-shadow:var(--shadow);cursor:pointer}.app-main{padding:28px 16px 16px;flex:1}.app-main.app-frame--versus{padding:0}.app-footer{position:sticky;bottom:0;background:var(--bg);padding:10px 16px;border-top:1px solid rgba(0,0,0,.08)}.card{background:var(--panel);border-radius:18px;padding:16px;box-shadow:var(--shadow)}.row{display:flex;gap:12px;align-items:center}.grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.title{font-size:22px}.subtitle{font-size:14px;color:var(--muted);display:flex;align-items:center;gap:8px}h2.page-title{margin:8px 0 12px;font-size:20px}h3{margin:12px 0}.category-card{border-left:6px solid transparent;padding:25px}.category-card.accent-red{border-color:var(--accent-red)}.category-card.accent-green{border-color:var(--accent-green)}.category-card.accent-gold{border-color:var(--accent-gold)}.category-title{font-weight:700;margin-bottom:6px}.rank-badge-img{position:relative;display:inline-flex;align-items:center;justify-content:center}.rank-badge-img img,.rank-badge-img svg{width:36px;height:36px;display:block}.rank-badge-img .rank-level{position:absolute;color:#fff;font-weight:800;font-size:18px;text-shadow:0 1px 2px rgba(255,255,255,.7)}:root[data-theme=dark] .rank-badge-img .rank-level{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.xpbar-badge .rank-badge-img img,.xpbar-badge .rank-badge-img svg{width:24px;height:24px}.xpbar-badge .rank-level{font-size:11px}.result-xp-badges .rank-badge-img img,.result-xp-badges .rank-badge-img svg{width:28px;height:28px}.drill-card{border:2px solid #eaeef5;border-radius:16px;padding:14px;background:var(--panel);box-shadow:var(--shadow);cursor:pointer}:root[data-theme=dark] .drill-card{border-color:#243257}.drill-card:hover{transform:translateY(-1px)}.drill-head{display:flex;justify-content:space-between;align-items:center}.pill{display:inline-block;padding:4px 8px;border-radius:999px;background:#f0f2f7;font-size:12px}.pill.lose{background:#fde6e6}.stack-wrap{max-width:550px;margin:0 auto}.stack-list{display:flex;flex-direction:column;gap:12px}:root[data-theme=dark] .pill{background:#1f2940}:root[data-theme=dark] .pill.lose{background:#d7263840}.row.bullout-stat-row{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:12px}.result-stats-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 520px){.result-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-card{padding:48px;font-size:141%}.stack-list{min-width:inherit}}@media (min-width: 860px){.result-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pill-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 0;min-width:0;min-height:56px;text-align:center;line-height:1.5}.pill-label{font-size:11px;color:var(--muted)}.pill-value{font-weight:600;font-size:14px}.muted{color:var(--muted)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:12px;padding:18px 14px;background:#111;color:#fff;font-weight:700;font-size:16px;cursor:pointer}#dt-app .btn,#dt-app .btn.success,#dt-app .btn.danger{color:var( --dark-btn)}:root[data-theme=dark] .btn{background:#0e243d}.btn.outline{background:#fff;color:var(--text)!important;border:1px solid rgba(0,0,0,.15)}:root[data-theme=dark] .btn.outline{background:#1a2135;border-color:#354165}.btn.success{background:var(--accent-green)}.btn.danger{background:var(--accent-red)}.btn{transition:transform .08s ease,background-color .15s ease,opacity .15s ease;transform-origin:center}input,select{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;outline:none}input[type=checkbox]{width:inherit}input:focus,select:focus{border-color:#ffffff42;box-shadow:0 0 0 3px #ffffff14}:root input{border-color:#111}:root input:focus,select:focus{outline-color:#111;outline-offset:4px;outline-style:auto}:root[data-theme=dark] input{border:1px solid rgba(255,255,255,.12)}.btn:active{transform:scale(.94);opacity:.85}.btn:active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff26;border-radius:inherit;pointer-events:none}.btn{position:relative;overflow:hidden}.xpbar{display:flex;flex-direction:column;gap:6px}.xpbar-header{display:flex;justify-content:space-between;align-items:center}.xpbar-label{font-size:12px;color:var(--muted)}.xpbar-text{font-size:12px;font-weight:700;color:var(--text);margin-top:4px}.xpbar-track{grid-column:1 / -1;background:#e6eaf2;border-radius:999px;height:10px;overflow:hidden}.xpbar-fill{height:100%;background:linear-gradient(90deg,#d72638,#c9a227,#00843d);transition:width .6s ease-out}.overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000040;opacity:0;pointer-events:none;transition:opacity .2s;z-index:40}:root[data-theme=dark] .overlay{background:#00000040}.overlay.open{opacity:1;pointer-events:auto}.overlay-panel{position:absolute;top:0;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:420px;max-height:80vh;overflow:auto;background:var(--panel);padding:16px;border-radius:18px;box-shadow:var(--shadow);z-index:41}.overlay-inner{position:relative;width:100%;height:100%}.overlay-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.overlay-panel-title{min-width:0}.overlay-badge{min-width:140px;text-align:center}.overlay-rules p{margin:8px 0}.menu-links{display:flex;flex-direction:column;gap:8px;margin:12px 0}.page{display:flex;flex-direction:column;gap:24px}.session-controls{display:flex;gap:8px;align-items:center;margin-top:8px}.session-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.bullout{display:flex;flex-direction:column;gap:20px;width:100%}.bullout-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px}.bullout-main.aw-main{grid-template-columns:minmax(0,.7fr) minmax(0,1.1fr)}.bingo-card{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:120px;gap:14px}@media (max-width: 480px){.bullout-main,.bullout-main.aw-main{grid-template-columns:1fr}.hidden-sm{display:none}.bingo-card{grid-auto-rows:70px}}.bull-board-wrapper{display:flex;justify-content:center;align-items:center}.bull-board{width:300px;height:300px;display:block}.bull-group{transform-origin:50% 50%;animation:bullPulse .25s ease-out}@keyframes bullPulse{0%{transform:scale(1)}50%{transform:scale(1.11)}to{transform:scale(1)}}.bullout-topstats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.bullout-topstat{text-align:center}.bullout-topstat .top-value{font-size:32px;font-weight:700;line-height:1.1}.bullout-topstat .top-label{font-size:13px;opacity:.7}.bullout-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bullout-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.objective-pill{padding:14px 18px;border-radius:12px;background:#e9edf5;text-align:right}.objective-label{font-size:16px;font-weight:700;color:var(--muted);text-transform:uppercase}.objective-value{font-size:26px;font-weight:800;color:var(--text)}:root[data-theme=dark] .objective-pill{background:#1d2538}.title-lg{font-size:50px;font-weight:700}.logo-large{width:80px}.result-card{position:relative;overflow:hidden;border-radius:20px}.result-confetti-layer{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:radial-gradient(circle at 10% 20%,rgba(215,38,56,.25) 0,transparent 60%),radial-gradient(circle at 80% 10%,rgba(0,132,61,.25) 0,transparent 60%),radial-gradient(circle at 50% 90%,rgba(201,162,39,.25) 0,transparent 60%);pointer-events:none}.result-main{position:relative;z-index:2}.result-status{font-size:28px;font-weight:800;margin:0 0 4px;line-height:1.1}.result-status-win{color:var(--accent-green)}.result-status-loss{color:var(--accent-red)}.result-status-anim{animation:resultStatusIn .4s ease-out forwards;transform-origin:left center}@keyframes resultStatusIn{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.result-achievements{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.achievement-pill{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#ffffffe6;color:var(--text);border:1px solid rgba(0,0,0,.05);opacity:0;transform:translateY(6px);animation:achievementIn .25s ease-out forwards}:root[data-theme=dark] .achievement-pill{background:#141c2df2;border-color:#ffffff0f}@keyframes achievementIn{to{opacity:1;transform:translateY(0)}}.result-main{position:relative;z-index:1}.result-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.result-stats{margin-top:12px;row-gap:16px}@keyframes confettiFloat{0%{transform:translateY(10px)}50%{transform:translateY(-10px)}to{transform:translateY(10px)}}.xpbar-fill-anim{transform-origin:left center;animation:xpGrow .8s ease-out}@keyframes xpGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.result-xp-section{margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.result-xp-row{padding:4px 0 8px;border-top:1px solid rgba(0,0,0,.06)}:root[data-theme=dark] .result-xp-row{border-top-color:#ffffff0f}.result-xp-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.result-xp-title{font-size:13px;font-weight:600}.result-xp-rank{font-size:12px;color:var(--muted)}.result-xp-rank-change{font-weight:600}.result-xp-badges{display:flex;align-items:center;gap:4px}.result-xp-arrow{font-size:12px;color:var(--muted)}.result-xp-badges .rank-badge-img img{width:28px;height:28px}.result-xp-badges .rank-level{font-size:12px}.xp-delta-pos{color:var(--accent-green);margin-left:4px}.xp-delta-neg{color:var(--accent-red);margin-left:4px}.result-stats{margin-top:12px}.game-surface{border-radius:22px;padding:14px;background:var(--panel);position:relative;margin-bottom:16px;max-width:100%;overflow:hidden}.game-surface.rank-silver{border:3px solid transparent;background-image:linear-gradient(var(--panel),var(--panel)),linear-gradient(135deg,var(--rank-silver),transparent 90%);background-origin:border-box;background-clip:padding-box,border-box}.game-surface.rank-gold{border:3px solid transparent;background-image:linear-gradient(var(--panel),var(--panel)),linear-gradient(135deg,var(--rank-gold),transparent 90%);background-origin:border-box;background-clip:padding-box,border-box}.game-surface.rank-bronze{border:3px solid transparent;background-image:linear-gradient(var(--panel),var(--panel)),linear-gradient(135deg,var(--rank-bronze),transparent 90%);background-origin:border-box;background-clip:padding-box,border-box}.game-surface.rank-platinum{border:3px solid transparent;background-image:linear-gradient(var(--panel),var(--panel)),linear-gradient(135deg,var(--rank-platinum),transparent 90%);background-origin:border-box;background-clip:padding-box,border-box}.game-surface.rank-diamond{border:3px solid transparent;background-image:linear-gradient(var(--panel),var(--panel)),linear-gradient(135deg,var(--rank-diamond),transparent 90%);background-origin:border-box;background-clip:padding-box,border-box}.page{display:flex;flex-direction:column;gap:12px;opacity:0;transform:translateY(12px);animation:screenIn .25s ease-out forwards}@keyframes screenIn{to{opacity:1;transform:translateY(0)}}.page-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#fff9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10}:root[data-theme=dark] .page-loading-overlay{background:#00000059}.loader{width:32px;height:32px;border-radius:50%;border:4px solid #dde2f0;border-top-color:var(--accent-red);animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dartboard-svg{width:300px;max-width:100%;display:block;margin:0 auto}.dartboard-base{fill:#020617}.dartboard-ring{fill:none;stroke:#111827;stroke-width:1.5}.dartboard-ring.subtle{stroke:#0b1220;stroke-dasharray:2 2}.dartboard-bull-outer{fill:#111827;stroke:#1f2937;stroke-width:1.5}.dartboard-bull-inner{fill:#991b1b}.dartboard-number{fill:#9ca3af}.dartboard-highlight-dot,.dartboard-highlight-bull{fill:#22c55e;stroke:#022c22;stroke-width:1.5}.bullout-stats>div{text-align:center}:root{--bg: #ffffff;--card: #ffffff;--text: #111827;--muted: #6b7280;--border: rgba(0,0,0,.08);--shadow: 0 10px 30px rgba(0,0,0,.1);--input: #ffffff}:root[data-theme=dark]{--bg: #0b1220;--card: #0f1b31;--text: #e5e7eb;--muted: #a3aab8;--border: rgba(255,255,255,.1);--shadow: 0 10px 30px rgba(0,0,0,.4);--input: #0b162b}.auth-page{min-height:100vh;background:var(--bg);color:var(--text);display:grid;place-items:center;padding:24px}.auth-top{width:100%;max-width:520px;display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.auth-logo{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:800;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow)}.auth-brand-title{font-weight:800;line-height:1}.auth-brand-sub{color:var(--muted);font-size:12px;margin-top:2px}.theme-toggle{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:12px;padding:10px 12px;cursor:pointer;box-shadow:var(--shadow)}.auth-card{width:100%;max-width:520px;border:1px solid var(--border);background:var(--card);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.auth-title{margin:0;font-size:22px}.auth-subtitle{margin:6px 0 16px;color:var(--muted)}.auth-form{display:grid;gap:12px}.auth-label{display:grid;gap:6px;font-size:13px;color:var(--muted)}.auth-input,select{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--input);color:var(--text);outline:none}.auth-actions{display:flex;gap:10px;margin-top:6px}.auth-error{color:#ff4d4d;background:#ff4d4d1a;border:1px solid rgba(255,77,77,.25);padding:10px 12px;border-radius:12px}.auth-success{color:var(--text);background:#22c55e1f;border:1px solid rgba(34,197,94,.25);padding:10px 12px;border-radius:12px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-topbar{width:min(520px,92vw);display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.auth-brand{display:flex;gap:10px;align-items:center}.auth-badge{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:800}:root{--page-bg: #f6f7fb}:root[data-theme=dark]{--page-bg: #0b1220}.auth-shell{background:var(--page-bg)}.page-centered{min-height:calc(100vh - var(--nav-height, 0px));display:flex;align-items:center;justify-content:center}.onboard-card-shell{max-width:760px;width:100%}@media (min-width: 768px){.checkout-board-wrapper{max-width:640px!important}}:root{--bg-pattern: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'>  <!-- outer board ring -->  <circle cx='110' cy='110' r='100' fill='none' stroke='%23ffffff' stroke-width='1' opacity='0.25' />  <!-- mid ring -->  <circle cx='110' cy='110' r='70' fill='none' stroke='%23ffffff' stroke-width='1' opacity='0.22' />  <!-- dartboard slices (10 lines rotated to make 20 wedges) -->  <g stroke='%23ffffff' stroke-width='1' opacity='0.18'>    <line x1='110' y1='10' x2='110' y2='210' />    <g transform='rotate(18 110 110)'><line x1='110' y1='10' x2='110' y2='210' /></g>    <g transform='rotate(36 110 110)'><line x1='110' y1='10' x2='110' y2='210' /></g>    <g transform='rotate(54 110 110)'><line x1='110' y1='10' x2='110' y2='210' /></g>    <g transform='rotate(72 110 110)'><line x1='110' y1='10' x2='110' y2='210' /></g>    <g transform='rotate(90 110 110)'><line x1='110' y1='10' x2='110' y2='210' /></g>    <g transform='rotate(108 110 110)'><line x1='110' y1='10' x2='110' y2='210' /></g>    <g transform='rotate(126 110 110)'><line x1='110' y1='10' x2='110' y2='210' /></g>    <g transform='rotate(144 110 110)'><line x1='110' y1='10' x2='110' y2='210' /></g>    <g transform='rotate(162 110 110)'><line x1='110' y1='10' x2='110' y2='210' /></g>  </g>  <!-- outer bull -->  <circle cx='110' cy='110' r='10' fill='none' stroke='%2300843d' stroke-width='2' opacity='0.55' />  <!-- bull -->  <circle cx='110' cy='110' r='5' fill='%23d72638' opacity='0.75' /></svg>")}:root[data-theme=dark]{--bg-pattern: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'>  <!-- outer board ring -->  <circle cx='110' cy='110' r='100' fill='none' stroke='%23000000' stroke-width='1' opacity='0.25' />  <!-- mid ring -->  <circle cx='110' cy='110' r='70' fill='none' stroke='%23000000' stroke-width='1' opacity='0.22' />  <!-- dartboard slices -->  <g stroke='%23000000' stroke-width='1' opacity='0.20'>    <line x1='110' y1='10' x2='110' y2='210' />    <g transform='rotate(18 110 110)'><line x1='110' y1='10' x2='110' y2='210' /></g>    <g transform='rotate(36 110 110)'><line x1='110' y1='10' x2='110' y2='210' /></g>    <g transform='rotate(54 110 110)'><line x1='110' y1='10' x2='110' y2='210' /></g>    <g transform='rotate(72 110 110)'><line x1='110' y1='10' x2='110' y2='210' /></g>    <g transform='rotate(90 110 110)'><line x1='110' y1='10' x2='110' y2='210' /></g>    <g transform='rotate(108 110 110)'><line x1='110' y1='10' x2='110' y2='210' /></g>    <g transform='rotate(126 110 110)'><line x1='110' y1='10' x2='110' y2='210' /></g>    <g transform='rotate(144 110 110)'><line x1='110' y1='10' x2='110' y2='210' /></g>    <g transform='rotate(162 110 110)'><line x1='110' y1='10' x2='110' y2='210' /></g>  </g>  <!-- outer bull -->  <circle cx='110' cy='110' r='10' fill='none' stroke='%2300843d' stroke-width='2' opacity='0.75' />  <!-- bull -->  <circle cx='110' cy='110' r='5' fill='%23d72638' opacity='0.85' /></svg>")}.onboard{padding-top:18px}.onboard-header{margin-bottom:14px}.onboard-actions{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.14);color:var(--text)}:root[data-theme=dark] .btn-ghost{border-color:#ffffff29}.onboard-split{display:flex;flex-direction:column;gap:10px;min-height:60vh}.onboard-option{flex:1;text-align:left;border:1px solid rgba(255,255,255,.1);background:#ffffff08;border-radius:18px;padding:16px;display:flex;flex-direction:column;justify-content:space-between}.onboard-option:disabled{opacity:.6}.onboard-option-head{margin-bottom:10px}.onboard-option-title{font-size:18px;font-weight:700;letter-spacing:.2px}.onboard-option-subtitle{font-size:13px;opacity:.8;margin-top:2px}.onboard-option-body{font-size:14px;line-height:1.35;opacity:.9}.onboard-busy{margin-top:10px;font-size:13px;opacity:.85}.onboard-card-list{margin-top:14px;display:grid;gap:25px}.onboard-card{width:100%;text-align:left;border:0;background:transparent;padding:0;cursor:pointer}.onboard-card:disabled{cursor:not-allowed;opacity:.75}.onboard-card-inner{border-radius:18px;padding:35px;box-shadow:var(--shadow, 0 10px 25px rgba(0,0,0,.08));background:var(--card-bg, rgba(255,255,255,.9));border:1px solid rgba(0,0,0,.08);position:relative;overflow:hidden}:root[data-theme=dark] .onboard-card-inner,.dark .onboard-card-inner{background:var(--card-bg, rgba(15, 23, 42, .9));border:1px solid rgba(255,255,255,.08)}.onboard-card-title{font-size:22px;font-weight:800;margin-bottom:2px}.onboard-card-subtitle{opacity:.75;font-weight:600;margin-bottom:10px}.onboard-card-body{opacity:.85;line-height:1.35}.onboard-card-inner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;border-radius:18px 0 0 18px;background:#0000001f}.onboard-card.accent-scoring .onboard-card-inner:before{background:#ef4444}.onboard-card.accent-doubles .onboard-card-inner:before{background:#22c55e}.onboard-card.accent-finishing .onboard-card-inner:before{background:#f59e0b}.onboard-card-loading{margin-top:8px;font-size:12px;opacity:.75}.versus-page{position:relative;padding:30px 29px;min-height:calc(100vh - 120px)}.versus-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:26px;pointer-events:none;border-width:20px;border-style:solid;border-color:transparent}.versus-border-blue:before{border-image:linear-gradient(to right,#00008b,#7c79d2) 1}.versus-border-red:before{border-image:linear-gradient(to right,#8b0000,#e63c3c) 1}.versus-page .card{border-radius:18px}.versus-topbar{position:sticky;top:68px;z-index:4;border-radius:0!important;color:#fff}.versus-topbar.versus-hero-blue{background:linear-gradient(to right,#0a2a6a,#7c79d2)}.versus-topbar.versus-hero-red{background:linear-gradient(to right,#7a0000,#ff6e6e)}.versus-stage{position:relative}.versus-stage .versus-panel{width:100%;transition:transform .8s ease,opacity .8s ease}.versus-stage .versus-panel.is-active{position:relative;opacity:1;transform:translate(0);pointer-events:auto}.versus-stage .versus-panel:not(.is-active){position:absolute;top:0;left:0;opacity:0;pointer-events:none}.versus-stage.from-right .versus-panel:not(.is-active){transform:translate(44px)}.versus-stage.from-left .versus-panel:not(.is-active){transform:translate(-44px)}.versus-hero-name{font-size:26px;font-weight:900}.versus-result-panel.winner{box-shadow:0 0 0 2px #ffd7008c,0 12px 45px #00000059}.versus-setup-hero1{background:#3c8cffd9!important;color:#fff!important;border-color:#3c8cfff2!important}.versus-setup-hero2{background:#e63c3cd9!important;color:#fff!important;border-color:#e63c3cf2!important}.versus-hero-blue{box-shadow:0 0 0 2px #50aaff66 inset}.versus-hero-red{box-shadow:0 0 0 2px #ff6e6e66 inset}.versus-results{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 720px){.versus-results{grid-template-columns:1fr}}.versus-stat-pills{display:flex;flex-wrap:wrap;gap:10px}.stat-pill{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.08);font-size:14px;display:flex;align-items:baseline;gap:8px;transition:transform .15s ease,box-shadow .15s ease}.stat-pill:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.stat-pill .muted{font-size:12px;opacity:.7}.versus-result-panel.winner{border:2px solid rgba(0,0,0,.15);box-shadow:0 10px 30px #0000001f}.versus-result-panel.winner.versus-hero-blue{border-color:#3f51b5}.versus-result-panel.winner.versus-hero-red{border-color:#e53935}@media (hover: hover) and (pointer: fine){[data-hotkeys=drill] button[data-hotkey]{position:relative}[data-hotkeys=drill] button[data-hotkey]:before{content:"(" attr(data-hotkey) ")";position:absolute;right:10px;bottom:8px;font-size:11px;opacity:.7;pointer-events:none;z-index:2}}.lang-flags{display:flex;gap:10px;margin-top:8px}.lang-flag{width:44px;height:34px;border-radius:10px;border:2px solid transparent;background:transparent;display:grid;place-items:center;padding:0;cursor:pointer}.lang-flag .flag{font-size:22px;line-height:1}.lang-flag.active{border-color:#0009}.lang-flag:focus-visible{outline:3px solid rgba(0,0,0,.25);outline-offset:2px}
