/* ===== Radar CS2 — estilos ===== */
:root{
  --bg:#0b0e13; --panel:#121720; --panel2:#171e2a; --line:#232c3a; --text:#e8edf4; --muted:#8c99ab;
  --accent:#f5a524; --accent-ink:#1a1200; --bad:#ef4444; --warn:#f59e0b; --ok:#4ade80; --info:#60a5fa;
  --radius:14px; --shadow:0 10px 30px rgba(0,0,0,.35);
  --font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
[data-theme=light]{
  --bg:#f3f5f8; --panel:#ffffff; --panel2:#f6f8fb; --line:#dde3ec; --text:#141a23; --muted:#5d6b7e; --shadow:0 8px 24px rgba(20,30,50,.08);
  --accent-ink:#1a1200;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 var(--font);min-height:100vh;display:flex;flex-direction:column}
body.noscroll{overflow:hidden}
#main{flex:1}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%}
h1,h2,h3{line-height:1.2;margin:0 0 .6rem;letter-spacing:-.01em}
h1{font-size:clamp(1.7rem,4vw,2.4rem);font-weight:800}
h2{font-size:1.25rem;font-weight:700}
h3{font-size:1.05rem}
p{margin:0 0 .9rem}
ul.plain{list-style:none;margin:0;padding:0}
ul.plain li{margin:.25rem 0}
code,.mono{font-family:var(--mono)}
code{background:var(--panel2);border:1px solid var(--line);padding:.1em .4em;border-radius:6px;font-size:.88em}
.muted{color:var(--muted)} .small{font-size:.86rem} .nowrap{white-space:nowrap} .center{text-align:center} .grow{flex:1;min-width:0}
.txt-bad{color:var(--bad)} .txt-warn{color:var(--warn)} .mt{margin-top:1rem}
.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 16px} .narrow{max-width:780px}
.skip{position:absolute;left:-999px;top:8px;background:var(--accent);color:var(--accent-ink);padding:8px 12px;border-radius:8px;z-index:99}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.big-emoji{font-size:2.6rem;margin-bottom:.4rem}
main.wrap{padding-top:28px;padding-bottom:48px}

/* header */
.top{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;justify-content:space-between;height:62px;gap:12px}
.brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:800;font-size:1.1rem;letter-spacing:-.01em}
.brand:hover{text-decoration:none}
.logo-svg{color:var(--accent)} .logo-img{height:32px;width:auto}
.nav{display:flex;align-items:center;gap:6px}
.nav a{color:var(--muted);padding:8px 12px;border-radius:10px;font-weight:600;font-size:.95rem}
.nav a:hover{color:var(--text);background:var(--panel);text-decoration:none}
.nav a.btn{color:var(--accent-ink);margin-left:6px}
.burger{display:none;background:none;border:1px solid var(--line);color:var(--text);border-radius:10px;font-size:1.2rem;padding:6px 12px;cursor:pointer}
@media(max-width:760px){
  .burger{display:block}
  .nav{display:none;position:absolute;top:62px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--bg);border-bottom:1px solid var(--line);padding:10px 16px 16px}
  .nav.open{display:flex}
  .nav a.btn{margin:6px 0 0;text-align:center}
}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:11px;padding:10px 18px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;transition:transform .08s,filter .15s,background .15s;line-height:1.2}
.btn:hover{text-decoration:none;filter:brightness(1.08)} .btn:active{transform:translateY(1px)}
.btn-primary{background:var(--accent);color:var(--accent-ink)}
.btn-ghost{background:transparent;color:var(--text);border-color:var(--line)}
.btn-ghost:hover{background:var(--panel2)}
.btn-danger{background:var(--bad);color:#fff}
.btn-sm{padding:6px 12px;font-size:.88rem;border-radius:9px} .btn-lg{padding:14px 26px;font-size:1.05rem}
.btn.copied{border-color:var(--ok);color:var(--ok)}
.btn[disabled]{opacity:.5;cursor:not-allowed}

/* cartões e grades */
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:18px}
.card h2{margin-bottom:.9rem}
.pad-lg{padding:44px 24px}
.grid{display:grid;gap:14px}
.grid.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.grid.cards.one{grid-template-columns:minmax(0,420px);margin-bottom:18px}
.grid.three{grid-template-columns:repeat(3,1fr)} .grid.two{grid-template-columns:repeat(2,1fr)}
.grid.tight{gap:10px}
@media(max-width:760px){.grid.three,.grid.two{grid-template-columns:1fr}}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:860px){.two-col{grid-template-columns:1fr}}
.block{padding-top:12px;padding-bottom:12px}
.block-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}
.block-head h2{margin:0}

/* hero */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(1200px 500px at 70% -10%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 60%),var(--bg)}
.hero-in{position:relative;z-index:2;padding-top:64px;padding-bottom:56px;max-width:820px}
.eyebrow{display:inline-block;font:700 .78rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:99px;padding:4px 12px;margin-bottom:16px}
.hero h1{font-size:clamp(2rem,6vw,3.4rem);margin-bottom:14px}
.lead{font-size:1.15rem;color:var(--muted);max-width:620px}
.search{display:flex;gap:10px;margin:24px 0 12px;max-width:640px}
.search input{flex:1;min-width:0;padding:16px 18px;font-size:1.05rem;border-radius:13px;border:1px solid var(--line);background:var(--panel);color:var(--text)}
.search input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}
.search .btn{padding:0 26px}
@media(max-width:520px){.search{flex-direction:column}.search .btn{padding:14px}}
.radar-bg{position:absolute;right:-180px;top:50%;width:760px;height:760px;transform:translateY(-50%);opacity:.5;pointer-events:none;z-index:1}
.radar-bg i{position:absolute;inset:0;border:1px solid var(--line);border-radius:50%}
.radar-bg i:nth-child(2){inset:18%} .radar-bg i:nth-child(3){inset:36%}
.radar-bg .sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 300deg,color-mix(in srgb,var(--accent) 30%,transparent) 360deg);animation:sweep 6s linear infinite;mask:radial-gradient(circle,#000 0,#000 70%,transparent 71%)}
@keyframes sweep{to{transform:rotate(360deg)}}
@media(max-width:900px){.radar-bg{right:-380px;opacity:.28}}
@media(prefers-reduced-motion:reduce){.radar-bg .sweep{animation:none}.g-fill{transition:none!important}}

.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:-26px;position:relative;z-index:3}
.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}
.stat b{display:block;font-size:1.7rem;font-weight:800;letter-spacing:-.02em}
.stat span{color:var(--muted);font-size:.88rem}
@media(max-width:760px){.stats{grid-template-columns:repeat(2,1fr)}}

/* cartão de jogador */
.pcard{display:block;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px;color:var(--text);transition:border-color .15s,transform .15s,background .15s}
.pcard:hover{text-decoration:none;border-color:var(--accent);transform:translateY(-2px);background:var(--panel2)}
.pcard-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.pcard-id{flex:1;min-width:0;display:flex;flex-direction:column}
.pcard-id strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pcard-pct{font-size:1.7rem;font-weight:800;letter-spacing:-.02em}
.pcard-meta{display:flex;justify-content:space-between;font-size:.88rem;margin-top:8px}
.pcard-badges{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}
.avatar{border-radius:12px;object-fit:cover;background:var(--panel2);flex:none}
.avatar.ph{display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:var(--muted);border:1px solid var(--line)}
.meter{height:8px;background:var(--panel2);border:1px solid var(--line);border-radius:99px;overflow:hidden}
.meter i{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width .6s}
.meter.big{height:14px}
.chip{display:inline-block;border:1px solid var(--c);color:var(--c);border-radius:99px;padding:3px 12px;font-weight:700;font-size:.85rem;white-space:nowrap}
@supports (background:color-mix(in srgb,red,blue)){.chip{background:color-mix(in srgb,var(--c) 14%,transparent);border-color:color-mix(in srgb,var(--c) 45%,transparent)}}
.chip-muted{--c:var(--muted)}
.badge{display:inline-block;border-radius:7px;padding:2px 9px;font-size:.78rem;font-weight:700;background:var(--panel2);border:1px solid var(--line);color:var(--muted)}
.badge.bad{background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.45);color:#ff8a8a}
.badge.warn{background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.45);color:#fbbf24}
.badge.ok{background:rgba(74,222,128,.12);border-color:rgba(74,222,128,.4);color:var(--ok)}
[data-theme=light] .badge.bad{color:#b91c1c} [data-theme=light] .badge.warn{color:#92400e} [data-theme=light] .badge.ok{color:#166534}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.tag{display:inline-block;background:color-mix(in srgb,var(--accent) 13%,transparent);border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);color:var(--text);border-radius:99px;padding:2px 11px;font-size:.82rem;font-weight:600}
.tag.ghost{background:transparent;border-color:var(--line);color:var(--muted)} .tag.bad{background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.45)}

.list{padding:6px}
.row-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;color:var(--text)}
.row-item:hover{background:var(--panel2);text-decoration:none}
.step .num{display:inline-flex;width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-weight:800;align-items:center;justify-content:center;margin-bottom:10px}
.donate-band{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:linear-gradient(120deg,color-mix(in srgb,var(--ok) 10%,var(--panel)),var(--panel))}
.donate-band>div{flex:1;min-width:240px}.donate-band h3{margin-bottom:4px}
.goal{margin-top:10px}.goal small{display:block;margin-top:6px}
.goal .meter i,.goal-card .meter i{background:var(--ok)}
.goal-row{display:flex;gap:12px;align-items:baseline;margin-top:10px}

/* avisos */
.flashes{padding-top:16px}
.flash{border-radius:12px;padding:12px 16px;margin-bottom:12px;border:1px solid var(--line);background:var(--panel)}
.flash.ok{border-color:rgba(74,222,128,.5);background:rgba(74,222,128,.08)} .flash.err{border-color:rgba(239,68,68,.55);background:rgba(239,68,68,.08)}
.flash ul{margin:6px 0 0;padding-left:20px}
.note{border-radius:12px;padding:12px 16px;margin-bottom:14px;border:1px solid var(--line);background:var(--panel)}
.note.bad{border-color:rgba(239,68,68,.55);background:rgba(239,68,68,.08)} .note.ok{border-color:rgba(74,222,128,.5);background:rgba(74,222,128,.08)} .note.info{border-color:rgba(96,165,250,.5);background:rgba(96,165,250,.08)}
.disclaimer{margin:4px 2px 14px}

/* formulários */
.field{display:block;margin:0 0 16px;border:0;padding:0;min-width:0}
.field>span,.field>legend,legend{display:block;font-weight:700;margin-bottom:6px;padding:0}
.field em,legend em{font-weight:400;color:var(--muted);font-style:normal;font-size:.88rem}
input[type=text],input[type=url],input[type=number],input[type=email],input[type=password],input[type=date],input[type=search],input[type=file],select,textarea{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:11px;padding:11px 13px;font:inherit}
[data-theme=light] input[type=text],[data-theme=light] input[type=url],[data-theme=light] input[type=number],[data-theme=light] input[type=password],[data-theme=light] input[type=date],[data-theme=light] select,[data-theme=light] textarea{background:#fff}
textarea{resize:vertical;min-height:90px}
input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}
input[type=color]{width:56px;height:40px;padding:2px;border-radius:9px;border:1px solid var(--line);background:var(--bg)}
input[type=file]{padding:9px}
#links input{margin-bottom:8px}
.check{display:flex;align-items:flex-start;gap:9px;margin:0 0 12px;cursor:pointer}
.check input{margin-top:.28rem;accent-color:var(--accent)}
.checks{display:flex;flex-wrap:wrap;gap:8px}
.chip-check{margin:0;border:1px solid var(--line);border-radius:99px;padding:7px 14px;background:var(--bg);transition:border-color .15s,background .15s}
.chip-check:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg))}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form details.adv{margin:0 0 16px}
details.adv summary,details summary{cursor:pointer;font-weight:700}
details.adv[open] summary{margin-bottom:12px}
.adv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;align-items:end}
.filters{padding:16px}
.filters-main{display:flex;gap:10px;flex-wrap:wrap}
.filters-main input{flex:1;min-width:200px}.filters-main select{width:auto;min-width:200px}
.filters details{margin-top:14px}
.target{display:flex;align-items:center;gap:14px}
.guide h3{margin-bottom:6px}
.inline{display:inline}

/* perfil do jogador */
.phead{display:flex;gap:28px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.phead-id{display:flex;gap:18px;align-items:center;min-width:0;flex:1 1 380px}
.phead h1{margin-bottom:6px;overflow-wrap:anywhere;font-size:clamp(1.5rem,3.4vw,2.1rem)}
.ids{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.copy{background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:3px 9px;cursor:pointer;font-size:.86rem}
.copy:hover{border-color:var(--accent)} .copy.small{color:var(--muted);font-size:.78rem}
.links{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.9rem;margin-bottom:8px}
.badges{display:flex;flex-wrap:wrap;gap:6px}
.phead-gauge{width:250px;max-width:100%;margin:0 auto}
.gauge{width:100%;display:block}
.g-track{stroke:var(--line)}
.g-fill{transition:stroke-dasharray 1.1s cubic-bezier(.2,.8,.2,1)}
.g-num{font:800 44px var(--font);letter-spacing:-.03em}
.gauge-label{text-align:center;font-weight:800;font-size:1.05rem;margin-top:-4px}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px;align-items:center}
.kvs{display:grid;gap:2px}
.kv{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px dashed var(--line);align-items:center}
.kv:last-child{border:0}
.kv span{color:var(--muted)} .kv b{text-align:right;font-weight:700}
.bars{display:grid;gap:10px}
.bar-row{display:grid;grid-template-columns:minmax(120px,220px) 1fr 34px;gap:12px;align-items:center}
.bar-row b{text-align:right}
.report{border-top:1px solid var(--line);padding:16px 0}
.report:first-of-type{border-top:0}
.report header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}
.rtext p{margin:.5rem 0}
.verified{color:var(--ok);font-weight:700}
.evid{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.evlink{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:9px;padding:5px 12px;font-size:.88rem;font-weight:600}
.evlink:hover{border-color:var(--accent);text-decoration:none}
.thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.thumbs img{width:150px;height:96px;object-fit:cover;border-radius:10px;border:1px solid var(--line);display:block}
.timeline{list-style:none;margin:0;padding:0}
.timeline li{display:flex;gap:12px;padding:8px 0}
.timeline .ti{width:30px;height:30px;border-radius:50%;background:var(--panel2);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;flex:none}
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}
.lightbox[hidden]{display:none}
.lightbox img{max-width:100%;max-height:100%;border-radius:10px}
.lightbox button{position:absolute;top:14px;right:18px;background:none;border:0;color:#fff;font-size:2.4rem;cursor:pointer}

/* doação */
.pix{display:grid;grid-template-columns:290px 1fr;gap:26px;align-items:start}
@media(max-width:700px){.pix{grid-template-columns:1fr;justify-items:center}.pix-info{width:100%}}
.pix-qr{text-align:center}
.pix-qr canvas{background:#fff;border-radius:14px;padding:6px;max-width:100%;height:auto}
.amounts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px;align-items:center}
.amounts input{width:130px}
.chip-btn{background:var(--bg);border:1px solid var(--line);color:var(--text);padding:8px 14px;border-radius:99px;cursor:pointer;font:inherit;font-weight:700}
.chip-btn.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--bg))}
.wall{list-style:none;margin:0;padding:0}.wall li{padding:8px 0;border-bottom:1px dashed var(--line)}

.pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:22px 0}
.pg{min-width:38px;text-align:center;padding:7px 10px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--panel)}
.pg.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:800}
.pg.gap{border:0;background:none}.pg:hover{text-decoration:none;border-color:var(--accent)}
.prose{font-size:1.02rem} .prose h2{margin-top:1.4rem} .prose ul{padding-left:20px}

/* rodapé */
.foot{border-top:1px solid var(--line);margin-top:40px;background:var(--panel)}
.foot-in{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px;padding-top:32px;padding-bottom:20px}
@media(max-width:760px){.foot-in{grid-template-columns:1fr}}
.foot-bot{padding-bottom:26px}
.foot strong{display:block;margin-bottom:8px}
.foot a{color:var(--muted)} .foot a:hover{color:var(--text)}
