.bottom-nav{bottom:calc(14px + env(safe-area-inset-bottom,0px));background:var(--bg-nav);-webkit-backdrop-filter:blur(20px)saturate(1.2);border:1px solid var(--border-nav);border-radius:var(--radius-xl);z-index:100;width:min(100% - 32px,448px);box-shadow:var(--shadow-nav);justify-content:space-around;align-items:center;padding:9px 6px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.bottom-nav__tab{border-radius:var(--radius-md);min-width:52px;transition:color .25s var(--ease-glide), background .25s var(--ease-glide);color:var(--text-muted);flex-direction:column;align-items:center;gap:3px;padding:5px 8px;display:flex;position:relative}.bottom-nav__tab--active{color:var(--text-nav-active);background:var(--bg-nav-active)}.bottom-nav__tab--active:after{content:"";background:var(--color-nav-dot);width:4px;height:4px;box-shadow:0 0 8px var(--color-nav-dot-glow);border-radius:50%;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.bottom-nav__icon{transition:transform .25s var(--ease-glide);line-height:1}.bottom-nav__tab--active .bottom-nav__icon{transform:translateY(-1px)}.bottom-nav__label{font-size:.62rem;font-family:var(--font-body);font-weight:var(--weight-medium);letter-spacing:.04em}.boot-screen{z-index:200;background:var(--bg-app);justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.boot-rings{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.boot-ring{border-radius:50%;position:absolute}.boot-ring--1{border:1px solid var(--accent-subtle);width:280px;height:280px;animation:4s ease-in-out infinite bootBreathe}.boot-ring--2{border:1px dashed #e8744b12;width:400px;height:400px;animation:5s ease-in-out .6s infinite bootBreathe}@keyframes bootBreathe{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}.boot-logo{align-items:center;gap:var(--space-4);z-index:2;flex-direction:column;display:flex;position:relative}.boot-logo__text{font-family:var(--font-heading);font-weight:var(--weight-bold);letter-spacing:.32em;text-indent:.32em;color:var(--text-primary);animation:wordReveal 1.2s var(--ease-out) both;font-size:34px}@keyframes wordReveal{0%{opacity:0;letter-spacing:.6em}to{opacity:1;letter-spacing:.32em}}.boot-logo__sub{font-family:var(--font-mono);letter-spacing:.35em;text-indent:.35em;color:var(--accent-primary);opacity:0;text-transform:uppercase;animation:bootFadeIn 1s .5s var(--ease-out) both;font-size:10px}@keyframes bootFadeIn{0%{opacity:0}to{opacity:.75}}.boot-version{font-family:var(--font-mono);color:var(--text-dim);letter-spacing:.2em;text-transform:uppercase;animation:bootFadeIn 1s .8s var(--ease-out) both;font-size:9.5px;position:absolute;bottom:36px}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-weight:var(--weight-semibold);border-radius:var(--radius-btn);cursor:pointer;transition:transform .16s var(--ease-out), box-shadow .2s var(--ease-glide), border-color .2s var(--ease-glide), background .2s var(--ease-glide);letter-spacing:.02em;border:none;width:100%;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";transition:transform .7s var(--ease-glide);background:linear-gradient(105deg,#0000 40%,#ffffff0a 45%,#ffffff17 50%,#ffffff0a 55%,#0000 60%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}.btn:hover:after{transform:translate(120%)}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);border-radius:var(--radius-md)}.btn--md{padding:var(--space-3) var(--space-6);font-size:var(--text-sm)}.btn--lg{padding:15px var(--space-8);border-radius:var(--radius-btn);font-size:15px}.btn--primary{background:linear-gradient(135deg, var(--accent-primary), var(--accent-glow));color:var(--text-on-accent);box-shadow:var(--shadow-cta)}.btn--primary:active{box-shadow:var(--shadow-glow-sm);transform:scale(.97)}.btn--primary:disabled{background:var(--bg-surface-raised);color:var(--text-muted);box-shadow:none;cursor:not-allowed;opacity:.6}.btn--primary:disabled:after{display:none}.btn--ghost{color:var(--text-accent);border:1px solid var(--border-default);background:0 0}.btn--ghost:hover{border-color:var(--border-hover);background:var(--accent-subtle)}.btn--ghost:active{transform:scale(.97)}.btn--danger{background:linear-gradient(135deg, var(--color-error), var(--color-rose-600));color:#fff;box-shadow:0 2px 16px #f43f5e33}.btn--glow{animation:3s ease-in-out infinite pulseGlow}.btn--loading{pointer-events:none}.btn__spinner{border:2px solid #fff3;border-top-color:currentColor;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.tablet-card{background:var(--bg-surface);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-emboss);border:var(--border-standard) solid var(--border-default);transition:border-color var(--duration-normal) var(--ease-glide), transform .16s var(--ease-out);position:relative}@media (hover:hover) and (pointer:fine){.tablet-card:hover{border-color:var(--border-highlight)}}.tablet-card--active{border-color:var(--border-accent-soft)}.tablet-card[role=button]{cursor:pointer;-webkit-user-select:none;user-select:none}.tablet-card[role=button]:active{transition-duration:80ms;transform:scale(.98)}.welcome-screen{min-height:100dvh;padding:var(--space-6);flex-direction:column;display:flex;position:relative;overflow:hidden}.welcome-ambient{pointer-events:none;background:radial-gradient(at 72% -10%,#e8744b12 0%,#0000 55%);position:absolute;top:0;bottom:0;left:0;right:0}.welcome-header{padding-top:var(--space-4)}.welcome-content{justify-content:center;align-items:center;gap:var(--space-5);z-index:1;text-align:center;flex-direction:column;flex:1;display:flex;position:relative}.welcome-title{font-family:var(--font-lore);font-weight:var(--weight-light);color:var(--text-lore);max-width:310px;font-size:17.5px;line-height:1.5}.welcome-subtitle{color:var(--text-muted);max-width:280px;font-size:13.5px;line-height:1.6}.welcome-signal{font-family:var(--font-mono);letter-spacing:.18em;color:var(--accent-primary);opacity:.8;text-transform:uppercase;font-size:10px}.welcome-question{font-family:var(--font-lore);font-weight:var(--weight-light);color:var(--text-lore);font-size:19px;line-height:1.45}.calibration-progress{color:var(--text-muted);text-align:center;letter-spacing:.18em;text-transform:uppercase;font-size:10px}.calibration-progress--done{color:var(--accent-primary);letter-spacing:.22em}.welcome-pulse-dot{background:var(--accent-primary);border-radius:50%;width:10px;height:10px;animation:2s ease-in-out infinite welcomePulseDot}@keyframes welcomePulseDot{0%,to{box-shadow:0 0 #e8744b80}50%{box-shadow:0 0 0 5px #e8744b00}}.option-list{gap:var(--space-3);flex-direction:column;width:100%;max-width:340px;display:flex}.option-card{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;display:flex;padding:15px var(--space-4)!important}@media (hover:hover) and (pointer:fine){.option-card:hover{transform:translate(4px);border-color:var(--border-active)!important}}.option-card.tablet-card--active{border-color:var(--border-active)!important}.option-card:after{content:"";background:var(--border-highlight);width:8px;height:8px;transition:background var(--duration-normal) var(--ease-glide);border-radius:50%;flex:none}.option-card.tablet-card--active:after{background:var(--accent-primary)}.option-icon{font-size:1.6rem}.option-label{font-size:15px;font-weight:var(--weight-medium);text-align:left}.welcome-actions{gap:var(--space-2);flex-direction:column;width:100%;max-width:340px;display:flex}.result-card{gap:var(--space-3);flex-direction:column;width:100%;max-width:320px;display:flex;background:var(--bg-input)!important}.result-row{letter-spacing:.04em;padding:var(--space-1) 0;justify-content:space-between;font-size:11px;display:flex}.result-row:last-child{border-bottom:none}.data-readout{gap:var(--space-1);flex-direction:column;display:flex}.data-readout__label{font-family:var(--font-mono);font-size:.625rem;font-weight:var(--weight-regular);color:var(--text-muted);letter-spacing:var(--tracking-caps);text-transform:uppercase}.data-readout__value{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary)}.data-readout--sm .data-readout__value{font-size:var(--text-base)}.data-readout--lg .data-readout__value{font-size:var(--text-2xl)}.data-readout--glow .data-readout__value{color:var(--text-accent)}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;display:inline-flex}.badge--success{color:var(--color-success);background:#10b98126}.badge--warning{color:var(--color-warning);background:#f59e0b26}.badge--error{color:var(--color-error);background:#f43f5e26}.badge--info{color:var(--color-info);background:#4fc8dc26}.badge--locked{color:var(--text-muted);background:#6b728026}.progress-dots{gap:var(--space-1);align-items:center;display:flex}.progress-dot{background:var(--accent-subtle);width:8px;height:8px;transition:background var(--duration-normal) var(--ease-default);border-radius:50%}.progress-dot--filled{background:var(--accent-primary)}.progress-dot--active{background:var(--accent-primary);animation:2s ease-in-out infinite pulse-glow}.divider{background:var(--border-default);height:1px;margin:var(--space-4) 0;border:none}.screen{min-height:100vh;padding:var(--space-4);padding-top:calc(var(--space-4) + env(safe-area-inset-top));padding-bottom:var(--bottomnav-clearance);background:0 0}.screen--no-nav{padding-bottom:var(--space-4)}.section-header{font-family:var(--font-mono);font-size:.625rem;font-weight:var(--weight-regular);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-bottom:var(--space-3)}.card{background:var(--bg-surface);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-emboss);border:var(--border-standard) solid var(--border-default);position:relative;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.btn:disabled,.btn--disabled{opacity:.5;cursor:not-allowed}.input{width:100%;padding:15px var(--space-4);border-radius:var(--radius-btn);background:var(--bg-input);border:var(--border-standard) solid var(--border-highlight);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--duration-normal) var(--ease-glide), box-shadow var(--duration-normal) var(--ease-glide)}.input:focus{border-color:var(--border-active);box-shadow:var(--shadow-glow-sm);outline:none}.input::placeholder{color:var(--text-muted)}.xp-toast{bottom:calc(var(--bottomnav-clearance) + var(--space-2));z-index:120;background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-active);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--accent-glow);white-space:nowrap;animation:dataLoad .3s var(--ease-out) both;padding:9px 18px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0006}:root{--color-ember-300:#f8b096;--color-ember-400:#f4926b;--color-ember-500:#e8744b;--color-ember-600:#c85f3c;--color-ember-700:#a34b2f;--color-brass-200:#f0e3c4;--color-brass-300:#e9d5a8;--color-brass-400:#e0c081;--color-brass-500:#c6a15b;--color-brass-600:#a88443;--color-brass-700:#85672f;--color-cyan-50:#ecfeff;--color-cyan-100:#cffafe;--color-cyan-200:#a5f3fc;--color-cyan-300:#86e0ee;--color-cyan-400:#4fc8dc;--color-cyan-500:#06b6d4;--color-cyan-600:#0891b2;--color-cyan-700:#0e7490;--color-cyan-800:#155e75;--color-cyan-900:#164e63;--color-cyan-950:#083344;--color-amber-400:#fbbf24;--color-amber-500:#f59e0b;--color-violet-400:#a78bfa;--color-violet-500:#8d7ab3;--color-violet-600:#75639a;--color-violet-700:#5d4e7d;--color-rose-400:#c08a93;--color-rose-500:#ab6f79;--color-rose-600:#e11d48;--color-emerald-400:#34d399;--color-emerald-500:#10b981;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-850:#1a1f2e;--color-gray-900:#111827;--color-gray-950:#0a0e1a;--font-body:"Inter", -apple-system, "SF Pro Display", sans-serif;--font-heading:"Inter", -apple-system, "SF Pro Display", sans-serif;--font-display:"Inter", -apple-system, "SF Pro Display", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", monospace;--font-lore:"Unbounded", "Inter", sans-serif;--text-2xs:.64rem;--text-xs:.8rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.563rem;--text-2xl:1.953rem;--text-3xl:2.441rem;--text-4xl:3.052rem;--leading-tight:1.15;--leading-normal:1.5;--leading-relaxed:1.75;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-normal:normal;--tracking-wide:.02em;--tracking-caps:.14em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--bottomnav-clearance:calc(96px + env(safe-area-inset-bottom,0px));--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-btn:14px;--radius-lg:18px;--radius-xl:22px;--radius-2xl:32px;--radius-full:9999px;--border-subtle:.5px;--border-standard:1px;--border-prominent:1.5px;--ease-default:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-glide:cubic-bezier(.32, .72, 0, 1);--duration-fast:.1s;--duration-normal:.2s;--duration-slow:.3s;--duration-enter:.4s;--duration-exit:.2s}:root,[data-theme=dark]{--bg-app:#0d0c0b;--bg-surface:#1a1815;--bg-surface-raised:#1f1c19;--bg-surface-sunken:#161412;--bg-input:#181614;--bg-overlay:#0d0c0bd9;--bg-glass:#181512b8;--bg-texture:radial-gradient(120% 65% at 72% -10%, #191310 0%, #19131000 60%), radial-gradient(140% 90% at 50% 115%, #050403d9, transparent 68%);--text-primary:#ece7df;--text-secondary:#cfc9c0;--text-muted:#8b857a;--text-dim:#57534b;--text-lore:#e6dfd3;--text-soft:#ddd5c8;--text-accent:var(--accent-primary);--text-on-accent:#171210;--accent-primary:var(--color-ember-500);--accent-glow:var(--color-ember-400);--accent-subtle:#e8744b1f;--accent-gold:#d9a441;--accent-gold-glow:#edc775;--color-success:#9bb877;--color-warning:var(--color-amber-400);--color-error:#f43f5e;--color-info:var(--color-cyan-400);--border-default:#ffffff0f;--border-highlight:#ffffff1f;--border-hover:#fff3;--border-active:#e8744b66;--border-accent-soft:#e8744b38;--shadow-lvl1:0 4px 6px -1px #00000059, 0 2px 4px -1px #00000040;--shadow-lvl2:0 10px 15px -3px #00000073, 0 4px 6px -2px #0000004d;--shadow-lvl3:0 20px 25px -5px #0000008c, 0 10px 10px -5px #00000059;--shadow-emboss:inset 0 1px 0 #ffffff0a;--shadow-deboss:inset 0 2px 4px #0006;--shadow-glow-sm:0 0 8px #e8744b2e;--shadow-glow-md:0 0 14px #e8744b40;--shadow-glow-lg:0 0 24px #e8744b52;--shadow-cta:0 6px 28px #e8744b47;--bg-nav:#12100ed1;--border-nav:#ffffff14;--shadow-nav:0 10px 34px #00000080;--bg-nav-active:#e8744b1a;--text-nav-active:var(--accent-glow);--color-nav-dot:var(--accent-primary);--color-nav-dot-glow:var(--accent-glow)}[data-theme=light]{--bg-app:#f3eee6;--bg-surface:#fdfaf4;--bg-surface-raised:#f9f5ed;--bg-surface-sunken:#eee8dd;--bg-input:#f6f1e8;--bg-overlay:#f3eee6e6;--bg-glass:#fcf8f2d9;--bg-texture:radial-gradient(120% 65% at 72% -10%, #e8744b0f, transparent 60%);--text-primary:#292217;--text-secondary:#4c4436;--text-muted:#83796a;--text-dim:#a59c8c;--text-lore:#2e2619;--text-soft:#4a4132;--text-accent:var(--accent-primary);--text-on-accent:#171210;--accent-subtle:#e8744b1a;--accent-gold:#a87c1c;--accent-gold-glow:#c49a3d;--color-success:#6f8f4f;--color-warning:#b97a10;--color-error:#d23b52;--color-info:#2b98ac;--border-default:#00000012;--border-highlight:#00000021;--border-hover:#0000003d;--border-active:#e8744b73;--border-accent-soft:#e8744b4d;--shadow-lvl1:0 2px 6px #3c301e14;--shadow-lvl2:0 8px 20px #3c301e1a;--shadow-lvl3:0 18px 38px #3c301e24;--shadow-emboss:inset 0 1px 0 #fff9;--shadow-deboss:inset 0 2px 4px #3c301e1f;--shadow-glow-sm:0 0 8px #e8744b1f;--shadow-glow-md:0 0 14px #e8744b29;--shadow-glow-lg:0 0 24px #e8744b33;--shadow-cta:0 6px 24px #e8744b40;--bg-nav:#fcf8f2e6;--border-nav:#00000012;--shadow-nav:0 10px 30px #3c301e29;--bg-nav-active:#e8744b1a;--text-nav-active:var(--accent-primary);--color-nav-dot:var(--accent-primary);--color-nav-dot-glow:var(--accent-glow)}[data-voice=eluma]{--accent-primary:var(--color-ember-500);--accent-glow:var(--color-ember-400);--accent-subtle:#e8744b1f;--border-active:#e8744b66;--border-accent-soft:#e8744b38;--shadow-cta:0 6px 28px #e8744b47}[data-voice=knight]{--accent-primary:var(--color-violet-400);--accent-glow:#c7b6ff;--accent-subtle:#a78bfa1f;--border-active:#a78bfa66;--border-accent-soft:#a78bfa38;--shadow-cta:0 6px 28px #a78bfa47}[data-voice=trickster]{--accent-primary:var(--color-cyan-400);--accent-glow:var(--color-cyan-300);--accent-subtle:#4fc8dc1f;--border-active:#4fc8dc66;--border-accent-soft:#4fc8dc38;--shadow-cta:0 6px 28px #4fc8dc47}:root{--branch-sovereign:#10b77f;--branch-sovereign-glow:#2cedac;--branch-sovereign-bg:#10b77f1f;--branch-oracle:#8a2ce2;--branch-oracle-glow:#af6feb;--branch-oracle-bg:#8a2ce21f;--branch-transcendent:#3c83f6;--branch-transcendent-glow:#85b2f9;--branch-transcendent-bg:#3c83f61f;--branch-synthesis:var(--accent-gold);--branch-synthesis-glow:var(--accent-gold-glow)}@keyframes data-load{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.anim-data-load{animation:data-load var(--duration-enter) var(--ease-out) both}.anim-stagger>:first-child{animation-delay:0s}.anim-stagger>:nth-child(2){animation-delay:80ms}.anim-stagger>:nth-child(3){animation-delay:.16s}.anim-stagger>:nth-child(4){animation-delay:.24s}.anim-stagger>:nth-child(5){animation-delay:.32s}.anim-stagger>:nth-child(6){animation-delay:.4s}@keyframes scan-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.anim-scan-reveal{animation:scan-reveal .6s var(--ease-out) both}@keyframes scan-line{0%{opacity:.6;top:0}50%{opacity:1}to{opacity:.6;top:100%}}.scan-line{background:linear-gradient(90deg, transparent 0%, var(--accent-primary) 20%, var(--accent-glow) 50%, var(--accent-primary) 80%, transparent 100%);height:2px;box-shadow:0 0 12px var(--accent-glow);animation:scan-line 2s var(--ease-default) infinite;pointer-events:none;position:absolute;left:0;right:0}@keyframes pulse-glow{0%,to{box-shadow:var(--shadow-glow-sm)}50%{box-shadow:var(--shadow-glow-lg)}}.anim-pulse{animation:3s ease-in-out infinite pulse-glow}@keyframes mindfulness-breath{0%{opacity:.02;transform:scale(1)}50%{opacity:.08;transform:scale(1.05)}to{opacity:.02;transform:scale(1)}}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,-2px)}80%{transform:translate(1px,2px)}to{transform:translate(0)}}.anim-glitch{animation:50ms linear glitch}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.anim-fade-in{animation:fade-in var(--duration-normal) var(--ease-default) both}@keyframes slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.anim-slide-up{animation:slide-up var(--duration-enter) var(--ease-out) both}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.anim-scale-in{animation:scale-in var(--duration-slow) var(--ease-bounce) both}@keyframes glow-burst{0%{box-shadow:0 0 #e8744b80}50%{box-shadow:0 0 32px 14px #e8744b29}to{box-shadow:0 0 #e8744b00}}.anim-glow-burst{animation:glow-burst .5s var(--ease-out) both}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--bg-surface) 25%, var(--bg-surface-raised) 50%, var(--bg-surface) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes typing-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.typing-dots span{background:var(--accent-primary);border-radius:50%;width:6px;height:6px;margin:0 2px;animation:1.4s infinite typing-dot;display:inline-block}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100dvh;font-size:16px}body{font-family:var(--font-body);font-weight:var(--weight-regular);color:var(--text-primary);background:var(--bg-app);height:100%;height:100dvh;letter-spacing:var(--tracking-normal);overflow-x:hidden}img,svg{max-width:100%;display:block}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea{color:inherit;background:0 0;border:none;outline:none;font-family:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}#root{max-width:480px;height:100%;height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.app-scroll>*{flex-shrink:0}body:after{content:"";pointer-events:none;z-index:-1;background-image:var(--bg-texture);opacity:1;background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;top:0;bottom:0;left:0;right:0}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-highlight);border-radius:var(--radius-full)}@keyframes breathe{0%{opacity:.2;transform:scale(1)}50%{opacity:.7;transform:scale(1.12)}to{opacity:.2;transform:scale(1)}}@keyframes scanReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes pulseGlow{0%{box-shadow:var(--shadow-glow-sm)}50%{box-shadow:var(--shadow-glow-lg)}to{box-shadow:var(--shadow-glow-sm)}}@keyframes dataLoad{0%{opacity:0;filter:blur(4px);transform:translateY(12px)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes bootScan{0%{opacity:0;top:-2%}10%{opacity:1}90%{opacity:.6}to{opacity:0;top:102%}}@keyframes textReveal{0%{opacity:0;letter-spacing:.3em;transform:translateY(4px)}to{opacity:1;letter-spacing:inherit;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes glowPulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes rotate360{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes borderFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-data-load{animation:dataLoad .5s var(--ease-out) forwards}.animate-fade-in{animation:fadeIn var(--duration-slow) var(--ease-default) forwards}.animate-slide-up{animation:slideUp .5s var(--ease-out) forwards}.animate-breathe{animation:4s ease-in-out infinite breathe}.animate-pulse-glow{animation:3s ease-in-out infinite pulseGlow}.animate-float{animation:3s ease-in-out infinite float}.animate-shimmer{background:linear-gradient(90deg, var(--bg-surface) 25%, var(--bg-surface-raised) 50%, var(--bg-surface) 75%);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.stagger>*{opacity:0;animation:dataLoad .5s var(--ease-out) forwards}.stagger>:first-child{animation-delay:60ms}.stagger>:nth-child(2){animation-delay:.14s}.stagger>:nth-child(3){animation-delay:.22s}.stagger>:nth-child(4){animation-delay:.3s}.stagger>:nth-child(5){animation-delay:.38s}.stagger>:nth-child(6){animation-delay:.46s}.stagger>:nth-child(7){animation-delay:.54s}.stagger>:nth-child(8){animation-delay:.62s}.font-mono{font-family:var(--font-mono);letter-spacing:.06em}.font-heading{font-family:var(--font-heading);font-weight:var(--weight-semibold)}.font-lore{font-family:var(--font-lore);font-style:normal;font-weight:var(--weight-light);color:var(--text-lore);line-height:1.55}.font-display{font-family:var(--font-display);font-weight:var(--weight-bold);font-style:normal;line-height:var(--leading-tight);letter-spacing:-.01em}.text-accent{color:var(--text-accent)}.text-muted{color:var(--text-muted)}.text-gradient{background:linear-gradient(135deg, var(--accent-primary), var(--accent-glow));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
