[hidden]{display:none!important}
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{--bg:#090d17;--panel:#121825;--panel2:#171e2d;--line:rgba(255,255,255,.1);--text:#f7f8fc;--muted:#97a1b4;--hot:#ff7a1a;--hot2:#ffb74d;--red:#ff424f;--green:#45e0a1;--font:'DM Sans',system-ui,-apple-system,sans-serif;--display:'Barlow Condensed',Impact,'Arial Narrow',sans-serif}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--font);color:var(--text)}body{background:var(--bg)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}input,select{min-width:0}input:focus,select:focus,button:focus-visible{outline:2px solid var(--hot);outline-offset:3px}
.site{position:relative;overflow-x:hidden;min-height:100vh;background:radial-gradient(circle at 80% 0%,#25192c 0%,transparent 36%),radial-gradient(circle at 0% 65%,#151b2e 0%,transparent 30%),var(--bg)}.glow{position:absolute;z-index:0;pointer-events:none;filter:blur(70px);opacity:.2;border-radius:50%}.glow-one{width:370px;height:370px;top:170px;right:-130px;background:var(--hot)}.glow-two{width:270px;height:270px;top:560px;left:-180px;background:#366ee9}.container{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:25px 30px 60px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 0 27px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;border:1px solid rgba(255,128,38,.55);background:linear-gradient(135deg,#28150d,#141925);border-radius:12px;display:grid;place-items:center;font:900 31px/1 var(--display);color:white;position:relative}.brand-mark span{color:var(--hot);font-size:19px;position:absolute;right:4px;bottom:5px}.brand strong{font:800 22px/1 var(--display);letter-spacing:.6px}.brand small{display:block;font-size:9px;letter-spacing:2.4px;color:var(--muted);margin-top:5px;font-weight:800}.orange{color:var(--hot)}.tag{font-size:11px;letter-spacing:2px;font-weight:800;color:#bac3d1;border:1px solid var(--line);border-radius:7px;padding:9px 12px}.eyebrow,.step{font-size:11px;letter-spacing:2.3px;font-weight:800;color:var(--hot)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--hot);box-shadow:0 0 12px var(--hot);margin-right:9px}.hero{padding:68px 0 42px}.hero h1,.control-hero h1,.auth-card h1{font:900 clamp(62px,9vw,116px)/.85 var(--display);letter-spacing:-1.2px;margin:20px 0}.hero h1 em,.auth-card h1 em,.control-hero h1 em{font-style:normal;color:var(--hot)}.hero p{max-width:620px;color:#a5aec0;line-height:1.65;font-size:16px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.chips span{padding:7px 11px;border-radius:5px;border:1px solid var(--line);color:#c9d0dc;font-size:11px;letter-spacing:.6px;background:rgba(255,255,255,.025)}.dash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.dash-card{min-height:300px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(140deg,#19202d,#111723);padding:25px;transition:.2s;display:flex;flex-direction:column}.dash-card:hover{transform:translateY(-3px);border-color:rgba(255,122,26,.55)}.dash-card.highlight{background:linear-gradient(135deg,#38231c 0%,#1b1d27 53%,#101722 100%);border-color:#7c442a}.card-top{display:flex;justify-content:space-between;align-items:center}.card-arrow{font-size:24px;color:#8894aa}.big-ico{font-size:37px;margin:26px 0 8px;color:var(--hot)}.dash-card h2{font:800 32px/1 var(--display);margin:6px 0}.dash-card p{color:var(--muted);font-size:12px;line-height:1.6;flex:1}.small-link{font-size:11px;color:#ffae6c;font-weight:800;letter-spacing:.8px;display:inline-block;margin-top:15px}.url-field{display:flex;gap:7px;max-width:100%;margin-top:10px}.url-field input{width:100%;border:1px solid #3c4657;background:#090f1c;color:#d2d7e0;border-radius:6px;font-size:11px;padding:10px}.mini-btn{color:#12161d;background:#fba25b;border:0;border-radius:5px;font-size:10px;font-weight:900;padding:5px 8px}.notice{border:1px solid #3a4354;background:#171e2b;border-radius:9px;padding:14px 17px;font-size:12px;line-height:1.55;color:#bac3d1;margin-top:20px}.notice.error{border-color:#9a454e;color:#ffb4b8}.logout{text-align:right;padding:25px 0}.logout button{border:0;background:none;color:#8492a6;font-size:12px}.auth-card{margin:90px auto 0;max-width:540px;border-radius:18px;border:1px solid #3e3740;background:linear-gradient(145deg,#211b24,#101620);padding:40px}.auth-card h1{font-size:64px}.auth-card p{font-size:14px;color:var(--muted);line-height:1.7}.form-stack{display:grid;gap:12px;margin-top:30px}.form-stack label{font-size:12px;color:#d8dae0;font-weight:800}.form-stack input,.form-grid input,.form-grid select,.decision-row select{padding:14px;background:#0b101b;border:1px solid #374052;border-radius:7px;color:#eef1f6;width:100%}.btn{border-radius:8px;border:1px solid var(--line);font-size:12px;font-weight:900;letter-spacing:1.1px;padding:14px 17px;transition:background .2s}.btn.primary{background:linear-gradient(135deg,#ff963a,#f26514);border:0;color:#17120f}.btn.primary:hover{filter:brightness(1.08)}.btn.primary span{margin-left:8px}.btn.danger{background:#ba3740;color:#fff;border-color:#dc5b61}.btn.ghost{background:#202838;color:#fff}.auth-foot{color:#768398;font-size:11px;margin-top:17px}
/* CÂMERA */
.camera-body{background:#06090f;min-height:100vh}.cam-shell{max-width:740px;margin:auto;min-height:100vh;display:flex;flex-direction:column}.cam-bar{display:flex;justify-content:space-between;align-items:center;padding:15px 18px}.brand.small .brand-mark{width:34px;height:34px;font-size:23px;border-radius:8px}.brand.small .brand-mark span{font-size:13px}.brand.small strong{font-size:19px}.brand.small small{font-size:8px}.live-pill{padding:10px 12px;border-radius:6px;background:#2a151a;color:#ff777b;font:800 10px var(--font);letter-spacing:1px;white-space:nowrap}.live-pill i,.onair i{width:8px;height:8px;border-radius:50%;display:inline-block;background:#f33e4b;margin-right:7px}.live-pill.active{background:#132d26;color:#68e5a7}.live-pill.active i{background:#41dd94;box-shadow:0 0 8px #41dd94}.cam-preview{position:relative;aspect-ratio:16/10;min-height:250px;background:#101621;display:flex;align-items:center;justify-content:center;overflow:hidden}.cam-preview video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cam-watermark{position:absolute;top:18px;left:20px;font:800 12px var(--display);letter-spacing:2px;text-shadow:0 2px 12px #000}.cam-watermark b{color:var(--hot)}.cam-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:#8e99ae}.cam-placeholder span{color:#ff7929;font-size:80px;font-weight:100;line-height:1}.cam-placeholder strong{color:#fff;letter-spacing:2px;font:700 22px var(--display)}.cam-placeholder small{font-size:11px;max-width:230px}.cam-bottom{position:absolute;bottom:14px;left:18px;right:18px;display:flex;justify-content:space-between;text-shadow:0 2px 7px #000;font:800 11px var(--display);letter-spacing:1px}.cam-controls{padding:18px;display:flex;flex-direction:column;gap:10px}.cam-controls>.btn{width:100%;font-size:16px;font-family:var(--display)}.cam-minis{display:flex;gap:9px}.cam-minis .btn{flex:1;font-size:11px;letter-spacing:0}.cam-message{margin:4px 0 0}.cam-support{font-size:11px;color:#8995a8;line-height:1.6}
/* TELÃO */
.screen-body{background:#05060b;overflow:hidden}.broadcast{position:fixed;inset:0;width:100vw;height:100dvh;overflow:hidden;background:#080c16;isolation:isolate;--accent:#ff781d}.broadcast-bg,.screen-video,.screen-video video,.vignette{position:absolute;inset:0;width:100%;height:100%}.broadcast-bg{background:radial-gradient(ellipse at 70% 48%,#3b160e 0%,transparent 45%),linear-gradient(128deg,#100d19,#060a12 60%,#19121a);z-index:-1}.theme-neon .broadcast-bg{background:radial-gradient(ellipse at 70% 45%,#103c49 0%,transparent 47%),linear-gradient(140deg,#070e1c,#081220)}.theme-royal .broadcast-bg{background:radial-gradient(ellipse at 65% 40%,#36185d 0%,transparent 48%),linear-gradient(135deg,#100e1b,#090b15)}.theme-neon .broadcast{--accent:#38dbdf}.theme-royal .broadcast{--accent:#ba78fb}.orbit{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.06);transform:rotate(-15deg)}.orbit-a{width:62vw;height:62vw;right:-7vw;top:-18vw;box-shadow:0 0 0 110px rgba(255,255,255,.017),0 0 0 240px rgba(255,255,255,.01)}.orbit-b{width:50vw;height:50vw;left:-25vw;bottom:-25vw}.bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:6vw 6vw;mask-image:linear-gradient(90deg,#000,transparent)}.bg-shine{width:25vw;height:150%;position:absolute;top:-25%;left:15%;transform:rotate(25deg);background:linear-gradient(90deg,transparent,rgba(255,130,50,.03),transparent)}.screen-video{z-index:-1}.screen-video video{object-fit:contain;background:transparent;opacity:0;transition:opacity .23s}.screen-video video.shown{opacity:1}.screen-video #replay-video{z-index:2}.vignette{z-index:3;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.55),transparent 23%,transparent 61%,rgba(0,0,0,.73))}.screen-header{position:absolute;left:3%;right:3%;top:3%;display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.header-identity{display:flex;align-items:center;gap:1vw}.screen-logo{font:900 clamp(32px,4vw,70px)/1 var(--display);color:#fff;background:#131922;border:2px solid var(--accent);padding:.2vw .75vw;position:relative;transform:skew(-6deg)}.screen-logo span{color:var(--accent);font-size:.5em}.screen-header .eyebrow{color:#ffbc8e;font-size:clamp(8px,.9vw,15px);letter-spacing:.3vw}.screen-event{font:900 clamp(24px,3.3vw,70px)/.95 var(--display);text-transform:uppercase;max-width:65vw;text-shadow:0 2px 12px #000}.onair{display:flex;align-items:center;background:rgba(17,20,28,.88);border:1px solid rgba(255,255,255,.22);border-radius:4px;gap:1vw;padding:.6vw 1.1vw;white-space:nowrap;font-size:clamp(9px,1vw,17px);box-shadow:0 2px 20px #0009}.onair strong{color:#ff646c;letter-spacing:.15vw}.onair span{border-left:1px solid #525964;padding-left:1vw;font-weight:800}.onair i{height:.7vw;width:.7vw;min-width:7px;min-height:7px;margin:0;animation:blink 1.5s infinite}@keyframes blink{50%{opacity:.25}}.screen-bottom{position:absolute;bottom:3%;left:3%;right:3%}.match-meta{display:flex;align-items:center;gap:1vw;margin-bottom:.9vw;font:800 clamp(9px,1vw,16px) var(--font);letter-spacing:.24vw;text-shadow:0 2px 10px #000}.mini-line{width:2.3vw;height:.3vw;background:var(--accent)}.scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);align-items:stretch;min-height:8.1vw;background:rgba(11,16,28,.89);border:1px solid rgba(255,255,255,.18);border-bottom:4px solid var(--accent);backdrop-filter:blur(12px);box-shadow:0 12px 35px #0009}.team{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:1.4vw 2vw;background:linear-gradient(90deg,color-mix(in srgb,var(--teamc) 32%,transparent),transparent)}.team-b{text-align:right;background:linear-gradient(270deg,color-mix(in srgb,var(--teamc) 32%,transparent),transparent)}.team-name{font:900 clamp(18px,2.7vw,60px)/.93 var(--display);overflow-wrap:anywhere}.team-sub{font-size:clamp(7px,.78vw,13px);letter-spacing:.18vw;margin-top:.5vw;color:#cbd1dc}.score-num{font:900 clamp(42px,5.5vw,116px)/1 var(--display);padding:.8vw 1.3vw;align-self:center;min-width:6vw;text-align:center}.score-center{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:.4vw 1vw;min-width:6vw;background:#ff741b;color:#1d130d;font:900 clamp(12px,1.1vw,19px)/1 var(--display)}.score-center span{font-size:clamp(8px,.8vw,15px);letter-spacing:.1vw}.score-center b{font:800 clamp(36px,3vw,65px)/1 var(--display)}.screen-footer{display:flex;justify-content:space-between;gap:15px;padding-top:1vw;font:800 clamp(8px,.78vw,15px) var(--font);letter-spacing:.28vw;color:#ccd4e0}.screen-ui{transition:opacity .3s}.screen-ui.hidden-ui{opacity:0}.screen-ui.no-score .scoreboard{display:none}.screen-ui.no-timer .score-center span:last-child{display:none}.waiting{position:absolute;left:0;right:0;top:33%;text-align:center;z-index:0;pointer-events:none}.waiting-symbol{font:900 clamp(90px,14vw,250px)/.8 var(--display);color:white;text-shadow:0 15px 70px #0009}.waiting-symbol span{font-size:.4em;color:#f57722}.waiting-label{font-size:clamp(10px,1.2vw,20px);font-weight:800;letter-spacing:.6vw;color:#c8bfbd;margin-top:1.8vw}.waiting h1{font:900 clamp(70px,12vw,230px)/.9 var(--display);margin:.4vw 0 1.5vw;letter-spacing:-.15vw;text-shadow:0 8px 30px #000}.waiting h1 strong{color:#ff7821}.waiting p{color:#e2c9bd;font:800 clamp(10px,1.1vw,20px) var(--font);letter-spacing:.3vw}.waiting-line{height:3px;width:10vw;background:#564338;margin:2vw auto;overflow:hidden}.waiting-line span{display:block;height:100%;background:var(--accent);width:35%;animation:load 2s ease-in-out infinite}@keyframes load{50%{transform:translateX(190%)}}
.var-overlay{position:absolute;inset:0;z-index:6;pointer-events:none;background:linear-gradient(180deg,rgba(6,14,29,.56),transparent 32%,transparent 57%,rgba(6,14,29,.78));border:.35vw solid #19c2e2;box-shadow:inset 0 0 7vw #00d4ff29}.var-overlay[hidden],.decision-overlay[hidden]{display:none}.var-top{position:absolute;left:3%;right:3%;top:3%;display:flex;justify-content:space-between;align-items:center}.var-badge{background:#12c5e8;color:#06121e;padding:.8vw 1.4vw;font:900 clamp(13px,1.7vw,35px) var(--display);letter-spacing:.08vw}.var-lap{font:800 clamp(11px,1.1vw,21px) var(--display);letter-spacing:.2vw}.var-bracket{position:absolute;width:8%;height:10%;border-color:#4fe8fc;border-style:solid}.top-left{top:15%;left:3%;border-width:.4vw 0 0 .4vw}.top-right{top:15%;right:3%;border-width:.4vw .4vw 0 0}.bottom-left{bottom:21%;left:3%;border-width:0 0 .4vw .4vw}.bottom-right{bottom:21%;right:3%;border-width:0 .4vw .4vw 0}.var-lower{position:absolute;bottom:5%;left:6%;right:6%;display:flex;align-items:center;gap:2vw}.var-icon{font:900 clamp(35px,6vw,120px)/1 var(--display);color:#fff;border:2px solid #1fe0ff;padding:.4vw 1.2vw}.var-icon span{color:#32dfff}.var-lower h2{margin:0;font:900 clamp(35px,5vw,100px)/1 var(--display)}.var-lower p{margin:.5vw 0;color:#80e7f8;letter-spacing:.25vw;font-size:clamp(9px,1vw,19px);font-weight:800}.var-speed{margin-left:auto;font:900 clamp(20px,2vw,40px) var(--display);color:#8bebfa}.decision-overlay{position:absolute;inset:0;z-index:9;background:radial-gradient(ellipse at center,#202f43e8,#040911f6);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;animation:decisionin .5s ease-out}.decision-kicker{font:900 clamp(15px,2vw,36px) var(--display);letter-spacing:.4vw;color:#68dafa}.decision-value{font:900 clamp(50px,9.5vw,180px)/1 var(--display);max-width:90vw;color:#fff;text-shadow:0 7px 50px #23a8ff9a;margin:1vw 0}.decision-sub{font:800 clamp(10px,1.1vw,20px) var(--font);letter-spacing:.4vw;color:#b7c9db}@keyframes decisionin{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.flash{position:absolute;inset:0;z-index:10;background:white;pointer-events:none;opacity:0}.flash.active{animation:flash .5s ease-out}@keyframes flash{0%{opacity:.85}100%{opacity:0}}.screen-tools{position:absolute;z-index:20;top:10px;right:10px;display:flex;align-items:center;gap:6px;padding:8px;background:rgba(6,10,17,.94);border:1px solid #425063;border-radius:9px;font-size:11px}.screen-tools span{margin-right:10px}.tool-button,.tools-show{border:1px solid #46536a;background:#1d293a;color:white;border-radius:5px;font-size:11px;padding:9px 11px}.tools-show{position:absolute;z-index:20;right:10px;top:10px}
/* CONTROLE */
.ctrl-container{max-width:1340px}.toplink{font:800 11px var(--font);color:#b5c0d0;letter-spacing:1.4px}.control-hero{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:34px 0}.control-hero h1{font-size:clamp(45px,6vw,78px);margin:10px 0 0}.status-group{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.status-group span{border:1px solid #4a3340;background:#2a1821;color:#ff9ca3;font-size:10px;letter-spacing:.8px;border-radius:4px;padding:8px 10px;font-weight:900;white-space:nowrap}.status-group span.online{background:#143125;border-color:#296d4b;color:#7af0af}.ctrl-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.85fr);gap:18px}.ctrl-main,.ctrl-sidebar{display:flex;flex-direction:column;gap:18px}.control-panel{background:#131a27;border:1px solid #313b4a;border-radius:12px;padding:24px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.panel-title h2{font:800 33px var(--display);margin:4px 0}.badge-dark{border:1px solid #445063;border-radius:3px;padding:7px 9px;font-size:9px;letter-spacing:1px;color:#adbac9}.action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.control-action{background:#1f2737;border:1px solid #3d4758;border-radius:9px;text-align:left;padding:20px 12px 18px;min-height:126px;color:#fff;display:flex;flex-direction:column;transition:.2s}.control-action:hover{border-color:#a4b7cb;transform:translateY(-1px)}.control-action .action-icon{font:800 33px/1 var(--display);margin-bottom:13px;color:#a9b7ca}.control-action strong{font:900 24px/1 var(--display)}.control-action small{font-size:10px;color:#9ca9ba;margin-top:5px}.live-action{border-color:#77433b;background:linear-gradient(145deg,#4e261f,#241e28)}.live-action .action-icon{color:#ff564e}.var-action{border-color:#216c84;background:linear-gradient(145deg,#19485c,#1b2637)}.var-action .action-icon{color:#56d6f5}.control-sub{border-top:1px solid var(--line);padding-top:20px;margin-top:23px}.transport{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.transport button{background:#283344;border:1px solid #425069;border-radius:5px;color:#e7edf5;font-size:11px;font-weight:800;padding:10px 12px}.transport button:hover{background:#39495f}.decision-row{margin-top:18px;display:flex;align-items:center;gap:12px}.decision-row label{font-size:12px;min-width:130px;color:#abb7c7}.decision-row select{max-width:320px;padding:11px;font-weight:800}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid label{display:flex;flex-direction:column;gap:8px;color:#aab6c6;font-size:11px;font-weight:700}.form-grid input,.form-grid select{padding:11px;font-size:13px}.form-grid input[type=color]{height:43px;padding:5px}.toggle-row{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}.toggle-row label{display:flex;gap:7px;align-items:center;color:#bfc9d7;font-size:11px}.toggle-row input{accent-color:var(--hot)}.team-ctrl{border:1px solid #3a4659;background:#1b2433;border-radius:8px;margin:12px 0;padding:16px}.team-ctrl>span{display:block;max-width:100%;overflow-wrap:anywhere;font-size:11px;font-weight:900;letter-spacing:.8px;padding-left:10px;border-left:3px solid var(--teamc)}.team-ctrl>div{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.team-ctrl strong{font:900 56px var(--display)}.team-ctrl button{width:48px;height:43px;border:1px solid #4c596d;border-radius:6px;background:#2e3a4b;color:white;font-size:26px}.big-clock{font:900 64px/1 var(--display);margin:10px 0;color:white;letter-spacing:2px}.help-text{font-size:12px;color:#aab5c5;line-height:1.75}.help-text strong{color:#e1e6ee}
@media(max-width:850px){.container{padding:17px 17px 40px}.dash-grid{grid-template-columns:1fr}.dash-card{min-height:250px}.hero{padding:55px 0 30px}.hero h1{font-size:72px}.ctrl-layout{grid-template-columns:1fr}.control-hero{align-items:flex-start;flex-direction:column}.status-group{flex-direction:row;align-items:flex-start;flex-wrap:wrap}.auth-card{margin-top:40px;padding:25px}}
@media(max-width:470px){.tag{display:none}.hero h1{font-size:64px}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-panel{padding:17px}.control-action strong{font-size:20px}.form-grid{grid-template-columns:1fr}.decision-row{flex-direction:column;align-items:stretch}.decision-row select{max-width:none}.auth-card h1{font-size:50px}.screen-tools{font-size:9px;flex-wrap:wrap}.screen-tools .tool-button{padding:6px 8px}}
