:root{
  --bg:#14110f;--bg2:#1d1814;--panel:#26201a;--panel2:#302820;--line:#4a3c2e;--ink:#efe3c8;--mute:#a8987c;
  --rust:#c8582a;--rust2:#8e3a1a;--toxic:#9fd14b;--toxic2:#5f8a26;--blood:#b8322c;--gold:#e8b820;--sky:#5a8ab8;
  --px:'Press Start 2P',monospace;--tx:'VT323',monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--tx);font-size:22px;line-height:1.25;min-height:100vh;
  background-image:radial-gradient(circle at 20% 0%,#2a1f16 0,transparent 50%),repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 2px,transparent 2px 4px);}
img,canvas{image-rendering:pixelated}
a{color:var(--toxic)}
h1,h2,h3,.px{font-family:var(--px);font-weight:400;letter-spacing:1px}
h1{font-size:clamp(18px,4vw,34px);line-height:1.5}
h2{font-size:clamp(14px,2.6vw,20px);line-height:1.6;color:var(--gold);margin-bottom:14px}
h3{font-size:12px;line-height:1.6;margin-bottom:8px}
p{margin-bottom:10px}
.wrap{max-width:1120px;margin:0 auto;padding:0 16px}

/* ---- topo ---- */
header{position:sticky;top:0;z-index:20;background:#0e0c0a;border-bottom:4px solid var(--line);box-shadow:0 4px 0 #000}
.nav{display:flex;align-items:center;gap:14px;min-height:62px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--px);font-size:11px;line-height:1.4}
.logo b{color:var(--rust)}
.logo canvas{width:36px;height:36px}
.menu{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}
.menu a{font-family:var(--px);font-size:9px;color:var(--mute);text-decoration:none;padding:9px 8px;border:2px solid transparent}
.menu a:hover{color:var(--ink)}
.menu a.on{color:var(--bg);background:var(--toxic);border-color:#000}
.menu a.play{color:var(--ink);background:var(--rust);border-color:#000;box-shadow:inset -3px -3px 0 var(--rust2)}
#burger{display:none;margin-left:auto;background:none;border:2px solid var(--line);color:var(--ink);font-family:var(--px);font-size:10px;padding:8px}
.counter{font-family:var(--px);font-size:9px;color:var(--toxic);white-space:nowrap}
@media(max-width:900px){#burger{display:block}.menu{display:none;position:absolute;left:0;right:0;top:62px;background:#0e0c0a;flex-direction:column;padding:8px 16px 14px;border-bottom:4px solid var(--line)}
  .menu.open{display:flex}.counter{display:none}}

/* ---- blocos pixel ---- */
.box{background:var(--panel);border:4px solid #000;box-shadow:inset 0 0 0 3px var(--line),6px 6px 0 #000;padding:20px;position:relative}
.box.rust{box-shadow:inset 0 0 0 3px var(--rust2),6px 6px 0 #000}
.box.toxic{box-shadow:inset 0 0 0 3px var(--toxic2),6px 6px 0 #000}
.tag{display:inline-block;font-family:var(--px);font-size:8px;padding:6px 8px;background:#000;color:var(--toxic);margin-bottom:10px}
.tag.bad{color:#ff7a6a}.tag.gold{color:var(--gold)}
.btn{display:inline-block;font-family:var(--px);font-size:11px;color:var(--ink);background:var(--rust);border:3px solid #000;padding:13px 16px;
  box-shadow:inset -4px -4px 0 var(--rust2),inset 4px 4px 0 #e88a5a,4px 4px 0 #000;text-decoration:none;cursor:pointer;line-height:1.3}
.btn:hover{filter:brightness(1.1)}.btn:active{transform:translate(2px,2px);box-shadow:inset -4px -4px 0 var(--rust2),2px 2px 0 #000}
.btn.green{background:var(--toxic);color:#111;box-shadow:inset -4px -4px 0 var(--toxic2),inset 4px 4px 0 #d4f590,4px 4px 0 #000}
.btn.dark{background:var(--panel2);box-shadow:inset -4px -4px 0 #1a1510,inset 4px 4px 0 #4a3e30,4px 4px 0 #000}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.grid{display:grid;gap:22px}
.g2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
section{padding:46px 0}
.page{display:none;animation:in .25s steps(4)}
.page.on{display:block}
@keyframes in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.lead{color:var(--mute);max-width:720px}
.title{padding:40px 0 10px}
.title h1{color:var(--ink)}.title h1 span{color:var(--rust)}

/* ---- hero ---- */
.hero{position:relative;border-bottom:4px solid #000;overflow:hidden}
#heroCv{display:block;width:100%;height:440px}
.hero .over{position:absolute;inset:0;display:flex;align-items:flex-end;padding-bottom:36px;background:linear-gradient(transparent 30%,rgba(10,8,6,.85))}
.hero h1{text-shadow:4px 4px 0 #000;max-width:760px}
.hero h1 span{color:var(--rust)}
.hero p{font-size:24px;max-width:620px;text-shadow:2px 2px 0 #000}
.cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-top:-30px;position:relative;z-index:2}
.stat{background:#0e0c0a;border:4px solid #000;box-shadow:inset 0 0 0 3px var(--line);padding:14px;text-align:center}
.stat b{display:block;font-family:var(--px);font-size:18px;color:var(--toxic);margin-bottom:6px}
.stat span{color:var(--mute)}
.steps{counter-reset:s}
.steps .box h3::before{counter-increment:s;content:counter(s);display:inline-block;background:var(--rust);color:#fff;width:26px;height:26px;text-align:center;line-height:26px;margin-right:10px;border:2px solid #000}
.keys{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 12px}
kbd{font-family:var(--px);font-size:10px;background:#e6dcc4;color:#222;border:3px solid #000;box-shadow:inset -3px -3px 0 #a89c84;padding:7px 9px}
.ev{display:flex;gap:12px;align-items:flex-start}
.ev i{font-style:normal;font-size:30px;line-height:1}
.prof-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.prof{text-align:center;padding:14px 8px}
.prof canvas{width:72px;height:78px;display:block;margin:0 auto 8px}
.prof small{display:block;color:var(--mute);font-size:18px}
.bar{height:16px;background:#000;border:2px solid var(--line);margin:6px 0 2px;position:relative}
.bar i{position:absolute;inset:0;width:40%;background:repeating-linear-gradient(90deg,var(--toxic) 0 6px,var(--toxic2) 6px 8px)}

/* ---- carta ---- */
.card{width:260px;background:#e8dcc0;color:#2a2018;border:4px solid #000;box-shadow:6px 6px 0 #000;padding:10px;position:relative;font-size:20px}
.card .art{background:linear-gradient(#5a8ab8,#9ec0d8 60%,#6a8a3a 60%,#4a6a2a);border:3px solid #2a2018;height:170px;position:relative;display:flex;align-items:flex-end;justify-content:center;gap:4px;padding-bottom:16px;overflow:hidden}
.card .art.night{background:linear-gradient(#141a30,#2a3050 60%,#2a3a20 60%,#1a2a14)}
.card .art canvas.ch{width:96px;height:104px}
.card .art canvas.pt{width:54px;height:39px}
.card .nm{font-family:var(--px);font-size:11px;margin:10px 0 4px;line-height:1.5}
.card .ig{color:#8e3a1a}
.card dl{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin-top:6px;border-top:2px dashed #a89878;padding-top:6px}
.card dt{color:#7a6a50}.card dd{text-align:right}
.card .no{position:absolute;top:16px;left:16px;font-family:var(--px);font-size:8px;background:#000;color:#fff;padding:4px 5px}
.card .badge{position:absolute;top:16px;right:16px;font-family:var(--px);font-size:8px;background:var(--gold);color:#000;padding:4px 5px;border:2px solid #000}
/* molduras de apoiador */
.card.f-ferrugem{border-color:#5a2a10;box-shadow:0 0 0 4px #c8582a,0 0 0 8px #000,8px 8px 0 4px #000}
.card.f-toxica{border-color:#2a4a10;box-shadow:0 0 0 4px #9fd14b,0 0 0 8px #000,0 0 18px 6px rgba(159,209,75,.45)}
.card.f-ouro{background:#f4e6b8;border-color:#6a4a08;box-shadow:0 0 0 4px #e8b820,0 0 0 8px #000,0 0 0 11px #8a6a10,8px 8px 0 10px #000}
.card.f-ouro::after{content:'';position:absolute;inset:-14px;border:3px dotted #f8dc58;pointer-events:none}

/* ---- form ---- */
.form{display:grid;gap:16px}
label{font-family:var(--px);font-size:9px;color:var(--mute);display:block;margin-bottom:8px}
input,select,textarea{width:100%;font-family:var(--tx);font-size:22px;color:var(--ink);background:#0e0c0a;border:3px solid #000;box-shadow:inset 0 0 0 2px var(--line);padding:8px 10px;outline:none}
input:focus,select:focus,textarea:focus{box-shadow:inset 0 0 0 2px var(--toxic)}
.at{display:flex}.at span{font-family:var(--px);font-size:14px;background:#000;color:var(--toxic);padding:10px 10px;border:3px solid #000}
.msg{font-size:20px;min-height:24px}.msg.ok{color:var(--toxic)}.msg.err{color:#ff7a6a}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-family:var(--px);font-size:8px;padding:9px 10px;background:#0e0c0a;border:3px solid #000;box-shadow:inset 0 0 0 2px var(--line);color:var(--mute);cursor:pointer}
.chip.on{color:#111;background:var(--toxic);box-shadow:inset -3px -3px 0 var(--toxic2)}
.chip.lock{opacity:.5}
.sw{width:30px;height:30px;border:3px solid #000;cursor:pointer;display:inline-block}
.sw.on{outline:3px solid var(--toxic);outline-offset:1px}
.split{display:grid;grid-template-columns:1fr 320px;gap:30px;align-items:start}
.sticky{position:sticky;top:90px;display:flex;flex-direction:column;align-items:center;gap:16px}
@media(max-width:820px){.split{grid-template-columns:1fr}.sticky{position:static}}

/* ---- moradores ---- */
.search{display:flex;gap:10px;margin:18px 0 28px;max-width:640px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:30px;justify-items:center}
.res{cursor:pointer;transition:transform .1s steps(2)}.res:hover{transform:translateY(-4px)}

/* ---- lore ---- */
.tl{position:relative;padding-left:34px}
.tl::before{content:'';position:absolute;left:10px;top:0;bottom:0;width:6px;background:repeating-linear-gradient(var(--line) 0 10px,transparent 10px 16px)}
.ep{margin-bottom:26px;position:relative}
.ep::before{content:'';position:absolute;left:-31px;top:22px;width:16px;height:16px;background:var(--rust);border:3px solid #000}
.ep.lock::before{background:#444}
.ep ul{list-style:none;margin-top:10px}
.ep li{padding:6px 0 6px 22px;position:relative;border-top:2px dashed var(--line)}
.ep li::before{content:'▸';position:absolute;left:4px;color:var(--toxic)}
.ep li.bad::before{content:'✖';color:#ff7a6a}
.ep.lock{opacity:.55}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}

/* ---- episodios ---- */
.vid{padding:0;overflow:hidden;display:flex;flex-direction:column}
.vid canvas{width:100%;aspect-ratio:9/12;display:block;border-bottom:4px solid #000}
.vid .in{padding:14px 16px 18px}
.vid .play{position:absolute;top:calc(50% - 60px);left:50%;transform:translate(-50%,-50%);width:64px;height:64px;background:var(--rust);border:4px solid #000;display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:4px 4px 0 #000}
.vid.lock .play{background:#444}

/* ---- faq ---- */
details{margin-bottom:12px}
summary{font-family:var(--px);font-size:10px;line-height:1.6;cursor:pointer;list-style:none;padding:14px 16px;background:var(--panel);border:4px solid #000;box-shadow:inset 0 0 0 3px var(--line)}
summary::before{content:'+ ';color:var(--toxic)}
details[open] summary::before{content:'- '}
details div{padding:14px 18px;background:var(--bg2);border:4px solid #000;border-top:0}

/* ---- apoiar ---- */
.tier{text-align:center;display:flex;flex-direction:column;gap:12px}
.tier .price{font-family:var(--px);font-size:20px;color:var(--gold)}
.tier ul{list-style:none;text-align:left}
.tier li{padding:5px 0 5px 24px;position:relative}.tier li::before{content:'+';position:absolute;left:4px;color:var(--toxic);font-family:var(--px);font-size:12px;top:8px}
.tier.best{transform:translateY(-10px)}
.ribbon{position:absolute;top:-16px;left:50%;transform:translateX(-50%);font-family:var(--px);font-size:8px;background:var(--gold);color:#000;border:3px solid #000;padding:6px 8px;white-space:nowrap}

/* ---- jogo ---- */
.gamebox{border:6px solid #000;box-shadow:inset 0 0 0 4px var(--line),8px 8px 0 #000;background:#000;position:relative}
.gamebox iframe{display:block;width:100%;height:min(78vh,760px);border:0}
.gbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0}

footer{border-top:4px solid #000;background:#0e0c0a;padding:26px 0;color:var(--mute);margin-top:30px}
footer .wrap{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.8);display:none;align-items:center;justify-content:center;z-index:50;padding:16px}
.modal.on{display:flex}
.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#000;border:3px solid var(--toxic);color:var(--toxic);font-family:var(--px);font-size:10px;padding:12px 16px;z-index:60;display:none}
.card .lr{font-size:17px;line-height:1.05;color:#5a4a36;font-style:italic;margin-top:6px;border-top:2px dashed #a89878;padding-top:6px;word-wrap:break-word}
#heroCv{object-fit:cover}
@media(max-width:600px){#heroCv{height:520px}.hero .over{padding-bottom:44px}.box{padding:16px}section{padding:34px 0}.btn{font-size:10px;padding:12px 13px}
  .gamebox iframe{height:calc(100svh - 190px)}.gbar h2{font-size:12px}}
.touch{display:none;position:absolute;inset:auto 0 0 0;pointer-events:none;justify-content:space-between;align-items:flex-end;padding:12px}
.touch b{pointer-events:auto;user-select:none;-webkit-user-select:none;touch-action:none;display:flex;align-items:center;justify-content:center;width:52px;height:52px;
  background:rgba(14,12,10,.55);border:3px solid rgba(0,0,0,.8);box-shadow:inset 0 0 0 2px rgba(159,209,75,.5);color:#efe3c8;font-family:var(--px);font-size:14px}
.touch b.on{background:rgba(159,209,75,.6);color:#111}
.dpad{display:grid;grid-template-columns:repeat(3,52px);grid-template-rows:repeat(3,52px);gap:2px}
.dpad [data-k=w]{grid-area:1/2}.dpad [data-k=a]{grid-area:2/1}.dpad [data-k=d]{grid-area:2/3}.dpad [data-k=s]{grid-area:3/2}
.acts{display:grid;grid-template-columns:repeat(2,52px);gap:8px}.acts .atk{grid-column:span 2;width:auto;height:64px;font-size:24px;background:rgba(200,88,42,.7)}
.rot{display:none;color:var(--mute);margin-top:10px}
@media(pointer:coarse){.touch{display:flex}}
@media(pointer:coarse) and (orientation:portrait){.rot{display:block}}
.gamebox:fullscreen{display:flex;align-items:stretch}.gamebox:fullscreen iframe{height:100%}
@media(pointer:coarse) and (orientation:landscape){body.pg-jogo header,body.pg-jogo footer,body.pg-jogo .gbar h2{display:none}
  body.pg-jogo .gbar{margin:6px 0}body.pg-jogo .gbar .btn{font-size:9px;padding:8px 10px}body.pg-jogo .gamebox iframe{height:calc(100svh - 62px)}
  .touch b{width:44px;height:44px}.dpad{grid-template-columns:repeat(3,44px);grid-template-rows:repeat(3,44px)}.acts{grid-template-columns:repeat(2,44px)}.acts .atk{height:52px}}
.devbar{position:fixed;left:8px;bottom:8px;z-index:70;background:#2a0a0a;border:3px solid #ff5a3a;color:#ffd0c0;font-size:18px;padding:6px 8px;display:flex;gap:6px;align-items:center;flex-wrap:wrap;max-width:calc(100vw - 16px);box-shadow:4px 4px 0 #000}
.devbar b{font-family:var(--px);font-size:9px;color:#ff5a3a}.devbar input{width:90px;padding:2px 6px;font-size:18px}.devbar select{width:auto;padding:2px 6px;font-size:18px}
.devbar button{font-family:var(--tx);font-size:18px;background:#000;color:#ffd0c0;border:2px solid #ff5a3a;padding:2px 8px;cursor:pointer}

/* ===== rodada 2: fonte Pixelify Sans + layout ===== */
:root{--px:'Pixelify Sans',system-ui,sans-serif;--tx:'Pixelify Sans',system-ui,sans-serif}
body{font-size:18px;line-height:1.55}
h1,h2,h3,.px{letter-spacing:0}
h1{font-size:clamp(32px,5.2vw,56px);line-height:1.08;font-weight:700}
h2{font-size:clamp(26px,3.4vw,36px);line-height:1.15;font-weight:700;margin-bottom:12px}
h3{font-size:20px;font-weight:600;line-height:1.3}
p{margin-bottom:12px}
.mute{color:var(--mute)}
.logo{font-size:16px;line-height:1.05;font-weight:700}
.menu a{font-size:15px;font-weight:500;padding:8px 10px}
.counter{font-size:14px;font-weight:600}
.tag{font-size:12px;font-weight:600;letter-spacing:1.5px;padding:5px 9px}
.btn{font-size:16px;font-weight:600;padding:12px 18px}
.hero h1{max-width:820px}.hero p{font-size:21px;line-height:1.4}
.stat b{font-size:34px;font-weight:700;margin-bottom:0}.stat span{font-size:15px}
kbd{font-size:14px;font-weight:600;padding:5px 9px}
.card{font-size:16px}.card .nm{font-size:19px;font-weight:700;margin:10px 0 2px}
.card .no,.card .badge{font-size:11px;font-weight:600}
.card .art{height:200px;background:linear-gradient(#7aa8cc,#b8d4e4 58%,#6a8a3a 58%,#4a6a2a)}
.card .art canvas.ch{width:144px;height:156px}.card .art canvas.pt{width:72px;height:52px}
.card .ig{display:flex;align-items:center;gap:6px}.card .lr{font-size:14px;line-height:1.35}
label{font-size:13px;font-weight:600;letter-spacing:1px}
input,select,textarea{font-size:18px}
.chip{font-size:14px;font-weight:500;padding:7px 11px}
.msg{font-size:15px}
summary{font-size:17px;font-weight:600}
.tier .price{font-size:32px;font-weight:700}.ribbon{font-size:11px;font-weight:700}
.prof small{font-size:15px}.prof h3{font-size:18px;margin:4px 0}
.ico{width:1.1em;height:1.1em;flex:none;vertical-align:-.15em}
.at .pf{display:flex;align-items:center;justify-content:center;background:#000;color:var(--toxic);padding:0 12px;border:3px solid #000}
.at .pf .ico{width:22px;height:22px}.at .pf.yt{color:#ff5a4a}
.card .yt .ico{color:#c8302a}
.sec{padding:64px 0 8px}
.sh{margin-bottom:22px}.sh .lead{margin-top:-2px}
.two{grid-template-columns:1.2fr 1fr;gap:36px;align-items:center}
@media(max-width:820px){.two{grid-template-columns:1fr}}
.big{font-size:22px;font-weight:600;margin:6px 0 10px}
.callout{border-left:6px solid var(--toxic);background:#1b2312;padding:14px 16px;margin:16px 0;color:#e4f0cf}
.more{font-weight:600}
.g4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.steps .box p{margin:0;color:#d8ccb0}
.flow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 22px}
.flow span{background:#0e0c0a;border:3px solid #000;box-shadow:inset 0 0 0 2px var(--line);padding:8px 12px;font-weight:600}
.flow i{font-style:normal;color:var(--gold)}
.meta .mt{display:flex;gap:10px;align-items:center;margin-bottom:8px}.meta .mt i{font-style:normal;font-size:26px}.meta .mt b{font-size:18px}
.meta ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.meta li{background:#0e0c0a;border:2px solid var(--line);padding:3px 9px;font-size:15px}
.evs{align-items:stretch}.evs .box h3{margin-bottom:10px}.good{color:var(--toxic)}.badc{color:#ff8a6a}
.evl{list-style:none;display:grid;gap:2px}
.evl li{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:7px 4px;border-top:2px dashed var(--line)}
.evl li:first-child{border-top:0}.evl i{font-style:normal;font-size:20px;text-align:center}.evl b{font-weight:600}.evl span{color:var(--mute);font-size:15px;text-align:right}
@media(max-width:520px){.evl li{grid-template-columns:28px 1fr}.evl span{grid-column:2;text-align:left}}
.soon{margin-top:16px;color:var(--gold);font-weight:600}
.ctrl{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;align-items:center}
@media(max-width:820px){.ctrl{grid-template-columns:1fr}}
.keysg{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.keysg div{display:flex;flex-direction:column;gap:6px;color:#d8ccb0}.keysg span{display:flex;gap:6px}
.prof-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.search{max-width:720px}
.socials{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}
.soc{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);background:var(--panel);border:4px solid #000;box-shadow:inset 0 0 0 3px var(--line),4px 4px 0 #000;padding:10px 16px}
.soc .ico{width:28px;height:28px}.soc.ig .ico{color:#e0609a}.soc.yt .ico{color:#ff4a3a}.soc b{font-size:24px;font-weight:700}.soc span{color:var(--mute);font-size:15px}
button.vid{font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%}
.vid.lock{cursor:default}
.epm{max-width:420px;text-align:center}.epm h3{font-size:24px}
.epb{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:16px 0}
.btn.yt{background:#c8302a;box-shadow:inset -4px -4px 0 #7a1a16,inset 4px 4px 0 #f06a5a,4px 4px 0 #000;display:inline-flex;gap:8px;align-items:center}
.btn.ig{background:#9a3a8a;box-shadow:inset -4px -4px 0 #5a1a50,inset 4px 4px 0 #d070c0,4px 4px 0 #000;display:inline-flex;gap:8px;align-items:center}
#modalIn .btn.dark{display:inline-flex!important;gap:8px;align-items:center;justify-content:center}
.keyv{font-size:28px;font-weight:700;letter-spacing:2px;background:#000;color:var(--gold);border:3px solid var(--gold);padding:12px;margin:10px 0;user-select:all}
.soonbox{margin-top:18px}.soonbox p{margin:0}
footer .px{font-size:14px;font-weight:600}.fsoc{display:inline-flex;gap:6px;align-items:center}

.legal{max-width:820px}.legal h3{margin:22px 0 6px}.legal p{line-height:1.6}
.legal ul{margin:6px 0 0 18px;line-height:1.6}.legal a{color:var(--gold,#e8b820)}
textarea{resize:none;height:110px;overflow-y:auto}

/* apoiar: quadro do abrigo */
.ap-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:center;padding-top:36px}
.ap-nao{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.ap-nao li{font-size:14px;border:2px solid var(--line);padding:4px 10px;color:var(--mute)}
.ap-stat{text-align:center;display:flex;flex-direction:column;gap:6px}.ap-num{font-size:46px;color:var(--toxic)}.ap-stat hr{border:0;border-top:2px dashed var(--line);margin:6px 0}
.muro-bar{max-width:380px;width:100%;height:8px;margin:4px auto 10px;border:2px solid var(--line);background:#000}.muro-bar i{display:block;height:100%;background:var(--toxic);width:0}
.quadro{position:relative;padding:26px 18px;border:10px solid #5a3a20;box-shadow:inset 0 0 0 3px #3a2414,6px 6px 0 #000;background:radial-gradient(#0002 1px,transparent 1.5px) 0 0/7px 7px,radial-gradient(#fff1 1px,transparent 1.5px) 3px 4px/9px 9px,#a8774a;display:flex;flex-wrap:wrap;gap:14px 12px;justify-content:center}
.cracha{width:104px;background:#efe6cf;color:#2a2018;border:2px solid #000;padding:12px 6px 6px;text-align:center;position:relative;cursor:pointer;box-shadow:3px 3px 0 #0006;transition:transform .12s}
.cracha:hover{transform:rotate(0) scale(1.06)!important;z-index:2}
.cracha::before{content:'';position:absolute;top:-6px;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--pin,#c8582a);border:2px solid #000}
.cracha canvas.ch{width:48px;height:52px;image-rendering:pixelated;background:#7aa0c0;border:2px solid #000}
.cracha .cn{font-size:12px;font-weight:700;line-height:1.15;margin-top:4px;word-break:break-word}.cracha .cp{font-size:10px;color:#6a5a48}
.cracha.toxica{--pin:#9fd14b;background:#e4efcf}.cracha.ouro{--pin:#e8b820;width:132px;background:#f6e7b0;border-color:#8a6a10}.cracha.ouro canvas.ch{width:60px;height:65px}
.cracha.vazio{background:#0000;border:2px dashed #3a2414;color:#3a2414;box-shadow:none;display:flex;flex-direction:column;justify-content:center;min-height:108px;font-size:12px;font-weight:700}.cracha.vazio::before{background:#888}
.ap-como ol{counter-reset:p;list-style:none;display:grid;gap:10px;max-width:760px}.ap-como li{counter-increment:p;position:relative;padding:12px 14px 12px 54px;border-left:4px solid var(--toxic);background:var(--panel)}
.ap-como li::before{content:counter(p);position:absolute;left:14px;top:8px;font-family:var(--px);font-size:24px;color:var(--toxic)}
.ap-metas{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ap-metas .box{position:relative;padding-top:30px}.ap-metas .mv{position:absolute;top:-12px;left:12px;background:var(--toxic);color:#000;font-weight:700;font-size:13px;padding:2px 8px;border:2px solid #000}
@media(max-width:820px){.ap-hero{grid-template-columns:1fr}.ap-metas{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.ap-metas{grid-template-columns:1fr}.cracha{width:92px}.cracha.ouro{width:112px}}
/* molduras animadas: Veterano (toxica) com brilhos dourados piscando; Lenda (ouro) com borda cintilante */
.card.f-toxica,.card.f-ouro{position:relative}
.card .spk{content:'';position:absolute;inset:-14px;pointer-events:none;z-index:4;
  --s:radial-gradient(circle,#fffbe0 0 2px,#ffd84a 3px 4px,#f8c02866 6px,transparent 10px)}
.card .spk.a{background:var(--s) 0% 4%/22px 22px no-repeat,var(--s) 100% 22%/22px 22px no-repeat,var(--s) 6% 58%/22px 22px no-repeat,var(--s) 96% 84%/22px 22px no-repeat,var(--s) 40% 0%/22px 22px no-repeat,var(--s) 70% 100%/22px 22px no-repeat;animation:brilho 1.8s steps(6) infinite}
.card .spk.b{background:var(--s) 100% 2%/22px 22px no-repeat,var(--s) 0% 32%/22px 22px no-repeat,var(--s) 98% 56%/22px 22px no-repeat,var(--s) 2% 92%/22px 22px no-repeat,var(--s) 76% 0%/22px 22px no-repeat,var(--s) 22% 100%/22px 22px no-repeat;animation:brilho 1.8s steps(6) .9s infinite}
@keyframes brilho{0%,100%{opacity:0;transform:scale(.96)}40%,60%{opacity:1;transform:scale(1)}}
.card.f-toxica{animation:pulsaT 2.4s ease-in-out infinite}
@keyframes pulsaT{50%{box-shadow:0 0 0 4px #b8e860,0 0 0 8px #000,0 0 26px 10px rgba(159,209,75,.6)}}
.card.f-ouro::after{animation:cintila 1.2s steps(2) infinite}
@keyframes cintila{50%{border-color:#fff3b0;filter:drop-shadow(0 0 4px #f8dc58)}}
@media (prefers-reduced-motion:reduce){.card.f-toxica,.card .spk,.card.f-ouro::after{animation:none}}
.card .spk{inset:-18px}
.card.f-ouro{overflow:visible}
.card.f-ouro::before{content:'';position:absolute;inset:-11px;pointer-events:none;z-index:3;background:linear-gradient(115deg,transparent 42%,#fff6c8aa 49%,#fffbe8 50%,#fff6c8aa 51%,transparent 58%) 0 0/300% 100% no-repeat;animation:reluz 3s ease-in-out infinite}
@keyframes reluz{0%{background-position:120% 0}55%,100%{background-position:-20% 0}}
.card.f-ouro::after{animation:cintila 1s steps(2) infinite}
@keyframes cintila{50%{border-color:#fffbe0;filter:drop-shadow(0 0 5px #ffd84a)}}
@media (prefers-reduced-motion:reduce){.card.f-ouro::before{animation:none;opacity:0}}

/* ---- votação + situação da cidade ---- */
.vpop{position:fixed;inset:0;background:rgba(0,0,0,.78);display:none;align-items:center;justify-content:center;z-index:55;padding:16px;overflow:auto}.vpop.on{display:flex}
.vbox{max-width:620px;width:100%}.vbox h2{font-size:15px;margin:6px 0 14px}.vx{position:absolute;top:8px;right:8px;background:#000;color:var(--ink);border:2px solid var(--line);font-family:var(--px);font-size:10px;padding:6px 8px;cursor:pointer}
.vo{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;margin-bottom:12px;padding:8px;border:2px solid var(--line);background:var(--bg2)}.vo.mine{border-color:var(--toxic)}
.vl small{display:block;color:var(--mute)}.vb{grid-column:1;height:10px;background:#000;border:2px solid var(--line)}.vb i{display:block;height:100%;background:var(--gold)}.vn{grid-column:1;font-size:18px;color:var(--mute)}.vo .btn{grid-column:2;grid-row:1/4;padding:8px 14px;font-size:14px}.vo .btn[disabled]{opacity:.6;cursor:default}
.vf{color:var(--mute);margin:4px 0 0}.vh{margin-bottom:14px;padding:14px 16px;background:var(--panel);border:3px solid #000;box-shadow:inset 0 0 0 2px var(--line)}.vh.live{border-color:var(--gold)}.vh p{margin:4px 0}
.cityp .cp-h{margin-bottom:10px;color:var(--gold)}.cp-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:10px}.rc{display:grid;grid-template-columns:auto 1fr;gap:2px 10px}.rc .rb{grid-column:1/3;height:12px;background:#000;border:2px solid var(--line)}.rc .rb i{display:block;height:100%}.rc small{grid-column:1/3;color:var(--mute)}
.cp-e{display:flex;flex-wrap:wrap;gap:6px 16px;margin:6px 0}
.vlogin{margin:0 0 12px;padding:10px;border:2px dashed var(--gold);background:var(--bg2)}.vlogin small{display:block;color:var(--mute);margin:4px 0 8px}.vlogin div{display:flex;gap:6px;flex-wrap:wrap}.vlogin input{flex:1;min-width:180px;background:#000;color:var(--ink);border:2px solid var(--line);font:inherit;padding:6px 8px}.vlogin .btn{padding:8px 12px;font-size:14px}

/* fonte C: Special Elite (títulos) + Atkinson Hyperlegible (texto) */
:root{--px:'Special Elite','Courier New',monospace;--tx:'Atkinson Hyperlegible',system-ui,sans-serif}
h1,h2,h3,.px,.logo,.btn,.tag,.menu a,.counter,label,kbd,.stat b,.card .nm,.card .no,.card .badge{font-weight:400}
body,input,select,textarea,button{font-family:var(--tx)}
.btn,.menu a,.logo,.counter,.tag,label,kbd,.stat b,.card .nm,h1,h2,h3,#burger{font-family:var(--px)}

/* r-mobile: evita estouro horizontal em telas muito estreitas (320px) */
.form>*,.form label,.at{min-width:0}.at input{min-width:0;flex:1 1 auto;width:100%}
form.box,form.form{max-width:100%;box-sizing:border-box}
input,select,textarea{max-width:100%;box-sizing:border-box}
@media(max-width:520px){.g2{grid-template-columns:minmax(0,1fr)!important}.split{grid-template-columns:minmax(0,1fr)}}
