*{box-sizing:border-box}body{margin:0;background:linear-gradient(120deg,#080c12e8,#101720ec),url('./assets/stormline-city.png') center/cover fixed;color:#f1f2f5;font-family:Arial,sans-serif;min-height:100dvh}header{display:flex;align-items:center;gap:24px;justify-content:space-between;padding:24px 5%;border-bottom:1px solid #38404c}header a:first-child{font-size:26px;font-weight:900;font-style:italic}header span{color:#b0b9c7;font-size:12px;letter-spacing:2px}a{color:#fff;text-decoration:none}nav{display:flex;gap:8px;overflow-x:auto;padding:18px 5%}button,input{font:inherit;border:1px solid #566273;padding:12px 16px;color:#fff;background:#1a222de8;border-radius:3px;min-height:44px}button{cursor:pointer;font-weight:700}button:hover,button.selected{border-color:#ff7958;background:#793526}button:disabled{opacity:.45;cursor:default}button.primary{background:#db593b;border-color:#ff8768}input{width:min(100%,350px);display:block;margin:8px 0 16px}main{max-width:1180px;margin:auto;padding:12px 24px 60px}h1{font-size:clamp(28px,5vw,56px);font-style:italic;margin:12px 0 24px}h2{font-size:20px}p{color:#b6c2d0;line-height:1.5}#notice{margin:0 5%;color:#ffd3a2;min-height:24px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.panel{background:#101720e8;padding:22px;border-left:3px solid #914632}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0}.row strong{flex:1}.muted{color:#a9b8c7;font-size:14px}.cards{display:flex;gap:12px;overflow:auto;padding:8px 0}.fighter{min-width:150px;padding:6px}.fighter img{display:block;width:140px;height:160px;object-fit:contain}.fighter span{display:block;padding:8px}.arena img{width:200px;height:112px;object-fit:cover}.bracket{display:flex;gap:18px;overflow:auto}.round{min-width:230px;flex:1}.bout{border:1px solid #4a5664;padding:16px;margin:12px 0;background:#0d141be8}.winner{color:#d6f59b}code{font-size:20px;color:#ffb29c;user-select:all}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:12px;border-bottom:1px solid #38434c}.scroll{overflow:auto}button:focus-visible,a:focus-visible{outline:3px solid #ffe38b}@media(max-width:650px){header{padding:14px;gap:10px}header span{display:none}header a:first-child{font-size:21px}nav{padding:12px}nav button{font-size:12px;white-space:nowrap}main{padding:10px 14px 40px}.panel{padding:15px}.fighter{min-width:118px}.fighter img{width:108px;height:135px}}
