:root{
  --bg:#000;--panel:#07090a;--panel2:#0c0f0d;--line:rgba(57,255,20,.16);--line2:rgba(57,255,20,.32);
  --text:#FFFDF5;--dim:#C8BC8E;--green:#39FF14;--mint:#00FF7F;--pink:#FF1493;--gold:#FFD700;--orange:#FF6B00;
  --ok:#00FF7F;--warn:#FFD700;--err:#FF1493;
  --r:14px;--mono:"JetBrains Mono",ui-monospace,monospace;--sans:"Archivo",system-ui,sans-serif;--disp:"Archivo Black","Archivo",sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--mint)}
button,input,select,textarea{font:inherit;color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}
header.top{position:sticky;top:0;z-index:30;background:rgba(0,0,0,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:12px;height:58px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}
.logo b{font-family:var(--disp);letter-spacing:.04em;font-size:19px}
.logo small{font:600 10px var(--mono);color:var(--gold);letter-spacing:.18em}
.burst{width:30px;height:30px;border-radius:9px;background:conic-gradient(from 0deg,var(--green),var(--gold),var(--orange),var(--pink),var(--green));display:grid;place-items:center}
.burst i{width:12px;height:12px;border-radius:50%;background:#000}
.plan{margin-left:auto;font:700 11px var(--mono);letter-spacing:.12em;padding:6px 10px;border-radius:99px;border:1px solid var(--line2);color:var(--dim);cursor:pointer;background:none}
.plan.pro{color:#000;background:var(--gold);border-color:var(--gold)}
nav.tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-bottom:8px}
nav.tabs::-webkit-scrollbar{display:none}
nav.tabs button{flex:none;background:none;border:1px solid transparent;border-radius:99px;padding:7px 14px;color:var(--dim);font-weight:600;cursor:pointer;white-space:nowrap}
nav.tabs button.on{color:#000;background:var(--green);border-color:var(--green)}
nav.tabs button .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--pink);margin-left:6px;vertical-align:middle}
main{padding:22px 0 90px}
section.view{display:none}section.view.on{display:block}
.hero{padding:26px 0 8px}
.hero .kicker{font:700 11px var(--mono);letter-spacing:.3em;color:var(--orange)}
.hero h1{font-family:var(--disp);font-size:clamp(34px,7vw,64px);line-height:.98;margin:10px 0 12px;letter-spacing:-.01em}
.hero h1 em{font-style:normal;color:var(--green)}
.hero p{color:var(--dim);max-width:680px;margin:0}
.grid{display:grid;gap:16px}
.g2{grid-template-columns:1.25fr .75fr}
@media (max-width:900px){.g2{grid-template-columns:1fr}}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.card h2,.card h3{margin:0 0 10px;font-family:var(--disp);letter-spacing:.01em}
.card h2{font-size:20px}.card h3{font-size:16px}
label.f{display:block;font:600 12px var(--mono);letter-spacing:.08em;color:var(--dim);text-transform:uppercase;margin:12px 0 6px}
input.in,select.in,textarea.in{width:100%;background:#000;border:1px solid var(--line2);border-radius:10px;padding:11px 12px;outline:none;transition:border-color .15s}
input.in:focus,select.in:focus,textarea.in:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(57,255,20,.12)}
textarea.in{resize:vertical;min-height:120px}
textarea.src{min-height:190px;font-size:16px}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.row>*{flex:1 1 160px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line2);background:#000;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer;color:var(--text);text-decoration:none;white-space:nowrap}
.btn:hover{border-color:var(--green)}
.btn.go{background:var(--green);border-color:var(--green);color:#000}
.btn.pink{background:var(--pink);border-color:var(--pink);color:#000}
.btn.gold{background:var(--gold);border-color:var(--gold);color:#000}
.btn.sm{padding:6px 10px;font-size:13px;border-radius:8px}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.big{font-family:var(--disp);font-size:20px;letter-spacing:.06em;padding:16px;width:100%;margin-top:14px}
.counter{font:600 12px var(--mono);color:var(--dim);text-align:right;margin-top:4px}
.pf{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}
.pf button{border:1px solid var(--line2);background:#000;border-radius:10px;padding:10px 8px;text-align:left;cursor:pointer}
.pf button b{display:block;font-size:13px}
.pf button span{font:600 10px var(--mono);color:var(--dim)}
.pf button.on{border-color:var(--green);background:rgba(57,255,20,.08)}
.pf button.on b::before{content:"● ";color:var(--green)}
.pill{display:inline-flex;gap:6px;align-items:center;font:700 11px var(--mono);letter-spacing:.06em;padding:4px 8px;border-radius:99px;border:1px solid var(--line2);color:var(--dim)}
.pill.ok{color:var(--ok);border-color:rgba(0,255,127,.4)}.pill.warn{color:var(--warn);border-color:rgba(255,215,0,.4)}.pill.err{color:var(--err);border-color:rgba(255,20,147,.5)}
.note{color:var(--dim);font-size:13px}
.drop{border:1.5px dashed var(--line2);border-radius:12px;padding:18px;text-align:center;color:var(--dim);cursor:pointer}
.drop.has{border-style:solid;padding:6px}
.drop img{max-width:100%;max-height:220px;border-radius:8px;display:block;margin:0 auto}
.status{font:500 13px var(--mono);color:var(--gold);min-height:20px;margin-top:10px;white-space:pre-wrap}
.scorebar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.ring{--v:0;width:92px;height:92px;border-radius:50%;background:conic-gradient(var(--green) calc(var(--v)*1%),rgba(57,255,20,.1) 0);display:grid;place-items:center;flex:none}
.ring b{width:72px;height:72px;border-radius:50%;background:#000;display:grid;place-items:center;font:800 24px var(--mono)}
.hooks{display:grid;gap:8px;margin-top:10px}
.hook{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px;background:#000}
.hook p{margin:0;flex:1}
.results{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;margin-top:16px}
@media (max-width:420px){.results{grid-template-columns:1fr}}
.vc{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.vc .hd{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}
.chip{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font:800 13px var(--mono);color:#000;flex:none}
.vc .hd b{font-size:15px}.vc .hd small{display:block;font:600 11px var(--mono);color:var(--dim)}
.score{margin-left:auto;font:800 15px var(--mono);padding:5px 9px;border-radius:8px;background:#000;border:1px solid var(--line2)}
.score.hi{color:var(--ok)}.score.mid{color:var(--warn)}.score.lo{color:var(--err)}
.vc .bd{padding:12px 14px;display:grid;gap:8px;flex:1}
.vc textarea{min-height:150px;font-size:14px}
.vc input.in{font-size:14px}
.issues{display:grid;gap:4px}
.issue{font-size:12.5px;padding:6px 8px;border-radius:8px;border:1px solid}
.issue.error{border-color:rgba(255,20,147,.5);color:#ffd1e8}.issue.warn{border-color:rgba(255,215,0,.4);color:#fff1a8}
.vc .ft{display:flex;gap:6px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--line)}
.tags{display:flex;gap:6px;flex-wrap:wrap}
.tags span{font:600 11px var(--mono);padding:2px 7px;border-radius:6px;background:rgba(255,107,0,.12);color:var(--orange)}
.tags span.m{background:rgba(255,20,147,.12);color:var(--pink)}.tags span.c{background:rgba(255,215,0,.12);color:var(--gold)}
.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:14px}
.mt{background:#000;border:1px solid var(--line);border-radius:12px;padding:8px}
.mt .frame{position:relative;width:100%;background:#050505;border-radius:8px;overflow:hidden}
.mt canvas,.mt img{width:100%;height:100%;display:block}
.mt .safe{position:absolute;inset:0;pointer-events:none;border:2px dashed rgba(255,20,147,.75);border-radius:6px}
.mt p{margin:6px 0 0;font:600 11px var(--mono);color:var(--dim);display:flex;justify-content:space-between;gap:6px}
.focus{position:relative;display:inline-block;max-width:100%;cursor:crosshair}
.focus img{max-width:100%;max-height:360px;display:block;border-radius:10px}
.focus .pt{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;border:3px solid var(--green);border-radius:50%;box-shadow:0 0 0 3px #000,0 0 18px var(--green);pointer-events:none}
table.t{width:100%;border-collapse:collapse;font-size:14px}
table.t th,table.t td{border-bottom:1px solid var(--line);padding:9px 8px;text-align:left;vertical-align:top}
table.t th{font:700 11px var(--mono);letter-spacing:.08em;color:var(--gold);text-transform:uppercase}
.tablewrap{overflow-x:auto}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.plancard{border:1px solid var(--line2);border-radius:var(--r);padding:18px;background:var(--panel);display:flex;flex-direction:column;gap:10px}
.plancard.hot{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 0 40px rgba(255,215,0,.12)}
.plancard .price{font-family:var(--disp);font-size:38px}
.plancard .price small{font:600 13px var(--mono);color:var(--dim)}
.plancard ul{margin:0;padding-left:18px;color:var(--text)}
.plancard li{margin:4px 0}
pre.code{background:#000;border:1px solid var(--line);border-radius:10px;padding:12px;overflow:auto;font:12.5px/1.5 var(--mono);color:var(--mint);margin:8px 0}
.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font:13px var(--mono)}
.kv b{color:var(--gold);font-weight:600}
.kv span{word-break:break-all}
.toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:var(--green);color:#000;font-weight:800;padding:10px 16px;border-radius:99px;z-index:99;opacity:0;transition:opacity .2s;pointer-events:none}
.toast.on{opacity:1}
dialog{background:var(--panel);color:var(--text);border:1px solid var(--gold);border-radius:var(--r);max-width:520px;width:calc(100% - 32px);padding:20px}
dialog::backdrop{background:rgba(0,0,0,.75)}
.empty{text-align:center;color:var(--dim);padding:40px 10px}
.preview{border:1px solid var(--line);border-radius:12px;padding:12px;background:#000;font-size:14px}
.preview .who{display:flex;gap:8px;align-items:center;margin-bottom:8px}
.preview .av{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--orange))}
.preview .body{white-space:pre-wrap;word-break:break-word}
.preview .body .h{color:var(--orange)}.preview .body .m{color:var(--pink)}.preview .body .c{color:var(--gold)}.preview .body .u{color:var(--mint)}
.preview .img{margin-top:8px;border-radius:10px;overflow:hidden;background:#050505}
.preview .img img{width:100%;display:block}
.fold{border-top:2px dashed var(--pink);margin:2px 0;position:relative}
.fold::after{content:"FOLD";position:absolute;right:0;top:-9px;font:700 9px var(--mono);color:var(--pink);background:#000;padding:0 4px}
.list{display:grid;gap:8px}
.li{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px;background:#000}
.li .t{flex:1;min-width:0}
.li .t b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.li .t small{color:var(--dim);font:12px var(--mono)}
footer{border-top:1px solid var(--line);padding:22px 0;color:var(--dim);font-size:13px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
details.sec{border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin-top:12px;background:#000}
details.sec summary{cursor:pointer;font-weight:700}
.lock::after{content:" PRO";font:800 9px var(--mono);color:#000;background:var(--gold);padding:2px 5px;border-radius:5px;margin-left:6px;vertical-align:middle}

.scorebar .row>.btn{flex:1 1 auto}
@media (max-width:520px){.scorebar .row{display:grid;grid-template-columns:1fr 1fr}.scorebar .row>.btn{width:100%}}
