:root{--accent:#ff304b;--accent2:#9d0b22;--panel:rgba(6,9,15,.82);--line:rgba(255,255,255,.12);--text:#f7f8fb;--muted:#a8afba;--good:#3cff8a;--bad:#ff3659}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,Segoe UI,Arial,sans-serif;background:#05070a;color:var(--text)}body{min-height:100vh;overflow-x:hidden}button,input,textarea{font:inherit}button{color:inherit}.bg{position:fixed;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1.03);transition:background-image .45s ease,filter .45s ease;z-index:-4}.shade{position:fixed;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(2,4,8,.94) 0%,rgba(2,4,8,.72) 48%,rgba(2,4,8,.88) 100%),linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.78))}.noise{position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.1;background-image:radial-gradient(rgba(255,255,255,.28) .55px,transparent .55px);background-size:4px 4px}.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid var(--line);background:rgba(4,7,11,.72);backdrop-filter:blur(14px);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:12px;letter-spacing:.08em}.brand-mark{width:42px;height:42px;border:1px solid var(--accent);display:grid;place-items:center;font-weight:900;transform:skew(-6deg);box-shadow:0 0 24px color-mix(in srgb,var(--accent) 35%,transparent)}.brand strong{display:block;font-size:14px}.brand small{display:block;font-size:9px;color:var(--muted);margin-top:3px;letter-spacing:.18em}.team-chip{font-size:12px;font-weight:900;letter-spacing:.15em;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 12%,rgba(0,0,0,.65));padding:10px 14px;transition:.35s}.shell{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;max-width:1500px;margin:0 auto;padding:22px 28px 30px;min-height:calc(100vh - 74px)}.game-card,.leaderboard{border:1px solid var(--line);background:linear-gradient(180deg,rgba(9,13,20,.80),rgba(5,8,13,.92));backdrop-filter:blur(12px);box-shadow:0 22px 80px rgba(0,0,0,.45)}.game-card{min-height:720px;position:relative;overflow:hidden}.game-card:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--accent);box-shadow:0 0 22px var(--accent);z-index:3}.view{display:none;height:100%;padding:36px 40px;animation:viewIn .34s ease}.view.active{display:block}@keyframes viewIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.eyebrow{font-size:10px;color:var(--accent);font-weight:900;letter-spacing:.22em;margin-bottom:10px}.view h1{font-size:clamp(42px,5vw,74px);line-height:.92;margin:8px 0 18px;letter-spacing:-.055em;max-width:850px}.view h1 span{color:var(--accent);text-shadow:0 0 35px color-mix(in srgb,var(--accent) 35%,transparent)}.lead{color:#c8cdd5;max-width:690px;font-size:15px;line-height:1.55;margin:0 0 28px}.field-label{display:block;font-size:10px;letter-spacing:.16em;font-weight:800;color:#d9dde3;margin:0 0 8px}.player-input{width:min(500px,100%);height:48px;padding:0 15px;border:1px solid rgba(255,255,255,.18);outline:none;background:rgba(0,0,0,.42);color:#fff;font-weight:700;transition:.2s}.player-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.player-input.shake{animation:shake .32s ease;border-color:var(--bad)}@keyframes shake{25%{transform:translateX(-7px)}50%{transform:translateX(7px)}75%{transform:translateX(-4px)}}.teams-label{margin-top:20px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.team-btn{min-height:68px;border:1px solid rgba(255,255,255,.12);background:rgba(4,7,11,.58);display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;transition:.18s;text-align:left}.team-btn:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.35);background:rgba(15,19,27,.78)}.team-btn.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,rgba(4,7,11,.78));box-shadow:inset 0 0 22px color-mix(in srgb,var(--accent) 8%,transparent)}.team-btn span{width:34px;height:34px;border-radius:4px;background:rgba(255,255,255,.08);display:grid;place-items:center;font-size:10px;font-weight:900}.team-btn.selected span{background:var(--accent);color:#05070a}.team-btn b{font-size:11px;letter-spacing:.02em}.training-summary{display:flex;gap:0;margin:22px 0 20px;border:1px solid var(--line);width:min(680px,100%)}.training-summary div{display:flex;align-items:center;gap:9px;padding:12px 16px;min-width:0;flex:1;border-right:1px solid var(--line)}.training-summary div:last-child{border:0}.training-summary b{font-size:20px;color:var(--accent)}.training-summary span{font-size:9px;line-height:1.35;color:#c9ced7;font-weight:800;letter-spacing:.08em}.primary-btn,.secondary-btn{border:0;cursor:pointer;font-weight:900;letter-spacing:.08em;transition:.18s}.primary-btn{background:var(--accent);color:#080a0e;padding:15px 20px;min-width:245px;box-shadow:0 8px 28px color-mix(in srgb,var(--accent) 22%,transparent)}.primary-btn:hover{transform:translateY(-2px);filter:brightness(1.09)}.primary-btn:active{transform:scale(.98)}.primary-btn span{margin-left:14px}.primary-btn.compact{min-width:190px}.secondary-btn{background:transparent;border:1px solid rgba(255,255,255,.25);padding:14px 18px}.secondary-btn:hover{border-color:var(--accent);color:var(--accent)}.hint{font-size:10px;color:#88909c;margin-top:12px}.view-head,.result-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.view h2,.leaderboard h2{margin:0;font-size:30px;letter-spacing:-.03em}.round-count,.timer{font-size:30px;font-weight:900;color:var(--accent);font-variant-numeric:tabular-nums}.round-count span:last-child{color:#7f8793;font-size:17px}.stat-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:22px 0 12px}.stat{border:1px solid var(--line);background:rgba(0,0,0,.35);padding:11px 13px}.stat small{display:block;color:#8e96a1;font-size:8px;letter-spacing:.14em;font-weight:800}.stat strong{display:block;font-size:20px;margin-top:5px}.qte-arena{height:470px;border:1px solid rgba(255,255,255,.14);position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 11%,transparent),rgba(0,0,0,.54) 58%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px}.qte-arena:after{content:"QTE // REACTION";position:absolute;right:14px;bottom:11px;font-size:8px;color:rgba(255,255,255,.28);letter-spacing:.18em}.arena-lines:before,.arena-lines:after{content:"";position:absolute;background:rgba(255,255,255,.05)}.arena-lines:before{left:50%;top:0;width:1px;height:100%}.arena-lines:after{top:50%;left:0;height:1px;width:100%}.arena-message{position:absolute;inset:0;display:grid;place-items:center;font-size:44px;font-weight:1000;letter-spacing:.05em;color:#fff;text-shadow:0 0 32px var(--accent);pointer-events:none}.qte-key{position:absolute;width:82px;height:82px;margin-left:-41px;margin-top:-41px;border:2px solid rgba(255,255,255,.75);background:rgba(7,10,15,.93);display:grid;place-items:center;font-size:38px;font-weight:1000;border-radius:9px;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 14%,transparent),0 10px 40px rgba(0,0,0,.45);z-index:4;will-change:transform,opacity}.qte-key.hidden{display:none}.qte-key.entering{opacity:0;transform:scale(.35) rotate(-8deg)}.qte-key.entering.show{opacity:1;transform:scale(1) rotate(0);transition:opacity .12s,transform .16s cubic-bezier(.18,.9,.28,1.5)}.qte-key.hit{background:var(--good);border-color:#dbffea;color:#04140a;animation:qteHit .24s ease forwards;box-shadow:0 0 45px rgba(60,255,138,.65)}.qte-key.miss{background:var(--bad);border-color:#ffd6dd;color:#190307;animation:qteMiss .32s ease forwards;box-shadow:0 0 45px rgba(255,54,89,.62)}@keyframes qteHit{0%{transform:scale(1)}50%{transform:scale(1.28) rotate(3deg)}100%{opacity:0;transform:scale(.75)}}@keyframes qteMiss{0%,35%,70%{transform:translateX(0)}20%{transform:translateX(-10px) rotate(-5deg)}50%{transform:translateX(10px) rotate(5deg)}100%{opacity:0;transform:scale(.7)}}.combo-pop{position:absolute;top:18px;left:50%;transform:translateX(-50%);font-weight:1000;color:var(--accent);font-size:17px;opacity:0}.combo-pop.pop{animation:comboPop .38s ease}@keyframes comboPop{0%{opacity:0;transform:translate(-50%,10px) scale(.7)}40%{opacity:1;transform:translate(-50%,0) scale(1.15)}100%{opacity:0;transform:translate(-50%,-12px) scale(1)}}.key-legend{display:flex;gap:6px;align-items:center;margin-top:10px}.key-legend span{width:29px;height:27px;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;font-size:9px;font-weight:900;background:rgba(0,0,0,.34)}.key-legend em{font-style:normal;color:#7d8692;font-size:9px;margin-left:8px}.strength-stage{height:590px;margin-top:18px;border:1px solid var(--line);background:radial-gradient(circle at 50% 58%,color-mix(in srgb,var(--accent) 14%,transparent),rgba(0,0,0,.52) 50%),rgba(0,0,0,.28);display:flex;align-items:center;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.strength-stage:before{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(255,255,255,.035);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.015),0 0 0 160px rgba(255,255,255,.01)}.strength-copy{text-align:center;position:relative;z-index:2}.lift-icon{display:grid;place-items:center;margin:0 auto 8px;width:38px;height:38px;border:1px solid var(--accent);color:var(--accent);font-size:21px}.strength-copy h3{margin:0;font-size:30px}.strength-copy p{margin:7px 0 25px;color:#aab2bd;font-size:12px}.power-panel{width:min(740px,84%);position:relative;z-index:2}.power-labels,.power-footer{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#89929e;letter-spacing:.08em}.power-labels b{color:#fff;font-size:12px}.power-track{height:68px;margin:9px 0;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.66);position:relative;overflow:visible}.power-track:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 9.5%,rgba(255,255,255,.08) 10%);pointer-events:none}.power-fill{position:absolute;left:0;top:0;height:100%;width:0;background:linear-gradient(90deg,var(--accent2),var(--accent));transition:width .055s linear;box-shadow:0 0 26px color-mix(in srgb,var(--accent) 45%,transparent)}.target-line{position:absolute;top:-9px;bottom:-9px;width:3px;background:#fff;z-index:3;box-shadow:0 0 12px #fff}.target-line span{position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-size:8px;font-weight:900;letter-spacing:.1em}.power-spark{position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);filter:blur(1px);box-shadow:0 0 18px #fff,0 0 35px var(--accent);z-index:4;transition:left .055s linear}.power-footer strong{color:#fff}.power-footer strong.passed{color:var(--good)}.power-track.passed{border-color:rgba(60,255,138,.65)}.space-key{margin-top:36px;width:min(520px,74%);height:82px;border:2px solid rgba(255,255,255,.62);border-bottom-width:7px;background:linear-gradient(180deg,rgba(31,36,45,.98),rgba(8,11,16,.98));display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:8px;position:relative;z-index:2;box-shadow:0 13px 0 rgba(0,0,0,.38),0 0 30px color-mix(in srgb,var(--accent) 12%,transparent)}.space-key small{font-size:8px;color:#929ba7;letter-spacing:.18em}.space-key strong{font-size:22px;letter-spacing:.18em;margin-top:4px}.space-key.pressed{animation:spacePress .11s ease}@keyframes spacePress{50%{transform:translateY(7px);border-bottom-width:2px;background:color-mix(in srgb,var(--accent) 30%,#11151d);box-shadow:0 4px 0 rgba(0,0,0,.38),0 0 42px color-mix(in srgb,var(--accent) 42%,transparent)}}.countdown{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.62);font-size:86px;font-weight:1000;opacity:0;pointer-events:none;z-index:10}.countdown.show{opacity:1;animation:count .62s ease}.countdown.go{color:var(--good)}@keyframes count{0%{transform:scale(1.7);opacity:0}25%{opacity:1}100%{transform:scale(.8);opacity:1}}.score-badge{min-width:170px;padding:10px 13px;border:1px solid var(--accent);text-align:right;background:color-mix(in srgb,var(--accent) 9%,rgba(0,0,0,.5))}.score-badge small{display:block;font-size:8px;color:#a5adb7;letter-spacing:.14em}.score-badge strong{font-size:35px;color:var(--accent);font-variant-numeric:tabular-nums}.score-badge span{font-size:10px;color:#8d95a0}.result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:24px 0 14px}.result-card{border:1px solid var(--line);background:rgba(0,0,0,.36);padding:15px}.result-card small{font-size:8px;color:#8b94a0;letter-spacing:.12em;display:block}.result-card strong{font-size:25px;margin-top:6px;display:block}.result-card span{font-size:8px;color:var(--accent);font-weight:800;text-transform:uppercase}.report-text{width:100%;height:360px;resize:none;border:1px solid var(--line);background:rgba(0,0,0,.56);color:#dce1e8;padding:18px;line-height:1.55;font-family:Consolas,monospace;font-size:12px;outline:none}.result-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.copy-note{text-align:right;color:var(--good);font-size:10px;height:15px;margin-top:5px}.leaderboard{padding:24px 18px;min-height:720px;align-self:stretch}.lb-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:15px}.live-dot{font-size:8px;letter-spacing:.12em;border:1px solid rgba(60,255,138,.35);color:var(--good);padding:6px 8px}.lb-sub{color:#8e97a3;font-size:10px;line-height:1.5;margin:13px 0 14px}.lb-cols{display:grid;grid-template-columns:28px 1fr 55px;gap:8px;color:#69727e;font-size:8px;letter-spacing:.1em;padding:0 7px 6px}.lb-cols span:last-child{text-align:right}.lb-rows{border-top:1px solid var(--line)}.lb-row{display:grid;grid-template-columns:28px 1fr 55px;gap:8px;align-items:center;padding:11px 7px;border-bottom:1px solid rgba(255,255,255,.07);transition:.2s}.lb-row:hover{background:rgba(255,255,255,.025)}.lb-row.top{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent)}.place{font-size:12px;font-weight:900;color:#777f8b}.lb-row.top .place{color:var(--accent)}.who b{font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:175px}.who small{display:flex;align-items:center;gap:5px;color:#7f8894;font-size:8px;margin-top:3px}.who i,.team-row i{width:6px;height:6px;border-radius:50%;background:var(--dot);box-shadow:0 0 7px var(--dot);display:inline-block}.pts{text-align:right;font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}.lb-empty{text-align:center;color:#68717d;font-size:10px;padding:28px 8px;border-bottom:1px solid var(--line);line-height:1.6}.team-ranking{margin-top:22px;border:1px solid var(--line);background:rgba(0,0,0,.28)}.team-ranking-title{font-size:8px;letter-spacing:.12em;color:#8d95a0;padding:10px;border-bottom:1px solid var(--line);font-weight:900}.team-row{display:grid;grid-template-columns:20px 1fr 44px;align-items:center;gap:5px;padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.055);font-size:9px}.team-row:last-child{border:0}.team-row span{color:#737c88}.team-row b{display:flex;gap:7px;align-items:center;font-weight:700}.team-row strong{text-align:right;font-variant-numeric:tabular-nums}.text-btn{width:100%;margin-top:13px;border:0;background:transparent;color:#6d7682;font-size:9px;cursor:pointer;padding:8px}.text-btn:hover{color:#fff}.screen-flash{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:0}.screen-flash.good{background:radial-gradient(circle,transparent 25%,rgba(60,255,138,.26))}.screen-flash.bad{background:radial-gradient(circle,transparent 25%,rgba(255,54,89,.32))}.screen-flash.go{animation:screenFlash .25s ease}@keyframes screenFlash{0%{opacity:0}30%{opacity:1}100%{opacity:0}}@media(max-width:1120px){.shell{grid-template-columns:1fr}.leaderboard{min-height:0}.game-card{min-height:760px}.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.topbar{padding:0 14px;height:62px}.team-chip{display:none}.shell{padding:10px;min-height:calc(100vh - 62px)}.view{padding:25px 18px}.view h1{font-size:42px}.team-grid{grid-template-columns:1fr 1fr}.stat-row{grid-template-columns:repeat(3,1fr)}.qte-arena{height:420px}.result-grid{grid-template-columns:1fr 1fr}.strength-stage{height:560px}.power-panel{width:92%}.space-key{width:84%}.training-summary{display:none}}
/* Barcha + fallback visual por time */
body[data-team="barcha"]{--accent:#e1aa32;--accent2:#9c1630}
.bg{background-image:var(--team-image),radial-gradient(circle at 50% 25%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 38%),linear-gradient(145deg,#171b24 0%,#0c0f15 48%,#07080b 100%);background-blend-mode:normal,screen,normal}
.team-grid{grid-template-columns:repeat(5,1fr)}
@media(max-width:1120px){.team-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.team-grid{grid-template-columns:1fr 1fr}}

/* TEAM BACKGROUND SWITCH */
.bg{background-image:var(--team-image)!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;}
.shade{background:linear-gradient(90deg,rgba(2,4,8,.72) 0%,rgba(2,4,8,.42) 48%,rgba(2,4,8,.62) 100%),linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.52))!important;}


/* FIX: background real visible + setup centralizado */
body{position:relative;background:#05070a;}
.bg{z-index:0!important;opacity:1;transition:opacity .18s ease,filter .35s ease!important;}
.bg.changing{opacity:.15;}
.shade{z-index:1!important;}
.noise{z-index:2!important;}
.topbar,.shell{position:relative;z-index:5;}
.game-card,.leaderboard{background:linear-gradient(180deg,rgba(9,13,20,.62),rgba(5,8,13,.76));}
#setupView.active{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:720px;}
#setupView .lead{margin-left:auto;margin-right:auto;}
#setupView .field-label{width:min(1000px,100%);text-align:center;}
#setupView .player-input{width:min(620px,100%);text-align:center;}
#setupView .team-grid{width:min(1000px,100%);}
#setupView .training-summary{margin-left:auto;margin-right:auto;}
#setupView .hint{text-align:center;}
@media(max-width:1120px){#setupView.active{min-height:760px}}
@media(max-width:700px){#setupView.active{min-height:700px;justify-content:flex-start;padding-top:36px}}

/* FIX FINAL: fundo visivel + layout centralizado */
html,body{background:#05070a!important;}
body{position:relative;}
.bg{position:fixed!important;inset:0!important;z-index:0!important;opacity:1!important;transform:scale(1.015)!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;transition:opacity .18s ease,filter .18s ease,background-image .18s ease!important;filter:saturate(1.05) contrast(1.02)!important;}
.bg.changing{opacity:.2!important;}
.shade{z-index:1!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(2,4,8,.62) 0%,rgba(2,4,8,.34) 50%,rgba(2,4,8,.60) 100%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.40))!important;}
.noise{z-index:2!important;pointer-events:none!important;opacity:.045!important;}
.topbar,.shell{position:relative!important;z-index:3!important;}
.game-card,.leaderboard{background:linear-gradient(180deg,rgba(8,11,17,.76),rgba(4,7,11,.86))!important;}
#setupView.active{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:38px 42px!important;}
#setupView>*{width:min(100%,900px);}
#setupView .eyebrow,#setupView h1,#setupView .lead,#setupView .field-label,#setupView .hint{margin-left:auto!important;margin-right:auto!important;text-align:center!important;}
#setupView .player-input{display:block!important;width:min(560px,100%)!important;margin:0 auto!important;text-align:center!important;}
#setupView .team-grid{width:min(900px,100%)!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;margin-left:auto!important;margin-right:auto!important;}
#setupView .training-summary{width:min(760px,100%)!important;margin-left:auto!important;margin-right:auto!important;}
#setupView .primary-btn{display:block!important;margin-left:auto!important;margin-right:auto!important;}
@media(max-width:950px){#setupView .team-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:650px){#setupView .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}#setupView.active{padding:24px 16px!important;}}

/* deixar a academia aparecer mesmo atrás do painel */
.game-card{background:linear-gradient(180deg,rgba(5,8,13,.38),rgba(3,5,9,.55))!important;backdrop-filter:blur(1.5px)!important;}
.leaderboard{background:rgba(5,8,13,.76)!important;}
.topbar{background:rgba(4,7,11,.56)!important;}
.shade{background:linear-gradient(90deg,rgba(2,4,8,.40) 0%,rgba(2,4,8,.16) 50%,rgba(2,4,8,.38) 100%),linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.28))!important;}

/* Force visible team background */
html,body{background-color:#05070a!important;}
body{background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;background-attachment:fixed!important;}
.bg{display:none!important;}
.shade{z-index:0!important;background:linear-gradient(90deg,rgba(2,4,8,.48),rgba(2,4,8,.24) 48%,rgba(2,4,8,.42)),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.36))!important;}
.noise{z-index:1!important;}
.topbar,.shell{position:relative;z-index:2;}
.game-card,.leaderboard{background:linear-gradient(180deg,rgba(9,13,20,.62),rgba(5,8,13,.74))!important;}

/* Ajuste dos nomes dos times */
.team-btn b{font-size:10px;white-space:nowrap;line-height:1.1;letter-spacing:0}
.team-btn{overflow:hidden}

/* FIX texto dos cards dos times: sem letras quebradas/sobrepostas */
.team-btn{min-width:0!important;padding:10px 8px!important;gap:8px!important;overflow:visible!important;}
.team-btn span{flex:0 0 34px!important;}
.team-btn b{display:block!important;min-width:0!important;font-size:10px!important;line-height:1.22!important;letter-spacing:-.01em!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;text-align:left!important;}

/* ===== NOVOS TESTES: MIRA + CONTROLE ===== */
.training-summary-5{width:min(980px,100%)!important}.training-summary-5 div{padding:11px 10px!important}.training-summary-5 span{font-size:8px!important}.training-summary-5 b{font-size:18px!important}
.aim-stats{grid-template-columns:repeat(5,1fr)}
.aim-arena{height:500px;border:1px solid rgba(255,255,255,.14);position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 9%,transparent),rgba(0,0,0,.6) 62%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px;cursor:crosshair;user-select:none}
.aim-arena:after{content:"AIM LAB // CLICK TARGET";position:absolute;right:14px;bottom:11px;font-size:8px;color:rgba(255,255,255,.26);letter-spacing:.18em;pointer-events:none}
.aim-target{position:absolute;width:72px;height:72px;border-radius:50%;border:2px solid rgba(255,255,255,.9);background:radial-gradient(circle at 36% 32%,#fff 0 8%,color-mix(in srgb,var(--accent) 92%,white) 9% 28%,var(--accent) 29% 58%,var(--accent2) 59% 100%);box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 13%,transparent),0 0 34px color-mix(in srgb,var(--accent) 55%,transparent);cursor:crosshair;z-index:4;padding:0;transform-origin:center;touch-action:manipulation}
.aim-target span{position:absolute;inset:19px;border:2px solid rgba(255,255,255,.9);border-radius:50%;pointer-events:none}.aim-target.hidden{display:none}.aim-target.popping{animation:aimPop .13s cubic-bezier(.18,.9,.28,1.5)}.aim-target.clicked{animation:aimHit .11s ease forwards}.aim-target.missed{animation:aimMiss .13s ease forwards}
@keyframes aimPop{from{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes aimHit{to{opacity:0;transform:scale(1.45)}}@keyframes aimMiss{to{opacity:0;transform:scale(.55)}}
.aim-help{margin-top:10px;text-align:center;color:#8b94a0;font-size:10px;letter-spacing:.05em}
.control-layout{height:590px;margin-top:18px;border:1px solid var(--line);background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 10%,transparent),rgba(0,0,0,.56) 60%);display:grid;grid-template-columns:minmax(260px,1fr) 220px;grid-template-rows:1fr auto;gap:28px;align-items:center;padding:34px 58px;position:relative;overflow:hidden}
.control-copy{max-width:460px}.control-copy h3{font-size:34px;line-height:1;margin:0 0 12px}.control-copy p{color:#aab2bd;line-height:1.55;font-size:13px;margin:0 0 30px}.control-score{display:inline-flex;align-items:center;gap:16px;border:1px solid var(--line);background:rgba(0,0,0,.34);padding:12px 16px}.control-score small{font-size:8px;color:#8e97a3;letter-spacing:.14em}.control-score strong{font-size:30px;color:var(--accent)}
.control-track{height:470px;width:190px;justify-self:center;position:relative;border:1px solid rgba(255,255,255,.2);background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(13,18,26,.8),rgba(0,0,0,.72));overflow:hidden;box-shadow:inset 0 0 45px rgba(0,0,0,.55)}
.control-track:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 9.8%,rgba(255,255,255,.055) 10%);pointer-events:none}.control-track.on-target{border-color:rgba(60,255,138,.5);box-shadow:inset 0 0 45px rgba(0,0,0,.55),0 0 24px rgba(60,255,138,.13)}
.control-zone{position:absolute;left:14px;right:14px;height:82px;border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:0 0 25px color-mix(in srgb,var(--accent) 24%,transparent);transition:bottom .03s linear;z-index:2}.control-zone:before{content:"ALVO";position:absolute;right:5px;top:4px;font-size:7px;font-weight:900;color:var(--accent);letter-spacing:.12em}
.control-player{position:absolute;left:28px;right:28px;height:50px;background:#e8edf4;border:2px solid #fff;box-shadow:0 0 17px rgba(255,255,255,.35);transition:background .08s,border-color .08s;z-index:3}.control-player:after{content:"VOCÊ";position:absolute;inset:0;display:grid;place-items:center;color:#10141b;font-size:8px;font-weight:1000;letter-spacing:.12em}.control-player.locked{background:var(--good);border-color:#d9ffe7;box-shadow:0 0 25px rgba(60,255,138,.5)}
.control-centerline{position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(255,255,255,.08)}
.control-button{grid-column:1/2;width:min(440px,100%);height:76px;border:2px solid rgba(255,255,255,.5);border-bottom-width:6px;border-radius:7px;background:linear-gradient(180deg,rgba(28,34,43,.98),rgba(8,11,16,.98));color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;user-select:none;touch-action:none;box-shadow:0 9px 0 rgba(0,0,0,.35);transition:.08s}.control-button small{font-size:8px;color:#929ba7;letter-spacing:.16em}.control-button strong{font-size:17px;letter-spacing:.1em;margin-top:4px}.control-button.holding{transform:translateY(5px);border-bottom-width:2px;background:color-mix(in srgb,var(--accent) 24%,#11151d);box-shadow:0 3px 0 rgba(0,0,0,.35),0 0 30px color-mix(in srgb,var(--accent) 22%,transparent)}
.result-grid-6{grid-template-columns:repeat(3,1fr)!important}.report-text{height:300px!important}
@media(max-width:900px){.training-summary-5{display:grid!important;grid-template-columns:repeat(2,1fr)!important}.training-summary-5 div{border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)}.training-summary-5 div:last-child{grid-column:1/-1}.control-layout{grid-template-columns:1fr;padding:24px;justify-items:center;height:auto}.control-copy{text-align:center}.control-track{height:430px}.control-button{grid-column:auto}.aim-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.aim-arena{height:430px}.aim-target{width:64px;height:64px}.result-grid-6{grid-template-columns:repeat(2,1fr)!important}.control-track{width:170px;height:390px}.control-copy h3{font-size:28px}}
