.av{--halo:#6b87a6;width:100%;height:100%;display:block;overflow:hidden}.av-skin-fill{fill:#f2b996;stroke:#d9946f;stroke-width:1.5px}.av-hand-line{fill:none;stroke:#cf8a66;stroke-width:2.2px;stroke-linecap:round}.av-cuff{fill:var(--accent);stroke:#00000026;stroke-width:1.5px}.av-halo-in{stop-color:var(--halo);stop-opacity:.38;transition:stop-color .5s}.av-halo-out{stop-color:var(--halo);stop-opacity:0;transition:stop-color .5s}.av-halo{transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite av-halo-breathe}.av-speaking,.av-modeling{--halo:#5aa9ff}.av-listening{--halo:#ff6b6b}.av-listening.av-mic-live{--halo:#ff3b3b}.av-listening.av-voice{--halo:#2fd27a}.av-analyzing{--halo:#b48cff}.av-happy{--halo:#ffd23f}.av-encouraging{--halo:#ffa94d}@keyframes av-halo-breathe{50%{transform:scale(1.04)}}.av-eye-open,.av-eye-happy{transform-box:fill-box;transform-origin:50%;transition:transform 70ms,opacity .18s}.av-blink .av-eye-open{transform:scaleY(.08)}.av-eye-happy{opacity:0}.av-happy .av-eye-open{opacity:0;transform:scaleY(.3)}.av-happy .av-eye-happy{opacity:1}.av-lid{transition:transform .35s;transform:translateY(-26px)}.av-analyzing .av-lid{transform:translateY(-14px)}.av-encouraging .av-lid{transform:translateY(-19px)}.av-modeling .av-lid{transform:translateY(-20px)}.av-glasses circle,.av-glasses path{fill:none;stroke:#3a2e2a;stroke-width:3.2px;stroke-linecap:round}.av-glasses circle{fill:#c8e6ff1f}.av-glasses .av-glint{stroke:#ffffffbf;stroke-width:3px}.av-brow{fill:none;stroke:#3a2318;stroke-width:7px;stroke-linecap:round;transform-box:fill-box;transform-origin:50%;transition:transform .35s cubic-bezier(.3,1.4,.5,1)}.av-speaking .av-brow,.av-modeling .av-brow{animation:2.4s ease-in-out infinite av-brow-talk}.av-listening .av-brow-l{transform:translateY(-5px)rotate(-4deg)}.av-listening .av-brow-r{transform:translateY(-2px)}.av-analyzing .av-brow-l{transform:translateY(3px)rotate(6deg)}.av-analyzing .av-brow-r{transform:translateY(-9px)rotate(-8deg)}.av-happy .av-brow-l{transform:translateY(-10px)rotate(-6deg)}.av-happy .av-brow-r{transform:translateY(-10px)rotate(6deg)}.av-encouraging .av-brow-l{transform:translateY(-4px)rotate(10deg)}.av-encouraging .av-brow-r{transform:translateY(-4px)rotate(-10deg)}@keyframes av-brow-talk{0%,to{transform:translateY(0)}20%{transform:translateY(-6px)}35%{transform:translateY(-1px)}70%{transform:translateY(-4px)}}.av-cheek{fill:#ff8c8c;opacity:.28;transition:opacity .4s}.av-happy .av-cheek{opacity:.62}.av-encouraging .av-cheek{opacity:.45}.av-hair-back{transform-box:fill-box;transform-origin:50% 20%;animation:6s ease-in-out infinite av-hair-sway}@keyframes av-hair-sway{50%{transform:rotate(.8deg)}}.av-sound path{fill:none;stroke:#5aa9ff;stroke-width:4px;stroke-linecap:round;opacity:0}.av-speaking .av-sound path,.av-modeling .av-sound path{animation:1.1s ease-out infinite av-sound}.av-modeling .av-sound path{animation-duration:1.8s}.av-sound path:nth-child(2){animation-delay:.18s}.av-sound path:nth-child(3){animation-delay:.36s}@keyframes av-sound{0%{opacity:0;transform:translate(-6px)}30%{opacity:.9}to{opacity:0;transform:translate(10px)}}.av-listen-rings circle{fill:none;stroke:#ff3b3b;stroke-width:4px;opacity:0;transform-box:fill-box;transform-origin:50%}.av-mic-live .av-listen-rings circle{animation:1.8s ease-out infinite av-ring}.av-mic-live.av-voice .av-listen-rings circle{stroke:#2fd27a;animation-duration:.9s}.av-listen-rings circle:nth-child(2){animation-delay:.6s!important}.av-listen-rings circle:nth-child(3){animation-delay:1.2s!important}@keyframes av-ring{0%{opacity:.85;transform:scale(.6)}to{opacity:0;transform:scale(2.6)}}.av-hand{transition:transform .55s cubic-bezier(.34,1.4,.5,1);transform:translate(200px,560px)}.av-hand-inner{transform-box:fill-box;transform-origin:50% 85%}.av-idle .av-hand-right{animation:9s ease-in-out infinite av-idle-wave}.av-idle .av-hand-right .av-hand-inner{animation:9s ease-in-out infinite av-wiggle}@keyframes av-idle-wave{0%,8%,42%,to{transform:translate(330px,560px)}14%,36%{transform:translate(330px,318px)rotate(14deg)}}@keyframes av-wiggle{0%,14%,36%,to{transform:rotate(0)}18%,26%{transform:rotate(-16deg)}22%,30%{transform:rotate(14deg)}}.av-speaking .av-hand-right{transform:translate(322px,382px)rotate(10deg)}.av-speaking .av-hand-right .av-hand-inner{animation:2.6s ease-in-out infinite av-present}.av-modeling .av-hand-right{transform:translate(312px,346px)rotate(-6deg)}.av-modeling .av-hand-right .av-hand-inner{animation:1.9s ease-in-out infinite av-present}@keyframes av-present{50%{transform:rotate(-12deg)translateY(-6px)}}.av-listening .av-hand-left{transform:translate(78px,236px)rotate(-14deg)}.av-analyzing .av-hand-thumb{transform:translate(262px,352px)rotate(-38deg)}.av-analyzing .av-hand-thumb .av-hand-inner{animation:1.4s ease-in-out infinite av-tap}@keyframes av-tap{50%{transform:translateY(-4px)rotate(-4deg)}}.av-happy .av-hand-right{transform:translate(340px,250px)rotate(22deg)}.av-happy .av-hand-left{transform:translate(60px,250px)rotate(-22deg)}.av-happy .av-hand-inner{animation:.45s ease-in-out infinite alternate av-jazz}@keyframes av-jazz{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}.av-encouraging .av-hand-thumb{transform:translate(330px,372px)rotate(8deg)}.av-encouraging .av-hand-thumb .av-hand-inner{animation:1.6s ease-in-out infinite av-pop}@keyframes av-pop{0%,to{transform:scale(1)}15%{transform:scale(1.15)rotate(-6deg)}30%{transform:scale(1)}}.av-thought{opacity:0;transform-box:fill-box;transform-origin:0 100%;transition:opacity .3s,transform .4s cubic-bezier(.34,1.5,.5,1);transform:translateY(14px)scale(.8)}.av-thought circle,.av-thought ellipse{fill:#fff;stroke:#b48cff;stroke-width:3px}.av-thought .av-dot{fill:#b48cff;stroke:none;animation:1s ease-in-out infinite av-dot}.av-thought .av-dot:nth-of-type(2){animation-delay:.15s}.av-thought .av-dot:nth-of-type(3){animation-delay:.3s}.av-analyzing .av-thought{opacity:1;transform:none}@keyframes av-dot{0%,to{transform:translateY(0)}40%{transform:translateY(-7px)}}.av-heart{fill:#ff6b8b;opacity:0;transform:translate(282px,250px)scale(1.4)}.av-encouraging .av-heart{animation:2.4s ease-out infinite av-heart}@keyframes av-heart{0%{opacity:0;transform:translate(282px,250px)scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(310px,150px)scale(1.6)}}.av-confetti rect{opacity:0}.av-happy .av-confetti rect{animation-name:av-confetti;animation-timing-function:cubic-bezier(.3,.6,.6,1);animation-iteration-count:infinite}@keyframes av-confetti{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.9;transform:translateY(480px) rotate(var(--r))}}.av-sparkles path{fill:#ffd23f;opacity:0;transform-box:fill-box;transform-origin:50%}.av-happy .av-sparkles path{animation:1.2s ease-in-out infinite av-sparkle}.av-sparkles path:nth-child(2){animation-delay:.4s!important}.av-sparkles path:nth-child(3){animation-delay:.8s!important}@keyframes av-sparkle{0%,to{opacity:0;transform:scale(.3)rotate(0)}50%{opacity:1;transform:scale(1.1)rotate(45deg)}}@media (prefers-reduced-motion:reduce){.av *,.av{animation-duration:1ms!important;animation-iteration-count:1!important}}.ar-root{--ar-bg-1:#16203a;--ar-bg-2:#2b3a55;--ar-card:#fffffff7;--ar-ink:#1b1f27;--ar-muted:#5b6472;--ar-green:#23a35a;--ar-amber:#e09b25;--ar-red:#d64b2c;--ar-live:#ff3b3b;color:#fff;background:radial-gradient(1200px 600px at 15% 110%, color-mix(in srgb, var(--team) 45%, transparent), transparent 60%), radial-gradient(900px 500px at 100% -10%, #6b87a673, transparent 60%), linear-gradient(160deg, var(--ar-bg-1), var(--ar-bg-2));min-height:100vh;font-family:var(--font-sans);flex-direction:column;transition:background .6s;display:flex;overflow-x:hidden}.ar-loading{place-items:center;font-size:28px;display:grid}.ar-header{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000002e;flex-wrap:wrap;align-items:center;gap:20px;padding:14px clamp(16px,3vw,36px);display:flex}.ar-brand{align-items:center;gap:12px;display:flex}.ar-logo{filter:drop-shadow(0 3px 6px #0000004d);font-size:38px}.ar-brand h1{letter-spacing:.5px;margin:0;font-size:clamp(20px,2.2vw,30px)}.ar-round{opacity:.8;font-size:15px;font-weight:700}.ar-tools{gap:8px;margin-left:auto;display:flex}.ar-icon-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:14px;place-items:center;width:46px;height:46px;font-size:22px;text-decoration:none;display:grid}.ar-icon-btn:hover{background:#ffffff38}.ar-scoreboard{flex-wrap:wrap;flex:1;justify-content:center;gap:10px;display:flex}.ar-score-chip{border:2px solid color-mix(in srgb, var(--team) 70%, transparent);background:#ffffff1a;border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 10px;transition:transform .3s,background .3s,box-shadow .3s;display:flex}.ar-score-chip.is-active{background:var(--team);box-shadow:0 0 0 4px #ffffff40, 0 8px 24px color-mix(in srgb, var(--team) 60%, transparent);transform:scale(1.08)}.ar-score-emoji{font-size:28px}.ar-score-name{flex-direction:column;font-size:17px;font-weight:800;line-height:1.1;display:flex}.ar-score-name small{opacity:.75;font-size:12px;font-weight:600}.ar-score-emoji{position:relative}.ar-crown{font-size:16px;animation:.4s both ar-fade;position:absolute;top:-14px;left:50%;transform:translate(-50%)rotate(-12deg)}.ar-score-points{text-align:right;font-variant-numeric:tabular-nums;min-width:2.2ch;font-size:28px;font-weight:900}.ar-stage{flex:1;grid-template-columns:minmax(260px,.72fr) 1.28fr;align-items:center;gap:clamp(16px,3vw,40px);padding:clamp(16px,3vw,36px);display:grid}.ar-avatar-wrap{aspect-ratio:400/440;justify-self:center;width:100%;max-width:560px;max-height:calc(100vh - 140px);position:relative}.ar-avatar-name{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:#00000059;border-radius:999px;align-items:center;gap:10px;padding:6px 8px 6px 18px;font-size:22px;font-weight:900;display:flex;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.ar-state-pill{letter-spacing:1.5px;background:#ffffff2e;border-radius:999px;padding:4px 10px;font-size:12px}.ar-state-listening .ar-state-pill{background:var(--ar-live)}.ar-state-happy .ar-state-pill{background:var(--ar-green)}.ar-state-encouraging .ar-state-pill{background:var(--ar-amber)}.ar-state-analyzing .ar-state-pill{background:#8d63e6}.ar-state-speaking .ar-state-pill,.ar-state-modeling .ar-state-pill{background:#2e86de}.ar-content{min-width:0}.ar-panel{background:var(--ar-card);color:var(--ar-ink);border-radius:32px;padding:clamp(20px,3vw,40px);box-shadow:0 24px 60px #00000059}.ar-panel-title{flex-direction:column;margin:0 0 20px;font-size:clamp(28px,3.2vw,44px);display:flex}.ar-panel-title small{color:var(--ar-muted);font-size:.42em;font-weight:700}.ar-muted{color:var(--ar-muted);font-size:18px}.ar-kicker{text-transform:uppercase;letter-spacing:3px;color:var(--ar-muted);margin:0;font-weight:900}.ar-start{text-align:center;flex-direction:column;align-items:center;gap:18px;padding-block:clamp(32px,6vw,72px);display:flex}.ar-start-btn{letter-spacing:6px;color:#fff;cursor:pointer;background:linear-gradient(#3ad07a,#1f9a54);border:0;border-radius:999px;padding:.35em 1.3em;font-family:inherit;font-size:clamp(48px,7vw,96px);font-weight:900;transition:transform .1s;animation:1.8s ease-in-out infinite ar-pulse;box-shadow:0 10px #157a40,0 24px 40px #1f9a5473}.ar-start-btn:active{transform:translateY(6px);box-shadow:0 4px #157a40,0 10px 20px #1f9a5466}@keyframes ar-pulse{50%{filter:brightness(1.12);scale:1.04}}.ar-team-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:16px;margin-bottom:16px;display:grid}.ar-team-btn{color:#fff;background:var(--team);cursor:pointer;box-shadow:0 8px 0 color-mix(in srgb, var(--team) 70%, #000);border:0;border-radius:26px;flex-direction:column;align-items:center;gap:8px;padding:26px 18px;font-family:inherit;font-size:clamp(22px,2.4vw,32px);font-weight:900;transition:transform .12s,filter .12s;animation:.45s cubic-bezier(.34,1.5,.5,1) both ar-rise;display:flex}.ar-team-btn:hover{filter:brightness(1.08);transform:translateY(-4px)rotate(-1deg)}.ar-team-emoji{font-size:1.9em}.ar-turn{flex-direction:column;gap:14px;display:flex}.ar-turn-team{background:var(--team);color:#fff;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;padding:8px 18px;font-size:20px;font-weight:900;display:flex}.ar-attempt-dots{gap:5px;margin-left:8px;display:inline-flex}.ar-attempt-dots i{background:#ffffff59;border:2px solid #fffc;border-radius:50%;width:12px;height:12px}.ar-attempt-dots i.ok{background:#7dffb0}.ar-attempt-dots i.mid{background:#ffd36e}.ar-attempt-dots i.low{background:#ff9b85}.ar-q-label{letter-spacing:2px;text-transform:uppercase;color:var(--ar-muted);margin-bottom:4px;font-size:14px;font-weight:900;display:block}.ar-question{color:var(--ar-muted);margin:0;font-size:clamp(22px,2.4vw,32px);font-weight:700}.ar-answer{background:#f3f6fb;border:3px solid #e3e8f0;border-radius:24px;padding:18px 22px;transition:border-color .3s,background .3s}.ar-answer.is-modeling{background:#eef6ff;border-color:#2e86de}.ar-answer p{flex-wrap:wrap;gap:0 .28em;margin:0;font-size:clamp(32px,min(4vw,6.4vh),64px);font-weight:900;line-height:1.2;display:flex}.ar-word{border-radius:12px;padding:0 .08em;transition:color .25s,background .25s,transform .2s}.ar-word.is-hit{color:var(--ar-green)}.ar-word.is-miss{color:var(--ar-red);-webkit-text-decoration:underline wavy color-mix(in srgb, var(--ar-red) 60%, transparent);text-decoration:underline wavy color-mix(in srgb, var(--ar-red) 60%, transparent);text-underline-offset:.18em;text-decoration-thickness:3px}.ar-word.is-karaoke{color:#fff;background:#2e86de;transform:scale(1.08)}.ar-mic{color:var(--ar-muted);background:#eef0f4;border-radius:18px;align-items:center;gap:12px;padding:10px 18px;font-size:21px;font-weight:800;display:flex;position:relative;overflow:hidden}.ar-mic-dot{background:#b9bfca;border-radius:50%;flex-shrink:0;width:16px;height:16px}.ar-mic.is-waiting .ar-mic-dot{background:var(--ar-amber);animation:.8s steps(2,end) infinite ar-blink}.ar-mic.is-live{color:#b3121b;box-shadow:inset 0 0 0 3px var(--ar-live);background:#fff0f0}.ar-mic.is-live .ar-mic-dot{background:var(--ar-live);animation:1.2s ease-out infinite ar-live;box-shadow:0 0 #ff3b3b99}.ar-mic.is-live.has-voice{color:#127a3f;box-shadow:inset 0 0 0 3px var(--ar-green);background:#eafff2}.ar-mic.is-live.has-voice .ar-mic-dot{background:var(--ar-green)}.ar-mic-timer{transform-origin:0;opacity:.5;background:currentColor;width:100%;height:5px;animation:linear forwards ar-timer;position:absolute;bottom:0;left:0}.ar-mic.is-analyzing{color:#6a3fd1;background:#f3edff}@keyframes ar-live{to{box-shadow:0 0 0 16px #ff3b3b00}}@keyframes ar-blink{50%{opacity:.2}}@keyframes ar-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.ar-feedback{border:3px solid #0000;border-radius:24px;align-items:center;gap:24px;padding:16px 20px;display:flex}.ar-fb-excellent{border-color:var(--ar-green);background:#e9fbf0}.ar-fb-pass{border-color:var(--ar-amber);background:#fff7e6}.ar-fb-retry,.ar-fb-out-of-attempts,.ar-fb-no-result{background:#fff1ec;border-color:#f3a58f}.ar-fb-text h3{margin:0;font-size:clamp(28px,3vw,40px)}.ar-fb-excellent h3{color:var(--ar-green)}.ar-fb-pass h3{color:#b77a10}.ar-fb-pt{color:var(--ar-muted);margin:2px 0 8px;font-size:17px;font-weight:600}.ar-fb-heard{margin:4px 0;font-size:19px}.ar-fb-heard q{font-style:italic;font-weight:800}.ar-fb-meta{color:var(--ar-muted);margin:4px 0;font-weight:700}.ar-fb-points{color:var(--ar-green);margin:6px 0 0;font-size:24px;font-weight:900}.ar-fb-actions{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.ar-fb-icon{font-size:56px}.ar-ring{aspect-ratio:1;flex-shrink:0;width:clamp(110px,min(11vw,17vh),160px);position:relative}.ar-ring svg{width:100%;height:100%}.ar-ring-track{fill:none;stroke:#00000014;stroke-width:12px}.ar-ring-bar{fill:none;stroke-width:12px;stroke-linecap:round;stroke:var(--ar-red)}.ar-band-excellent .ar-ring-bar{stroke:var(--ar-green)}.ar-band-pass .ar-ring-bar{stroke:var(--ar-amber)}.ar-ring-value{font-variant-numeric:tabular-nums;place-items:center;font-size:clamp(34px,3.6vw,50px);font-weight:900;display:grid;position:absolute;inset:0}.ar-ring-value small{font-size:.45em}.ar-ring-value{grid-auto-flow:column;place-content:center;align-items:baseline}.ar-big-btn{cursor:pointer;color:#fff;background:#2e86de;border:0;border-radius:999px;padding:14px 28px;font-family:inherit;font-size:22px;font-weight:900;text-decoration:none;transition:transform 80ms;display:inline-block;box-shadow:0 5px #1d5fa3}.ar-big-btn:active{transform:translateY(3px)}.ar-big-btn.is-green{background:var(--ar-green);box-shadow:0 5px #177a41}.ar-big-btn.is-ghost{color:#2b3a55;background:#fff;box-shadow:0 0 0 3px #d4dae4}.ar-link-btn{color:var(--ar-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:6px 10px;font-family:inherit;font-size:16px;font-weight:800}.ar-link-btn:hover:not(:disabled){background:#0000000f}.ar-link-btn:disabled{opacity:.4;cursor:default}.ar-teacher-row{border-top:1px dashed #dde2ea;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.ar-warn{color:#8a5300;background:#fff4e0;border-radius:18px;padding:14px 18px;font-size:18px;font-weight:700}.ar-final{text-align:center}.ar-podium{justify-content:center;align-items:flex-end;gap:16px;margin:20px 0;display:flex}.ar-podium-col{flex-direction:column;align-items:center;gap:4px;width:min(30%,200px);animation:.7s cubic-bezier(.34,1.5,.5,1) both ar-rise;display:flex}.ar-podium-col.place-2{animation-delay:.3s}.ar-podium-col.place-3{animation-delay:.5s}.ar-podium-emoji{font-size:54px}.ar-podium-col strong{font-size:22px}.ar-podium-pts{color:var(--ar-muted);font-weight:900}.ar-podium-bar{background:var(--team);color:#fff;border-radius:18px 18px 0 0;place-items:center;width:100%;font-size:44px;font-weight:900;display:grid}.place-1 .ar-podium-bar{height:190px}.place-2 .ar-podium-bar{height:130px}.place-3 .ar-podium-bar{height:90px}.ar-rest{text-align:left;font-size:20px;font-weight:700;display:inline-block}.ar-fade-in{animation:.35s both ar-fade}.ar-pop-in{animation:.45s cubic-bezier(.34,1.5,.5,1) both ar-rise}@keyframes ar-fade{0%{opacity:0;transform:translateY(8px)}}@keyframes ar-rise{0%{opacity:0;transform:translateY(24px)scale(.92)}}@media (width<=900px){.ar-stage{grid-template-columns:1fr}.ar-avatar-wrap{max-width:360px}.ar-feedback{text-align:center;flex-direction:column}.ar-fb-actions{justify-content:center}}.td-root{max-width:1040px;color:var(--color-black);margin:0 auto;padding:24px 16px 60px}.td-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.td-header h1{color:var(--color-primary);margin:0 0 4px;font-size:26px}.td-header p{color:var(--color-gray-600);margin:0}.td-header-actions{gap:8px;display:flex}.td-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:16px;padding:20px 24px}.td-card h2{color:var(--color-primary);margin:0 0 12px;font-size:20px}.td-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.td-wide{grid-column:1/-1}.td-field{color:var(--color-gray-900);flex-direction:column;gap:4px;font-size:14px;font-weight:700;display:flex}.td-field small{color:var(--color-gray-600);font-weight:500}.td-field input:not([type=range]):not([type=color]),.td-team input:not([type=color]),.td-team select{border-radius:var(--radius-sm);border:2px solid var(--color-gray-100);background:#fff;min-width:0;padding:10px 12px;font-family:inherit;font-size:15px}.td-field input:focus,.td-team input:focus{border-color:var(--color-primary-soft);outline:none}.td-note{color:var(--color-gray-600);margin:10px 0;font-size:14px}.td-warn{color:var(--color-danger)}.td-mic{color:var(--color-gray-900);font-size:16px;font-weight:700}.td-btn{border-radius:var(--radius-pill);border:2px solid var(--color-gray-100);color:var(--color-primary);cursor:pointer;background:#fff;align-items:center;padding:10px 18px;font-family:inherit;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.td-btn:disabled{opacity:.5;cursor:default}.td-btn.is-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.td-btn.is-danger{color:var(--color-danger)}.td-row{flex-wrap:wrap;gap:10px;margin:10px 0;display:flex}.td-bands{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.td-band{border-radius:var(--radius-sm);padding:8px 14px;font-size:14px;font-weight:700}.td-band.is-green{color:#1d6e40;background:#e6f6ec}.td-band.is-amber{color:#8a5a00;background:#fff3dc}.td-band.is-red{color:#9b3a20;background:#fdeae4}.td-questions{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.td-question{border-radius:var(--radius-md);background:var(--color-bg);grid-template-columns:32px 1fr 1fr .8fr auto;align-items:end;gap:10px;padding:10px;display:grid}.td-qnum{color:var(--color-primary-soft);text-align:center;align-self:center;font-size:20px;font-weight:900}.td-q-actions,.td-team{align-items:center;gap:6px;display:flex}.td-q-actions button,.td-team button{cursor:pointer;background:#fff;border:0;border-radius:10px;width:38px;height:38px;font-size:16px}.td-q-actions button:disabled{opacity:.35}.td-teams{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin-bottom:12px;display:grid}.td-team{border-radius:var(--radius-md);background:var(--color-bg);border-left:6px solid var(--team);padding:8px}.td-team input:not([type=color]){flex:1}.td-team input[type=color]{background:0 0;border:0;width:40px;height:38px;padding:0}.td-total{border-radius:var(--radius-pill);background:var(--color-bg);border:2px solid var(--team);padding:6px 12px;font-size:14px}.td-table{border-collapse:collapse;width:100%;margin:8px 0;font-size:14px}.td-table th,.td-table td{text-align:left;border-bottom:1px solid var(--color-gray-100);padding:8px}.td-table th{color:var(--color-gray-600)}@media (width<=760px){.td-question{grid-template-columns:1fr}.td-qnum{text-align:left}}.td-presets{border:2px solid var(--color-primary-soft)}.td-select{border-radius:var(--radius-sm);border:2px solid var(--color-gray-100);background:#fff;flex:320px;min-width:0;padding:10px 12px;font-family:inherit;font-size:15px}.ar-blank{text-align:center;min-width:3.2em;color:var(--ar-muted);border-bottom:.08em dashed;line-height:1;display:inline-block}.ar-scaffold{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.ar-sc-card{background:#f3f6fb;border:3px solid #e3e8f0;border-radius:18px;padding:10px 12px;transition:opacity .3s,border-color .3s,transform .3s}.ar-sc-card.is-chosen{border-color:var(--ar-green);background:#e9fbf0;transform:scale(1.03)}.ar-sc-card.is-dim{opacity:.45}.ar-sc-head{align-items:center;gap:8px;margin-bottom:6px;font-size:clamp(18px,1.8vw,24px);display:flex}.ar-sc-emoji{font-size:1.3em}.ar-sc-details{flex-wrap:wrap;gap:6px;display:flex}.ar-sc-chip{color:#2b3a55;background:#fff;border:2px solid #d4dae4;border-radius:999px;padding:3px 10px;font-size:clamp(14px,1.3vw,18px);font-weight:800}.ar-sc-chip.is-chosen{background:var(--ar-green);border-color:var(--ar-green);color:#fff}.ar-fb-choice{margin:4px 0;font-size:19px}.ar-fb-points small{color:var(--ar-muted);font-size:.6em}.td-scaffold textarea{border-radius:var(--radius-sm);border:2px solid var(--color-gray-100);resize:vertical;padding:10px 12px;font-family:inherit;font-size:14px}.td-said{color:var(--color-gray-900);font-style:italic}.ar-answer.is-long p{font-size:clamp(24px,min(2.8vw,5vh),44px)}.ar-answer.is-long{padding:12px 18px}.ar-sc-card{padding:8px 10px}.ar-sc-head{margin-bottom:4px}.ar-sc-chip{padding:2px 9px}.ar-scaffold.is-compact .ar-sc-card.is-dim{display:none}.ar-scaffold.is-compact .ar-sc-card.is-chosen{transform:none}:root{--color-primary:#2b3a55;--color-primary-light:#3e5273;--color-primary-soft:#6b87a6;--color-black:#1b1f27;--color-gray-900:#333a45;--color-gray-600:#5b6472;--color-gray-300:#c7ccd4;--color-gray-100:#e4e6eb;--color-bg:#f5f6f8;--color-white:#fff;--color-success:#2f8f5b;--color-warning:#c98a2c;--color-danger:#b7472a;--color-easy:#3e8f6f;--color-medium:#c98a2c;--color-hard:#2b3a55;--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--radius-pill:999px;--shadow-card:0 2px 10px #1b1f2714;--shadow-raised:0 6px 18px #1b1f2724;--font-sans:"Nunito", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-black);-webkit-font-smoothing:antialiased;margin:0}button{font-family:inherit}a{color:inherit}
