@font-face{font-family:"Figtree";font-style:normal;font-weight:300 900;font-display:swap;src:url("/fonts/Figtree-Variable.woff2") format("woff2")}
:root{
color-scheme:dark;
--f-ui:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
--bg:#0A0714;--sup:#141026;--sup2:#1D1736;--sup3:#2A2150;--tx:#F4F1FF;--tx2:#ABA3C9;--hair:#2A2150;--div:#1D1736;--borda-controle:#7469A8;
--acao:#C6FF3D;--acao-hover:#DAFF80;--acao-tx:#101A00;--acao-fundo:#232E0C;
--p:#2CE5FF;--p-hover:#7FF0FF;--p-pastel:#0D2B3A;--lk:#A9C2FF;
--b:#FF3D9A;--b-pastel:#3A0F28;
--vio:#8B5CFF;--ouro:#FFD23D;--ouro-fundo:#3A2E0C;
--g-neon:linear-gradient(90deg,#C6FF3D 0%,#2CE5FF 100%);
--g-quente:linear-gradient(90deg,#FF3D9A 0%,#8B5CFF 100%);
--g-painel:linear-gradient(135deg,#2A1680 0%,#4A1178 50%,#7A1160 100%);
--r-sm:8px;--r-ic:12px;--r-md:16px;--r-lg:20px;--r-xl:24px;--pilula:9999px;
--e1:0 1px 2px 0 rgba(0,0,0,.5),0 1px 3px 1px rgba(0,0,0,.3);
--e2:0 2px 4px 0 rgba(0,0,0,.5),0 10px 24px 4px rgba(0,0,0,.45);
--brilho:0 0 0 1px rgba(198,255,61,.35),0 10px 28px -8px rgba(198,255,61,.6);
--curva:cubic-bezier(.27,1.06,.18,1);--t-rapido:150ms;--t:350ms;
--calha:20px;--largura:1160px;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--bg)}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--tx);font-family:var(--f-ui);font-size:16px;line-height:24px;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 520px at 88% -8%,rgba(139,92,255,.30),transparent 62%),radial-gradient(720px 420px at -8% 6%,rgba(255,61,154,.16),transparent 60%)}
h1,h2,h3{margin:0;font-weight:900;color:var(--tx);letter-spacing:-.015em}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
img,svg{display:block;max-width:100%}
a{color:var(--lk);text-decoration:none}
a:hover{text-decoration:underline}
:focus-visible{outline:2px solid var(--acao);outline-offset:2px;border-radius:4px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pular{position:absolute;left:-9999px;top:8px;z-index:30;background:var(--acao);color:var(--acao-tx);padding:12px 20px;border-radius:var(--pilula);font-weight:800}
.pular:focus{left:var(--calha)}
.trilho{width:100%;max-width:calc(var(--largura) + 2*var(--calha));margin:0 auto;padding:0 var(--calha)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 26px;border-radius:var(--pilula);border:1px solid transparent;font:800 16px/24px var(--f-ui);white-space:nowrap;cursor:pointer;text-decoration:none;transition:background var(--t-rapido) var(--curva),transform var(--t-rapido) var(--curva),box-shadow var(--t-rapido) var(--curva)}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn:active{transform:scale(.97)}
.btn-cheio{background:var(--acao);color:var(--acao-tx);box-shadow:var(--brilho)}.btn-cheio:hover{background:var(--acao-hover)}
.btn-tonal{background:var(--sup3);color:var(--acao)}.btn-tonal:hover{background:#352A66}
.btn-contorno{background:rgba(20,16,38,.7);color:var(--tx);border-color:var(--borda-controle)}.btn-contorno:hover{border-color:var(--tx)}
.btn[disabled]{background:var(--sup);color:var(--tx2);border-color:var(--hair);cursor:not-allowed;box-shadow:none;transform:none}
.btn svg{width:20px;height:20px;flex:none}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:var(--pilula);border:1px solid var(--borda-controle);background:var(--sup2);font:700 15px/20px var(--f-ui);color:var(--tx);cursor:pointer;transition:background var(--t-rapido) var(--curva)}
.chip:hover{background:var(--sup3)}
.chip[aria-pressed="true"]{background:var(--acao);border-color:var(--acao);color:var(--acao-tx)}
.rotulo{font-size:13px;line-height:16px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--tx2)}
.topo{position:sticky;top:0;z-index:20;background:rgba(10,7,20,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--hair)}
.topo .trilho{display:flex;align-items:center;gap:16px;min-height:68px}
.marca{display:inline-flex;align-items:center;gap:10px;min-height:48px;font:900 19px/24px var(--f-ui);color:var(--tx);letter-spacing:-.02em;font-style:italic;text-transform:uppercase}
.marca:hover{text-decoration:none}
.marca svg{width:38px;height:38px;flex:none}
.marca .marca-nome{width:auto;height:19px;color:var(--tx)}
@media (max-width:860px){.marca svg{width:34px;height:34px}.marca .marca-nome{height:16px}}
@media (max-width:380px){.marca{gap:8px}.marca .marca-nome{height:14px}}
.marca b{color:var(--acao);font-weight:900}
.nav{display:flex;align-items:center;gap:2px;margin-left:36px;margin-right:auto}
.nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 13px;white-space:nowrap;border-radius:var(--pilula);font:700 15px/20px var(--f-ui);color:var(--tx2)}
.nav a:hover{background:var(--sup2);color:var(--tx);text-decoration:none}
.nav a[aria-current="page"]{background:var(--sup2);color:var(--acao)}
.topo-acao{min-height:44px;padding:8px 22px;font-size:15px}
.menu summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--borda-controle);border-radius:var(--pilula);font:700 15px/20px var(--f-ui);color:var(--tx);cursor:pointer;list-style:none}
.menu summary::-webkit-details-marker{display:none}
.menu summary svg{width:20px;height:20px}
.menu-folha{position:absolute;right:var(--calha);top:calc(100% + 8px);min-width:200px;background:var(--sup2);border:1px solid var(--sup3);border-radius:var(--r-md);box-shadow:var(--e2);padding:8px}
.menu-folha a{display:flex;align-items:center;min-height:48px;padding:0 14px;border-radius:var(--r-sm);font:700 16px/24px var(--f-ui);color:var(--tx)}
.menu-folha a:hover{background:var(--sup3);text-decoration:none}
.menu-folha a[aria-current="page"]{color:var(--acao)}
@media (max-width:1180px){.topo-acao{display:none}}
@media (max-width:980px){.nav{display:none}.menu{margin-left:auto}}
@media (max-width:860px){.nav,.topo-acao{display:none}.menu{margin-left:auto}.topo .trilho{min-height:58px}.marca{font-size:17px}}
.xp-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:48px;padding:0 14px;border-radius:var(--pilula);background:var(--sup2);border:1px solid var(--sup3);font:800 13px/16px var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--tx2);overflow:hidden}
.xp-chip:hover{text-decoration:none;border-color:var(--ouro)}
.xp-chip b{font-size:18px;line-height:20px;color:var(--ouro);letter-spacing:0}
.xp-chip i{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--ouro);box-shadow:0 0 10px 1px rgba(255,210,61,.9);transition:width var(--t) var(--curva)}
@media (max-width:860px){.xp-chip{margin-left:auto}.menu{margin-left:0!important}}
@media (max-width:430px){.xp-chip span{display:none}.marca{font-size:15px!important;gap:8px}.marca svg{width:30px;height:30px}.topo .trilho{gap:10px}}
.painel-xp{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;margin-top:32px;background:var(--sup);border:1px solid var(--sup3);border-radius:var(--r-xl);padding:28px 32px}
.xp-nivel{margin-top:6px;font:900 36px/40px var(--f-ui);font-style:italic;text-transform:uppercase}
.xp-nivel b{color:var(--ouro);text-shadow:0 0 22px rgba(255,210,61,.6)}
.xp-barra{margin-top:12px;height:10px;border-radius:var(--pilula);background:var(--sup3);overflow:hidden}
.xp-barra i{display:block;height:100%;width:0;border-radius:var(--pilula);background:var(--g-neon);transition:width var(--t) var(--curva)}
.painel-xp dl{display:flex;gap:28px;margin:0}
.painel-xp dt{font:800 13px/16px var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--tx2)}
.painel-xp dd{margin:4px 0 0;font:900 28px/32px var(--f-ui);font-variant-numeric:tabular-nums}
@media (max-width:760px){.painel-xp{grid-template-columns:minmax(0,1fr);gap:20px;padding:20px;border-radius:var(--r-lg)}.xp-nivel{font-size:28px;line-height:32px}}
.jogo-premio{padding:12px 16px;border-radius:var(--r-md);background:var(--ouro-fundo);border:1px solid var(--ouro);color:var(--ouro);font:800 16px/22px var(--f-ui)}
.btn-som{align-self:flex-start;min-height:44px;padding:8px 18px;font-size:15px}
.confete{position:fixed;inset:0;width:100%;height:100%;z-index:40;pointer-events:none}
@keyframes mc-pulso{0%,100%{opacity:1}50%{opacity:.45}}
.t-pode,.t-pode-b{animation:mc-pulso 1.4s ease-in-out infinite}
.barra{display:none}
@media (max-width:860px){
body{padding-bottom:66px}
.barra{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:20;background:rgba(20,16,38,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--sup3);padding-bottom:env(safe-area-inset-bottom)}
.barra a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:64px;min-width:0;font:700 12px/16px var(--f-ui);letter-spacing:-.1px;color:var(--tx2)}
.barra a span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.barra a:hover{text-decoration:none}
.barra a[aria-current="page"]{color:var(--acao)}
.barra a[aria-current="page"]::before{content:"";position:absolute;top:0;left:28%;right:28%;height:3px;border-radius:0 0 4px 4px;background:var(--acao);box-shadow:0 0 12px 1px rgba(198,255,61,.8)}
.barra svg{width:24px;height:24px}
}
.heroi{padding:24px 0 0}
.heroi-painel{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center;background:var(--g-painel);border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:52px 48px 52px 56px;overflow:hidden;box-shadow:0 30px 80px -30px rgba(139,92,255,.7)}
.heroi-painel::before{content:"";position:absolute;right:-120px;top:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(closest-side,rgba(44,229,255,.35),transparent);pointer-events:none}
.heroi-painel>*{position:relative}
.selo{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 14px;border-radius:var(--pilula);background:rgba(10,7,20,.55);border:1px solid rgba(255,255,255,.22);color:var(--ouro);font:800 13px/16px var(--f-ui);letter-spacing:.1em;text-transform:uppercase}
.selo::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--acao);box-shadow:0 0 10px 2px rgba(198,255,61,.9)}
.heroi h1,.heroi .heroi-t{margin-top:18px;font-size:60px;line-height:62px;letter-spacing:-.03em;font-style:italic;text-transform:uppercase;color:#fff}
.heroi h1 em,.heroi .heroi-t em{color:var(--acao);text-shadow:0 0 28px rgba(198,255,61,.55)}
.heroi .lead{margin-top:18px;font-size:18px;line-height:28px;color:#E6DEFF;max-width:34em}
.heroi-acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.fatos{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:24px;font-size:15px;line-height:22px;font-weight:600;color:#E6DEFF}
.fatos li{display:inline-flex;align-items:center;gap:8px}
.fatos svg{width:18px;height:18px;flex:none;color:var(--acao)}
.heroi-arte{position:relative;aspect-ratio:10/9}
.h-f{position:absolute;width:50%;height:auto;background:#fff;box-shadow:var(--e2);border-radius:4px}
.h-f1{left:1%;top:9%;transform:rotate(-9deg)}
.h-f2{left:27%;top:1%;transform:rotate(2deg)}
.h-f3{right:1%;top:12%;transform:rotate(10deg)}
.h-jogo{position:absolute;left:4%;bottom:0;width:40%;height:auto;border-radius:var(--r-lg);box-shadow:0 0 0 2px rgba(198,255,61,.7),0 18px 40px -8px rgba(0,0,0,.7),0 0 40px -4px rgba(198,255,61,.5);transform:rotate(-5deg)}
@media (max-width:900px){
.heroi{padding:14px 0 0}
.heroi-painel{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 20px 20px;border-radius:var(--r-xl)}
.heroi h1,.heroi .heroi-t{font-size:36px;line-height:38px;margin-top:14px}
.heroi .lead{margin-top:12px;font-size:16px;line-height:24px}
.heroi-acoes{margin-top:20px}
.heroi-arte{max-width:400px}
}
.cats{display:flex;gap:10px;overflow-x:auto;padding:20px var(--calha) 4px;margin:0 calc(-1*var(--calha));scrollbar-width:none}
.cats::-webkit-scrollbar{display:none}
.cats a{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 20px;border-radius:var(--pilula);background:var(--sup2);border:1px solid var(--sup3);font:800 15px/20px var(--f-ui);color:var(--tx)}
.cats a:hover{border-color:var(--acao);text-decoration:none}
.cats svg{width:20px;height:20px;color:var(--acao)}
@media (min-width:861px){.cats{flex-wrap:wrap;overflow:visible}.cats-portas a{flex:1 1 0;justify-content:center;padding:0 12px;white-space:nowrap}}
.secao{padding:36px 0}
.secao-topo{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px}
.secao h2{font-size:30px;line-height:36px;font-style:italic;text-transform:uppercase;letter-spacing:-.02em}
.secao h2::before{content:"";display:inline-block;width:6px;height:24px;margin-right:12px;border-radius:3px;background:var(--acao);box-shadow:0 0 14px 1px rgba(198,255,61,.8);transform:skewX(-12deg);vertical-align:-2px}
.secao .sub{margin-top:8px;font-size:16px;line-height:24px;color:var(--tx2);max-width:44em}
.ver-todos{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:var(--pilula);background:var(--sup2);border:1px solid var(--sup3);font:700 15px/20px var(--f-ui);color:var(--tx);white-space:nowrap}
.ver-todos:hover{border-color:var(--acao);text-decoration:none}
.grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
@media (max-width:1000px){.grade{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){
.secao{padding:28px 0}
.secao-topo{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px}
.secao h2{font-size:22px;line-height:28px}
.secao h2::before{height:18px;margin-right:10px}
.secao .sub{font-size:15px;line-height:22px}
.grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
}
.cartao{position:relative;display:flex;flex-direction:column;background:var(--sup);border:1px solid var(--sup3);border-radius:var(--r-lg);overflow:hidden;color:var(--tx);transition:transform var(--t-rapido) var(--curva),border-color var(--t-rapido) var(--curva),box-shadow var(--t-rapido) var(--curva)}
.cartao:hover{text-decoration:none;transform:translateY(-4px);border-color:var(--acao);box-shadow:0 16px 40px -12px rgba(198,255,61,.45)}
.cartao-mesa{position:relative;display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden}
.cartao-mesa .capa{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--t) var(--curva)}
.cartao:hover .cartao-mesa .capa{transform:scale(1.07)}
.cartao-mesa img:not(.capa){width:46%;height:auto;background:#fff;border-radius:4px;box-shadow:-14px 22px 30px -6px rgba(0,0,0,.65);transform:rotateX(34deg) rotateZ(-14deg)}
.cartao-mesa.jogo img:not(.capa){width:70%;background:none;border-radius:var(--r-md)}
.cartao-etq{position:absolute;left:10px;top:10px;display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:var(--pilula);background:rgba(10,7,20,.72);color:var(--acao);font:800 13px/16px var(--f-ui);letter-spacing:.06em;text-transform:uppercase}
.cartao-corpo{display:flex;flex-direction:column;gap:2px;padding:14px 16px 16px}
.cartao .cartao-t{font-size:18px;line-height:24px;font-weight:800;letter-spacing:-.01em}
.cartao p{font-size:14px;line-height:20px;color:var(--tx2)}
.pastel-0{background:linear-gradient(135deg,#2A1B80,#123F7A)}
.pastel-1{background:linear-gradient(135deg,#7A3A0C,#5C1160)}
.pastel-2{background:linear-gradient(135deg,#0B5C4A,#12307A)}
.pastel-3{background:linear-gradient(135deg,#7A1150,#3A167A)}
@media (max-width:760px){.cartao{border-radius:var(--r-md)}.cartao-corpo{padding:12px 12px 14px}.cartao .cartao-t{font-size:16px;line-height:22px}.cartao-etq{left:8px;top:8px}}
.passos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:passo}
.passos li{counter-increment:passo;background:var(--sup);border:1px solid var(--sup3);border-radius:var(--r-lg);padding:24px}
.passos li::before{content:counter(passo);display:block;font:900 45px/44px var(--f-ui);font-style:italic;color:var(--acao);text-shadow:0 0 22px rgba(198,255,61,.5);margin-bottom:10px}
.passos h3{font-size:20px;line-height:28px}
.passos p{margin-top:4px;font-size:16px;line-height:24px;color:var(--tx2)}
@media (max-width:760px){.passos{grid-template-columns:minmax(0,1fr);gap:12px}.passos li{padding:20px}}
.faixa{background:var(--g-neon);border-radius:var(--r-xl);padding:44px 56px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;box-shadow:0 24px 60px -24px rgba(44,229,255,.6)}
.faixa h2{color:#06140A;font-size:32px;line-height:38px;font-style:italic;text-transform:uppercase}
.faixa h2::before{display:none}
.faixa p{margin-top:8px;color:#06140A;font-size:17px;line-height:26px;font-weight:500;max-width:38em}
.faixa .btn{background:var(--bg);color:#fff}
.btn-zap{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:12px 24px;border-radius:var(--pilula);background:#25D366;color:#06140A;font:800 16px/22px var(--f-ui);white-space:nowrap}
.btn-zap:hover{text-decoration:none;filter:brightness(1.08)}
.btn-zap svg{width:24px;height:24px;flex:none}
.faixa-canal{background:linear-gradient(120deg,#0E3B2A,#12573B 55%,#0B6B4A);box-shadow:0 24px 60px -28px rgba(37,211,102,.55);padding:32px 40px}
.faixa-canal h2{color:#fff;font-size:26px;line-height:32px}
.faixa-canal p{color:#D6F5E3}
.faixa-canal .btn-zap{background:#25D366;color:#06140A}
.btn-zap-rodape{margin-top:16px;min-height:44px;padding:8px 18px;font-size:15px}
@media (max-width:860px){.faixa-canal{grid-template-columns:minmax(0,1fr);padding:24px 20px;gap:18px}.faixa-canal h2{font-size:22px;line-height:28px}.faixa-canal .btn-zap{justify-content:center;white-space:normal;text-align:center}}
@media print{.faixa-canal{display:none!important}}
@media (max-width:760px){.faixa{grid-template-columns:minmax(0,1fr);padding:28px 20px;border-radius:var(--r-lg);gap:20px}.faixa h2{font-size:24px;line-height:28px}.faixa p{font-size:16px;line-height:24px}}
.migalhas{display:flex;flex-wrap:wrap;align-items:center;gap:2px 2px;padding-top:8px;margin-left:-5px;font-size:14px;line-height:20px;color:var(--tx2)}
.migalhas a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 5px;color:var(--tx2)}
.migalhas span[aria-current]{color:var(--tx);padding:0 5px}
.cab{padding:4px 0 24px}
.cab h1{font-size:45px;line-height:48px;letter-spacing:-.025em;font-style:italic;text-transform:uppercase}
.cab .lead{margin-top:12px;font-size:18px;line-height:28px;color:var(--tx2);max-width:44em}
@media (max-width:760px){.cab h1{font-size:30px;line-height:34px}.cab .lead{font-size:16px;line-height:24px;margin-top:8px}.cab{padding:0 0 16px}}
.cab-jogo{padding:0 0 14px}
.cab-jogo h1{font-size:32px;line-height:36px}
.cab-jogo .lead{margin-top:6px;font-size:16px;line-height:24px}
.trilho-jogo{max-width:calc(1400px + 2*var(--calha))}
.jogo{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:20px;align-items:start;padding-bottom:16px}
.jogo-mesa{display:grid;place-items:center;background:var(--sup);border:1px solid var(--sup3);border-radius:var(--r-xl);padding:16px;box-shadow:0 30px 70px -30px rgba(139,92,255,.6)}
.jogo-mesa>svg{width:100%;height:auto;max-height:calc(100vh - 266px);min-height:440px;touch-action:manipulation;user-select:none;-webkit-user-select:none}
.jogo-lado{display:flex;flex-direction:column;gap:20px;background:var(--sup);border:1px solid var(--sup3);border-radius:var(--r-xl);padding:24px;min-height:420px}
.jogo-vez{display:flex;align-items:center;gap:14px;min-height:68px;padding:14px 18px;border-radius:var(--r-md);background:var(--p-pastel);border:1px solid var(--p);font:800 20px/26px var(--f-ui)}
.jogo-vez[data-vez="1"]{background:var(--b-pastel);border-color:var(--b)}
.jogo-vez[data-vez="fim"]{background:var(--ouro-fundo);border-color:var(--ouro);color:var(--ouro)}
.jogo-vez i{width:22px;height:22px;border-radius:var(--pilula);background:var(--p);box-shadow:0 0 12px 2px rgba(44,229,255,.7);flex:none}
.jogo-vez[data-vez="1"] i{background:var(--b);box-shadow:0 0 12px 2px rgba(255,61,154,.7)}
.jogo-vez[data-vez="fim"] i{display:none}
.jogo-aviso{font-size:16px;line-height:24px;color:var(--tx2);min-height:24px}
.jogo-grupo{display:flex;flex-direction:column;gap:10px}
.jogo-acoes{display:flex;flex-wrap:wrap;gap:12px}
.jogo-lado .btn{min-height:56px;padding:14px 28px;font-size:18px}
.jogo-acoes .btn{flex:1 1 auto}
.jogo-lado .chip{min-height:52px;padding:0 22px;font-size:17px}
.jogo-lado .chips{gap:10px}
.jogo-lado .chips .chip{flex:1 1 auto;justify-content:center}
.jogo-placar{display:flex;gap:20px;font-size:17px;line-height:24px;color:var(--tx2)}
.jogo-placar b{color:var(--tx);font-size:20px;font-variant-numeric:tabular-nums}
@media (max-width:1100px){.jogo{grid-template-columns:minmax(0,1fr) 340px}}
.jogo-meu-placar{margin:0;padding:12px 14px;border-radius:var(--r-md);background:var(--sup2);border:1px solid var(--sup3);font:500 15px/22px var(--f-ui);color:var(--tx2)}
.jogo-meu-placar span{display:block;margin-bottom:2px;font:800 13px/18px var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--tx2)}
.jogo-meu-placar b{color:var(--acao);font-weight:800;font-variant-numeric:tabular-nums}
.placar-jogos{margin:24px 0;padding:20px;background:var(--sup);border:1px solid var(--sup3);border-radius:var(--r-xl)}
.placar-jogos h2{margin:0 0 12px}
.placar-jogos table{width:100%;border-collapse:collapse;font:500 16px/24px var(--f-ui)}
.placar-jogos th{text-align:left;padding:8px 10px;font:800 13px/18px var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--tx2);border-bottom:1px solid var(--sup3)}
.placar-jogos td{padding:10px;border-bottom:1px solid var(--sup3);font-variant-numeric:tabular-nums}
.placar-jogos th:not(:first-child),.placar-jogos td:not(:first-child){text-align:right;width:1%;white-space:nowrap}
.placar-jogos td a{font-weight:700}
.placar-vazio{margin:0;color:var(--tx2)}
.sem-rolagem,.sem-rolagem body{overflow:hidden}
.jogo.jogo-cheia{position:fixed;inset:0;z-index:60;margin:0;padding:16px;background:var(--bg);overflow:auto;align-items:stretch;grid-template-columns:minmax(0,1fr) 360px}
.jogo.jogo-cheia .jogo-mesa{min-height:calc(100vh - 32px);min-height:calc(100dvh - 32px)}
.jogo-lado .jogo-tela{min-height:48px;padding:10px 20px;font-size:16px}
.jogo.jogo-cheia .jogo-lado>*{flex:none}
.jogo.jogo-cheia .jogo-lado{min-height:0;overflow:auto;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}
@media (max-width:900px){.jogo.jogo-cheia{grid-template-columns:minmax(0,1fr);padding:10px;align-content:start;overflow-x:hidden}.jogo.jogo-cheia .jogo-mesa{margin-left:0;margin-right:0;border-radius:var(--r-lg);border-left:1px solid var(--sup3);border-right:1px solid var(--sup3)}.jogo.jogo-cheia .jogo-mesa{min-height:62vh;min-height:62dvh}.jogo.jogo-cheia .jogo-lado{max-height:none}}
@media (max-width:900px){
.cab-jogo h1{font-size:26px;line-height:30px}
.cab-jogo .lead{font-size:15px;line-height:22px}
.jogo{grid-template-columns:minmax(0,1fr);gap:12px}
.jogo-mesa{padding:6px;border-radius:0;border-left:0;border-right:0;margin:0 calc(-1*var(--calha))}
.jogo-mesa>svg{min-height:0;max-height:none}
.jogo-lado{gap:16px;padding:16px;border-radius:var(--r-lg);min-height:0}
.jogo-vez{min-height:60px;font-size:18px}
}
.jogo-mesa{min-height:440px}
@media (max-width:900px){.jogo-mesa{min-height:min(100vw,560px)}.jogo-lado{min-height:440px}}
[data-lance],[data-sel]{cursor:pointer}
[data-lance]:focus-visible,[data-sel]:focus-visible{outline:3px solid var(--ouro);outline-offset:-3px}
.imp{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:24px;align-items:start;padding-bottom:16px}
.folhas{display:grid;gap:20px;background:var(--sup);border:1px solid var(--sup3);border-radius:var(--r-xl);padding:24px}
.folha{background:#fff;color:#202124;box-shadow:var(--e2);border-radius:4px}
.folha svg{width:100%;height:auto}
.imp-lado{display:flex;flex-direction:column;gap:18px;position:sticky;top:88px;background:var(--sup);border:1px solid var(--sup3);border-radius:var(--r-xl);padding:20px}
.imp-acoes{display:flex;flex-wrap:wrap;gap:12px}
.imp-form .imp-previa{position:sticky;top:88px}
.imp-form .imp-lado{position:static}
.imp-form .folhas{max-height:calc(100vh - 112px);overflow:auto;overscroll-behavior:contain}
.campo{display:flex;flex-direction:column;gap:8px}
.campo input[type="text"]{width:100%;min-height:48px;background:var(--sup2);color:var(--tx);border:1px solid var(--sup3);border-radius:var(--r-md);padding:10px 14px;font:500 16px/24px var(--f-ui)}
.campo input[type="text"]:focus-visible,.campo input[type="file"]:focus-visible,.campo input[type="color"]:focus-visible{outline:2px solid var(--acao);outline-offset:2px}
.campo input[type="text"]::placeholder{color:var(--tx2)}
.campo label{display:flex;flex-direction:column;gap:8px}
.campo input[type="file"]{width:100%;min-height:48px;color:var(--tx2);font:500 15px/22px var(--f-ui)}
.campo input[type="file"]::file-selector-button{min-height:44px;margin-right:12px;padding:0 16px;border:1px solid var(--sup3);border-radius:var(--pilula);background:var(--sup2);color:var(--tx);font:700 15px/22px var(--f-ui);cursor:pointer}
.form-contato{max-width:760px;margin:32px 0 48px;padding:24px;background:var(--sup);border:1px solid var(--sup3);border-radius:var(--r-xl)}
.form-contato h2{margin:0 0 18px}
.form-contato form{display:flex;flex-direction:column;gap:16px}
.form-duplo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.form-contato input[type="email"],.form-contato input[type="tel"],.form-contato select{width:100%;min-height:48px;background:var(--sup2);color:var(--tx);border:1px solid var(--sup3);border-radius:var(--r-md);padding:10px 14px;font:500 16px/24px var(--f-ui)}
.form-contato select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--tx2) 50%),linear-gradient(135deg,var(--tx2) 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 14px) 21px;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}
.form-contato input:focus-visible,.form-contato select:focus-visible{outline:2px solid var(--acao);outline-offset:2px}
.form-mel{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-fim{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.form-estado{margin:0;font:600 16px/24px var(--f-ui);color:var(--tx2)}
.form-estado[data-tipo="certo"]{color:var(--acao)}
.form-estado[data-tipo="aviso"]{color:var(--ouro)}
@media (max-width:640px){.form-duplo{grid-template-columns:minmax(0,1fr)}.form-contato{padding:16px;border-radius:var(--r-lg)}}
.campo-cor{flex-direction:row;align-items:center;justify-content:space-between}
.campo-cor input{width:64px;height:48px;padding:4px;background:var(--sup2);border:1px solid var(--sup3);border-radius:var(--r-md);cursor:pointer}
.campo textarea{width:100%;min-height:96px;resize:vertical;background:var(--sup2);color:var(--tx);border:1px solid var(--sup3);border-radius:var(--r-lg);padding:12px 14px;font:500 16px/24px var(--f-ui)}
.campo textarea:focus-visible{outline:2px solid var(--acao);outline-offset:2px}
.campo textarea::placeholder{color:var(--tx2)}
.imp-nota{font-size:15px;line-height:22px;color:var(--tx2)}
.marcar{display:inline-flex;align-items:center;gap:12px;min-height:48px;font-size:16px;line-height:24px;cursor:pointer}
.marcar input{width:22px;height:22px;accent-color:var(--acao);margin:0}
.material{display:flex;flex-direction:column;gap:6px;margin-top:8px;font-size:16px;line-height:24px}
.material li{display:flex;gap:10px}
.material li::before{content:"";width:8px;height:8px;border-radius:var(--pilula);background:var(--acao);flex:none;margin-top:8px}
@media (max-width:900px){
.imp{grid-template-columns:minmax(0,1fr);gap:12px}
.imp-lado{position:static;order:-1;gap:14px;padding:16px;border-radius:var(--r-lg)}
.imp-form .imp-previa{order:-2;top:58px;z-index:6;margin:0 -16px;padding:8px 16px;background:var(--bg);border-bottom:1px solid var(--sup3)}
.imp-form .folhas{max-height:38vh;padding:8px;gap:8px}
.imp-form .folha{width:min(100%,calc((38vh - 16px) * .7071));margin:0 auto}
.imp-form .folha.paisagem{width:min(100%,calc((38vh - 16px) * 1.4142))}
.folhas{padding:12px;border-radius:var(--r-lg)}
}
.prosa{max-width:760px;padding:24px 0 8px}
.prosa h2{font-size:26px;line-height:32px;margin-top:40px;font-style:italic;text-transform:uppercase}
.prosa h2:first-child{margin-top:0}
.prosa p{margin-top:12px;font-size:17px;line-height:28px;color:#DCD6F2}
.prosa ol,.prosa ul{margin-top:12px;display:flex;flex-direction:column;gap:10px;font-size:17px;line-height:28px;color:#DCD6F2}
.prosa ol{counter-reset:n}
.prosa ol li{counter-increment:n;display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px}
.prosa ol li::before{content:counter(n);display:grid;place-items:center;width:32px;height:32px;border-radius:var(--pilula);background:var(--acao);color:var(--acao-tx);font:900 15px/1 var(--f-ui);margin-top:-2px}
.prosa ul li{display:grid;grid-template-columns:8px minmax(0,1fr);gap:14px}
.prosa ul li::before{content:"";width:8px;height:8px;border-radius:var(--pilula);background:var(--b);box-shadow:0 0 10px 1px rgba(255,61,154,.8);margin-top:10px}
.prosa .citavel{padding:18px 20px;border-radius:var(--r-md);background:var(--sup);border:1px solid var(--sup3);border-left:4px solid var(--acao);font-size:18px;line-height:28px;color:var(--tx)}
.prosa a{text-decoration:underline;text-underline-offset:3px}
.faq{margin-top:16px;display:flex;flex-direction:column;gap:8px}
.faq details{background:var(--sup);border:1px solid var(--sup3);border-radius:var(--r-md);padding:0 18px}
.faq details[open]{border-color:var(--vio)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 0;font:800 17px/24px var(--f-ui);cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";width:10px;height:10px;border-right:2px solid var(--acao);border-bottom:2px solid var(--acao);transform:rotate(45deg);flex:none;margin:0 6px 4px 0;transition:transform var(--t-rapido) var(--curva)}
.faq details[open] summary::after{transform:rotate(-135deg);margin-bottom:-4px}
.faq details p{margin:0;padding:0 0 18px;font-size:16px;line-height:26px;color:var(--tx2)}
@media (max-width:760px){.prosa h2{font-size:21px;line-height:26px;margin-top:32px}.prosa p,.prosa ol,.prosa ul{font-size:16px;line-height:26px}}
.anuncio{margin:40px auto;max-width:970px;min-height:312px;padding:10px 12px 12px;border-radius:var(--r-md);background:var(--sup);border:1px dashed var(--sup3);text-align:center}
.anuncio .rotulo{display:block;margin-bottom:8px}
.google-auto-placed{margin:32px auto!important;clear:both}
main>.google-auto-placed,.secao+.google-auto-placed{max-width:calc(var(--trilho,1160px));padding:0 var(--calha)}
.anuncio ins{min-height:280px}
.consent{position:fixed;left:12px;right:12px;bottom:16px;z-index:30;max-width:720px;margin:0 auto;padding:14px 16px;border-radius:var(--r-lg);background:var(--sup2);border:1px solid var(--vio);box-shadow:var(--e2)}
.consent p{font-size:14px;line-height:20px;color:var(--tx)}
.consent-acoes{display:flex;gap:8px;margin-top:10px}
.consent-acoes .btn{flex:1 1 0;min-height:44px;padding:8px 10px;font-size:14px;line-height:18px;white-space:normal;text-align:center;box-shadow:none}
.link-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;background:none;border:0;color:var(--lk);font:inherit;text-decoration:underline;cursor:pointer}
@media (max-width:860px){.consent{bottom:76px}.anuncio{margin:28px auto}}
.rodape{margin-top:40px;background:var(--sup);border-top:1px solid var(--sup3);padding:40px 0 32px}
.rodape-grade{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:32px}
.rodape p{font-size:15px;line-height:22px;color:var(--tx2);margin-top:8px;max-width:26em}
.rodape h2{font-size:13px;line-height:16px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--tx2);margin-bottom:4px}
.rodape li a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;font-size:15px;line-height:22px;color:var(--tx)}
.rodape-fim{margin-top:28px;padding-top:20px;border-top:1px solid var(--sup3);font-size:14px;line-height:20px;color:var(--tx2)}
@media (max-width:760px){.rodape-grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.rodape-grade>div:first-child{grid-column:1/-1}}
.erro-pagina{padding:64px 0;max-width:640px}
.erro-pagina h1{font-size:45px;line-height:48px;font-style:italic;text-transform:uppercase}
.erro-pagina p{margin-top:12px;font-size:18px;line-height:28px;color:var(--tx2)}
.erro-pagina .heroi-acoes{margin-top:24px}
@media (max-width:760px){.erro-pagina{padding:32px 0}.erro-pagina h1{font-size:30px;line-height:34px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@page{size:A4;margin:0}
body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
img,svg{-webkit-user-drag:none}
.cats-trilhas{align-items:center;margin-top:4px}
.cats-trilhas .rotulo{margin:0 6px 0 0;flex:none}
.volta-secao{margin:20px 0 0}
@media (min-width:901px){.jogo.eh-jogo:not(.jogo-cheia){min-height:max(780px,min(calc(100vh - 250px),860px))}}
@media print{
html,body{background:#fff;padding:0}
.topo,.barra,.rodape,.migalhas,.cab,.imp-lado,.prosa,.secao,.pular,.jogo,.anuncio,.consent{display:none!important}
.trilho{max-width:none;padding:0}
.imp{display:block;padding:0}
.folhas{display:block;background:none;border:0;padding:0;border-radius:0}
.folha{width:210mm;height:297mm;box-shadow:none;break-after:auto;page-break-after:auto;break-inside:avoid;overflow:hidden;position:relative}
.folha~.folha{break-before:page;page-break-before:always}
html,body{height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}
ins.adsbygoogle,.adsbygoogle,.adsbygoogle-noablate,.google-auto-placed,.ap_container,[data-ad-client],[data-anchor-status],[data-google-query-id],[id^="google_ads"],[id^="aswift"],[id*="google_vignette"],[id^="gpt_"],[class^="google-"],[class*=" google-"],iframe[src*="googlesyndication"],iframe[src*="doubleclick"],iframe[src*="googleadservices"],iframe[id^="google"],iframe[name^="google"],div[id^="google"]{display:none!important;visibility:hidden!important;height:0!important;width:0!important;position:static!important}
body:has(.folha)>*:not(main){display:none!important}
body:has(.folha) main *:not(:has(.folha)):not(.folha):not(.folha *){display:none!important}
.folha>*:not(svg):not(img):not(.folha-conteudo){display:none!important}
.trilho,.imp,.imp-form,.imp-previa,.imp-form .imp-previa{display:block!important;position:static!important;max-width:none!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;transform:none!important}
.folhas,.imp-form .folhas{display:block!important;max-height:none!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important}
.folha,.imp-form .folha,.imp-form .folha.paisagem{width:210mm!important;height:297mm!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
main{display:block!important;margin:0!important;padding:0!important}
.folha.paisagem svg{width:297mm;min-width:297mm;max-width:none;height:210mm;transform-origin:top left;transform:translateX(210mm) rotate(90deg)}
.folha svg{width:210mm;height:297mm}
}
.heroi-car{position:relative;border-radius:28px;box-shadow:0 30px 80px -30px rgba(139,92,255,.7)}
.heroi-trilho{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:28px;overscroll-behavior-x:contain}
.heroi-trilho::-webkit-scrollbar{display:none}
.heroi-trilho>.heroi-painel{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;box-shadow:none;padding-bottom:68px}
.heroi-s2{background:linear-gradient(135deg,#2A1466 0%,#3A1B8F 45%,#0E5E8A 100%)}
.heroi-s3{background:linear-gradient(135deg,#3A1466 0%,#7A1688 55%,#B0520F 100%)}
.heroi-s4{background:linear-gradient(135deg,#14224F 0%,#1A3FA8 50%,#0E8A6E 100%)}
.heroi-cartas{aspect-ratio:10/9}
.h-c{position:absolute;display:flex;flex-direction:column-reverse;width:58%;border-radius:18px;overflow:hidden;background:#0A0714;border:2px solid rgba(255,255,255,.22);box-shadow:0 22px 44px -12px rgba(0,0,0,.75);text-decoration:none;transition:transform .18s ease,border-color .18s ease}
.h-c img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.h-c span{display:block;padding:10px 14px;font:800 15px/20px var(--f-ui);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.h-c1{left:0;top:2%;transform:rotate(-6deg)}
.h-c2{right:0;top:14%;transform:rotate(5deg)}
.h-c3{left:19%;bottom:0;transform:rotate(-1deg);z-index:1;border-color:rgba(198,255,61,.75)}
.h-c:hover,.h-c:focus-visible{transform:rotate(0) scale(1.04);border-color:var(--acao);z-index:2}
.h-c:focus-visible{outline:3px solid var(--ouro);outline-offset:2px}
.heroi-ctrl{position:absolute;left:0;right:0;bottom:12px;display:flex;align-items:center;justify-content:center;gap:8px;pointer-events:none}
.heroi-ctrl>*{pointer-events:auto}
.heroi-pontos{display:flex;align-items:center}
.heroi-ponto{position:relative;width:40px;height:44px;padding:0;border:0;background:none;cursor:pointer}
.heroi-ponto::before{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:999px;background:rgba(255,255,255,.4);transition:width .2s ease,margin .2s ease,background .2s ease}
.heroi-ponto[aria-current="true"]::before{width:30px;margin-left:-15px;background:var(--acao)}
.heroi-ponto:hover::before{background:#fff}
.heroi-seta{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(10,7,20,.6);color:#fff;cursor:pointer}
.heroi-seta svg{width:22px;height:22px}
.heroi-seta:hover{background:var(--acao);color:#0A0714;border-color:var(--acao)}
.heroi-ponto:focus-visible,.heroi-seta:focus-visible{outline:3px solid var(--ouro);outline-offset:2px}
@media (max-width:900px){
.heroi-car,.heroi-trilho{border-radius:var(--r-xl)}
.heroi-trilho>.heroi-painel{padding-bottom:64px;align-content:start}
.heroi-cartas{max-width:400px;width:100%}
}
@media (prefers-reduced-motion:reduce){.h-c,.heroi-ponto::before{transition:none}}
@media print{.heroi-trilho>.heroi-painel:not(:first-child),.heroi-ctrl{display:none}}
.cartas .jogo-mesa{display:block;place-items:normal;padding:16px;background:radial-gradient(120% 70% at 50% 0%,#211A4A 0%,var(--sup) 70%)}
.cartas-barra{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
.cartas-conta{display:flex;flex-wrap:wrap;gap:0 14px;font:700 15px/22px var(--f-ui);color:var(--tx2);font-variant-numeric:tabular-nums}
.cartas-conta b{color:var(--tx);font-weight:800}
.cartas-barra-acoes{display:flex;gap:8px;flex:none}
.cartas-mini{min-height:44px;min-width:44px;padding:0 16px;font-size:15px;line-height:20px;touch-action:manipulation}
.cartas .cartas-mini svg{width:20px;height:20px}
.cartas-campo{position:relative;width:100%;min-height:200px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
.carta,.vaga{position:absolute;left:0;top:0;width:var(--cw);height:var(--ch);border-radius:calc(var(--cw)*.12)}
.vaga{display:grid;place-items:center;border:1.5px dashed var(--borda-controle);background:rgba(10,7,20,.5);color:var(--borda-controle)}
.cartas .vaga svg{width:48%;height:auto}
.vaga[data-toque]{cursor:pointer;color:var(--acao);border-color:var(--acao)}
.carta{cursor:default;touch-action:manipulation;box-shadow:0 1px 3px rgba(0,0,0,.5);transition:transform 200ms cubic-bezier(.2,.8,.2,1)}
.cartas .carta svg{display:block;width:100%;height:100%;pointer-events:none}
.cartas .carta .ct-v,.cartas .carta.fechada .ct-f{display:none}
.cartas .carta.fechada .ct-v{display:block}
.carta.pegavel{cursor:grab;touch-action:none}
.carta[role="button"]{cursor:pointer}
.carta.pegavel[role="button"]{cursor:grab}
.carta.arrasta{transition:none;cursor:grabbing;z-index:999!important;box-shadow:0 14px 28px -6px rgba(0,0,0,.75),0 0 0 2px var(--p)}
.cartas-campo.sem-anim .carta{transition:none}
.carta.dica,.vaga.dica{outline:3px solid var(--ouro);outline-offset:1px;box-shadow:0 0 20px 3px rgba(255,210,61,.75)}
.carta:focus-visible,.vaga:focus-visible{outline:3px solid var(--acao);outline-offset:1px;border-radius:calc(var(--cw)*.12)}
.carta.nega svg{animation:cartas-nega 200ms ease-in-out}
@keyframes cartas-nega{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.cartas-numero{display:flex;gap:8px}
.cartas-numero input{flex:1;min-width:0;height:48px;padding:0 18px;border-radius:var(--pilula);border:1px solid var(--borda-controle);background:var(--sup2);color:var(--tx);font:700 16px/24px var(--f-ui);font-variant-numeric:tabular-nums}
.cartas-numero .btn{flex:none;padding:10px 20px}
@media (max-width:900px){
.cartas .jogo-mesa{padding:10px 8px 12px}
.cartas-barra{margin-bottom:10px;padding:0 2px}
}
@media (max-width:480px){
.cartas-mini{padding:0}
.cartas-mini span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cartas-conta{font-size:14px;line-height:20px}
}
.cmds{display:flex;flex-direction:column;gap:12px;min-width:0}
.cmds-t{margin:0;font:800 13px/16px var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--tx2)}
.cmds-abas{display:flex;flex-wrap:wrap;gap:8px}
.cmds-aba{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--sup3);background:var(--sup2,rgba(255,255,255,.04));color:var(--tx2);font:800 15px/20px var(--f-ui);cursor:pointer}
.cmds-aba svg{width:22px;height:22px;flex:none}
.cmds-aba:hover{color:var(--tx);border-color:var(--tx2)}
.cmds-aba[aria-selected="true"]{background:var(--acao);border-color:var(--acao);color:#0A0714}
.cmds-aba:focus-visible{outline:3px solid var(--ouro);outline-offset:2px}
.cmds-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.cmds-lista[hidden]{display:none}
.cmds-cartao{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:16px;border:1px solid var(--sup3);background:rgba(255,255,255,.035);min-width:0}
.cmds-acao{font:800 16px/20px var(--f-ui);color:var(--tx)}
.cmds-acao::before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--acao);vertical-align:2px}
.cmds-como{font-size:15px;line-height:30px;color:var(--tx2)}
.cmds-solto .cmds-como{color:var(--tx)}
.tecla{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:28px;padding:0 7px;margin:0 2px;border-radius:7px;border:1px solid rgba(255,255,255,.34);border-bottom-width:3px;background:linear-gradient(#2B2550,#1B1636);color:#fff;font:800 14px/1 var(--f-ui);vertical-align:1px;white-space:nowrap}
.tecla-larga{padding:0 10px;font-size:13px;letter-spacing:.02em}
.tecla-seta{font-size:16px}
@media (max-width:560px){.cmds-aba{flex:1 1 0;justify-content:center;padding:0 10px;font-size:14px}.cmds-lista{grid-template-columns:minmax(0,1fr)}}
@media print{.cmds{display:none}}
.f-sorteador .jogo-mesa{place-items:stretch;padding:12px;scroll-margin-top:80px;min-height:clamp(440px,calc(100vh - 266px),720px)}
.f-sorteador-palco{--piso:40px;--teto:128px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-width:0;padding:60px 24px;border-radius:var(--r-lg);border:1px solid var(--sup3);background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--vio) 34%,transparent),transparent 62%),radial-gradient(90% 60% at 50% 112%,color-mix(in srgb,var(--p) 18%,transparent),transparent 70%),var(--bg);overflow:hidden;container-type:inline-size;text-align:center}
.f-sorteador-palco::before,.f-sorteador-palco::after{content:"";position:absolute;left:22px;right:22px;height:8px;background:radial-gradient(circle,var(--ouro) 0 3px,transparent 3.6px) center/26px 8px space no-repeat;opacity:.5;pointer-events:none}
.f-sorteador-palco::before{top:20px}
.f-sorteador-palco::after{bottom:20px}
.f-sorteador-palco[data-estado="gira"]::before,.f-sorteador-palco[data-estado="gira"]::after{opacity:1;animation:f-sorteador-luzes .3s steps(2,jump-none) infinite}
.f-sorteador-palco[data-estado="gira"]::after{animation-delay:.15s}
.f-sorteador-palco[data-estado="pronto"]::before,.f-sorteador-palco[data-estado="pronto"]::after{background-image:radial-gradient(circle,var(--acao) 0 3px,transparent 3.6px);opacity:.9}
@keyframes f-sorteador-luzes{from{opacity:1}to{opacity:.25}}
@keyframes f-sorteador-surge{0%{opacity:0;transform:scale(.62)}60%{opacity:1;transform:scale(1.06)}100%{opacity:1;transform:scale(1)}}
.f-sorteador-titulo{color:var(--ouro);min-height:16px}
.f-sorteador-palco[data-estado="vazio"] .f-sorteador-titulo,.f-sorteador-palco[data-estado="vazio"] .f-sorteador-nota{display:none}
.f-sorteador-corpo{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-width:0}
.f-sorteador-nota{min-height:24px;font-size:16px;line-height:24px;font-weight:600;color:var(--tx2)}
.f-sorteador-vazio{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:22em;text-wrap:balance;font-size:17px;line-height:26px;color:var(--tx2)}
.f-sorteador-vazio svg{width:76px;height:76px;margin-bottom:8px;color:var(--vio);filter:drop-shadow(0 0 18px color-mix(in srgb,var(--vio) 70%,transparent))}
.f-sorteador-vazio b{font-size:22px;line-height:28px;font-weight:900;color:var(--tx)}
.f-sorteador-grande{margin:0;max-width:100%;font:900 clamp(var(--piso),calc(86cqw / (var(--car,6) * .6)),var(--teto))/1.06 var(--f-ui);letter-spacing:-.025em;color:var(--acao);text-shadow:0 0 34px color-mix(in srgb,var(--acao) 50%,transparent);overflow-wrap:anywhere;text-wrap:balance;font-variant-numeric:tabular-nums}
.f-sorteador-palco[data-estado="gira"] .f-sorteador-grande{color:var(--tx);text-shadow:none;opacity:.6;filter:blur(1.2px)}
.f-sorteador-palco[data-estado="pronto"] .f-sorteador-surge{animation:f-sorteador-surge .45s var(--curva) both}
.f-sorteador .jogo-lado{gap:18px}
.f-sorteador-acao{width:100%}
.f-sorteador .jogo-aviso{min-height:0}
.f-sorteador .jogo-aviso:empty{display:none}
.f-sorteador .jogo-aviso[data-tom="alerta"]{padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--ouro);background:color-mix(in srgb,var(--ouro) 12%,transparent);color:var(--ouro);font-weight:700}
.f-sorteador-campo-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px}
.f-sorteador-conta{flex:none;padding:4px 12px;border-radius:var(--pilula);background:var(--sup2);border:1px solid var(--sup3);font:800 14px/20px var(--f-ui);color:var(--p);font-variant-numeric:tabular-nums}
.f-sorteador-campo textarea{min-height:192px;border-color:var(--borda-controle);border-radius:var(--r-md)}
.f-sorteador-dica{font-size:14px;line-height:20px;color:var(--tx2)}
.f-sorteador-linha{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.f-sorteador-num{display:flex;flex-direction:column;gap:8px;min-width:0}
.f-sorteador-num input{width:100%;min-height:56px;margin:0;padding:10px 12px;background:var(--sup2);color:var(--tx);border:1px solid var(--borda-controle);border-radius:var(--r-md);font:800 20px/28px var(--f-ui);font-variant-numeric:tabular-nums}
.f-sorteador-num input:focus-visible{outline:2px solid var(--acao);outline-offset:2px}
.f-sorteador-num input[aria-invalid="true"]{border-color:var(--ouro);box-shadow:0 0 0 1px var(--ouro)}
.f-sorteador-passo{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;gap:8px}
.f-sorteador-passo input{text-align:center;-moz-appearance:textfield;appearance:textfield}
.f-sorteador-passo input::-webkit-outer-spin-button,.f-sorteador-passo input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.f-sorteador .f-sorteador-passo .btn{min-width:56px;padding:0}
.f-sorteador .marcar{align-self:flex-start;font-weight:700}
.f-sorteador .marcar input{width:24px;height:24px;flex:none}
.f-sorteador .jogo-acoes .btn{font-size:16px;padding:12px 20px}
.f-sorteador .btn[data-armado]{border-color:var(--b);color:var(--b)}
.f-sorteador-hist{display:flex;flex-wrap:wrap;gap:8px;max-height:264px;overflow:auto;padding:2px}
.f-sorteador-hist li{display:inline-flex;align-items:center;gap:8px;min-height:38px;max-width:100%;padding:5px 14px 5px 6px;border-radius:var(--r-lg);background:var(--sup2);border:1px solid var(--sup3);font:700 15px/20px var(--f-ui);color:var(--tx);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.f-sorteador-hist li::before{content:attr(data-n);display:grid;place-items:center;flex:none;min-width:26px;height:26px;padding:0 6px;border-radius:var(--pilula);background:var(--ouro);color:var(--bg);font:900 13px/1 var(--f-ui)}
.f-sorteador-privado{display:flex;align-items:flex-start;gap:8px;margin-top:auto;font-size:14px;line-height:20px;color:var(--tx2)}
.f-sorteador-privado svg{width:18px;height:18px;flex:none;margin-top:1px;color:var(--acao)}
@media (min-width:901px){
.f-sorteador-palco{--teto:232px;gap:24px;padding:72px 40px}
.f-sorteador-palco::before,.f-sorteador-palco::after{left:30px;right:30px;height:10px;background-size:34px 10px}
.f-sorteador-palco::before{top:26px}
.f-sorteador-palco::after{bottom:26px}
.f-sorteador-titulo{font-size:16px;line-height:20px}
.f-sorteador-nota{font-size:19px;line-height:28px}
.f-sorteador-vazio{max-width:32em;font-size:19px;line-height:28px}
.f-sorteador-vazio svg{width:104px;height:104px}
.f-sorteador-vazio b{font-size:30px;line-height:36px}
}
@media (max-width:900px){
.f-sorteador .jogo-mesa{padding:8px;min-height:300px}
.f-sorteador-palco{padding:48px 16px;border-radius:var(--r-md)}
}
.f-sorteador-nota::first-letter{text-transform:uppercase}
.jogo-barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:0 0 12px}
.jogo-barra .btn{min-height:44px;padding:0 18px;font-size:15px;gap:8px}
.jogo-barra .btn svg{width:20px;height:20px;flex:none}
#como-jogar{scroll-margin-top:84px}
.jogo-sair{display:none}
.jogo-cheia .jogo-sair{display:inline-flex;align-items:center;justify-content:center;position:fixed;top:10px;right:10px;z-index:5;width:44px;height:44px;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:rgba(10,7,20,.72);color:#fff;cursor:pointer}
.jogo-sair svg{width:22px;height:22px}
.jogo-sair:hover{background:var(--acao);color:#0A0714;border-color:var(--acao)}
.jogo-sair:focus-visible{outline:3px solid var(--ouro);outline-offset:2px}
@media (max-width:560px){.jogo-barra{gap:8px}.jogo-barra .btn{flex:1 1 0;min-width:0;padding:0 10px;font-size:14px;white-space:nowrap}}
@media print{.jogo-barra{display:none}}
.jogo-barra-destaque{display:inline-flex;align-items:center;gap:14px;min-width:0}
.jogo-barra-dica{font-size:15px;line-height:20px;color:var(--tx2);text-align:right}
.jogo-barra .jogo-barra-tela{min-height:48px;padding:0 22px;font-size:16px;box-shadow:0 0 0 0 rgba(198,255,61,.55),0 10px 28px -10px rgba(198,255,61,.7)}
.jogo-barra .jogo-barra-tela svg{width:22px;height:22px}
.jogo-barra-tela.chama{animation:tela-chama 1.8s ease-out infinite}
@keyframes tela-chama{0%{box-shadow:0 0 0 0 rgba(198,255,61,.6),0 10px 28px -10px rgba(198,255,61,.7)}70%{box-shadow:0 0 0 14px rgba(198,255,61,0),0 10px 28px -10px rgba(198,255,61,.7)}100%{box-shadow:0 0 0 0 rgba(198,255,61,0),0 10px 28px -10px rgba(198,255,61,.7)}}
.so-estreito{display:none}
.jogo-lado .jogo-tela{border-color:var(--acao);color:var(--acao);font-weight:800}
.jogo-lado .jogo-tela::before{content:"";display:inline-block;width:20px;height:20px;margin-right:8px;vertical-align:-4px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9V4h5M20 9V4h-5M4 15v5h5M20 15v5h-5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9V4h5M20 9V4h-5M4 15v5h5M20 15v5h-5'/%3E%3C/svg%3E") center/contain no-repeat}
.jogo-lado .jogo-tela:hover{background:var(--acao);color:#0A0714}
@media (max-width:900px){.jogo-barra-dica{display:none}}
@media (max-width:560px){.so-largo{display:none}.so-estreito{display:inline}.jogo-barra .jogo-barra-cmd{flex:0 0 auto;padding:0 14px}.jogo-barra-destaque{flex:1 1 0}.jogo-barra .jogo-barra-tela{flex:1 1 0;width:100%;font-size:15px;padding:0 12px}}
@media (prefers-reduced-motion:reduce){.jogo-barra-tela.chama{animation:none}}
.lt .jogo-mesa{padding:16px}
.lt-area{width:100%;max-width:780px;display:flex;flex-direction:column;align-items:center;gap:12px}
.lt-painel{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%}
.lt-cont{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;border-radius:16px;background:var(--bg);border:1px solid var(--sup3)}
.lt-cont[hidden]{display:none}
.lt-cont span{font:800 13px/16px var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--tx2)}
.lt-cont b{font:900 24px/28px var(--f-ui);font-variant-numeric:tabular-nums;color:var(--p);text-shadow:0 0 14px rgba(44,229,255,.5)}
.lt-cont-acertos b{color:var(--acao);text-shadow:0 0 14px rgba(198,255,61,.45)}
.lt-cont-tempo b{color:var(--ouro);text-shadow:0 0 14px rgba(255,210,61,.45)}
.lt-palco{position:relative;width:100%;min-height:clamp(380px,calc(100vh - 380px),540px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:22px 18px;border-radius:20px;background:var(--bg);box-shadow:0 0 0 2px var(--vio),0 0 30px -6px rgba(139,92,255,.8)}
.lt-cena{flex:1 1 auto;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}
.lt-retorno{margin:0;min-height:52px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 8px;font:800 20px/26px var(--f-ui);text-align:center;color:var(--tx);overflow-wrap:anywhere}
.lt-retorno[data-r="certo"]{color:var(--acao)}
.lt-retorno[data-r="certo"]::before{content:"✓";font-weight:900}
.lt-retorno[data-r="quase"]{color:var(--ouro)}
.lt-ferrs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%}
.lt-ferrs[hidden]{display:none}
.lt-ferr{display:inline-flex;align-items:center;justify-content:center;min-height:56px;margin:0;padding:0 22px;border-radius:14px;border:1px solid var(--borda-controle);background:var(--sup2);color:var(--tx);font:800 17px/22px var(--f-ui);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.lt-ferr:hover{background:var(--sup3)}
.lt-ferr:active{transform:scale(.97)}
.lt-ferr:focus-visible,.lt-prox:focus-visible{outline:3px solid var(--ouro);outline-offset:2px}
.lt-ferr-dica{color:var(--ouro);border-color:var(--ouro)}
.lt-palco .lt-prox{min-height:60px;padding:14px 34px;font-size:19px}
.lt-palco .lt-prox[hidden]{display:none}
.lt-palco[data-pausa]>:not(.lt-veu){visibility:hidden}
.lt-veu{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:16px;border-radius:20px;font:800 22px/28px var(--f-ui);text-align:center;color:var(--tx)}
.lt-veu[hidden]{display:none}
.lt-placar{flex-wrap:wrap;gap:8px 20px}
.lt-tema{display:inline-flex;align-items:center;gap:10px;min-height:40px;margin:0;padding:0 18px;border-radius:9999px;background:var(--sup);border:1px solid var(--vio);font:800 13px/16px var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--tx2)}
.lt-tema b{font:900 18px/22px var(--f-ui);letter-spacing:0;text-transform:none;color:var(--ouro)}
.lt-fim{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.lt-fim p{margin:0}
.lt-estrelas{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.lt-estrelas i{width:26px;height:26px;background:var(--sup3);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.lt-estrelas i[data-cheia]{background:var(--ouro)}
.lt-fim-num{font:800 22px/28px var(--f-ui);color:var(--tx2)}
.lt-fim-num b{display:block;font:900 84px/88px var(--f-ui);font-style:italic;color:var(--acao);text-shadow:0 0 26px rgba(198,255,61,.5)}
.lt-fim-frase{font:800 22px/28px var(--f-ui);color:var(--tx)}
.lt-fim-tempo{font:800 18px/24px var(--f-ui);color:var(--ouro);font-variant-numeric:tabular-nums}
.lt-fim-recorde{padding:8px 16px;border-radius:9999px;background:var(--ouro-fundo);border:1px solid var(--ouro);font:800 16px/22px var(--f-ui);color:var(--ouro)}
.lt-fichas{--n:5;--vao:6px;width:100%;display:flex;flex-direction:column;align-items:center;gap:22px;container-type:inline-size;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.lt-ficha{position:relative;display:grid;place-items:center;margin:0;padding:0;border-radius:14px;border:2px solid rgba(169,139,255,.8);background:linear-gradient(145deg,#4A2AC0 0%,#2A1470 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -3px 0 rgba(0,0,0,.3);color:var(--tx);font:900 30px/1 var(--f-ui);text-transform:uppercase;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent}
.lt-ficha:hover{border-color:var(--p)}
.lt-ficha:focus-visible{outline:3px solid var(--ouro);outline-offset:2px;z-index:2}
.lt-ficha[data-arrasta]{opacity:.3}
.lt-ficha[data-r="certo"]{border-color:var(--acao);background:var(--acao-fundo);color:var(--acao)}
.lt-ficha[data-r="fora"]{border-color:var(--b);background:#4A0F2E;color:var(--tx)}
.lt-ficha[data-trava]{border-color:var(--ouro);background:var(--ouro-fundo);color:var(--ouro);cursor:default}
.lt-ficha[data-r]::after,.lt-ficha[data-trava]::after{position:absolute;right:-6px;top:-8px;display:grid;place-items:center;width:22px;height:22px;border-radius:9999px;font:900 13px/1 var(--f-ui)}
.lt-ficha[data-r="certo"]::after{content:"✓";background:var(--acao);color:var(--acao-tx)}
.lt-ficha[data-r="fora"]::after{content:"✕";background:var(--b);color:#fff}
.lt-ficha[data-trava]::after{content:"★";background:var(--ouro);color:var(--bg)}
.lt-fantasma{position:fixed;left:0;top:0;z-index:60;margin:0;pointer-events:none;cursor:grabbing;box-shadow:0 14px 30px -6px rgba(0,0,0,.7),0 0 18px rgba(44,229,255,.7);border-color:var(--p)}
.lt-vaga{position:relative;display:grid;place-items:center;border-radius:14px;border:2px dashed var(--borda-controle);background:var(--sup)}
.lt-vaga i{font:800 16px/1 var(--f-ui);font-style:normal;color:var(--tx2);visibility:hidden}
.lt-fichas[data-numeros] .lt-vaga i{visibility:visible}
.lt-vaga[data-alvo],.lt-bandeja[data-alvo],.lt-resposta[data-alvo]{outline:3px solid var(--p);outline-offset:2px}
.lt-bandeja{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%;min-height:60px;border-radius:16px}
.lt-fichas[data-modo="linha"] .lt-resposta{--lado:min(88px,calc((100cqw - (var(--n) - 1)*var(--vao))/var(--n)));display:grid;grid-template-columns:repeat(var(--n),var(--lado));gap:var(--vao);justify-content:center}
.lt-fichas[data-modo="linha"] .lt-vaga{width:var(--lado);height:calc(var(--lado)*1.12)}
.lt-fichas[data-modo="linha"] .lt-vaga .lt-ficha{position:absolute;inset:-2px;font-size:max(18px,calc(var(--lado)*.56));border-radius:inherit}
.lt-fichas[data-modo="linha"] .lt-bandeja{min-height:72px}
.lt-fichas[data-modo="linha"] .lt-bandeja .lt-ficha{--lado-b:min(88px,calc((100cqw - 18px - (var(--n) - 1)*10px)/var(--n)));width:var(--lado-b);height:calc(var(--lado-b)*1.12);font-size:calc(var(--lado-b)*.56)}
@container (max-width:560px){
.lt-fichas[data-modo="linha"][data-quebra] .lt-resposta{--lado:min(60px,calc((100cqw - (var(--metade) - 1)*var(--vao))/var(--metade)));grid-template-columns:repeat(var(--metade),var(--lado))}
.lt-fichas[data-modo="linha"][data-numeros][data-longa] .lt-resposta{--lado:min(76px,calc((100cqw - (var(--metade) - 1)*var(--vao))/var(--metade)));grid-template-columns:repeat(var(--metade),var(--lado))}
.lt-fichas[data-modo="linha"][data-longa] .lt-bandeja .lt-ficha{--lado-b:min(60px,calc((100cqw - 18px - (var(--metade) - 1)*10px)/var(--metade)))}
}
.lt-fichas[data-modo="lista"] .lt-resposta{display:grid;gap:6px;width:100%;max-width:440px}
.lt-fichas[data-modo="lista"] .lt-vaga{grid-template-columns:44px minmax(0,1fr);place-items:stretch;min-height:54px;border-style:solid;border-color:var(--sup3)}
.lt-fichas[data-modo="lista"] .lt-vaga i{display:grid;place-items:center;font-size:20px;font-weight:900;color:var(--p)}
.lt-fichas[data-modo="lista"] .lt-vaga[data-vazia]::after{content:"";margin:8px 8px 8px 0;border-radius:10px;border:2px dashed var(--borda-controle)}
.lt-fichas[data-modo="lista"] .lt-ficha{min-height:50px;padding:0 18px;font-size:21px;letter-spacing:.04em;white-space:nowrap}
.lt-fichas[data-modo="lista"] .lt-vaga .lt-ficha{margin:0;border-radius:11px;justify-items:start}
@media (min-width:1101px){
.lt-fichas[data-modo="lista"]{flex-direction:row;align-items:flex-start;justify-content:center;gap:28px}
.lt-fichas[data-modo="lista"] .lt-resposta{flex:0 1 400px;gap:5px}
.lt-fichas[data-modo="lista"] .lt-vaga{min-height:48px}
.lt-fichas[data-modo="lista"] .lt-ficha{min-height:44px}
.lt-fichas[data-modo="lista"] .lt-bandeja{flex:0 1 250px;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:5px}
.lt-fichas[data-modo="lista"] .lt-bandeja .lt-ficha{min-height:48px}
}
@media (max-width:900px){
.lt .jogo-mesa{padding:10px 8px}
.lt-palco{min-height:430px;padding:16px 10px;gap:14px}
.lt-cont{min-height:44px;padding:0 12px;gap:8px}
.lt-cont b{font-size:22px}
.lt-fichas{gap:18px}
.lt-fichas[data-modo="lista"] .lt-vaga{min-height:50px}
.lt-fichas[data-modo="lista"] .lt-ficha{min-height:46px}
.lt-ferr{padding:0 16px;font-size:16px}
}
@media (prefers-reduced-motion:no-preference){
.lt-ficha{transition:transform 120ms ease-out}
.lt-ficha:active{transform:scale(.95)}
.lt-fantasma{transition:none}
.lt-vaga .lt-ficha{animation:lt-entra 160ms ease-out both}
}
@keyframes lt-entra{from{transform:scale(.8)}to{transform:scale(1)}}
.memoria .jogo-mesa{padding:16px}
.memo-grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;margin:0 auto;user-select:none;-webkit-user-select:none}
.memo-grade[data-tam="p"],.memo-grade[data-tam="m"]{max-width:468px}
.memo-grade[data-tam="g"]{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.memo-carta{position:relative;display:block;aspect-ratio:5/6;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:14px;background:none;color:inherit;font:inherit;cursor:pointer;perspective:700px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.memo-carta[aria-disabled="true"]{cursor:default}
.memo-carta:focus-visible{outline:3px solid var(--acao);outline-offset:3px;border-radius:14px}
.memo-dentro{position:absolute;inset:0;display:block;border-radius:inherit;transform-style:preserve-3d;transition:transform 280ms cubic-bezier(.3,.85,.3,1)}
.memo-carta[data-aberta] .memo-dentro{transform:rotateY(180deg)}
.memo-face{position:absolute;inset:0;display:grid;place-items:center;border-radius:inherit;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.memo-verso{background:
repeating-linear-gradient(45deg,rgba(255,61,154,.26) 0 3px,transparent 3px 13px),
repeating-linear-gradient(-45deg,rgba(44,229,255,.16) 0 3px,transparent 3px 13px),
linear-gradient(140deg,#5A2BE0 0%,#3D1A9C 55%,#6A1A8A 100%);
box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 6px 14px -6px rgba(0,0,0,.8)}
.memo-verso::before{content:"";position:absolute;inset:6px;border:1.5px solid rgba(255,255,255,.38);border-radius:9px}
.memo-verso::after{content:"";width:30%;aspect-ratio:1;border-radius:4px;background:var(--acao);transform:rotate(45deg);box-shadow:0 0 0 4px #2A1470,0 0 16px 2px rgba(198,255,61,.55)}
@media (hover:hover){
.memo-carta:not([data-aberta]):hover .memo-dentro{transform:translateY(-3px)}
.memo-carta:not([data-aberta]):hover .memo-verso{box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 10px 22px -6px rgba(139,92,255,.9)}
}
.memo-carta:not([data-aberta]):active .memo-dentro{transform:scale(.96)}
.memo-frente{--cor:#8B5CFF;transform:rotateY(180deg);background:var(--sup2);background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--cor) 26%,#1D1736) 0%,#171230 72%);
border:2px solid var(--cor);border-color:color-mix(in srgb,var(--cor) 62%,#1D1736);box-shadow:0 6px 14px -6px rgba(0,0,0,.8)}
.memoria .memo-frente svg{display:block;width:66%;height:auto;min-height:0;max-height:none;aspect-ratio:1;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--cor) 50%,transparent))}
.memo-carta[data-dono] .memo-frente{border-color:var(--acao);box-shadow:0 0 0 2px var(--acao),0 0 18px 0 rgba(198,255,61,.5)}
.memo-grade:not([data-modo="so"]) .memo-carta[data-dono="0"] .memo-frente{border-color:var(--p);box-shadow:0 0 0 2px var(--p),0 0 18px 0 rgba(44,229,255,.55)}
.memo-grade:not([data-modo="so"]) .memo-carta[data-dono="1"] .memo-frente{border-color:var(--b);box-shadow:0 0 0 2px var(--b),0 0 18px 0 rgba(255,61,154,.55)}
.memo-carta[data-dono]{animation:memo-par 360ms cubic-bezier(.3,1.4,.4,1) 200ms both}
.memo-carta[data-erro]{animation:memo-nao 320ms ease-in-out 300ms both}
@keyframes memo-par{0%{transform:scale(1)}50%{transform:scale(1.08)}100%{transform:scale(1)}}
@keyframes memo-nao{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.memoria .jogo-placar{flex-wrap:wrap;gap:6px 20px}
.memoria [hidden]{display:none}
@media (max-width:900px){
.memoria .jogo-mesa{padding:10px}
.memo-grade{gap:8px}
.memo-carta,.memo-carta:focus-visible{border-radius:12px}
.memo-grade[data-tam="g"]{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.memo-verso::before{inset:4px;border-radius:8px}
}
@media (prefers-reduced-motion:reduce){
.memo-dentro{transition:none}
.memo-carta[data-dono],.memo-carta[data-erro]{animation:none}
.memo-carta:not([data-aberta]):hover .memo-dentro,.memo-carta:not([data-aberta]):active .memo-dentro{transform:none}
}
.jogo-lado .btn-contorno{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.24);color:var(--tx)}
.jogo-lado .btn-contorno:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.45)}
.jogo-lado .btn[disabled]{background:transparent;border:1px dashed rgba(255,255,255,.18);color:rgba(171,163,201,.6);box-shadow:none}
.jogo-lado .chip,.cmds-aba{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.2);color:var(--tx2);font-weight:800;box-shadow:none}
.jogo-lado .chip:hover,.cmds-aba:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4);color:var(--tx)}
.jogo-lado .chip[aria-pressed="true"],.cmds-aba[aria-selected="true"]{background:rgba(198,255,61,.13);border-color:var(--acao);color:var(--acao);box-shadow:inset 0 0 0 1px rgba(198,255,61,.3)}
.jogo-lado .chip[disabled],.jogo-lado .chip[aria-disabled="true"]{border-style:dashed;color:rgba(171,163,201,.5);cursor:not-allowed}
.jogo-lado .chip:focus-visible,.jogo-lado .btn:focus-visible{outline:3px solid var(--ouro);outline-offset:2px}
@media (min-width:561px){
.jogo-lado .btn{min-height:52px;padding:12px 24px;font-size:16px;line-height:24px}
.jogo-lado .chip{min-height:44px;padding:0 18px;font-size:15px}
.jogo-lado .chips{gap:8px}
}
.jogo-barra{justify-content:flex-start}
.jogo-barra-destaque{margin-left:auto}
.jogo-barra .jogo-barra-sair{padding:0 16px}
.jogo-cheia .jogo-sair{width:auto;min-width:44px;height:46px;padding:0 16px 0 12px;gap:8px;font:800 15px/1 var(--f-ui);background:rgba(10,7,20,.82);border-color:rgba(255,255,255,.6)}
.jogo-sair span{white-space:nowrap}
@media (max-width:560px){.jogo-barra .jogo-barra-sair{flex:0 0 44px;width:44px;padding:0}.jogo-barra .jogo-barra-sair span{display:none}.jogo-barra .jogo-barra-cmd{padding:0 12px}.jogo-barra .jogo-barra-tela{font-size:14px;padding:0 8px;gap:6px}.jogo-barra .jogo-barra-tela svg{width:18px;height:18px}}
@media (max-width:900px){
.jogo[data-jogo="sinuca"] .jogo-mesa{min-height:630px}
.jogo[data-jogo="gamao"] .jogo-mesa{min-height:662px}
.jogo[data-jogo="palavra-embaralhada"] .jogo-mesa{min-height:638px}
}
@media (max-width:900px) and (orientation:portrait){
.jogo[data-jogo="nave"] .jogo-mesa{min-height:calc(165vw - 8px)}
}
@media (max-width:900px) and (orientation:portrait){
.jogo[data-jogo="aventura-de-plataforma"] .jogo-mesa{min-height:min(calc(56.25vw + 96px),340px)}
.jogo[data-jogo="maku-maia"] .jogo-lado{min-height:600px}
}
@media (min-width:901px){
.jogo[data-jogo="aventura-de-plataforma"]:not(.jogo-cheia) .jogo-mesa{min-height:min(calc((min(100vw - 40px,1400px) - 26px)*.5625 + 12px),calc(100vh - 252px))}
.jogo[data-jogo="aventura-de-plataforma"]:not(.jogo-cheia) .jogo-lado{min-height:570px}
}