:root{--bg:#111b17;--panel:#1b2921;--line:#354335;--lime:#f2cb76;--muted:#91a08c;--white:#f8f2df}.brand-icon{background:#f2cb76;color:#34422a}.stage{height:620px;background:#29463c}.stats{background:#1b2921}.pill{background:#3d3c26;border-color:#6b6640;color:#f2cb76}.event{background:#1b2a1ee8;border-color:#9c8950;color:#ffe0a2;font-size:10px;max-width:95%;white-space:normal;text-align:center}.event.danger{background:#5b2d20ef;border-color:#d28d52;color:#ffe1ab}.stage-caption{color:#e4dfba;text-shadow:0 2px 3px #142e22}.join-bar{background:#f2cb76;color:#2b321c}.join-bar mark{background:#31442e;color:#ffdea0}h1 em{color:#a4b49a}.rank-note{font-size:9px!important;margin-bottom:0}.leader{display:flex;align-items:center;gap:8px;margin-top:14px}.leader>b{font-size:10px;color:#f2cb76;min-width:12px}.leader div{flex:1;min-width:0}.leader span{display:block;font-size:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.leader small{font-size:9px;color:#b9c2a7;white-space:nowrap}.progress{height:3px;background:#3e4a35;margin-top:6px;border-radius:4px}.progress i{display:block;height:100%;background:#e6bf6a;border-radius:4px}.winner{background:#17251ee8}.winner small{letter-spacing:2px}.winner p{max-width:85%;line-height:1.8}.instructions .divider{margin:14px 0}.perk{margin-top:13px}.card{padding:19px}.arena-top h1{font-size:30px}body.overlay main{max-width:none;height:100dvh;padding:12px;display:block}body.overlay .arena-panel{height:100%;display:flex;flex-direction:column}body.overlay .stats{flex:none}body.overlay .stage{flex:1;height:auto;min-height:0}body.overlay .join-bar{flex:none;margin-top:10px;padding:12px 20px}body.overlay .join-bar strong{font-size:17px}body.overlay .stage-caption{display:flex}body.overlay .event{display:block}@media(min-width:1500px){.stage{height:760px}}@media(max-width:760px){.stage{height:76vh;min-height:580px}.arena-top h1{font-size:24px}.eyebrow{font-size:8px;letter-spacing:1px}.stats{gap:16px}.stats strong{font-size:21px}.event{font-size:9px;padding:9px 13px}aside{display:grid;grid-template-columns:1fr 1fr}.brand small{letter-spacing:1px}.stage-caption{font-size:7px}.winner h2{font-size:28px}body.overlay .stats{padding:12px}.join-bar .capacity{display:none}body.overlay .join-bar{padding:11px}body.overlay .join-bar strong{font-size:15px}body.overlay .stage{min-height:0}.admin-main header{display:flex}}@media(max-width:430px){aside{display:flex}.arena-top h1{font-size:22px}.stats div>span{font-size:7px}.round{padding:7px}.brand{font-size:15px}}
