:root{--bg:#0d0d0d;--card:#161616;--card2:#1e1e1e;--line:#232323;--txt:#f2f2f2;--mut:#8a8a8a;--acc:#ff5a2a;--green:#7cff2a}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--txt);font-family:'Manrope',Arial,sans-serif}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:'Unbounded','Manrope',sans-serif;margin:0}
.wrap{max-width:1050px;margin:0 auto;padding:0 20px}
.top{display:flex;align-items:center;justify-content:space-between;padding:22px 0}
.logo{display:flex;align-items:center;gap:10px;font-family:'Unbounded',sans-serif;font-weight:700;font-size:18px}
.logo img{width:32px;height:32px;object-fit:contain}
.menu{display:flex;gap:6px;background:var(--card);border-radius:14px;padding:6px}
.menu a{padding:9px 16px;border-radius:10px;font-size:13px;color:var(--mut)}
.menu a.on,.menu a:hover{color:#fff;background:var(--card2)}
.btn-acc{display:flex;align-items:center;gap:14px;background:var(--acc);color:#fff;font-weight:700;font-size:13px;padding:12px 14px 12px 22px;border-radius:14px}
.btn-acc i{width:26px;height:26px;border-radius:50%;background:#fff;color:#000;display:grid;place-items:center;font-size:12px}
.hero{position:relative;height:370px;border-radius:24px;overflow:hidden;background:#111 url(/assets/header.png) center/cover;display:flex;align-items:flex-end;justify-content:center;text-align:center}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,13,13,.35),rgba(13,13,13,.85))}
.hero h1{position:relative;font-size:38px;line-height:1.15;max-width:520px;padding:0 20px 44px}
.ip{position:absolute;top:28px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:rgba(30,30,30,.85);border:1px solid #333;border-radius:40px;padding:10px 18px 10px 10px;color:#fff;font:600 13px 'Manrope';cursor:pointer;backdrop-filter:blur(8px)}
.ip i{width:28px;height:28px;border-radius:50%;background:#fff;color:#000;display:grid;place-items:center}
.ip small{display:block;color:var(--mut);font-size:9px;text-align:left}
.live{display:flex;align-items:center;gap:14px;margin:30px 0;padding-bottom:30px;border-bottom:1px solid var(--line);overflow-x:auto}
.live .lbl{min-width:120px;font:700 15px/1.1 'Unbounded';color:#aaa}
.live .lbl b{display:block;color:var(--acc);font:600 10px 'Manrope';margin-bottom:4px}
.pc{display:flex;align-items:center;gap:10px;background:var(--card);border-radius:14px;padding:10px 16px 10px 10px;min-width:170px}
.pc .image{width:38px;height:38px;border-radius:8px;background:#222 center/cover}
.pc .title{font-size:10px;color:var(--acc)}.pc .player{font-size:13px;font-weight:700}.pc .amount{margin-left:auto;color:var(--mut);font-size:11px}
.shop{max-width:640px;margin:50px auto 0}
.shop>h2{font-size:24px}.shop>p{margin:6px 0 22px;color:var(--mut);font-size:11px}
.tabs-wrapper{display:none}
.shop-grid{display:flex;gap:14px;align-items:flex-start}
.tab-links{list-style:none;margin:0;padding:8px;width:130px;flex:none;background:var(--card);border-radius:14px}
.tab-links li a{display:flex;align-items:center;gap:8px;padding:9px;border-radius:10px;font-size:10px;font-weight:700;color:#bbb}
.tab-links li.active a{background:var(--card2);color:#fff}
.tab-links li i{width:24px;height:24px;border-radius:7px;background:#2a2410;color:#f0b232;display:grid;place-items:center;font-size:11px}
.tab-list{flex:1}.tab-id{display:none}.tab-id.active{display:block}
.panel{background:var(--card);border-left:3px solid var(--acc);border-radius:10px;padding:12px 14px;margin-bottom:12px;font-size:12px;color:#ccc}
.items{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.item-id{position:relative;background:var(--card);border-radius:12px;overflow:hidden;cursor:pointer;padding-bottom:8px;transition:transform .15s}
.item-id:hover{transform:translateY(-3px)}
.item-id .image{aspect-ratio:1;background:#222 center/cover}
.item-id .title{padding:8px 8px 0;font:700 11px 'Manrope';color:#c8c8c8;text-transform:uppercase}
.item-id .price{padding:2px 8px 8px;font-size:11px;font-weight:800;color:var(--green)}
.item-id .price:before{content:"от ";font-weight:600}
.item-id .price i{display:none}.item-id .price:after{content:" ₽"}
.item-id .buy{display:block;margin:0 8px;text-align:center;background:#333;border-radius:7px;padding:8px;font-size:10px;font-weight:700}
.item-id:hover .buy{background:var(--acc)}
.discount{position:absolute;top:6px;left:6px;background:rgba(0,0,0,.6);color:var(--green);font-size:9px;font-weight:700;padding:3px 6px;border-radius:6px}
footer{margin:60px 0 30px}
.foot{position:relative;overflow:hidden;background:var(--card);border-radius:18px;padding:26px 30px;font-size:10px;line-height:1.7;min-height:200px}
.foot .big{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:900 110px 'Unbounded';color:rgba(255,255,255,.05);white-space:nowrap;pointer-events:none}
.foot>*{position:relative}
.foot .row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.foot .nav a,.foot .docs a{margin-right:10px;font-weight:700;color:#fff}
.foot .own{color:var(--mut);margin:34px 0 14px}
.modal{display:none;position:fixed;inset:0;z-index:99;background:rgba(0,0,0,.75)}
.modal>.wrapper{height:100%;overflow:auto;display:flex;align-items:center;justify-content:center;padding:20px}
.modal-content{background:var(--card);border-radius:18px;width:100%;max-width:520px;padding:24px;margin:auto}
.modal-header{font:700 16px 'Unbounded';text-align:center;margin-bottom:16px}
.modal-body{font-size:13px;line-height:1.6;color:#ccc}.modal-body a{color:var(--acc)}
.modal-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}
.input-block label{display:block;font-size:12px;color:var(--mut);margin-bottom:6px}
.input-block input{width:100%;background:#0d0d0d;border:1px solid #2c2c2c;border-radius:10px;padding:12px;color:#fff;font:600 13px 'Manrope'}
.btn{background:var(--acc);color:#fff;border:0;border-radius:10px;padding:12px 18px;font:700 12px 'Manrope';cursor:pointer;text-transform:uppercase}
.btn-clear{background:#2a2a2a}
.text-center{text-align:center}
@media(max-width:800px){.menu{display:none}.items{grid-template-columns:repeat(2,1fr)}.shop-grid{flex-direction:column}.tab-links{width:100%}.hero h1{font-size:26px}.foot .big{font-size:60px}}
.pay-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.pay-head .modal-header{margin:0;text-align:left}
.pay-back{width:38px;height:38px;border-radius:10px;border:0;background:var(--card2);color:#fff;cursor:pointer}
.pay-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.pay-method{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;background:var(--card2);border:1px solid #2a2a2a;cursor:pointer}
.pay-method.active{border-color:var(--acc)}
.pay-method i{font-size:20px;color:var(--acc)}.pay-method b{display:block;font-size:13px}.pay-method small{color:var(--mut);font-size:10px}
.pay-go{width:100%;padding:15px}.pay-go:disabled{background:#262626;color:#666;cursor:default}
.pay-error{color:#ff6b6b;font-size:12px;margin-bottom:10px;min-height:0}
.pay-note{text-align:center;color:var(--mut);font-size:11px;margin:14px 0 0}.pay-note a{color:var(--acc)}
#submitBtn:disabled{opacity:.6}
@media(max-width:500px){.pay-methods{grid-template-columns:1fr}}
