@font-face{font-family:__Space_Grotesk_dd5b2f;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Grotesk_dd5b2f;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_dd5b2f;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Grotesk_Fallback_dd5b2f;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_dd5b2f{font-family:__Space_Grotesk_dd5b2f,__Space_Grotesk_Fallback_dd5b2f;font-style:normal}.__variable_dd5b2f{--font-space-grotesk:"__Space_Grotesk_dd5b2f","__Space_Grotesk_Fallback_dd5b2f"}:root{--bg-top:#08163d;--bg-bottom:#2d60ee;--surface:rgba(7,18,50,.72);--surface-strong:rgba(10,24,66,.9);--surface-soft:hsla(0,0%,100%,.08);--line:hsla(0,0%,100%,.14);--line-strong:rgba(180,225,215,.28);--text-primary:#f8f4e3;--text-secondary:rgba(240,243,255,.74);--brand:#f6ecd2;--brand-strong:#b2efd8;--brand-accent:#79a9ff;--brand-soft:hsla(43,67%,89%,.14);--success-soft:rgba(178,239,216,.16);--warning-soft:rgba(255,224,182,.18);--danger:#ff9bb0;--overlay:rgba(2,7,19,.74);--shadow-lg:0 28px 90px rgba(4,10,31,.45);--shadow-md:0 18px 50px rgba(4,10,31,.28);--shadow-sm:0 10px 24px rgba(4,10,31,.18)}:root[data-theme=dark]{--bg-top:#050c20;--bg-bottom:#183379;--surface:rgba(8,18,46,.86);--surface-strong:rgba(8,18,46,.94);--surface-soft:hsla(0,0%,100%,.05);--line:hsla(0,0%,100%,.12);--line-strong:rgba(178,239,216,.2);--text-primary:#f7f4e8;--text-secondary:rgba(232,237,255,.72);--brand:#f6ecd2;--brand-strong:#a7ebd1;--brand-accent:#89b5ff;--brand-soft:hsla(43,67%,89%,.1);--success-soft:rgba(167,235,209,.14);--warning-soft:rgba(255,224,182,.14);--danger:#ff9bb0;--overlay:rgba(1,4,14,.84)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{font-family:var(--font-space-grotesk),"Avenir Next","SUIT Variable",sans-serif;color:var(--text-primary);background:radial-gradient(circle at 12% 18%,rgba(178,239,216,.14),transparent 18%),radial-gradient(circle at 82% 12%,hsla(43,67%,89%,.16),transparent 16%),radial-gradient(circle at 50% 100%,rgba(121,169,255,.22),transparent 34%),linear-gradient(180deg,var(--bg-top) 0,#17367c 48%,var(--bg-bottom) 100%)}img{max-width:100%;display:block}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:var(--brand)}.app-root{position:relative;min-height:100dvh;display:flex;justify-content:center;padding:18px 12px 40px;overflow:hidden}.app-root:after,.app-root:before{content:"";position:fixed;border-radius:999px;pointer-events:none;filter:blur(8px)}.app-root:before{width:240px;height:240px;top:-80px;right:-100px;background:rgba(178,239,216,.14)}.app-root:after{width:280px;height:280px;bottom:-120px;left:-120px;background:hsla(43,67%,89%,.1)}.app-shell{position:relative;z-index:1;width:min(460px,100%);display:grid;grid-gap:14px;gap:14px}.bottom-nav,.hero-card,.onboarding-modal,.panel-card,.profile-banner,.topbar{border-radius:28px;border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--shadow-md)}.hero-card,.panel-card,.profile-banner,.topbar{padding:18px}.topbar{display:grid;grid-gap:14px;gap:14px}.brand-lockup{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:center}.brand-mark{width:68px;height:68px;border-radius:24px;padding:8px;background:linear-gradient(180deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,.06));border:1px solid hsla(0,0%,100%,.18);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14)}.brand-mark-image{width:100%;height:100%;border-radius:18px;object-fit:cover}.brand-copy{min-width:0}.brand-label,.section-eyebrow{margin:0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-strong)}.brand-title{margin:4px 0 0;font-size:clamp(32px,9vw,42px);line-height:.95;letter-spacing:-.05em}.brand-subtitle,.checklist-list,.empty-copy,.hero-caption,.hero-note,.history-item p,.modal-body,.support-copy,.tiny-note{margin:0;font-size:14px;line-height:1.55;color:var(--text-secondary)}.brand-subtitle{margin-top:8px;max-width:26ch}.topbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hero-pill,.status-chip,.streak-pill,.surface-pill,.theme-toggle{min-height:40px;border-radius:999px;border:1px solid var(--line);padding:8px 13px;display:inline-flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.06);color:var(--text-primary);font-size:12px;font-weight:700;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)}.hero-pill,.status-chip,.surface-pill{color:var(--brand)}.theme-toggle{cursor:pointer}.streak-pill{background:linear-gradient(135deg,rgba(178,239,216,.18),hsla(0,0%,100%,.08))}.profile-banner{display:grid;grid-gap:14px;gap:14px}.profile-primary{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:center}.avatar-shell{width:58px;height:58px;border-radius:22px;background:linear-gradient(180deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,.06));padding:5px;border:1px solid hsla(0,0%,100%,.16);overflow:hidden}.avatar-shell.large{width:78px;height:78px;border-radius:28px}.avatar-image{width:100%;height:100%;border-radius:inherit;object-fit:cover}.profile-copy{min-width:0}.profile-name{margin:0;font-size:17px;font-weight:700}.profile-username{margin:4px 0 0;font-size:13px;color:var(--text-secondary)}.status-strip{display:flex;flex-wrap:wrap;gap:8px}.bottom-nav,.profile-actions{display:grid}.bottom-nav{position:-webkit-sticky;position:sticky;bottom:14px;z-index:12;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;padding:8px;background:rgba(8,18,46,.82)}.nav-item{min-height:54px;border:1px solid transparent;border-radius:20px;background:transparent;color:var(--text-secondary);display:grid;grid-gap:2px;gap:2px;justify-items:center;align-content:center;cursor:pointer}.nav-item span{font-size:14px;font-weight:700}.nav-item small{font-size:11px}.nav-item.active{background:linear-gradient(180deg,hsla(43,67%,89%,.16),rgba(121,169,255,.12));border-color:hsla(43,67%,89%,.2);color:var(--text-primary)}.hero-card{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 20%,rgba(178,239,216,.2),transparent 22%),radial-gradient(circle at 86% 24%,hsla(43,67%,89%,.18),transparent 20%),linear-gradient(145deg,rgba(9,22,64,.98),rgba(41,82,204,.94))}.hero-grid{display:grid;grid-gap:20px;gap:20px}.hero-copy{display:grid;grid-gap:10px;gap:10px}.hero-card .hero-caption,.hero-card .hero-note,.hero-card .section-eyebrow{color:hsla(49,60%,93%,.82)}.hero-headline{margin:0;font-size:clamp(28px,8vw,38px);line-height:1.02;letter-spacing:-.05em;max-width:11ch}.hero-caption{font-size:13px}.hero-highlights{display:flex;flex-wrap:wrap;gap:8px}.hero-pill{min-height:34px;padding-inline:12px;background:hsla(0,0%,100%,.08)}.hero-note{max-width:34ch}.hero-visual{display:grid;grid-gap:14px;gap:14px}.hero-visual-note{margin:0;text-align:center;font-size:12px;font-weight:700;color:hsla(49,60%,93%,.74)}.orbit-stage{position:relative;height:220px;display:grid;place-items:center}.orbit-core,.orbit-ring,.orbit-spark{position:absolute;border-radius:999px}.orbit-ring{border:1px solid hsla(43,67%,89%,.26)}.orbit-ring-outer{width:208px;height:208px}.orbit-ring-inner{width:144px;height:144px;border-color:rgba(178,239,216,.32)}.orbit-core{width:126px;height:126px;padding:10px;background:linear-gradient(180deg,hsla(43,67%,89%,.2),hsla(0,0%,100%,.06));box-shadow:0 18px 50px rgba(4,10,31,.3);animation:orbit-float 5.4s ease-in-out infinite}.orbit-core-image{width:100%;height:100%;border-radius:999px;object-fit:cover}.orbit-spark{width:18px;height:18px;background:var(--brand-strong);box-shadow:0 0 0 8px rgba(178,239,216,.08)}.orbit-spark-top{top:16px;right:34px}.orbit-spark-bottom{bottom:22px;left:38px;width:12px;height:12px;background:var(--brand)}.hero-stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.callout-card,.deep-card,.hero-stat,.history-item,.metric-card,.reading-card{border-radius:22px;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.hero-stat,.history-item,.metric-card{background:rgba(8,18,46,.46)}.hero-stat{padding:12px}.hero-stat small,.metric-card small{display:block;margin-bottom:6px;color:var(--text-secondary);font-size:11px}.hero-stat strong,.metric-card strong{font-size:14px}.panel-card{display:grid;grid-gap:14px;gap:14px}.tab-panel{min-height:360px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.panel-title{margin:6px 0 0;font-size:22px;line-height:1;letter-spacing:-.04em}.panel-meta{font-size:12px;font-weight:700;color:var(--brand-strong)}.category-grid,.metrics-grid,.settings-grid{display:grid;grid-gap:10px;gap:10px}.category-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-item,.primary-button,.secondary-button,.settings-card{border-radius:20px}.category-item,.settings-card{min-height:88px;border:1px solid var(--line);background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02));color:var(--text-primary);padding:14px;text-align:left;cursor:pointer;display:grid;grid-gap:6px;gap:6px}.category-item.active{background:radial-gradient(circle at top right,rgba(178,239,216,.14),transparent 35%),linear-gradient(180deg,hsla(43,67%,89%,.14),rgba(121,169,255,.08));border-color:hsla(43,67%,89%,.26);transform:translateY(-1px)}.category-label,.history-item h4,.settings-card strong{font-size:15px;font-weight:700}.category-hint,.settings-card span{font-size:12px;color:var(--text-secondary)}.primary-button,.secondary-button,.theme-toggle{min-height:48px}.primary-button,.secondary-button{width:100%;border:1px solid transparent;padding:13px 16px;font-size:15px;font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.primary-button{background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#0b1537}.secondary-button{background:hsla(0,0%,100%,.05);border-color:var(--line-strong);color:var(--text-primary)}.secondary-button.accent{background:hsla(43,67%,89%,.1);border-color:hsla(43,67%,89%,.2);color:var(--brand)}.category-item:disabled,.primary-button:disabled,.secondary-button:disabled,.theme-toggle:disabled{opacity:.58;cursor:wait;transform:none}.callout-card,.deep-card,.reading-card{padding:18px}.reading-card{display:grid;grid-gap:16px;gap:16px;background:radial-gradient(circle at top right,rgba(178,239,216,.16),transparent 28%),linear-gradient(180deg,hsla(43,67%,89%,.12),hsla(0,0%,100%,.03))}.empty-state-card,.fortune-visual{position:relative;overflow:hidden;border-radius:24px;border:1px solid hsla(0,0%,100%,.14);min-height:240px;display:grid;align-items:center;justify-items:center;padding:18px}.fortune-visual{background:radial-gradient(circle at 50% 26%,hsla(43,67%,89%,.32),transparent 24%),linear-gradient(180deg,rgba(10,24,66,.36),rgba(10,24,66,.08))}.empty-state-card.love,.fortune-visual.love{background:radial-gradient(circle at 50% 24%,rgba(255,180,205,.38),transparent 24%),linear-gradient(180deg,rgba(88,31,72,.62),rgba(33,73,167,.26))}.empty-state-card.money,.fortune-visual.money{background:radial-gradient(circle at 50% 24%,rgba(255,224,162,.42),transparent 24%),linear-gradient(180deg,rgba(93,71,22,.62),rgba(33,73,167,.26))}.empty-state-card.career,.fortune-visual.career{background:radial-gradient(circle at 50% 24%,rgba(156,205,255,.42),transparent 24%),linear-gradient(180deg,rgba(24,63,117,.62),rgba(33,73,167,.26))}.empty-state-card.health,.fortune-visual.health{background:radial-gradient(circle at 50% 24%,rgba(178,239,216,.42),transparent 24%),linear-gradient(180deg,rgba(19,89,76,.62),rgba(33,73,167,.26))}.fortune-visual-badge,.fortune-visual-number{position:absolute;top:14px;min-height:32px;padding:7px 11px;border-radius:999px;border:1px solid hsla(0,0%,100%,.14);background:rgba(8,18,46,.5);font-size:12px;font-weight:700;color:var(--brand)}.fortune-visual-badge{left:14px}.fortune-visual-number{right:14px}.fortune-image-shell{width:min(190px,78%);aspect-ratio:1;border-radius:999px;padding:12px;background:linear-gradient(180deg,hsla(43,67%,89%,.24),hsla(0,0%,100%,.08));box-shadow:0 24px 60px rgba(4,10,31,.28)}.fortune-image-shell.preview{width:min(150px,62%)}.fortune-image{width:100%;height:100%;border-radius:inherit;object-fit:cover}.fortune-copy{display:grid;grid-gap:2px;gap:2px}.result-chip{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:4px 12px;background:hsla(43,67%,89%,.12);color:var(--brand);font-size:12px;font-weight:700}.reading-title{margin:12px 0 0;font-size:26px;line-height:1.15;letter-spacing:-.04em}.reading-body{margin:12px 0 0;font-size:15px;line-height:1.65;color:var(--text-secondary)}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{padding:12px}.action-group{display:grid;grid-gap:8px;gap:8px}.empty-copy,.error-copy,.support-copy,.tiny-note{font-size:13px}.empty-copy{max-width:28ch}.error-copy{padding:12px 14px;border-radius:18px;background:rgba(255,155,176,.12);color:var(--danger);font-weight:700}.deep-card{background:radial-gradient(circle at top right,rgba(178,239,216,.18),transparent 24%),linear-gradient(180deg,hsla(43,67%,89%,.18),hsla(0,0%,100%,.04))}.deep-title{margin:0;font-size:18px}.checklist-list,.deep-list{margin:10px 0 0;padding-left:18px;display:grid;grid-gap:8px;gap:8px}.history-list{display:grid;grid-gap:10px;gap:10px}.history-item{padding:15px;display:flex;justify-content:space-between;gap:12px}.history-item h4{margin:4px 0}.history-label,.history-number{color:var(--brand);font-size:12px;font-weight:700}.history-number{align-self:center;min-width:50px;text-align:center;border-radius:999px;padding:8px 10px;background:hsla(43,67%,89%,.12)}.profile-panel,.profile-summary{display:grid;grid-gap:14px;gap:14px}.profile-summary{grid-template-columns:auto 1fr;align-items:center}.empty-state-card{gap:14px;text-align:center}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.callout-card{background:linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(43,67%,89%,.08))}.callout-card h4{margin:0 0 10px;font-size:16px}.modal-backdrop{position:fixed;inset:0;background:var(--overlay);display:grid;place-items:center;padding:18px;z-index:30}.onboarding-modal{width:min(420px,100%);padding:20px;box-shadow:var(--shadow-lg)}.modal-title{margin:10px 0 0;font-size:28px;line-height:1.06;letter-spacing:-.04em}.modal-body{margin-top:10px}.step-indicators{margin-top:20px;display:flex;gap:8px}.step-dot{width:10px;height:10px;border-radius:999px;background:hsla(0,0%,100%,.18)}.step-dot.active{background:var(--brand)}.modal-actions{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:rgba(7,18,50,.92);color:var(--brand);border-radius:999px;border:1px solid var(--line);padding:10px 14px;font-size:12px;font-weight:700;z-index:40;box-shadow:var(--shadow-sm)}.miniapp-footer{padding:4px 0 2px;text-align:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:hsla(49,60%,93%,.56)}@keyframes orbit-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (hover:hover){.category-item:hover,.nav-item:hover,.primary-button:hover,.secondary-button:hover,.settings-card:hover{transform:translateY(-1px)}}@media (min-width:768px){.app-root{padding-top:26px}.app-shell{width:min(500px,100%);gap:16px}.topbar{grid-template-columns:1fr auto;align-items:center}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center}.profile-banner{grid-template-columns:1fr auto;align-items:center}.profile-actions{min-width:132px}.action-group{grid-template-columns:1fr 1fr}}