:root{--bg:#07090f;--bg2:#0d1220;--card:#121a2b;--card2:#16203a;--line:#22304f;--text:#e8edf8;--mut:#8b97b5;--acc:#7c5cff;--acc2:#00e0b8;--warn:#ffb347;--hot:#ff4d7d;--disc:#5865f2;--r:14px}
*{box-sizing:border-box}html,body{margin:0}html{-webkit-text-size-adjust:100%}
body{background:radial-gradient(1200px 600px at 80% -10%,#2a1a6b55,transparent),radial-gradient(900px 500px at -10% 10%,#00e0b833,transparent),var(--bg);background-attachment:fixed;color:var(--text);font:15px/1.45 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;min-height:100vh}
a{color:inherit;text-decoration:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
header{position:sticky;top:0;z-index:20;background:#07090fcc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:18px;height:62px}
.logo{display:flex;align-items:center;gap:10px;font-weight:900;font-size:20px;letter-spacing:.3px}
.logo i{width:32px;height:32px;border-radius:9px;background:conic-gradient(from 200deg,var(--acc),var(--acc2),var(--acc));display:grid;place-items:center;font-style:normal;font-size:16px;box-shadow:0 0 22px #7c5cff88}
.logo b{color:var(--acc2)}
.nav .links{display:flex;gap:16px;color:var(--mut);font-weight:600;font-size:14px}
.nav .links a:hover{color:var(--text)}
.sp{flex:1}
.online{display:flex;align-items:center;gap:7px;color:var(--mut);font-size:13px;font-weight:600}
.dot{width:8px;height:8px;border-radius:50%;background:var(--acc2);box-shadow:0 0 10px var(--acc2);animation:p 1.6s infinite}
@keyframes p{50%{opacity:.35}}
.btn{display:inline-block;text-align:center;border:0;cursor:pointer;font:700 14px/1 Inter,system-ui,sans-serif;padding:11px 16px;border-radius:11px;background:linear-gradient(135deg,var(--acc),#a35cff);color:#fff;box-shadow:0 6px 22px #7c5cff55;white-space:nowrap}
.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}
.btn.ghost{background:var(--card);box-shadow:none;border:1px solid var(--line);color:var(--text)}
.btn.teal{background:linear-gradient(135deg,#00c9a5,#00e0b8);color:#04221c;box-shadow:0 6px 22px #00e0b844}
.btn.disc{background:var(--disc);box-shadow:0 6px 18px #5865f244}
.btn.sm{padding:8px 11px;font-size:13px}
.hero{padding:42px 0 18px;text-align:center}
.hero h1{font-size:44px;line-height:1.08;margin:0 0 10px;font-weight:900;letter-spacing:-.8px}
.hero h1 span{background:linear-gradient(90deg,var(--acc2),var(--acc));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{color:var(--mut);margin:0 auto 22px;max-width:620px;font-size:17px}
.search{position:relative;display:flex;gap:8px;max-width:640px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:7px;box-shadow:0 10px 40px #0008}
.search input{flex:1;background:transparent;border:0;color:var(--text);font:16px Inter,system-ui,sans-serif;padding:10px 12px;outline:0;min-width:0}
.sugg{position:absolute;left:0;right:0;top:calc(100% + 6px);background:var(--card2);border:1px solid var(--line);border-radius:14px;overflow:hidden;z-index:15;text-align:left;box-shadow:0 14px 40px #000a}
.sugg a{display:flex;gap:10px;align-items:center;padding:11px 14px;border-bottom:1px solid #ffffff0a}
.sugg a:hover,.sugg a.on{background:#ffffff0d}.sugg small{color:var(--mut)}
.stats{display:flex;justify-content:center;gap:26px;margin-top:16px;color:var(--mut);font-size:13px;flex-wrap:wrap}
.stats b{color:var(--text)}
h2.sec{font-size:13px;letter-spacing:1.6px;text-transform:uppercase;color:var(--mut);margin:30px 0 12px;display:flex;align-items:center;gap:10px}
h2.sec:after{content:"";flex:1;height:1px;background:var(--line)}
.games{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}
.g{position:relative;display:block;border-radius:13px;padding:12px 11px 10px;min-height:92px;background:var(--card);border:1px solid var(--line);cursor:pointer;overflow:hidden;transition:.15s transform,.15s border-color}
.g:hover{transform:translateY(-2px);border-color:#3b4f80}
.g:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--gc,#7c5cff) 40%,transparent),transparent 70%);opacity:.55}
.g>*{position:relative}
.g .ic{font-size:22px}
.g .n{font-weight:800;font-size:13.5px;margin-top:6px;line-height:1.15}
.g .c{color:var(--mut);font-size:11.5px;margin-top:3px}
.g .new{position:absolute;top:8px;right:8px;font-size:10px;font-weight:800;background:var(--hot);color:#fff;border-radius:6px;padding:2px 6px}
.g.ours .new{background:var(--acc2);color:#04221c}
.g.hide{display:none}
.more{display:grid;place-items:center;color:var(--mut);font-weight:700;border-style:dashed;text-align:center}
.gp{margin-top:28px;background:linear-gradient(180deg,#121a2bcc,#0d1220cc);border:1px solid var(--line);border-radius:20px;overflow:hidden}
.gphead{display:flex;align-items:center;gap:16px;padding:20px 22px;background:linear-gradient(90deg,color-mix(in srgb,var(--gc,#7c5cff) 22%,transparent),transparent);border-bottom:1px solid var(--line);flex-wrap:wrap}
.gphead .big{font-size:38px}
.gphead h1,.gphead h3{margin:0;font-size:26px;font-weight:900}
.gphead .sub{color:var(--mut);font-size:13.5px;max-width:640px}
.crumb{color:var(--mut);font-size:12px;margin-bottom:2px}.crumb a:hover{color:var(--text)}
.tabs{display:flex;gap:6px;padding:12px 22px 0;flex-wrap:wrap}
.tab{padding:8px 13px;border-radius:10px 10px 0 0;color:var(--mut);font-weight:700;font-size:13.5px;cursor:pointer;border:0;border-bottom:2px solid transparent;background:none;font-family:inherit}
.tab.on{color:var(--text);border-color:var(--acc2);background:#ffffff08}
.filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;padding:16px 22px;border-top:1px solid var(--line);background:#0b1020}
.f label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--mut);margin-bottom:5px}
.f label em{color:var(--acc2);font-style:normal;font-size:10px;margin-left:4px}
select,input,textarea{width:100%;background:var(--card2);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:10px;font:14px Inter,system-ui,sans-serif}
textarea{resize:vertical}
select{appearance:none;-webkit-appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,var(--mut) 50%),linear-gradient(135deg,var(--mut) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px;background-repeat:no-repeat}
input:focus,select:focus,textarea:focus{outline:2px solid #7c5cff88;border-color:var(--acc)}
.chips{display:flex;gap:7px;flex-wrap:wrap;padding:0 22px 14px;background:#0b1020}
.chip{padding:6px 11px;border-radius:999px;background:var(--card2);border:1px solid var(--line);font:700 12.5px Inter,system-ui,sans-serif;color:var(--mut);cursor:pointer}
.chip.on{background:#00e0b81a;border-color:var(--acc2);color:var(--acc2)}
.chip.reset{background:none;border-style:dashed}
.body{display:grid;grid-template-columns:1fr 300px;gap:18px;padding:18px 22px 24px}
.resbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:var(--mut);font-size:13px;flex-wrap:wrap}
.resbar select{width:auto;padding:6px 28px 6px 10px;font-size:13px}
.post{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 15px;margin-bottom:12px;display:grid;grid-template-columns:48px 1fr auto;gap:13px;align-items:start}
.post.boost{border-color:#ffb34788;background:linear-gradient(135deg,#ffb34714,var(--card) 45%)}
.post.dim{opacity:.7}
.av{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-weight:900;font-size:20px;background:linear-gradient(135deg,#2c3c66,#1a2440)}
.pt{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pt b{font-size:16px;word-break:break-word}
.type{font-size:10.5px;font-weight:900;letter-spacing:.8px;padding:3px 7px;border-radius:6px;background:#7c5cff2a;color:#b9a8ff;text-transform:uppercase}
.type.lfm{background:#00e0b822;color:var(--acc2)}
.type.server{background:#4da3ff22;color:#8cc4ff}
.type.clan{background:#ff4d7d22;color:#ff9dba}
.bst{font-size:10.5px;font-weight:900;padding:3px 7px;border-radius:6px;background:#ffb34726;color:var(--warn)}
.gname{font-size:11.5px;color:var(--mut);font-weight:700}
.desc{color:#c9d2e8;margin:6px 0 8px;font-size:14px;white-space:pre-wrap;word-break:break-word}
.tags{display:flex;gap:6px;flex-wrap:wrap}
.tag{font-size:12px;padding:4px 8px;border-radius:7px;background:#ffffff0c;border:1px solid #ffffff14;color:#cfd7ea}
.tag.rk{border-color:#7c5cff66;color:#c9bcff}
.meta{display:flex;gap:12px;color:var(--mut);font-size:12px;margin-top:8px;flex-wrap:wrap;align-items:center}
.meta .live{color:var(--acc2);font-weight:700}
.meta button{background:none;border:0;color:var(--mut);font:12px Inter,system-ui,sans-serif;cursor:pointer;padding:0;text-decoration:underline}
.side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:118px}
.slots{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;max-width:130px}
.slots i{width:14px;height:14px;border-radius:4px;background:var(--acc2);box-shadow:0 0 8px #00e0b866}
.slots i.e{background:transparent;border:1.5px dashed #5d6b8f;box-shadow:none}
.need{font-size:12px;color:var(--mut);font-weight:700;text-align:right}
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin-bottom:14px}
.panel h4{margin:0 0 8px;font-size:15px}
.panel p{margin:0 0 12px;color:var(--mut);font-size:13.5px}
.panel .btn{width:100%}
.panel form{display:grid;gap:8px}
.mini{display:flex;justify-content:space-between;color:var(--mut);font-size:13px;padding:6px 0;border-bottom:1px solid #ffffff0a}
.mini b{color:var(--text)}
.spons{border-style:dashed;text-align:center}
.spons small{color:var(--mut);font-size:11px;letter-spacing:1px}
.empty{text-align:center;padding:34px 16px;border:2px dashed var(--line);border-radius:var(--r);color:var(--mut)}
.empty b{color:var(--text)}
.empty .btn{margin-top:12px}
.note{background:#ffb3471a;border:1px solid #ffb34766;color:var(--warn);border-radius:12px;padding:10px 12px;font-size:13.5px;margin-bottom:12px}
.okbox{background:#00e0b814;border:1px dashed var(--acc2);border-radius:12px;padding:12px;margin-bottom:12px;word-break:break-all;font-size:13.5px}
.okbox a{color:var(--acc2);text-decoration:underline}
.err{color:#ff8a8a;font-weight:700;font-size:13.5px;min-height:1em}
.ok{color:var(--acc2);font-weight:700;font-size:13.5px}
dialog{width:min(640px,96vw);max-height:92vh;border:1px solid var(--line);border-radius:18px;background:var(--bg2);color:var(--text);padding:0;box-shadow:0 30px 80px #000c}
dialog::backdrop{background:#000b}
.dh{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg2);z-index:2}
.dh h2{margin:0;font-size:18px}
.x{background:none;border:0;color:var(--mut);font-size:22px;cursor:pointer;line-height:1}
.db{padding:14px 18px 18px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fl{margin-top:10px}.fl>label{display:block;font-size:12px;font-weight:800;color:var(--mut);margin-bottom:5px;letter-spacing:.4px}
.fl small{color:var(--mut);font-weight:500}
.checks{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;font-size:13.5px}
.checks label{display:flex;align-items:center;gap:6px;cursor:pointer}.checks input{width:auto}
.seg{display:flex;gap:6px;flex-wrap:wrap}
.seg button{flex:1;min-width:110px;padding:9px 8px;border-radius:10px;background:var(--card2);border:1px solid var(--line);color:var(--mut);font:700 13px Inter,system-ui,sans-serif;cursor:pointer}
.seg button.on{border-color:var(--acc2);color:var(--acc2);background:#00e0b814}
.dfoot{display:flex;gap:10px;margin-top:16px}.dfoot .btn{flex:1;padding:14px}
.safety{color:var(--mut);font-size:12px;margin-top:10px}
.boostgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.bcard{background:linear-gradient(135deg,#ffb34714,var(--card) 55%);border:1px solid #ffb34755;border-radius:16px;padding:18px}
.bcard .price{font-size:34px;font-weight:900}.bcard .price small{font-size:14px;color:var(--mut);font-weight:700}
.bcard ul{color:#c9d2e8;padding-left:18px;margin:10px 0 14px;font-size:14px}
.sisters{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.sis{display:block;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.sis:hover{border-color:var(--acc2)}.sis b{display:block;font-size:15px}.sis span{color:var(--mut);font-size:13px}
.evrow{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid #ffffff0a;font-size:13px}.evrow b{display:block}.evrow small{color:var(--mut)}
.how{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.how div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px}.how b{display:block;margin-bottom:4px}.how p{margin:0;color:var(--mut);font-size:13.5px}
footer{color:var(--mut);font-size:13px;text-align:center;padding:30px 0 40px;border-top:1px solid var(--line);margin-top:40px}
footer a{text-decoration:underline}footer p{margin:6px 0}
.legal{max-width:820px;margin:0 auto;padding:24px 20px 40px;font-size:16px;line-height:1.6}
.legal h1{font-size:34px;margin:10px 0 2px}.legal h2{color:var(--acc2);font-size:19px;margin-top:28px}.legal a{color:var(--acc2);text-decoration:underline}.legal .sub{color:var(--mut)}.legal li{margin-bottom:6px}
.fab{display:none}
.ftog{display:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:900px){.body{grid-template-columns:1fr}.aside{order:2}.nav .links{display:none}}
@media (max-width:600px){
 .wrap{padding:0 12px}.hero{padding:26px 0 10px}.hero h1{font-size:30px}.hero p{font-size:15px}
 .games.scroll{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:118px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}
 .games{grid-template-columns:repeat(3,1fr);gap:8px}.g{min-height:84px;padding:10px 9px}
 .gphead{padding:16px}.gphead h1,.gphead h3{font-size:22px}.gphead .big{font-size:30px}
 .tabs,.filters,.chips{padding-left:14px;padding-right:14px}.body{padding:14px}
 .filters{grid-template-columns:1fr 1fr}
 .post{grid-template-columns:40px 1fr;padding:12px}.av{width:40px;height:40px;font-size:17px}
 .side{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;min-width:0}
 .slots{justify-content:flex-start}.need{text-align:left}
 .online{display:none}.nav .btn.post-top{display:none}
 .fab{display:block;position:fixed;right:14px;bottom:14px;z-index:30;padding:14px 18px;border-radius:999px}
 .grid2{grid-template-columns:1fr}
 .ftog{display:block;margin:10px 14px 0;width:calc(100% - 28px)}
 .gp:not(.fopen) .filters,.gp:not(.fopen) .chips{display:none}.gp.fopen .filters{margin-top:10px}
 select,input,textarea{font-size:16px}
}
