/* Proposta 02: tipografia sportiva, piena e senza contorni. */
:root{--cyan:#ecc36d}
body{font-family:Arial,sans-serif}
.brand{font-family:Archivo,Arial,sans-serif;font-weight:900;letter-spacing:-1px;font-size:21px}
.controls h1{font:800 38px/1.1 Archivo,Arial,sans-serif;text-transform:none;letter-spacing:-1.5px}
.eyebrow,.operator-label,.monitor-head,.monitor-foot,.scene-label{letter-spacing:.5px}
.stage-top{top:6%;font-size:1cqw;letter-spacing:.1cqw}
.stage-top b{font:800 1.6cqw Archivo,Arial,sans-serif;letter-spacing:-.04cqw}
.stage-top>span{padding:.6cqw 1cqw;border:1px solid #d4b16c80;background:#14110cb0}
.stage-bottom{font-size:.95cqw;letter-spacing:.1cqw}
.hero:not(.win):not(.countdown){top:29%;left:7%}
.hero .kicker{font-size:1.15cqw;letter-spacing:.16cqw;font-weight:700;margin-bottom:2cqw}
.hero h2{font-family:Archivo,'Arial Black',Arial,sans-serif;font-size:9.4cqw;line-height:.97;letter-spacing:-.5cqw;font-weight:900}
.outline{color:#ecc36d;-webkit-text-stroke:0}
.hero .tagline{font-size:1.8cqw;font-weight:500;letter-spacing:0;margin-top:2.2cqw}
.beam{width:32%;height:2px;box-shadow:0 0 18px #ecc36d;animation:breathe 3s ease-in-out infinite;transform-origin:left;margin-top:2.5cqw;background:linear-gradient(90deg,#a97320,#ffdb75)}
.match-banner{font:800 2.5cqw/1 Archivo,Arial,sans-serif;letter-spacing:-.08cqw;text-shadow:none}
.match-banner span{font-size:1cqw;letter-spacing:.13cqw}
.corner-label{font-family:Arial,sans-serif;font-size:1cqw;letter-spacing:.06cqw;font-weight:700}
.contender h2{font-family:Archivo,'Arial Black',Arial,sans-serif;font-weight:900;letter-spacing:-.2cqw;font-style:normal;text-shadow:none}
.contender-caption{font-family:Arial,sans-serif;letter-spacing:.1cqw;font-size:.85cqw}
.match-vs b{font:900 5.5cqw/1 Archivo,Arial,sans-serif;transform:none;text-shadow:none;color:#ecc36d}
.match-vs:before{opacity:.25;box-shadow:none}
.win h2{font-size:7cqw;letter-spacing:-.3cqw;text-shadow:none}
.win .champion{font:700 1.4cqw Arial,sans-serif;letter-spacing:.15cqw}
.winner-points{font-family:Archivo,Arial,sans-serif;font-weight:800;font-variant-numeric:tabular-nums}
.medal{box-shadow:none;background:#211b10aa}
.hero.countdown{animation:none}
.hero.countdown .kicker{animation:none;font-size:1.8cqw;letter-spacing:0;text-transform:none}
.countdown strong{font-family:Archivo,Arial,sans-serif;text-shadow:none;font-variant-numeric:tabular-nums}
.results-scene h2{font-family:Archivo,Arial,sans-serif;font-size:3.4cqw;letter-spacing:-.12cqw;text-transform:none}
.results-scene .kicker{font-size:1cqw;letter-spacing:.1cqw}
.result-name strong,.result-row>b,.position{font-family:Archivo,Arial,sans-serif;font-style:normal;letter-spacing:-.08cqw;font-variant-numeric:tabular-nums}
.result-row{border-radius:0;border:0;border-bottom:1px solid #b99a5540;background:#100f0dd9}
.result-row.selected-winner{background:#dfb95d;color:#17130b}
.selected-winner .position,.selected-winner .result-name small,.selected-winner>b small{color:#463610}
.result-name small{letter-spacing:.06cqw}
.duel .contender h2,.duel .contender h2 span{overflow-wrap:normal;word-break:normal}
.duel .contender{min-width:0}
.duel .contender h2{min-width:0;width:100%}
.duel .contender h2 span{flex-shrink:0}
