:root{--night: #040410;--deep: #07071a;--surface: #0a0b1e;--surface-2: #0f1028;--surface-3: #161730;--gold: #c9a56b;--gold-soft: rgba(201, 165, 107, .55);--gold-glow: rgba(201, 165, 107, .12);--border: rgba(201, 165, 107, .14);--border-md: rgba(201, 165, 107, .28);--text: #e2d8c0;--text-dim: #9a90a8;--text-muted: #565672;--text-display: rgba(226, 216, 192, .78);--rose: #d47899;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Jost", sans-serif;--font-mono: "Space Mono", monospace;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--nav-h: 64px;--pad: 20px;--radius: 16px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;overscroll-behavior:none;color-scheme:dark;background-color:var(--night, #040410)}body{height:100%;color-scheme:dark;background:var(--night, #040410);color:var(--text, #e2d8c0);font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}::-webkit-scrollbar{width:0}#app{min-height:100dvh;position:relative;color:var(--text, #e2d8c0)}.starfield{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 30%,#08082a 0%,var(--night) 70%)}.starfield__glow{position:absolute;inset:-10%;width:120%;height:120%;z-index:0;background:radial-gradient(ellipse 80% 55% at 68% 12%,rgba(100,60,200,.11) 0%,transparent 70%),radial-gradient(ellipse 60% 40% at 18% 80%,rgba(50,50,180,.08) 0%,transparent 60%),radial-gradient(ellipse 50% 60% at 85% 75%,rgba(80,30,120,.06) 0%,transparent 50%),radial-gradient(ellipse 40% 30% at 45% 50%,rgba(201,165,107,.04) 0%,transparent 60%),radial-gradient(ellipse 70% 35% at 30% 25%,rgba(80,100,200,.05) 0%,transparent 55%),radial-gradient(ellipse 55% 70% at 60% 90%,rgba(40,40,100,.06) 0%,transparent 50%);animation:sfNebulaDrift 300s ease-in-out infinite alternate;will-change:transform}@keyframes sfNebulaDrift{0%{transform:translate(0) scale(1)}to{transform:translate(-1.5%,.8%) scale(1.03)}}.starfield__stars{position:absolute;inset:0;background-repeat:repeat;will-change:background-position}.starfield__stars--d1{background-image:radial-gradient(rgba(255,255,255,.28) .38px,transparent .48px),radial-gradient(rgba(255,255,255,.18) .45px,transparent .55px),radial-gradient(rgba(210,220,255,.14) .52px,transparent .62px),radial-gradient(rgba(255,255,255,.1) .62px,transparent .72px);background-size:75px 60px,103px 75px,58px 90px,89px 68px;background-position:13px 23px,41px 67px,71px 11px,27px 83px;animation:sfDriftD1 210s linear infinite}@keyframes sfDriftD1{0%{background-position:13px 23px,41px 67px,71px 11px,27px 83px}to{background-position:-62px 23px,-62px 67px,13px 11px,-62px 83px}}.starfield__stars--d2{background-image:radial-gradient(rgba(255,255,255,.48) .42px,transparent .54px),radial-gradient(rgba(220,228,255,.34) .52px,transparent .64px),radial-gradient(rgba(255,248,230,.28) .48px,transparent .6px);background-size:150px 110px,190px 145px,130px 180px;background-position:17px 43px,53px 89px,83px 31px;animation:sfDriftD2 145s linear infinite}@keyframes sfDriftD2{0%{background-position:17px 43px,53px 89px,83px 31px}to{background-position:-133px 43px,-137px 89px,-47px 31px}}.starfield__stars--d3{background-image:radial-gradient(rgba(255,255,255,.72) .55px,transparent .7px),radial-gradient(rgba(200,215,255,.52) .62px,transparent .78px);background-size:240px 170px,300px 215px;background-position:31px 11px,67px 53px;animation:sfDriftD3 95s linear infinite,sfTwinkleD3 10.4s ease-in-out infinite alternate;animation-delay:0s,-4.1s}@keyframes sfDriftD3{0%{background-position:31px 11px,67px 53px}to{background-position:-209px 11px,-233px 53px}}@keyframes sfTwinkleD3{0%{opacity:.78}to{opacity:1}}.starfield__stars--d4{background-image:radial-gradient(rgba(255,255,255,1) .48px,rgba(200,210,255,.22) 1.2px,transparent 2.4px),radial-gradient(rgba(255,250,220,.95) .55px,rgba(255,230,180,.18) 1.4px,transparent 2.8px);background-size:380px 260px,460px 320px;background-position:7px 37px,43px 17px;animation:sfDriftD4 58s linear infinite,sfTwinkleD4 6.8s ease-in-out infinite alternate;animation-delay:0s,-2.3s}@keyframes sfDriftD4{0%{background-position:7px 37px,43px 17px}to{background-position:-373px 37px,-417px 17px}}@keyframes sfTwinkleD4{0%{opacity:.62}to{opacity:1}}.starfield__comets{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.starfield__comet{position:absolute;top:0;left:0;width:min(52vw,240px);height:1.5px;border-radius:1px;opacity:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(255,248,230,.08) 20%,rgba(255,255,255,.72) 62%,rgba(220,230,255,.28) 82%,transparent 96%);transform-origin:center center;animation-timing-function:linear;animation-iteration-count:infinite}.starfield__comet:after{content:"";position:absolute;right:-1px;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:#fffffff7;box-shadow:var(--glow, 0 0 8px 2px rgba(255, 255, 255, .5))}.starfield__cometPath1{animation-name:sfCometPath1}@keyframes sfCometPath1{0%,96%{opacity:0;transform:translate3d(110vw,4vh,0) rotate(-32deg) scaleX(.22)}96.6%{opacity:.9}98.2%{opacity:.9;transform:translate3d(-8vw,72vh,0) rotate(-32deg) scaleX(1.05)}99%,to{opacity:0;transform:translate3d(-22vw,88vh,0) rotate(-32deg) scaleX(.38)}}.starfield__cometPath2{animation-name:sfCometPath2}@keyframes sfCometPath2{0%,96.5%{opacity:0;transform:translate3d(-14vw,6vh,0) rotate(24deg) scaleX(.25)}97.1%{opacity:.85}98.6%{opacity:.85;transform:translate3d(112vw,62vh,0) rotate(24deg) scaleX(1.08)}99.2%,to{opacity:0;transform:translate3d(126vw,76vh,0) rotate(24deg) scaleX(.35)}}.starfield__meteors{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none}.starfield__meteor{position:absolute;top:0;left:0;width:0;height:0;opacity:0;pointer-events:none;transform-origin:0 0;animation-timing-function:linear;animation-iteration-count:infinite;animation-duration:var(--cycle, 30s);animation-delay:var(--delay, 0s)}.starfield__meteorBody{position:absolute;right:0;top:50%;display:block;width:min(36vw,180px);height:2px;border-radius:2px;transform:translateY(-50%);transform-origin:100% 50%;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.03) 18%,rgba(220,228,255,.22) 46%,rgba(255,255,255,.8) 80%,#fff 100%);animation-timing-function:linear;animation-iteration-count:infinite;animation-duration:var(--cycle, 30s);animation-delay:var(--delay, 0s)}.starfield__meteorBody:after{content:"";position:absolute;right:-1px;top:50%;transform:translateY(-50%);width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 6px 2px #c8daffcc,0 0 12px 3px #ffffff59}.starfield__meteorPath1{animation-name:sfMeteorMove1}.starfield__meteorPath1 .starfield__meteorBody{animation-name:sfMeteorStreak1}.starfield__meteorPath2{animation-name:sfMeteorMove2}.starfield__meteorPath2 .starfield__meteorBody{animation-name:sfMeteorStreak2}.starfield__meteorPath3{animation-name:sfMeteorMove3}.starfield__meteorPath3 .starfield__meteorBody{animation-name:sfMeteorStreak3}.starfield__meteorPath4{animation-name:sfMeteorMove4}.starfield__meteorPath4 .starfield__meteorBody{animation-name:sfMeteorStreak4}.starfield__meteorPath5{animation-name:sfMeteorMove5}.starfield__meteorPath5 .starfield__meteorBody{animation-name:sfMeteorStreak5}@keyframes sfMeteorMove1{0%,97.75%{opacity:0;transform:translate3d(118vw,-6vh,0) rotate(139deg)}97.82%{opacity:1}99.05%{opacity:1;transform:translate3d(-6vw,102vh,0) rotate(139deg)}99.18%,to{opacity:0;transform:translate3d(-16vw,112vh,0) rotate(139deg)}}@keyframes sfMeteorStreak1{0%,97.75%{opacity:0;transform:translateY(-50%) scaleX(1.2)}97.82%{opacity:1;transform:translateY(-50%) scaleX(1.1)}98.75%{opacity:.65;transform:translateY(-50%) scaleX(.72)}99.05%{opacity:.2;transform:translateY(-50%) scaleX(.38)}99.18%,to{opacity:0;transform:translateY(-50%) scaleX(.18)}}@keyframes sfMeteorMove2{0%,97.6%{opacity:0;transform:translate3d(-10vw,96vh,0) rotate(-39.2deg)}97.68%{opacity:1}98.95%{opacity:1;transform:translate3d(112vw,-4vh,0) rotate(-39.2deg)}99.08%,to{opacity:0;transform:translate3d(122vw,-14vh,0) rotate(-39.2deg)}}@keyframes sfMeteorStreak2{0%,97.6%{opacity:0;transform:translateY(-50%) scaleX(1.15)}97.68%{opacity:1;transform:translateY(-50%) scaleX(1.08)}98.65%{opacity:.55;transform:translateY(-50%) scaleX(.68)}98.95%{opacity:.18;transform:translateY(-50%) scaleX(.35)}99.08%,to{opacity:0;transform:translateY(-50%) scaleX(.15)}}@keyframes sfMeteorMove3{0%,97.85%{opacity:0;transform:translate3d(52vw,-10vh,0) rotate(129.8deg)}97.92%{opacity:1}99.12%{opacity:1;transform:translate3d(-38vw,98vh,0) rotate(129.8deg)}99.22%,to{opacity:0;transform:translate3d(-50vw,110vh,0) rotate(129.8deg)}}@keyframes sfMeteorStreak3{0%,97.85%{opacity:0;transform:translateY(-50%) scaleX(1.18)}97.92%{opacity:1;transform:translateY(-50%) scaleX(1.05)}98.85%{opacity:.58;transform:translateY(-50%) scaleX(.65)}99.12%{opacity:.15;transform:translateY(-50%) scaleX(.32)}99.22%,to{opacity:0;transform:translateY(-50%) scaleX(.14)}}@keyframes sfMeteorMove4{0%,97.5%{opacity:0;transform:translate3d(88vw,78vh,0) rotate(-146.3deg)}97.58%{opacity:1}98.88%{opacity:1;transform:translate3d(-14vw,12vh,0) rotate(-146.3deg)}99%,to{opacity:0;transform:translate3d(-28vw,0,0) rotate(-146.3deg)}}@keyframes sfMeteorStreak4{0%,97.5%{opacity:0;transform:translateY(-50%) scaleX(1.12)}97.58%{opacity:1;transform:translateY(-50%) scaleX(1.06)}98.55%{opacity:.62;transform:translateY(-50%) scaleX(.7)}98.88%{opacity:.22;transform:translateY(-50%) scaleX(.36)}99%,to{opacity:0;transform:translateY(-50%) scaleX(.16)}}@keyframes sfMeteorMove5{0%,97.7%{opacity:0;transform:translate3d(46vw,-8vh,0) rotate(121deg)}97.78%{opacity:1}99%{opacity:1;transform:translate3d(-28vw,88vh,0) rotate(121deg)}99.15%,to{opacity:0;transform:translate3d(-40vw,100vh,0) rotate(121deg)}}@keyframes sfMeteorStreak5{0%,97.7%{opacity:0;transform:translateY(-50%) scaleX(1.16)}97.78%{opacity:1;transform:translateY(-50%) scaleX(1.06)}98.7%{opacity:.6;transform:translateY(-50%) scaleX(.68)}99%{opacity:.18;transform:translateY(-50%) scaleX(.34)}99.15%,to{opacity:0;transform:translateY(-50%) scaleX(.15)}}@media(prefers-reduced-motion:reduce){.starfield__stars,.starfield__glow{animation:none}.starfield__comet,.starfield__meteor,.starfield__meteorBody{animation:none!important;opacity:0!important}.stagger>*{opacity:1!important;animation:none!important;transform:none!important}}.fade-enter-active,.fade-leave-active{transition:opacity .35s ease,transform .35s ease}.fade-enter-from{opacity:0;transform:translateY(10px)}.fade-leave-to{opacity:0;transform:translateY(-6px)}.view-enter-active{transition:opacity .3s ease,transform .3s ease}.view-enter-from{opacity:0;transform:translate(14px)}.app-shell{position:relative;z-index:1;min-height:100dvh}.starfield{z-index:0}.screen,.auth-screen,.otp-screen,.ob-screen,.email-req-screen,.loading-screen,.app-main,.sheet{position:relative;z-index:5}.app-main{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;width:100%;overflow:hidden}.main-layout{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.view-wrapper{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.screen{padding:var(--pad);padding-top:calc(var(--pad) + var(--safe-top));padding-bottom:calc(var(--pad) + var(--safe-bottom));color:var(--text);isolation:isolate}.ob-screen{color:var(--text);isolation:isolate}button,[role=tab],[role=button],[role=tablist],label,.input,.badge,.nav-item,.btn,h1,h2,h3,h4,h5,h6,p,li,dt,dd,small,span{-webkit-text-fill-color:currentColor}[role=tablist]{isolation:isolate}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(201,165,107,.04) 0%,transparent 60%);pointer-events:none}.bottom-nav{flex-shrink:0;width:100%;height:calc(var(--nav-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:#07071aeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);display:flex;align-items:stretch;z-index:100}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:none;border:none;cursor:pointer;color:var(--text-muted);font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:0;-webkit-tap-highlight-color:transparent}.nav-item.active{color:var(--gold)}.nav-icon{font-size:20px;line-height:1}.nav-item.active .nav-icon{transform:translateY(-1px)}.nav-dot{width:3px;height:3px;border-radius:50%;background:var(--gold);opacity:0;margin-top:-2px}.nav-item.active .nav-dot{opacity:1}.loading-screen{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;z-index:200;background:var(--night, #040410)}.loader-ring{width:52px;height:52px;border:1px solid var(--border-md);border-top-color:var(--gold);border-radius:50%;animation:spin 1.4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{font-family:var(--font-display);font-size:16px;font-weight:300;color:var(--text-dim);letter-spacing:.14em}.btn{width:100%;appearance:none;-webkit-appearance:none;background:linear-gradient(135deg,#c9a56b2e,#c9a56b14);border:1px solid var(--border-md);border-radius:14px;color:var(--gold);font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:.06em;padding:15px 20px;cursor:pointer;transition:background .2s,transform .15s;text-align:center;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.35;cursor:not-allowed}.input{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;color:var(--text);font-family:var(--font-body);font-size:15px;padding:14px 16px;outline:none;transition:border-color .2s;appearance:none;-webkit-appearance:none}.input:focus{border-color:var(--border-md)}.input::placeholder{color:var(--text-muted)}.badge{display:inline-flex;align-items:center;gap:5px;background:var(--gold-glow);border:1px solid var(--border);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500;color:var(--gold);letter-spacing:.06em}.error-banner{background:#d478991a;border:1px solid rgba(212,120,153,.25);border-radius:12px;padding:14px 16px;color:var(--rose);font-size:13px;text-align:center;line-height:1.5}.divider{width:40px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-soft),transparent);margin:16px auto}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.stagger>*{opacity:0;animation:fadeUp .45s ease forwards}.stagger>*:nth-child(1){animation-delay:.04s}.stagger>*:nth-child(2){animation-delay:.11s}.stagger>*:nth-child(3){animation-delay:.18s}.stagger>*:nth-child(4){animation-delay:.25s}.stagger>*:nth-child(5){animation-delay:.32s}.stagger>*:nth-child(6){animation-delay:.39s}.mono{font-family:var(--font-mono);font-size:12px;color:var(--text-dim)}.display{font-family:var(--font-display);color:var(--gold);letter-spacing:.03em}html[data-theme=light]{color-scheme:light;--night: #f4efe8;--deep: #ede6dc;--surface: #fdfaf6;--surface-2: #f4efe8;--surface-3: #ece5d8;--gold: #6b4812;--gold-soft: rgba(107, 72, 18, .55);--gold-glow: rgba(107, 72, 18, .07);--border: rgba(107, 72, 18, .15);--border-md: rgba(107, 72, 18, .3);--text: #0e0b07;--text-dim: #2e2214;--text-muted: #5a4830;--text-display: #2e2214;--rose: #8c2844}html[data-theme=light] body{color-scheme:light;background:var(--night);color:var(--text)}html[data-theme=light] .starfield{background:radial-gradient(ellipse at 50% 30%,#ddd5c5,#f4efe8 72%)}html[data-theme=light] .starfield__glow{background:radial-gradient(ellipse 80% 55% at 68% 12%,rgba(180,140,60,.08) 0%,transparent 70%),radial-gradient(ellipse 60% 40% at 18% 80%,rgba(160,120,50,.05) 0%,transparent 60%),radial-gradient(ellipse 50% 60% at 85% 75%,rgba(200,160,70,.04) 0%,transparent 50%),radial-gradient(ellipse 40% 30% at 45% 50%,rgba(122,90,32,.03) 0%,transparent 60%),radial-gradient(ellipse 70% 35% at 30% 25%,rgba(160,120,50,.03) 0%,transparent 55%),radial-gradient(ellipse 55% 70% at 60% 90%,rgba(180,140,60,.04) 0%,transparent 50%)}html[data-theme=light] .starfield__stars--d1{background-image:radial-gradient(rgba(80,60,20,.2) .38px,transparent .48px),radial-gradient(rgba(80,60,20,.13) .45px,transparent .55px),radial-gradient(rgba(110,82,28,.09) .52px,transparent .62px),radial-gradient(rgba(80,60,20,.07) .62px,transparent .72px)}html[data-theme=light] .starfield__stars--d2{background-image:radial-gradient(rgba(100,74,26,.28) .42px,transparent .54px),radial-gradient(rgba(120,88,30,.2) .52px,transparent .64px),radial-gradient(rgba(140,104,35,.16) .48px,transparent .6px)}html[data-theme=light] .starfield__stars--d3{background-image:radial-gradient(rgba(130,96,32,.42) .55px,transparent .7px),radial-gradient(rgba(150,112,38,.28) .62px,transparent .78px)}html[data-theme=light] .starfield__stars--d4{background-image:radial-gradient(rgba(160,118,38,.82) .48px,rgba(180,140,55,.13) 1.2px,transparent 2.4px),radial-gradient(rgba(175,132,42,.76) .55px,rgba(200,160,65,.1) 1.4px,transparent 2.8px)}html[data-theme=light] .starfield__comet{background:linear-gradient(90deg,transparent 0%,rgba(180,140,55,.05) 20%,rgba(160,118,38,.42) 62%,rgba(200,158,62,.16) 82%,transparent 96%)}html[data-theme=light] .starfield__comet:after{background:#b4872aeb;box-shadow:var(--glow, 0 0 8px 2px rgba(180, 135, 42, .45))}html[data-theme=light] .starfield__meteorBody{background:linear-gradient(90deg,transparent 0%,rgba(160,118,38,.02) 18%,rgba(150,110,35,.16) 46%,rgba(175,132,42,.55) 80%,rgba(180,136,44,.8) 100%)}html[data-theme=light] .starfield__meteorBody:after{background:#b4882ceb;box-shadow:0 0 6px 2px #c89e3e8c,0 0 12px 3px #b4882c38}html[data-theme=light] .card{background:#fdfaf6d1;box-shadow:0 1px 3px #644b1e0f}html[data-theme=light] .card:before{background:linear-gradient(135deg,rgba(122,90,32,.03) 0%,transparent 60%)}html[data-theme=light] .input{background:#fdfaf6eb}html[data-theme=light] .bottom-nav{background:#f2ede4eb;border-top-color:#7a5a201f}.bottom-nav--ai,html[data-theme=light] .bottom-nav--ai{background:#030310f0!important;border-top-color:#6482ff1a!important}.bottom-nav--ai .nav-item{color:#7891ff73}.bottom-nav--ai .nav-item.active{color:#b9a8ffeb}.bottom-nav--ai .nav-dot{background:#9b87ffd9}.bottom-nav--ephemeral{filter:grayscale(1) brightness(.7)!important}
