:root{--ooze:#af0;--ooze-dim:#7ab800;--portal:#8b5cf6;--ink:#050505}body{color:#fff;background-color:var(--ink)}.bg-image{z-index:-3;background-color:#050505;background-image:radial-gradient(38rem 38rem at 12% 18%,rgba(120,200,0,.3),transparent 62%),radial-gradient(30rem 30rem at 82% 12%,rgba(120,200,0,.2),transparent 60%),radial-gradient(42rem 42rem at 70% 82%,rgba(90,170,0,.22),transparent 65%),radial-gradient(26rem 26rem at 30% 88%,rgba(139,92,246,.14),transparent 60%);background-repeat:no-repeat;filter:saturate(1.05)}.bg-image,.bg-overlay{position:fixed;inset:0}.bg-overlay{z-index:-2;background-image:linear-gradient(hsla(0,0%,100%,.028) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.028) 1px,transparent 0);background-size:64px 64px;mask-image:radial-gradient(circle at 50% 40%,#000 20%,transparent 78%);-webkit-mask-image:radial-gradient(circle at 50% 40%,#000 20%,transparent 78%)}.bg-overlay:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 35%,rgba(0,0,0,.72) 100%)}.frame-corners{position:fixed;inset:18px;z-index:-1;pointer-events:none}.frame-corners:after,.frame-corners:before{content:"";position:absolute;width:34px;height:34px;border-color:rgba(170,255,0,.55);border-style:solid}.frame-corners:before{top:0;left:0;border-width:1px 0 0 1px}.frame-corners:after{bottom:0;right:0;border-width:0 1px 1px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ooze)}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ooze);box-shadow:0 0 10px var(--ooze);animation:oozPulse 2.2s ease-in-out infinite}@keyframes oozPulse{0%,to{opacity:1}50%{opacity:.35}}.ooz-mascot{animation:oozFloat 6s ease-in-out infinite;filter:drop-shadow(0 0 40px rgba(170,255,0,.35));transition:transform .35s cubic-bezier(.34,1.56,.64,1),filter .35s ease;cursor:pointer}.ooz-mascot:hover{transform:scale(1.06) rotate(-2deg);filter:drop-shadow(0 0 60px rgba(170,255,0,.65))}.ooz-mascot:active{transform:scale(.97) rotate(1deg)}@keyframes oozFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.eyebrow:before,.ooz-mascot{animation:none}}