.glass-card{position:relative;border-radius:var(--radius-2xl);overflow:hidden;isolation:isolate}.glass-card--default{background:var(--glass-bg);backdrop-filter:var(--glass-blur-md) saturate(180%);-webkit-backdrop-filter:var(--glass-blur-md) saturate(180%);border:var(--glass-border);box-shadow:var(--glass-shadow-sm)}.glass-card--elevated{background:var(--glass-bg-elevated);backdrop-filter:var(--glass-blur-lg) saturate(200%);-webkit-backdrop-filter:var(--glass-blur-lg) saturate(200%);border:var(--glass-border-strong);box-shadow:var(--glass-shadow-md)}.glass-card--floating{background:var(--glass-bg-solid);backdrop-filter:var(--glass-blur-xl) saturate(200%);-webkit-backdrop-filter:var(--glass-blur-xl) saturate(200%);border:var(--glass-border-strong);box-shadow:var(--glass-shadow-lg)}.glass-card--subtle{background:#ffffff08;backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm);border:var(--glass-border-subtle)}.glass-card__shine{position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.04) 40%,transparent 100%);pointer-events:none;z-index:2}.glass-card__edge{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.12) 0%,transparent 25%,transparent 75%,rgba(255,255,255,.06) 100%);pointer-events:none;z-index:3}.glass-card__content{position:relative;z-index:1}.glass-card--glow{--radius: var(--radius-2xl)}.glass-card--glow:before{content:"";position:absolute;inset:-3px;border-radius:calc(var(--radius) + 3px);background:radial-gradient(ellipse at 50% 0%,var(--glow-color, var(--accent-primary-glow)) 0%,transparent 55%);z-index:-1;opacity:.5;transition:opacity var(--duration-normal) var(--ease-liquid)}.glass-card--glow:hover:before,.glass-card--glow:focus-within:before{opacity:.85}.glass-card--interactive{cursor:pointer;transition:transform var(--duration-normal) var(--ease-liquid),background var(--duration-fast) var(--ease-liquid),box-shadow var(--duration-normal) var(--ease-liquid);-webkit-tap-highlight-color:transparent}.glass-card--interactive:hover{transform:translateY(-3px) scale(1.01)}.glass-card--interactive:hover.glass-card--default{background:var(--glass-bg-hover);box-shadow:var(--glass-shadow-md)}.glass-card--interactive:active{transform:translateY(0) scale(.98)}.glass-card--interactive:active.glass-card--default{background:var(--glass-bg-active);box-shadow:var(--glass-shadow-sm)}.glass-card[data-animate=true]{animation:glassAppear .35s var(--ease-liquid) forwards;opacity:0}.glass-card.glow-place{--glow-color: rgba(239, 68, 68, .45)}.glass-card.glow-finances{--glow-color: rgba(245, 158, 11, .45)}.glass-card.glow-business{--glow-color: rgba(59, 130, 246, .45)}.glass-card.glow-circle{--glow-color: rgba(139, 92, 246, .45)}.glass-card.glow-family{--glow-color: rgba(236, 72, 153, .45)}.glass-card.glow-skills{--glow-color: rgba(6, 182, 212, .45)}.glass-card.glow-health{--glow-color: rgba(16, 185, 129, .45)}.glass-card.glow-reputation{--glow-color: rgba(249, 115, 22, .45)}.glass-card.glow-moments{--glow-color: rgba(168, 85, 247, .45)}.glass-card.glow-inner{--glow-color: rgba(20, 184, 166, .45)}.glass-card.glow-inventory{--glow-color: rgba(99, 102, 241, .45)}.glass-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:none;border-radius:var(--radius-xl);font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:1;cursor:pointer;overflow:hidden;isolation:isolate;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast) var(--ease-liquid),box-shadow var(--duration-normal) var(--ease-liquid)}.glass-btn__bg{position:absolute;inset:0;border-radius:inherit;z-index:-1;transition:background var(--duration-fast) var(--ease-liquid),opacity var(--duration-fast) var(--ease-liquid)}.glass-btn--default .glass-btn__bg{background:var(--glass-bg);backdrop-filter:var(--glass-blur-md) saturate(180%);-webkit-backdrop-filter:var(--glass-blur-md) saturate(180%);border:var(--glass-border)}.glass-btn--default{color:var(--text-primary);box-shadow:var(--glass-shadow-sm)}.glass-btn--default:hover .glass-btn__bg{background:var(--glass-bg-hover)}.glass-btn--solid .glass-btn__bg{background:linear-gradient(135deg,var(--btn-color, var(--accent-primary)) 0%,color-mix(in srgb,var(--btn-color, var(--accent-primary)) 80%,black) 100%)}.glass-btn--solid{color:var(--text-on-accent);box-shadow:0 4px 16px color-mix(in srgb,var(--btn-color, var(--accent-primary)) 40%,transparent),var(--glass-shadow-sm)}.glass-btn--solid:hover{box-shadow:0 6px 24px color-mix(in srgb,var(--btn-color, var(--accent-primary)) 50%,transparent),var(--glass-shadow-md)}.glass-btn--outline .glass-btn__bg{background:transparent;border:2px solid var(--btn-color, var(--accent-primary))}.glass-btn--outline{color:var(--btn-color, var(--accent-primary))}.glass-btn--outline:hover .glass-btn__bg{background:color-mix(in srgb,var(--btn-color, var(--accent-primary)) 15%,transparent)}.glass-btn--ghost .glass-btn__bg{background:transparent}.glass-btn--ghost{color:var(--text-secondary)}.glass-btn--ghost:hover{color:var(--text-primary)}.glass-btn--ghost:hover .glass-btn__bg{background:#ffffff14}.glass-btn--sm{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-lg)}.glass-btn--md{padding:var(--space-3) var(--space-5);font-size:var(--text-base)}.glass-btn--lg{padding:var(--space-4) var(--space-6);font-size:var(--text-md);border-radius:var(--radius-2xl)}.glass-btn--pill{border-radius:var(--radius-full)}.glass-btn--full{width:100%}.glass-btn--icon-only{padding:var(--space-3);aspect-ratio:1}.glass-btn--icon-only.glass-btn--sm{padding:var(--space-2)}.glass-btn--icon-only.glass-btn--lg{padding:var(--space-4)}.glass-btn__content{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-2);z-index:1}.glass-btn__icon{display:flex;align-items:center;justify-content:center;font-size:1.2em}.glass-btn__text{white-space:nowrap}.glass-btn__shine{position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.2) 0%,rgba(255,255,255,.05) 50%,transparent 100%);pointer-events:none;z-index:2;opacity:.5}.glass-btn--solid .glass-btn__shine{opacity:.3}.glass-btn:hover{transform:translateY(-1px)}.glass-btn:active{transform:translateY(0) scale(.98)}.glass-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.glass-btn--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.glass-btn--loading{cursor:wait;pointer-events:none}.glass-btn__spinner{width:1.2em;height:1.2em;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.glass-btn--success{--btn-color: var(--color-success)}.glass-btn--danger{--btn-color: var(--color-danger)}.glass-btn--warning{--btn-color: var(--color-warning)}.glass-nav{position:fixed;bottom:calc(var(--space-4) + var(--safe-bottom));left:50%;transform:translate(-50%);z-index:var(--z-fixed);transition:transform var(--duration-normal) var(--ease-liquid),bottom var(--duration-normal) var(--ease-liquid)}.glass-nav__container{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);position:relative;background:#1e1e2ecc;backdrop-filter:var(--glass-blur-xl) saturate(200%);-webkit-backdrop-filter:var(--glass-blur-xl) saturate(200%);border:var(--glass-border-strong);border-radius:var(--radius-4xl);box-shadow:var(--glass-shadow-lg);transition:padding var(--duration-normal) var(--ease-liquid),gap var(--duration-normal) var(--ease-liquid),border-radius var(--duration-normal) var(--ease-liquid)}.glass-nav__indicator{position:absolute;left:var(--space-3);top:var(--space-2);bottom:var(--space-2);width:calc((100% - var(--space-6) - var(--space-1) * (var(--item-count) - 1)) / var(--item-count));background:var(--accent-primary);border-radius:var(--radius-2xl);box-shadow:0 2px 12px var(--accent-primary-glow),inset 0 1px #fff3;transform:translate(calc(var(--active-index) * (100% + var(--space-1))));transition:transform var(--duration-normal) var(--ease-spring)}.glass-nav__item{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);min-width:64px;background:transparent;border:none;cursor:pointer;position:relative;z-index:1;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast) var(--ease-liquid),opacity var(--duration-fast) var(--ease-liquid)}.glass-nav__icon{font-size:1.25rem;line-height:1;transition:transform var(--duration-normal) var(--ease-spring)}.glass-nav__label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-tertiary);white-space:nowrap;transition:opacity var(--duration-normal) var(--ease-liquid),transform var(--duration-normal) var(--ease-liquid),color var(--duration-fast) var(--ease-liquid)}.glass-nav__item--active .glass-nav__label{color:#fff;font-weight:var(--font-semibold)}.glass-nav__item--active .glass-nav__icon{transform:scale(1.15)}.glass-nav__item:active{transform:scale(.95)}.glass-nav__item:not(.glass-nav__item--active):hover .glass-nav__label{color:var(--text-secondary)}.glass-nav--compact .glass-nav__container{padding:var(--space-2);border-radius:var(--radius-3xl)}.glass-nav--compact .glass-nav__label{opacity:0;transform:translateY(8px);height:0;overflow:hidden}.glass-nav--compact .glass-nav__item{padding:var(--space-2) var(--space-3);min-width:48px}.glass-nav--compact .glass-nav__indicator{border-radius:var(--radius-xl)}@media(prefers-reduced-motion:reduce){.glass-nav,.glass-nav__container,.glass-nav__indicator,.glass-nav__item,.glass-nav__icon,.glass-nav__label{transition:none}}.glass-modal-overlay{position:fixed;inset:0;z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:modalBackdropIn .25s var(--ease-smooth) forwards}.glass-modal{position:relative;width:100%;max-width:400px;max-height:calc(100vh - var(--space-8));max-height:calc(100dvh - var(--space-8));display:flex;flex-direction:column;background:linear-gradient(165deg,#1e1e2ef2,#16213ef2);backdrop-filter:var(--glass-blur-xl) saturate(200%);-webkit-backdrop-filter:var(--glass-blur-xl) saturate(200%);border:var(--glass-border-strong);border-radius:var(--radius-3xl);box-shadow:var(--glass-shadow-lg);overflow:hidden;outline:none;animation:modalSlideUp .35s var(--ease-out-expo) forwards}.glass-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-5) var(--space-3);border-bottom:var(--glass-border-subtle)}.glass-modal__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.glass-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff14;border:none;border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-liquid),color var(--duration-fast) var(--ease-liquid),transform var(--duration-fast) var(--ease-liquid)}.glass-modal__close:hover{background:#ffffff26;color:var(--text-primary)}.glass-modal__close:active{transform:scale(.95)}.glass-modal__content{padding:var(--space-5);overflow-y:auto;flex:1}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.glass-modal-overlay,.glass-modal{animation:none}}.glass-progress{display:flex;align-items:center;gap:var(--space-3);width:100%}.glass-progress__track{flex:1;position:relative;background:#ffffff0f;border-radius:var(--radius-full);overflow:hidden;box-shadow:inset 0 1px 3px #0003}.glass-progress__fill{height:100%;width:var(--progress, 0%);position:relative;background:linear-gradient(90deg,var(--bar-color) 0%,color-mix(in srgb,var(--bar-color) 85%,white) 100%);border-radius:var(--radius-full);box-shadow:0 0 12px color-mix(in srgb,var(--bar-color) 50%,transparent),inset 0 1px #ffffff4d;transition:width .6s var(--ease-out-expo)}.glass-progress__shine{position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,#fff6,#ffffff1a);border-radius:var(--radius-full) var(--radius-full) 0 0}.glass-progress__label{min-width:36px;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);text-align:right}.glass-progress--sm .glass-progress__track{height:6px}.glass-progress--sm .glass-progress__label{font-size:var(--text-xs);min-width:28px}.glass-progress--md .glass-progress__track{height:10px}.glass-progress--lg .glass-progress__track{height:16px}.glass-progress--lg .glass-progress__label{font-size:var(--text-base);min-width:44px}.glass-progress--animate .glass-progress__fill{animation:progressFill .8s var(--ease-out-expo) forwards}@keyframes progressFill{0%{width:0}to{width:var(--progress)}}.glass-progress__fill[style*="--progress: 9"],.glass-progress__fill[style*="--progress: 8"],.glass-progress__fill[style*="--progress: 100"]{animation:progressGlow 2s var(--ease-smooth) infinite}@keyframes progressGlow{0%,to{box-shadow:0 0 12px color-mix(in srgb,var(--bar-color) 50%,transparent),inset 0 1px #ffffff4d}50%{box-shadow:0 0 20px color-mix(in srgb,var(--bar-color) 70%,transparent),inset 0 1px #fff6}}@media(prefers-reduced-motion:reduce){.glass-progress--animate .glass-progress__fill{animation:none}.glass-progress__fill{animation:none!important}}.glass-input-wrapper{position:relative;width:100%}.glass-input{width:100%;padding:var(--space-3) var(--space-4);background:#ffffff0a;backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm);border:var(--glass-border);border-radius:var(--radius-xl);font-family:var(--font-family);font-size:var(--text-base);color:var(--text-primary);transition:background var(--duration-fast) var(--ease-liquid),border-color var(--duration-fast) var(--ease-liquid),box-shadow var(--duration-fast) var(--ease-liquid)}.glass-input::placeholder{color:var(--text-muted)}.glass-input:focus{outline:none;background:#ffffff14;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-glow)}.glass-input-wrapper .glass-input__icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--text-tertiary);font-size:1.1em;pointer-events:none}.glass-input-wrapper .glass-input__icon+.glass-input{padding-left:calc(var(--space-4) + 1.5em)}.glass-textarea{resize:vertical;min-height:100px}.glass-input-wrapper--error .glass-input{border-color:var(--color-danger)}.glass-input-wrapper--error .glass-input:focus{box-shadow:0 0 0 3px var(--color-danger-glow)}.glass-input__error{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-danger)}.app-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);padding:var(--space-4);padding-top:calc(var(--safe-top) + var(--space-4));background:#0a0a12d9;backdrop-filter:var(--glass-blur-lg) saturate(180%);-webkit-backdrop-filter:var(--glass-blur-lg) saturate(180%);border-bottom:var(--glass-border-subtle)}.app-header__content{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.app-header__text{flex:1;min-width:0}.app-header__title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);line-height:var(--leading-tight)}.app-header__subtitle{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:var(--space-1)}.app-header__action{flex-shrink:0}.sphere-card{--radius: var(--radius-2xl);animation-delay:var(--animation-delay, 0s)}.sphere-card__inner{display:flex;flex-direction:column;align-items:center;padding:var(--space-4);gap:var(--space-2)}.sphere-card__progress{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center}.sphere-card__ring{position:absolute;width:100%;height:100%;transform:rotate(-90deg)}.sphere-card__ring-track{stroke:#ffffff1a}.sphere-card__ring-fill{stroke:var(--sphere-color);filter:drop-shadow(0 0 6px var(--sphere-color));transition:stroke-dashoffset .8s var(--ease-out-expo)}.sphere-card__icon{font-size:1.75rem;line-height:1;z-index:1;transition:transform var(--duration-normal) var(--ease-spring)}.sphere-card:hover .sphere-card__icon{transform:scale(1.1)}.sphere-card__name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);text-align:center;line-height:var(--leading-tight)}.sphere-card__stats{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-tertiary)}.sphere-card__progress-value{font-weight:var(--font-semibold);color:var(--sphere-color)}.sphere-card__count{opacity:.7}.sphere-card[data-animate=true]{opacity:0;animation:sphereCardAppear .4s var(--ease-out-expo) forwards;animation-delay:var(--animation-delay, 0s)}@keyframes sphereCardAppear{0%{opacity:0;transform:scale(.85) translateY(15px)}to{opacity:1;transform:scale(1) translateY(0)}}.sphere-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);padding:var(--space-2)}.sphere-grid>:nth-child(10){grid-column:1}.sphere-grid>:nth-child(11){grid-column:2}@media(max-width:320px){.sphere-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.sphere-grid>:nth-child(10),.sphere-grid>:nth-child(11){grid-column:auto}}.sphere-orbit{position:relative;width:100%;max-width:400px;aspect-ratio:1;margin:0 auto}.sphere-orbit__center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}.center-orb{width:100px;height:100px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;animation:centerPulse 3s var(--ease-smooth) infinite}.center-orb__inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-4)}.center-orb__value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);line-height:1}.center-orb__label{font-size:var(--text-xs);color:var(--text-tertiary)}@keyframes centerPulse{0%,to{box-shadow:var(--glass-shadow-lg),0 0 30px #7c3aed33}50%{box-shadow:var(--glass-shadow-lg),0 0 50px #7c3aed66}}.sphere-orbit__ring{position:absolute;inset:0}.sphere-orbit__item{position:absolute;top:50%;left:50%;width:64px;height:64px;--radius: 140px;transform:translate(-50%,-50%) translate(calc(var(--x) * var(--radius)),calc(var(--y) * var(--radius)));cursor:pointer;-webkit-tap-highlight-color:transparent;animation:orbitAppear .5s var(--ease-out-expo) forwards;animation-delay:var(--delay, 0s);opacity:0}.orbit-sphere{width:100%;height:100%;border-radius:var(--radius-full);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2)}.orbit-sphere__icon{font-size:1.5rem;line-height:1;transition:transform var(--duration-normal) var(--ease-spring)}.orbit-sphere__progress{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--sphere-color)}.sphere-orbit__item:hover .orbit-sphere__icon{transform:scale(1.2)}.sphere-orbit__lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.orbit-line{opacity:0;animation:lineAppear .4s var(--ease-smooth) forwards;animation-delay:calc(var(--delay, 0s) + .2s)}@keyframes lineAppear{to{opacity:1}}@keyframes orbitAppear{0%{opacity:0;transform:translate(-50%,-50%) translate(0) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) translate(calc(var(--x) * var(--radius)),calc(var(--y) * var(--radius))) scale(1)}}.sphere-orbit[data-animate=orbit] .sphere-orbit__ring{animation:orbitRotate 60s linear infinite}@keyframes orbitRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sphere-orbit[data-animate=orbit] .sphere-orbit__item{animation:none;opacity:1}.sphere-orbit[data-animate=orbit] .orbit-sphere{animation:counterRotate 60s linear infinite}@keyframes counterRotate{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@media(max-width:360px){.sphere-orbit__item{--radius: 110px;width:52px;height:52px}.center-orb{width:80px;height:80px}.center-orb__value{font-size:var(--text-xl)}.orbit-sphere__icon{font-size:1.25rem}}.spheres-page{min-height:100vh;min-height:100dvh}.spheres-page__content{max-width:var(--max-width);margin:0 auto;padding:var(--space-4);padding-top:calc(var(--header-height) + var(--safe-top) + var(--space-6));padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + var(--space-6))}.spheres-page--orbit{display:flex;flex-direction:column}.spheres-page__content--orbit{display:flex;flex-direction:column;justify-content:center;flex:1;min-height:calc(100vh - var(--header-height) - var(--nav-height) - var(--space-12));min-height:calc(100dvh - var(--header-height) - var(--nav-height) - var(--space-12))}.spheres-page__orbit{display:flex;align-items:center;justify-content:center;animation:pageFadeIn .5s var(--ease-smooth) forwards}@keyframes pageFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.today-page{min-height:100vh;min-height:100dvh}.today-page__content{max-width:var(--max-width);margin:0 auto;padding:var(--space-4);padding-top:calc(var(--header-height) + var(--safe-top) + var(--space-6));padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + var(--space-6));display:flex;flex-direction:column;gap:var(--space-5)}.streak-card{animation:glassAppear .4s var(--ease-out-expo) forwards}.streak-card__inner{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4)}.streak-card__flame{font-size:2.5rem;line-height:1;animation:float 2s var(--ease-smooth) infinite}.streak-card__info{display:flex;flex-direction:column}.streak-card__value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);line-height:1}.streak-card__label{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:var(--space-1)}.streak-card__progress{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.streak-card__goal{font-size:var(--text-xs);color:var(--text-muted);text-align:right}.task-section{animation:pageFadeIn .4s var(--ease-smooth) forwards;animation-delay:.1s;opacity:0}.task-section:nth-child(3){animation-delay:.2s}.section-title{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--text-secondary);margin-bottom:var(--space-3);padding:0 var(--space-2)}.section-badge{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-tertiary);background:#ffffff14;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.task-list{display:flex;flex-direction:column}.task-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);cursor:pointer;transition:background var(--duration-fast) var(--ease-liquid),opacity var(--duration-fast) var(--ease-liquid);-webkit-tap-highlight-color:transparent}.task-item:not(:last-child){border-bottom:var(--glass-border-subtle)}.task-item:active{background:#ffffff0a}.task-item--completed{opacity:.5}.task-item--completed .task-item__title{text-decoration:line-through}.task-item__check{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:var(--text-md);color:var(--text-tertiary);transition:color var(--duration-fast) var(--ease-liquid)}.task-item--completed .task-item__check{color:var(--color-success)}.task-item__icon{font-size:1.25rem;flex-shrink:0}.task-item__title{flex:1;font-size:var(--text-base);color:var(--text-primary)}.task-item__boost{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-success)}.boost-summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);animation:pageFadeIn .4s var(--ease-smooth) forwards;animation-delay:.3s;opacity:0}.boost-summary__label{font-size:var(--text-sm);color:var(--text-tertiary)}.boost-summary__value{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-success)}.timeline-page{min-height:100vh;min-height:100dvh}.timeline-page__content{max-width:100%;padding:var(--space-4);padding-top:calc(var(--header-height) + var(--safe-top) + var(--space-6));padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + var(--space-6));display:flex;flex-direction:column;gap:var(--space-5)}.timeline-summary{max-width:var(--max-width);margin:0 auto;width:100%;animation:glassAppear .4s var(--ease-out-expo) forwards}.timeline-summary__inner{display:flex;align-items:center;justify-content:space-around;padding:var(--space-4)}.timeline-summary__current,.timeline-summary__stats{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.timeline-summary__month{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--accent-primary)}.timeline-summary__value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary)}.timeline-summary__label{font-size:var(--text-xs);color:var(--text-tertiary)}.timeline-container{overflow-x:auto;padding-bottom:var(--space-4);-webkit-overflow-scrolling:touch;scrollbar-width:none}.timeline-container::-webkit-scrollbar{display:none}.timeline-header{display:flex;position:sticky;top:0;z-index:10;background:var(--bg-primary);padding-bottom:var(--space-2)}.timeline-header__spacer{width:48px;flex-shrink:0}.timeline-header__month{width:64px;flex-shrink:0;text-align:center;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-tertiary);padding:var(--space-2) var(--space-1)}.timeline-header__month--current{color:var(--accent-primary);font-weight:var(--font-bold);background:#7c3aed26;border-radius:var(--radius-md)}.timeline-body{display:flex;flex-direction:column;gap:var(--space-2)}.timeline-row{display:flex;align-items:stretch;min-height:56px}.timeline-row__sphere{width:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:sticky;left:0;z-index:5;background:var(--bg-primary)}.timeline-row__icon{font-size:1.25rem}.timeline-cell{width:64px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:var(--space-1);position:relative}.timeline-cell--current:before{content:"";position:absolute;top:-100px;bottom:-100px;left:50%;width:2px;background:#7c3aed4d;transform:translate(-50%)}.timeline-goal{width:100%;padding:var(--space-2)}.timeline-goal__title{font-size:var(--text-xs);color:var(--text-primary);font-weight:var(--font-medium);text-align:center;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-body{animation:pageFadeIn .5s var(--ease-smooth) forwards;animation-delay:.1s;opacity:0}.questions-page{min-height:100vh;min-height:100dvh}.questions-page__content{max-width:var(--max-width);margin:0 auto;padding:var(--space-4);padding-top:calc(var(--header-height) + var(--safe-top) + var(--space-6));padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + var(--space-6));display:flex;flex-direction:column;gap:var(--space-5)}.questions-stats{animation:glassAppear .4s var(--ease-out-expo) forwards}.questions-stats__inner{display:flex;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-4)}.questions-stats__item{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.questions-stats__value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary)}.questions-stats__label{font-size:var(--text-xs);color:var(--text-tertiary)}.questions-stats__divider{width:1px;height:32px;background:#ffffff1a}.questions-section{animation:pageFadeIn .4s var(--ease-smooth) forwards;animation-delay:.1s;opacity:0}.section-title{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--text-secondary);margin-bottom:var(--space-3);padding:0 var(--space-2)}.section-title--muted{color:var(--text-tertiary)}.questions-list{display:flex;flex-direction:column;gap:var(--space-3)}.question-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);animation-delay:var(--animation-delay, 0s)}.question-card__number{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#ffffff14;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary)}.question-card__content{flex:1;min-width:0}.question-card__text{font-size:var(--text-base);color:var(--text-primary);line-height:var(--leading-normal);margin-bottom:var(--space-2)}.question-card__spheres{display:flex;gap:var(--space-2)}.question-card__sphere{font-size:1rem}.question-card__answer{font-size:var(--text-sm);color:var(--text-tertiary);font-style:italic;margin-top:var(--space-2);padding-top:var(--space-2);border-top:var(--glass-border-subtle)}.question-card--answered{opacity:.7}.answer-modal{display:flex;flex-direction:column;gap:var(--space-4)}.answer-modal__question{font-size:var(--text-md);color:var(--text-primary);font-weight:var(--font-medium)}.answer-modal__spheres{display:flex;gap:var(--space-2)}.answer-modal__actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-2)}@keyframes pageFadeIn{to{opacity:1}}:root{--bg-primary: #0a0a12;--bg-secondary: #12121f;--bg-tertiary: #1a1a2e;--bg-gradient: linear-gradient(165deg, var(--bg-primary) 0%, var(--bg-secondary) 35%, var(--bg-tertiary) 100%);--glass-bg: rgba(255, 255, 255, .06);--glass-bg-hover: rgba(255, 255, 255, .1);--glass-bg-active: rgba(255, 255, 255, .04);--glass-bg-elevated: rgba(255, 255, 255, .08);--glass-bg-solid: rgba(30, 30, 46, .85);--glass-blur-sm: blur(12px);--glass-blur-md: blur(20px);--glass-blur-lg: blur(32px);--glass-blur-xl: blur(48px);--glass-border: 1px solid rgba(255, 255, 255, .12);--glass-border-strong: 1px solid rgba(255, 255, 255, .2);--glass-border-subtle: 1px solid rgba(255, 255, 255, .06);--glass-shadow-sm: 0 2px 8px rgba(0, 0, 0, .15), inset 0 1px 0 rgba(255, 255, 255, .08);--glass-shadow-md: 0 8px 32px rgba(0, 0, 0, .2), 0 2px 8px rgba(0, 0, 0, .12), inset 0 1px 0 rgba(255, 255, 255, .1);--glass-shadow-lg: 0 16px 48px rgba(0, 0, 0, .3), 0 4px 16px rgba(0, 0, 0, .15), inset 0 2px 0 rgba(255, 255, 255, .12);--glass-shine: linear-gradient( 180deg, rgba(255, 255, 255, .15) 0%, rgba(255, 255, 255, .05) 30%, transparent 60% );--accent-primary: #7c3aed;--accent-primary-glow: rgba(124, 58, 237, .4);--accent-secondary: #06b6d4;--color-success: #10b981;--color-success-glow: rgba(16, 185, 129, .4);--color-warning: #f59e0b;--color-warning-glow: rgba(245, 158, 11, .4);--color-danger: #ef4444;--color-danger-glow: rgba(239, 68, 68, .4);--color-info: #3b82f6;--sphere-place: #ef4444;--sphere-finances: #f59e0b;--sphere-business: #3b82f6;--sphere-circle: #8b5cf6;--sphere-family: #ec4899;--sphere-skills: #06b6d4;--sphere-health: #10b981;--sphere-reputation: #f97316;--sphere-moments: #a855f7;--sphere-inner: #14b8a6;--sphere-inventory: #6366f1;--text-primary: rgba(255, 255, 255, .95);--text-secondary: rgba(255, 255, 255, .7);--text-tertiary: rgba(255, 255, 255, .5);--text-muted: rgba(255, 255, 255, .35);--text-on-accent: #ffffff;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-3xl: 24px;--radius-4xl: 28px;--radius-full: 9999px;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "SF Mono", Monaco, Consolas, "Liberation Mono", monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.7;--ease-liquid: cubic-bezier(.2, 0, .38, .9);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--duration-instant: .1s;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s;--duration-slower: .5s;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--nav-height: 72px;--header-height: 56px;--max-width: 430px}:root{--tg-theme-bg-color: var(--bg-primary);--tg-theme-secondary-bg-color: var(--bg-secondary);--tg-theme-text-color: var(--text-primary);--tg-theme-hint-color: var(--text-tertiary);--tg-theme-link-color: var(--accent-primary);--tg-theme-button-color: var(--accent-primary);--tg-theme-button-text-color: var(--text-on-accent)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-gradient);background-attachment:fixed;min-height:100vh;min-height:100dvh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight)}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-muted{color:var(--text-muted)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid{display:grid}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.m-0{margin:var(--space-0)}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.mt-4{margin-top:var(--space-4)}.mb-4{margin-bottom:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-6{margin-bottom:var(--space-6)}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh;min-height:100dvh}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:var(--radius-full)}.hidden{display:none}.visible{visibility:visible}.invisible{visibility:hidden}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.z-0{z-index:var(--z-base)}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-modal{z-index:var(--z-modal)}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.safe-top{padding-top:var(--safe-top)}.safe-bottom{padding-bottom:var(--safe-bottom)}.safe-x{padding-left:var(--safe-left);padding-right:var(--safe-right)}.app-container{max-width:var(--max-width);margin:0 auto;padding:var(--space-4);padding-top:calc(var(--header-height) + var(--safe-top) + var(--space-4));padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + var(--space-4));min-height:100vh;min-height:100dvh}.svg-filters{position:absolute;width:0;height:0;overflow:hidden}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur-md) saturate(180%);-webkit-backdrop-filter:var(--glass-blur-md) saturate(180%);border:var(--glass-border);box-shadow:var(--glass-shadow-sm)}.glass-elevated{background:var(--glass-bg-elevated);backdrop-filter:var(--glass-blur-lg) saturate(200%);-webkit-backdrop-filter:var(--glass-blur-lg) saturate(200%);border:var(--glass-border-strong);box-shadow:var(--glass-shadow-md)}.glass-floating{background:var(--glass-bg-solid);backdrop-filter:var(--glass-blur-xl) saturate(200%);-webkit-backdrop-filter:var(--glass-blur-xl) saturate(200%);border:var(--glass-border-strong);box-shadow:var(--glass-shadow-lg)}.glass-subtle{background:#ffffff08;backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm);border:var(--glass-border-subtle)}.glass-shine{position:relative;overflow:hidden}.glass-shine:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:var(--glass-shine);border-radius:inherit;pointer-events:none;z-index:1}.glass-edge{position:relative}.glass-edge:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 30%,transparent 70%,rgba(255,255,255,.08) 100%);pointer-events:none}.glass-glow{position:relative}.glass-glow:before{content:"";position:absolute;inset:-2px;border-radius:calc(var(--radius, 16px) + 2px);background:radial-gradient(ellipse at 50% 0%,var(--glow-color, var(--accent-primary-glow)) 0%,transparent 60%);z-index:-1;opacity:.6;transition:opacity var(--duration-normal) var(--ease-liquid)}.glass-glow:hover:before{opacity:1}.glow-place{--glow-color: rgba(239, 68, 68, .4)}.glow-finances{--glow-color: rgba(245, 158, 11, .4)}.glow-business{--glow-color: rgba(59, 130, 246, .4)}.glow-circle{--glow-color: rgba(139, 92, 246, .4)}.glow-family{--glow-color: rgba(236, 72, 153, .4)}.glow-skills{--glow-color: rgba(6, 182, 212, .4)}.glow-health{--glow-color: rgba(16, 185, 129, .4)}.glow-reputation{--glow-color: rgba(249, 115, 22, .4)}.glow-moments{--glow-color: rgba(168, 85, 247, .4)}.glow-inner{--glow-color: rgba(20, 184, 166, .4)}.glow-inventory{--glow-color: rgba(99, 102, 241, .4)}.glass-interactive{cursor:pointer;transition:transform var(--duration-normal) var(--ease-liquid),background var(--duration-fast) var(--ease-liquid),box-shadow var(--duration-normal) var(--ease-liquid);-webkit-tap-highlight-color:transparent}.glass-interactive:hover{background:var(--glass-bg-hover);transform:translateY(-2px);box-shadow:var(--glass-shadow-md)}.glass-interactive:active{background:var(--glass-bg-active);transform:translateY(0) scale(.98);box-shadow:var(--glass-shadow-sm)}.scroll-fade-top{mask-image:linear-gradient(to bottom,transparent 0%,black 24px);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 24px)}.scroll-fade-bottom{mask-image:linear-gradient(to top,transparent 0%,black 24px);-webkit-mask-image:linear-gradient(to top,transparent 0%,black 24px)}.scroll-fade-both{mask-image:linear-gradient(to bottom,transparent 0%,black 24px,black calc(100% - 24px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 24px,black calc(100% - 24px),transparent 100%)}.glass-shimmer{position:relative;overflow:hidden}.glass-shimmer:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 50%,transparent 100%);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.glass-backdrop{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.glass-refract{filter:url(#glass-refraction)}.glass,.glass-elevated,.glass-floating,.glass-subtle{will-change:transform,opacity;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){.glass-interactive{transition:none}.glass-shimmer:after{animation:none}}@keyframes pageSlideIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pageSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.98)}}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}@keyframes glassAppear{0%{opacity:0;transform:scale(.95) translateY(10px);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;transform:scale(1) translateY(0);-webkit-backdrop-filter:var(--glass-blur-md);backdrop-filter:var(--glass-blur-md)}}@keyframes glassPress{0%,to{transform:scale(1)}50%{transform:scale(.97)}}@keyframes glassPulse{0%,to{box-shadow:var(--glass-shadow-md)}50%{box-shadow:var(--glass-shadow-lg),0 0 24px var(--glow-color, var(--accent-primary-glow))}}@keyframes sphereGlow{0%,to{filter:drop-shadow(0 0 8px var(--glow-color))}50%{filter:drop-shadow(0 0 16px var(--glow-color))}}@keyframes sphereHover{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes sphereStagger{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes progressFill{0%{width:0}}@keyframes progressGlow{0%,to{box-shadow:0 0 8px var(--glow-color)}50%{box-shadow:0 0 16px var(--glow-color)}}@keyframes progressShine{0%{left:-50%}to{left:150%}}@keyframes modalBackdropIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(100px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalSlideDown{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(100px) scale(.95)}}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheetSlideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes navIndicatorSlide{0%{transform:translate(var(--from-x, 0))}50%{transform:translate(calc((var(--from-x, 0) + var(--to-x, 0)) / 2)) scaleX(1.2)}to{transform:translate(var(--to-x, 0))}}@keyframes navShrink{0%{padding:var(--space-3) var(--space-4)}to{padding:var(--space-2) var(--space-3)}}@keyframes successPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes checkmark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes confetti{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(-100px) rotate(720deg);opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(2deg)}}@keyframes breathe{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.05);opacity:.8}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-25%)}}@keyframes pullRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pullStretch{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.animate-page-in{animation:pageSlideIn .4s var(--ease-out-expo) forwards}.animate-glass-appear{animation:glassAppear .35s var(--ease-liquid) forwards}.animate-pulse{animation:pulse 2s var(--ease-smooth) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s var(--ease-bounce) infinite}.animate-float{animation:float 4s var(--ease-smooth) infinite}.animate-breathe{animation:breathe 3s var(--ease-smooth) infinite}.animate-success{animation:successPop .4s var(--ease-bounce) forwards}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.stagger-9{animation-delay:.45s}.stagger-10{animation-delay:.5s}.stagger-11{animation-delay:.55s}.stagger-12{animation-delay:.6s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html,body{overscroll-behavior:none}@supports (-webkit-touch-callout: none){body{min-height:-webkit-fill-available}}.tg-webview body{background:var(--tg-theme-bg-color, var(--bg-primary))}
