.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-card--interactive:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.glass-card--long-press{animation:longPressScale .3s var(--ease-liquid) forwards}@keyframes longPressScale{0%{transform:scale(1)}to{transform:scale(.97);box-shadow:var(--glass-shadow-lg),0 0 20px var(--glow-color, var(--accent-primary-glow))}}.glass-card__ripple{position:absolute;border-radius:var(--radius-full);background:#ffffff4d;transform:scale(0);animation:rippleExpand .6s ease-out forwards;pointer-events:none;z-index:5}@keyframes rippleExpand{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}.glass-card--success-pulse{animation:successPulse .5s var(--ease-spring)}@keyframes successPulse{0%{box-shadow:var(--glass-shadow-sm)}50%{box-shadow:var(--glass-shadow-md),0 0 30px var(--color-success-glow)}to{box-shadow:var(--glass-shadow-sm)}}.glass-card--error-shake{animation:errorShake .5s ease-in-out}@keyframes errorShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.glass-card--loading{pointer-events:none}.glass-card--loading:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 50%,transparent 100%);animation:shimmer 1.5s infinite;z-index:10}.glass-card--disabled{opacity:.5;pointer-events:none;filter:grayscale(.3)}.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)}.glass-skeleton{position:relative;overflow:hidden;background:var(--glass-bg);border-radius:var(--radius-lg);backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm)}.glass-skeleton:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 20%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.08) 80%,transparent 100%);animation:shimmer 1.5s infinite;transform:translate(-100%)}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.glass-skeleton--circle{border-radius:var(--radius-full)}.glass-skeleton--text{height:1em;border-radius:var(--radius-sm)}.glass-skeleton--title{height:1.5em;border-radius:var(--radius-md)}.glass-skeleton--card{border-radius:var(--radius-2xl);border:var(--glass-border-subtle)}.skeleton-sphere-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--glass-bg);border-radius:var(--radius-2xl);border:var(--glass-border-subtle);backdrop-filter:var(--glass-blur-md);-webkit-backdrop-filter:var(--glass-blur-md)}.skeleton-sphere-card__icon{width:48px;height:48px}.skeleton-sphere-card__title{width:60%;height:12px}.skeleton-sphere-card__progress{width:40%;height:8px}.skeleton-task{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--glass-bg);border-radius:var(--radius-xl);border:var(--glass-border-subtle);backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm)}.skeleton-task__checkbox{width:24px;height:24px;flex-shrink:0}.skeleton-task__content{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.skeleton-task__title{width:70%;height:14px}.skeleton-task__meta{width:40%;height:10px}.skeleton-category{padding:var(--space-4);background:var(--glass-bg);border-radius:var(--radius-2xl);border:var(--glass-border-subtle);backdrop-filter:var(--glass-blur-md);-webkit-backdrop-filter:var(--glass-blur-md)}.skeleton-category__header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.skeleton-category__icon{width:40px;height:40px}.skeleton-category__info{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.skeleton-category__title{width:60%;height:16px}.skeleton-category__count{width:30%;height:12px}.skeleton-category__progress{width:100%;height:6px;border-radius:var(--radius-full)}.skeleton-list{display:flex;flex-direction:column;gap:var(--space-3)}.glass-skeleton[data-delay="1"]:before{animation-delay:.1s}.glass-skeleton[data-delay="2"]:before{animation-delay:.2s}.glass-skeleton[data-delay="3"]:before{animation-delay:.3s}.glass-skeleton[data-delay="4"]:before{animation-delay:.4s}.skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.skeleton-grid>*:nth-child(1) .glass-skeleton:before{animation-delay:0s}.skeleton-grid>*:nth-child(2) .glass-skeleton:before{animation-delay:.05s}.skeleton-grid>*:nth-child(3) .glass-skeleton:before{animation-delay:.1s}.skeleton-grid>*:nth-child(4) .glass-skeleton:before{animation-delay:.15s}.skeleton-grid>*:nth-child(5) .glass-skeleton:before{animation-delay:.2s}.skeleton-grid>*:nth-child(6) .glass-skeleton:before{animation-delay:.25s}.skeleton-grid>*:nth-child(7) .glass-skeleton:before{animation-delay:.3s}.skeleton-grid>*:nth-child(8) .glass-skeleton:before{animation-delay:.35s}.skeleton-grid>*:nth-child(9) .glass-skeleton:before{animation-delay:.4s}.skeleton-grid>*:nth-child(10) .glass-skeleton:before{animation-delay:.45s}.skeleton-grid>*:nth-child(11) .glass-skeleton:before{animation-delay:.5s}.skeleton-grid>*:nth-child(12) .glass-skeleton:before{animation-delay:.55s}.glass-skeleton--pulse{animation:skeletonPulse 2s ease-in-out infinite}.glass-skeleton--pulse:before{display:none}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.5}}.glass-sheet-backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);background:#00000080;backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm);opacity:0;visibility:hidden;transition:opacity var(--duration-normal) var(--ease-smooth),visibility var(--duration-normal)}.glass-sheet-backdrop--open{opacity:1;visibility:visible}.glass-sheet{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-modal);max-height:90vh;max-height:90dvh;border-radius:var(--radius-3xl) var(--radius-3xl) 0 0;background:var(--glass-bg-solid);backdrop-filter:var(--glass-blur-xl);-webkit-backdrop-filter:var(--glass-blur-xl);border:var(--glass-border);border-bottom:none;box-shadow:var(--glass-shadow-lg);transform:translateY(100%);transition:transform var(--duration-slow) var(--ease-spring);display:flex;flex-direction:column;overflow:hidden;padding-bottom:var(--safe-bottom)}.glass-sheet--open{transform:translateY(0)}.glass-sheet__handle{display:flex;justify-content:center;padding:var(--space-3) 0;cursor:grab;touch-action:none}.glass-sheet__handle:active{cursor:grabbing}.glass-sheet__handle-bar{width:36px;height:4px;background:#ffffff40;border-radius:var(--radius-full);transition:background var(--duration-fast) var(--ease-smooth)}.glass-sheet__handle:hover .glass-sheet__handle-bar{background:#fff6}.glass-sheet__header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4) var(--space-3);border-bottom:var(--glass-border-subtle)}.glass-sheet__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.glass-sheet__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--glass-bg);border:none;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth)}.glass-sheet__close:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.glass-sheet__close:active{transform:scale(.95)}.glass-sheet__content{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.glass-sheet__content::-webkit-scrollbar{width:4px}.glass-sheet__content::-webkit-scrollbar-track{background:transparent}.glass-sheet__content::-webkit-scrollbar-thumb{background:#fff3;border-radius:var(--radius-full)}.glass-sheet__footer{padding:var(--space-3) var(--space-4);border-top:var(--glass-border-subtle);display:flex;gap:var(--space-3)}.glass-sheet__footer--single{justify-content:stretch}.glass-sheet__footer--single>*{flex:1}.glass-sheet__footer--dual{justify-content:flex-end}.glass-sheet--sm{max-height:40vh;max-height:40dvh}.glass-sheet--md{max-height:60vh;max-height:60dvh}.glass-sheet--lg{max-height:80vh;max-height:80dvh}.glass-sheet--full{max-height:95vh;max-height:95dvh;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.glass-sheet--slide{transform:translateY(100%)}.glass-sheet--slide.glass-sheet--open{transform:translateY(0)}.glass-sheet--scale{transform:translateY(100%) scale(.95);opacity:0}.glass-sheet--scale.glass-sheet--open{transform:translateY(0) scale(1);opacity:1}.glass-sheet[data-snap=collapsed]{max-height:30vh}.glass-sheet[data-snap=expanded]{max-height:90vh}.glass-sheet--dragging{transition:none}.glass-sheet--snapping{transition:transform var(--duration-slow) var(--ease-spring)}.glass-sheet--nested{z-index:calc(var(--z-modal) + 1)}.glass-sheet--nested .glass-sheet-backdrop{z-index:calc(var(--z-modal-backdrop) + 1)}.glass-sheet--form .glass-sheet__content{display:flex;flex-direction:column;gap:var(--space-4)}.glass-sheet--actions .glass-sheet__content{padding:var(--space-2) var(--space-4)}.action-sheet-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin:0 calc(-1 * var(--space-4));border:none;background:transparent;color:var(--text-primary);font-size:var(--text-base);cursor:pointer;transition:background var(--duration-fast) var(--ease-smooth);width:calc(100% + var(--space-8))}.action-sheet-item:hover{background:var(--glass-bg-hover)}.action-sheet-item:active{background:var(--glass-bg-active)}.action-sheet-item__icon{font-size:1.25rem;width:24px;text-align:center}.action-sheet-item--danger{color:var(--color-danger)}.action-sheet-divider{height:1px;background:var(--glass-border);margin:var(--space-2) 0}.glass-toast-container{position:fixed;top:calc(var(--safe-top) + var(--header-height) + var(--space-2));left:var(--space-4);right:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);pointer-events:none}.glass-toast-container--bottom{top:auto;bottom:calc(var(--safe-bottom) + var(--nav-height) + var(--space-2))}.glass-toast-container--center{top:50%;transform:translateY(-50%)}.glass-toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--glass-bg-solid);backdrop-filter:var(--glass-blur-lg);-webkit-backdrop-filter:var(--glass-blur-lg);border:var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--glass-shadow-lg);pointer-events:auto;max-width:100%;animation:toastEnter var(--duration-normal) var(--ease-spring) forwards}.glass-toast--exiting{animation:toastExit var(--duration-fast) var(--ease-smooth) forwards}@keyframes toastEnter{0%{opacity:0;transform:translateY(-20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastExit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.95)}}.glass-toast__icon{flex-shrink:0;font-size:1.25rem;display:flex;align-items:center;justify-content:center}.glass-toast__content{flex:1;min-width:0}.glass-toast__title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);line-height:var(--leading-tight)}.glass-toast__message{font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-1);line-height:var(--leading-normal)}.glass-toast__close{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth)}.glass-toast__close:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.glass-toast__action{flex-shrink:0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--glass-bg);border:none;color:var(--accent-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth)}.glass-toast__action:hover{background:var(--glass-bg-hover)}.glass-toast__progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff1a;border-radius:0 0 var(--radius-2xl) var(--radius-2xl);overflow:hidden}.glass-toast__progress-bar{height:100%;background:var(--accent-primary);transition:width linear}.glass-toast--success{border-color:#10b9814d}.glass-toast--success .glass-toast__icon{color:var(--color-success)}.glass-toast--success .glass-toast__progress-bar{background:var(--color-success)}.glass-toast--error{border-color:#ef44444d;animation:toastEnter var(--duration-normal) var(--ease-spring) forwards,toastShake .5s ease-in-out .2s}.glass-toast--error .glass-toast__icon{color:var(--color-danger)}.glass-toast--error .glass-toast__progress-bar{background:var(--color-danger)}@keyframes toastShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.glass-toast--warning{border-color:#f59e0b4d}.glass-toast--warning .glass-toast__icon{color:var(--color-warning)}.glass-toast--warning .glass-toast__progress-bar{background:var(--color-warning)}.glass-toast--info{border-color:#3b82f64d}.glass-toast--info .glass-toast__icon{color:var(--color-info)}.glass-toast--info .glass-toast__progress-bar{background:var(--color-info)}.glass-toast--achievement{border-color:#a855f74d;background:linear-gradient(135deg,var(--glass-bg-solid) 0%,rgba(168,85,247,.15) 100%)}.glass-toast--achievement .glass-toast__icon{color:#a855f7;animation:achievementPulse 1s ease-in-out infinite}@keyframes achievementPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.glass-toast--streak{border-color:#f973164d;background:linear-gradient(135deg,var(--glass-bg-solid) 0%,rgba(249,115,22,.15) 100%)}.glass-toast--streak .glass-toast__icon{color:#f97316;animation:streakFlame .5s ease-in-out infinite alternate}@keyframes streakFlame{0%{transform:translateY(0) scale(1)}to{transform:translateY(-2px) scale(1.05)}}.glass-toast--compact{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.glass-toast--compact .glass-toast__icon{font-size:1rem}.glass-toast--compact .glass-toast__title{font-size:var(--text-xs)}.glass-toast-container .glass-toast:nth-child(2){opacity:.9;transform:scale(.95)}.glass-toast-container .glass-toast:nth-child(3){opacity:.8;transform:scale(.9)}.glass-toast-container .glass-toast:nth-child(n+4){display:none}.glass-toast--swiping{transition:none}.glass-toast--dismissed-left{animation:toastDismissLeft var(--duration-fast) var(--ease-smooth) forwards}.glass-toast--dismissed-right{animation:toastDismissRight var(--duration-fast) var(--ease-smooth) forwards}@keyframes toastDismissLeft{to{opacity:0;transform:translate(-100%)}}@keyframes toastDismissRight{to{opacity:0;transform:translate(100%)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);text-align:center;animation:emptyStateAppear var(--duration-slow) var(--ease-smooth) forwards}@keyframes emptyStateAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.empty-state__illustration{position:relative;width:120px;height:120px;margin-bottom:var(--space-6)}.empty-state__orb{position:absolute;border-radius:var(--radius-full);background:var(--glass-bg);backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm);border:var(--glass-border-subtle);animation:orbFloat 3s ease-in-out infinite}.empty-state__orb--1{width:40px;height:40px;top:10%;left:10%;animation-delay:0s}.empty-state__orb--2{width:60px;height:60px;top:40%;right:5%;animation-delay:.5s}.empty-state__orb--3{width:30px;height:30px;bottom:15%;left:25%;animation-delay:1s}@keyframes orbFloat{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(-8px);opacity:1}}.empty-state__icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2.5rem;opacity:.8;animation:emptyIconPulse 2s ease-in-out infinite}@keyframes emptyIconPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}.empty-state__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.empty-state__description{font-size:var(--text-sm);color:var(--text-secondary);max-width:260px;line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.empty-state__action{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--accent-primary);color:var(--text-on-accent);font-size:var(--text-sm);font-weight:var(--font-semibold);border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-normal) var(--ease-spring);box-shadow:0 4px 20px var(--accent-primary-glow)}.empty-state__action:hover{transform:translateY(-2px);box-shadow:0 8px 30px var(--accent-primary-glow)}.empty-state__action:active{transform:translateY(0) scale(.98)}.empty-state__action-icon{font-size:1.1em}.empty-state--compact{padding:var(--space-4)}.empty-state--compact .empty-state__illustration{width:80px;height:80px;margin-bottom:var(--space-4)}.empty-state--compact .empty-state__icon{font-size:1.75rem}.empty-state--compact .empty-state__title{font-size:var(--text-base)}.empty-state--compact .empty-state__description{font-size:var(--text-xs);margin-bottom:var(--space-4)}.empty-state--large{padding:var(--space-12) var(--space-6)}.empty-state--large .empty-state__illustration{width:160px;height:160px;margin-bottom:var(--space-8)}.empty-state--large .empty-state__icon{font-size:3.5rem}.empty-state--large .empty-state__title{font-size:var(--text-xl)}.empty-state--tasks .empty-state__orb--1{background:linear-gradient(135deg,rgba(16,185,129,.2),transparent);border-color:#10b9814d}.empty-state--tasks .empty-state__icon{color:var(--color-success)}.empty-state--categories .empty-state__orb--2{background:linear-gradient(135deg,rgba(124,58,237,.2),transparent);border-color:#7c3aed4d}.empty-state--categories .empty-state__icon{color:var(--accent-primary)}.empty-state--questions .empty-state__orb--3{background:linear-gradient(135deg,rgba(59,130,246,.2),transparent);border-color:#3b82f64d}.empty-state--questions .empty-state__icon{color:var(--color-info)}.empty-state--connections .empty-state__orb--1,.empty-state--connections .empty-state__orb--2{background:linear-gradient(135deg,rgba(168,85,247,.2),transparent);border-color:#a855f74d}.empty-state--connections:before{content:"";position:absolute;width:80px;height:2px;background:linear-gradient(90deg,transparent,rgba(168,85,247,.3),transparent);top:45%;left:50%;transform:translate(-50%)}.empty-state--skeleton{animation:none}.empty-state--skeleton .empty-state__title,.empty-state--skeleton .empty-state__description{background:var(--glass-bg);color:transparent;border-radius:var(--radius-md);animation:shimmer 1.5s infinite}.empty-state--skeleton .empty-state__title{width:120px;height:1.5em}.empty-state--skeleton .empty-state__description{width:200px;height:1em}.empty-state--inline{flex-direction:row;padding:var(--space-4);text-align:left;gap:var(--space-4)}.empty-state--inline .empty-state__illustration{width:48px;height:48px;margin-bottom:0}.empty-state--inline .empty-state__orb{display:none}.empty-state--inline .empty-state__icon{font-size:1.5rem}.empty-state--inline .empty-state__content{flex:1}.empty-state--inline .empty-state__title{font-size:var(--text-sm);margin-bottom:var(--space-1)}.empty-state--inline .empty-state__description{margin-bottom:0;max-width:none}.empty-state--inline .empty-state__action{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.swipe-action{position:relative;overflow:hidden;touch-action:pan-y}.swipe-action__content{position:relative;z-index:2;background:var(--bg-secondary);transition:transform var(--duration-normal) var(--ease-spring)}.swipe-action--swiping .swipe-action__content{transition:none}.swipe-action__actions{position:absolute;top:0;bottom:0;display:flex;align-items:stretch;z-index:1}.swipe-action__actions--left{left:0;justify-content:flex-start}.swipe-action__actions--right{right:0;justify-content:flex-end}.swipe-action__action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-width:72px;padding:0 var(--space-4);border:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth)}.swipe-action__action-icon{font-size:1.25rem}.swipe-action__action-label{font-size:var(--text-xs);font-weight:var(--font-medium);opacity:0;transform:translateY(4px);transition:all var(--duration-fast) var(--ease-smooth)}.swipe-action--revealed .swipe-action__action-label{opacity:1;transform:translateY(0)}.swipe-action__action--complete{background:var(--color-success);color:#fff}.swipe-action__action--complete:active{background:#0d9868}.swipe-action__action--edit{background:var(--color-info);color:#fff}.swipe-action__action--edit:active{background:#2563eb}.swipe-action__action--delete{background:var(--color-danger);color:#fff}.swipe-action__action--delete:active{background:#dc2626}.swipe-action__action--archive{background:var(--accent-primary);color:#fff}.swipe-action__action--archive:active{background:#6d28d9}.swipe-action__action--pin{background:var(--color-warning);color:#fff}.swipe-action--snapped-left .swipe-action__content{transform:translate(72px)}.swipe-action--snapped-right .swipe-action__content{transform:translate(-72px)}.swipe-action--full-left .swipe-action__content{transform:translate(100%)}.swipe-action--full-right .swipe-action__content{transform:translate(-100%)}@keyframes bounceBack{0%{transform:translate(var(--bounce-start))}50%{transform:translate(calc(var(--bounce-start) * -.1))}to{transform:translate(0)}}.swipe-action--bouncing .swipe-action__content{animation:bounceBack var(--duration-normal) var(--ease-spring)}@keyframes slideOutLeft{to{transform:translate(-100%);opacity:0;height:0;padding:0;margin:0}}@keyframes slideOutRight{to{transform:translate(100%);opacity:0;height:0;padding:0;margin:0}}.swipe-action--deleting-left{animation:slideOutLeft var(--duration-normal) var(--ease-smooth) forwards}.swipe-action--deleting-right{animation:slideOutRight var(--duration-normal) var(--ease-smooth) forwards}.swipe-action__hint{position:absolute;top:50%;transform:translateY(-50%);font-size:.75rem;opacity:0;pointer-events:none;transition:opacity var(--duration-fast)}.swipe-action__hint--left{left:var(--space-4);color:var(--color-success)}.swipe-action__hint--right{right:var(--space-4);color:var(--color-danger)}.swipe-action--show-hint .swipe-action__hint{opacity:.5}.swipe-action--disabled{pointer-events:none}.swipe-action--disabled .swipe-action__content{opacity:.6}.swipe-action__drag-handle{position:absolute;left:var(--space-2);top:50%;transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:grab;z-index:3}.swipe-action__drag-handle:active{cursor:grabbing}.swipe-action__drag-handle:before{content:"⋮⋮";font-size:var(--text-sm);letter-spacing:2px}.swipe-action__actions--combined{display:flex}.swipe-action__actions--combined .swipe-action__action{min-width:60px}.swipe-action__actions--combined .swipe-action__action:nth-child(1){z-index:3}.swipe-action__actions--combined .swipe-action__action:nth-child(2){z-index:2;transform:translate(0);transition:transform var(--duration-fast) var(--ease-smooth)}.swipe-action--revealed .swipe-action__actions--combined .swipe-action__action:nth-child(2){transform:translate(0)}.pull-to-refresh{position:relative;overflow:hidden;min-height:100%}.pull-to-refresh__indicator{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;height:0;overflow:hidden;transition:height var(--duration-normal) var(--ease-spring);z-index:10}.pull-to-refresh--pulling .pull-to-refresh__indicator,.pull-to-refresh--refreshing .pull-to-refresh__indicator{height:60px}.pull-to-refresh__spinner{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.pull-to-refresh__orb{width:32px;height:32px;border-radius:var(--radius-full);background:var(--glass-bg-elevated);backdrop-filter:var(--glass-blur-md);-webkit-backdrop-filter:var(--glass-blur-md);border:var(--glass-border);display:flex;align-items:center;justify-content:center;transition:transform var(--duration-fast) var(--ease-spring)}.pull-to-refresh--pulling .pull-to-refresh__orb{transform:scale(calc(.8 + var(--pull-progress, 0) * .4))}.pull-to-refresh--refreshing .pull-to-refresh__orb{animation:refreshSpin 1s linear infinite}@keyframes refreshSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pull-to-refresh__arrow{font-size:1rem;color:var(--text-secondary);transition:transform var(--duration-normal) var(--ease-smooth)}.pull-to-refresh--ready .pull-to-refresh__arrow{transform:rotate(180deg)}.pull-to-refresh--refreshing .pull-to-refresh__arrow:after{content:"↻"}.pull-to-refresh__text{font-size:var(--text-xs);color:var(--text-tertiary);opacity:0;transform:translateY(-4px);transition:all var(--duration-fast) var(--ease-smooth)}.pull-to-refresh--ready .pull-to-refresh__text,.pull-to-refresh--refreshing .pull-to-refresh__text{opacity:1;transform:translateY(0)}.pull-to-refresh__content{transition:transform var(--duration-normal) var(--ease-spring)}.pull-to-refresh--pulling .pull-to-refresh__content{transform:translateY(var(--pull-distance, 0px))}.pull-to-refresh--refreshing .pull-to-refresh__content{transform:translateY(60px)}.pull-to-refresh--liquid .pull-to-refresh__indicator{background:linear-gradient(180deg,transparent 0%,rgba(124,58,237,.05) 50%,transparent 100%)}.pull-to-refresh--liquid .pull-to-refresh__orb{position:relative}.pull-to-refresh--liquid .pull-to-refresh__orb:before{content:"";position:absolute;inset:-4px;border-radius:var(--radius-full);background:var(--accent-primary-glow);filter:blur(8px);opacity:0;transition:opacity var(--duration-fast)}.pull-to-refresh--liquid.pull-to-refresh--ready .pull-to-refresh__orb:before{opacity:1}.pull-to-refresh--liquid:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:40px;height:0;background:var(--accent-primary);border-radius:0 0 20px 20px;opacity:.3;transition:height var(--duration-fast) var(--ease-smooth)}.pull-to-refresh--liquid.pull-to-refresh--pulling:after{height:calc(var(--pull-distance, 0px) * .3)}.pull-to-refresh--dots .pull-to-refresh__orb{background:transparent;border:none;backdrop-filter:none;-webkit-backdrop-filter:none;gap:var(--space-1);display:flex;flex-direction:row}.pull-to-refresh__dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--text-tertiary)}.pull-to-refresh--refreshing .pull-to-refresh__dot{animation:dotPulse 1s ease-in-out infinite}.pull-to-refresh--refreshing .pull-to-refresh__dot:nth-child(2){animation-delay:.15s}.pull-to-refresh--refreshing .pull-to-refresh__dot:nth-child(3){animation-delay:.3s}@keyframes dotPulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.3);opacity:1;background:var(--accent-primary)}}.pull-to-refresh--success .pull-to-refresh__orb{background:var(--color-success);border-color:var(--color-success);animation:successPop .5s var(--ease-spring)}.pull-to-refresh--success .pull-to-refresh__arrow:after{content:"✓";color:#fff}@keyframes successPop{0%{transform:scale(.8)}50%{transform:scale(1.2)}to{transform:scale(1)}}.pull-to-refresh--disabled{pointer-events:none}.pull-to-refresh--disabled .pull-to-refresh__indicator{display:none}.confetti-container{position:fixed;inset:0;pointer-events:none;z-index:var(--z-toast);overflow:hidden}.confetti-piece{position:absolute;width:10px;height:10px;opacity:0;animation:confettiFall var(--fall-duration, 3s) ease-out forwards;animation-delay:var(--delay, 0s)}@keyframes confettiFall{0%{opacity:1;transform:translateY(0) translate(0) rotate(0) scale(1)}10%{opacity:1}to{opacity:0;transform:translateY(var(--fall-distance, 100vh)) translate(var(--drift, 0px)) rotate(var(--rotation, 720deg)) scale(.5)}}.confetti-piece--circle{border-radius:var(--radius-full)}.confetti-piece--square{border-radius:var(--radius-xs)}.confetti-piece--star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.confetti-piece--heart{clip-path:polygon(50% 100%,0% 35%,25% 0%,50% 20%,75% 0%,100% 35%)}.confetti-piece--strip{width:4px;height:16px;border-radius:var(--radius-sm)}.confetti-burst{position:fixed;pointer-events:none;z-index:var(--z-toast)}.confetti-burst .confetti-piece{position:absolute;animation:confettiBurst var(--burst-duration, 1s) ease-out forwards}@keyframes confettiBurst{0%{opacity:1;transform:translate(-50%,-50%) scale(0)}20%{opacity:1;transform:translate(calc(-50% + var(--burst-x, 0px)),calc(-50% + var(--burst-y, 0px))) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--burst-x, 0px) * 2),calc(-50% + var(--burst-y, 0px) * 2 + 50px)) scale(.5) rotate(var(--rotation, 360deg))}}.check-celebration{position:relative;display:inline-flex;align-items:center;justify-content:center}.check-celebration__check{animation:checkPop .5s var(--ease-spring)}@keyframes checkPop{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}.check-celebration__ring{position:absolute;inset:-8px;border-radius:var(--radius-full);border:2px solid var(--color-success);opacity:0;animation:ringExpand .6s ease-out forwards;animation-delay:.1s}@keyframes ringExpand{0%{transform:scale(.5);opacity:1}to{transform:scale(1.5);opacity:0}}.streak-flame{position:relative;display:inline-block}.streak-flame__icon{animation:flamePulse .5s var(--ease-spring)}@keyframes flamePulse{0%{transform:scale(1)}25%{transform:scale(1.3) translateY(-4px)}50%{transform:scale(1.1) translateY(-2px)}to{transform:scale(1)}}.streak-flame__number{position:absolute;bottom:100%;left:50%;transform:translate(-50%);font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-warning);animation:numberBounce .6s var(--ease-spring)}@keyframes numberBounce{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.5)}50%{opacity:1;transform:translate(-50%) translateY(-8px) scale(1.2)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.streak-flame__particles{position:absolute;inset:-20px;pointer-events:none}.streak-flame__particle{position:absolute;width:4px;height:4px;border-radius:var(--radius-full);background:var(--color-warning);opacity:0;animation:particleFloat 1s ease-out forwards;animation-delay:var(--delay, 0s)}@keyframes particleFloat{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--dx, 0px),var(--dy, -20px)) scale(0)}}.milestone-celebration{position:relative}.milestone-celebration__flash{position:absolute;inset:-4px;border-radius:inherit;background:linear-gradient(45deg,transparent,rgba(255,255,255,.3),transparent);opacity:0;animation:milestoneFlash .8s ease-out}@keyframes milestoneFlash{0%{opacity:0;transform:translate(-100%) rotate(45deg)}50%{opacity:1}to{opacity:0;transform:translate(100%) rotate(45deg)}}.milestone-celebration__stars{position:absolute;inset:-30px;pointer-events:none}.milestone-celebration__star{position:absolute;font-size:1rem;opacity:0;animation:starPop .6s var(--ease-spring) forwards;animation-delay:var(--delay, 0s)}@keyframes starPop{0%{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(0)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2) rotate(180deg)}to{opacity:.8;transform:translate(calc(-50% + var(--dx, 0px)),calc(-50% + var(--dy, 0px))) scale(.8) rotate(360deg)}}.error-boundary{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--bg-primary)}.error-boundary__card{max-width:400px;width:100%;padding:var(--space-6);text-align:center}.error-boundary__icon{font-size:4rem;margin-bottom:var(--space-4);animation:shake .5s ease-in-out}.error-boundary__title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--space-3)}.error-boundary__message{font-size:var(--text-base);color:var(--text-secondary);margin:0 0 var(--space-4);line-height:1.5}.error-boundary__details{font-size:var(--text-xs);color:var(--color-danger);background:#ef44441a;padding:var(--space-3);border-radius:var(--radius-md);overflow-x:auto;text-align:left;margin-bottom:var(--space-4);max-height:150px;overflow-y:auto}.error-boundary__actions{display:flex;flex-direction:column;gap:var(--space-3)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.page-loader{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);background:var(--bg-primary);z-index:9999}.page-loader__spinner{position:relative;width:48px;height:48px}.page-loader__ring{position:absolute;inset:0;border:2px solid transparent;border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.page-loader__ring:nth-child(2){inset:4px;border-top-color:#6366f199;animation-duration:1.2s;animation-direction:reverse}.page-loader__ring:nth-child(3){inset:8px;border-top-color:#6366f14d;animation-duration:1.5s}.page-loader__text{font-size:var(--text-sm);color:var(--text-tertiary);animation:pulse 1.5s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.page-loader__ring{animation:none;border-color:var(--color-primary);opacity:.3}.page-loader__ring:first-child{opacity:1}.page-loader__text{animation:none;opacity:1}}.splash-screen{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:var(--bg-gradient);overflow:hidden;animation:splashFadeIn .3s ease-out}.splash-screen--exiting{animation:splashFadeOut .5s ease-in forwards}.splash-screen__content{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);z-index:1}.splash-screen__logo{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.splash-screen__icon{font-size:4rem;z-index:1;animation:iconPulse 2s ease-in-out infinite}.splash-screen__rings{position:absolute;inset:0}.splash-screen__ring{position:absolute;inset:0;border:2px solid rgba(99,102,241,.3);border-radius:50%;animation:ringPulse 2s ease-out infinite}.splash-screen__ring:nth-child(2){animation-delay:.4s}.splash-screen__ring:nth-child(3){animation-delay:.8s}.splash-screen__title{font-size:3rem;font-weight:800;background:linear-gradient(135deg,#fff,#ffffffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:.1em;animation:titleSlideUp .6s ease-out .2s both}.splash-screen__subtitle{font-size:1rem;color:var(--text-tertiary);margin:0;animation:titleSlideUp .6s ease-out .4s both}.splash-screen__loader{width:120px;height:3px;background:#ffffff1a;border-radius:var(--radius-full);overflow:hidden;margin-top:var(--space-4);animation:titleSlideUp .6s ease-out .6s both}.splash-screen__loader-bar{height:100%;width:30%;background:linear-gradient(90deg,var(--color-primary),#8b5cf6);border-radius:var(--radius-full);animation:loaderSlide 1.2s ease-in-out infinite}.splash-screen__particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.splash-screen__particle{position:absolute;bottom:-10px;left:var(--x);width:4px;height:4px;background:#6366f180;border-radius:50%;animation:particleFloat var(--duration) ease-out var(--delay) infinite}@keyframes splashFadeIn{0%{opacity:0}to{opacity:1}}@keyframes splashFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes ringPulse{0%{transform:scale(.8);opacity:1}to{transform:scale(1.5);opacity:0}}@keyframes titleSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes loaderSlide{0%{transform:translate(-100%)}50%{transform:translate(300%)}to{transform:translate(-100%)}}@keyframes particleFloat{0%{transform:translateY(0) scale(1);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) scale(0);opacity:0}}@media(prefers-reduced-motion:reduce){.splash-screen__ring,.splash-screen__icon,.splash-screen__loader-bar,.splash-screen__particle{animation:none}.splash-screen__ring{opacity:.3}}.onboarding{position:fixed;inset:0;z-index:99998;display:flex;align-items:center;justify-content:center;background:var(--bg-gradient);padding:var(--space-4);animation:onboardingFadeIn .3s ease-out}.onboarding--exiting{animation:onboardingFadeOut .3s ease-in forwards}.onboarding__container{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.onboarding__progress{display:flex;gap:var(--space-2)}.onboarding__dot{width:8px;height:8px;background:#fff3;border-radius:var(--radius-full);transition:all var(--duration-normal) var(--ease-smooth)}.onboarding__dot--active{width:24px;background:var(--color-primary)}.onboarding__dot--completed{background:var(--color-success)}.onboarding__card{width:100%;padding:var(--space-8) var(--space-6);text-align:center;animation:cardSlideIn .4s var(--ease-out-expo)}.onboarding__icon{font-size:4rem;margin-bottom:var(--space-4);animation:iconBounce .6s var(--ease-out-expo) .2s both}.onboarding__title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--space-3)}.onboarding__description{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6;margin:0}.onboarding__actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%}.onboarding__next{width:100%}.onboarding__skip{background:none;border:none;color:var(--text-tertiary);font-size:var(--text-sm);cursor:pointer;padding:var(--space-2);transition:color var(--duration-fast) var(--ease-smooth)}.onboarding__skip:hover{color:var(--text-secondary)}@keyframes onboardingFadeIn{0%{opacity:0}to{opacity:1}}@keyframes onboardingFadeOut{0%{opacity:1}to{opacity:0}}@keyframes cardSlideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes iconBounce{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.onboarding__card,.onboarding__icon{animation:none}}.offline-indicator{position:fixed;top:0;left:0;right:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3) var(--space-4);padding-top:calc(var(--safe-top) + var(--space-3));gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-medium);animation:offlineSlideIn .3s var(--ease-out-expo)}.offline-indicator--exiting{animation:offlineSlideOut .3s var(--ease-smooth) forwards}.offline-indicator--offline{background:linear-gradient(135deg,#ef4444f2,#dc2626f2);color:#fff}.offline-indicator--online{background:linear-gradient(135deg,#22c55ef2,#16a34af2);color:#fff}.offline-indicator__icon{font-size:var(--text-base)}.offline-indicator__text{font-weight:var(--font-semibold)}.offline-indicator__hint{font-size:var(--text-xs);opacity:.85}@keyframes offlineSlideIn{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes offlineSlideOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@media(prefers-reduced-motion:reduce){.offline-indicator,.offline-indicator--exiting{animation:none}}: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}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;top:-100px;left:50%;transform:translate(-50%);padding:var(--space-3) var(--space-4);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);z-index:9999;transition:top .2s}.skip-link:focus{top:var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:high){:root{--glass-bg: rgba(0, 0, 0, .9);--glass-border: 1px solid rgba(255, 255, 255, .5);--text-primary: #ffffff;--text-secondary: #e0e0e0}}.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))}.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__back{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:var(--radius-md);color:var(--text-primary);font-size:1.25rem;cursor:pointer;transition:all .2s ease;flex-shrink:0}.app-header__back:hover{background:#ffffff26}.app-header__back:active{transform:scale(.95)}.app-header__icon{font-size:1.5rem;flex-shrink:0}.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}}.achievement-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;transition:all .3s var(--ease-spring);overflow:hidden}.achievement-badge--sm{width:32px;height:32px;font-size:1rem}.achievement-badge--md{width:48px;height:48px;font-size:1.5rem}.achievement-badge--lg{width:64px;height:64px;font-size:2rem}.achievement-badge--locked{background:#ffffff0d;opacity:.5}.achievement-badge--unlocked{background:linear-gradient(135deg,var(--rarity-color),color-mix(in srgb,var(--rarity-color) 50%,black));box-shadow:0 0 20px color-mix(in srgb,var(--rarity-color) 40%,transparent)}.achievement-badge:hover{transform:scale(1.1)}.achievement-badge--unlocked:hover{box-shadow:0 0 30px color-mix(in srgb,var(--rarity-color) 60%,transparent)}.achievement-badge__icon{position:relative;z-index:1;line-height:1}.achievement-badge__shine{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 40%,rgba(255,255,255,.3) 50%,transparent 60%);animation:badgeShine 3s ease infinite}@keyframes badgeShine{0%,to{transform:translate(-100%) rotate(45deg)}50%{transform:translate(100%) rotate(45deg)}}.achievement-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);transition:all .3s var(--ease-spring)}.achievement-card:not(.achievement-card--unlocked){opacity:.7}.achievement-card__icon{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.75rem;background:#ffffff1a;border-radius:var(--radius-md)}.achievement-card--unlocked .achievement-card__icon{background:linear-gradient(135deg,var(--rarity-color),color-mix(in srgb,var(--rarity-color) 50%,black));box-shadow:0 0 15px color-mix(in srgb,var(--rarity-color) 30%,transparent)}.achievement-card__info{flex:1;min-width:0}.achievement-card__name{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.achievement-card__description{font-size:.8125rem;color:var(--text-secondary);margin:var(--space-1) 0 0;line-height:1.4}.achievement-card__progress{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.achievement-card__progress-text{font-size:.75rem;color:var(--text-tertiary);flex-shrink:0}.achievement-card__meta{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.achievement-card__rarity{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.achievement-card__xp{font-size:.75rem;font-weight:600;color:var(--color-success)}.achievement-card__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.achievement-card__share{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:50%;font-size:.875rem;cursor:pointer;opacity:0;transition:all var(--duration-fast) var(--ease-smooth)}.achievement-card:hover .achievement-card__share{opacity:1}.achievement-card__share:hover{background:#fff3;transform:scale(1.1)}.achievement-card__share:active{transform:scale(.95)}.achievement-card__check{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-success);border-radius:50%;color:#fff;font-size:.75rem;flex-shrink:0}.achievement-unlock{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;animation:unlockFadeIn .5s var(--ease-spring)}.achievement-unlock--leaving{animation:unlockFadeOut .5s var(--ease-spring) forwards}@keyframes unlockFadeIn{0%{opacity:0}to{opacity:1}}@keyframes unlockFadeOut{0%{opacity:1}to{opacity:0}}.achievement-unlock__backdrop{position:absolute;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.achievement-unlock__content{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-6);animation:unlockScaleIn .6s var(--ease-spring)}@keyframes unlockScaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.achievement-unlock__particles{position:absolute;width:200px;height:200px;pointer-events:none}.achievement-unlock__particle{position:absolute;top:50%;left:50%;width:8px;height:8px;background:var(--rarity-color);border-radius:50%;animation:particleBurst 1s var(--ease-out-expo) forwards;animation-delay:var(--delay)}@keyframes particleBurst{0%{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(0) scale(1);opacity:1}to{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(120px) scale(0);opacity:0}}.achievement-unlock__badge{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--rarity-color),color-mix(in srgb,var(--rarity-color) 50%,black));border-radius:50%;box-shadow:0 0 60px var(--rarity-color);animation:badgePulse 2s ease infinite}@keyframes badgePulse{0%,to{box-shadow:0 0 60px var(--rarity-color)}50%{box-shadow:0 0 100px var(--rarity-color)}}.achievement-unlock__icon{font-size:3.5rem;line-height:1;animation:iconBounce .6s var(--ease-spring) .3s backwards}@keyframes iconBounce{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}.achievement-unlock__ring{position:absolute;inset:-10px;border:2px solid var(--rarity-color);border-radius:50%;opacity:.5;animation:ringExpand 1.5s ease infinite}.achievement-unlock__ring--2{animation-delay:.5s}@keyframes ringExpand{0%{transform:scale(1);opacity:.5}to{transform:scale(1.5);opacity:0}}.achievement-unlock__label{margin-top:var(--space-5);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--rarity-color);animation:textSlideIn .5s var(--ease-spring) .4s backwards}@keyframes textSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.achievement-unlock__name{margin:var(--space-2) 0 0;font-size:1.5rem;font-weight:700;color:var(--text-primary);animation:textSlideIn .5s var(--ease-spring) .5s backwards}.achievement-unlock__description{margin:var(--space-2) 0 0;font-size:.9375rem;color:var(--text-secondary);max-width:280px;animation:textSlideIn .5s var(--ease-spring) .6s backwards}.achievement-unlock__xp{display:flex;align-items:baseline;gap:var(--space-1);margin-top:var(--space-4);padding:var(--space-2) var(--space-4);background:#ffffff1a;border-radius:var(--radius-full);animation:textSlideIn .5s var(--ease-spring) .7s backwards}.achievement-unlock__xp-value{font-size:1.5rem;font-weight:700;color:var(--color-success)}.achievement-unlock__xp-label{font-size:.875rem;color:var(--text-secondary)}.level-badge{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;transition:transform .2s ease}.level-badge:hover{transform:scale(1.02)}.level-badge--sm .level-badge__icon{width:36px;height:36px;font-size:1rem}.level-badge--md .level-badge__icon{width:48px;height:48px;font-size:1.25rem}.level-badge--lg .level-badge__icon{width:64px;height:64px;font-size:1.75rem}.level-badge__icon{position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:var(--radius-md);box-shadow:0 4px 20px #7c3aed4d}.level-badge__emoji{position:relative;z-index:1;line-height:1}.level-badge__number{position:absolute;bottom:-4px;right:-4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border:2px solid var(--accent-primary);border-radius:50%;font-size:.6875rem;font-weight:700;color:var(--text-primary)}.level-badge__info{display:flex;flex-direction:column;gap:var(--space-1)}.level-badge__title{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.level-badge__progress{display:flex;flex-direction:column;gap:var(--space-1);min-width:100px}.level-badge__xp{font-size:.6875rem;color:var(--text-tertiary)}.level-badge__total{font-size:.75rem;color:var(--color-success);font-weight:500}.xp-gain{position:fixed;z-index:9999;display:flex;align-items:baseline;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:linear-gradient(135deg,#10b981e6,#059669e6);border-radius:var(--radius-full);box-shadow:0 4px 20px #10b98166;transform:translate(-50%,-50%);pointer-events:none;animation:xpFloat 1.5s var(--ease-out-expo) forwards}@keyframes xpFloat{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}40%{transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-150%) scale(.8)}}.xp-gain__value{font-size:1.25rem;font-weight:700;color:#fff}.xp-gain__label{font-size:.75rem;font-weight:600;color:#fffc}.challenge-card{padding:var(--space-4)}.challenge-card--completed{opacity:.7}.challenge-card__header{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.challenge-card__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:#ffffff1a;border-radius:var(--radius-md);flex-shrink:0}.challenge-card__info{flex:1;min-width:0}.challenge-card__name{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.challenge-card__description{font-size:.8125rem;color:var(--text-secondary);margin:var(--space-1) 0 0}.challenge-card__check{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-success);border-radius:50%;color:#fff;font-size:.75rem;flex-shrink:0}.challenge-card__progress{margin-bottom:var(--space-3)}.challenge-card__stats{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-1)}.challenge-card__count{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.challenge-card__time{font-size:.6875rem;color:var(--text-tertiary);background:#ffffff1a;padding:2px 8px;border-radius:var(--radius-xs)}.challenge-card__reward{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#ffffff0d;border-radius:var(--radius-sm)}.challenge-card__reward-icon{font-size:1rem}.challenge-card__reward-value{font-size:.875rem;font-weight:600;color:var(--color-success)}.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__stats{margin-bottom:var(--space-5)}.stats-grid{display:flex;align-items:center;justify-content:space-around;padding:var(--space-4);gap:var(--space-3)}.stat-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);flex:1}.stat-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);line-height:1}.stat-label{font-size:var(--text-xs);color:var(--text-tertiary);text-align:center}.stat-divider{width:1px;height:32px;background:#ffffff1a}.spheres-page__stats{animation:glassAppear .4s var(--ease-out-expo) forwards}.spheres-page__grid{animation:pageFadeIn .5s var(--ease-smooth) forwards;animation-delay:.1s;opacity:0}.spheres-page__grid-skeleton{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.task-swipe{margin-bottom:var(--space-2)}.task-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);transition:all .3s var(--ease-spring)}.task-item--completed{opacity:.6}.task-item--completed .task-item__title{text-decoration:line-through;color:var(--text-tertiary)}.task-item__check{width:24px;height:24px;border:2px solid rgba(255,255,255,.3);border-radius:50%;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:transparent;transition:all .2s ease;flex-shrink:0}.task-item__check:hover{border-color:var(--check-color)}.task-item__check--done{background:var(--check-color);border-color:var(--check-color);color:#fff}.task-item__check--animate{animation:checkPop .4s var(--ease-spring)}@keyframes checkPop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.task-item__content{flex:1;min-width:0}.task-item__title{font-size:.9375rem;font-weight:500;color:var(--text-primary);display:block}.task-item__meta{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap}.task-item__category,.task-item__month,.task-item__deadline{font-size:.75rem;color:var(--text-tertiary)}.task-item__category{background:#ffffff1a;padding:2px 8px;border-radius:var(--radius-xs)}.task-item__deadline--overdue{color:var(--color-error);font-weight:500}.task-item__priority{font-size:.75rem;font-weight:700;flex-shrink:0}.task-item__priority--high{color:var(--color-error)}.task-item__priority--medium{color:var(--color-warning)}.task-item__priority--low{color:var(--text-tertiary)}.task-form{display:flex;flex-direction:column;gap:var(--space-4)}.task-form__field{display:flex;flex-direction:column;gap:var(--space-2)}.task-form__label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.task-form__priorities{display:flex;gap:var(--space-2)}.task-form__priority{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2);background:#ffffff0d;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;font-size:.75rem;color:var(--text-secondary)}.task-form__priority:hover{background:#ffffff1a}.task-form__priority--selected{border-color:currentColor;background:#ffffff1a}.task-form__priority--low{color:var(--text-tertiary)}.task-form__priority--medium{color:var(--color-warning)}.task-form__priority--high{color:var(--color-error)}.task-form__priority-icon{font-size:1rem;font-weight:700}.task-form__select{width:100%;padding:var(--space-3);background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;outline:none;cursor:pointer;transition:all .2s ease}.task-form__select:hover{background:#ffffff1f}.task-form__select:focus{border-color:var(--color-primary)}.task-form__select option{background:var(--bg-secondary);color:var(--text-primary)}.task-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.task-form__footer{display:flex;gap:var(--space-3);justify-content:flex-end}.suggestion-card{padding:var(--space-4);transition:all var(--duration-normal) var(--ease-smooth)}.suggestion-card--highlight{background:linear-gradient(135deg,#6366f126,#8b5cf61a);border-color:#6366f14d}.suggestion-card__content{display:flex;align-items:flex-start;gap:var(--space-3)}.suggestion-card__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:#ffffff1a;border-radius:var(--radius-md);flex-shrink:0}.suggestion-card--highlight .suggestion-card__icon{background:linear-gradient(135deg,#6366f14d,#8b5cf633)}.suggestion-card__text{flex:1;min-width:0}.suggestion-card__title{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.suggestion-card__description{font-size:.8125rem;color:var(--text-secondary);margin:var(--space-1) 0 0;line-height:1.4}.suggestion-card__dismiss{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:var(--radius-full);color:var(--text-tertiary);font-size:1rem;cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);flex-shrink:0}.suggestion-card__dismiss:hover{background:#ffffff26;color:var(--text-secondary)}.suggestion-card__action{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end}.suggestion-list{display:flex;flex-direction:column;gap:var(--space-3)}.suggestion-list>*{animation:suggestionSlideIn .4s var(--ease-out-expo) forwards;opacity:0;transform:translateY(10px)}.suggestion-list>*:nth-child(1){animation-delay:0s}.suggestion-list>*:nth-child(2){animation-delay:.1s}.suggestion-list>*:nth-child(3){animation-delay:.2s}@keyframes suggestionSlideIn{to{opacity:1;transform:translateY(0)}}.ai-insight{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,#6366f11f,#8b5cf614);border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);-webkit-tap-highlight-color:transparent;text-align:left}.ai-insight:hover{background:linear-gradient(135deg,#6366f12e,#8b5cf61f)}.ai-insight:active{transform:scale(.98)}.ai-insight__icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;background:#6366f133;border-radius:var(--radius-md);flex-shrink:0}.ai-insight__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ai-insight__title{font-size:.8125rem;font-weight:600;color:var(--text-primary);line-height:1.2}.ai-insight__description{font-size:.75rem;color:var(--text-secondary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-insight__arrow{color:var(--text-tertiary);font-size:.875rem;flex-shrink:0}.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}.streak-card__share{position:absolute;top:var(--space-3);right:var(--space-3);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:var(--radius-full);font-size:var(--text-base);cursor:pointer;opacity:0;transition:all var(--duration-fast) var(--ease-smooth)}.streak-card:hover .streak-card__share,.streak-card__share:focus{opacity:1}.streak-card__share:hover{background:#fff3;transform:scale(1.1)}.streak-card__share:active{transform:scale(.95)}.streak-card{position:relative}.task-section{animation:pageFadeIn .4s var(--ease-smooth) forwards;animation-delay:.1s;opacity:0}.task-section:nth-child(3){animation-delay:.2s}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);padding:0 var(--space-2)}.section-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--text-secondary);margin:0}.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)}.section-badge--success{color:var(--color-success);background:#4caf5026}.task-section--completed{opacity:.7}.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)}.suggestions-section{animation:pageFadeIn .4s var(--ease-smooth) forwards;animation-delay:.05s;opacity:0}.suggestions-section .section-title{padding:0 var(--space-2);margin-bottom:var(--space-3)}.section-badge--ai{background:linear-gradient(135deg,#6366f14d,#8b5cf633);color:#a78bfa}.section-badge--openai{background:linear-gradient(135deg,#10a37f4d,#00c89633);color:#10a37f}.challenges-list{display:flex;flex-direction:column;gap:var(--space-3)}@keyframes pageFadeIn{to{opacity:1}}
