.theme-dark,:root{--bg-canvas:#1a1411;--bg-surface:#221b17;--bg-elevated:#2c231e;--bg-input:#1f1814;--bg-soft:#2c231e;--text-primary:#f5ede4;--text-secondary:#b8a99c;--text-tertiary:#7a6d63;--text-disabled:#4a4239;--text-on-glow:#14100e;--brand-amber:#ffa877;--brand-glow-strong:#ff8e5c;--brand-soft:#ffb87a;--accent-women:#e590b8;--accent-join:#7dbe94;--accent-danger:#e14b3f;--line-default:rgba(255,237,220,.06);--line-strong:rgba(255,237,220,.1);--glow-orange:0 0 32px rgba(255,168,119,.18),0 0 0 1px rgba(255,168,119,.2);--glow-orange-strong:0 0 24px #ffa877,0 0 48px rgba(255,168,119,.4);--glow-dot:0 0 12px #ffa877}.theme-light{--bg-canvas:#f2ece6;--bg-surface:#fff;--bg-elevated:#fff;--bg-input:#fff;--bg-soft:#e5ded5;--text-primary:#2b211d;--text-secondary:#5c4a42;--text-tertiary:#8a7669;--text-disabled:#b8a99c;--text-on-glow:#fff;--brand-amber:#d88967;--brand-glow-strong:#b85540;--brand-soft:#ffa877;--accent-women:#d26fa0;--accent-join:#5e8a6f;--accent-danger:#c53a2f;--line-default:rgba(43,33,29,.06);--line-strong:rgba(43,33,29,.1);--glow-orange:0 0 32px hsla(18,59%,63%,.3),0 0 0 1px hsla(18,59%,63%,.2);--glow-orange-strong:0 0 24px hsla(18,59%,63%,.6);--glow-dot:0 0 8px hsla(18,59%,63%,.6)}:root{--r-2:10px;--r-3:14px;--r-4:18px;--r-5:24px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-serif:Georgia,"Times New Roman",serif;--font-mono:ui-monospace,"SF Mono",Menlo,monospace;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden;overscroll-behavior:none}body{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh}button{font-family:var(--font-sans)}input,textarea{-webkit-appearance:none}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}.frame-wrap{width:100vw;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;background:radial-gradient(60% 60% at 50% 50%,#1a1411,#0b0807);padding:16px}.frame-shell{width:390px;height:844px;position:relative;background:#1a1411;overflow:hidden;border-radius:44px;box-shadow:0 0 0 11px #1a1411,0 0 0 13px #2b211d,0 40px 80px -20px rgba(0,0,0,.6),0 18px 32px -16px rgba(0,0,0,.4);isolation:isolate}@media (max-width:480px){.frame-wrap{position:fixed;inset:0;width:auto;height:auto;padding:0;display:block;background:var(--bg-canvas)}.frame-shell{width:100%;height:100%;border-radius:0;box-shadow:none}}.stage{will-change:transform,opacity}.stage-fade{animation:fadeIn .28s ease both}.stage-slide-left{animation:slideLeft .36s cubic-bezier(.2,.7,.2,1) both}.stage-slide-right{animation:slideRight .36s cubic-bezier(.2,.7,.2,1) both}.stage-slide-up{animation:slideUp .38s cubic-bezier(.2,.7,.2,1) both}@keyframes pinDrop{0%{transform:translateY(-16px) scale(.6);opacity:0}to{transform:translate(0) scale(1);opacity:1}}@keyframes glowPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.3);opacity:.85}}@keyframes ring{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.2}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes flickerGlow{0%,to{opacity:.95;transform:translate(-50%,-50%) scale(1)}35%{opacity:.55;transform:translate(-50%,-50%) scale(.92)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}72%{opacity:.75;transform:translate(-50%,-50%) scale(.98)}}@keyframes fireflyFloat{0%,to{transform:translate(0) rotate(-1.5deg)}50%{transform:translateY(-6px) rotate(1.5deg)}}@keyframes trail1{0%,to{transform:translate(0) scale(1);opacity:.6}50%{transform:translate(-4px,2px) scale(.9);opacity:.85}}@keyframes trail2{0%,to{transform:translate(0) scale(1);opacity:.35}50%{transform:translate(-6px,4px) scale(.85);opacity:.6}}.firefly-animate .firefly-glow{animation:flickerGlow 1.8s ease-in-out infinite}.firefly-animate .firefly-body{animation:fireflyFloat 3.6s ease-in-out infinite}.firefly-animate .firefly-trail-1{animation:trail1 2.2s ease-in-out infinite}.firefly-animate .firefly-trail-2{animation:trail2 2.8s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideLeft{0%{transform:translateX(60px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideRight{0%{transform:translateX(-60px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-24px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background-image:linear-gradient(90deg,rgba(255,237,220,.04) 25%,rgba(255,237,220,.11) 37%,rgba(255,237,220,.04) 63%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:12px}@keyframes splashFireflyIn{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes wordmarkIn{0%{opacity:0;transform:translateY(12px) scale(.97);filter:blur(3px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes ring2{0%,to{transform:scale(1);opacity:.25}50%{transform:scale(1.25);opacity:.05}}@keyframes aboutStepIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}