@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:opsz,wght@9..40,400..800&display=swap";:root{--sa-orange: #b9e300;--sa-orange-bright: #d2f51d;--sa-orange-dark: #668500;--sa-orange-soft: #eff9c2;--sa-ink: #001b45;--sa-ink-deep: #000f2d;--sa-ink-soft: #405172;--sa-sand: #f3f5ed;--sa-cream: #fbfcf7;--sa-surface: rgba(251, 252, 247, .94);--sa-white: #ffffff;--sa-border: rgba(0, 27, 69, .15);--sa-border-strong: rgba(0, 27, 69, .28);--sa-shadow: 0 24px 60px rgba(0, 15, 45, .14);font-family:DM Sans,sans-serif;color:var(--sa-ink);background-color:var(--sa-sand);line-height:1.5}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(185,227,0,.2),transparent 28%),radial-gradient(circle at top right,rgba(0,27,69,.08),transparent 26%),linear-gradient(180deg,#fbfcf7,#f3f5ed 54%,#e8ecdf)}#root{min-height:100vh}.page{max-width:1480px;margin:0 auto;padding:24px 28px 40px;display:flex;flex-direction:column;gap:20px}.app-shell{position:relative;display:flex;flex-direction:column;gap:18px}.app-masthead{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border:1px solid rgba(6,36,58,.14);border-radius:8px;background:#fffffff0;box-shadow:var(--sa-shadow);overflow:hidden}.app-masthead:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(155,214,0,.08) 0%,transparent 38%),linear-gradient(90deg,transparent 0%,transparent 72%,rgba(6,36,58,.05) 100%);pointer-events:none}.brand-lockup{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.brand-logo-frame{width:clamp(300px,36vw,500px);height:clamp(78px,9vw,118px);overflow:hidden}.brand-logo{width:118%;height:auto;display:block;transform:translate(-8%,-17%)}.brand-meta{display:flex;flex-direction:column;gap:6px}.brand-badge,.brand-summary{margin:0}.brand-badge{width:fit-content;min-height:28px;padding:0 10px;display:inline-flex;align-items:center;border-radius:999px;background:var(--sa-orange-soft);border:1px solid rgba(155,214,0,.42);color:var(--sa-orange-dark);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brand-summary{color:var(--sa-ink-soft);font-size:clamp(1.25rem,2vw,1.7rem);font-weight:800;line-height:1.1;letter-spacing:.02em}.app-content{display:flex;flex-direction:column;gap:18px}.training-tabs{display:flex;gap:2px;width:fit-content;padding:3px;border:1px solid var(--sa-border-strong);border-radius:8px;background:#ffffff80}.training-tabs button{border:0;border-radius:6px;padding:9px 13px;background:transparent;color:var(--sa-ink-soft);font:inherit;font-weight:700;cursor:pointer}.training-tabs button.active{background:var(--sa-orange);color:var(--sa-ink-deep)}.mode-picker{display:grid;gap:8px}.mode-description{margin:0;color:var(--sa-ink-soft);font-size:.95rem}.match-select-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;max-width:760px}.match-select-row label{font-weight:700}.match-select-row select{min-width:0;padding:10px;border:1px solid var(--sa-border-strong);border-radius:6px;background:var(--sa-white);color:var(--sa-ink);font:inherit}.stream-note{margin:0;color:var(--sa-ink-soft)}.start-training-btn{align-self:flex-start}.training-statistics{display:grid;grid-template-columns:minmax(200px,.85fr) minmax(280px,1fr) minmax(250px,.85fr);gap:20px;align-items:center;padding:20px;border:1px solid var(--sa-border);border-radius:8px;background:#ffffffd1;box-shadow:0 14px 32px #000f2d14}.training-statistics-heading p,.player-statistics p{margin:0;color:var(--sa-ink-soft)}.training-statistics-heading{align-self:center}.training-statistics-kicker{color:var(--sa-orange-dark)!important;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.training-statistics h2,.player-statistics h3{margin:4px 0 8px;color:var(--sa-ink)}.training-statistics h2{font-size:1.3rem}.decision-distribution{display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;align-items:center}.decision-pie{width:170px;aspect-ratio:1;display:grid;place-content:center;border-radius:50%;text-align:center;box-shadow:inset 0 0 0 36px var(--sa-white),0 8px 18px #000f2d1f}.decision-pie span{color:var(--sa-ink);font-size:1.55rem;font-weight:800;line-height:1}.decision-pie small{color:var(--sa-ink-soft);font-size:.75rem;font-weight:700}.decision-legend,.player-statistics ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.decision-legend li,.player-statistics li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;color:var(--sa-ink-soft);font-size:.86rem}.decision-legend-swatch{width:10px;height:10px;border-radius:50%}.decision-legend strong,.player-statistics strong{color:var(--sa-ink)}.decision-legend small{color:var(--sa-ink-soft);font-weight:600}.player-statistics{align-self:stretch;display:grid;gap:14px;padding-left:20px;border-left:1px solid var(--sa-border)}.player-statistic-group+.player-statistic-group{padding-top:14px;border-top:1px solid var(--sa-border)}.player-statistics h3{font-size:1rem}.player-statistics p{margin-bottom:12px;font-size:.8rem}.player-statistics li{grid-template-columns:minmax(0,1fr) auto}.player-statistics li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.picker-header .panel-title{margin:0}.picker-random-btn{flex:0 0 auto}.ad-break-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#000f2df0}.ad-break{display:grid;gap:12px;width:min(720px,100%);min-height:280px;max-height:calc(100vh - 48px);overflow:auto;padding:20px;border:1px solid var(--sa-border-strong);border-radius:8px;background:var(--sa-white);box-shadow:0 24px 60px #00000061}.ad-break-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--sa-ink-soft);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ad-break-header button{border:1px solid var(--sa-border-strong);border-radius:6px;padding:7px 10px;background:var(--sa-white);color:var(--sa-ink);font:inherit;letter-spacing:0;text-transform:none;cursor:pointer}.ad-break-slot{display:grid;min-height:160px;place-items:center;overflow:hidden;border:1px solid var(--sa-border);background:var(--sa-cream)}.ad-break-slot .adsbygoogle{width:100%}.ad-break-placeholder,.ad-break-count{margin:0;color:var(--sa-ink-soft)}.ad-break-support{margin:0;color:var(--sa-ink-soft);font-size:.82rem}.ad-break-support a{color:var(--sa-ink);font-weight:700}.ad-break-placeholder{display:grid;min-height:160px;width:100%;place-items:center;background:#ffffff73}.ad-break-count{font-size:.82rem}.mode-nav{position:relative;z-index:1;display:flex;gap:6px;flex-wrap:wrap;padding:6px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mode-nav-btn{border:1px solid transparent;background:transparent;color:#fff8f1cc;border-radius:999px;min-width:104px;padding:11px 16px;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.mode-nav-btn:hover:not(.active){border-color:#ffffff1f;background:#ffffff14;color:var(--sa-white)}.mode-nav-btn.active{background:linear-gradient(135deg,var(--sa-orange),var(--sa-orange-bright));border-color:#ffffff3d;color:#fff;box-shadow:0 12px 24px #f25c0538}.header{position:relative}.train-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.train-header-copy{min-width:0}.train-info-card{margin-top:10px}.train-info-card summary.train-info-title{display:inline-flex;align-items:center;gap:5px;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#1f293375;transition:color .15s ease}.train-info-card summary.train-info-title::-webkit-details-marker{display:none}.train-info-card summary.train-info-title:after{content:"›";font-size:1rem;font-weight:400;line-height:1;transition:transform .18s ease;display:inline-block}.train-info-card[open] summary.train-info-title:after{transform:rotate(90deg)}.train-info-card summary.train-info-title:hover{color:#1f2933b8}.train-info-card[open]{padding-left:10px;border-left:2px solid rgba(242,92,5,.3)}.train-info-title,.train-info-body{margin:0}.train-info-body{margin-top:5px;font-size:.875rem;color:#1f29339e;max-width:72ch}.train-info-warning{color:#1f29339e;font-weight:400}.header h1{margin:0;font-size:clamp(1.8rem,2vw,2.4rem);line-height:1.05;letter-spacing:-.04em}.header p{margin:8px 0 0;color:#1f2933bd;max-width:70ch}.train-audio-toggle{flex:0 0 auto;min-width:240px;max-width:280px;display:flex;flex-direction:column;gap:6px;padding:10px 14px;border:1px solid rgba(242,92,5,.18);border-radius:18px;background:linear-gradient(180deg,#ffffffd1,#fff4eceb);box-shadow:0 12px 28px #1f293314;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.train-audio-toggle-kicker{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1f293394}.train-audio-toggle-row{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:0;border:0;background:transparent;font-weight:700;color:var(--sa-ink);cursor:pointer}.train-audio-toggle-row:focus-visible{outline:2px solid rgba(242,92,5,.38);outline-offset:4px}.train-audio-toggle-switch{position:relative;width:44px;height:26px;flex:0 0 auto;border-radius:999px;background:#31465838;box-shadow:inset 0 0 0 1px #31465814;transition:background .2s ease,box-shadow .2s ease}.train-audio-toggle-switch.is-on{background:linear-gradient(135deg,var(--sa-orange),var(--sa-orange-bright));box-shadow:inset 0 0 0 1px #ffffff29,0 8px 18px #f25c0533}.train-audio-toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--sa-white);box-shadow:0 2px 6px #1219232e;transition:transform .2s ease}.train-audio-toggle-switch.is-on .train-audio-toggle-thumb{transform:translate(18px)}.train-audio-toggle-note{font-size:.8rem;color:#1f293394}.card{background:linear-gradient(180deg,#fffffff5,#fffaf4eb);border:1px solid var(--sa-border);border-radius:24px;padding:18px;box-shadow:0 18px 40px #1f293314;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.picker{display:flex;flex-direction:column;gap:14px}.picker-stats{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;border:1px solid rgba(49,70,88,.12);border-radius:18px;padding:10px 14px;background:#ffffffbd;font-size:.88rem}.picker-stats-item{display:flex;align-items:center;gap:5px}.picker-stats-label{color:#66778a}.picker-stats-pct{color:#8798aa;font-size:.82rem}.picker-stats-sep{width:1px;height:18px;background:#cbd5e1;flex-shrink:0}.panel-title{margin:0;font-size:1.1rem}.panel-subtitle{margin:6px 0;color:#374151}.group-block{border-top:1px solid #f0f0f0;padding-top:12px}.group-block h3{margin:0}.muted{color:#6b7280}.segment-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:10px}.segment-tile{border:1px solid rgba(49,70,88,.12);border-radius:20px;background:#ffffffe0;text-align:left;display:flex;flex-direction:column;padding:10px;gap:8px;aspect-ratio:1 / 1;box-shadow:0 16px 30px #1f29330f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.segment-tile:hover{transform:translateY(-2px);border-color:#f25c052e;box-shadow:0 18px 34px #1f293314}.segment-thumb-wrap{border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.52);background:var(--sa-ink-deep);aspect-ratio:16 / 9}.segment-thumb{width:100%;height:100%;display:block;object-fit:cover}.segment-meta{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:6px}.segment-title{margin:0;font-size:.95rem;line-height:1.2;overflow-wrap:anywhere}.segment-decisions{margin:0;font-size:.9rem;font-weight:600}.segment-video-id{font-size:.75em;opacity:.7}.segment-tile.active{border-color:#b9e300db;background:linear-gradient(180deg,#eff9c2db,#fffffff5);box-shadow:0 22px 44px #001b4524}.workspace-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.player-shell{position:relative;width:100%;background:var(--sa-ink-deep);border-radius:28px;overflow:hidden;aspect-ratio:16 / 9;border:1px solid rgba(255,255,255,.46);box-shadow:var(--sa-shadow)}.player-iframe{position:absolute;top:-10%;left:0;width:100%;height:120%}.tap-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border:0;width:100%;height:100%;background:#1118278c;color:#fff;font-size:1.15rem;font-weight:600}.inline-actions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.panel{display:flex;flex-direction:column;gap:16px;background:linear-gradient(180deg,#fffffffa,#f9f3eceb)}.panel-header{border-bottom:1px solid rgba(49,70,88,.12);padding-bottom:14px;margin-bottom:4px}.panel-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--sa-ink)}.panel-subtitle{margin:6px 0 0;color:#1f2933c2;font-size:.95rem}.clip-info{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.clip-info-sep{color:#9ca3af}.decision-nav{display:flex;flex-direction:column;gap:6px}.decision-crumbs{display:flex;flex-wrap:wrap;gap:6px}.crumb-btn{min-width:36px;height:36px;border:1px solid rgba(49,70,88,.14);background:#ffffffe6;border-radius:999px;padding:0;display:flex;align-items:center;justify-content:center;font-weight:600;color:#4b5563;cursor:pointer;transition:all .2s ease}.crumb-btn:hover:not(:disabled){background:#fff1e9eb;border-color:#f25c053d}.crumb-btn.active{border-color:#f25c056b;background:linear-gradient(135deg,#ffeadcfa,#fffffffa);color:var(--sa-orange-dark);box-shadow:0 0 0 4px #f25c0524}.answer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:8px 0}.feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn.option{min-height:64px;font-size:1.15rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;border-width:2px;border-radius:18px;cursor:pointer;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s,border-color .15s,background .15s}.option-icon{font-size:1.3rem;line-height:1}.btn.option-stroke{background:linear-gradient(135deg,#fff4cc,#fff9dd);border-color:#efb646;color:#8a4d0b}.btn.option-stroke:hover:not(:disabled){background:linear-gradient(135deg,#fde68a,#fef08a);border-color:#d97706;box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-2px)}.btn.option-let{background:linear-gradient(135deg,#ebf2ff,#f4f7ff);border-color:#8fb2f1;color:#24477d}.btn.option-let:hover:not(:disabled){background:linear-gradient(135deg,#bfdbfe,#c7d2fe);border-color:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}.btn.option-nolet{background:linear-gradient(135deg,#ffe7e5,#fff2f1);border-color:#f08f82;color:#8e2f24}.btn.option-nolet:hover:not(:disabled){background:linear-gradient(135deg,#fda4af,#f9a8d4);border-color:#be123c;box-shadow:0 4px 12px #e11d484d;transform:translateY(-2px)}.btn.option:active:not(:disabled){transform:scale(.97) translateY(0);box-shadow:none}.btn.option.selected-option{outline:3px solid rgba(242,92,5,.55);outline-offset:1px}.btn.feedback{min-height:44px;background:#fff4ece0;border-color:#f25c052e;color:var(--sa-orange-dark)}.btn.feedback:hover:not(:disabled){background:#ffedd5;border-color:#fdba74}.btn.feedback.flagged{background:#e8fbef;border-color:#8ad3a0;color:#166534}.btn.feedback.flagged:hover:not(:disabled){background:#bbf7d0;border-color:#4ade80}.btn{border:1px solid rgba(49,70,88,.16);background:#ffffffeb;border-radius:14px;padding:10px 14px;font-weight:600;color:var(--sa-ink);cursor:pointer;transition:all .2s ease;box-shadow:0 8px 18px #1f29330f}.btn:hover:not(:disabled){background:#fffffffa;border-color:#31465842;transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.52;box-shadow:none}.btn.primary{background:linear-gradient(135deg,#33598a,#243a59);border-color:#2c466a;color:#fff}.btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#2e527f,#20324d);border-color:#20324d}.btn.secondary{background:linear-gradient(135deg,#29485e,#1f2933);border-color:#29485e;color:#fff}.btn.secondary:hover:not(:disabled){background:linear-gradient(135deg,#243f52,#182029);border-color:#182029}.result-box,.stats-box,.warning{background:#ffffffe6;border-radius:20px;border:1px solid rgba(49,70,88,.12);padding:16px;box-shadow:0 16px 28px #1f29330f;animation:slideDown .3s ease-out forwards}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.result-box p{margin:6px 0;font-size:.95rem}.result-box .btn.primary{margin-top:14px;width:100%;font-size:1.05rem;padding:12px}.stats-box{background:linear-gradient(180deg,#f7f9fbf2,#fffaf4eb);border-color:#3146581f}.stats-box h3{margin-top:0;margin-bottom:8px;font-size:1.1rem;color:#1e293b}.stats-box p{margin:4px 0 8px;font-weight:600}.stats-box ul{padding-left:20px;margin:0;color:#334155}.ok{color:#15803d;font-weight:800;font-size:1.15rem;display:flex;align-items:center;gap:6px;background:#f0fdf4;padding:8px 12px;border-radius:8px;border:1px solid #bbf7d0;width:fit-content;margin-top:0;margin-bottom:12px}.ok:before{content:"✅"}.bad{color:#b91c1c;font-weight:800;font-size:1.15rem;display:flex;align-items:center;gap:6px;background:#fef2f2;padding:8px 12px;border-radius:8px;border:1px solid #fecaca;width:fit-content;margin-top:0;margin-bottom:12px}.bad:before{content:"❌"}.half{color:#9a3412;font-weight:800;font-size:1.15rem;display:flex;align-items:center;gap:6px;background:#fff7ed;padding:8px 12px;border-radius:8px;border:1px solid #fdba74;width:fit-content;margin-top:0;margin-bottom:12px}.half:before{content:"➗"}.error-text{color:#9f1239;font-weight:700}.quiz-shell{display:flex;flex-direction:column;gap:18px}.quiz-overline,.quiz-kicker{margin:0;font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--sa-orange-dark)}.quiz-header h1{color:var(--sa-ink)}.quiz-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:18px}.quiz-hero-card{position:relative;overflow:hidden;padding:24px;background:radial-gradient(circle at top right,rgba(242,92,5,.16),transparent 34%),linear-gradient(145deg,#fffaf4fa,#faefe3eb)}.quiz-hero-card:after{content:"";position:absolute;right:-48px;bottom:-72px;width:220px;height:220px;border-radius:40px;background:linear-gradient(135deg,#1f29330f,#f25c052e);transform:rotate(32deg)}.quiz-hero-card>*{position:relative;z-index:1}.quiz-hero-card h2,.quiz-prizes-card h2{margin:8px 0 10px;font-size:clamp(1.5rem,2vw,2.15rem);line-height:1.05}.quiz-hero-card p:last-child{margin-bottom:0}.quiz-hero-metrics{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}.quiz-metric-pill{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:#ffffffc2;border:1px solid rgba(242,92,5,.12);color:var(--sa-ink);font-weight:700}.quiz-prizes-card{display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,#1f2933fa,#2a3a48f2),linear-gradient(135deg,#ffffff0a,#fff0);color:var(--sa-white)}.quiz-prizes-card .quiz-kicker,.quiz-prizes-card h2,.quiz-prizes-card p,.quiz-prizes-card h3{color:inherit}.quiz-prizes-card .quiz-kicker{color:#ffd7bdeb}.prize-list{display:grid;gap:10px}.prize-item{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:14px;border-radius:18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.prize-tier-1{background:linear-gradient(135deg,#ff995138,#ffffff0f)}.prize-tier-2{background:linear-gradient(135deg,#ffffff1f,#ffffff0d)}.prize-tier-3{background:linear-gradient(135deg,#ffd0b729,#ffffff0d)}.prize-rank{min-width:78px;padding:8px 10px;border-radius:999px;background:#ffffff1f;font-size:.86rem;font-weight:800;text-align:center}.prize-item h3,.prize-item p{margin:0}.prize-item h3{font-size:1rem}.prize-item p{margin-top:4px;color:#fff8f1c2;font-size:.92rem}.quiz-card{border-color:var(--sa-border);background:linear-gradient(180deg,#fffffffa,#fffaf4eb)}.admin-login-card{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(320px,1.2fr);gap:24px;align-items:end;padding:22px}.admin-login-copy h2,.admin-login-copy p{margin:0}.admin-login-copy h2{margin-top:8px;font-size:1.5rem;letter-spacing:-.03em}.admin-login-copy p:last-child{margin-top:10px;color:#1f2933b8;max-width:44ch}.admin-login-form{display:grid;gap:12px}.admin-field-label{margin:0}.admin-login-btn{width:fit-content;min-width:160px;margin-top:4px}.excluded-group{display:flex;flex-direction:column;gap:0;margin-bottom:20px}.excluded-group:last-child{margin-bottom:0}.excluded-group-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px 6px 0 0;border-bottom:2px solid transparent;margin-bottom:6px}.excluded-group-header-decision{background:#fff1f2;border-bottom-color:#fca5a5}.excluded-group-header-clip{background:#eff6ff;border-bottom-color:#93c5fd}.excluded-group-header-manual{background:#f8fafc;border-bottom-color:#cbd5e1}.excluded-group-label{font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.excluded-group-header-decision .excluded-group-label{color:#991b1b}.excluded-group-header-clip .excluded-group-label{color:#1d4ed8}.excluded-group-header-manual .excluded-group-label{color:#475569}.excluded-group-count{font-size:.75rem;font-weight:700;padding:1px 7px;border-radius:999px;background:#00000014}.excluded-group-desc{font-size:.78rem;color:var(--text-muted, #6b7280);margin-left:4px}.excluded-decision-list{display:flex;flex-direction:column;gap:6px}.excluded-decision-row{border:1px solid var(--border-color, #e2e8f0);border-radius:8px;overflow:hidden}.excluded-decision-row.expanded{border-color:var(--sa-orange, #e67e22)}.excluded-decision-summary{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;background:none;border:none;cursor:pointer;text-align:left;font-size:.9rem;flex-wrap:wrap}.excluded-decision-summary:hover{background:#00000008}.excluded-decision-id{font-weight:700;min-width:40px}.excluded-decision-badges{display:flex;gap:4px}.badge{font-size:.72rem;font-weight:700;padding:2px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.badge-manual{background:#fed7aa;color:#9a3412}.badge-flagged{background:#fef08a;color:#713f12}.badge-wrong-decision{background:#fee2e2;color:#991b1b}.badge-wrong-clip{background:#e0e7ff;color:#3730a3}.excluded-decision-rate{font-size:.82rem;font-weight:700;white-space:nowrap}.excluded-decision-rate .rate-fraction{font-weight:400;color:var(--text-muted, #6b7280)}.rate-high{color:#dc2626}.rate-mid{color:#d97706}.rate-low{color:#16a34a}.excluded-clip-note{font-size:.82rem}.excluded-decision-stats{flex:1;color:var(--text-muted, #6b7280);font-size:.85rem}.excluded-decision-call{font-size:.85rem;white-space:nowrap}.excluded-decision-players{font-size:.85rem;font-weight:600;color:var(--sa-ink);white-space:nowrap}.call-changed{color:var(--text-muted, #6b7280);text-decoration:line-through;margin-right:2px}.excluded-decision-video-id{font-size:.75rem;color:var(--text-muted, #6b7280);font-family:monospace}.excluded-decision-chevron{font-size:.75rem;color:var(--text-muted, #6b7280);margin-left:auto;flex-shrink:0}.excluded-decision-detail{padding:16px;border-top:1px solid var(--border-color, #e2e8f0);display:flex;flex-direction:row;gap:16px;align-items:flex-start}.excluded-decision-video-wrap{flex:1 1 auto;min-width:0}.excluded-decision-controls{flex:0 0 220px;display:flex;flex-direction:column;gap:16px}.excluded-decision-categories{display:flex;flex-direction:column;gap:2px}.excluded-decision-categories .field-label{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #6b7280)}.excluded-decision-cat-value{font-weight:700;font-size:1rem;margin:0}.excluded-decision-stats-panel{margin-top:10px;font-size:.8rem;color:var(--text-muted, #6b7280);display:flex;flex-direction:column;gap:2px}.excluded-decision-stats-panel p{margin:0}.excluded-decision-actions{display:flex;flex-direction:column;gap:6px}.excluded-decision-actions .field-label{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #6b7280)}.quiz-step{margin:0;font-weight:700;color:var(--sa-orange-dark)}.quiz-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.quiz-reports{margin:0;color:var(--sa-ink);font-weight:700}.question-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0 18px}.progress-chip{border:1px solid rgba(49,70,88,.14);border-radius:999px;min-height:42px;background:#ffffffeb;color:#475569;font-weight:700;cursor:pointer}.progress-chip.correct{background:#ecfdf5;border-color:#86efac;color:#166534}.progress-chip.partial{background:#fff7ed;border-color:#fdba74;color:#9a3412}.progress-chip.wrong{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.progress-chip.current{border-color:var(--sa-orange);box-shadow:0 0 0 3px #f25c052e}.field-label{margin-top:8px;margin-bottom:6px;font-weight:700;color:var(--sa-ink)}.text-input{width:100%;border:1px solid rgba(49,70,88,.16);border-radius:14px;min-height:46px;padding:10px 12px;font-size:1rem;background:#fffffff0}.text-input:focus{outline:3px solid rgba(242,92,5,.25);border-color:var(--sa-orange)}.checkbox-row{margin-top:12px;display:flex;align-items:flex-start;gap:8px}.brand-btn{background:linear-gradient(135deg,var(--sa-orange),var(--sa-orange-bright));border-color:#f25c05db;color:var(--sa-white);box-shadow:0 14px 28px #f25c0533}.brand-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--sa-orange-dark),var(--sa-orange));border-color:var(--sa-orange-dark)}.quiz-result{border-left:6px solid var(--sa-orange)}.quiz-submit-box{margin-top:16px;padding-top:12px;border-top:1px solid #e5e7eb}.quiz-feedback-box{margin-top:12px}.quiz-submit-trigger{margin-left:auto}.quiz-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#1219236b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.quiz-modal{width:min(100%,560px);max-height:min(100vh - 32px,720px);overflow:auto;box-shadow:0 30px 70px #12192347}.quiz-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quiz-modal-header h3{margin:0}.quiz-modal-close{flex-shrink:0}.quiz-name-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quiz-modal-actions{margin-top:16px;display:flex;justify-content:flex-end;gap:10px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid #e7ebef;padding:8px;white-space:nowrap}th{color:var(--sa-ink);font-size:.82rem;text-transform:uppercase;letter-spacing:.03em}@media(max-width:900px){.page{padding:14px 16px 28px;gap:12px}.app-masthead{flex-direction:column;align-items:stretch;padding:14px;border-radius:20px}.mode-nav{justify-content:flex-start;width:fit-content;max-width:100%}.brand-summary{font-size:.9rem}.quiz-hero-grid{grid-template-columns:1fr}.admin-login-card{grid-template-columns:1fr;align-items:stretch;gap:18px}.workspace-layout,.training-statistics{grid-template-columns:1fr}.player-statistics{padding-top:16px;padding-left:0;border-top:1px solid var(--sa-border);border-left:0}.answer-grid,.feedback-grid{grid-template-columns:1fr}.segment-tile-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.question-progress{grid-template-columns:repeat(4,minmax(0,1fr))}.segment-tile{aspect-ratio:auto;padding:6px;gap:6px}.picker-stats{gap:4px 12px;padding:8px 10px;font-size:.82rem}.picker-stats-sep{height:14px}.panel-title{font-size:1.1rem}.btn.option{min-height:48px;font-size:1rem}.inline-actions{gap:6px}.inline-actions .btn{font-size:.85rem;padding:8px 10px}.quiz-modal-header{flex-direction:column}.quiz-modal-close{align-self:flex-end}}@media(max-width:480px){.page{padding:10px 10px 22px;gap:10px}.app-masthead{padding:12px;border-radius:18px}.brand-lockup{align-items:flex-start;gap:12px}.brand-summary{font-size:.82rem}.mode-nav{width:100%;justify-content:stretch}.mode-nav-btn{flex:1 1 0;min-width:0;text-align:center}.header h1{font-size:1.2rem}.header p{font-size:.85rem}.train-header{flex-direction:column}.train-audio-toggle{min-width:0;width:100%;max-width:100%}.segment-tile-grid{grid-template-columns:repeat(2,1fr);gap:6px}.segment-tile{border-radius:8px;padding:5px}.segment-title{font-size:.82rem}.segment-decisions{font-size:.78rem}.picker-stats{gap:3px 8px;padding:6px 8px;font-size:.78rem;border-radius:8px}.picker-stats-sep{display:none}.card{padding:10px;border-radius:18px}.panel{gap:10px}.crumb-btn{min-width:32px;height:32px;font-size:.85rem}.answer-grid{gap:8px}.btn.option{min-height:44px;font-size:.95rem}.quiz-hero-card,.quiz-prizes-card,.admin-login-card{padding:16px}.admin-login-btn{width:100%}.prize-item{grid-template-columns:1fr;gap:10px}.prize-rank{min-width:0;width:fit-content}.btn{padding:8px 10px;font-size:.85rem}.ok,.bad,.half{font-size:1rem;padding:6px 10px}.question-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.result-box,.stats-box{padding:12px}.quiz-modal-backdrop{padding:10px}.quiz-modal-actions{flex-direction:column-reverse}.quiz-modal-actions .btn{width:100%}.inline-actions{flex-direction:column}.inline-actions .btn{width:100%;justify-content:center;text-align:center}}.leaderboard-shell{display:flex;flex-direction:column;gap:18px}.leaderboard-header h1{margin:6px 0 0;font-size:clamp(1.8rem,2vw,2.4rem);line-height:1.05;letter-spacing:-.04em}.leaderboard-subtitle{margin:8px 0 0;color:#1f2933b8}.leaderboard-state{padding:32px;text-align:center;color:#1f293394;font-weight:600;font-size:1rem}.leaderboard-state--error{color:#9f1239}.leaderboard-card{padding:0;overflow:hidden}.leaderboard-table{width:100%;border-collapse:collapse;font-size:.95rem}.leaderboard-table thead tr{background:#1f29330a;border-bottom:1px solid var(--sa-border)}.leaderboard-table th{padding:12px 16px;font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#1f293385;text-align:left;white-space:nowrap}.leaderboard-table td{padding:13px 16px;border-bottom:1px solid rgba(49,70,88,.07);color:var(--sa-ink);vertical-align:middle}.lb-row:last-child td{border-bottom:none}.lb-row:hover td{background:#f25c0508}.lb-row--top1 td{background:linear-gradient(90deg,rgba(255,213,101,.14),transparent 80%)}.lb-row--top2 td{background:linear-gradient(90deg,rgba(192,192,192,.13),transparent 80%)}.lb-row--top3 td{background:linear-gradient(90deg,rgba(205,127,50,.11),transparent 80%)}.lb-col-rank{width:72px;text-align:center!important}.lb-rank-display{font-size:1.15rem;font-weight:700}.lb-name{font-weight:700}.lb-col-score{width:160px}.lb-score{font-weight:800;font-size:1.05rem;margin-right:4px}.lb-score-pct{font-size:.8rem;color:#1f293380;font-weight:600}.lb-col-time{width:90px;font-variant-numeric:tabular-nums;color:#1f2933ad}.lb-col-submitted{width:130px;color:#1f293394;font-size:.88rem}.winners-podium{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;align-items:flex-end;padding:8px 0 28px}.winner-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 28px;border-radius:20px;border:1px solid var(--sa-border);background:var(--sa-surface);box-shadow:var(--sa-shadow);flex:1;min-width:200px;max-width:280px;text-align:center}.winner-card--rank1{background:linear-gradient(145deg,#ffd56538,#fffaf4f2);border-color:#ffc83c73;order:2;transform:translateY(-14px);padding-top:40px;padding-bottom:40px}.winner-card--rank2{background:linear-gradient(145deg,#c0c0c02e,#fffaf4f2);border-color:#b4b4b473;order:1}.winner-card--rank3{background:linear-gradient(145deg,#cd7f3226,#fffaf4f2);border-color:#cd7f3261;order:3}.winner-icon{font-size:3rem;line-height:1}.winner-place{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1f29337a}.winner-name{font-size:1.55rem;font-weight:800;letter-spacing:-.03em;color:var(--sa-ink)}.winner-score{font-size:.88rem;font-weight:600;color:#1f29338c}@media(max-width:600px){.winners-podium{flex-direction:column;align-items:center}.winner-card{width:100%;max-width:340px;transform:none!important}.winner-card--rank1,.winner-card--rank2,.winner-card--rank3{order:unset}}.quiz-privacy-note{margin:2px 0 0;font-size:.8rem;color:#1f293385}@media(max-width:600px){.leaderboard-table th,.leaderboard-table td{padding:10px}.lb-col-submitted{display:none}}
