:root{--bg:#140f0d;--bg-tint:#2a1d17;--panel:#1c1512;--panel-2:#241a16;--line:#33241e;--ink:#fbeee8;--muted:#a8887d;--coral:#ff6b4a;--coral-deep:#e0532f;--mint:#1fc0a0;--mint-deep:#158a72;--sun:#ffc93c;--sky:#4fb6e8;--radius:18px;--display:"Baloo 2", "Segoe UI", sans-serif;--label:"Baloo 2", "Segoe UI", sans-serif;--body:"Nunito", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--body);min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button{font-family:var(--body);cursor:pointer}img{max-width:100%;display:block}::selection{background:var(--coral);color:#fff}.container{width:min(1180px,94vw);margin:0 auto}.eyebrow{font-family:var(--label);font-weight:700;letter-spacing:.5px;text-transform:uppercase;font-size:13px;color:var(--mint-deep)}.h1{font-family:var(--display);font-weight:700;line-height:1.05;color:var(--ink)}.h2{font-family:var(--display);font-weight:700;color:var(--ink)}.blob-divider{height:8px;width:60px;border-radius:999px;background:linear-gradient(90deg,var(--coral),var(--sun));margin:10px 0 18px}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--label);font-weight:700;font-size:16px;padding:12px 26px;border-radius:999px;border:none;background:var(--coral);color:#fff;box-shadow:0 6px 0 var(--coral-deep);transition:transform .1s ease,box-shadow .1s ease}.btn:hover{transform:translateY(2px);box-shadow:0 4px 0 var(--coral-deep)}.btn:active{transform:translateY(6px);box-shadow:0 0 0 var(--coral-deep)}.btn.mint{background:var(--mint);box-shadow:0 6px 0 var(--mint-deep)}.btn.mint:hover{box-shadow:0 4px 0 var(--mint-deep)}.btn.ghost{background:var(--panel-2);color:var(--ink);border:2px solid var(--line);box-shadow:none}.btn.ghost:hover{border-color:var(--coral);transform:none}.pill{font-family:var(--label);font-weight:700;font-size:14.5px;padding:8px 18px;border-radius:999px;border:2px solid var(--line);background:var(--panel-2);color:var(--ink);white-space:nowrap;transition:all .15s ease}.pill:hover,.pill.active{border-color:var(--coral);background:var(--coral);color:#fff}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}.nav-scroll::-webkit-scrollbar{display:none}.app-shell{display:flex;flex:1;min-height:0}.sidebar{width:220px;flex-shrink:0;background:var(--panel);border-right:2px solid var(--line);display:flex;flex-direction:column;padding:20px 14px;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-section-label{font-family:var(--label);font-weight:700;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);padding:16px 14px 6px}.sidebar-link{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;font-family:var(--label);font-weight:700;font-size:15px;color:var(--ink);margin-bottom:4px;transition:background .15s ease,color .15s ease}.sidebar-link:hover{background:var(--bg-tint)}.sidebar-link.active{color:#fff}.sidebar-link .icon{display:flex;align-items:center;justify-content:center;width:22px;flex-shrink:0;opacity:.85}.sidebar-link.active .icon{opacity:1}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.mobile-nav-row{display:none}@media (max-width: 900px){.sidebar{display:none}.mobile-nav-row{display:flex}.mobile-only-logo{display:flex!important}}.game-tile{position:relative;overflow:hidden}.tile-badge{position:absolute;top:8px;left:8px;z-index:2;font-family:var(--label);font-weight:800;font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;padding:4px 9px;border-radius:999px;color:#1a1006;box-shadow:0 2px 6px #00000059}.tile-badge.new{background:var(--mint);color:#052b22}.tile-badge.top{background:var(--sun);color:#3a2600}.tile-badge.updated{background:var(--coral);color:#3a0d00}.game-tile .play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#141e286b;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease;border-radius:inherit}.game-tile:hover .play-overlay{opacity:1}.game-tile .play-overlay span{background:#fff;color:var(--ink);font-family:var(--label);font-weight:800;font-size:13px;padding:7px 14px;border-radius:999px}.game-tile:hover{transform:translateY(-4px)}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}
