:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#ffffffe6;background-color:#061018;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{width:100vw;min-height:100vh}button,input,select{font-family:inherit}@font-face{font-family:JetBrains Mono;font-weight:400;font-display:swap;src:url(/assets/JetBrainsMono-Regular-CA-Os4ii.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:700;font-display:swap;src:url(/assets/JetBrainsMono-Bold-CUogYd9I.woff2) format("woff2")}.app-shell{position:relative;width:100vw;height:100vh;overflow:hidden;background:#05060a}.scene-overlay{position:absolute;left:clamp(20px,4vw,56px);bottom:clamp(20px,5vh,52px);z-index:1;pointer-events:none;color:#f8fbff;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:left;text-shadow:0 2px 18px rgba(0,0,0,.75)}.scene-overlay h1{margin:0;font-size:clamp(2rem,5vw,4.8rem);font-weight:700;font-variant-numeric:tabular-nums;line-height:.95;letter-spacing:0;white-space:nowrap}.scene-overlay p{margin:.4rem 0 0;color:#f8fbffad;font-size:clamp(.9rem,1.5vw,1.05rem);letter-spacing:0;min-height:1.5em}.scene-overlay .eyebrow{margin-bottom:.6rem;color:#f5a0ff;font-size:.78rem;font-weight:700;letter-spacing:.08em;min-height:1.2em;text-transform:uppercase}.scramble-text{white-space:pre-wrap}.scramble-text__cursor{display:inline-block;margin-left:.06em;color:currentColor;opacity:.95;animation:scramble-cursor-blink .72s steps(1,end) infinite}@keyframes scramble-cursor-blink{0%,45%{opacity:1}46%,to{opacity:0}}.rich-boot-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:flex-start;padding:clamp(28px,8vw,96px);pointer-events:none;color:#f8fbff;background:linear-gradient(90deg,#000000eb,#00000085 52%,#000000db),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 4px);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;animation:rich-boot-fade 4.8s ease-in-out both}.rich-boot-lines{display:grid;gap:.7rem;max-width:min(760px,calc(100vw - 56px))}.rich-boot-line{position:relative;margin:0;font-size:clamp(.85rem,1.4vw,1.1rem);letter-spacing:.04em;text-shadow:1px 0 rgba(255,55,96,.55),-1px 0 rgba(60,210,255,.55),0 0 18px rgba(140,215,255,.35);animation:rich-boot-glitch .72s steps(2,end) infinite}.rich-boot-line--accent{color:#9de8ff}.opening-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;pointer-events:none;color:#fff;background:#000;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;opacity:1;transition:opacity .6s ease}.opening-overlay--exiting{opacity:0}.opening-overlay__readout{position:absolute;left:50%;top:50%;display:grid;gap:.42rem;width:fit-content;max-width:calc(100vw - 64px);transform:translate(-50%,-50%);text-align:left}.opening-overlay__line{margin:0;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.08em;line-height:1.25;overflow-wrap:anywhere}.opening-overlay__spacer{height:.55rem}@keyframes rich-boot-fade{0%{opacity:1}72%{opacity:1}to{opacity:0}}@keyframes rich-boot-glitch{0%,to{transform:translate(0);filter:none}42%{transform:translate(1px);filter:contrast(1.35)}44%{transform:translate(-2px)}}canvas{display:block}.staging-background-ripple{position:fixed;z-index:2;width:16px;height:16px;pointer-events:none;border:1px solid rgba(255,255,255,.72);border-radius:50%;box-shadow:0 0 0 9999px #ffffff0b,0 0 34px #b4e1ff42;transform:translate(-50%,-50%) scale(1);animation:staging-background-ripple .78s ease-out both}.staging-background-ripple--rich{width:18px;height:18px;border-color:#bee6ffd1;background:radial-gradient(circle,rgba(255,180,92,.26),transparent 34%),radial-gradient(circle,transparent 0 38%,rgba(70,185,255,.24) 39% 44%,transparent 45%);box-shadow:0 0 0 9999px #0000004d,0 0 54px #ffe1a04d;-webkit-backdrop-filter:blur(6px) saturate(1.2);backdrop-filter:blur(6px) saturate(1.2);animation:rich-background-immerse .72s ease-in-out both}.rich-scene-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:#000;animation:rich-scene-veil 5.2s ease-in-out both}.rich-complete-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;background:#ffffffdb;mix-blend-mode:screen;animation:rich-complete-flash .22s ease-out both}@keyframes staging-background-ripple{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(34)}}@keyframes rich-background-immerse{0%{opacity:0;transform:translate(-50%,-50%) scale(.4);filter:hue-rotate(28deg)}28%{opacity:1;transform:translate(-50%,-50%) scale(18);filter:hue-rotate(12deg)}to{opacity:0;transform:translate(-50%,-50%) scale(54);filter:hue-rotate(-28deg)}}@keyframes rich-scene-veil{0%{opacity:1}28%{opacity:.88}to{opacity:0}}@keyframes rich-complete-flash{0%{opacity:0}35%{opacity:1}to{opacity:0}}@media(max-width:640px){.scene-overlay{max-width:calc(100vw - 40px)}.scene-overlay h1{white-space:normal}}@media(prefers-reduced-motion:reduce){.scramble-text__cursor{animation:none}.staging-background-ripple,.rich-boot-overlay,.rich-boot-line,.rich-scene-veil,.rich-complete-flash{animation:none;opacity:0}}.avatar-card-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:transparent;pointer-events:auto}.avatar-card-shell{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}.avatar-card-close{position:absolute;display:flex;align-items:center;justify-content:center;z-index:3;width:34px;height:34px;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:#101218d1;color:#fff;font-size:1.35rem;line-height:1;cursor:pointer;box-shadow:0 10px 26px #00000061}.avatar-card-nav{position:absolute;z-index:3;display:flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:#101218d1;color:#fff;cursor:pointer;box-shadow:0 10px 26px #00000061}@keyframes avatar-card-enter{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes avatar-card-backdrop-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.avatar-card-modal,.avatar-card-shell{animation:none}}
