*{box-sizing:border-box}body{margin:0;background:#10121d;color:#faf6ee;font:17px/1.6 system-ui,sans-serif}header{display:flex;justify-content:space-between;padding:24px 5vw;border-bottom:1px solid #303343}a{color:inherit}header a{text-decoration:none;font-weight:750}main{max-width:1050px;margin:auto;padding:55px 24px}h1{font-size:clamp(46px,8vw,86px);line-height:1.05;letter-spacing:-.05em;margin:18px 0}em{color:#b9ff74;font-style:normal}.tag{color:#b9ff74;font-size:12px;letter-spacing:.18em;font-weight:800}.toolbar{display:flex;align-items:center;justify-content:space-between;margin:28px 0}button,.primary{font:inherit;cursor:pointer;border:1px solid #555c70;border-radius:12px;padding:12px 18px;background:#222637;color:white}.primary{display:inline-block;background:#b9ff74;color:#142013;text-decoration:none;font-weight:800}button:hover{border-color:#b9ff74}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ffc980;outline-offset:4px}#arena{display:grid;grid-template-columns:1fr 1fr;gap:22px}.card{text-align:left;padding:0;overflow:hidden;background:#1c2030;border:1px solid #414758;border-radius:18px}.card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.card div{padding:22px}.card h2{font-size:25px;line-height:1.25;margin:0 0 12px}.card p{color:#d5d6df;margin:0}.choose{display:block;margin-top:20px;color:#b9ff74;font-weight:bold}#result h2{font-size:clamp(28px,5vw,48px);line-height:1.2}#media img{width:100%;max-height:420px;object-fit:cover;border-radius:16px}#media iframe{width:100%;aspect-ratio:16/9;border:0;margin-top:18px;border-radius:16px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.note,footer{font-size:13px;color:#aeb2c4}details{margin-top:42px;padding-top:22px;border-top:1px solid #383e50}summary{cursor:pointer}#catalog{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}#catalog a{padding:14px;background:#1c2030;border-radius:12px;text-decoration:none}footer{max-width:1050px;margin:auto;padding:24px}[hidden]{display:none!important}@media(max-width:650px){header{font-size:12px}main{padding-top:32px}#arena,#catalog{grid-template-columns:1fr}.card div{padding:18px}}