.iconfont[data-v-bfe49ea8]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle}.iconfont[data-v-bfe49ea8] svg{width:100%;height:100%;fill:currentColor;transition:fill .2s ease}.tabbar[data-v-11ae178d]{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;padding:6px 0 calc(6px + env(safe-area-inset-bottom,0px));display:flex;justify-content:space-around;z-index:1000}.tabbar__item[data-v-11ae178d]{display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;transition:transform .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);font-size:11px;color:var(--text-secondary);padding:4px 16px;border-radius:var(--radius-md);position:relative}.tabbar__item[data-v-11ae178d]:active{transform:scale(.92)}.tabbar__item--active[data-v-11ae178d]{color:var(--primary-color)}.tabbar__item--active .tabbar__item__icon[data-v-11ae178d]{transform:scale(1.15) translateY(-2px);filter:drop-shadow(0 2px 8px rgba(99,102,241,.4))}.tabbar__item__icon[data-v-11ae178d]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.4,0,.2,1);color:inherit}.tabbar__item__indicator[data-v-11ae178d]{position:absolute;top:-6px;left:50%;transform:translate(-50%);width:20px;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--primary-light));border-radius:2px;animation:indicator-in-11ae178d .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes indicator-in-11ae178d{0%{transform:translate(-50%) scaleX(0);opacity:0}to{transform:translate(-50%) scaleX(1);opacity:1}}.toast-container[data-v-7d2ae0d8]{position:fixed;bottom:100px;left:50%;transform:translate(-50%);z-index:9999;pointer-events:none}.toast[data-v-7d2ae0d8]{display:flex;align-items:center;gap:10px;padding:14px 24px;color:#fff;border-radius:var(--radius-lg);box-shadow:0 8px 32px #0003;font-size:14px;font-weight:500;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);min-width:180px;justify-content:center;border:1px solid rgba(255,255,255,.15)}.toast--success[data-v-7d2ae0d8]{background:linear-gradient(135deg,#10b981e6,#059669e6)}.toast--error[data-v-7d2ae0d8]{background:linear-gradient(135deg,#ef4444e6,#dc2626e6)}.toast--warning[data-v-7d2ae0d8]{background:linear-gradient(135deg,#f59e0be6,#d97706e6)}.toast--info[data-v-7d2ae0d8]{background:linear-gradient(135deg,#6366f1e6,#4f46e5e6)}.toast__icon[data-v-7d2ae0d8]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.toast__message[data-v-7d2ae0d8]{line-height:1.5}.toast-slide-enter-active[data-v-7d2ae0d8]{transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .4s cubic-bezier(.34,1.56,.64,1);will-change:transform,opacity}.toast-slide-leave-active[data-v-7d2ae0d8]{transition:transform .3s ease,opacity .3s ease;will-change:transform,opacity}.toast-slide-enter-from[data-v-7d2ae0d8]{opacity:0;transform:translate(-50%) translateY(30px) scale(.9)}.toast-slide-leave-to[data-v-7d2ae0d8]{opacity:0;transform:translate(-50%) translateY(-10px) scale(.9)}.confirm-overlay[data-v-c074c674]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:overlay-in-c074c674 .25s ease;padding:var(--spacing-lg)}.confirm-modal[data-v-c074c674]{background:#fff9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-xl);padding:var(--spacing-xl);max-width:340px;width:100%;box-shadow:0 16px 48px #6366f11f;animation:modal-in-c074c674 .35s cubic-bezier(.34,1.56,.64,1)}.dark .confirm-modal[data-v-c074c674],html.dark .confirm-modal[data-v-c074c674],.app-container.dark .confirm-modal[data-v-c074c674]{background:#1e293bb3;border-color:#ffffff14;box-shadow:0 16px 48px #0006}.confirm-modal__header[data-v-c074c674]{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--spacing-lg)}.confirm-modal__icon[data-v-c074c674]{width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md);border-radius:50%;background:#6366f114}.confirm-modal__icon.icon--warning[data-v-c074c674]{background:#f59e0b1a;color:var(--warning-color)}.confirm-modal__icon.icon--danger[data-v-c074c674]{background:#ef44441a;color:var(--danger-color)}.confirm-modal__icon.icon--info[data-v-c074c674]{background:#6366f11a;color:var(--primary-color)}.confirm-modal__title[data-v-c074c674]{font-size:18px;font-weight:600;color:var(--text-primary);text-align:center}.confirm-modal__content[data-v-c074c674]{font-size:15px;color:var(--text-secondary);line-height:1.6;text-align:center;margin-bottom:var(--spacing-xl);white-space:pre-wrap}.confirm-modal__footer[data-v-c074c674]{display:flex;gap:var(--spacing-md)}.confirm-modal__footer button[data-v-c074c674]{flex:1;padding:12px;font-size:15px;font-weight:500;border-radius:var(--radius-lg)}@keyframes overlay-in-c074c674{0%{opacity:0}to{opacity:1}}@keyframes modal-in-c074c674{0%{transform:scale(.9) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.app-container[data-v-1c451f8c]{max-width:480px;margin:0 auto;min-height:100vh;background:transparent;position:relative;padding-bottom:80px;overflow-x:hidden}:root{--primary-color: #6366F1;--primary-light: #818CF8;--primary-dark: #4F46E5;--purple-light: #A78BFA;--purple-dark: #8B5CF6;--success-color: #10B981;--warning-color: #F59E0B;--danger-color: #EF4444;--info-color: #3B82F6;--bg-color: #EEF2FF;--card-bg: #FFFFFF;--text-primary: #111827;--text-secondary: #6B7280;--text-muted: #9CA3AF;--border-color: #E5E7EB;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--dark-bg: #0F172A;--dark-card-bg: #1E293B;--dark-text-primary: #F1F5F9;--dark-text-secondary: #CBD5E1;--dark-text-muted: #64748B;--dark-border: #334155;--dark-shadow: 0 4px 6px -1px rgba(0, 0, 0, .4);--dark-shadow-lg: 0 10px 40px rgba(0, 0, 0, .5);--glass-bg-light: rgba(255, 255, 255, .55);--glass-bg-dark: rgba(30, 41, 59, .65);--glass-blur: 16px;--glass-border-light: rgba(255, 255, 255, .12);--glass-border-dark: rgba(255, 255, 255, .06);--glass-shadow: 0 8px 32px rgba(99, 102, 241, .08);--glass-shadow-dark: 0 8px 32px rgba(0, 0, 0, .3);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--bg-gradient: radial-gradient(ellipse at 50% 0%, #EEF2FF 0%, #F5F3FF 40%, #FAFAFA 100%);--bg-gradient-dark: radial-gradient(ellipse at 50% 0%, #0F172A 0%, #1E1B4B 50%, #0F172A 100%)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{font-family:SF Pro,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif;background:var(--bg-gradient);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh;width:100%;position:relative}@media(prefers-color-scheme:dark){html,body{background:var(--bg-gradient-dark)!important;color:var(--dark-text-primary)}}#app{min-height:100vh;width:100%;background:transparent}@media(prefers-color-scheme:dark){#app{background:transparent!important}}.page-header,.rule-list-page .header,.reward-list-page .header,.record-page .header,.rule-edit-page .header,.reward-form-page .header,.lucky-config-page .header{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;display:flex;justify-content:space-between;align-items:center;padding:calc(var(--spacing-md) + env(safe-area-inset-top,0px)) var(--spacing-lg) var(--spacing-md);background:#ffffffd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08)}@supports not (backdrop-filter: blur(1px)){.page-header,.rule-list-page .header,.reward-list-page .header,.record-page .header,.rule-edit-page .header,.reward-form-page .header,.lucky-config-page .header{background:#fff}}.dark .page-header,.app-container.dark .page-header,html.dark .page-header,.dark .rule-list-page .header,.app-container.dark .rule-list-page .header,html.dark .rule-list-page .header,.dark .reward-list-page .header,.app-container.dark .reward-list-page .header,html.dark .reward-list-page .header,.dark .record-page .header,.app-container.dark .record-page .header,html.dark .record-page .header,.dark .rule-edit-page .header,.app-container.dark .rule-edit-page .header,html.dark .rule-edit-page .header,.dark .reward-form-page .header,.app-container.dark .reward-form-page .header,html.dark .reward-form-page .header,.dark .lucky-config-page .header,.app-container.dark .lucky-config-page .header,html.dark .lucky-config-page .header{background:#1f2937;border-color:#ffffff0a;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.page-header,.rule-list-page .header,.reward-list-page .header,.record-page .header,.rule-edit-page .header,.reward-form-page .header,.lucky-config-page .header{z-index:1000}.page-header:after,.rule-list-page .header:after,.reward-list-page .header:after,.record-page .header:after,.rule-edit-page .header:after,.reward-form-page .header:after,.lucky-config-page .header:after{content:"";position:absolute;bottom:0;left:var(--spacing-lg);right:var(--spacing-lg);height:1px;background:linear-gradient(90deg,transparent,var(--primary-light),transparent);opacity:.3}.page-header .page-title,.rule-list-page .header .page-title,.reward-list-page .header .page-title,.record-page .header .page-title,.rule-edit-page .header .page-title,.reward-form-page .header .page-title,.lucky-config-page .header .page-title{font-size:20px;font-weight:700;color:var(--text-primary)}.rule-list-page,.reward-list-page,.record-page,.rule-edit-page,.reward-form-page,.lucky-config-page{padding-top:calc(72px + env(safe-area-inset-top,0px));padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.index-page .header{margin-bottom:var(--spacing-xl)}.index-page .header__title{font-size:24px;font-weight:600;margin-bottom:var(--spacing-xs)}.index-page .header__date{color:var(--text-secondary);font-size:14px}@media(prefers-color-scheme:dark){html.dark,html.dark body,html.dark #app,.app-container.dark,.app-container.dark body,.app-container.dark #app{background:var(--bg-gradient-dark)!important}.index-page,.stats-page,.record-page,.exchange-page,.mine-page,.reward-list-page,.reward-form-page,.rule-list-page,.rule-edit-page{background:transparent!important}:root{background:var(--bg-gradient-dark)!important}html,body{background:var(--bg-gradient-dark)!important}}html.dark,.app-container.dark{background:var(--bg-gradient-dark)!important;color:var(--dark-text-primary)}html.dark,html.dark body,html.dark #app,html.dark .app-container,.app-container.dark,.app-container.dark body,.app-container.dark #app,.app-container.dark .app-container{background:var(--bg-gradient-dark)!important}html.dark .card,.app-container.dark .card{background:#ffffff73;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.06)}@supports not (backdrop-filter: blur(1px)){html.dark .card,.app-container.dark .card{background:#ffffffb3}}.dark html.dark .card,.app-container.dark html.dark .card,html.dark html.dark .card,.dark .app-container.dark .card,.app-container.dark .app-container.dark .card,html.dark .app-container.dark .card{background:#1f293799;border-color:#ffffff08;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}html.dark .card,.app-container.dark .card{box-shadow:var(--dark-shadow)}html.dark .page-title,.app-container.dark .page-title,html.dark .section-title,.app-container.dark .section-title{color:var(--dark-text-primary)}html.dark .menu-item,.app-container.dark .menu-item{border-bottom-color:var(--dark-border);color:var(--dark-text-primary)}html.dark .menu-item__title,.app-container.dark .menu-item__title{color:var(--dark-text-primary)}html.dark .menu-item__arrow,.app-container.dark .menu-item__arrow{color:var(--dark-text-secondary)}html.dark .menu-list,.app-container.dark .menu-list{background:var(--dark-card-bg)}html.dark .backup-info__label,.app-container.dark .backup-info__label{color:var(--dark-text-primary)}html.dark .backup-info__size,.app-container.dark .backup-info__size{color:var(--dark-text-secondary)}html.dark .backup-info__time,.app-container.dark .backup-info__time{color:var(--dark-text-muted)}html.dark .input,html.dark .date-input,html.dark textarea,html.dark input[type=text],html.dark input[type=date],.app-container.dark .input,.app-container.dark .date-input,.app-container.dark textarea,.app-container.dark input[type=text],.app-container.dark input[type=date]{background-color:var(--dark-card-bg);border-color:var(--dark-border);color:var(--dark-text-primary)}html.dark .input:focus,html.dark .date-input:focus,html.dark textarea:focus,html.dark input[type=text]:focus,html.dark input[type=date]:focus,.app-container.dark .input:focus,.app-container.dark .date-input:focus,.app-container.dark textarea:focus,.app-container.dark input[type=text]:focus,.app-container.dark input[type=date]:focus{border-color:var(--primary-color)}html.dark .input::placeholder,html.dark .date-input::placeholder,html.dark textarea::placeholder,html.dark input[type=text]::placeholder,html.dark input[type=date]::placeholder,.app-container.dark .input::placeholder,.app-container.dark .date-input::placeholder,.app-container.dark textarea::placeholder,.app-container.dark input[type=text]::placeholder,.app-container.dark input[type=date]::placeholder{color:var(--dark-text-muted)}html.dark .modal,.app-container.dark .modal{background-color:var(--dark-card-bg)}html.dark .modal .modal-title,.app-container.dark .modal .modal-title,html.dark .modal .form-label,.app-container.dark .modal .form-label{color:var(--dark-text-primary)}html.dark .child-option,.app-container.dark .child-option{background:var(--dark-border);color:var(--dark-text-primary)}html.dark .child-option.active,.app-container.dark .child-option.active{background:#6366f133}html.dark .child-option__name,.app-container.dark .child-option__name{color:var(--dark-text-primary)}html.dark .child-option__points,.app-container.dark .child-option__points{color:var(--dark-text-secondary)}html.dark .rule-card,.app-container.dark .rule-card{background:var(--dark-card-bg);color:var(--dark-text-primary);border-color:var(--dark-border)}html.dark .rule-card__name,.app-container.dark .rule-card__name{color:var(--dark-text-primary)}html.dark .rule-card__points,.app-container.dark .rule-card__points{color:var(--dark-text-secondary)}html.dark .rule-card .checkmark,.app-container.dark .rule-card .checkmark{background:var(--success-color);color:#fff}html.dark .rule-card .completed-flag,.app-container.dark .rule-card .completed-flag{background:var(--dark-text-muted);color:var(--dark-text-primary)}html.dark .switch,.app-container.dark .switch{background:var(--dark-border)}html.dark .switch__knob,.app-container.dark .switch__knob{background:#fff}html.dark .btn--outline,.app-container.dark .btn--outline{border-color:var(--primary-color);font-weight:600;color:#fff}html.dark .date-selector,.app-container.dark .date-selector{background:var(--dark-card-bg);color:var(--dark-text-primary)}html.dark .date-selector__current,.app-container.dark .date-selector__current{color:var(--dark-text-primary)}html.dark .mode-option,.app-container.dark .mode-option{color:var(--dark-text-secondary)}html.dark .mode-option.active,.app-container.dark .mode-option.active{color:var(--primary-color)}html.dark .today-badge,html.dark .yesterday-badge,.app-container.dark .today-badge,.app-container.dark .yesterday-badge{color:var(--dark-text-primary)}html.dark .empty-state,.app-container.dark .empty-state{color:var(--dark-text-secondary);background:var(--dark-card-bg)}html.dark .rule-option,.app-container.dark .rule-option{background:var(--dark-card-bg)}html.dark .rule-option.completed,.app-container.dark .rule-option.completed{background:#10b9810d}html.dark .rule-option__name,.app-container.dark .rule-option__name,html.dark .rule-option__points,.app-container.dark .rule-option__points{color:var(--dark-text-primary)}html.dark .record-item,.app-container.dark .record-item{background:var(--dark-card-bg);border-bottom-color:var(--dark-border)}html.dark .record-item__name,.app-container.dark .record-item__name{color:var(--dark-text-primary)}html.dark .record-item__date,.app-container.dark .record-item__date{color:var(--dark-text-secondary)}html.dark .record-item__icon,.app-container.dark .record-item__icon{filter:none}html.dark .category-item__name,.app-container.dark .category-item__name{color:var(--dark-text-primary)}html.dark .category-item__count,.app-container.dark .category-item__count{color:var(--dark-text-secondary)}html.dark .category-item__points,.app-container.dark .category-item__points{color:var(--dark-text-primary)}html.dark .progress-bar,.app-container.dark .progress-bar{background:var(--dark-border)}html.dark .progress-bar__fill,.app-container.dark .progress-bar__fill{background:var(--primary-color)}html.dark .reward-card,.app-container.dark .reward-card{background:var(--dark-card-bg);border-color:var(--dark-border)}html.dark .reward-card__name,.app-container.dark .reward-card__name{color:var(--dark-text-primary)}html.dark .reward-card__cost,.app-container.dark .reward-card__cost{color:var(--dark-text-secondary)}html.dark .reward-card__limit,.app-container.dark .reward-card__limit{color:var(--dark-text-muted)}html.dark .exchange-history,.app-container.dark .exchange-history{background:var(--dark-card-bg);border-color:var(--dark-border)}html.dark .exchange-history__item,.app-container.dark .exchange-history__item{border-bottom-color:var(--dark-border)}html.dark .exchange-history__item__name,.app-container.dark .exchange-history__item__name{color:var(--dark-text-primary)}html.dark .exchange-history__item__date,.app-container.dark .exchange-history__item__date{color:var(--dark-text-secondary)}html.dark .exchange-history__item__cost,.app-container.dark .exchange-history__item__cost{color:var(--danger-color)}html.dark .btn-back,.app-container.dark .btn-back{color:var(--dark-text-secondary)}html.dark .index-page .header,.app-container.dark .index-page .header{background-color:var(--dark-card-bg);box-shadow:var(--dark-shadow)}html.dark .index-page .header__title,.app-container.dark .index-page .header__title{color:var(--dark-text-primary)}html.dark .index-page .header__date,.app-container.dark .index-page .header__date{color:var(--dark-text-secondary)}html.dark .index-page .header__streak,.app-container.dark .index-page .header__streak{background:linear-gradient(135deg,#b45309,#d97706)}html.dark .stat-item,.app-container.dark .stat-item{background:var(--dark-border)}html.dark .stat-item__label,.app-container.dark .stat-item__label{color:var(--dark-text-secondary)}html.dark .stat-item__value,.app-container.dark .stat-item__value{color:var(--dark-text-primary)}html.dark .stat-item.text-primary,.app-container.dark .stat-item.text-primary{color:var(--primary-color)}html.dark .stat-item.text-success,.app-container.dark .stat-item.text-success{color:var(--success-color)}html.dark .quick-action-btn,.app-container.dark .quick-action-btn{background:#1f293799}html.dark .quick-action-btn span,.app-container.dark .quick-action-btn span{color:var(--dark-text-secondary)}html.dark .rule-item,html.dark .record-item,.app-container.dark .rule-item,.app-container.dark .record-item{background:var(--dark-card-bg)}html.dark .rule-item__name,html.dark .record-item__name,.app-container.dark .rule-item__name,.app-container.dark .record-item__name{color:var(--dark-text-primary)}html.dark .rule-item__category,html.dark .rule-item__time,html.dark .record-item__category,html.dark .record-item__time,.app-container.dark .rule-item__category,.app-container.dark .rule-item__time,.app-container.dark .record-item__category,.app-container.dark .record-item__time{color:var(--dark-text-secondary)}html.dark .rule-item__points.positive,html.dark .record-item__points.positive,.app-container.dark .rule-item__points.positive,.app-container.dark .record-item__points.positive{color:var(--success-color)}html.dark .rule-item__points.negative,html.dark .record-item__points.negative,.app-container.dark .rule-item__points.negative,.app-container.dark .record-item__points.negative{color:var(--danger-color)}html.dark .item-card,.app-container.dark .item-card{background:var(--dark-card-bg);border-color:var(--dark-border)}html.dark .item-card__name,.app-container.dark .item-card__name,html.dark .item-card__points,.app-container.dark .item-card__points{color:var(--dark-text-primary)}html.dark .item-card__cycle-badge,.app-container.dark .item-card__cycle-badge{background:var(--dark-border);color:var(--dark-text-secondary)}html.dark .item-row,.app-container.dark .item-row{background:var(--dark-card-bg);border-bottom-color:var(--dark-border)}html.dark .item-row__name,.app-container.dark .item-row__name{color:var(--dark-text-primary)}html.dark .item-row__desc,.app-container.dark .item-row__desc{color:var(--dark-text-secondary)}html.dark .item-row__limit,.app-container.dark .item-row__limit{color:var(--dark-text-muted)}html.dark .item-row__points,.app-container.dark .item-row__points{color:var(--dark-text-primary)}html.dark .exchange-page,.app-container.dark .exchange-page{background-color:var(--dark-bg)!important}html.dark .exchange-page .page-title,.app-container.dark .exchange-page .page-title,html.dark .exchange-page .section-title,.app-container.dark .exchange-page .section-title{color:var(--dark-text-primary)}html.dark .exchange-page .empty-state,.app-container.dark .exchange-page .empty-state{color:var(--dark-text-secondary)}html.dark .points-card,.app-container.dark .points-card{background:var(--dark-card-bg)!important}html.dark .points-card__label,.app-container.dark .points-card__label{color:var(--dark-text-secondary)}html.dark .points-card__value,.app-container.dark .points-card__value,html.dark .modal-content,.app-container.dark .modal-content{color:var(--dark-text-primary)}html.dark .empty-record,.app-container.dark .empty-record{color:var(--dark-text-secondary)}html.dark .btn--primary,html.dark .btn--success,.app-container.dark .btn--primary,.app-container.dark .btn--success{color:#fff}html.dark .rule-list-page .rules-list .rule-item,html.dark .rule-list-page .rules-list .rule-card,.app-container.dark .rule-list-page .rules-list .rule-item,.app-container.dark .rule-list-page .rules-list .rule-card{background:var(--dark-card-bg);border-color:var(--dark-border)}html.dark .rule-list-page .rules-list .rule-item__name,html.dark .rule-list-page .rules-list .rule-card__name,.app-container.dark .rule-list-page .rules-list .rule-item__name,.app-container.dark .rule-list-page .rules-list .rule-card__name{color:var(--dark-text-primary)}html.dark .rule-list-page .rules-list .rule-item__category,html.dark .rule-list-page .rules-list .rule-card__category,.app-container.dark .rule-list-page .rules-list .rule-item__category,.app-container.dark .rule-list-page .rules-list .rule-card__category{color:var(--dark-text-secondary)}html.dark .rule-list-page .rules-list .rule-item__points,html.dark .rule-list-page .rules-list .rule-card__points,.app-container.dark .rule-list-page .rules-list .rule-item__points,.app-container.dark .rule-list-page .rules-list .rule-card__points{color:var(--dark-text-primary)}html.dark .rule-list-page .rules-list .rule-item .icon-btn,html.dark .rule-list-page .rules-list .rule-card .icon-btn,.app-container.dark .rule-list-page .rules-list .rule-item .icon-btn,.app-container.dark .rule-list-page .rules-list .rule-card .icon-btn{background:var(--dark-card-bg);border-color:var(--dark-border);color:var(--dark-text-secondary);box-shadow:0 1px 2px #0003}html.dark .rule-list-page .rules-list .rule-item .icon-btn.active,html.dark .rule-list-page .rules-list .rule-card .icon-btn.active,.app-container.dark .rule-list-page .rules-list .rule-item .icon-btn.active,.app-container.dark .rule-list-page .rules-list .rule-card .icon-btn.active{box-shadow:0 2px 4px #10b9814d}html.dark .reward-list-page,.app-container.dark .reward-list-page{background:transparent}html.dark .reward-list-page .header,.app-container.dark .reward-list-page .header{background-color:var(--dark-bg)!important}html.dark .reward-list-page .header .page-title,.app-container.dark .reward-list-page .header .page-title{color:var(--dark-text-primary)!important}html.dark .record-page,.app-container.dark .record-page{background-color:var(--dark-bg)}html.dark .record-page .header,.app-container.dark .record-page .header{background-color:var(--dark-bg)!important}html.dark .record-page .header .page-title,.app-container.dark .record-page .header .page-title{color:var(--dark-text-primary)!important}html.dark .record-page .mode-switch .mode-option,.app-container.dark .record-page .mode-switch .mode-option{background:var(--dark-bg);color:var(--dark-text-primary)}html.dark .record-page .mode-switch .mode-option.active,.app-container.dark .record-page .mode-switch .mode-option.active{background:var(--primary-color);color:#fff}html.dark .record-page .records-list .record-item__time,.app-container.dark .record-page .records-list .record-item__time,html.dark .record-page .empty-state,.app-container.dark .record-page .empty-state{color:var(--dark-text-secondary)}html.dark .stats-page,.app-container.dark .stats-page{background:transparent}html.dark .stats-page .page-title,.app-container.dark .stats-page .page-title,html.dark .stats-page .section-title,.app-container.dark .stats-page .section-title{color:var(--dark-text-primary)}html.dark .stats-page .overview-card,.app-container.dark .stats-page .overview-card{background:var(--dark-card-bg)!important}html.dark .stats-page .overview-card__header h2,.app-container.dark .stats-page .overview-card__header h2{color:var(--dark-text-primary)}html.dark .stats-page .overview-card__stats .stat-box__label,.app-container.dark .stats-page .overview-card__stats .stat-box__label{color:var(--dark-text-secondary)}html.dark .stats-page .overview-card__stats .stat-box__value,.app-container.dark .stats-page .overview-card__stats .stat-box__value{color:var(--dark-text-primary)}html.dark .stats-page .week-chart,.app-container.dark .stats-page .week-chart{background:var(--dark-card-bg)}html.dark .stats-page .week-chart .day-column__bar-container,.app-container.dark .stats-page .week-chart .day-column__bar-container{background:var(--dark-border)}html.dark .stats-page .week-chart .day-column__bar,.app-container.dark .stats-page .week-chart .day-column__bar{background:linear-gradient(180deg,var(--primary-light),var(--primary-color))}html.dark .stats-page .week-chart .day-column__label,.app-container.dark .stats-page .week-chart .day-column__label{color:var(--dark-text-secondary)}html.dark .stats-page .week-chart .day-column__points,.app-container.dark .stats-page .week-chart .day-column__points{color:var(--dark-text-primary)}html.dark .stats-page .category-stats .category-item,.app-container.dark .stats-page .category-stats .category-item{background:var(--dark-card-bg);border-color:var(--dark-border)}html.dark .stats-page .category-stats .category-item__header__icon,.app-container.dark .stats-page .category-stats .category-item__header__icon{filter:none}html.dark .stats-page .category-stats .category-item__name,.app-container.dark .stats-page .category-stats .category-item__name{color:var(--dark-text-primary)}html.dark .stats-page .category-stats .category-item__count,.app-container.dark .stats-page .category-stats .category-item__count{color:var(--dark-text-secondary)}html.dark .stats-page .category-stats .category-item__points,.app-container.dark .stats-page .category-stats .category-item__points{color:var(--dark-text-primary)}html.dark .stats-page .category-stats .category-item__percentage .progress-bar,.app-container.dark .stats-page .category-stats .category-item__percentage .progress-bar{background:var(--dark-border)}html.dark .stats-page .records-list .record-item,.app-container.dark .stats-page .records-list .record-item{background:var(--dark-card-bg);border-bottom-color:var(--dark-border)}html.dark .stats-page .records-list .record-item__name,.app-container.dark .stats-page .records-list .record-item__name{color:var(--dark-text-primary)}html.dark .stats-page .records-list .record-item__date,.app-container.dark .stats-page .records-list .record-item__date,html.dark .stats-page .empty-state,.app-container.dark .stats-page .empty-state{color:var(--dark-text-secondary)}html.dark .quick-record-modal,.app-container.dark .quick-record-modal{background:var(--dark-card-bg)}html.dark .quick-record-modal .modal-header,.app-container.dark .quick-record-modal .modal-header{background:var(--dark-card-bg);border-bottom-color:var(--dark-border)}html.dark .quick-record-modal .modal-header h3,.app-container.dark .quick-record-modal .modal-header h3{color:var(--dark-text-primary)}html.dark .quick-record-modal .modal-content .rule-option,.app-container.dark .quick-record-modal .modal-content .rule-option{background:var(--dark-bg);color:var(--dark-text-primary)}html.dark .quick-record-modal .modal-content .rule-option.completed,.app-container.dark .quick-record-modal .modal-content .rule-option.completed{opacity:.6;background:#10b9810d}html.dark .quick-record-modal .modal-content .rule-option__icon,.app-container.dark .quick-record-modal .modal-content .rule-option__icon{filter:none}html.dark .quick-record-modal .modal-content .rule-option__name,.app-container.dark .quick-record-modal .modal-content .rule-option__name{color:var(--dark-text-primary)}html.dark .quick-record-modal .modal-content .rule-option__points,.app-container.dark .quick-record-modal .modal-content .rule-option__points{color:var(--dark-text-secondary)}html.dark .quick-record-modal .modal-content .rule-option .completed-badge,.app-container.dark .quick-record-modal .modal-content .rule-option .completed-badge{background:var(--success-color);color:#fff}html.dark .quick-record-modal .modal-content .rule-option .completed-flag,.app-container.dark .quick-record-modal .modal-content .rule-option .completed-flag{background:var(--dark-text-muted);color:#fff}html.dark .quick-record-modal .empty-state,.app-container.dark .quick-record-modal .empty-state{color:var(--dark-text-secondary)}html.dark .rule-list-page,.app-container.dark .rule-list-page{background:transparent}html.dark .rule-list-page .header .page-title,.app-container.dark .rule-list-page .header .page-title{color:var(--dark-text-primary)}html.dark .rule-list-page .search-box .input,.app-container.dark .rule-list-page .search-box .input{background-color:var(--dark-card-bg);border-color:var(--dark-border);color:var(--dark-text-primary)}html.dark .rule-list-page .search-box .input::placeholder,.app-container.dark .rule-list-page .search-box .input::placeholder{color:var(--dark-text-muted)}html.dark .rule-list-page .category-filter .filter-tab,.app-container.dark .rule-list-page .category-filter .filter-tab{background:var(--dark-card-bg);color:var(--dark-text-primary);border-color:var(--dark-border)}html.dark .rule-list-page .category-filter .filter-tab.active,.app-container.dark .rule-list-page .category-filter .filter-tab.active{background:var(--primary-color);color:#fff}html.dark .rule-list-page .section-title,.app-container.dark .rule-list-page .section-title{color:var(--dark-text-primary)}html.dark .rule-list-page .empty-state,.app-container.dark .rule-list-page .empty-state{color:var(--dark-text-secondary)}html.dark .rule-list-page .rules-list .rule-card,.app-container.dark .rule-list-page .rules-list .rule-card{background:var(--dark-card-bg);box-shadow:var(--dark-shadow)}html.dark .rule-list-page .rules-list .rule-card__name,.app-container.dark .rule-list-page .rules-list .rule-card__name{color:var(--dark-text-primary)}html.dark .rule-list-page .rules-list .rule-card__meta,.app-container.dark .rule-list-page .rules-list .rule-card__meta,html.dark .rule-list-page .rules-list .rule-card__desc,.app-container.dark .rule-list-page .rules-list .rule-card__desc{color:var(--dark-text-secondary)}html.dark .rule-list-page .rules-list .rule-card__icon,.app-container.dark .rule-list-page .rules-list .rule-card__icon{filter:none}html.dark .rule-list-page .category-tag,.app-container.dark .rule-list-page .category-tag{background:var(--dark-border);color:var(--dark-text-secondary)}html.dark .rule-list-page .icon-btn,.app-container.dark .rule-list-page .icon-btn{background:var(--dark-border);color:var(--dark-text-primary)}html.dark .rule-list-page .icon-btn.active,.app-container.dark .rule-list-page .icon-btn.active{background:var(--success-color);color:#fff}html.dark .rule-edit-page,.app-container.dark .rule-edit-page{background:transparent}html.dark .rule-edit-page .header,.app-container.dark .rule-edit-page .header{background:transparent!important}html.dark .rule-edit-page .header .page-title,.app-container.dark .rule-edit-page .header .page-title{color:var(--dark-text-primary)!important}html.dark .rule-edit-page .form-label,.app-container.dark .rule-edit-page .form-label{color:var(--dark-text-primary)}html.dark .rule-edit-page .input,.app-container.dark .rule-edit-page .input{background-color:var(--dark-card-bg);border-color:var(--dark-border);color:var(--dark-text-primary)}html.dark .rule-edit-page .input:focus,.app-container.dark .rule-edit-page .input:focus{border-color:var(--primary-color)}html.dark .rule-edit-page .input::placeholder,.app-container.dark .rule-edit-page .input::placeholder{color:var(--dark-text-muted)}html.dark .rule-edit-page select.input option,.app-container.dark .rule-edit-page select.input option{background-color:var(--dark-card-bg);color:var(--dark-text-primary)}html.dark .rule-edit-page .radio-label,.app-container.dark .rule-edit-page .radio-label{color:var(--dark-text-primary)}html.dark .rule-edit-page .icon-preview,.app-container.dark .rule-edit-page .icon-preview{background:var(--dark-card-bg)}html.dark .rule-edit-page .icon-preview__tip,.app-container.dark .rule-edit-page .icon-preview__tip{color:var(--dark-text-secondary)}html.dark .rule-edit-page .switch,.app-container.dark .rule-edit-page .switch{background:var(--dark-border)}html.dark .rule-edit-page .switch.active,.app-container.dark .rule-edit-page .switch.active{background:var(--primary-color)}html.dark .rule-edit-page .switch__knob,.app-container.dark .rule-edit-page .switch__knob{background:#fff}html.dark .rule-edit-page .radio-group .radio-label,.app-container.dark .rule-edit-page .radio-group .radio-label{background:var(--dark-card-bg);color:var(--dark-text-primary)}html.dark .rule-edit-page .radio-group .radio-label:has(input:checked),.app-container.dark .rule-edit-page .radio-group .radio-label:has(input:checked){background:var(--primary-color);color:#fff}html.dark .rule-edit-page .icon-selector__preview,.app-container.dark .rule-edit-page .icon-selector__preview,html.dark .rule-edit-page .icon-selector__grid .icon-option,.app-container.dark .rule-edit-page .icon-selector__grid .icon-option{background:var(--dark-card-bg)}html.dark .rule-edit-page .icon-selector__grid .icon-option.selected,.app-container.dark .rule-edit-page .icon-selector__grid .icon-option.selected{background:var(--primary-color)}html.dark .reward-list-page,.app-container.dark .reward-list-page{background-color:var(--dark-bg)}html.dark .reward-list-page .header .page-title,.app-container.dark .reward-list-page .header .page-title{color:var(--dark-text-primary)}html.dark .reward-list-page .search-box .input,.app-container.dark .reward-list-page .search-box .input{background-color:var(--dark-card-bg);border-color:var(--dark-border);color:var(--dark-text-primary)}html.dark .reward-list-page .search-box .input::placeholder,.app-container.dark .reward-list-page .search-box .input::placeholder{color:var(--dark-text-muted)}html.dark .reward-list-page .filter-bar .filter-chip,.app-container.dark .reward-list-page .filter-bar .filter-chip{background:var(--dark-card-bg);color:var(--dark-text-primary);border-color:var(--dark-border)}html.dark .reward-list-page .filter-bar .filter-chip.active,.app-container.dark .reward-list-page .filter-bar .filter-chip.active{background:var(--primary-color);color:#fff}html.dark .reward-list-page .section-title,.app-container.dark .reward-list-page .section-title{color:var(--dark-text-primary)}html.dark .reward-list-page .empty-state,.app-container.dark .reward-list-page .empty-state{color:var(--dark-text-secondary)}html.dark .reward-list-page .items-list .item-row,.app-container.dark .reward-list-page .items-list .item-row{background:var(--dark-card-bg);border-bottom-color:var(--dark-border)}html.dark .reward-list-page .items-list .item-row__name,.app-container.dark .reward-list-page .items-list .item-row__name{color:var(--dark-text-primary)}html.dark .reward-list-page .items-list .item-row__desc,.app-container.dark .reward-list-page .items-list .item-row__desc{color:var(--dark-text-secondary)}html.dark .reward-list-page .items-list .item-row__limit,.app-container.dark .reward-list-page .items-list .item-row__limit{color:var(--dark-text-muted)}html.dark .reward-list-page .items-list .item-row__points,.app-container.dark .reward-list-page .items-list .item-row__points{color:var(--dark-text-primary)}html.dark .reward-form-page,.app-container.dark .reward-form-page{background:transparent}html.dark .reward-form-page .header,.app-container.dark .reward-form-page .header{background:transparent!important}html.dark .reward-form-page .header .page-title,.app-container.dark .reward-form-page .header .page-title{color:var(--dark-text-primary)!important}html.dark .reward-form-page .form-label,.app-container.dark .reward-form-page .form-label{color:var(--dark-text-primary)}html.dark .reward-form-page .input,html.dark .reward-form-page textarea,.app-container.dark .reward-form-page .input,.app-container.dark .reward-form-page textarea{background-color:var(--dark-card-bg);border-color:var(--dark-border);color:var(--dark-text-primary)}html.dark .reward-form-page .input:focus,html.dark .reward-form-page textarea:focus,.app-container.dark .reward-form-page .input:focus,.app-container.dark .reward-form-page textarea:focus{border-color:var(--primary-color)}html.dark .reward-form-page .input::placeholder,html.dark .reward-form-page textarea::placeholder,.app-container.dark .reward-form-page .input::placeholder,.app-container.dark .reward-form-page textarea::placeholder{color:var(--dark-text-muted)}html.dark .reward-form-page .icon-preview,.app-container.dark .reward-form-page .icon-preview{background:var(--dark-card-bg)}html.dark .reward-form-page .icon-preview__tip,.app-container.dark .reward-form-page .icon-preview__tip{color:var(--dark-text-secondary)}html.dark .reward-form-page .switch,.app-container.dark .reward-form-page .switch{background:var(--dark-border)}html.dark .reward-form-page .switch.active,.app-container.dark .reward-form-page .switch.active{background:var(--primary-color)}html.dark .reward-form-page .switch__knob,.app-container.dark .reward-form-page .switch__knob{background:#fff}html.dark .reward-form-page .radio-group .radio-label,.app-container.dark .reward-form-page .radio-group .radio-label{background:var(--dark-card-bg);color:var(--dark-text-primary)}html.dark .reward-form-page .radio-group .radio-label:has(input:checked),.app-container.dark .reward-form-page .radio-group .radio-label:has(input:checked){background:var(--primary-color);color:#fff}html.dark .reward-form-page .icon-selector__preview,.app-container.dark .reward-form-page .icon-selector__preview,html.dark .reward-form-page .icon-selector__grid .icon-option,.app-container.dark .reward-form-page .icon-selector__grid .icon-option{background:var(--dark-card-bg)}html.dark .reward-form-page .icon-selector__grid .icon-option.selected,.app-container.dark .reward-form-page .icon-selector__grid .icon-option.selected{background:var(--primary-color)}html.dark .record-page,.app-container.dark .record-page,html.dark .record-page .header,.app-container.dark .record-page .header{background:transparent}html.dark .record-page .header .page-title,.app-container.dark .record-page .header .page-title{color:var(--dark-text-primary)}html.dark .record-page .date-selector,.app-container.dark .record-page .date-selector{background:var(--dark-card-bg);color:var(--dark-text-primary)}html.dark .record-page .date-selector__current,.app-container.dark .record-page .date-selector__current{color:var(--dark-text-primary)}html.dark .record-page .date-selector__info,.app-container.dark .record-page .date-selector__info{color:var(--dark-text-secondary)}html.dark .record-page .mode-switch,.app-container.dark .record-page .mode-switch{background:var(--dark-card-bg)}html.dark .record-page .mode-switch .mode-option,.app-container.dark .record-page .mode-switch .mode-option{color:var(--dark-text-secondary)}html.dark .record-page .mode-switch .mode-option.active,.app-container.dark .record-page .mode-switch .mode-option.active{color:var(--primary-color)}html.dark .record-page .section-title,.app-container.dark .record-page .section-title{color:var(--dark-text-primary)}html.dark .record-page .empty-state,.app-container.dark .record-page .empty-state{color:var(--dark-text-secondary)}html.dark .record-page .rules-grid .rule-card,.app-container.dark .record-page .rules-grid .rule-card{background:var(--dark-card-bg);color:var(--dark-text-primary);border-color:var(--dark-border)}html.dark .record-page .rules-grid .rule-card__name,.app-container.dark .record-page .rules-grid .rule-card__name{color:var(--dark-text-primary)}html.dark .record-page .rules-grid .rule-card__points,.app-container.dark .record-page .rules-grid .rule-card__points{color:var(--dark-text-secondary)}html.dark .record-page .rules-grid .rule-card__icon,.app-container.dark .record-page .rules-grid .rule-card__icon{filter:none}html.dark .record-page .records-list .record-item,.app-container.dark .record-page .records-list .record-item{background:var(--dark-card-bg);border-bottom-color:var(--dark-border)}html.dark .record-page .records-list .record-item__name,.app-container.dark .record-page .records-list .record-item__name{color:var(--dark-text-primary)}html.dark .record-page .records-list .record-item__time,.app-container.dark .record-page .records-list .record-item__time{color:var(--dark-text-secondary)}html.dark .tabbar,.app-container.dark .tabbar{background:#fff9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.06)}@supports not (backdrop-filter: blur(1px)){html.dark .tabbar,.app-container.dark .tabbar{background:#ffffffd9}}.dark html.dark .tabbar,.app-container.dark html.dark .tabbar,html.dark html.dark .tabbar,.dark .app-container.dark .tabbar,.app-container.dark .app-container.dark .tabbar,html.dark .app-container.dark .tabbar{background:#1f2937bf;border-color:#ffffff08;backdrop-filter:blur(36px);-webkit-backdrop-filter:blur(36px)}html.dark .tabbar,.app-container.dark .tabbar{border-top:1px solid rgba(255,255,255,.06)}html.dark .tabbar__item,.app-container.dark .tabbar__item{color:var(--dark-text-secondary)}html.dark .tabbar__item--active,.app-container.dark .tabbar__item--active{color:var(--primary-color)}html.dark .toast-container .toast,.app-container.dark .toast-container .toast{box-shadow:0 4px 12px #0000004d}html.dark .confirm-overlay .confirm-modal,.app-container.dark .confirm-overlay .confirm-modal{background:var(--dark-card-bg);box-shadow:0 8px 32px #0006}html.dark .confirm-overlay .confirm-modal__title,.app-container.dark .confirm-overlay .confirm-modal__title{color:var(--dark-text-primary)}html.dark .confirm-overlay .confirm-modal__content,.app-container.dark .confirm-overlay .confirm-modal__content{color:var(--dark-text-secondary)}html.dark .confirm-overlay .confirm-modal__icon--warning,html.dark .confirm-overlay .confirm-modal__icon--danger,html.dark .confirm-overlay .confirm-modal__icon--info,.app-container.dark .confirm-overlay .confirm-modal__icon--warning,.app-container.dark .confirm-overlay .confirm-modal__icon--danger,.app-container.dark .confirm-overlay .confirm-modal__icon--info{filter:none}html.dark .lucky-page,.app-container.dark .lucky-page{background:transparent}html.dark .lucky-page .hero-header__title,.app-container.dark .lucky-page .hero-header__title{color:#fff}html.dark .lucky-page .hero-header__subtitle,.app-container.dark .lucky-page .hero-header__subtitle{color:#fffc}html.dark .lucky-page .empty-state,.app-container.dark .lucky-page .empty-state{color:var(--dark-text-secondary)}html.dark .lucky-page .empty-state__icon-wrap,.app-container.dark .lucky-page .empty-state__icon-wrap{background:linear-gradient(135deg,#fbbf2426,#f59e0b14)}html.dark .lucky-page .info-card .info-card__text,.app-container.dark .lucky-page .info-card .info-card__text{color:var(--dark-text-muted)}html.dark .lucky-config-page,.app-container.dark .lucky-config-page{background:transparent}html.dark .lucky-config-page .header,.app-container.dark .lucky-config-page .header{background:transparent!important}html.dark .lucky-config-page .header .page-title,.app-container.dark .lucky-config-page .header .page-title{color:var(--dark-text-primary)!important}html.dark .lucky-config-page .empty-state,.app-container.dark .lucky-config-page .empty-state{background:var(--dark-card-bg);color:var(--dark-text-secondary)}html.dark .lucky-config-page .empty-state .empty-hint,.app-container.dark .lucky-config-page .empty-state .empty-hint{color:var(--dark-text-muted)}html.dark .lucky-config-page .task-list .task-item,.app-container.dark .lucky-config-page .task-list .task-item{background:var(--dark-card-bg)}html.dark .lucky-config-page .task-list .task-item__text,.app-container.dark .lucky-config-page .task-list .task-item__text{color:var(--dark-text-primary)}html.dark .lucky-config-page .task-list .task-item__actions .btn-icon,.app-container.dark .lucky-config-page .task-list .task-item__actions .btn-icon{border-color:var(--dark-border);color:var(--dark-text-primary)}html.dark .lucky-config-page .modal-overlay .modal,.app-container.dark .lucky-config-page .modal-overlay .modal{background:var(--dark-card-bg)}html.dark .lucky-config-page .modal-overlay .modal .modal-title,.app-container.dark .lucky-config-page .modal-overlay .modal .modal-title,html.dark .lucky-config-page .modal-overlay .modal .form-group .form-label,.app-container.dark .lucky-config-page .modal-overlay .modal .form-group .form-label{color:var(--dark-text-primary)}html.dark .lucky-config-page .modal-overlay .modal .form-group .textarea,.app-container.dark .lucky-config-page .modal-overlay .modal .form-group .textarea{background-color:var(--dark-card-bg);border-color:var(--dark-border);color:var(--dark-text-primary)}html.dark .lucky-config-page .modal-overlay .modal .form-group .textarea:focus,.app-container.dark .lucky-config-page .modal-overlay .modal .form-group .textarea:focus{border-color:var(--primary-color)}html.dark .lucky-config-page .modal-overlay .modal .form-group .textarea::placeholder,.app-container.dark .lucky-config-page .modal-overlay .modal .form-group .textarea::placeholder{color:var(--dark-text-muted)}.tabbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;background:#ffffffb3;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1)}@supports not (backdrop-filter: blur(1px)){.tabbar{background:#fffffff2}}.dark .tabbar,.app-container.dark .tabbar,html.dark .tabbar{background:#1f2937d9;border-color:#ffffff0d;backdrop-filter:blur(36px);-webkit-backdrop-filter:blur(36px)}.tabbar{padding:8px 0 calc(8px + env(safe-area-inset-bottom,0px));display:flex;justify-content:space-around;z-index:1000}.tabbar:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--primary-light),transparent);opacity:.2}.tabbar__item{display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;transition:transform .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);font-size:11px;color:var(--text-secondary);padding:4px 12px;border-radius:var(--radius-md);position:relative}.tabbar__item:active{transform:scale(.92)}.tabbar__item--active{color:var(--primary-color)}.tabbar__item--active .tabbar__item__icon{transform:scale(1.15) translateY(-2px);filter:drop-shadow(0 2px 8px rgba(99,102,241,.4))}.tabbar__item__icon{font-size:22px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;width:28px;height:28px}.tabbar__item__icon--highlight{filter:drop-shadow(0 2px 8px rgba(99,102,241,.4))}.app-container{max-width:480px;margin:0 auto;min-height:100vh;background:transparent;position:relative;padding-bottom:80px;overflow-x:hidden}body.capacitor .app-container{overscroll-behavior-y:none}.card{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:0 8px 32px #6366f114}.dark .card,.app-container.dark .card,html.dark .card{background:var(--dark-card-bg);box-shadow:0 8px 32px #00000040,0 0 0 1px #6366f10d}.card{padding:var(--spacing-lg);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.card:active{transform:scale(.98)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:none;border-radius:var(--radius-xl);font-size:16px;font-weight:500;cursor:pointer;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);gap:8px;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at var(--x, 50%) var(--y, 50%),rgba(255,255,255,.3) 0%,transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none}.btn:active{transform:scale(.95)}.btn:active:after{opacity:1}.btn--primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;box-shadow:0 4px 16px #6366f14d}.btn--primary:active{transform:scale(.95);box-shadow:0 2px 8px #6366f133}.btn--success{background:linear-gradient(135deg,var(--success-color),#059669);color:#fff;box-shadow:0 4px 16px #10b9814d}.btn--warning{background:linear-gradient(135deg,var(--warning-color),#D97706);color:#fff}.btn--danger{background:linear-gradient(135deg,var(--danger-color),#DC2626);color:#fff;box-shadow:0 4px 16px #ef44444d}.btn--outline{background:transparent;border:2px solid var(--primary-color);color:var(--primary-color);font-weight:600}.dark .btn--outline,html.dark .btn--outline,.app-container.dark .btn--outline{border-color:var(--primary-light);color:var(--primary-light)}.btn--sm{padding:8px 16px;font-size:14px;border-radius:var(--radius-lg)}.input{width:100%;padding:14px 18px;border:1.5px solid rgba(99,102,241,.15);border-radius:var(--radius-lg);font-size:16px;transition:border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1);background:#ffffff80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-primary)}.input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a;background:#ffffffb3}.input::placeholder{color:var(--text-muted)}.dark .input,html.dark .input,.app-container.dark .input{background:#1e293b99;border-color:#ffffff14;color:var(--dark-text-primary)}.dark .input:focus,html.dark .input:focus,.app-container.dark .input:focus{border-color:var(--primary-light);box-shadow:0 0 0 3px #6366f126;background:#1e293bcc}.dark .input::placeholder,html.dark .input::placeholder,.app-container.dark .input::placeholder{color:var(--dark-text-muted)}.tab{padding:8px 20px;border-radius:var(--radius-xl);cursor:pointer;transition:background .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1);background:#fff6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08)}@supports not (backdrop-filter: blur(1px)){.tab{background:#ffffffa6}}.dark .tab,.app-container.dark .tab,html.dark .tab{background:#1f29378c;border-color:#ffffff0a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tab--active{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;border-color:transparent;box-shadow:0 4px 12px #6366f140}.slide-left-enter-active,.slide-left-leave-active,.slide-right-enter-active,.slide-right-leave-active{transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.slide-left-enter-from{transform:translate(30%);opacity:0}.slide-left-leave-to{transform:translate(-20%);opacity:0}.slide-right-enter-from{transform:translate(-30%);opacity:0}.slide-right-leave-to{transform:translate(20%);opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.scale-fade-enter-active,.scale-fade-leave-active{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.scale-fade-enter-from{transform:scale(.95);opacity:0}.scale-fade-leave-to{transform:scale(1.05);opacity:0}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse-glow{0%,to{transform:scale(1);filter:drop-shadow(0 2px 8px rgba(99,102,241,.3))}50%{transform:scale(1.1);filter:drop-shadow(0 4px 16px rgba(99,102,241,.5))}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes bounce-in{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.08)}70%{transform:scale(.95)}to{transform:scale(1);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes count-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-fade-in{animation:fade-in .4s ease forwards}.animate-slide-up{animation:slide-up .5s ease forwards}.animate-scale-in{animation:scale-in .3s ease forwards}.animate-bounce-in{animation:bounce-in .5s cubic-bezier(.68,-.55,.265,1.55) forwards}.animate-pulse-glow{animation:pulse-glow 2s infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.text-center{text-align:center}.text-primary{color:var(--primary-color)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-danger{color:var(--danger-color)}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-1{gap:var(--spacing-sm)}.gap-2{gap:var(--spacing-md)}.gap-3{gap:var(--spacing-lg)}
