:root{--purple:#a855f7;--pink:#ef8cff;--line:#ffffff16;--text:#faf6ff;--muted:#a394ae;--tile:112px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#090012;color:var(--text);font-family:'Segoe UI',Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}#space,.nebula{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.nebula{background:radial-gradient(ellipse at 50% 35%,#761eb035,transparent 55%),radial-gradient(ellipse at 10% 75%,#41118435,transparent 40%),radial-gradient(ellipse at 90% 10%,#c423bf1a,transparent 38%)}body:after{content:'';position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(#18002433,transparent 35%,#05000855)}header{height:72px;position:sticky;top:0;z-index:10;display:flex;align-items:center;padding:0 4vw;border-bottom:1px solid var(--line);background:#10001fd6;backdrop-filter:blur(18px)}.brand{background:none;border:0;color:white;font-size:20px;font-weight:800;letter-spacing:-.7px}.brand b{color:var(--pink);text-shadow:0 0 20px #d946ef}nav{display:flex;gap:5px;margin-left:auto}.tab{background:none;border:0;color:#96879f;font:700 10px Consolas,monospace;padding:13px 16px}.tab.active,.tab:hover{color:white}.tab.active:after{content:'';display:block;height:2px;background:#c35ff1;margin-top:8px;box-shadow:0 0 12px #d15fff}.online{font:700 9px Consolas,monospace;color:#9d91a4;border-left:1px solid var(--line);padding-left:20px;margin-left:16px}.online i,.badge i{display:inline-block;width:6px;height:6px;background:#b6ff47;border-radius:50%;box-shadow:0 0 10px #b6ff47;margin-right:7px}main{position:relative;z-index:3;min-height:calc(100vh - 122px)}.page{display:none}.page.active{display:block}.home{min-height:calc(100vh - 122px)}.home-inner{min-height:calc(100vh - 122px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px}.badge,.eyebrow{font:700 9px Consolas,monospace;letter-spacing:2px;color:#b9aabe}.badge{border:1px solid var(--line);background:#ffffff07;padding:9px 13px;border-radius:30px}.home h1{font-size:clamp(65px,10vw,126px);letter-spacing:-8px;line-height:.85;margin:28px 0 0}.home h1 span{color:transparent;-webkit-text-stroke:2px #d579ff;text-shadow:0 0 38px #b242dd77}.home p{font-size:18px;color:#b09bb9}.enter{margin-top:22px;padding:15px 20px;background:linear-gradient(135deg,#b958e9,#7b25bd);color:white;border:1px solid #d68bfa;border-radius:10px;font:700 10px Consolas,monospace;box-shadow:0 12px 45px #8e2db855}.enter b{margin-left:26px}.mini-stats{display:flex;margin-top:50px;border-top:1px solid var(--line)}.mini-stats span{padding:18px 27px;color:#766b7c;font:9px Consolas,monospace;border-right:1px solid var(--line)}.mini-stats span:last-child{border:0}.mini-stats b{color:#d8cbdc;font-size:14px;margin-right:5px}.games-head{display:flex;align-items:end;justify-content:space-between;padding:65px 3vw 26px}.eyebrow{color:#c972ef;margin-bottom:12px}.games-head h2,.settings-card h2{font-size:50px;letter-spacing:-3px;margin:0}.games-head p{color:var(--muted);margin:8px 0 0}.games-head label{width:min(360px,35vw);border:1px solid #a753d466;background:#170a20;padding:12px 15px;border-radius:9px;color:#957ca0}.games-head input{background:transparent;border:0;outline:0;color:white;width:88%;padding-left:8px}.filters{display:flex;align-items:center;gap:6px;padding:0 3vw 18px}.filter{border:1px solid var(--line);background:#ffffff06;color:#86798d;padding:8px 12px;border-radius:20px;font:700 9px Consolas,monospace}.filter.active{background:#aa4bd6;color:white;border-color:#cc79ee}.filters span{margin-left:auto;color:#72667a;font:9px Consolas,monospace}.game-grid{padding:0 2vw 65px;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--tile),1fr));gap:11px}.game-card{aspect-ratio:1;border:1px solid #ffffff1a;border-radius:17px;overflow:hidden;position:relative;background:linear-gradient(145deg,var(--c1),var(--c2));box-shadow:inset 0 1px #ffffff1c,0 8px 30px #0004;transition:.2s;isolation:isolate}.game-card:hover{transform:translateY(-5px) scale(1.02);border-color:#ffffff66;box-shadow:0 16px 35px #0008,0 0 28px color-mix(in srgb,var(--c1),transparent 70%)}.game-art{height:100%;display:grid;place-items:center;font-size:clamp(35px,4vw,65px);text-shadow:0 8px 15px #0007;transition:.25s}.game-card:hover .game-art{transform:scale(1.13) rotate(-3deg)}.game-label{position:absolute;left:0;right:0;bottom:0;padding:28px 9px 9px;background:linear-gradient(transparent,#08070bd9);font-weight:700;font-size:10px;text-align:left}.game-label small{display:block;color:#aaa0ae;font:7px Consolas,monospace;margin-top:2px}.settings-card{width:min(680px,90vw);margin:70px auto;padding:35px;border:1px solid var(--line);background:#15091ee6;border-radius:18px;box-shadow:0 25px 80px #0007}.setting{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line)}.setting b,.setting span{display:block}.setting span{color:#8f8196;font-size:11px;margin-top:5px}.switch input{display:none}.switch i{display:block;width:43px;height:24px;border-radius:20px;background:#3a3040;position:relative}.switch i:after{content:'';position:absolute;width:18px;height:18px;border-radius:50%;background:#998d9f;top:3px;left:3px;transition:.2s}.switch input:checked+i{background:#893bb0}.switch input:checked+i:after{left:22px;background:#f3d8ff}.setting input[type=range]{accent-color:#b64de7}.settings-card>button{margin-top:25px;background:#ffffff08;border:1px solid var(--line);color:#b6a9bc;padding:10px 13px;font:700 9px Consolas,monospace}footer{height:50px;position:relative;z-index:4;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4vw;color:#655a6b;font:9px Consolas,monospace}.modal{position:fixed;inset:0;z-index:30;background:#050007eb;display:grid;place-items:center;padding:20px;backdrop-filter:blur(10px)}.hidden{display:none!important}.game-window{width:min(1000px,96vw);height:min(680px,90vh);background:#0b0610;border:1px solid #71368e;border-radius:16px;overflow:hidden;box-shadow:0 35px 120px #000}.game-top{height:55px;display:flex;align-items:center;padding:0 12px;background:#1a0b23}.game-top button{background:#ffffff09;border:1px solid var(--line);color:#bfaec5;padding:8px 10px}.game-top b{margin:auto}.placeholder{height:calc(100% - 55px);display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#431357,#0b0610 65%)}.placeholder>div{font-size:100px;filter:drop-shadow(0 15px 20px #000)}.placeholder h3{font-size:32px;margin:14px 0 4px}.placeholder p{color:#92849a}.placeholder>button{margin-top:15px;background:#ad4eda;border:0;color:white;padding:12px 18px;border-radius:8px;font-weight:700}#toast{position:fixed;z-index:40;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;background:#271030;border:1px solid #8c43aa;padding:10px 15px;border-radius:8px;transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}body:not(.dense){--tile:150px}@media(max-width:650px){header{padding:0 12px}.online{display:none}.tab{padding:10px 8px}.home h1{letter-spacing:-4px}.games-head{display:block;padding-top:35px}.games-head label{display:block;width:100%;margin-top:20px}.filters{overflow:auto}.game-grid{--tile:90px;gap:7px}.game-card{border-radius:12px}}
.game-frame{width:100%;height:calc(100% - 55px);border:0;background:#050507}.game-window.playing .placeholder{display:none}
.games-tools{padding:60px 3vw 24px;display:flex;justify-content:flex-end}.games-tools label{width:min(380px,90vw);border:1px solid #a753d466;background:#170a20;padding:12px 15px;border-radius:9px;color:#957ca0}.games-tools input{background:transparent;border:0;outline:0;color:white;width:90%;padding-left:8px}.real-games{width:100%;max-width:1500px;margin:0 auto;grid-template-columns:repeat(5,minmax(0,1fr));justify-content:center;gap:22px;padding-top:12px}.real-card{width:100%;aspect-ratio:1;border-radius:24px}.real-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.real-card:hover img{transform:scale(1.06)}.real-card .game-label{color:#fff;font-size:15px;padding:50px 16px 16px}.real-card .game-label small{font-size:8px;margin-top:5px}.no-results{grid-column:1/-1;text-align:center;color:#998aa1;padding:80px}@media(max-width:720px){.real-games{grid-template-columns:repeat(2,minmax(130px,1fr));padding:10px 16px}.games-tools{justify-content:center;padding-top:30px}}@media(max-width:430px){.real-games{grid-template-columns:1fr}}
