body,html,#root{-webkit-tap-highlight-color:transparent;touch-action:manipulation;background-color:#000;width:100vw;height:100vh;margin:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;overflow:hidden}@supports (height:100dvh){body,html,#root{height:100dvh}}:root{--cyan:#0ff;--magenta:#ff003c;--red:#ff003c;--panel-bg:#0000008c;--panel-border:#00ffff59;--overlay-exit-dur:.35s;--btn-ripple-dur:.55s}.app{width:100vw;height:100vh;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);box-sizing:border-box;cursor:crosshair;position:relative;overflow:hidden}@supports (height:100dvh){.app{height:100dvh}}.app:after{content:"";pointer-events:none;z-index:0;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='49' viewBox='0 0 28 49'%3E%3Cg fill-rule='evenodd'%3E%3Cg fill='%2300ffff' fill-opacity='1'%3E%3Cpath d='M13.99 9.25l13 7.5v15l-13 7.5L1 31.75v-15l12.99-7.5zM3 17.9v12.7l10.99 6.34 11-6.35V17.9l-11-6.34L3 17.9zM0 15l12.98-7.5V0h-2v6.35L0 12.69v2.3zm0 18.5L12.98 41v8h-2v-6.85L0 35.81v-2.3zM15 0v7.5L27.99 15H28v-2.31h-.01L17 6.35V0h-2zm0 49v-8l12.99-7.5H28v2.31h-.01L17 42.15V49h-2z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-size:30px 52px;animation:25s linear infinite hex-drift;position:absolute;inset:-10%}@keyframes hex-drift{0%{transform:translate(0)}to{transform:translate(14px,26px)}}.app--none .bgfx{opacity:.35;filter:saturate(.7)}.app--intro .hud,.app--intro .bottom-bar{opacity:0;animation:1.5s ease-out forwards intro-reveal}.app--intro .hud{animation-delay:.4s}.app--intro .bottom-bar{animation-delay:.9s}@keyframes intro-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.app--intro .hud,.app--intro .bottom-bar{opacity:1;animation:none}.bgfx,.app:after{animation:none}}.app--idle .bgfx{opacity:.12;transition:opacity 3s}.app--idle .hud,.app--idle .bottom-bar .btn{opacity:.3;transition:opacity 3s}.bgfx{pointer-events:none;z-index:2;opacity:1;filter:saturate(1.05);background:radial-gradient(900px 550px at 18% 20%,#00ffff12,#0000 62%),radial-gradient(850px 520px at 82% 74%,#ff003c0d,#0000 66%);transition:opacity .45s,filter .45s;animation:8s ease-in-out infinite alternate bgfx-drift;position:absolute;inset:0}.app--content .bgfx{filter:saturate(1.15);background:radial-gradient(880px 540px at 20% 22%,#ff003c17,#0000 62%),radial-gradient(820px 520px at 78% 72%,#00ffff0f,#0000 66%)}.app--services .bgfx{filter:saturate(1.08);background:radial-gradient(920px 560px at 18% 25%,#00ffff1a,#0000 62%),radial-gradient(700px 450px at 86% 70%,#ff003c09,#0000 68%)}@keyframes bgfx-drift{0%{opacity:.9;transform:translate(0,0)}to{opacity:1;transform:translateY(-8px)}}.app:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(800px 500px at 15% 15%,#00ffff14,#0000 60%),radial-gradient(700px 450px at 85% 75%,#ff003c0f,#0000 65%),linear-gradient(#0003,#000000a6);position:absolute;inset:0}.hud{z-index:10;color:var(--cyan);text-shadow:0 0 14px #00ffff40;-webkit-user-select:none;user-select:none;position:absolute;top:28px;left:28px}.hud__brand{letter-spacing:4px;font-size:20px}.hud__brand--home{cursor:pointer;border-radius:8px;margin:-6px -10px;padding:6px 10px;transition:color .2s,text-shadow .2s,box-shadow .2s}.hud__brand--home:hover,.hud__brand--home:focus-visible{color:var(--magenta);text-shadow:0 0 18px #ff003c73;outline:none;box-shadow:0 0 0 1px #ff003c40}.app--feed .bgfx{opacity:.55;filter:saturate(1.12)}.feed-overlay{z-index:15;pointer-events:auto;padding:calc(env(safe-area-inset-top,0px) + 72px) 20px calc(env(safe-area-inset-bottom,0px) + 120px);box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;flex-direction:column;animation:.45s cubic-bezier(.2,.9,.2,1) both glitch-in;display:flex;position:absolute;inset:0;overflow:hidden}.feed-overlay__header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.feed-overlay__title{color:var(--cyan);letter-spacing:.35rem;text-shadow:0 0 14px #00ffff59;font-size:11px}.feed-overlay__intro{color:#e6ffffc7;flex-shrink:0;max-width:640px;margin:0 0 16px;font-size:12px;line-height:1.55}.feed-overlay__list{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:14px;padding-right:6px;display:flex;overflow:hidden auto}.feed-card{background:#00000059;border:1px solid #0ff3;border-radius:12px;padding:14px 16px;animation:.4s cubic-bezier(.2,.9,.2,1) both glitch-in;position:relative;box-shadow:0 0 0 1px #00ffff0a}.feed-card:nth-child(2){animation-delay:50ms}.feed-card:nth-child(3){animation-delay:.1s}.feed-card:nth-child(4){animation-delay:.15s}.feed-card:nth-child(5){animation-delay:.2s}.feed-card__channel{letter-spacing:.25rem;color:var(--magenta);margin-bottom:6px;font-size:9px}.feed-card__title{letter-spacing:.08rem;color:var(--cyan);text-shadow:0 0 10px #0ff3;margin:0 0 8px;font-size:14px}.feed-card__teaser{color:#ffffffb8;margin:0 0 10px;font-size:12px;line-height:1.5}.feed-card__hint{color:#00ffffd9;border-left:3px solid var(--cyan);background:#00ffff0d;border-radius:8px;padding:10px 12px;font-size:11px;line-height:1.45}.feed-card__hint-label{letter-spacing:.2rem;color:var(--magenta);margin-bottom:4px;font-size:9px;display:block}@keyframes glitch-in{0%{opacity:0;filter:brightness(4)saturate(0)blur(2px);transform:translate(-12px)skew(8deg)}8%{opacity:1;filter:brightness(3.2)saturate(.05);transform:translate(10px)skew(-6deg)}16%{opacity:.4;filter:brightness(2.5)saturate(.2);transform:translate(-8px)skew(5deg)}28%{opacity:1;filter:brightness(1.9)saturate(.4);transform:translate(5px)skew(-2deg)}42%{opacity:.7;filter:brightness(1.5);transform:translate(-3px)}58%{opacity:1;filter:brightness(1.2);transform:translate(2px)}75%{opacity:.95;filter:brightness(1.08);transform:translate(-1px)}to{opacity:1;filter:none;transform:none}}.ui-reveal{animation:.55s cubic-bezier(.2,.9,.2,1) both glitch-in}.ui-hidden{opacity:0!important;pointer-events:none!important;transition:none!important}@media (prefers-reduced-motion:reduce){.ui-reveal{animation:none}}@keyframes tv-on{0%{opacity:0;filter:brightness(.6)contrast(1.35);transform:scaleY(.02)}35%{opacity:1;transform:scaleY(1.02)}to{opacity:1;filter:none;transform:none}}@keyframes tv-flicker{0%{opacity:.95;filter:contrast(1.05)saturate(1.1)}7%{opacity:.85}8%{opacity:.98}22%{opacity:.9}23%{opacity:.98}56%{opacity:.88}57%{opacity:.98}to{opacity:.94}}.floaters{pointer-events:none;z-index:9;perspective:900px;transform-style:preserve-3d;position:absolute;inset:0}.floaters--tv{isolation:isolate;animation:.52s cubic-bezier(.2,.9,.2,1) both tv-on}.floaters--tv:before{content:"";pointer-events:none;z-index:0;opacity:.92;mix-blend-mode:overlay;filter:contrast(1.05)saturate(1.08);background:repeating-linear-gradient(#ffffff0e 0,#ffffff08 1px,#0000 3px 6px),radial-gradient(800px 460px at 50% 55%,#00ffff0e,#0000 65%),radial-gradient(900px 520px at 50% 45%,#ff003c0a,#0000 70%);animation:2.8s steps(2,end) infinite tv-flicker;position:absolute;inset:0}.floaters--tv:after{content:"";pointer-events:none;z-index:0;opacity:.72;mix-blend-mode:multiply;background:radial-gradient(1200px 680px at 50% 55%,#0000 58%,#0000008c 86%);position:absolute;inset:-2px}.floaters--tv>*{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.floaters--tv,.floaters--tv:before{animation:none}}.floater{pointer-events:auto;width:160px;height:100px;animation:floater-materialize .7s cubic-bezier(.2,.9,.2,1) backwards, floater-drift var(--driftDur,8s) infinite alternate ease-in-out;animation-delay:calc(var(--enter-idx,0) * .12s), var(--driftDelay,0s);opacity:var(--alpha,.85);filter:blur(var(--blur,0px));transform-style:preserve-3d;will-change:transform, translate, filter, opacity;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}@keyframes floater-materialize{0%{opacity:0;filter:brightness(3)blur(8px)}}.floater:after{content:"";pointer-events:none;z-index:-1;animation:halo-pulse var(--swayDur,14s) ease-in-out infinite alternate;animation-delay:var(--swayDelay,0s);background:radial-gradient(circle,#00ffff0f 0%,#0000 70%);border-radius:50%;position:absolute;inset:-18px}.floater--exclusive:after{background:radial-gradient(circle,#ff003c1a 0%,#0000 70%)}@keyframes halo-pulse{0%{opacity:.3;transform:scale(.85)}to{opacity:1;transform:scale(1.25)}}.floater__thumb{border-radius:16px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.floater__orbit{will-change:transform;width:100%;height:100%;animation:floater-orbit var(--orbitDur,18s) linear infinite, floater-sway var(--swayDur,14s) ease-in-out infinite;animation-delay:var(--orbitDelay,0s), var(--swayDelay,0s)}@keyframes floater-orbit{0%{transform:translate3d(var(--orbitR,10px), 0, var(--z,0px)) scale(var(--scale,1))}25%{transform:translate3d(0, var(--orbitR,10px), var(--z,0px)) scale(var(--scale,1))}50%{transform:translate3d(calc(var(--orbitR,10px) * -1), 0, var(--z,0px)) scale(var(--scale,1))}75%{transform:translate3d(0, calc(var(--orbitR,10px) * -1), var(--z,0px)) scale(var(--scale,1))}to{transform:translate3d(var(--orbitR,10px), 0, var(--z,0px)) scale(var(--scale,1))}}@keyframes floater-sway{0%{rotate:none}50%{rotate:-1.25deg}to{rotate:.6deg}}.floater--hidden{pointer-events:none;transform:scale(.92);opacity:0!important}.floater--exclusive .floater__thumb{border:1px solid var(--magenta);box-shadow:0 0 15px #ff003c4d}.floater--add .floater__thumb{background:#00000059;border:2px dashed #0ff6}.floater--add:hover .floater__thumb{border-color:#0ffc;box-shadow:0 0 15px #0ff3}.floater__badge{color:var(--cyan);font-size:24px;font-weight:700}.floater video,.floater img{object-fit:contain;mix-blend-mode:screen;opacity:.8;width:100%;height:100%;transition:opacity .3s,transform .3s}.floater:hover video,.floater:hover img{opacity:1;cursor:pointer;transform:scale(1.1)}.floater__info{text-align:center;width:220px;color:var(--cyan);text-shadow:0 0 5px #00ffff80;pointer-events:none;margin-top:8px;font-size:.75rem;display:none;position:absolute;top:100%}.floaters__file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.audio-thumbnail{object-fit:contain;mix-blend-mode:screen;opacity:.85;width:100%;height:100%}.audio-spectrum{box-sizing:border-box;justify-content:center;align-items:flex-end;gap:4px;width:100%;height:100%;padding:8px;display:flex}.audio-spectrum--fallback{gap:2px;padding:6px}.audio-spectrum .bar{transform-origin:bottom;background:#00ffff8c;border-radius:999px;flex:1;min-width:2px;height:100%;animation:.52s ease-in-out infinite alternate audio-bounce;transform:scaleY(.2);box-shadow:0 0 24px #00ffff1a}@keyframes audio-bounce{0%{opacity:.65;transform:scaleY(.2)}to{opacity:1;transform:scaleY(1)}}.floater__thumb{position:relative}.floater__thumb:after{content:"";pointer-events:none;opacity:.055;mix-blend-mode:overlay;filter:contrast(1.1)saturate(1.05);background:repeating-linear-gradient(#ffffff40 0,#fff0 2px,#0000 6px),radial-gradient(60px 40px at 30% 40%,#0ff3,#0000 60%),radial-gradient(60px 40px at 70% 65%,#ff003c26,#0000 60%);animation:1.8s steps(2,end) infinite static-wiggle;position:absolute;inset:-8%}@keyframes static-wiggle{0%{opacity:.045;transform:translate(0,0)}40%{opacity:.06;transform:translate(1px,-1px)}to{opacity:.05;transform:translate(-1px,1px)}}.floater__thumb:before{content:"";pointer-events:none;opacity:0;mix-blend-mode:screen;filter:blur(.2px);animation:floater-glitch var(--glitchDur,24s) steps(1, end) infinite;animation-delay:var(--glitchDelay,0s);background:linear-gradient(90deg,#0ff0,#00ffff59,#0ff0),linear-gradient(90deg,#ff003c00,#ff003c4d,#ff003c00);position:absolute;inset:-6%;transform:translate(-20px)}@keyframes floater-glitch{0%,92%{opacity:0;transform:translate(-20px)}93%{opacity:.35;transform:translate(18px)skew(8deg)}93.6%{opacity:.12;transform:translate(-12px)skew(-7deg)}94.2%{opacity:.28;transform:translate(10px)skew(5deg)}95%{opacity:0;transform:translate(-20px)}to{opacity:0;transform:translate(-20px)}}@media (prefers-reduced-motion:reduce){.floater__orbit,.floater__thumb:before,.floater__thumb:after{animation:none}}@keyframes floater-drift{0%{translate:0}to{translate:0 -12px}}.scene-loader{z-index:5;background:#0009;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.scene-loader__pulse{border:2px solid #0ff6;border-radius:50%;width:40px;height:40px;animation:1.2s ease-in-out infinite scene-loader-pulse}.scene-loader__text{letter-spacing:4px;color:#00ffffb3;font-size:10px}@keyframes scene-loader-pulse{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.error-boundary{z-index:9999;background:#000000f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.error-boundary__content{text-align:center;max-width:400px;padding:40px}.error-boundary__title{letter-spacing:4px;color:var(--magenta);margin-bottom:16px;font-size:14px}.error-boundary__msg{color:#0ffc;margin-bottom:24px;font-size:13px;line-height:1.5}.stage{z-index:12;box-sizing:border-box;pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;padding:56px 20px 130px;animation:.45s cubic-bezier(.2,.9,.2,1) both glitch-in;display:flex;position:absolute;inset:0}.stage__holo{pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;width:min(980px,100vw - 56px);max-height:100%;display:flex;position:relative}.stage__close-float{appearance:none;color:var(--cyan);cursor:pointer;letter-spacing:2px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background:#0006;border:1px solid #0ff6;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:12px;transition:all .2s;position:absolute;top:-60px;right:0}.stage__close-float:hover{background:#00ffff1a;box-shadow:0 0 15px #0ff3}.stage__step{appearance:none;color:var(--cyan);cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:1px solid #00ffff59;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-family:inherit;font-size:24px;line-height:1;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.stage__step:hover{background:#00ffff26;box-shadow:0 0 20px #00ffff40}.stage__step--prev{left:-24px}.stage__step--next{right:-24px}@media (width<=768px){.stage__step--prev{left:8px}.stage__step--next{right:8px}}.audio-holo{flex-direction:column;gap:20px;width:100%;display:flex}.audio-holo__ctrls{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box;background:#0009;border:1px solid #0ff3;border-radius:12px;align-items:center;gap:15px;width:100%;padding:12px 20px;display:flex}.audio-btn{appearance:none;color:var(--cyan);cursor:pointer;letter-spacing:1px;background:0 0;border:1px solid #00ffff4d;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:11px;transition:all .2s}.audio-btn:hover{background:#00ffff26}.audio-btn--play{color:var(--magenta);border-color:#ff003c80;font-weight:700}.audio-btn--play:hover{background:#ff003c26}.audio-timeline{flex:1;align-items:center;gap:10px;display:flex}.audio-time{color:#e6ffffb3;text-align:center;min-width:36px;font-size:11px}.audio-seeker{appearance:none;cursor:pointer;background:#0ff3;outline:none;flex:1;height:2px}.audio-seeker::-webkit-slider-thumb{appearance:none;background:var(--cyan);width:12px;height:12px;box-shadow:0 0 10px var(--cyan);cursor:pointer;border-radius:50%}.stage__card--tv{animation:.52s cubic-bezier(.2,.9,.2,1) both tv-on}.stage__body{z-index:1;padding:16px;position:relative;overflow:auto}.stage__img{object-fit:contain;background:0 0;border:0;border-radius:0;width:100%;height:auto;max-height:calc(100vh - 240px)}.stage__media{width:100%}.stage__blend{mix-blend-mode:screen}.stage__empty{color:#e6ffffd9;letter-spacing:.6px;background:#00000059;border:1px solid #00ffff1f;border-radius:12px;padding:18px;font-size:12px}.overlay-close{appearance:none;color:#ff003ce6;cursor:pointer;background:#0003;border:1px solid #ff003c73;border-radius:10px;flex-shrink:0;padding:6px 10px;font-size:12px;line-height:1}.overlay-close:hover{box-shadow:0 0 24px #ff003c2e}.chat-overlay{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000052;border:1px solid #ff003c42;border-radius:18px;grid-template-rows:auto 1fr auto;width:min(380px,100vw - 280px);max-height:min(420px,100vh - 240px);display:grid;position:absolute;bottom:200px;right:20px;overflow:hidden;box-shadow:0 0 40px #ff003c14,0 18px 60px #00000080}.chat-overlay__header{border-bottom:1px solid #ff003c2e;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.chat-overlay__title{color:var(--magenta);letter-spacing:3px;-webkit-user-select:none;user-select:none;font-size:14px}.chat-overlay__list{box-sizing:border-box;height:220px;padding:10px 12px 6px;overflow:auto}.chat-overlay__composer{border-top:1px solid #ff003c24;align-items:center;gap:10px;padding:10px 12px;display:flex}.chat-overlay__composer .chat__input{flex:1;min-width:0}.chat-overlay__composer .chat__send{flex-shrink:0;width:72px}.chat__msg{margin:8px 0;display:flex}.chat__msg--agent{justify-content:flex-start}.chat__msg--user{justify-content:flex-end}.chat__bubble{letter-spacing:.4px;color:#e6ffffeb;background:#00000059;border:1px solid #00ffff2e;border-radius:14px;max-width:85%;padding:10px 12px;font-size:12px;line-height:1.45}.chat__msg--user .chat__bubble{background:#ff003c1a;border-color:#ff003c38}.chat__bubble--typing{opacity:.85}.chat__input{color:#e6ffffeb;background:#00000047;border:1px solid #ff003c40;border-radius:12px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:12px}.chat__input:focus{border-color:#ff003c8c;box-shadow:0 0 0 1px #ff003c1a,0 0 18px #ff003c14}.chat__send{appearance:none;color:var(--magenta);cursor:pointer;letter-spacing:2px;background:#00000040;border:1px solid #ff003c8c;border-radius:12px;padding:10px 12px;font-family:inherit;font-size:11px}.chat__send:disabled{opacity:.4;cursor:not-allowed}.chat__send:hover:not(:disabled){box-shadow:0 0 28px #ff003c1f}.term-overlay{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000e0;border:1px solid #ff003ca6;border-radius:18px;grid-template-rows:auto 1fr auto;width:min(380px,100vw - 280px);max-height:min(420px,100vh - 240px);display:grid;position:absolute;bottom:200px;left:20px;overflow:hidden;box-shadow:0 0 80px #ff003c26,0 22px 80px #000000d9}.term-overlay__header{border-bottom:1px solid #ff003c38;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.term-overlay__title{color:var(--magenta);letter-spacing:3px;font-size:14px}.term-overlay__list{box-sizing:border-box;height:220px;padding:10px 12px 8px;overflow:auto}.term-overlay__prompt{border-top:1px solid #ff003c2e;align-items:center;gap:10px;padding:10px 12px;display:flex}.term-overlay__prompt .term__prefix{flex-shrink:0}.term-overlay__prompt .term__input{flex:1;min-width:0}.term-overlay__prompt .term__run{flex-shrink:0;width:72px}.term__line{grid-template-columns:14px 1fr;gap:10px;padding:3px 0;font-size:12px;line-height:1.35;display:grid}.term__prefix{color:#ff003cd9}.term__line--out .term__prefix{color:#00ffffbf}.term__text{color:#e6ffffeb;word-break:break-word}.term__input{color:#e6ffffeb;background:#00000047;border:1px solid #ff003c33;border-radius:10px;outline:none;width:100%;min-width:0;padding:10px 12px;font-family:inherit;font-size:12px}.term__input:focus{border-color:#ff003c73;box-shadow:0 0 0 1px #ff003c1a,0 0 18px #ff003c14}.term__run{appearance:none;color:#ff003cf2;cursor:pointer;letter-spacing:2px;background:#00000040;border:1px solid #ff003c73;border-radius:10px;min-width:64px;padding:10px 12px;font-family:inherit;font-size:11px}.term__run:disabled{opacity:.4;cursor:not-allowed}.term__run:hover:not(:disabled){box-shadow:0 0 28px #ff003c1f}.btn{appearance:none;color:var(--cyan);cursor:pointer;text-transform:uppercase;letter-spacing:2px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);--btn-ripple:#00ffff73;background:#00000040;border:1px solid #0ff9;border-radius:10px;padding:10px 16px;font-family:inherit;font-size:12px;transition:transform .12s,box-shadow .12s,background .12s,filter .12s;position:relative;overflow:hidden}.btn:before{content:"";background:radial-gradient(circle at center, var(--btn-ripple) 0%, transparent 60%);pointer-events:none;opacity:0;border-radius:50%;width:140%;height:140%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}@keyframes btn-ripple{0%{opacity:.75;transform:translate(-50%,-50%)scale(.1)}to{opacity:0;transform:translate(-50%,-50%)scale(2.8)}}.btn--rippling:before{animation:btn-ripple var(--btn-ripple-dur) ease-out forwards}.btn:hover{background:#00000059;transform:translateY(-1px);box-shadow:0 0 0 1px #00ffff2e,0 0 28px #00ffff1f}.btn:active{filter:brightness(1.35);transition:transform 60ms,box-shadow 60ms,background 60ms,filter 60ms;transform:scale(.94)translateY(0);box-shadow:0 0 0 1px #0ff6,0 0 32px #00ffff40}.btn--danger{color:var(--magenta);--btn-ripple:#ff003c73;border-color:#ff003cb3}.btn--danger:hover{background:#00000059;box-shadow:0 0 0 1px #ff003c2e,0 0 28px #ff003c26}.btn--danger:active{box-shadow:0 0 0 1px #ff003c66,0 0 32px #ff003c40}@media (prefers-reduced-motion:reduce){.btn--rippling:before{animation:none}.btn:active{filter:none;transition:none}}.bottom-bar{z-index:50;pointer-events:auto;box-sizing:border-box;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;width:min(420px,100vw - 32px);padding:0 8px;display:grid;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.bottom-bar__btn{text-align:center;justify-content:center;min-width:0;padding:10px 8px}.ctrl-btn{text-align:center;justify-content:center}.ctrl-btn--active{background:#ff003c26;box-shadow:0 0 0 1px #ff003c59,0 0 28px #ff003c33}.panel{z-index:10;background:var(--panel-bg);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#e6ffffeb;border-radius:14px;width:min(380px,100vw - 56px);padding:16px 16px 14px;animation:.55s cubic-bezier(.2,.9,.2,1) both glitch-in;position:absolute;top:28px;right:28px;box-shadow:0 0 0 1px #00ffff14,0 18px 60px #0000008c}.panel--cyan{border-color:#00ffff73}.panel--red{border-color:#ff003cb3}.panel--magenta{border-color:#ff003c8c;box-shadow:0 0 0 1px #ff003c14,0 18px 60px #0000008c}.panel__title{letter-spacing:3px;color:var(--cyan);font-size:16px}.panel--red .panel__title,.panel--magenta .panel__title{color:var(--magenta)}.panel__subtitle{opacity:.8;letter-spacing:1px;margin-top:8px;font-size:12px}.panel__body{letter-spacing:.4px;margin-top:12px;font-size:12px;line-height:1.5}.panel__line{border-top:1px solid #00ffff1a;padding:6px 0}.panel--red .panel__line,.panel--magenta .panel__line{border-top-color:#ff003c1f}@media (prefers-reduced-motion:reduce){.panel{animation:none}}.boot-scanlines{pointer-events:none;z-index:0;background:repeating-linear-gradient(#0000 0 2px,#00ffff08 2px 4px);position:absolute;inset:0}.boot-scanlines:after{content:"";background:linear-gradient(#0000 0%,#00ffff0f 50%,#0000 100%);height:30%;animation:3s ease-in-out infinite scan-sweep;position:absolute;left:0;right:0}@keyframes scan-sweep{0%{top:-30%}to{top:130%}}.boot-scan-content{z-index:1;flex-direction:column;align-items:center;gap:2rem;display:flex;position:relative}.boot-signal{letter-spacing:.8rem;color:var(--cyan);text-shadow:0 0 20px #0ffc,0 0 60px #00ffff4d;font-family:monospace;font-size:1.8rem;animation:2s ease-in-out infinite signal-pulse}@keyframes signal-pulse{0%,to{opacity:.6;text-shadow:0 0 20px #0ff9}50%{opacity:1;text-shadow:0 0 40px #0ff,0 0 80px #0ff6}}.boot-tap{letter-spacing:.5rem;color:#fff6;font-family:monospace;font-size:.85rem;animation:1.5s ease-in-out infinite tap-blink}@keyframes tap-blink{0%,to{opacity:.2}50%{opacity:.7}}.boot-log{z-index:1;width:90%;max-width:520px;font-family:monospace;position:relative}.boot-log__header{color:var(--cyan);letter-spacing:.3rem;text-shadow:0 0 15px #00ffffb3;margin-bottom:1.5rem;font-size:1.1rem}.boot-log__line{color:#e6ffffcc;letter-spacing:.04rem;text-shadow:0 0 8px #00ffff4d;padding:5px 0;font-size:.82rem;animation:.35s cubic-bezier(.2,.9,.2,1) both log-line-in}.boot-log__prefix{color:var(--magenta);margin-right:6px}.boot-log__line:last-child{color:var(--cyan);text-shadow:0 0 18px #00ffffe6;font-weight:700}@keyframes log-line-in{0%{opacity:0;filter:brightness(3);transform:translate(-10px)}to{opacity:1;filter:brightness();transform:translate(0)}}.chat__actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chat__action-btn{appearance:none;color:var(--cyan);cursor:pointer;letter-spacing:2px;text-transform:uppercase;background:#0006;border:1px solid #00ffff73;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:11px;transition:all .2s}.chat__action-btn:hover{background:#00ffff1f;box-shadow:0 0 18px #0ff3}.stage--closing{pointer-events:none;animation:.4s cubic-bezier(.8,0,.2,1) forwards stage-tv-off}@keyframes stage-tv-off{0%{opacity:1;filter:none;transform:scaleY(1)scaleX(1)}50%{opacity:1;filter:brightness(3)contrast(2);transform:scaleY(.01)scaleX(1)}to{opacity:0;filter:brightness(5);transform:scaleY(.01)scaleX(.01)}}@keyframes cinematic-flash{0%{opacity:0}10%{opacity:1}to{opacity:0}}.cinematic-flash{z-index:998;pointer-events:none;background:radial-gradient(75% 55%,#00ffff24 0%,#00ffff0d 45%,#0000 70%),radial-gradient(100% 90%,#ffffff0a 0%,#0000 65%);animation:.7s ease-out forwards cinematic-flash;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.cinematic-flash{display:none}}@keyframes glitch-out{0%{opacity:1;filter:none;transform:none}18%{opacity:.8;filter:brightness(1.7);transform:translate(6px)skew(-4deg)}38%{opacity:.5;filter:brightness(2.5)saturate(.4);transform:translate(-9px)skew(6deg)}62%{opacity:.2;filter:brightness(3.5)blur(1px);transform:translate(7px)skew(-3deg)}to{opacity:0;filter:brightness(5)blur(3px)saturate(0);transform:translate(-14px)skew(9deg)}}.overlay--exit{pointer-events:none;animation:glitch-out var(--overlay-exit-dur) cubic-bezier(.4, 0, .8, 1) forwards!important}@media (prefers-reduced-motion:reduce){.overlay--exit{opacity:0!important;animation:none!important}}.app--transitioning .bgfx{animation:8s ease-in-out infinite alternate bgfx-drift,4.5s ease-out forwards transitioning-bgfx}@keyframes transitioning-bgfx{0%{filter:saturate(1.8)brightness(1.15)}12%{filter:saturate(2.2)brightness(1.22)}to{filter:saturate(1.05)}}.app--transitioning .hud{filter:brightness(1.1);transition:filter .2s}@media (prefers-reduced-motion:reduce){.app--transitioning .bgfx{animation:none}.app--transitioning .hud{filter:none}}@media (width<=768px){.hud{top:calc(env(safe-area-inset-top,12px) + 8px);left:14px}.bottom-bar{width:100%;max-width:none;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px)) 16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;border-top:1px solid #ff003c26;grid-template-columns:1fr 1fr 1fr 1fr;gap:6px;position:fixed;bottom:0;left:0;right:0;transform:none}.overlay-close{border-radius:12px;justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:10px 14px;font-size:18px;display:flex}.stage__close-float{text-transform:uppercase;border-radius:10px;min-width:48px;min-height:48px;padding:12px 20px;font-size:14px;top:-58px;right:8px}.btn,.audio-btn{justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:10px 14px;font-size:12px;display:flex}.ctrl-btn,.bottom-bar__btn{width:100%;min-width:0;padding:12px 6px}.term__run,.chat__send{min-width:48px;min-height:48px;padding:10px 14px}.term__input,.chat__input{min-height:48px;padding:12px 14px;font-size:16px}.audio-btn{min-height:44px;padding:10px 14px;font-size:12px}.stage__step,.stage__close{min-width:44px;min-height:44px;padding:10px 14px;font-size:14px}.term-overlay{box-sizing:border-box;z-index:30;overflow:hidden;top:calc(env(safe-area-inset-top,12px) + 8px)!important;width:calc(100vw - 24px)!important;max-width:none!important;height:calc(45vh - 20px)!important;max-height:calc(50vh - 60px)!important;position:fixed!important;bottom:auto!important;left:12px!important;right:12px!important}.term-overlay__list{word-break:break-all;flex:1;height:auto;min-height:0;max-height:calc(45vh - 140px);overflow:hidden auto}.term__line{font-size:11px}.term-overlay__prompt,.chat-overlay__composer{flex-shrink:0;gap:10px;display:flex}.term-overlay__prompt .term__input,.chat-overlay__composer .chat__input{flex:1;min-width:0}.term-overlay__prompt .term__run,.chat-overlay__composer .chat__send{flex-shrink:0;min-width:56px}.chat-overlay{box-sizing:border-box;z-index:20;overflow:hidden;top:auto!important;bottom:calc(72px + env(safe-area-inset-bottom,0px))!important;width:calc(100vw - 24px)!important;max-width:none!important;height:calc(40vh - 20px)!important;max-height:calc(45vh - 80px)!important;position:fixed!important;left:12px!important;right:12px!important}.chat-overlay__list{flex:1;height:auto;min-height:0;max-height:calc(40vh - 140px);overflow-y:auto}.stage{padding:calc(env(safe-area-inset-top,12px) + 50px) 12px calc(env(safe-area-inset-bottom,12px) + 110px)}.stage__holo{width:calc(100vw - 24px);max-height:calc(100vh - 200px)}.stage__img,.stage__media{max-height:calc(60vh - 60px)}.floater{width:90px!important;height:56px!important}.floater__orbit{animation-duration:30s,20s!important}.floater__thumb:before,.floater__thumb:after{animation:none!important}.services-grid{z-index:10;padding:calc(env(safe-area-inset-top,0px) + 80px) 16px calc(env(safe-area-inset-bottom,0px) + 130px);pointer-events:auto;-webkit-overflow-scrolling:touch;flex-direction:column;gap:16px;display:flex;position:absolute;inset:0;overflow:hidden auto}.sg-quad{box-sizing:border-box;flex-shrink:0;margin-bottom:0;padding:1.25rem;border-right:none!important;border-left:3px solid var(--cyan)!important;text-align:left!important;width:100%!important;position:relative!important;inset:auto!important}.sg-quad--tr,.sg-quad--bl{border-left-color:var(--magenta)!important}.sg-title{letter-spacing:.1rem;font-size:1rem}.sg-body{font-size:.85rem}.audio-holo__ctrls{flex-wrap:wrap;gap:10px;padding:10px 14px}.audio-timeline{order:10;width:100%}.audio-seeker::-webkit-slider-thumb{width:20px;height:20px}.boot__322{letter-spacing:.5rem;gap:.5rem;font-size:4rem}.boot__char{width:3.5rem}.boot-signal{letter-spacing:.3rem;font-size:1.1rem}.boot-tap{letter-spacing:.25rem;font-size:.65rem}.boot-log{max-width:90vw}.boot-log__line{font-size:.7rem}.boot-log__header{font-size:.9rem}.chat__action-btn{min-height:44px;padding:10px 14px;font-size:11px}.floater:after{opacity:.5;animation:none;inset:-8px}.feed-overlay{padding:calc(env(safe-area-inset-top,0px) + 50px) 14px calc(env(safe-area-inset-bottom,0px) + 80px)}}@media (height<=480px) and (width<=900px){.hud{top:calc(env(safe-area-inset-top,4px) + 4px);left:12px}.hud__brand{letter-spacing:2px;font-size:16px}.bottom-bar{padding:5px 12px calc(5px + env(safe-area-inset-bottom,0px)) 12px}.btn,.ctrl-btn,.bottom-bar__btn{min-height:36px;padding:6px 8px;font-size:10px}.ctrl-btn,.bottom-bar__btn{padding:6px 4px}.term-overlay{box-sizing:border-box;z-index:30;overflow:hidden;top:calc(env(safe-area-inset-top,4px) + 4px)!important;width:calc(100vw - 16px)!important;max-width:none!important;height:calc(48vh - 10px)!important;max-height:calc(48vh - 10px)!important;position:fixed!important;bottom:auto!important;left:8px!important;right:8px!important}.term-overlay__list{max-height:calc(48vh - 100px)!important}.chat-overlay{box-sizing:border-box;z-index:20;overflow:hidden;top:auto!important;bottom:calc(50px + env(safe-area-inset-bottom,0px))!important;width:calc(100vw - 16px)!important;max-width:none!important;height:calc(35vh - 10px)!important;max-height:calc(35vh - 10px)!important;position:fixed!important;left:8px!important;right:8px!important}.chat-overlay__list{max-height:calc(35vh - 100px)!important}.feed-overlay{padding:calc(env(safe-area-inset-top,0px) + 36px) 14px calc(env(safe-area-inset-bottom,0px) + 50px)}.floater{width:72px!important;height:44px!important}.stage{padding:calc(env(safe-area-inset-top,4px) + 40px) 10px calc(env(safe-area-inset-bottom,4px) + 50px)}.stage__holo{max-height:calc(100vh - 100px)}.stage__img,.stage__media{max-height:calc(70vh - 40px)}}.boot-overlay{z-index:100;pointer-events:auto;background:#000000d9;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.boot__322{letter-spacing:1rem;color:#fff;text-shadow:0 0 10px #0ffc,0 0 20px #ff003ccc;gap:1rem;font-family:monospace;font-size:8rem;font-weight:900;display:flex}.boot__char{text-align:center;width:6rem;display:inline-block}.boot__char--locked{color:#0ff;text-shadow:0 0 20px #0ff}.boot__prompt{align-items:center;gap:1rem;margin-top:3rem;display:flex}.boot__caret{color:var(--magenta);font-family:monospace;font-size:1.5rem;animation:1s step-end infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.boot__input{color:#fff;text-shadow:0 0 5px #ffffff80;text-transform:uppercase;background:0 0;border:none;outline:none;width:min(300px,100vw - 60px);font-family:monospace;font-size:1.5rem}.boot__input::placeholder{color:#fff3;text-transform:lowercase}.services-grid{pointer-events:none;z-index:10;position:absolute;inset:0}.sg-quad{pointer-events:auto;background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--panel-border);color:#e6ffffeb;width:35%;padding:2rem;animation:.55s cubic-bezier(.2,.9,.2,1) both glitch-in;position:absolute;box-shadow:0 0 20px #00ffff0d}.sg-quad--tl{border-left:3px solid var(--cyan);top:10%;left:5%}.sg-quad--tr{border-right:3px solid var(--magenta);text-align:right;top:10%;right:5%}.sg-quad--bl{border-left:3px solid var(--magenta);bottom:15%;left:5%}.sg-quad--br{border-right:3px solid var(--cyan);text-align:right;bottom:15%;right:5%}.sg-title{letter-spacing:.15rem;color:var(--cyan);text-shadow:0 0 8px;margin-bottom:.75rem;font-size:1.2rem;font-weight:700}.sg-quad--tr .sg-title,.sg-quad--bl .sg-title{color:var(--magenta)}.sg-body{color:#ffffffb3;font-family:inherit;font-size:.95rem;line-height:1.5}.sg-line{color:#00ffffe6;margin-top:10px;font-size:.8rem}.app--tv-off{pointer-events:none;animation:.45s cubic-bezier(.8,0,.2,1) forwards tv-off}.app--tv-on{animation:.65s cubic-bezier(.2,.9,.2,1) both tv-on}@keyframes tv-off{0%{opacity:1;filter:none;transform:scaleY(1)scaleX(1)}45%{opacity:1;filter:brightness(3)contrast(2);transform:scaleY(.01)scaleX(1)}75%{opacity:1;filter:brightness(5)contrast(3);transform:scaleY(.01)scaleX(.01)}to{opacity:0;filter:brightness(5)contrast(3);transform:scaleY(.01)scaleX(.01)}}.boot-overlay--shutting{background:0 0!important}.boot__322--glitching{color:#ff003c;text-shadow:0 0 40px #ff003c;animation:.1s infinite text-glitch-heavy}@keyframes text-glitch-heavy{0%{transform:translate(0)skew(0deg)}25%{transform:translate(-10px,5px)skew(10deg)}50%{transform:translate(10px,-5px)skew(-10deg)}75%{transform:translate(5px,10px)skew(5deg)}to{transform:translate(-5px,-10px)skew(-5deg)}}
