:root{--ink:#edf0ff;--muted:#9da6c7;--panel:#171b35;--accent:#7c5cff;--bg:#090b18}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 10% 0,#252153,transparent 32%),var(--bg);color:var(--ink);font:16px Inter,system-ui,sans-serif;min-height:100vh}header{height:72px;display:flex;gap:24px;align-items:center;padding:0 max(24px,calc((100% - 1240px)/2));background:#0d1023cc;backdrop-filter:blur(16px);position:sticky;top:0;z-index:10;border-bottom:1px solid #ffffff12}.brand{font-size:22px;font-weight:850;color:#fff;text-decoration:none;white-space:nowrap}.brand span{color:#a996ff}input,textarea,select{background:#0e1228;border:1px solid #343963;color:#fff;border-radius:12px;padding:12px;font:inherit}header input{width:min(420px,50vw)}nav{margin-left:auto;display:flex;gap:10px;align-items:center}button,.button{font:inherit;border:0;background:var(--accent);color:#fff;border-radius:12px;padding:10px 15px;cursor:pointer;font-weight:700;text-decoration:none}.ghost,.reaction{background:#ffffff12}.danger{background:#b83251}main{max-width:1240px;margin:auto;padding:36px 24px}.hero{background:linear-gradient(125deg,#5945d9,#e9488a);padding:46px;border-radius:28px;margin-bottom:36px;min-height:210px}.hero h1{font-size:clamp(32px,6vw,58px);margin:0 0 12px}.hero p{font-size:18px;max-width:600px}.section-title,.game-head{display:flex;justify-content:space-between;gap:24px;align-items:center}.games{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}.card{background:var(--panel);overflow:hidden;border-radius:17px;transition:.2s;cursor:pointer}.card.vertical{max-width:260px}.card:hover{transform:translateY(-5px);box-shadow:0 16px 36px #0006}.cover{aspect-ratio:16/10;background:linear-gradient(135deg,#282360,#b23988);display:grid;place-items:center;font-size:40px}.card.vertical .cover{aspect-ratio:2/3}.cover img{width:100%;height:100%;object-fit:cover}.card-info{padding:13px}.card h3{margin:0}.meta,.muted{color:var(--muted);font-size:13px;margin:6px 0 0}.page{max-width:900px}.player-shell{position:relative;background:#000;border-radius:18px;overflow:hidden}.player-crop{width:100%;aspect-ratio:16/9;overflow:hidden;position:relative}.player,#flash-player>ruffle-player{position:absolute;width:100%!important;height:100%!important;left:0!important;top:0!important;border:0;background:#000;max-width:none;max-height:none}.player-shell:fullscreen{width:100vw;height:100vh;background:#000;border-radius:0}.player-shell:fullscreen .player-crop{width:100vw;height:100vh;aspect-ratio:auto}.player-controls,.reaction-row,.format-tools{display:flex;gap:8px;align-items:center;margin-top:10px}.reaction.active{background:#6850d2}.comments{margin-top:38px}.comment-form{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.comment-form textarea{flex:1;min-height:72px;min-width:60%}.comment{background:var(--panel);border-radius:14px;padding:16px;margin:10px 0}.comment-top{display:flex;justify-content:space-between;color:var(--muted);font-size:14px}.comment-body{line-height:1.55;margin:10px 0}.profile,.admin-form{background:var(--panel);padding:28px;border-radius:20px}.profile-edit,.admin-form label{display:grid;gap:8px}.profile-edit{max-width:540px;margin:18px 0}.profile-edit textarea{min-height:90px}.admin-form{gap:12px;max-width:620px}.admin-form input[type=checkbox]{width:20px;height:20px}.notice{background:#3b3069;padding:12px;border-radius:10px}.format-tools{margin:0}.format-tools button{padding:5px 9px;background:#ffffff12}.admin-badge{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:999px;background:#6850d2;color:#fff;font-size:11px;font-weight:800;vertical-align:middle}dialog{color:var(--ink);background:#171b35;border:1px solid #3d4274;border-radius:18px;width:min(390px,90vw);padding:26px}.close{float:right;background:transparent;font-size:24px;padding:0}dialog form{display:grid;gap:12px}dialog::backdrop{background:#000a}.loading{text-align:center;color:var(--muted);padding:80px}@media(max-width:620px){header{gap:12px;padding:0 14px}header input{display:none}main{padding:22px 14px}.hero{padding:28px}.game-head{display:block}.comment-form{display:block}.comment-form button{margin-top:8px}}
