@font-face{font-family:"Space Grotesk";font-weight:500;font-style:normal;font-display:swap;src:url("../fonts/space-grotesk-500.woff2") format("woff2")}
@font-face{font-family:"Space Grotesk";font-weight:700;font-style:normal;font-display:swap;src:url("../fonts/space-grotesk-700.woff2") format("woff2")}

:root{
  --bg:#0a0c10;--s1:#11141a;--s2:#171b22;--bd:#222833;
  --tx:#e8ebf0;--pr:#aab3c0;--mu:#8d97a6;
  --ac:#60a5fa;--ac2:#3b82f6;--on:#06122b;
  --warn:#fbbf24;--ok:#4ade80;--r:14px;
  --fd:"Space Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box;margin:0}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--tx);font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--ac);outline-offset:2px;border-radius:6px}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ac);color:var(--on);padding:8px 14px;border-radius:8px;font-weight:600}
.skip:focus{left:12px}

/* Cabecalho */
.top{position:sticky;top:0;z-index:20;background:rgba(10,12,16,.84);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--bd)}
.top .in{max-width:1080px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:24px}
.logo{display:flex;align-items:center;gap:11px;white-space:nowrap}
.logo svg{width:34px;height:34px;flex:none;filter:drop-shadow(0 4px 12px rgba(59,130,246,.35))}
.logo .lw{font-family:var(--fd);font-weight:700;font-size:21px;letter-spacing:-.035em;line-height:1;color:var(--tx)}
.logo .lw b{font-weight:500;color:var(--mu);margin-left:1px}
.top nav{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;flex:1}
.top nav::-webkit-scrollbar{display:none}
.top nav a{padding:8px 10px;border-radius:999px;color:var(--mu);font-size:14px;font-weight:500;white-space:nowrap;border:1px solid transparent;transition:.15s}
.top nav a:hover{color:var(--tx)}
.top nav a[aria-current="page"]{background:var(--s2);color:var(--tx);border-color:var(--bd)}

/* Layout */
main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:32px 20px 64px}
.crumb{font-size:13px;color:var(--mu);margin-bottom:14px}
.crumb a:hover{color:var(--tx)}
.crumb span{margin:0 6px;opacity:.6}
.ph{margin-bottom:24px}
.ph h1{font-family:var(--fd);font-size:clamp(28px,4.4vw,40px);letter-spacing:-.035em;line-height:1.12;margin-bottom:10px}
.ph p{color:var(--pr);max-width:680px}
.card{background:var(--s1);border:1px solid var(--bd);border-radius:var(--r);padding:22px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:820px){.grid2{grid-template-columns:1fr}}
.card h2,.card h3{font-size:15px;font-weight:600;margin-bottom:4px}
.card .sub{color:var(--mu);font-size:14px;margin-bottom:16px}

/* Home */
.hero{padding:28px 0 36px}
.hero h1{font-family:var(--fd);font-size:clamp(36px,7vw,60px);letter-spacing:-.045em;line-height:1.04;max-width:760px;margin-bottom:16px}
.hero h1 em{font-style:normal;color:var(--ac)}
.hero p{color:var(--pr);font-size:18px;max-width:620px}
.tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.tool{display:flex;flex-direction:column;gap:6px;padding:22px;background:var(--s1);border:1px solid var(--bd);border-radius:var(--r);transition:border-color .15s,transform .15s}
.tool:hover{border-color:var(--ac);transform:translateY(-2px)}
.tool .ic{width:42px;height:42px;border-radius:12px;background:rgba(96,165,250,.1);color:var(--ac);display:grid;place-items:center;margin-bottom:8px}
.tool .ic svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tool h2{font-size:17px;font-weight:600;letter-spacing:-.01em}
.tool p{color:var(--mu);font-size:14.5px;line-height:1.55}
.tool .go{margin-top:6px;font-size:14px;font-weight:500;color:var(--ac)}
.feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:8px 0 32px}
.feat div{border-top:1px solid var(--bd);padding-top:14px}
.feat h3{font-size:15px;margin-bottom:4px}
.feat p{color:var(--mu);font-size:14.5px;margin:0}
.sec{margin-top:56px}
.sec>h2{font-family:var(--fd);font-size:24px;letter-spacing:-.03em;margin-bottom:18px}

/* Componentes */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:16px}
.stat{background:var(--s2);border:1px solid var(--bd);border-radius:12px;padding:12px 14px}
.stat .l{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--mu)}
.stat .v{font-size:26px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.3}
.stat .v small{font-size:13px;font-weight:500;color:var(--mu);margin-left:3px}
.seg{display:inline-flex;background:var(--s2);border:1px solid var(--bd);border-radius:10px;padding:3px;gap:2px;margin-bottom:16px;flex-wrap:wrap}
.seg button{background:none;border:0;color:var(--mu);padding:6px 14px;border-radius:8px;font:inherit;font-size:14px;cursor:pointer}
.seg button:hover{color:var(--tx)}
.seg button.on{background:var(--ac);color:var(--on);font-weight:600}
.btn{background:var(--ac);color:var(--on);border:0;padding:10px 18px;border-radius:10px;font:inherit;font-weight:600;font-size:14px;cursor:pointer;transition:.15s}
.btn:hover{background:var(--ac2);color:#fff}
.btn.ghost{background:var(--s2);color:var(--tx);border:1px solid var(--bd)}
.btn.ghost:hover{border-color:var(--mu);background:var(--s2);color:var(--tx)}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.pad{height:280px;border:1px dashed #333b49;border-radius:var(--r);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation;transition:background .12s,border-color .12s;padding:16px}
.pad .big{font-size:clamp(20px,3vw,28px);font-weight:700;letter-spacing:-.02em}
.pad .small{color:var(--mu);font-size:14px;margin-top:6px}
.pad.run{border-color:var(--ac);background:rgba(96,165,250,.06)}
.pad:active{background:rgba(96,165,250,.1)}
.msg{margin-top:14px;color:var(--mu);font-size:14px;min-height:22px}
.msg b{color:var(--tx)}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.chip{background:var(--s2);border:1px solid var(--bd);border-radius:999px;padding:4px 12px;font-size:13px;font-variant-numeric:tabular-nums}
.note{font-size:13px;color:var(--mu);margin-top:12px}
.tag{display:inline-block;font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--bd);color:var(--mu)}
.tag.warn{color:var(--warn);border-color:rgba(251,191,36,.35)}
.tag.ok{color:var(--ok);border-color:rgba(74,222,128,.35)}

/* Conteudo de apoio */
.info{margin-top:44px;max-width:760px}
.info h2{font-family:var(--fd);font-size:22px;letter-spacing:-.025em;margin:40px 0 10px;line-height:1.25}
.info h2:first-child{margin-top:0}
.info h3{font-size:16px;margin:22px 0 6px}
.info p{color:var(--pr);margin-bottom:16px}
.info ul,.info ol{color:var(--pr);margin:0 0 20px 22px}
.info li{margin-bottom:6px}
.info strong{color:var(--tx);font-weight:600}
.info a{color:var(--ac);text-decoration:underline;text-underline-offset:3px}
.tblwrap{overflow-x:auto;margin:0 0 22px;border:1px solid var(--bd);border-radius:12px}
.tbl{width:100%;border-collapse:collapse;font-size:15px}
.tbl th,.tbl td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--bd);color:var(--pr)}
.tbl tr:last-child td{border-bottom:0}
.tbl th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--mu);font-weight:600;background:var(--s1)}
.tbl td:first-child{white-space:nowrap;color:var(--tx);font-variant-numeric:tabular-nums}
details{border-top:1px solid var(--bd);padding:14px 0}
details:last-of-type{border-bottom:1px solid var(--bd)}
summary{cursor:pointer;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:12px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--mu)}
details[open] summary::after{content:"\2212"}
details p{margin:10px 0 0;font-size:15px}
.more{margin-top:48px}
.more h2{font-family:var(--fd);font-size:20px;letter-spacing:-.025em;margin-bottom:14px}
.more .tools{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.more .tool{padding:16px 18px}
.more .tool h3{font-size:15px;font-weight:600}

/* Anuncios (so aparecem quando configurados em assets/js/config.js) */
.ad{display:none}
.ad.on{display:block;margin:36px 0;text-align:center;min-height:250px}
.ad.on::before{content:"Publicidade";display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mu);margin-bottom:6px}
.ad.on:has(ins[data-ad-status="unfilled"]){display:none}
.rail{display:none}
@media(min-width:1500px){
  .rail.on{display:block;position:fixed;top:96px;width:160px;min-height:600px}
  .rail-l{left:calc(50% - 700px)}
  .rail-r{right:calc(50% - 700px)}
}

/* Cookies */
.ck{position:fixed;left:16px;bottom:16px;z-index:60;max-width:390px;background:var(--s1);border:1px solid var(--bd);border-radius:var(--r);padding:16px 18px;box-shadow:0 12px 40px rgba(0,0,0,.5)}
.ck p{font-size:14px;color:var(--pr);margin-bottom:12px;line-height:1.55}
.ck p a{color:var(--ac);text-decoration:underline;text-underline-offset:3px}
@media(max-width:520px){.ck{left:12px;right:12px;bottom:12px;max-width:none}}
.linklike{background:none;border:0;padding:3px 0;font:inherit;color:inherit;cursor:pointer;text-align:left;display:block}
.linklike:hover{color:var(--tx)}

/* Reacao */
#rx-area.wait{background:#3b1517;border-color:#7f2a2e}
#rx-area.go{background:#12351f;border-color:#2c7a47}
#rx-area.early{background:#3a2a0d;border-color:#8a6416}

/* Teclado */
.kbwrap{overflow:hidden;width:100%}
.kb{--u:44px;width:calc(var(--u)*22.5);margin:0 auto}
.kr{display:flex;height:var(--u)}
.kr.sp{margin-bottom:calc(var(--u)*.5)}
.gp{flex:none;width:calc(var(--u)*var(--w))}
.key{flex:none;width:calc(var(--u)*var(--w) - 4px);height:calc(var(--u) - 4px);margin:2px;border-radius:calc(var(--u)*.14);background:var(--s2);border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;font-size:calc(var(--u)*.27);color:var(--mu);transition:background .06s;position:relative;z-index:1}
.key.tall{height:calc(var(--u)*2 - 4px)}
.key.used{background:rgba(74,222,128,.16);border-color:rgba(74,222,128,.5);color:var(--ok)}
.key.down{background:var(--ac);border-color:var(--ac);color:var(--on);font-weight:700}

/* Monitor */
.sw{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:10px;margin-bottom:16px}
.sw button{height:56px;border-radius:10px;border:1px solid var(--bd);cursor:pointer}
.sw button:hover{border-color:var(--tx)}
#pixel-ov{position:fixed;inset:0;z-index:100;cursor:pointer}
#pixel-ov .hint{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);padding:8px 16px;border-radius:999px;background:rgba(0,0,0,.65);color:#fff;font-size:13px;transition:opacity .6s;white-space:nowrap}
.track{position:relative;height:44px;background:var(--s2);border:1px solid var(--bd);border-radius:10px;overflow:hidden;margin-top:6px}
.track i{position:absolute;top:8px;left:0;width:28px;height:26px;border-radius:7px;background:var(--ac);will-change:transform}

/* Sensibilidade */
.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:20px}
label.f{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--mu)}
.f input,.f select{background:var(--s2);border:1px solid var(--bd);color:var(--tx);border-radius:10px;padding:10px 12px;font:inherit;font-size:16px;outline:none;width:100%}
.f input:focus,.f select:focus{border-color:var(--ac)}
.res{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.rc{background:var(--s2);border:1px solid var(--bd);border-radius:12px;padding:14px}
.rc.src{border-color:var(--ac)}
.rc .n{font-size:13px;color:var(--mu);display:flex;justify-content:space-between}
.rc .v{font-size:26px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.rc .v small{font-size:14px;color:var(--mu);font-weight:500;margin-left:2px}
.rc .d{font-size:13px;color:var(--mu);font-variant-numeric:tabular-nums}

/* Mouse */
.mbtns{display:flex;gap:8px;margin-bottom:12px}
.mb{flex:1;background:var(--s2);border:1px solid var(--bd);border-radius:10px;padding:10px 6px;text-align:center;font-size:12px;color:var(--mu);transition:.06s}
.mb b{display:block;font-size:20px;color:var(--tx);font-variant-numeric:tabular-nums}
.mb.down{background:var(--ac);border-color:var(--ac);color:var(--on)}
.mb.down b{color:var(--on)}
#mb-pad,#pr-pad{height:170px;touch-action:none}

/* Rodape */
footer{border-top:1px solid var(--bd);padding:40px 20px 28px;color:var(--mu);font-size:14px}
.ft{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:28px}
.ft h4{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--tx);margin-bottom:10px;font-weight:600}
.ft a{display:block;padding:3px 0}
.ft a:hover{color:var(--tx)}
.ft a.logo{display:flex;padding:0}
.ft .brand p{max-width:300px;margin-top:10px;line-height:1.55}
.copy{max-width:1040px;margin:28px auto 0;padding-top:18px;border-top:1px solid var(--bd);font-size:13px}
@media(max-width:720px){.ft{grid-template-columns:1fr 1fr}.ft .brand{grid-column:1/-1}}

/* 404 */
.nf{text-align:center;padding:64px 0}
.nf .code{font-family:var(--fd);font-size:clamp(72px,18vw,140px);font-weight:700;letter-spacing:-.05em;line-height:1;color:var(--ac)}
.nf p{color:var(--pr);margin:12px auto 24px;max-width:420px}

/* Ajustes finos */
.info.cont h2:first-child{margin-top:40px}
.info.cont{margin-top:0}
.info{overflow-wrap:break-word}
.info a{overflow-wrap:anywhere}

/* Gamepad */
.gp-status{font-size:14px;color:var(--pr);padding:12px 14px;border:1px solid var(--bd);border-radius:12px;background:var(--s2);margin-bottom:14px;overflow-wrap:anywhere}
.gp-status.ok{border-color:rgba(74,222,128,.4);color:var(--tx)}
.gp-status.ok::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);margin-right:8px}
.gp-sel{margin-bottom:14px;max-width:460px}
.gp-view{margin:4px auto 22px;max-width:520px}
.gp-view svg{display:block;width:100%;height:auto}
.gp-body{fill:var(--s1);stroke:var(--bd);stroke-width:1.5}
.gpb .s{fill:var(--s2);stroke:#2c3441;stroke-width:1.5;transition:fill .06s}
.gpb text{fill:var(--mu);font:600 11px system-ui,sans-serif;text-anchor:middle;dominant-baseline:central;pointer-events:none}
.gpb.used .s{fill:rgba(74,222,128,.16);stroke:rgba(74,222,128,.5)}
.gpb.used text{fill:var(--ok)}
.gpb.down .s{fill:var(--ac);stroke:var(--ac)}
.gpb.down text{fill:var(--on)}
.gp-knob{fill:#2a3140;stroke:var(--mu);stroke-width:1.5;pointer-events:none}
.gpb.down .gp-knob{fill:#0b2a5e;stroke:var(--on)}
.gp-h{font-size:13px;color:var(--mu);margin:0 0 8px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.gp-btns{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px;min-height:8px}
.gpc{display:flex;gap:6px;align-items:baseline;background:var(--s2);border:1px solid var(--bd);border-radius:999px;padding:3px 11px;font-size:13px;color:var(--mu);font-variant-numeric:tabular-nums}
.gpc i{font-style:normal;font-size:11px;opacity:.7}
.gpc.used{background:rgba(74,222,128,.16);border-color:rgba(74,222,128,.5);color:var(--ok)}
.gpc.down{background:var(--ac);border-color:var(--ac);color:var(--on);font-weight:600}
.gp-sticks{margin-bottom:22px}
.gp-stick{background:var(--s2);border:1px solid var(--bd);border-radius:12px;padding:14px;display:flex;gap:16px;align-items:center}
.gp-stick canvas{width:150px;height:150px;flex:none;border-radius:10px;background:var(--bg)}
.gp-stick h3{font-size:14px;margin-bottom:8px}
.gp-stick dl{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;font-size:13px;color:var(--mu)}
.gp-stick dd{margin:0;color:var(--tx);font-variant-numeric:tabular-nums}
.gp-axes{margin-bottom:22px}
.ax{display:grid;grid-template-columns:64px 1fr 48px;gap:10px;align-items:center;font-size:13px;color:var(--mu);margin-bottom:6px}
.ax .bar{position:relative;height:8px;background:var(--s2);border:1px solid var(--bd);border-radius:99px;overflow:hidden}
.ax .bar::after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#2c3441}
.ax .bar i{position:absolute;top:0;bottom:0;background:var(--ac)}
.ax .v{text-align:right;font-variant-numeric:tabular-nums;color:var(--tx)}
.btn:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:520px){.gp-stick{flex-direction:column;align-items:flex-start}}

/* Paginas com sub-abas */
.tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-bottom:16px;padding-bottom:2px}
.tabs::-webkit-scrollbar{display:none}
.tabbtn{flex:none;background:var(--s1);border:1px solid var(--bd);color:var(--mu);padding:9px 16px;border-radius:999px;font:inherit;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:.15s}
.tabbtn:hover{color:var(--tx)}
.tabbtn[aria-selected="true"]{background:var(--ac);border-color:var(--ac);color:var(--on);font-weight:600}
.sel,select{background:var(--s2);border:1px solid var(--bd);color:var(--tx);border-radius:10px;padding:9px 12px;font:inherit;font-size:14px;max-width:100%}
.chk{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--pr);cursor:pointer}
.chk input{accent-color:var(--ac);width:16px;height:16px}
.btnchip{cursor:pointer;color:var(--tx);font:inherit;font-size:13px}
.btnchip:hover{border-color:var(--ac)}
.mu{color:var(--mu)}
input[type=range]{accent-color:var(--ac);width:100%;padding:0}
.status{font-size:15px;color:var(--pr);text-align:center;margin:4px 0 14px;min-height:24px}
.msg.bad{color:var(--warn)}

/* Aim */
.arena{position:relative;height:380px;border:1px dashed #333b49;border-radius:var(--r);overflow:hidden;cursor:crosshair;user-select:none;-webkit-user-select:none;touch-action:none;background:var(--bg)}
.arena-msg{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px;pointer-events:none}
.arena-msg .big{font-size:clamp(20px,3vw,28px);font-weight:700;letter-spacing:-.02em}
.arena-msg .small{color:var(--mu);font-size:14px;margin-top:6px}
.aim-t{position:absolute;border-radius:50%;background:var(--ac);box-shadow:0 0 0 4px rgba(96,165,250,.25)}
.aim-t i{position:absolute;inset:25%;border-radius:50%;background:var(--on);opacity:.55}
@media(max-width:520px){.arena{height:320px}}

/* Whack-a-mole */
.mole-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:420px;margin:0 auto}
.hole{aspect-ratio:1.2;border-radius:var(--r);border:1px solid var(--bd);background:var(--s2);position:relative;cursor:pointer;padding:0;overflow:hidden;touch-action:manipulation}
.hole i{position:absolute;left:22%;right:22%;bottom:-85%;height:70%;border-radius:50% 50% 12% 12%;background:var(--ac);transition:bottom .09s ease-out}
.hole.up i{bottom:14%}
.hole:active{border-color:var(--ac)}

/* Sequencia */
.sq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:340px;margin:0 auto}
.sq{aspect-ratio:1;border-radius:var(--r);border:2px solid transparent;cursor:pointer;opacity:.38;transition:opacity .08s,transform .08s;touch-action:manipulation}
.sq.s0{background:#60a5fa}.sq.s1{background:#4ade80}.sq.s2{background:#fbbf24}.sq.s3{background:#f87171}
.sq.lit{opacity:1;transform:scale(.97);border-color:#fff}

/* Stroop */
.st-word{font-family:var(--fd);font-weight:700;font-size:clamp(44px,10vw,76px);letter-spacing:-.03em;text-align:center;line-height:1.2;padding:22px 0 8px;min-height:112px}
.st-btns{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.st-btns .btn{padding:14px 6px}
@media(max-width:480px){.st-btns{grid-template-columns:1fr 1fr}}

/* Chimp */
.ch-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;max-width:560px;margin:0 auto}
.ch{aspect-ratio:1;border-radius:8px;border:1px solid var(--s2);background:transparent;font:inherit;font-weight:700;font-size:clamp(14px,3.4vw,22px);color:var(--on);padding:0;cursor:pointer;touch-action:manipulation}
.ch.on{background:var(--ac);border-color:var(--ac)}
.ch.cover{background:var(--tx);border-color:var(--tx)}
.ch:disabled{cursor:default}
.ch.cover{border-color:var(--tx)}

/* Microfone, camera, audio, toque */
.meter{position:relative;height:18px;background:var(--s2);border:1px solid var(--bd);border-radius:999px;overflow:hidden;margin-top:14px}
.meter i{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,var(--ok) 0,var(--ok) 60%,var(--warn) 85%,#f87171 100%);background-size:100vw 100%;background-size:600px 100%}
.meter b{position:absolute;top:0;bottom:0;width:3px;left:0;background:var(--tx)}
.vid{position:relative;aspect-ratio:16/9;max-width:720px;background:#05070a;border:1px solid var(--bd);border-radius:var(--r);overflow:hidden;margin-top:12px}
.vid video{width:100%;height:100%;object-fit:contain;display:none}
.vid.live video{display:block}
.vid video.mirror{transform:scaleX(-1)}
.vid-off{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--mu);font-size:14px}
.vid.live .vid-off{display:none}
.au-lr{display:flex;gap:10px;margin-bottom:12px;max-width:260px}
.au-lr div{flex:1;text-align:center;padding:10px;border-radius:10px;background:var(--s2);border:1px solid var(--bd);color:var(--mu);font-weight:700;transition:.08s}
.au-lr div.on{background:var(--ac);border-color:var(--ac);color:var(--on)}
.au-sep{height:1px;background:var(--bd);margin:20px 0}
.tc-pad{position:relative;height:340px;border:1px dashed #333b49;border-radius:var(--r);overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;background:var(--bg)}
.tc-pad canvas{position:absolute;inset:0;width:100%;height:100%}
.tc-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--mu);font-size:14px;pointer-events:none}
#tc-live{position:absolute;inset:0;pointer-events:none}
.tp{position:absolute;left:0;top:0;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--on);opacity:.9;box-shadow:0 0 0 6px rgba(255,255,255,.12)}

/* Painel */
.pbar{height:8px;border-radius:999px;background:var(--s2);border:1px solid var(--bd);overflow:hidden}
.pbar i{display:block;height:100%;width:0;background:var(--ac);transition:width .25s}
.tbl.pg td:first-child{white-space:normal}
.tbl .sp{white-space:nowrap;color:var(--ac)}
.spark{vertical-align:middle;margin-right:6px}
.tbl tr.me td{background:rgba(96,165,250,.08)}
.sys-h{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--mu);margin:18px 0 8px;font-weight:600}
.tbl.sys td:first-child{white-space:normal;width:38%;color:var(--mu)}
.tbl.sys td:last-child{color:var(--tx);word-break:break-word}
.card .sub{margin-bottom:16px}
.mail{white-space:nowrap}
.gp-status.bad{border-color:rgba(251,191,36,.45);color:var(--tx)}
