@font-face{font-family:'Titillium Web';font-style:normal;font-weight:400;font-display:swap;src:url(/cdn/fonts/titillium-web-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Titillium Web';font-style:normal;font-weight:600;font-display:swap;src:url(/cdn/fonts/titillium-web-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Titillium Web';font-style:normal;font-weight:700;font-display:swap;src:url(/cdn/fonts/titillium-web-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Righteous';font-style:normal;font-weight:400;font-display:swap;src:url(/cdn/fonts/righteous-latin-400-normal.woff2) format('woff2')}

:root{--bg:#120a1c;--bg2:#1b1029;--bg3:#24163a;--t:#efe8f7;--m:#9c8db3;--a:#ff3d7f;--a2:#ff8a3d;--line:#2e1f47}
*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--t);font:15px/1.55 'Titillium Web',system-ui,sans-serif}
img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}
.top{height:60px;background:var(--bg2);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;padding:0 18px;position:sticky;top:0;z-index:30}
.logo{font:400 26px Righteous;letter-spacing:.02em;background:linear-gradient(90deg,var(--a),var(--a2));-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}
.srch{flex:1;max-width:460px;display:flex;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:0 14px}
.srch input{background:none;border:0;color:var(--t);font:15px 'Titillium Web';padding:8px;width:100%;outline:none}
.top .r{margin-left:auto;display:flex;gap:10px;align-items:center}
.b{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:8px 18px;font:700 14px 'Titillium Web';border:0;cursor:pointer;color:#fff;background:linear-gradient(90deg,var(--a),var(--a2))}
.b.g{background:var(--bg3);border:1px solid var(--line)}.b:hover{filter:brightness(1.1)}
.age{border:2px solid var(--a);color:var(--a);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}
.lay{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 60px)}
.side{background:var(--bg2);border-right:1px solid var(--line);padding:16px 10px;position:sticky;top:60px;height:calc(100vh - 60px);overflow:auto}
.side h6{font:700 11px 'Titillium Web';letter-spacing:.18em;text-transform:uppercase;color:var(--m);margin:14px 10px 6px}
.side a,.side button{display:flex;gap:10px;align-items:center;width:100%;padding:9px 12px;border-radius:8px;color:var(--t);font:600 15px 'Titillium Web';background:none;border:0;cursor:pointer;text-align:left}
.side a:hover,.side button:hover,.side .on{background:var(--bg3);color:#fff}.side .on{box-shadow:inset 3px 0 0 var(--a)}
.side i{font-style:normal;width:20px;text-align:center}
main{padding:20px 24px 40px;min-width:0}
.car{position:relative;border-radius:16px;overflow:hidden;height:300px;margin-bottom:26px}
.car .s{position:absolute;inset:0;opacity:0;transition:opacity .8s}.car .s.on{opacity:1}
.car img{width:100%;height:100%;object-fit:cover}.car .s:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,10,28,.95),rgba(18,10,28,.2) 70%)}
.car .c{position:absolute;left:34px;top:50%;transform:translateY(-50%);z-index:2;max-width:460px}
.car h2{font:400 40px/1.05 Righteous;margin:0 0 10px}.car p{color:#d9cfe8;margin:0 0 16px;font-size:16px}
.dots{position:absolute;bottom:14px;left:34px;display:flex;gap:6px;z-index:3}.dots span{width:24px;height:4px;border-radius:2px;background:rgba(255,255,255,.3);cursor:pointer}.dots span.on{background:var(--a)}
.row{display:flex;align-items:center;justify-content:space-between;margin:6px 0 14px;gap:12px;flex-wrap:wrap}
.row h3{font:400 24px Righteous;margin:0}.tabs{display:flex;gap:6px;flex-wrap:wrap}
.tabs button{background:var(--bg3);border:1px solid var(--line);color:var(--t);border-radius:16px;padding:5px 14px;font:600 13px 'Titillium Web';cursor:pointer}.tabs button.on{background:var(--a);border-color:var(--a)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}
.tile{position:relative;border-radius:12px;overflow:hidden;background:var(--bg3);aspect-ratio:3/4;display:block;box-shadow:0 6px 18px rgba(0,0,0,.35);transition:transform .2s}
.tile:hover{transform:translateY(-4px)}.tile img{width:100%;height:100%;object-fit:cover;filter:saturate(1.15)}
.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(10,4,16,.95))}
.tile .nm{position:absolute;left:12px;right:12px;bottom:12px;z-index:2}
.tile .nm b{display:block;font:400 21px/1.05 Righteous;color:var(--ac,#fff);text-shadow:0 2px 12px rgba(0,0,0,.6)}
.tile .nm small{color:#cdbfe0;font-size:12.5px}
.badge{position:absolute;top:10px;left:10px;z-index:2;font:700 11px 'Titillium Web';letter-spacing:.1em;padding:3px 8px;border-radius:4px;background:var(--a);color:#fff}
.badge.NEW{background:#27c47a}.badge.TOP{background:#f5c542;color:#2a1a00}.badge.LIVE{background:#e53935}
.tile .pl{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;background:rgba(18,10,28,.45)}
.tile:hover .pl{opacity:1}.pl span{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--a),var(--a2));display:flex;align-items:center;justify-content:center;font-size:22px}
.gp{display:grid;grid-template-columns:320px 1fr;gap:30px;align-items:start}.gp .cv{border-radius:16px;overflow:hidden}
.gp h1{font:400 42px/1.05 Righteous;margin:0 0 10px}.kv{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}
.kv div{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:12px;color:var(--m);text-transform:uppercase;letter-spacing:.1em}.kv b{display:block;color:#fff;font-size:17px;text-transform:none;letter-spacing:0}
.tg{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.tg a{background:var(--bg3);border:1px solid var(--line);padding:3px 10px;border-radius:12px;font-size:13px;color:var(--m)}
.screen{border-radius:14px;overflow:hidden;position:relative;margin:20px 0;border:1px solid var(--line)}.screen img{width:100%;aspect-ratio:16/9;object-fit:cover;filter:blur(2px) brightness(.55)}
.screen .o{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:16px}
.pg{max-width:820px}.pg h1{font:400 40px Righteous;margin:0 0 14px}.pg h2{font:400 26px Righteous}.pg p,.pg li{color:#dcd2ea}
.foot{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;color:var(--m);font-size:13px}.foot a{color:var(--m);margin-right:14px}.foot a:hover{color:var(--a)}
.modal{position:fixed;inset:0;background:rgba(8,4,12,.85);z-index:90;display:none;align-items:center;justify-content:center;padding:16px}
.modal .in{background:var(--bg2);border:1px solid var(--line);border-radius:18px;padding:28px;max-width:440px;text-align:center}
.modal h3{font:400 30px Righteous;margin:0 0 8px}.modal p{color:#d3c7e3}.modal .rw{display:flex;gap:10px;justify-content:center;margin-top:16px;flex-wrap:wrap}
.empty{display:none;color:var(--m);padding:30px 0}
.mnav{display:none}
.vg{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.vc b{display:block;margin-top:8px;font-size:15px}.vc small{color:var(--m);font-size:12.5px}
.vc .th{position:relative;display:block;border-radius:12px;overflow:hidden}.vc img{aspect-ratio:16/9;object-fit:cover;transition:transform .3s}.vc:hover img{transform:scale(1.05)}
.vc .dur{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.8);font-size:12px;padding:1px 6px;border-radius:4px}.vc .xx{position:absolute;left:8px;top:8px;background:var(--a);font:700 11px 'Titillium Web';padding:2px 6px;border-radius:4px}
.vc .pb{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:38px;opacity:0;transition:opacity .2s;background:rgba(255,61,127,.25)}.vc:hover .pb{opacity:1}
.gal{columns:4 220px;column-gap:12px}.gal img{width:100%;margin-bottom:12px;border-radius:10px}
.vm{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:95;display:none;align-items:center;justify-content:center;padding:16px}.vm .fr{width:min(960px,100%);aspect-ratio:16/9}.vm iframe{width:100%;height:100%;border:0}
@media(max-width:860px){.lay{grid-template-columns:1fr}.side{display:none}.gp{grid-template-columns:1fr}.gp .cv{max-width:260px}.car{height:240px}.car h2{font-size:28px}.srch{display:none}
 .mnav{display:flex;gap:6px;overflow-x:auto;padding:10px 16px;background:var(--bg2);border-bottom:1px solid var(--line)}.mnav a{white-space:nowrap;background:var(--bg3);border-radius:14px;padding:4px 12px;font-size:13px}
 main{padding:16px}.grid{grid-template-columns:repeat(2,1fr);gap:12px}.top .b.g{display:none}}
