:root{--bg: #0f1220;--bg-soft: #171a2e;--panel: #1e2240;--panel-2: #262a4d;--border: #333a63;--text: #e8eaf6;--muted: #9aa0c9;--primary: #6c5ce7;--primary-2: #8b7cff;--accent: #00d2a8;--danger: #ff5c7a;--warn: #ffb020;--ok: #23c483;--fonte-titulo: "Sora", "Segoe UI", system-ui, -apple-system, sans-serif;--fonte-corpo: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--txt-xs: 11px;--txt-sm: 12px;--txt-base: 13px;--txt-md: 14px;--txt-lg: 17px;--txt-xl: 20px;--txt-2xl: 24px;--txt-3xl: 30px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--mov-rapido: .15s;--mov-contexto: .28s;--radius: 14px;--shadow: 0 10px 30px rgba(0, 0, 0, .35)}:root[data-theme=light]{--bg: #eef1f8;--bg-soft: #ffffff;--panel: #ffffff;--panel-2: #eef1f8;--border: #d6dded;--text: #1a2036;--muted: #5b6478;--primary: #6c5ce7;--primary-2: #7d6cff;--accent: #00a884;--danger: #d63a5f;--warn: #b8790f;--ok: #0e9d64;--shadow: 0 10px 30px rgba(20, 30, 60, .1)}*{box-sizing:border-box}body{margin:0;font-family:var(--fonte-corpo);background:radial-gradient(1200px 800px at 80% -10%,#2a2560 0%,transparent 55%),radial-gradient(900px 700px at -10% 110%,#10324a 0%,transparent 50%),var(--bg);color:var(--text);min-height:100vh}:root[data-theme=light] body{background:radial-gradient(1100px 700px at 85% -10%,#e7e3ff 0%,transparent 55%),radial-gradient(800px 600px at -10% 110%,#dff0f7 0%,transparent 50%),var(--bg)}a{color:var(--primary-2)}.container{max-width:1080px;margin:0 auto;padding:24px}.container-narrow{max-width:560px;margin:0 auto;padding:24px}.brand{display:flex;align-items:center;gap:12px;font-family:var(--fonte-titulo);font-weight:800;font-size:var(--txt-xl);letter-spacing:.3px;flex:none;white-space:nowrap}.brand .logo,.brand img{flex:none}.brand .logo{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--primary),var(--accent));display:grid;place-items:center;font-size:var(--txt-lg)}.brand small{display:block;font-weight:500;font-size:var(--txt-xs);color:var(--muted);white-space:nowrap}@media (max-width: 1500px){.brand small,.brand-completo{display:none}}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:nowrap;padding:12px 20px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:20}.topbar-conta{display:flex;align-items:center;gap:10px}color: var(--text); background: var(--panel-2); box-shadow: inset 0 -2px 0 var(--primary-2); } .topbar-usuario{font-size:var(--txt-base);font-weight:700;color:var(--muted);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-hamburguer{display:none;font-size:var(--txt-lg);line-height:1;padding:8px 12px}.topbar-gaveta{position:sticky;top:61px;z-index:19;padding:8px 12px 12px;border-bottom:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow)}.topbar-grupo{margin:10px 4px 4px;font-size:var(--txt-xs);font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.topbar-item{display:flex;align-items:center;gap:10px;padding:12px 10px;border-radius:10px;text-decoration:none;color:var(--text);font-weight:600}.topbar-item:hover{background:var(--panel-2)}.topbar-item.active{background:var(--panel-2);box-shadow:inset 3px 0 0 var(--primary-2)}@media (max-width: 1240px){.topbar-conta{display:none}.topbar-hamburguer{display:block;margin-left:auto}}.card{background:linear-gradient(180deg,var(--panel),var(--bg-soft));border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid>*{min-width:0}@media (max-width: 800px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}}h1,h2,h3{font-family:var(--fonte-titulo);letter-spacing:-.01em}h1{font-size:var(--txt-2xl);margin:0 0 4px}h2{font-size:var(--txt-xl);margin:0 0 12px}h3{font-size:var(--txt-md);margin:0 0 8px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}p.muted,.muted{color:var(--muted)}button{font:inherit;cursor:pointer;border:none;border-radius:10px;padding:10px 16px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-2));transition:transform .06s ease,filter 0var(--mov-rapido) ease}button:hover{filter:brightness(1.08)}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.ghost{background:transparent;border:1px solid var(--border);color:var(--text)}button.accent{background:linear-gradient(135deg,var(--accent),#34e0bd);color:#06231d}button.danger{background:linear-gradient(135deg,var(--danger),#ff86a0)}button.small{padding:6px 10px;font-size:var(--txt-base)}input,textarea,select{font:inherit;width:100%;max-width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin:4px 0 12px}label{font-size:var(--txt-base);color:var(--muted);font-weight:600}.badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:var(--txt-xs);font-weight:700;letter-spacing:.4px;background:var(--panel-2);color:var(--muted);border:1px solid var(--border)}.badge.ok{color:var(--ok);border-color:var(--ok)}.badge.warn{color:var(--warn);border-color:var(--warn)}.badge.primary{color:var(--primary-2);border-color:var(--primary-2)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.stack>*+*{margin-top:10px}.joincode{font-family:var(--fonte-titulo);font-variant-numeric:tabular-nums;font-size:44px;font-weight:900;letter-spacing:8px;background:var(--bg);border:2px dashed var(--primary);border-radius:12px;padding:12px 20px;text-align:center}.bar-track{background:var(--bg);border-radius:999px;height:12px;overflow:hidden;border:1px solid var(--border)}.bar-fill{height:100%;border-radius:999px;transition:width .5s ease}.answer{text-align:left;width:100%;padding:16px;margin:8px 0;border-radius:12px;border:2px solid var(--border);background:var(--panel);color:var(--text);font-weight:600}.answer:hover{border-color:var(--primary-2)}.answer.selected{border-color:var(--primary);background:var(--panel-2)}.answer.correct{border-color:var(--ok);background:#23c4831f}.answer.wrong{border-color:var(--danger);background:#ff5c7a1f}.list-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.list-item+.list-item{margin-top:8px}.rank{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-weight:800;background:var(--panel-2)}.rank.gold{background:linear-gradient(135deg,#ffd76a,#ffb020);color:#3a2600}.rank.silver{background:linear-gradient(135deg,#d7dbe8,#a7adc4);color:#22242e}.rank.bronze{background:linear-gradient(135deg,#e0a06a,#c07b3f);color:#2a1600}.error{color:var(--danger);font-size:var(--txt-md);margin:6px 0}.notice{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:12px;font-size:var(--txt-md)}.center{text-align:center}.qrbox{background:#fff;padding:12px;border-radius:12px;display:inline-block}.big-score{font-size:40px;font-weight:900;color:var(--accent);font-variant-numeric:tabular-nums}.rank,.badge,.bar-legenda,.equipe-item b,.corrida .badge{font-variant-numeric:tabular-nums}.pill-modes{display:flex;gap:8px;flex-wrap:wrap}.mode-pill{padding:10px 14px;border-radius:10px;border:2px solid var(--border);background:var(--panel);font-weight:700;cursor:pointer}.mode-pill.active{border-color:var(--primary);background:var(--panel-2)}.settings-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-top:12px;padding-bottom:0}.settings-tab{text-decoration:none;color:var(--muted);font-weight:700;padding:10px 16px;border-radius:10px 10px 0 0;border:1px solid transparent;border-bottom:none}.settings-tab:hover{color:var(--text)}.settings-tab.active{color:var(--text);background:var(--panel);border-color:var(--border);margin-bottom:-1px}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:var(--txt-xs);font-weight:700;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);white-space:nowrap}.chip-disc{color:#8bd0ff;border-color:#2f6d99;background:#2b78aa24}.chip-comp{color:#34e0bd;border-color:#1d7d68;background:#00d2a81f}.chip-bloom{color:#b8a6ff;border-color:#5a4bab;background:#6c5ce729}.chip-vd{color:#ffd76a;border-color:#a9822a;background:#ffb0201f}.chip-ia{color:#ff9ecb;border-color:#a6417a;background:#ff5c961f}.chip-toggle{cursor:pointer;background:var(--panel)}.chip-toggle:hover{color:var(--text)}.chip-toggle.on{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-2));border-color:var(--primary-2)}.filterbar{display:flex;flex-direction:column;gap:10px}.filterbar .chips-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}width: 1px; align-self: stretch; margin: 4px 6px; background: currentColor; opacity: .18; } @keyframes vq-pop{0%{transform:scale(.82);opacity:0}60%{transform:scale(1.06);opacity:1}100%{transform:scale(1)}}@keyframes vq-rise{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes vq-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes vq-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes vq-flash-ok{0%{box-shadow:0 0 #2ea06ebf}to{box-shadow:0 0 0 22px #2ea06e00}}@keyframes vq-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes vq-fall{to{transform:translateY(105vh) rotate(var(--vq-spin, 540deg));opacity:0}}.vq-pop{animation:vq-pop var(--mov-contexto) cubic-bezier(.2,.9,.3,1.3) both}.vq-rise{animation:vq-rise .42s ease-out both}.vq-pulse{animation:vq-pulse 1s ease-in-out infinite}.vq-shake{animation:vq-shake .45s ease-in-out both}.vq-ok{animation:vq-pop var(--mov-contexto) cubic-bezier(.2,.9,.3,1.3) both,vq-flash-ok .7s ease-out .2s both}.vq-stagger>*{animation:vq-rise .4s ease-out both}.vq-stagger>*:nth-child(1){animation-delay:.04s}.vq-stagger>*:nth-child(2){animation-delay:.1s}.vq-stagger>*:nth-child(3){animation-delay:.16s}.vq-stagger>*:nth-child(4){animation-delay:.22s}.vq-stagger>*:nth-child(5){animation-delay:.28s}.vq-stagger>*:nth-child(n+6){animation-delay:.34s}.vq-timer{font-variant-numeric:tabular-nums;font-weight:800;transition:color var(--mov-contexto) ease}.vq-timer.urgente{color:var(--danger);animation:vq-pulse .6s ease-in-out infinite}.vq-bar{transform-origin:left center;animation:vq-grow-x .55s cubic-bezier(.2,.9,.3,1) both}.vq-subiu{animation:vq-pop .4s cubic-bezier(.2,.9,.3,1.3) both}.vq-confete{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;overflow:hidden}.vq-confete i{position:absolute;top:-12px;width:9px;height:14px;border-radius:2px;animation:vq-fall linear forwards}@media (prefers-reduced-motion: reduce){.vq-pop,.vq-rise,.vq-pulse,.vq-shake,.vq-ok,.vq-stagger>*,.vq-bar,.vq-subiu,.vq-timer.urgente{animation:none!important}.vq-confete{display:none}}@keyframes vq-conquista-entra{0%{opacity:0;transform:translate(-50%,120%)}to{opacity:1;transform:translate(-50%)}}.vq-conquista{position:fixed;left:50%;bottom:22px;z-index:60;display:flex;gap:12px;align-items:center;width:min(420px,calc(100vw - 32px));padding:12px 18px;border-radius:14px;border:2px solid var(--warn);background:var(--panel);box-shadow:0 10px 30px #00000047;animation:vq-conquista-entra .45s cubic-bezier(.2,1.3,.4,1) both;pointer-events:none}@media (prefers-reduced-motion: reduce){.vq-conquista{animation:none;transform:translate(-50%)}}@supports (min-height: 100dvh){body{min-height:100dvh}}@media (max-width: 720px){.container,.container-narrow{padding:16px 14px}h1{font-size:var(--txt-xl)}h2{font-size:var(--txt-lg)}.card{padding:16px;border-radius:12px}.joincode{font-size:clamp(28px,11vw,44px);letter-spacing:4px;padding:10px 12px}.big-score{font-size:34px}.answer{padding:15px 14px}.filterbar select,.filterbar input{width:100%;min-width:0}.filterbar .row{flex-direction:column;align-items:stretch}.brand{font-size:var(--txt-lg)}.brand small{display:none}}@media (max-width: 560px){.list-item{flex-wrap:wrap}.list-item>.stack{flex-direction:row;width:100%;gap:6px}.list-item>.stack>*+*{margin-top:0}}.patente-selo{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-size:28px;background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 6px 18px #00000040}.medalhas{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.medalha{display:flex;gap:10px;align-items:center;padding:10px;border-radius:10px;border:1px solid var(--border);background:var(--bg);opacity:.5}.medalha.ganha{opacity:1;border-color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,var(--panel))}.subiu-nivel{text-align:center;padding:18px;border-radius:var(--radius);border:2px solid var(--warn);background:color-mix(in srgb,var(--warn) 12%,var(--panel))}.answer{display:flex;align-items:center;gap:12px}.alt-forma{flex:0 0 auto;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#fff;font-size:var(--txt-lg);font-weight:900;line-height:1}.alt-texto{flex:1;min-width:0}.answer{transition:opacity var(--mov-contexto) ease,transform .3s ease,box-shadow .3s ease}.answer.revelada-certa{border-color:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 35%,transparent);transform:scale(1.015)}.answer.revelada-errada{opacity:.4}@media (prefers-reduced-motion: reduce){.answer.revelada-certa{transform:none}}.corrida{margin-bottom:12px}.corrida-trilha{display:flex;gap:3px}.corrida-passo{flex:1;height:7px;border-radius:4px;background:var(--panel-2);transition:background var(--mov-contexto) ease,transform .3s ease}.corrida-passo.ok{background:var(--ok)}.corrida-passo.erro{background:var(--danger)}.corrida-passo.agora{background:var(--primary-2);transform:scaleY(1.7)}.combo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin-bottom:10px;border-radius:12px;border:2px solid var(--border);background:var(--panel)}.combo.aceso{border-color:var(--warn);background:linear-gradient(135deg,color-mix(in srgb,var(--warn) 18%,var(--panel)),var(--panel));box-shadow:0 0 18px color-mix(in srgb,var(--warn) 25%,transparent)}.combo-chama{font-size:var(--txt-2xl);line-height:1}.combo.aceso .combo-chama{animation:vq-pulse .9s ease-in-out infinite}.combo-mult{margin-left:auto;padding:3px 10px;border-radius:999px;background:var(--warn);color:#2a1c00;font-weight:900;font-size:var(--txt-base);white-space:nowrap}.combo-perdido{padding:10px 14px;margin-bottom:10px;border-radius:12px;border:2px solid var(--danger);background:color-mix(in srgb,var(--danger) 14%,var(--panel));font-weight:700}.proxima-meta{margin:12px 0 0;text-align:center;font-weight:700;color:var(--muted)}@media (prefers-reduced-motion: reduce){.combo.aceso .combo-chama{animation:none}.corrida-passo.agora{transform:none}}.folha{display:grid;grid-template-columns:repeat(2,1fr);gap:6mm;padding:10mm;max-width:210mm;margin:16px auto}.cartao{min-height:67mm;display:flex;flex-direction:column;border:1.5pt solid #1a2036;border-radius:3mm;overflow:hidden;background:#fff;color:#1a2036;font-family:var(--fonte-corpo);break-inside:avoid;page-break-inside:avoid}.cartao-faixa{display:flex;justify-content:space-between;align-items:center;padding:2mm 4mm;background:#1a2036;color:#fff;font-size:8pt;font-weight:800;letter-spacing:.4pt;text-transform:uppercase}.cartao-meses{background:#f4c542;color:#2a1c00;padding:.5mm 2mm;border-radius:999px}.cartao-corpo{display:flex;gap:3mm;padding:3mm 4mm;flex:1}.cartao-texto{flex:1;min-width:0}.cartao-remetente{margin:0;font-size:7.5pt;color:#5b6478}.cartao-produto{margin:.5mm 0 1mm;font-size:12pt;line-height:1.1}.cartao-desc{margin:0 0 1mm;font-size:7.5pt;line-height:1.3}.cartao-bonus{margin:0;font-size:7.5pt;color:#5b6478}.cartao-codigo-bloco{margin-top:2.5mm;padding:1.5mm 3mm;border:1pt dashed #6c5ce7;border-radius:2mm;display:inline-block}.cartao-rotulo{display:block;font-size:6.5pt;color:#5b6478;text-transform:uppercase;letter-spacing:.5pt}.cartao-codigo{font-family:ui-monospace,Courier New,monospace;font-size:13pt;font-weight:800;letter-spacing:1.2pt}.cartao-qrs{display:flex;flex-direction:column;gap:2mm;justify-content:center}.cartao-qr{display:flex;flex-direction:column;align-items:center;gap:.8mm}.cartao-qr-num{font-size:6.5pt;font-weight:800;color:#1a2036;text-transform:uppercase;letter-spacing:.3pt}.cartao-rodape{padding:1.5mm 4mm;border-top:.75pt solid #d6dded;font-size:7pt;color:#5b6478}@media print{.topbar,.topbar-gaveta,.nao-imprimir,.vq-confete{display:none!important}body{background:#fff!important}.cartoes-pagina{background:#fff}.folha{margin:0;padding:0;gap:4mm;max-width:none}@page{size:A4 portrait;margin:8mm}}@media (max-width: 720px){.folha{grid-template-columns:1fr;padding:0}}.helena-bolha{position:fixed;right:18px;bottom:18px;z-index:50;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;line-height:1;padding:0;background:transparent;border:none;box-shadow:0 8px 24px #0000004d}.helena{position:fixed;right:18px;bottom:18px;z-index:55;display:flex;flex-direction:column;width:min(380px,calc(100vw - 24px));height:min(560px,calc(100vh - 100px));border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.helena-topo{flex:none;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--panel-2)}.helena-conversa{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.helena-avatar{flex:none;border-radius:50%;object-fit:cover;border:1.5px solid #c9a961;background:#0d1526}.helena-linha{display:flex;gap:8px;align-items:flex-start;flex:none}.helena-linha.usuario{justify-content:flex-end}.helena-msg{padding:10px 12px;border-radius:12px;font-size:var(--txt-md);line-height:1.45;max-width:88%;animation:vq-rise var(--mov-contexto) ease-out both}.helena-msg.dela{background:var(--bg);border:1px solid var(--border)}.helena-msg.usuario{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff}.helena-sugestoes{display:flex;flex-wrap:wrap;gap:6px}.helena-entrada{flex:none;display:flex;gap:8px;padding:10px;border-top:1px solid var(--border)}.helena-entrada input{flex:1}.helena-digitando{display:flex;gap:4px;align-items:center}.helena-msg.dela.helena-digitando{display:flex}.helena-digitando span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:vq-pulse .9s ease-in-out infinite}.helena-digitando span:nth-child(2){animation-delay:.15s}.helena-digitando span:nth-child(3){animation-delay:.3s}@media print{.helena,.helena-bolha{display:none!important}}@media (prefers-reduced-motion: reduce){.helena-msg{animation:none}.helena-msg.dela.helena-digitando{display:flex}.helena-digitando span{animation:none}}.login{min-height:100vh;display:flex;flex-direction:column;padding:20px}@supports (min-height: 100dvh){.login{min-height:100dvh}}.login-topo{display:flex;justify-content:flex-end}.login-grade{flex:1;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,64px);align-items:center;max-width:1040px;width:100%;margin:0 auto;padding:12px 0 40px}.login-marca{display:block;width:min(260px,80%);margin-bottom:20px;border-radius:12px}.login-pitch h2{font-size:clamp(22px,3vw,30px);line-height:1.25;margin:0 0 16px;text-wrap:balance}.login-itens{list-style:none;padding:0;margin:0;display:grid;gap:10px}.login-itens li{padding-left:26px;position:relative;line-height:1.5;color:var(--muted)}.login-itens li:before{content:"";position:absolute;left:6px;top:9px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.login-itens b{color:var(--text)}.login-aluno-desktop{margin-top:22px}.login-form{width:100%;max-width:420px;justify-self:end}.login-marca-mobile{display:none}.login-form .card{padding:24px}.login-form h1{font-size:var(--txt-2xl)}.login-ou{display:flex;align-items:center;gap:10px;margin:18px 0 14px}.login-ou>span:first-child,.login-ou>span:last-child{flex:1;height:1px;background:var(--border)}.login-ou .muted{font-size:var(--txt-sm)}.login-troca{text-align:center;margin:16px 0 0;font-size:var(--txt-md)}.login-rodape,.login-aluno-mobile{text-align:center;margin:14px 0 0;font-size:var(--txt-md)}.login-aluno-mobile{display:none}@media (max-width: 860px){.login-grade{grid-template-columns:1fr;padding-top:0}.login-pitch{display:none}.login-form{justify-self:center;max-width:460px}.login-marca-mobile{display:block;width:64px;height:64px;border-radius:14px;margin:0 auto 12px;object-fit:cover}.login-form h1,.login-form .card>.muted{text-align:center}.login-aluno-mobile{display:block}}.selo-plano{display:inline-block;padding:3px 9px;border-radius:999px;font-size:var(--txt-xs);font-weight:800;letter-spacing:.3px;white-space:nowrap;text-decoration:none;border:1px solid var(--border);color:var(--muted);background:var(--panel-2)}.selo-plano.pro{color:#2a1c00;border-color:transparent;background:linear-gradient(135deg,#ffd76a,var(--warn))}.selo-plano.isento{color:var(--primary-2);border-color:var(--primary-2)}.selo-plano.free:hover{color:var(--text);border-color:var(--primary-2)}.aovivo-wrap{position:relative;flex:none}.aovivo-selo{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);color:var(--text);font-size:var(--txt-sm);font-weight:700;white-space:nowrap}.aovivo-selo:hover{background:color-mix(in srgb,var(--danger) 20%,transparent)}.aovivo-ponto{width:7px;height:7px;border-radius:50%;background:var(--danger);flex:none;animation:aovivo-pulso 2s ease-in-out infinite}@keyframes aovivo-pulso{50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.aovivo-ponto{animation:none}}.aovivo-num{padding:1px 6px;border-radius:999px;background:var(--danger);color:#fff;font-size:var(--txt-xs)}.aovivo-lista{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:min(340px,calc(100vw - 24px));max-height:60vh;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:0 12px 32px #00000047}.aovivo-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:9px}.aovivo-item+.aovivo-item{border-top:1px solid var(--border)}.aovivo-item.atual{background:color-mix(in srgb,var(--primary) 10%,transparent)}.aovivo-info{display:flex;flex-direction:column;gap:2px;min-width:0}.aovivo-info b{font-size:var(--txt-md);overflow-wrap:anywhere}.aovivo-meta{font-size:var(--txt-sm);color:var(--muted)}.modos-grade{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.modo-cartao{display:flex;flex-direction:column;gap:5px;align-items:stretch;text-align:left;width:100%;padding:11px 12px;border-radius:12px;border:2px solid var(--border);background:var(--panel);color:var(--text);font:inherit;font-weight:400;cursor:pointer}.modo-cartao:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}.modo-cartao.escolhido{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--panel));grid-column:1 / -1}.modo-topo{display:flex;align-items:center;gap:8px}.modo-icone{font-size:var(--txt-xl);line-height:1;flex:none}.modo-nome{font-weight:700;flex:1;min-width:0}.modo-dur{font-size:var(--txt-xs);color:var(--muted);flex:none}.modo-tag{margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:var(--txt-xs);font-weight:700;vertical-align:middle}.modo-resumo{font-size:var(--txt-base);color:var(--muted)}.modo-detalhe{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--primary) 30%,transparent);font-size:var(--txt-base);line-height:1.5}.modo-quando,.modo-autoguiado{color:var(--muted)}.etapa{display:flex;align-items:baseline;gap:9px;margin:0 0 10px}.etapa-num{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;flex:none;background:var(--primary);color:#fff;font-size:var(--txt-sm);font-weight:800}.etapa-titulo{font-size:var(--txt-lg);font-weight:700;margin:0}.etapa-ajuda{font-size:var(--txt-base);color:var(--muted);margin:0}.sep{border:0;border-top:1px solid var(--border);margin:20px 0 16px}.confianca{margin-top:12px;padding:12px;border:2px solid var(--primary);border-radius:12px;background:color-mix(in srgb,var(--primary) 8%,transparent)}.confianca-titulo{margin:0 0 8px;font-weight:700}.confianca-opcoes{display:flex;gap:8px;flex-wrap:wrap}.confianca-opcoes button{flex:1 1 120px;min-height:46px}@media (max-width: 430px){.confianca-opcoes{flex-direction:column}.confianca-opcoes button{flex:none;width:100%}}.confianca-ajuda{margin:8px 0 0;font-size:var(--txt-sm);color:var(--muted)}.equipe-faixa{margin-top:10px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.equipe-placar{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.equipe-item{padding:3px 9px;border-radius:999px;font-size:var(--txt-sm);border:1px solid var(--border);color:var(--muted)}.equipe-item.minha{border-color:var(--primary);color:var(--text);background:color-mix(in srgb,var(--primary) 12%,transparent)}.chefao{margin-top:10px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.conexao{display:flex;align-items:center;gap:9px;padding:10px 12px;margin-bottom:12px;border-radius:10px;font-size:var(--txt-base);line-height:1.45;border:1px solid var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--text)}.conexao.caiu{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}.conexao-ponto{width:9px;height:9px;border-radius:50%;flex:none;background:var(--warn);animation:conexao-pulso 1.1s ease-in-out infinite}.conexao.caiu .conexao-ponto{background:var(--danger)}@media (prefers-reduced-motion: reduce){.conexao-ponto{animation:none}}@keyframes conexao-pulso{50%{opacity:.25}}.aplicar{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.aplicar-rotulo{display:block;margin-bottom:8px;font-size:var(--txt-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.aplicar-opcoes{display:flex;gap:8px;flex-wrap:wrap}.aplicar-opcoes button{flex:1 1 210px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:10px 13px;min-height:52px}.aplicar-opcoes button b{font-size:var(--txt-md)}.aplicar-opcoes button small{font-size:var(--txt-xs);font-weight:500;opacity:.85}.projecao{--bg: #07111F;--bg-soft: #0C2D5A;--panel: #0E1B2E;--panel-2: #12243C;--border: #1E3A5F;--text: #F7F5F0;--muted: #9FB3CC;--primary: #4DA3FF;--primary-2: #7CBEFF;--accent: #D4A847;--ok: #3BB77E;--danger: #F08683;--warn: #D4A847;background:radial-gradient(1100px 700px at 78% -12%,#0C2D5A 0%,transparent 58%),radial-gradient(800px 600px at -8% 108%,#12243C 0%,transparent 52%),var(--bg);color:var(--text);border-radius:16px;padding:18px;isolation:isolate}.projecao .joincode{border-color:var(--accent);color:var(--accent)}.projecao .big-score{color:var(--accent)}.projecao button.accent{background:linear-gradient(135deg,var(--accent),#E8C572);color:#2a1e05}.projecao button.danger{background:linear-gradient(135deg,var(--danger),#F7ADAA);color:#2a0b0b}.dica-professor{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:9px 12px;border-radius:10px;font-size:var(--txt-md);line-height:1.45;border:1px solid var(--warn);background:color-mix(in srgb,var(--warn) 13%,transparent);animation:vq-rise var(--mov-contexto) ease-out both}@media (prefers-reduced-motion: reduce){.dica-professor{animation:none}}.revisao{margin-top:16px;padding:14px;border:2px solid var(--primary);border-radius:12px;background:color-mix(in srgb,var(--primary) 6%,transparent)}.revisao-item{display:flex;gap:10px;align-items:flex-start;padding:10px 0}.revisao-item+.revisao-item{border-top:1px solid var(--border)}.revisao-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;flex:none;background:var(--panel-2);color:var(--muted);font-size:var(--txt-sm);font-weight:800;font-variant-numeric:tabular-nums}.revisao-texto{flex:1;min-width:0;font-size:var(--txt-md);line-height:1.45}.revisao-meta{display:block;margin-top:3px;font-size:var(--txt-sm);color:var(--muted)}.revisao-acoes{display:flex;flex-direction:column;gap:6px;flex:none}.revisao-alts{margin:8px 0 4px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:5px}.revisao-alts li{padding:7px 10px;border-radius:8px;border:1px solid var(--border);font-size:var(--txt-base);line-height:1.4}.revisao-alts li.certa{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.revisao-gabarito{margin-left:8px;font-size:var(--txt-xs);font-weight:800;color:var(--ok);white-space:nowrap}.revisao-comentario{margin:6px 0 0;font-size:var(--txt-base);color:var(--muted);line-height:1.45}.lateral{position:fixed;left:0;top:61px;bottom:0;z-index:40;width:208px;display:flex;flex-direction:column;justify-content:space-between;padding:12px 10px;background:var(--bg-soft);border-right:1px solid var(--border);overflow-y:auto}.lateral.recolhida{width:58px}.lateral-nav{display:flex;flex-direction:column;gap:2px}.lateral-link{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;text-decoration:none;color:var(--muted);font-size:var(--txt-md);font-weight:600;white-space:nowrap}.lateral-link:hover,.lateral-link.active{background:var(--panel-2);color:var(--text)}.lateral-icone{flex:none;width:20px;display:inline-flex;align-items:center;justify-content:center}.topbar-item svg,.lateral-link svg,.lateral-alternar svg{flex:none}.lateral-rotulo{overflow:hidden;text-overflow:ellipsis}.lateral.recolhida .lateral-rotulo{display:none}.lateral.recolhida .lateral-link{justify-content:center;padding:9px 0}.lateral-grupo{margin:14px 0 4px;padding:0 11px;font-size:var(--txt-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);opacity:.75}.lateral.recolhida .lateral-grupo{margin:10px 6px;padding:0;height:1px;overflow:hidden;background:var(--border);color:transparent}.lateral-alternar{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border-radius:10px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:var(--txt-base);font-weight:600;cursor:pointer}.lateral-alternar:hover{background:var(--panel-2);color:var(--text)}.lateral.recolhida .lateral-alternar{justify-content:center;padding:9px 0}.com-lateral .container,.com-lateral .cartoes-pagina{margin-left:208px}.com-lateral.lateral-recolhida .container,.com-lateral.lateral-recolhida .cartoes-pagina{margin-left:58px}@media (max-width: 1240px){.lateral{display:none}.com-lateral .container,.com-lateral .cartoes-pagina,.com-lateral.lateral-recolhida .container,.com-lateral.lateral-recolhida .cartoes-pagina{margin-left:0}}@media print{.lateral{display:none}.com-lateral .cartoes-pagina{margin-left:0}}.txt-xs{font-size:var(--txt-xs)}.txt-sm{font-size:var(--txt-sm)}.txt-base{font-size:var(--txt-base)}.txt-md{font-size:var(--txt-md)}.txt-lg{font-size:var(--txt-lg)}.txt-xl{font-size:var(--txt-xl)}.txt-2xl{font-size:var(--txt-2xl)}.txt-3xl{font-size:var(--txt-3xl)}.sinal{display:flex;align-items:center;gap:8px;margin-top:var(--sp-2);padding:7px 11px;border-radius:999px;width:fit-content;border:1px solid var(--border);font-size:var(--txt-base);color:var(--muted)}.sinal.alerta{border-color:var(--warn);color:var(--text)}.sinal-ponto{width:8px;height:8px;border-radius:50%;flex:none;background:var(--ok)}.sinal.alerta .sinal-ponto{background:var(--warn);animation:conexao-pulso 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.sinal.alerta .sinal-ponto{animation:none}}
