*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#090b0a;color:#f4f5f4;font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.top{height:64px;position:sticky;top:0;z-index:50;background:#0e1110;border-bottom:1px solid #222825;display:flex;align-items:center;padding:0 18px;gap:18px}.top-logo,.side-brand{font-weight:900;letter-spacing:.4px;color:#ff263e}.top-search{height:38px;max-width:520px;flex:1;margin:auto;border:1px solid #252b28;border-radius:9px;color:#78817c;display:flex;align-items:center;padding:0 14px}.top-actions{display:flex;align-items:center;gap:12px}.wallet,.userchip{background:#171b19;border:1px solid #282e2b;border-radius:9px;padding:8px 11px}.mobile-menu{display:none;background:none;border:0;color:#fff;font-size:20px}.layout{display:grid;grid-template-columns:164px minmax(0,1fr) 300px;min-height:calc(100vh - 64px)}.side{position:sticky;top:64px;height:calc(100vh - 64px);border-right:1px solid #222825;background:#0d100f;padding:10px 8px;z-index:30}.side-brand{display:none;padding:12px}.side a{display:flex;align-items:center;gap:10px;padding:11px 10px;border-radius:8px;color:#aeb5b1;font-size:13px}.side a:hover,.side a.active{background:#191d1b;color:#fff}.side a span{width:20px;color:#ff3148}.main{min-width:0;padding:20px 26px 70px;max-width:1340px;width:100%;margin:0 auto}.announcement{border:1px solid #292f2c;background:#101411;border-radius:9px;padding:9px 13px;color:#bfc6c2;margin-bottom:14px}.hero{min-height:330px;border:1px solid #252a28;border-radius:17px;overflow:hidden;display:grid;grid-template-columns:1.5fr .7fr;align-items:end;padding:36px;background:linear-gradient(100deg,#101211 20%,#2a0c11 68%,#111),var(--hero);background-size:cover;background-position:center}.hero-content{max-width:650px}.eyebrow{font-size:12px;color:#c8ceca}.hero h1{font-size:46px;line-height:1.03;margin:10px 0 12px;letter-spacing:-1.7px}.hero p{color:#b5bdb8;font-size:16px}.hero-actions{display:flex;gap:10px;margin-top:20px}.hero-live{justify-self:end;align-self:end;width:260px;min-height:120px;border:1px solid #34282a;border-radius:13px;background:#160e10cc;padding:20px;display:flex;flex-direction:column;justify-content:end}.hero-live small{color:#9fa7a2}.live-dot{color:#ff334b;font-size:11px;margin-bottom:8px}.btn,.ghost,.danger{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:10px 15px;font-weight:800;cursor:pointer}.btn{background:#ff263e;color:white}.ghost{background:#171b19;border:1px solid #303632;color:#e6e9e7}.danger{background:#391217;color:#ff7c8b}.searchbar{height:46px;margin:15px 0 22px;border:1px solid #282e2b;background:#101411;border-radius:10px;display:flex;align-items:center;padding:0 13px;gap:9px}.searchbar input{flex:1;background:transparent;border:0;outline:0;color:#fff}.searchbar kbd{border:1px solid #303632;border-radius:5px;padding:2px 6px;color:#858e89}.section-title{display:flex;justify-content:space-between;align-items:center;margin:24px 0 12px}.section-title h2{font-size:16px;margin:0}.section-title a,.section-title small{color:#9da5a1;font-size:12px}.feature-row{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}.feature-card{min-height:150px;border:1px solid #272d2a;border-radius:13px;padding:18px;background:linear-gradient(135deg,#141816,#1b0c0f);display:flex;flex-direction:column;justify-content:space-between}.badge{display:inline-block;width:max-content;border-radius:5px;background:#252b28;padding:4px 7px;font-size:10px}.badge.on{background:#b9162b;color:#fff}.cards{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px}.card{min-height:185px;border:1px solid #34302f;border-radius:12px;padding:15px;background:linear-gradient(155deg,#361015,#171817 68%);display:flex;flex-direction:column;justify-content:flex-end;text-align:left;color:#fff;cursor:pointer}.card:hover{border-color:#6b2630;transform:translateY(-1px)}.card .ico{font-size:42px;margin:auto}.card small{color:#aaa;font-size:10px;margin-top:3px}.promos{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:10px}.promo{min-height:140px;border:1px solid #282e2b;border-radius:12px;background:#111512;padding:18px}.promo p{color:#aeb5b1}.table-wrap{overflow:auto;border:1px solid #262c29;border-radius:11px}.table{width:100%;border-collapse:collapse;background:#0f1311}.table th,.table td{padding:12px 14px;text-align:left;border-bottom:1px solid #242a27;white-space:nowrap}.table th{font-size:10px;text-transform:uppercase;color:#78817c;letter-spacing:.6px}.muted{color:#78817c;text-align:center!important}.rightchat{position:sticky;top:64px;height:calc(100vh - 64px);border-left:1px solid #222825;background:#0e1110;display:flex;flex-direction:column}.chat-head{height:48px;padding:0 13px;border-bottom:1px solid #252b28;display:flex;align-items:center;justify-content:space-between}.chat-head span{color:#ff3148}.chat-list{flex:1;overflow:auto;padding:8px 11px}.chat-msg{display:flex;gap:8px;padding:7px 0;font-size:12px}.chat-msg b{color:#c7a8ff}.chat-msg em{font-style:normal;font-size:8px;background:#71202d;color:#fff;border-radius:4px;padding:2px 4px}.chat-avatar{width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#252b28;display:grid;place-items:center;font-size:9px}.chat-compose{border-top:1px solid #252b28;padding:10px;display:flex;gap:7px}.chat-compose input{min-width:0;flex:1;background:#151917;border:1px solid #2a302d;border-radius:8px;padding:10px;color:#fff}.send{width:40px;border:0;border-radius:8px;background:#c91c32;color:#fff}.login-chat{width:100%;text-align:center;padding:10px;background:#171b19;border-radius:8px;color:#bbb}.watch-main{max-width:1200px}.watch-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.watch-head h1{margin:7px 0 2px}.watch-head p{margin:0;color:#909994}.player{position:relative;aspect-ratio:16/9;background:#030403;border:1px solid #252b28;border-radius:13px;overflow:hidden}.player video{width:100%;height:100%;object-fit:contain;background:#000}.offline{height:100%;display:grid;place-content:center;text-align:center;color:#747e78}.offline b{font-size:22px;color:#d7dcda}.player-badge{position:absolute;left:12px;top:12px;background:#c91830;padding:5px 8px;border-radius:5px;font-size:10px;font-weight:900}.watch-actions{display:flex;gap:8px;margin:10px 0}.tab{border:1px solid #2c322f;background:#121613;color:#fff;padding:9px 13px;border-radius:8px}.panel{background:#101411;border:1px solid #292f2c;border-radius:12px;padding:18px;margin:14px 0}.game-modal{display:none;position:fixed;inset:0;z-index:100;background:#000b;place-items:center;padding:20px}.game-modal.open{display:grid}.gamebox{width:min(680px,100%);background:#101411;border:1px solid #3a413d;border-radius:16px;padding:20px}.game-title{display:flex;justify-content:space-between}.game-title h2{margin:2px 0}.close{width:40px;height:40px;border:0;border-radius:8px;background:#252b28;color:#fff}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.gamebtn{min-height:75px;background:#171c19;border:1px solid #313834;color:#fff;border-radius:10px}.result{margin-top:14px;padding:13px;border-radius:9px;background:#171b19}.auth-body{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(560px,100%);background:#101411;border:1px solid #2b312e;border-radius:15px;padding:24px}.form{display:grid;gap:10px}.form input,.form select,.form textarea,.inline-form input,.inline-form select{width:100%;background:#0c0f0d;border:1px solid #303632;border-radius:8px;color:#fff;padding:10px}.form textarea{min-height:90px}.form label{display:grid;gap:5px;color:#aeb5b1}.ok,.error{padding:12px;border-radius:9px;margin:10px 0}.ok{background:#10331e;color:#aef0c1}.error{background:#3a1218;color:#ffb0bb}.admin-body{background:#0b0e0c}.admin-top{height:60px;background:#101411;border-bottom:1px solid #292f2c;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.admin-layout{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 60px)}.admin-nav{border-right:1px solid #292f2c;padding:14px;background:#0e1110}.admin-nav a{display:block;padding:11px;border-radius:8px;color:#aeb5b1}.admin-nav a.active,.admin-nav a:hover{background:#1a1f1c;color:#fff}.admin-main{padding:24px;min-width:0}.admin-main h1{font-size:27px}.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.statgrid div{background:#101411;border:1px solid #292f2c;border-radius:12px;padding:20px}.statgrid b{display:block;font-size:28px}.statgrid span{color:#8f9993}.quick{display:flex;gap:10px;flex-wrap:wrap}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inline-form{display:grid;grid-template-columns:1fr 1fr 120px auto;gap:6px}.listrow{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid #252b28}.listrow small{display:block;color:#8f9993}@media(max-width:1180px){.layout{grid-template-columns:72px minmax(0,1fr) 280px}.side a b{display:none}.side a{justify-content:center}.cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.top-search{display:none}.layout{display:block}.mobile-menu{display:block}.side{display:none;position:fixed;left:0;top:64px;width:240px;height:calc(100vh - 64px)}.side.open{display:block}.side a{justify-content:flex-start}.side a b{display:block}.rightchat{position:relative;top:auto;height:420px;border-left:0;border-top:1px solid #252b28}.main{padding:14px}.hero{grid-template-columns:1fr;min-height:300px;padding:24px}.hero h1{font-size:34px}.hero-live{display:none}.cards{grid-template-columns:repeat(2,1fr)}.promos,.feature-row{grid-template-columns:1fr}.admin-layout{display:block}.admin-nav{display:flex;overflow:auto;border-right:0;border-bottom:1px solid #292f2c}.admin-nav a{white-space:nowrap}.statgrid{grid-template-columns:1fr 1fr}.twocol{grid-template-columns:1fr}.inline-form{grid-template-columns:1fr}.top-actions .bell,.top-actions>a:not(.btn){display:none}}@media(max-width:480px){.top{padding:0 10px}.top-logo{font-size:13px}.wallet{font-size:11px;padding:7px}.userchip{display:none}.hero{min-height:250px}.hero h1{font-size:29px}.cards{grid-template-columns:1fr 1fr}.card{min-height:145px}.card .ico{font-size:34px}.game-grid{grid-template-columns:1fr 1fr}.statgrid{grid-template-columns:1fr}.admin-main{padding:14px}}