/* sete.css · Sete anos (dos 17 aos 24) — telão, celular do aluno e painel do professor.
   Identidade: noite quente, sete faixas (uma por ano) que vão do coral da manhã ao violeta da noite.
   Fontes livres e locais (SIL OFL): Archivo (variável), Inter Tight, Fraunces, JetBrains Mono. */
@font-face{font-family:'S7 Display';font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url('fontes/archivo-variavel-latin-wdth.woff2') format('woff2-variations'),url('fontes/archivo-variavel-latin-wdth.woff2') format('woff2')}
@font-face{font-family:'S7 Texto';font-weight:400;font-display:swap;src:url('fontes/inter-tight-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'S7 Texto';font-weight:500;font-display:swap;src:url('fontes/inter-tight-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'S7 Texto';font-weight:700;font-display:swap;src:url('fontes/inter-tight-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'S7 Texto';font-weight:800;font-display:swap;src:url('fontes/inter-tight-latin-800-normal.woff2') format('woff2')}
@font-face{font-family:'S7 Texto';font-style:italic;font-weight:400;font-display:swap;src:url('fontes/inter-tight-latin-400-italic.woff2') format('woff2')}
@font-face{font-family:'S7 Serifa';font-style:italic;font-weight:400;font-display:swap;src:url('fontes/fraunces-latin-400-italic.woff2') format('woff2')}
@font-face{font-family:'S7 Serifa';font-style:italic;font-weight:600;font-display:swap;src:url('fontes/fraunces-latin-600-italic.woff2') format('woff2')}
@font-face{font-family:'S7 Mono';font-weight:500;font-display:swap;src:url('fontes/jetbrains-mono-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'S7 Mono';font-weight:700;font-display:swap;src:url('fontes/jetbrains-mono-latin-700-normal.woff2') format('woff2')}

:root{
  --noite:#0B0A0F; --noite2:#131119; --vidro:rgba(255,248,236,.045); --vidro2:rgba(255,248,236,.08);
  --linha:rgba(255,240,220,.11); --linha2:rgba(255,240,220,.22);
  --papel:#F6F0E6; --papel2:#D9D1C4; --apagado:#9A9284; --apagado2:#6D665C;
  --ouro:#FFC94D; --ciano:#5CE1E6; --violeta:#C3A6FF; --crise:#FF5247; --verde:#6FE3A5; --rosa:#FF8FB1;
  --a1:#FF7A59; --a2:#FFAE3D; --a3:#F2D95C; --a4:#7EE0A1; --a5:#5CC8FF; --a6:#8E8CFF; --a7:#E58CFF;
  --ano:var(--a1);
  --display:'S7 Display','Archivo',Arial,sans-serif; --texto:'S7 Texto','Inter Tight',Inter,Arial,sans-serif;
  --serifa:'S7 Serifa','Fraunces',Georgia,serif; --mono:'S7 Mono',ui-monospace,Menlo,monospace;
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--noite);color:var(--papel);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
body{font:500 16px/1.4 var(--texto)}
button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
button:focus-visible,input:focus-visible{outline:2px solid var(--ano);outline-offset:3px}
svg{display:block}
.mono{font-family:var(--mono)}
[data-ano="1"]{--ano:var(--a1)}[data-ano="2"]{--ano:var(--a2)}[data-ano="3"]{--ano:var(--a3)}[data-ano="4"]{--ano:var(--a4)}[data-ano="5"]{--ano:var(--a5)}[data-ano="6"]{--ano:var(--a6)}[data-ano="7"]{--ano:var(--a7)}

/* a marca: SETE + sete faixas */
.marca7{display:inline-flex;align-items:center;gap:.55em;font:900 1em/1 var(--display);font-stretch:125%;letter-spacing:.06em;text-transform:uppercase}
.marca7 .faixas{display:inline-flex;gap:.12em;height:.86em;align-items:flex-end}
.marca7 .faixas i{display:block;width:.17em;border-radius:.1em;height:100%}
.faixas i:nth-child(1){background:var(--a1)}.faixas i:nth-child(2){background:var(--a2)}.faixas i:nth-child(3){background:var(--a3)}.faixas i:nth-child(4){background:var(--a4)}.faixas i:nth-child(5){background:var(--a5)}.faixas i:nth-child(6){background:var(--a6)}.faixas i:nth-child(7){background:var(--a7)}

/* ═════════════════════════ TELÃO ═════════════════════════ */
body.telao{overflow:hidden;height:100vh;height:100dvh;user-select:none;-webkit-user-select:none}
.telao #moldura{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--noite)}
.telao #ceu{position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(70% 60% at 85% -10%,color-mix(in srgb,var(--ano) 30%,transparent),transparent 70%),
  radial-gradient(60% 50% at -5% 110%,color-mix(in srgb,var(--ano) 16%,transparent),transparent 70%),
  linear-gradient(180deg,#0E0C13,#0A090D);transition:background 1.6s ease}
.telao #ceu::after{content:"";position:absolute;inset:0;opacity:.35;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:3px 3px;mix-blend-mode:overlay}
.telao.em-crise #ceu{background:radial-gradient(80% 70% at 50% 0%,rgba(255,82,71,.32),transparent 70%),linear-gradient(180deg,#160909,#0B0708)}
#palco{position:relative;width:1600px;height:900px;flex:none;transform-origin:center center}
.tela{position:absolute;inset:0;padding:64px 80px;display:none}
.tela.on{display:block;animation:entra .7s cubic-bezier(.2,.8,.2,1)}
@keyframes entra{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* barra do alto: a linha dos sete anos */
#linha{position:absolute;left:80px;right:80px;top:30px;height:44px;display:flex;align-items:center;gap:22px;z-index:3}
#linha .marca7{font-size:22px}
#linha .anos{flex:1;display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
#linha .anos span{position:relative;height:30px;border-radius:6px;background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;font:700 13px/1 var(--mono);color:var(--apagado2);overflow:hidden}
#linha .anos span::before{content:"";position:absolute;inset:0;background:var(--c);opacity:0;transition:opacity .8s}
#linha .anos span.feito::before{opacity:.28}
#linha .anos span.agora::before{opacity:1}
#linha .anos span b{position:relative;font-weight:700}
#linha .anos span.feito{color:var(--papel2)}#linha .anos span.agora{color:#140F0A}
#linha .sala{font:700 15px/1 var(--mono);letter-spacing:.14em;color:var(--papel2);padding:8px 12px;border:1px solid var(--linha2);border-radius:8px;white-space:nowrap}
#linha .sala i{font-style:normal;color:var(--apagado)}
#linha .sala.off{border-color:var(--crise);color:var(--crise)}
body.f-lobby #linha .anos,body.f-revela #linha .anos,body.f-conversa #linha .anos{visibility:hidden}

.kicker{font:700 17px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ano)}
.h-gigante{font:900 150px/.86 var(--display);font-stretch:125%;letter-spacing:-.02em;margin:0}
.h-grande{font:850 88px/.95 var(--display);font-stretch:118%;letter-spacing:-.015em;margin:0}
.h-medio{font:800 52px/1.02 var(--display);font-stretch:112%;margin:0}
.serifa{font-family:var(--serifa);font-style:italic;font-weight:400}
.lead{font:400 30px/1.35 var(--texto);color:var(--papel2);max-width:1000px;margin:0}
.mute{color:var(--apagado)}

/* capa / sala */
.capa{grid-template-columns:1fr 470px;gap:70px;align-items:center;padding-top:110px}
.capa.on{display:grid!important}
.capa .titulo{font:900 210px/.8 var(--display);font-stretch:125%;letter-spacing:-.03em;margin:18px 0 26px}
.capa .titulo span{display:block}
.capa .titulo .s{color:transparent;-webkit-text-stroke:2px var(--papel);}
.capa .sub{font:400 34px/1.3 var(--serifa);font-style:italic;color:var(--papel2);margin:0 0 34px;max-width:780px}
.capa .faixao{display:flex;gap:10px;height:16px;margin:4px 0 30px;max-width:620px}
.capa .faixao i{flex:1;border-radius:8px;transform-origin:bottom;animation:sobe 1.2s cubic-bezier(.2,.8,.2,1) both}
.capa .faixao i:nth-child(n){animation-delay:calc(var(--k) * 90ms)}
@keyframes sobe{from{transform:scaleY(0);opacity:0}to{transform:none;opacity:1}}
.qrbox{background:var(--papel);color:#111;border-radius:26px;padding:26px 26px 20px;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.qrbox .qr svg{width:100%;height:auto}
.qrbox .cod{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px}
.qrbox .cod small{font:700 13px/1 var(--mono);letter-spacing:.18em;color:#666;white-space:nowrap}
.qrbox .cod b{font:900 64px/1 var(--display);font-stretch:125%;letter-spacing:.12em}
.qrbox .url{font:500 14px/1.3 var(--mono);color:#555;margin-top:4px;word-break:break-all}
.chips{display:flex;flex-wrap:wrap;gap:10px;max-height:156px;overflow:hidden;align-content:flex-start}
.chip{display:inline-flex;align-items:center;gap:8px;padding:9px 15px 9px 11px;border-radius:999px;background:var(--vidro2);border:1px solid var(--linha);font:600 19px/1 var(--texto);animation:pop .5s cubic-bezier(.2,1.4,.4,1) both}
.chip i{width:12px;height:12px;border-radius:50%;background:var(--c)}
@keyframes pop{from{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}
.contagem{font:800 26px/1 var(--display);font-stretch:112%;margin:0 0 14px;display:flex;align-items:baseline;gap:12px}
.contagem b{font-size:56px;color:var(--ouro)}
.botoes{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.bt{display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 24px;border-radius:14px;border:1px solid var(--linha2);background:var(--vidro2);font:700 19px/1 var(--texto);transition:transform .15s,background .2s}
.bt:hover{background:rgba(255,248,236,.14)}
.bt:active{transform:scale(.97)}
.bt.prim{background:var(--papel);color:#120F0B;border-color:var(--papel)}
.bt.prim:hover{background:#fff}
.bt.peq{height:44px;padding:0 16px;font-size:16px;border-radius:11px}

/* regras */
.regras-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:46px}
.regra{position:relative;padding:30px 28px 30px;border-radius:22px;background:var(--vidro);border:1px solid var(--linha);min-height:330px;animation:entra .7s both;animation-delay:calc(var(--k) * 140ms)}
.regra .n{font:900 76px/1 var(--display);font-stretch:125%;color:var(--c)}
.regra h3{font:800 31px/1.08 var(--display);font-stretch:108%;margin:16px 0 12px}
.regra p{font:400 21px/1.38 var(--texto);color:var(--papel2);margin:0}

/* ano: abertura */
.abertura{display:flex!important;flex-direction:column;justify-content:center}
.abertura:not(.on){display:none!important}
.abertura .idade{font:900 420px/.8 var(--display);font-stretch:125%;letter-spacing:-.05em;color:var(--ano);margin:0 0 0 -16px;text-shadow:0 30px 120px color-mix(in srgb,var(--ano) 40%,transparent)}
.abertura .idade small{font-size:.16em;letter-spacing:0;color:var(--papel);margin-left:20px;vertical-align:.6em;font-stretch:100%}
.abertura h2{font:850 84px/1 var(--display);font-stretch:115%;margin:10px 0 18px}
.abertura .lead{font-family:var(--serifa);font-style:italic;font-size:36px}

/* ano: vida (todos jogando) */
.vida{display:grid!important;grid-template-columns:400px 1fr 430px;gap:44px;padding-top:120px}
.vida:not(.on){display:none!important}
.vida .esq .idade{font:900 230px/.82 var(--display);font-stretch:125%;color:var(--ano);letter-spacing:-.04em}
.vida .esq h2{font:850 44px/1.02 var(--display);font-stretch:112%;margin:16px 0 14px}
.vida .esq p{font:400 23px/1.35 var(--serifa);font-style:italic;color:var(--papel2);margin:0}
.progresso{margin-top:34px}
.progresso .nums{display:flex;align-items:baseline;gap:10px;font:800 24px/1 var(--display)}
.progresso .nums b{font-size:52px}
.progresso .barra{height:10px;border-radius:5px;background:rgba(255,255,255,.07);margin-top:12px;overflow:hidden}
.progresso .barra i{display:block;height:100%;background:var(--ano);border-radius:5px;transition:width .6s}
.feed{position:relative}
.feed .lista{height:640px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 8%,#000 80%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 8%,#000 80%,transparent 100%)}
.feed h4,.mini h4{font:700 15px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--apagado);margin:0 0 18px}
.not{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;border-radius:18px;background:var(--vidro);border:1px solid var(--linha);margin-bottom:14px;font:500 27px/1.28 var(--texto);animation:noticia .7s cubic-bezier(.2,1,.3,1) both}
.not .x{flex:none;margin-left:auto;font:800 16px/1 var(--mono);color:var(--apagado);padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.06);align-self:center}
.not i{flex:none;width:12px;height:12px;border-radius:50%;margin-top:11px;background:var(--papel2)}
.not.bem i{background:var(--verde)}.not.mal i,.not.pego i{background:var(--crise)}.not.dado i{background:var(--ouro)}.not.feed i,.not.compra i{background:var(--ciano)}.not.pir i,.not.bet i{background:var(--rosa)}.not.fundo i{background:var(--violeta)}
.not:first-of-type{background:var(--vidro2);border-color:var(--linha2)}
@keyframes noticia{from{opacity:0;transform:translateY(-26px) scale(.98)}to{opacity:1;transform:none}}
.mini{background:var(--vidro);border:1px solid var(--linha);border-radius:22px;padding:24px 24px 14px}
.mini ol{list-style:none;margin:0;padding:0}
.mini li{display:grid;grid-template-columns:30px 14px 1fr auto;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--linha);font:600 21px/1.1 var(--texto)}
.mini li:first-child{border-top:0}
.mini li .p{font:700 15px/1 var(--mono);color:var(--apagado)}
.mini li .c{width:12px;height:12px;border-radius:50%;background:var(--c)}
.mini li .v{font:700 19px/1 var(--mono);color:var(--ouro)}
.mini li .ap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* coletivo e crise */
.coletivo,.crise{padding-top:130px}
.coletivo .h-grande,.crise .h-grande{max-width:1300px}
.coletivo .lead,.crise .lead{margin-top:24px;max-width:1240px;font-size:32px}
.crise .h-grande{color:#FFE9E4}
.crise .kicker{color:var(--crise)}
.saidas{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 26px;margin-top:40px;max-width:1440px}
.saidas div{display:flex;gap:14px;align-items:flex-start;font:500 24px/1.28 var(--texto);color:var(--papel2);padding:14px 0;border-top:1px solid var(--linha)}
.saidas div b{font:700 18px/1.5 var(--mono);color:var(--crise)}
.respondendo{position:absolute;left:80px;right:80px;bottom:58px;display:flex;align-items:center;gap:24px;font:700 24px/1 var(--display)}
.respondendo .barra{flex:1;height:12px;border-radius:6px;background:rgba(255,255,255,.07);overflow:hidden}
.respondendo .barra i{display:block;height:100%;background:var(--ano);transition:width .5s}
.crise .respondendo .barra i{background:var(--crise)}

.opcoes-c{display:flex;gap:16px;flex-wrap:wrap;margin-top:46px}
.opcoes-c span{padding:20px 30px;border-radius:18px;border:1px solid var(--linha2);background:var(--vidro);font:800 34px/1 var(--display);font-stretch:108%}
/* resultados */
.resultado{padding-top:130px}
.numerao{font:900 230px/.85 var(--display);font-stretch:125%;letter-spacing:-.04em;color:var(--ouro);margin:24px 0 10px}
.numerao.vermelho{color:var(--crise)}
.colabar{position:relative;height:110px;margin:80px 0 34px;border-radius:18px;background:rgba(255,255,255,.06);overflow:visible}
.colabar i{position:absolute;left:0;top:0;bottom:0;border-radius:18px;background:linear-gradient(90deg,var(--ouro),var(--crise));width:0;transition:width 2.6s cubic-bezier(.3,.7,.2,1)}
.colabar .lim{position:absolute;top:-24px;bottom:-24px;width:4px;background:var(--papel);border-radius:2px}
.colabar .lim span{position:absolute;top:-34px;left:50%;transform:translateX(-50%);white-space:nowrap;font:700 17px/1 var(--mono);letter-spacing:.12em}
.carimbo{display:inline-block;margin-top:24px;padding:16px 34px;border:6px solid var(--crise);border-radius:14px;color:var(--crise);font:900 96px/1 var(--display);font-stretch:125%;letter-spacing:.05em;transform:rotate(-4deg);animation:carimba .45s cubic-bezier(.3,1.6,.5,1) both}
.carimbo.verde{border-color:var(--verde);color:var(--verde)}
@keyframes carimba{from{transform:rotate(-4deg) scale(2.2);opacity:0}to{transform:rotate(-4deg) scale(1);opacity:1}}
.pe-chao{display:flex;height:120px;border-radius:20px;overflow:hidden;margin:34px 0 14px}
.pe-chao div{display:flex;align-items:center;padding:0 30px;font:900 64px/1 var(--display);font-stretch:118%;transition:flex 2s cubic-bezier(.3,.7,.2,1);flex:1;min-width:0;white-space:nowrap}
.pe-chao .pe{background:var(--verde);color:#08160E}
.pe-chao .chao{background:var(--crise);color:#1A0503;justify-content:flex-end}
.pe-chao small{font:700 22px/1 var(--texto);margin-left:14px;letter-spacing:0}
.legenda2{display:flex;justify-content:space-between;font:700 18px/1 var(--mono);letter-spacing:.12em;color:var(--apagado);text-transform:uppercase}
.barras{margin-top:34px;display:grid;gap:14px}
.barras .b{display:grid;grid-template-columns:560px 1fr 90px;gap:20px;align-items:center;font:500 22px/1.2 var(--texto)}
.barras .b .t{color:var(--papel2)}
.barras .b .t small{display:block;font:600 16px/1.3 var(--mono);color:var(--crise);margin-top:4px}
.barras .b .trilho{height:30px;border-radius:8px;background:rgba(255,255,255,.05);overflow:hidden}
.barras .b .trilho i{display:block;height:100%;background:var(--ano);border-radius:8px;width:0;transition:width 1.6s cubic-bezier(.3,.7,.2,1)}
.barras .b .n{font:800 30px/1 var(--display);text-align:right}
.historias{margin-top:30px;display:grid;gap:12px}
.historias p{margin:0;font:400 36px/1.3 var(--serifa);font-style:italic;color:var(--papel);animation:entra .8s both;animation-delay:calc(1.4s + var(--k) * 900ms)}

/* placar */
.placar{padding-top:110px}
.placar .cab{display:flex;justify-content:space-between;align-items:flex-end}
.tabela{margin-top:22px}
.linha-p{display:grid;grid-template-columns:70px 22px 1fr 230px 180px 120px 80px;gap:18px;align-items:center;height:58px;border-top:1px solid var(--linha);font:600 26px/1 var(--texto);animation:entra .6s both;animation-delay:calc(var(--k) * 70ms)}
.linha-p .pos{font:800 26px/1 var(--display);color:var(--apagado)}
.linha-p:nth-child(-n+3) .pos{color:var(--ouro)}
.linha-p .cor{width:16px;height:16px;border-radius:50%;background:var(--c)}
.linha-p .ap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.linha-p .din{font:700 26px/1 var(--mono);color:var(--ouro);text-align:right}
.linha-p .seg{font:700 26px/1 var(--mono);color:var(--ciano);text-align:right}
.linha-p .cq{font:700 26px/1 var(--mono);color:var(--violeta);text-align:right}
.linha-p .seta{font:800 20px/1 var(--mono);text-align:right}
.seta.sobe{color:var(--verde)}.seta.desce{color:var(--crise)}
.leg{display:flex;gap:30px;justify-content:flex-end;font:700 16px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--apagado)}
.leg b{color:var(--ouro)}.leg i{font-style:normal;color:var(--ciano)}.leg u{text-decoration:none;color:var(--violeta)}

/* revelação */
.revela{padding-top:110px}
.revela .h-grande{max-width:1380px}
.rev-dado{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;align-items:end;height:400px;margin-top:40px;position:relative}
.rev-dado .col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}
.rev-dado .col i{display:block;width:100%;border-radius:12px 12px 4px 4px;background:var(--papel2);height:0;transition:height 1.8s cubic-bezier(.3,.7,.2,1)}
.rev-dado .col:last-child i{background:var(--ouro)}
.rev-dado .col b{font:900 46px/1 var(--display);margin-top:14px}
.rev-dado .col span{font:700 20px/1 var(--mono);color:var(--apagado);margin-bottom:10px}
.rev-dado .acaso{position:absolute;left:-10px;right:-10px;border-top:3px dashed var(--ciano);pointer-events:none}
.rev-dado .acaso span{position:absolute;right:0;top:-30px;font:700 17px/1 var(--mono);letter-spacing:.12em;color:var(--ciano)}
.fonte{position:absolute;left:80px;right:80px;bottom:40px;font:500 16px/1.4 var(--mono);color:var(--apagado)}
.dois{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:40px}
.par{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
.cartao{padding:30px;border-radius:22px;background:var(--vidro);border:1px solid var(--linha)}
.cartao .big{font:900 120px/.9 var(--display);font-stretch:125%;color:var(--ano)}
.cartao p{font:500 24px/1.32 var(--texto);color:var(--papel2);margin:12px 0 0}
.top5 .l{display:grid;grid-template-columns:70px 1fr 330px;gap:16px;align-items:center;height:76px;border-top:1px solid var(--linha);font:700 28px/1 var(--texto)}
.top5 .l .pos{font:900 34px/1 var(--display);color:var(--ouro)}
.top5 .l .dest{font:700 22px/1.1 var(--mono);text-align:right}
.top5 .l .dest.bem{color:var(--verde)}.top5 .l .dest.mal{color:var(--crise)}
.tracos{margin-top:34px;display:grid;gap:18px}
.tracos .t{display:grid;grid-template-columns:260px 1fr;gap:26px;align-items:center}
.tracos .t b{font:800 30px/1 var(--display);font-stretch:108%}
.tracos .t .duas{display:grid;gap:6px}
.tracos .t .duas div{height:22px;border-radius:6px;background:rgba(255,255,255,.05);position:relative}
.tracos .t .duas div i{position:absolute;left:0;top:0;bottom:0;border-radius:6px;width:0;transition:width 1.8s cubic-bezier(.3,.7,.2,1)}
.tracos .t .duas .b i{background:var(--verde)}.tracos .t .duas .m i{background:var(--crise);opacity:.85}
.tracos .t .duas div span{position:absolute;right:10px;top:0;font:700 15px/22px var(--mono);color:var(--papel)}
.pergunta{display:flex!important;flex-direction:column;justify-content:center}
.pergunta:not(.on){display:none!important}
.pergunta .q{font:400 76px/1.12 var(--serifa);font-style:italic;max-width:1360px;margin:24px 0 0}
.pergunta .n{font:700 20px/1 var(--mono);color:var(--apagado);letter-spacing:.16em;margin-top:44px}

/* pausa, avisos, painel do professor no projetor */
#pausa{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(8,7,10,.84);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:50;font:900 12vh/1 var(--display);font-stretch:125%;letter-spacing:.06em}
#pausa.on{display:flex}
#aviso{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(140%);z-index:60;background:var(--papel);color:#111;border-radius:16px;padding:16px 22px;font:600 18px/1.3 var(--texto);box-shadow:0 20px 60px rgba(0,0,0,.5);transition:transform .4s cubic-bezier(.2,1,.3,1);max-width:min(760px,92vw)}
#aviso.on{transform:translateX(-50%)}
#aviso:not(.on){visibility:hidden;transition:transform .4s,visibility 0s .4s}
#pedidos{position:fixed;right:22px;top:90px;z-index:70;display:grid;gap:12px}
.pedido{background:var(--papel);color:#111;border-radius:18px;padding:18px 20px;width:330px;box-shadow:0 20px 60px rgba(0,0,0,.55);animation:pop .4s both}
.pedido small{font:700 12px/1 var(--mono);letter-spacing:.16em;color:#666}
.pedido b{display:block;font:900 54px/1 var(--display);font-stretch:125%;letter-spacing:.14em;margin:8px 0 6px}
.pedido p{margin:0 0 12px;font:500 15px/1.35 var(--texto);color:#333}
.pedido .bts{display:flex;gap:8px}
.pedido button{flex:1;height:44px;border-radius:10px;border:1px solid #bbb;background:#fff;font:700 16px/1 var(--texto);color:#111}
.pedido button.sim{background:#111;color:#fff;border-color:#111}
#dock{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:6px;padding:6px;border-radius:16px;background:rgba(20,18,24,.86);border:1px solid var(--linha);z-index:40;transition:opacity .4s}
#dock button{height:42px;min-width:42px;padding:0 14px;border-radius:11px;border:0;background:transparent;font:700 14px/1 var(--texto);color:var(--papel2)}
#dock button:hover{background:var(--vidro2);color:var(--papel)}
#dock button.prim{background:var(--papel);color:#111}
body.quieto #dock{opacity:0;pointer-events:none}
body.quieto{cursor:none}
.cobre{position:fixed;inset:0;z-index:55;background:rgba(8,7,10,.92);display:none;align-items:center;justify-content:center;padding:4vh 4vw}
.cobre.on{display:flex}
.cobre .caixa{max-width:900px;background:var(--noite2);border:1px solid var(--linha2);border-radius:24px;padding:36px 40px;font:400 19px/1.5 var(--texto);color:var(--papel2);max-height:92vh;overflow:auto}
.cobre .caixa h3{font:850 34px/1.1 var(--display);color:var(--papel);margin:0 0 14px}
.cobre .caixa b{color:var(--papel)}
.cobre .caixa kbd{font:700 14px/1 var(--mono);padding:3px 7px;border-radius:5px;border:1px solid var(--linha2);color:var(--papel)}

/* plano B (sem servidor): a sala inteira vive uma vida, votando por mão */
.planob .opcoes{display:grid;gap:16px;margin-top:40px;max-width:1300px}
.planob .opcoes button{display:flex;align-items:center;gap:22px;text-align:left;padding:22px 26px;border-radius:18px;border:1px solid var(--linha2);background:var(--vidro);font:600 30px/1.2 var(--texto)}
.planob .opcoes button b{flex:none;width:58px;height:58px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--ano);color:#140F0A;font:900 30px/1 var(--display)}
.planob .opcoes button[disabled]{opacity:.38;cursor:not-allowed}
.planob .opcoes button small{display:block;font:600 18px/1.3 var(--mono);color:var(--crise);margin-top:6px}
.planob .estado{position:absolute;right:80px;top:120px;display:flex;gap:26px;font:700 22px/1 var(--mono)}


/* ═════════════ VERSÃO DE SALA: o telão é o palco ═════════════ */
#linha .rbairros{display:flex;gap:6px}
#linha .rbairros span{display:flex;align-items:center;gap:7px;padding:6px 10px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid var(--linha);font:700 14px/1 var(--texto);white-space:nowrap}
#linha .rbairros span::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--c)}
#linha .rbairros em{font:700 12px/1 var(--mono);font-style:normal;color:var(--apagado)}
#linha .rbairros b{font:800 14px/1 var(--mono);color:var(--ouro)}
#linha .sala.ensaio{border-color:var(--ciano);color:var(--ciano)}
body.f-jogo #linha .anos{flex:1 1 360px}
#ticker{position:absolute;left:80px;right:80px;bottom:22px;height:44px;display:flex;align-items:center;gap:16px;z-index:4;opacity:0;transform:translateY(10px);transition:opacity .5s,transform .5s;pointer-events:none}
#ticker.on{opacity:1;transform:none}
#ticker .tag{flex:none;font:800 13px/1 var(--mono);letter-spacing:.18em;padding:8px 10px;border-radius:7px;background:var(--ano);color:#140F0A}
#ticker .txt{font:600 23px/1.2 var(--texto);color:var(--papel);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:entra .6s both}
#ticker em{font:700 16px/1 var(--mono);font-style:normal;color:var(--apagado)}
body.k-placar #ticker,body.f-lobby #ticker,body.f-revela #ticker,body.f-conversa #ticker,body.s-vota #ticker,body.s-aposta #ticker,body.s-joga #ticker,body.s-discute #ticker,body.s-prova #ticker,body.s-sorteio #ticker{opacity:0}
/* lobby com bairros */
.lob-bairros{display:grid;grid-template-columns:repeat(min(var(--n),4),1fr);gap:12px;max-width:900px}
.lb{border-radius:16px;background:var(--vidro);border:1px solid var(--linha);border-top:4px solid var(--c);padding:12px 14px;min-height:96px;animation:entra .6s both}
.lb .cab{display:flex;justify-content:space-between;align-items:baseline;font:800 20px/1.1 var(--display);font-stretch:108%}
.lb .cab b{font:900 34px/1 var(--display);color:var(--c)}
.lb .ch{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;max-height:58px;overflow:hidden}
.lb .ch i{font:600 13px/1 var(--texto);font-style:normal;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.07);color:var(--papel2);white-space:nowrap;animation:pop .45s cubic-bezier(.2,1.4,.4,1) both}
.contagem small{font:600 18px/1 var(--texto);color:var(--apagado)}
.capa .sub{font-size:30px;margin-bottom:24px}
.regra .n svg{width:78px;height:78px;color:var(--c)}
/* momento */
.momento{padding:118px 80px 80px}
.carta-t{display:grid;grid-template-columns:250px 1fr;gap:48px;align-items:start}
.carta-t .icone{width:250px;height:250px;border-radius:44px;background:color-mix(in srgb,var(--ano) 16%,transparent);border:2px solid color-mix(in srgb,var(--ano) 45%,transparent);display:flex;align-items:center;justify-content:center;color:var(--ano);animation:icone .8s cubic-bezier(.2,1.3,.4,1) both}
.carta-t .icone svg{width:150px;height:150px}
.ico .ch{fill:currentColor;stroke:none}
.ico .x{stroke:var(--crise)}
@keyframes icone{from{transform:scale(.6) rotate(-8deg);opacity:0}to{transform:none;opacity:1}}
.titulo-c{font:880 84px/.96 var(--display);font-stretch:118%;letter-spacing:-.015em;margin:16px 0 22px}
.tela-c{font:500 44px/1.24 var(--texto);color:var(--papel);margin:0;max-width:1080px;text-wrap:pretty}
.ops-t{display:flex;gap:16px;flex-wrap:wrap;margin-top:40px;padding-left:298px}
.ops-t .o{display:flex;align-items:center;gap:14px;padding:16px 24px 16px 16px;border-radius:18px;background:var(--vidro);border:1px solid var(--linha2);font:700 30px/1.1 var(--texto);animation:entra .5s both;animation-delay:calc(200ms + var(--k) * 90ms)}
.ops-t .o em{font:900 26px/1 var(--display);font-style:normal;width:44px;height:44px;border-radius:12px;background:var(--ano);color:#140F0A;display:flex;align-items:center;justify-content:center;flex:none}
.rodape-t{position:absolute;left:80px;right:80px;bottom:70px;display:flex;align-items:center;gap:40px}
.rodape-t.le{justify-content:flex-start}
.dica-le{display:flex;align-items:center;gap:14px;font:600 24px/1 var(--texto);color:var(--apagado)}
.dica-le svg{width:34px;height:34px;color:var(--ano);animation:pisca 1.6s infinite}
@keyframes pisca{50%{opacity:.3}}
.relogio{flex:1;display:flex;align-items:center;gap:22px}
.relogio .rl{display:flex;align-items:baseline;gap:16px;flex:none}
.relogio .rl span{font:700 18px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--apagado)}
.relogio .rl b{font:900 96px/.8 var(--display);font-stretch:125%;color:var(--ano);min-width:110px;font-variant-numeric:tabular-nums}
.relogio .trilho{flex:1;height:16px;border-radius:8px;background:rgba(255,255,255,.08);overflow:hidden}
.relogio .trilho i{display:block;height:100%;background:var(--ano);border-radius:8px;transform-origin:left;transition:transform .25s linear}
.em-crise .relogio .rl b,.em-crise .relogio .trilho i{color:var(--crise);background-color:var(--crise)}
.em-crise .relogio .rl b{background:none}
.conta-resp{flex:none;font:700 26px/1 var(--texto);color:var(--papel2)}
.conta-resp b{font:900 64px/1 var(--display);color:var(--papel);margin-right:4px;font-variant-numeric:tabular-nums}
/* aposta e revelação do número */
.aposta-t{padding-top:20px}
.aposta-t .q{font-size:132px;margin-top:22px;max-width:1440px}
.aposta-t .lead{margin-top:28px;font-size:34px}
.aposta-t .lead b{color:var(--papel)}
.revela-n{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:56px;align-items:end}
.revela-n .kicker{grid-column:1/-1}
.revela-n .grande{grid-row:2/4;display:flex;align-items:baseline;gap:18px}
.revela-n .grande b{font:900 330px/.8 var(--display);font-stretch:125%;letter-spacing:-.04em;color:var(--ouro);min-width:300px;font-variant-numeric:tabular-nums;text-shadow:0 30px 120px rgba(255,201,77,.35)}
.revela-n .grande b.pop{animation:pop2 .6s cubic-bezier(.2,1.6,.4,1)}
@keyframes pop2{40%{transform:scale(1.18)}}
.revela-n .grande span{font:800 44px/1 var(--display);color:var(--apagado)}
.revela-n .quem{transition:opacity .6s;font-size:64px;color:var(--papel)}
.revela-n .faro{transition:opacity .8s .3s;font:500 28px/1.35 var(--texto);color:var(--papel2);margin-top:16px}
.revela-n .faro b{color:var(--verde)}
.barras-o{display:grid;gap:12px;margin-top:34px}
.barras-o.tarde{opacity:0;transition:opacity .8s}.barras-o.tarde.on{opacity:1}
.barras-o .b{display:grid;grid-template-columns:600px 1fr 90px;gap:22px;align-items:center;font:600 28px/1.15 var(--texto);color:var(--papel2)}
.barras-o .b .t{display:flex;align-items:center;gap:14px}
.barras-o .b .t em{font:900 20px/1 var(--display);font-style:normal;width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;flex:none}
.barras-o .b .trilho{height:34px;border-radius:9px;background:rgba(255,255,255,.05);overflow:hidden}
.barras-o .b .trilho i{display:block;height:100%;width:0;border-radius:9px;background:var(--papel2);transition:width 1.4s cubic-bezier(.3,.7,.2,1)}
.barras-o .b.dest{color:var(--papel)}.barras-o .b.dest .trilho i{background:var(--ouro)}.barras-o .b.dest em{background:var(--ouro);color:#140F0A}
.barras-o .b .n{font:900 40px/1 var(--display);text-align:right}
/* abertura */
.abre{display:flex;flex-direction:column;justify-content:center;height:100%;padding-bottom:40px}
.abre .idade{font:900 400px/.8 var(--display);font-stretch:125%;letter-spacing:-.05em;color:var(--ano);margin:0 0 0 -16px;text-shadow:0 30px 120px color-mix(in srgb,var(--ano) 40%,transparent);animation:idade 1.1s cubic-bezier(.2,1,.3,1) both}
@keyframes idade{from{transform:translateY(40px) scale(.92);opacity:0;filter:blur(8px)}to{transform:none;opacity:1;filter:none}}
.abre .idade small{font-size:.16em;letter-spacing:0;color:var(--papel);margin-left:20px;vertical-align:.6em;font-stretch:100%}
.abre h2{font:850 84px/1 var(--display);font-stretch:115%;margin:10px 0 18px}
.abre .lead{font-family:var(--serifa);font-style:italic;font-size:38px;max-width:1200px}
/* tarefa e espera ao vivo */
.split{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}
.split div{border-radius:26px;padding:26px 34px;background:var(--vidro);border:1px solid var(--linha)}
.split small{font:700 20px/1 var(--mono);letter-spacing:.2em;color:var(--apagado)}
.split b{display:block;font:900 230px/.85 var(--display);font-stretch:125%;margin-top:14px;font-variant-numeric:tabular-nums}
.split .e b{color:var(--papel)}.split .f b{background:linear-gradient(135deg,#FF5FA2,#FFB547);-webkit-background-clip:text;background-clip:text;color:transparent}
.splitbar{height:20px;border-radius:10px;background:rgba(255,255,255,.1);margin-top:24px;overflow:hidden}
.splitbar i{display:block;height:100%;margin-left:auto;width:0;background:linear-gradient(90deg,#FF5FA2,#FFB547);transition:width .5s;float:right}
.ainda{margin-top:30px}
.ainda small{font:700 22px/1 var(--mono);letter-spacing:.2em;color:var(--apagado)}
.ainda b{display:block;font:900 340px/.8 var(--display);font-stretch:125%;color:var(--ano);margin-top:18px;font-variant-numeric:tabular-nums}
.ainda b.cai{animation:cai .5s cubic-bezier(.3,1.5,.5,1)}
@keyframes cai{30%{transform:translateY(18px) scale(.94);color:var(--crise)}}
.ainda span{display:block;font:500 28px/1.3 var(--texto);color:var(--papel2);margin-top:20px;max-width:1000px}
/* bairros discutindo */
.discute .h-gigante{font-size:150px;margin-top:18px}
.discute .bchips{max-width:1000px}
.discute .q{font-size:52px;line-height:1.15;margin:26px 0 0;max-width:1100px;color:var(--papel)}
.bchips{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px;max-width:1100px}
.bchips span{padding:14px 22px;border-radius:14px;border:2px solid var(--c);color:var(--c);font:850 28px/1 var(--display);font-stretch:108%;animation:fala 1.2s ease-in-out infinite;animation-delay:calc(var(--k) * 180ms)}
@keyframes fala{50%{background:color-mix(in srgb,var(--c) 22%,transparent);transform:translateY(-4px)}}
.crono-g{position:absolute;right:80px;bottom:130px;text-align:right}
.crono-g b{display:block;font:900 230px/.8 var(--display);font-stretch:125%;color:var(--ano);font-variant-numeric:tabular-nums}
.crono-g small{font:700 22px/1 var(--mono);letter-spacing:.2em;color:var(--apagado);text-transform:uppercase}
.k-bairro.s-discute .relogio .rl b{display:none}
.pbairros{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:28px}
.pbairros div{padding:16px 18px;border-radius:16px;background:var(--vidro);border:1px solid var(--linha);border-top:4px solid var(--c);animation:entra .6s both}
.pbairros span{display:block;font:800 22px/1.1 var(--display);font-stretch:108%}
.pbairros b{display:block;font:900 54px/1 var(--display);color:var(--c);margin-top:8px}
.pbairros b small{font:700 18px/1 var(--texto);color:var(--apagado);margin-left:6px}
.pbairros em{display:block;font:600 17px/1.2 var(--mono);font-style:normal;color:var(--apagado);margin-top:6px}
#carimbo{margin-top:6px;display:flex;align-items:center;gap:28px}
#carimbo .lead{font-size:28px}
.k-bairro .colabar{margin:60px 0 10px;height:84px}
.k-bairro .carimbo{font-size:76px;margin-top:10px}
/* duelo */
.duelo-t .dt{margin-top:12px}
.duelo-t .lead{margin-top:14px;font-size:28px}
.vs{display:grid;grid-template-columns:1fr 120px 1fr;gap:20px;align-items:stretch;margin-top:34px}
.vs .x{display:flex;align-items:center;justify-content:center;font:900 64px/1 var(--display);font-stretch:125%;color:var(--apagado)}
.lado{position:relative;border-radius:26px;padding:24px 28px;background:var(--vidro);border:2px solid color-mix(in srgb,var(--c) 60%,transparent);overflow:hidden}
.lado small{font:700 17px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--c)}
.lado .apd{display:block;font:900 54px/1 var(--display);font-stretch:112%;margin-top:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lado .apd.pop{animation:pop2 .5s cubic-bezier(.2,1.6,.4,1)}
.lado .pista{height:30px;border-radius:10px;background:rgba(255,255,255,.07);margin-top:20px;overflow:hidden}
.lado .pista i{display:block;height:100%;width:0;background:var(--c);border-radius:10px;transition:width .3s linear}
.lado .pista i.parou{background:var(--crise)}
.lado .pista.feed i{background:linear-gradient(90deg,#FF5FA2,#FFB547)}
.lado .pista.feed{animation:pisca .6s infinite}
.lado .st{font:700 26px/1.2 var(--texto);margin-top:14px;min-height:32px;color:var(--papel2)}
.lado .st b.ok,.lado .coroa{color:var(--verde)}.lado .st b.mal{color:var(--crise)}
.lado .res{font:700 34px/1.2 var(--texto);margin-top:16px}
.lado .res .dn{font:900 80px/1 var(--display);color:var(--ouro);vertical-align:-12px}
.lado .coroa{position:absolute;right:22px;top:22px;font:900 24px/1 var(--mono);letter-spacing:.14em;padding:8px 12px;border-radius:8px;background:rgba(111,227,165,.15)}
.lado.venceu{border-color:var(--verde);box-shadow:0 0 0 6px rgba(111,227,165,.15),0 30px 80px rgba(111,227,165,.15);animation:pop2 .7s}
.lado.perdeu{opacity:.55}
.palp{display:flex;align-items:center;gap:22px;margin-top:30px;font:700 26px/1 var(--texto);color:var(--papel2)}
.palp b{font:900 64px/1 var(--display);color:var(--papel);font-variant-numeric:tabular-nums}
.palp i{font-style:normal;color:var(--apagado)}
.duelo-t.prova .torce{margin-top:30px;font-size:30px}
/* crise na versão de sala */
.crise-t .icone{background:rgba(255,82,71,.12);border-color:rgba(255,82,71,.45);color:var(--crise)}
.crise-t .titulo-c{color:#FFE9E4}
.crise-t .tela-c{font-size:38px}
.k-crise .saidas{margin-top:28px;grid-template-columns:repeat(2,1fr);gap:4px 30px}
.k-crise .saidas div{font-size:22px;padding:10px 0}
.k-crise .carta-t{grid-template-columns:190px 1fr;gap:40px}
.k-crise .carta-t .icone{width:190px;height:190px;border-radius:36px}
.k-crise .carta-t .icone svg{width:110px;height:110px}
.k-crise.s-revela .barras .b{grid-template-columns:600px 1fr 70px}
.k-crise .pe-chao{height:100px;margin-top:22px}
/* placar com viradas */
.placar-g{display:grid;grid-template-columns:1fr 380px;gap:50px}
.cabp,.lp{display:grid;grid-template-columns:70px 1fr 190px 130px 80px 80px 140px;gap:14px;align-items:center}
.cabp{font:700 13px/1 var(--mono);letter-spacing:.14em;color:var(--apagado);height:24px}
.cabp span:nth-child(n+3){text-align:right}
.lista-p{position:relative}
.lp{position:absolute;left:0;right:0;height:56px;border-top:1px solid var(--linha);font:600 25px/1 var(--texto);transition:top 1.4s cubic-bezier(.5,0,.2,1)}
.lp .pos{font:800 25px/1 var(--display);color:var(--apagado)}
.lp[data-i="0"] .pos,.lp[data-i="1"] .pos,.lp[data-i="2"] .pos{color:var(--ouro)}
.lp .ap{display:flex;align-items:center;gap:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lp .ap i{flex:none;width:14px;height:14px;border-radius:50%;background:var(--c)}
.lp .din,.lp .seg,.lp .cq,.lp .fa,.lp .pts{font:700 24px/1 var(--mono);text-align:right}
.lp .din{color:var(--ouro)}.lp .seg{color:var(--ciano)}.lp .cq{color:var(--violeta)}.lp .fa{color:var(--verde)}
.lp .pts{font-size:28px;color:var(--papel)}
.lp .pts em{display:inline-block;width:48px;font:800 16px/1 var(--mono);font-style:normal;text-align:right}
.lp.sobe .pts em{color:var(--verde)}.lp.desce .pts em{color:var(--crise)}
.lp.vai.sobe{animation:flashS 1.8s .3s}.lp.vai.desce{animation:flashD 1.8s .3s}
@keyframes flashS{30%{background:rgba(111,227,165,.14)}}@keyframes flashD{30%{background:rgba(255,82,71,.12)}}
.col-b h4{font:700 14px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--apagado);margin:6px 0 14px}
.bb{display:grid;grid-template-columns:30px 1fr auto 24px;gap:10px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--vidro);border-left:5px solid var(--c);margin-bottom:8px;font:800 24px/1 var(--display);font-stretch:108%;animation:entra .6s both;animation-delay:calc(1.4s + var(--k) * 140ms)}
.bb em{font:700 15px/1 var(--mono);font-style:normal;color:var(--apagado)}
.bb b{font:800 24px/1 var(--mono);color:var(--ouro)}
.bb i{font:800 14px/1 var(--mono);font-style:normal;color:var(--verde)}
.mch{margin:0 0 10px;font:400 22px/1.3 var(--serifa);font-style:italic;color:var(--papel);animation:entra .8s both;animation-delay:calc(2s + var(--k) * 500ms)}
/* revelação dos bairros */
.rev-b{display:grid;gap:16px;margin-top:40px}
.rev-b div{display:grid;grid-template-columns:260px 300px 1fr 300px;gap:20px;align-items:center;font:600 24px/1.1 var(--texto);animation:entra .6s both;animation-delay:calc(var(--k) * 150ms)}
.rev-b .nm{font:850 32px/1 var(--display);color:var(--c)}
.rev-b .pl{color:var(--papel2)}
.rev-b .tr{height:28px;border-radius:8px;background:rgba(255,255,255,.06);overflow:hidden}
.rev-b .tr i{display:block;height:100%;width:0;background:var(--c);transition:width 1.6s cubic-bezier(.3,.7,.2,1)}
.rev-b .vd{font:700 20px/1 var(--mono);color:var(--papel2);text-align:right}
#dock button.ens{color:var(--ciano)}
.ensaio #ceu::before{content:"ENSAIO";position:absolute;right:-40px;bottom:120px;font:900 220px/1 var(--display);font-stretch:125%;color:rgba(92,225,230,.04);transform:rotate(-8deg)}
.planob .abre{height:auto;padding-top:60px}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}
}

.pe-chao .chao[style*="padding: 0"] small,.pe-chao .pe[style*="padding: 0"] small{display:none}
.pe-chao .vazio{font-size:0!important;padding:0!important}
.s-sorteio .lado .pista,.s-sorteio .lado .st{display:none}
.ico-fundo{position:absolute;right:90px;top:250px;width:380px;height:380px;color:var(--ano);opacity:.18}
.ico-fundo svg{width:100%;height:100%}
.faro .sep{color:var(--apagado);margin:0 8px}
.planob .opcoes:has(button:nth-child(4)){grid-template-columns:1fr 1fr;gap:12px}
.planob .opcoes:has(button:nth-child(4)) button{padding:14px 18px;font-size:23px}
.planob .opcoes:has(button:nth-child(4)) button b{width:46px;height:46px;font-size:24px}
