*,:after,:before{box-sizing:border-box;margin:0;padding:0;min-width:0}body{overflow-x:hidden}:root{--bg:#0a0a0a;--bg-2:#111;--surface:#161616;--surface-2:#1e1e1e;--border:#2a2a2a;--border-2:#333;--text:#f0f0f0;--text-2:#a0a0a0;--text-3:#666;--accent:#fff;--accent-dim:hsla(0,0%,100%,.08);--dot-color:hsla(0,0%,100%,.06);--dot-size:1.5px;--dot-spacing:22px;--font-mono:"Space Mono","Courier New",monospace;--font-sans:"DM Sans",system-ui,sans-serif;--radius:4px;--radius-lg:8px}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.6;min-height:100vh;background-image:radial-gradient(circle,var(--dot-color) var(--dot-size),transparent var(--dot-size));background-size:var(--dot-spacing) var(--dot-spacing);position:relative}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0,hsla(0,0%,100%,.02) 0,transparent 70%);pointer-events:none;z-index:0}::selection{background:hsla(0,0%,100%,.15);color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#555}.mono{font-family:var(--font-mono)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes catBounce{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-4px) rotate(-3deg)}75%{transform:translateY(-2px) rotate(3deg)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.platform-tag{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:10px;padding:3px 8px;border:1px solid var(--border);border-radius:2px;background:var(--surface);color:var(--text-3);transition:all .15s ease;cursor:default;white-space:nowrap}.platform-tag:hover{border-color:var(--border-2);color:var(--text-2);background:var(--surface-2)}.result-media{max-width:100%;border-radius:var(--radius);border:1px solid var(--border)}input:focus-visible{outline:1px solid hsla(0,0%,100%,.3);outline-offset:2px}.no-select{-moz-user-select:none;user-select:none;-webkit-user-select:none}