*{box-sizing:border-box}body{margin:0;background:#0c0d10;color:#f6f6f8;font:16px system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.wrap{max-width:1160px;margin:auto;padding:0 20px}header{background:#111217;border-bottom:1px solid #292b32;padding:18px 0;position:sticky;top:0;z-index:5}nav{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.logo{font-weight:900;font-size:24px;letter-spacing:-1px}.logo span,.accent{color:#f12842}.navlinks{display:flex;gap:20px}main{padding-bottom:110px}.hero{padding:75px 0 65px;background:radial-gradient(ellipse at 75% 10%,#601421 0%,#191015 40%,#0c0d10 75%)}h1{font-size:clamp(38px,6vw,72px);line-height:1.05;margin:0 0 15px}h2{font-size:28px}p,.muted{color:#b5b6bf;line-height:1.6}.btn,button{background:#df1935;color:white;border:0;border-radius:9px;padding:11px 17px;font-weight:700;cursor:pointer}.btn.secondary{background:#33343c}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:17px}.card{background:#18191f;border:1px solid #30313b;border-radius:15px;padding:20px;min-width:0}.card:hover{border-color:#8e2639}.card h3{margin:0 0 8px}input,textarea,select{background:#202129;color:white;border:1px solid #4a4b54;border-radius:8px;padding:11px;width:100%;margin:5px 0 14px}label{display:block;font-weight:600}.player{position:fixed;bottom:0;left:0;right:0;background:#1a1b22;border-top:2px solid #d51c37;padding:12px 0;z-index:10}.player .wrap{display:flex;align-items:center;gap:12px}.player audio{flex:1;min-width:130px}.player strong{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta{font-size:13px;color:#b5b6bf}.flash{background:#17382a;padding:14px;border-radius:8px;margin:12px 0}.error{background:#56212b}.row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.stack>*{margin-bottom:14px}table{width:100%;border-collapse:collapse}td,th{text-align:left;border-bottom:1px solid #34353d;padding:10px}section{margin:35px 0}@media(max-width:650px){.player .wrap{flex-wrap:wrap}.player audio{flex-basis:100%}.hero{padding:50px 0}.navlinks{gap:12px}}
