:root{--red: #c00;--red-deep: #800;--gold: #ffd700;--bg: #0a0a0a;--panel: #15090a;--line: #2a0a0a;--text: #fff;--muted: #a0a0a0}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden}#crt-bg{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;display:block}body:after{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,rgba(0,0,0,.04) 3px,rgba(0,0,0,.04) 4px);z-index:9999}.display{font-family:Saira Stencil One,Bebas Neue,Impact,sans-serif;letter-spacing:.04em}.container{max-width:1200px;margin:0 auto;padding:1.5rem 1.25rem 4rem;position:relative}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border:2px solid var(--red);border-radius:4px;background:linear-gradient(180deg,#28000099,#14000099);box-shadow:0 0 24px #cc000040,inset 0 0 24px #cc000014;margin-bottom:2rem}.match-title{font-size:clamp(1rem,3vw,1.4rem);min-width:0;overflow:hidden;text-overflow:ellipsis}.match-title b{color:var(--gold)}.live-badge{display:inline-flex;align-items:center;gap:.4rem;background:var(--red);color:var(--text);padding:.3rem .7rem;border-radius:2px;font-weight:800;font-size:.85rem;letter-spacing:.1em}.live-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--text);animation:pulse 1.4s infinite}.live-badge.closed{background:var(--muted)}.live-badge.closed:before{display:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.state-msg{text-align:center;padding:3rem 1rem;font-family:Saira Stencil One,sans-serif;font-size:1.4rem;color:var(--muted);letter-spacing:.15em}.versus{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;margin-bottom:2.5rem}@media(max-width:720px){.versus{grid-template-columns:1fr;gap:1rem}.vs-emblem{order:0;margin:0 auto}}.fighter{display:flex;flex-direction:column;align-items:center;gap:.75rem}.portrait-frame{width:220px;height:220px;border:3px solid var(--red);box-shadow:0 0 32px #cc000073,inset 0 0 12px #0009;background:var(--panel);position:relative;overflow:hidden}.portrait-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,rgba(255,215,0,.18),transparent 60%)}.portrait-fallback .num{font-family:Saira Stencil One,sans-serif;font-size:5.5rem;line-height:1;color:var(--gold);text-shadow:3px 3px 0 var(--red-deep),6px 6px 12px rgba(0,0,0,.7)}.portrait-fallback .pos{font-size:.8rem;color:var(--muted);letter-spacing:.2em}.corner-tag{position:absolute;top:.5rem;background:var(--red);color:var(--text);padding:.2rem .6rem;font-weight:800;font-size:.75rem;letter-spacing:.1em}.corner-tag.left{left:.5rem}.corner-tag.right{right:.5rem}.fighter-name{font-family:Saira Stencil One,sans-serif;font-size:clamp(2rem,5vw,3rem);line-height:1;color:var(--text);text-shadow:2px 2px 0 var(--red-deep)}.fighter-meta{color:var(--muted);font-size:.8rem;letter-spacing:.15em}.vs-emblem{font-family:Saira Stencil One,sans-serif;font-size:clamp(3rem,8vw,5rem);color:var(--gold);text-shadow:0 0 16px var(--red),4px 4px 0 var(--red-deep);transform:rotate(-8deg)}.bars{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:center;max-width:720px;margin:0 auto 2rem}.bar-track{height:28px;background:var(--panel);border:2px solid var(--red);position:relative;overflow:hidden}.bar-fill{height:100%;background:repeating-linear-gradient(90deg,transparent 0,transparent 4%,rgba(0,0,0,.6) 4%,rgba(0,0,0,.6) 5%),linear-gradient(90deg,var(--red) 0%,var(--gold) 100%);transition:width .6s cubic-bezier(.5,0,.2,1);box-shadow:inset 0 0 8px #fff6,0 0 12px #c009}.bar-track.right{transform:scaleX(-1)}.bar-stat{font-family:Saira Stencil One,sans-serif;font-size:1.4rem;text-align:center;color:var(--gold);min-width:80px}.bar-stat .pct{font-size:2rem;line-height:1}.bar-stat .votes{font-size:.7rem;color:var(--muted);letter-spacing:.15em}.challengers-section{margin-bottom:2rem}.section-title{font-family:Saira Stencil One,sans-serif;font-size:1.4rem;color:var(--gold);letter-spacing:.2em;text-align:center;position:relative;margin-bottom:1.25rem;padding:0 1rem}.section-title:before,.section-title:after{content:"";position:absolute;top:50%;width:30%;height:1px;background:linear-gradient(90deg,transparent,var(--red),transparent)}.section-title:before{left:0}.section-title:after{right:0}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}@media(max-width:900px){.grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.grid{grid-template-columns:repeat(2,1fr)}}.card{background:var(--panel);border:1.5px solid var(--line);padding:.75rem;display:flex;align-items:center;gap:.75rem;transition:all .2s}.card.has-votes{border-color:var(--red);box-shadow:0 0 12px #c003}.card .mini-portrait{width:44px;height:44px;flex-shrink:0;background:var(--bg);border:1.5px solid var(--red);display:flex;align-items:center;justify-content:center;font-family:Saira Stencil One,sans-serif;font-size:1.4rem;color:var(--gold)}.card .info{display:flex;flex-direction:column;min-width:0}.card .info .name{font-family:Saira Stencil One,sans-serif;font-size:1.05rem;line-height:1;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card .info .stat{font-size:.75rem;color:var(--muted);margin-top:.2rem}.card.has-votes .info .stat{color:var(--gold);font-weight:600}.total-strip{text-align:center;margin:2rem 0 1.5rem;font-family:Saira Stencil One,sans-serif;font-size:1.6rem;color:var(--text);letter-spacing:.15em}.total-strip .num{color:var(--gold);font-size:2.2rem}.total-strip .small{font-size:.8rem;color:var(--muted);display:block;margin-top:.3rem}.venue{text-align:center;color:var(--muted);font-size:.9rem;letter-spacing:.15em;margin-bottom:1.5rem}.footer-logo{display:block;width:140px;height:140px;margin:0 auto 1rem;object-fit:contain;filter:drop-shadow(0 0 16px rgba(255,215,0,.55)) drop-shadow(0 3px 6px rgba(0,0,0,.7))}@media(max-width:480px){.footer-logo{width:96px;height:96px}}.cta{text-align:center;margin-top:2rem}.cta a{display:inline-block;background:var(--red);color:var(--text);padding:.8rem 1.6rem;font-family:Saira Stencil One,sans-serif;font-size:1.2rem;letter-spacing:.15em;text-decoration:none;box-shadow:0 0 16px #c006,4px 4px 0 var(--red-deep);transition:all .15s}.cta a:hover{transform:translate(-2px,-2px);box-shadow:0 0 24px #c009,6px 6px 0 var(--red-deep)}.cta .tagline{color:var(--muted);margin-top:.6rem;font-size:.85rem}
