*,:before,:after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }@keyframes floatIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes moonPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(.97)}}@keyframes starTwinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.6)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.card-hover:hover{--un-scale-x:1.01;--un-scale-y:1.01;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z));--un-bg-opacity:1;background-color:rgb(34 34 61 / var(--un-bg-opacity));--un-shadow:var(--un-shadow-inset) 0 10px 15px -3px var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 4px 6px -4px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.card-glass{border-width:1px;border-color:#3d3d664d;border-radius:20px;background-color:#1a1a2eb3;padding:1.25rem;--un-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.card-hover{border-radius:20px;--un-bg-opacity:1;background-color:rgb(26 26 46 / var(--un-bg-opacity));padding:1.25rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:.3s}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.grid{display:grid}.ms{margin-inline-start:1rem}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.h1{height:.25rem}.h2{height:.5rem}.h3{height:.75rem}.flex{display:flex}.inline-flex{display:inline-flex}.flex-shrink{flex-shrink:1}.flex-wrap{flex-wrap:wrap}.transform{transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.resize{resize:both}.border{border-width:1px}.px{padding-left:1rem;padding-right:1rem}.text-wrap{text-wrap:wrap}.italic{font-style:italic}.tab{-moz-tab-size:4;-o-tab-size:4;tab-size:4}.text-shadow{--un-text-shadow:0 0 1px var(--un-text-shadow-color, rgb(0 0 0 / .2)),0 0 1px var(--un-text-shadow-color, rgb(1 0 5 / .1));text-shadow:var(--un-text-shadow)}.outline{outline-style:solid}.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease,.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.animate-float-in{animation:floatIn .6s cubic-bezier(.22,1,.36,1) both}.base-btn[data-v-4b98fdec]{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9999px;font-weight:600;line-height:1.2;transition:all .25s cubic-bezier(.4,0,.2,1);user-select:none;white-space:nowrap;border:none;cursor:pointer}.base-btn[data-v-4b98fdec]:active:not(:disabled){transform:scale(.96)}.size-md[data-v-4b98fdec]{min-height:44px;padding:0 24px;font-size:15px}.size-lg[data-v-4b98fdec]{min-height:52px;padding:0 32px;font-size:17px}.variant-primary[data-v-4b98fdec]{background:linear-gradient(135deg,#ffc94e,#ffb830);color:#1a1a2e;box-shadow:0 4px 16px #ffc94e4d,0 2px 4px #0000001a}.variant-primary[data-v-4b98fdec]:hover:not(:disabled){box-shadow:0 6px 24px #ffc94e80,0 4px 8px #00000026;transform:translateY(-1px)}.variant-primary.is-loading[data-v-4b98fdec]{background:linear-gradient(135deg,#ffc94e,#ffb830);cursor:wait}.variant-secondary[data-v-4b98fdec]{background-color:transparent;color:#ffc94e;border:1.5px solid #ffc94e}.variant-secondary[data-v-4b98fdec]:hover:not(:disabled){background-color:#ffc94e1f;border-color:#ffda7a;color:#ffda7a;box-shadow:0 0 16px #ffc94e33}.variant-ghost[data-v-4b98fdec]{background-color:transparent;color:#ffc94e}.variant-ghost[data-v-4b98fdec]:hover:not(:disabled){color:#ffda7a;text-shadow:0 0 12px rgba(255,201,78,.5);background-color:#ffc94e14}.is-block[data-v-4b98fdec]{width:100%}.is-disabled[data-v-4b98fdec],.base-btn[data-v-4b98fdec]:disabled{opacity:.5;cursor:not-allowed}.is-loading[data-v-4b98fdec]{cursor:wait}.base-btn__spinner[data-v-4b98fdec]{width:18px;height:18px;display:flex;align-items:center;justify-content:center;animation:btn-spin-4b98fdec .8s linear infinite}.base-btn__spinner svg[data-v-4b98fdec]{width:100%;height:100%;color:currentColor}@keyframes btn-spin-4b98fdec{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-header[data-v-0423ba09]{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 20px;padding-top:calc(16px + env(safe-area-inset-top,0px));background:#0d0d1acc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.app-header__row[data-v-0423ba09]{display:flex;align-items:center;gap:12px;min-height:44px}.app-header__back[data-v-0423ba09]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-8px 0 -8px -8px;color:#ffc94e;border-radius:50%;transition:all .25s ease;background:transparent;border:none;cursor:pointer}.app-header__back[data-v-0423ba09]:hover{background-color:#ffc94e1f;text-shadow:0 0 12px rgba(255,201,78,.5)}.app-header__back[data-v-0423ba09]:active{transform:scale(.95)}.back-icon[data-v-0423ba09]{width:24px;height:24px}.app-header__titles[data-v-0423ba09]{flex:1;min-width:0}.app-header__title[data-v-0423ba09]{font-size:20px;color:#f5e6c8;line-height:1.3;font-weight:600;white-space:nowrap;overflow:hidden}.app-header__subtitle[data-v-0423ba09]{margin-top:2px;font-size:13px;color:#f5e6c899;line-height:1.4}.app-header__right[data-v-0423ba09]{flex-shrink:0;display:flex;align-items:center}.app-header__border[data-v-0423ba09]{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(168,181,232,.3) 50%,transparent 100%)}.back-slide-enter-active[data-v-0423ba09],.back-slide-leave-active[data-v-0423ba09]{transition:all .3s cubic-bezier(.4,0,.2,1)}.back-slide-enter-from[data-v-0423ba09],.back-slide-leave-to[data-v-0423ba09]{opacity:0;transform:translate(-16px)}.loading-overlay[data-v-d5dc04cd]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0d0d1ad9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.loading-overlay__box[data-v-d5dc04cd]{display:flex;flex-direction:column;align-items:center;gap:20px;padding:32px;max-width:340px}.loading-overlay__moon[data-v-d5dc04cd]{width:80px;height:80px;animation:moon-pulse-d5dc04cd 2s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(255,201,78,.5))}.loading-overlay__moon svg[data-v-d5dc04cd]{width:100%;height:100%}.loading-overlay__message[data-v-d5dc04cd]{font-size:18px;font-weight:500;color:#f5e6c8;text-align:center;margin:0}.loading-overlay__stages[data-v-d5dc04cd]{display:flex;align-items:center;gap:0;margin-top:4px}.stage-dot[data-v-d5dc04cd]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:#1e293b99;border:2px solid rgba(168,181,232,.2);color:#a8b5e866;transition:all .4s ease;flex-shrink:0}.stage-dot.is-done[data-v-d5dc04cd]{background:#ffc94e26;border-color:#ffc94e66;color:var(--color-primary, #ffc94e)}.stage-dot.is-current[data-v-d5dc04cd]{background:#ffc94e33;border-color:#ffc94e;color:#ffc94e;box-shadow:0 0 12px #ffc94e4d;animation:stage-pulse-d5dc04cd 1.5s ease-in-out infinite}.stage-dot__check[data-v-d5dc04cd]{width:14px;height:14px;color:#ffc94e}.stage-dot__num[data-v-d5dc04cd]{font-size:12px}.stage-line[data-v-d5dc04cd]{width:32px;height:2px;background:#a8b5e826;transition:background .4s ease}.stage-line.is-done[data-v-d5dc04cd]{background:#ffc94e66}.loading-overlay__stage-labels[data-v-d5dc04cd]{display:flex;align-items:center;gap:0}.stage-label[data-v-d5dc04cd]{width:28px;text-align:center;font-size:11px;color:#a8b5e866;transition:color .4s ease}.stage-label[data-v-d5dc04cd]:not(:first-child){margin-left:32px}.stage-label.is-done[data-v-d5dc04cd]{color:#ffc94eb3}.stage-label.is-current[data-v-d5dc04cd]{color:#ffc94e;font-weight:600}@keyframes stage-pulse-d5dc04cd{0%,to{box-shadow:0 0 12px #ffc94e4d}50%{box-shadow:0 0 20px #ffc94e80}}.loading-overlay__sub[data-v-d5dc04cd]{font-size:14px;color:#f5e6c899;text-align:center;margin:0;animation:text-fade-d5dc04cd 1.5s ease-in-out infinite}@keyframes moon-pulse-d5dc04cd{0%,to{transform:scale(1) translateY(0);opacity:1}50%{transform:scale(1.05) translateY(-4px);opacity:.9}}@keyframes text-fade-d5dc04cd{0%,to{opacity:.6}50%{opacity:1}}.overlay-fade-enter-active[data-v-d5dc04cd],.overlay-fade-leave-active[data-v-d5dc04cd]{transition:opacity .3s ease}.overlay-fade-enter-from[data-v-d5dc04cd],.overlay-fade-leave-to[data-v-d5dc04cd]{opacity:0}.role-chip-selector[data-v-dcbe46ff]{width:100%}.role-chip-header[data-v-dcbe46ff]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-xs)}.role-chip-hint[data-v-dcbe46ff]{display:flex;align-items:center;gap:var(--space-xs);margin:0;font-size:12px;color:var(--color-text-muted);flex:1;min-width:0}.role-chip-hint__count[data-v-dcbe46ff]{padding:2px 8px;border-radius:10px;background:#ffc94e2e;color:var(--color-primary);font-weight:600;font-size:11px;flex-shrink:0}.role-chip-hint__count.is-empty[data-v-dcbe46ff]{background:#a8b5e81f;color:var(--color-text-muted)}.role-chip-hint__text[data-v-dcbe46ff]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-chip-expand[data-v-dcbe46ff]{display:flex;align-items:center;gap:4px;padding:4px 10px;background:transparent;border:1px solid rgba(168,181,232,.25);border-radius:12px;color:var(--color-text-muted);font-size:11px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.role-chip-expand[data-v-dcbe46ff]:active{transform:scale(.96)}.role-chip-expand__icon[data-v-dcbe46ff]{display:inline-block;transition:transform .25s ease;font-size:10px}.role-chip-expand__icon.is-expanded[data-v-dcbe46ff]{transform:rotate(180deg)}.role-chip-track[data-v-dcbe46ff]{display:flex;gap:var(--space-sm);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:var(--space-xs) 0 var(--space-sm);scrollbar-width:none}.role-chip-track[data-v-dcbe46ff]::-webkit-scrollbar{display:none}.role-chip-grid[data-v-dcbe46ff]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm);padding:var(--space-xs) 0 var(--space-sm)}.role-chip[data-v-dcbe46ff]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:76px;padding:var(--space-xs);background:#1e293b99;backdrop-filter:blur(8px);border:1.5px solid rgba(168,181,232,.15);border-radius:var(--radius-lg);color:var(--color-text);transition:all .25s ease;position:relative}.role-chip-track .role-chip[data-v-dcbe46ff]{flex-shrink:0;width:76px;scroll-snap-align:start}.role-chip-grid .role-chip[data-v-dcbe46ff]{width:100%}.role-chip[data-v-dcbe46ff]:active{transform:scale(.96)}.role-chip.is-selected[data-v-dcbe46ff]{border-color:var(--color-primary);background:#ffc94e24;box-shadow:0 0 16px #ffc94e33}.role-chip--add[data-v-dcbe46ff]{cursor:pointer;border-style:dashed;border-color:#a8b5e84d;color:var(--color-text-muted)}.role-chip__emoji[data-v-dcbe46ff]{font-size:28px;line-height:1}.role-chip__name[data-v-dcbe46ff]{font-size:var(--font-xs);color:var(--color-text-soft);text-align:center;line-height:1.2;max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-chip.is-selected .role-chip__name[data-v-dcbe46ff]{color:var(--color-text);font-weight:600}.role-chip__check[data-v-dcbe46ff]{color:var(--color-accent, #ffd966);font-size:14px;font-weight:700;margin-left:2px}.role-chip__remove[data-v-dcbe46ff]{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:#e8808ae6;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px #0000004d}.role-add-panel[data-v-dcbe46ff]{margin-top:var(--space-sm);padding:var(--space-md);background:#1e293be6;backdrop-filter:blur(12px);border:1.5px solid var(--color-primary);border-radius:var(--radius-lg);position:relative;z-index:10}.role-add-panel__section[data-v-dcbe46ff]{margin-bottom:var(--space-sm)}.role-add-panel__section[data-v-dcbe46ff]:last-child{margin-bottom:0}.role-add-panel__label[data-v-dcbe46ff]{font-size:var(--font-xs);color:var(--color-text-muted);margin-bottom:var(--space-xs)}.emoji-grid[data-v-dcbe46ff]{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;padding:2px}.emoji-option[data-v-dcbe46ff]{display:flex;align-items:center;justify-content:center;aspect-ratio:1;min-height:36px;font-size:20px;background:#0f172a66;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s ease;padding:0}.emoji-option[data-v-dcbe46ff]:active{transform:scale(.9)}.emoji-option.is-selected[data-v-dcbe46ff]{background:#ffc94e33;border-color:var(--color-primary);box-shadow:0 0 8px #ffc94e4d}.role-add-panel__input-row[data-v-dcbe46ff]{display:flex;align-items:center;gap:var(--space-sm)}.role-add-panel__preview[data-v-dcbe46ff]{flex-shrink:0;font-size:24px;line-height:1;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#0f172a66;border-radius:8px}.role-add-panel__input[data-v-dcbe46ff]{flex:1;min-width:0;height:40px;padding:0 var(--space-sm);background:#0f172a99;border:1px solid rgba(168,181,232,.2);border-radius:10px;color:var(--color-text);font-size:var(--font-sm);outline:none}.role-add-panel__input[data-v-dcbe46ff]:focus{border-color:var(--color-primary)}.role-add-panel__btn[data-v-dcbe46ff]{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:none;background:var(--color-primary);color:var(--color-bg);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.role-add-panel__btn--cancel[data-v-dcbe46ff]{background:#e8808ab3}.role-chip-error[data-v-dcbe46ff]{margin-top:var(--space-xs);font-size:var(--font-xs);color:var(--color-danger, #ef4444);text-align:center}.fade-enter-active[data-v-dcbe46ff],.fade-leave-active[data-v-dcbe46ff]{transition:opacity .25s ease}.fade-enter-from[data-v-dcbe46ff],.fade-leave-to[data-v-dcbe46ff]{opacity:0}.panel-fade-enter-active[data-v-dcbe46ff],.panel-fade-leave-active[data-v-dcbe46ff]{transition:opacity .2s ease,transform .2s ease}.panel-fade-enter-from[data-v-dcbe46ff],.panel-fade-leave-to[data-v-dcbe46ff]{opacity:0;transform:translateY(-8px)}.theme-selector[data-v-93d878a2]{width:100%}.theme-grid[data-v-93d878a2]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xs)}.theme-chip[data-v-93d878a2]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:6px 4px;background:#1e293b99;backdrop-filter:blur(8px);border:1.5px solid rgba(168,181,232,.15);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-xs);transition:all .25s ease;text-align:center}.theme-chip[data-v-93d878a2]:active{transform:scale(.96)}.theme-chip.is-selected[data-v-93d878a2]{border-color:var(--color-primary);background:#ffc94e24;box-shadow:0 0 16px #ffc94e33;color:var(--color-text);font-weight:600}.theme-chip--add[data-v-93d878a2]{cursor:pointer;border-style:dashed;border-color:#a8b5e84d;color:var(--color-text-muted)}.theme-chip__emoji[data-v-93d878a2]{font-size:18px;line-height:1}.theme-chip__name[data-v-93d878a2]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-add-form[data-v-93d878a2]{grid-column:span 4;display:flex;align-items:center;gap:var(--space-sm);min-height:64px;padding:0 var(--space-md);background:#1e293bcc;backdrop-filter:blur(8px);border:1.5px solid var(--color-primary);border-radius:var(--radius-md)}.theme-add-form__input[data-v-93d878a2]{flex:1;min-width:0;height:36px;padding:0 var(--space-sm);background:#0f172a99;border:1px solid rgba(168,181,232,.2);border-radius:8px;color:var(--color-text);font-size:var(--font-sm);outline:none}.theme-add-form__input[data-v-93d878a2]:focus{border-color:var(--color-primary)}.theme-add-form__btn[data-v-93d878a2]{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:none;background:var(--color-primary);color:var(--color-bg);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.theme-add-form__btn--cancel[data-v-93d878a2]{background:#e8808ab3}.style-selector[data-v-9cd7d6e6]{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}.style-selector__title[data-v-9cd7d6e6]{display:none}.style-selector__grid[data-v-9cd7d6e6]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.style-card[data-v-9cd7d6e6]{display:flex;flex-direction:column;gap:4px;min-height:96px;padding:var(--space-sm) var(--space-xs);background:#1e293b99;backdrop-filter:blur(8px);border:1.5px solid rgba(168,181,232,.15);border-radius:var(--radius-md);text-align:center;transition:all .3s ease;animation:float-in-9cd7d6e6 .5s ease-out both}@keyframes float-in-9cd7d6e6{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.style-card[data-v-9cd7d6e6]:hover{background:#1e293bcc;border-color:#a8b5e84d;transform:translateY(-2px)}.style-card[data-v-9cd7d6e6]:active{transform:scale(.97)}.style-card.is-selected[data-v-9cd7d6e6]{border-color:var(--color-primary);background:linear-gradient(135deg,#ffc94e14,#a8b5e814);box-shadow:0 0 24px #ffc94e1f;transform:translateY(-3px)}.style-card__name[data-v-9cd7d6e6]{font-size:var(--font-sm);color:var(--color-text);font-weight:600;line-height:1.3}.style-card.is-selected .style-card__name[data-v-9cd7d6e6]{color:var(--color-primary)}.style-card__desc[data-v-9cd7d6e6]{flex:1;font-size:11px;color:var(--color-text-muted);line-height:1.3}.style-card__calm[data-v-9cd7d6e6]{display:flex;gap:4px;margin-top:auto;justify-content:center}.style-card__dot[data-v-9cd7d6e6]{width:7px;height:7px;border-radius:50%;background:#a8b5e833;transition:all .3s ease}.style-card__dot.is-active[data-v-9cd7d6e6]{background:var(--color-primary);box-shadow:0 0 8px #ffc94e80}.length-selector[data-v-bc9c2cfd]{width:100%}.length-selector__grid[data-v-bc9c2cfd]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.length-card[data-v-bc9c2cfd]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-sm) var(--space-xs);background:#1e293b99;backdrop-filter:blur(8px);border:1.5px solid rgba(168,181,232,.15);border-radius:var(--radius-md);transition:all .25s ease}.length-card[data-v-bc9c2cfd]:active{transform:scale(.97)}.length-card.is-selected[data-v-bc9c2cfd]{border-color:var(--color-primary);background:linear-gradient(135deg,#ffc94e14,#a8b5e814);box-shadow:0 0 20px #ffc94e1f}.length-card__name[data-v-bc9c2cfd]{font-size:var(--font-md);font-weight:600;color:var(--color-text);line-height:1.2}.length-card.is-selected .length-card__name[data-v-bc9c2cfd]{color:var(--color-primary)}.length-card__time[data-v-bc9c2cfd]{font-size:var(--font-xs);color:var(--color-text-muted)}.emotion-selector[data-v-ec9694d9]{width:100%}.emotion-selector__hint[data-v-ec9694d9]{font-size:11px;color:var(--color-text-muted);text-align:center;margin-bottom:var(--space-sm)}.emotion-selector__grid[data-v-ec9694d9]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.emotion-bubble[data-v-ec9694d9]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:64px;padding:6px 4px;background:var(--bubble-bg);backdrop-filter:blur(8px);border:1.5px solid rgba(168,181,232,.1);border-radius:16px;color:var(--color-text);transition:all .25s ease;animation:bubble-in-ec9694d9 .4s ease-out both;cursor:pointer}.emotion-bubble[data-v-ec9694d9]:hover{background:var(--bubble-hover-bg);border-color:#a8b5e84d;transform:translateY(-2px)}.emotion-bubble[data-v-ec9694d9]:active{transform:scale(.95)}.emotion-bubble.is-disabled[data-v-ec9694d9]{opacity:.4;cursor:not-allowed}.emotion-bubble.is-disabled[data-v-ec9694d9]:hover{transform:none;background:var(--bubble-bg);border-color:#a8b5e81a}@keyframes bubble-in-ec9694d9{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.emotion-bubble.is-selected[data-v-ec9694d9]{border-color:var(--color-primary);background:#ffc94e26;box-shadow:0 0 16px #ffc94e26}.emotion-bubble.is-selected .emotion-bubble__name[data-v-ec9694d9]{color:var(--color-text);font-weight:600}.emotion-bubble.is-suggested[data-v-ec9694d9]{border-style:dashed;border-color:#a8b5e873;animation:bubble-in-ec9694d9 .4s ease-out both,suggest-pulse-ec9694d9 2s ease-in-out infinite .4s}@keyframes suggest-pulse-ec9694d9{0%,to{box-shadow:0 0 #a8b5e800}50%{box-shadow:0 0 12px #a8b5e82e}}.emotion-bubble__emoji[data-v-ec9694d9]{font-size:22px;line-height:1}.emotion-bubble__name[data-v-ec9694d9]{font-size:11px;color:var(--color-text-soft);font-weight:500;text-align:center;line-height:1.2;white-space:nowrap}.emotion-selector__legend[data-v-ec9694d9]{display:flex;justify-content:center;gap:var(--space-md);margin-top:var(--space-md)}.legend-item[data-v-ec9694d9]{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--color-text-muted)}.legend-dot[data-v-ec9694d9]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.teleprompter[data-v-b6a0f47d]{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg);position:relative}.gradient-top[data-v-b6a0f47d],.gradient-bottom[data-v-b6a0f47d]{position:absolute;left:0;right:0;height:80px;pointer-events:none;z-index:1}.gradient-top[data-v-b6a0f47d]{top:0;background:linear-gradient(to bottom,var(--color-bg) 0%,transparent 100%)}.gradient-bottom[data-v-b6a0f47d]{bottom:0;background:linear-gradient(to top,var(--color-bg) 0%,transparent 100%)}.progress-dots[data-v-b6a0f47d]{display:flex;justify-content:center;gap:6px;padding:1.25rem 1.25rem .75rem;flex-wrap:wrap;position:relative;z-index:2}.dot[data-v-b6a0f47d]{width:6px;height:6px;border-radius:50%;background:var(--color-text-muted);opacity:.3;transition:all .3s ease}.dot.past[data-v-b6a0f47d]{opacity:.5;background:var(--color-accent)}.dot.active[data-v-b6a0f47d]{opacity:1;background:var(--color-primary);transform:scale(1.3)}.paragraph-container[data-v-b6a0f47d]{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:1.5rem 2rem;position:relative;z-index:2}.current-paragraph[data-v-b6a0f47d]{font-size:var(--tp-font-size, var(--font-xl));line-height:2;color:var(--color-text);text-align:center;max-width:100%;word-break:break-word;transition:opacity .3s ease,transform .3s ease}.current-paragraph.placeholder[data-v-b6a0f47d]{opacity:.3}.bottom-area[data-v-b6a0f47d]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:.75rem 1.25rem 2rem;position:relative;z-index:2}.font-controls[data-v-b6a0f47d]{display:flex;gap:.5rem}.font-btn[data-v-b6a0f47d]{padding:.4rem 1rem;font-size:var(--font-sm);color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-text-muted);border-radius:999px;transition:all .2s ease}.font-btn[data-v-b6a0f47d]:active{transform:scale(.95)}.font-btn.active[data-v-b6a0f47d]{color:var(--color-bg);background:var(--color-primary);border-color:var(--color-primary)}.brightness-hint[data-v-b6a0f47d]{font-size:var(--font-sm);color:var(--color-text-muted);text-align:center;opacity:.8}.nav-controls[data-v-b6a0f47d]{display:flex;gap:.75rem;justify-content:center}.nav-btn[data-v-b6a0f47d]{min-height:44px;padding:0 1.5rem;font-size:var(--font-md);font-weight:600;border-radius:22px;border:none;transition:transform .15s ease,background .2s ease;cursor:pointer}.nav-btn[data-v-b6a0f47d]:active{transform:scale(.96)}.nav-btn[data-v-b6a0f47d]:disabled{opacity:.4;cursor:not-allowed}.nav-btn--prev[data-v-b6a0f47d]{background:#a8b5e826;color:var(--color-text-soft);border:1px solid rgba(168,181,232,.2)}.nav-btn--next[data-v-b6a0f47d]{background:linear-gradient(135deg,var(--color-primary),#ffdb70);color:var(--color-bg);box-shadow:0 2px 12px #ffc94e4d}.nav-btn--finish[data-v-b6a0f47d]{background:linear-gradient(135deg,#7ee787,#56d364);color:var(--color-bg);box-shadow:0 2px 12px #7ee7874d}.fade-enter-active[data-v-b6a0f47d],.fade-leave-active[data-v-b6a0f47d]{transition:opacity .4s ease,transform .4s ease}.fade-enter-from[data-v-b6a0f47d]{opacity:0;transform:translateY(10px)}.fade-leave-to[data-v-b6a0f47d]{opacity:0;transform:translateY(-10px)}.story-player[data-v-22381de8]{display:flex;flex-direction:column;flex:1;min-height:0}.preview-card[data-v-22381de8]{flex:1;min-height:0;display:flex;flex-direction:column;margin:var(--space-md) var(--space-lg);padding:var(--space-xl) var(--space-lg);background:#1e293bb3;backdrop-filter:blur(16px);border:1px solid rgba(168,181,232,.15);border-radius:24px;overflow:hidden}.preview-card__tags[data-v-22381de8]{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md);flex-shrink:0}.preview-card__tag[data-v-22381de8]{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-xs);color:var(--color-text-muted);padding:3px 10px;background:#a8b5e81a;border-radius:10px}.preview-card__dot[data-v-22381de8]{color:var(--color-text-muted);font-size:var(--font-xs)}.preview-card__title[data-v-22381de8]{font-size:22px;font-weight:700;color:var(--color-text);margin-bottom:var(--space-md);flex-shrink:0;text-align:center;background:linear-gradient(135deg,var(--color-accent) 0%,#c9d4ff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.preview-card__content[data-v-22381de8]{flex:1;min-height:0;overflow-y:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-right:var(--space-xs)}.unsupported-hint[data-v-22381de8]{padding:.5rem 0;font-size:var(--font-sm);color:var(--color-primary);text-align:center}.preview-card__paragraph[data-v-22381de8]{font-size:var(--paragraph-font-size, var(--font-sm));color:var(--color-text-soft);margin-bottom:var(--space-sm);line-height:1.8;transition:color .3s ease,opacity .3s ease;opacity:.75}.preview-card__paragraph.active[data-v-22381de8]{color:var(--color-primary);opacity:1}.ai-label[data-v-22381de8]{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:12px;padding:8px 0 0;border-top:1px solid rgba(168,181,232,.12);font-size:var(--font-xs);color:var(--color-text-muted);flex-shrink:0}.progress-bar[data-v-22381de8]{flex-shrink:0;height:3px;margin:0 var(--space-lg);background:#a8b5e81a;border-radius:2px;overflow:hidden}.progress-bar__fill[data-v-22381de8]{height:100%;background:linear-gradient(90deg,var(--color-primary),#ffdb70);border-radius:2px;transition:width .3s ease}.control-dock[data-v-22381de8]{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:1rem var(--space-lg);padding-bottom:calc(1rem + var(--safe-bottom));background:#0f1629e6;backdrop-filter:blur(16px);border-top:1px solid rgba(168,181,232,.1)}.dock-buttons[data-v-22381de8]{display:flex;align-items:center;justify-content:center;gap:2.5rem}.dock-item[data-v-22381de8]{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex-shrink:0}.dock-btn[data-v-22381de8-s]{width:48px;height:48px;border-radius:50%;background:#1e293b80;border:1px solid rgba(168,181,232,.12);display:flex;align-items:center;justify-content:center;font-size:22px;transition:transform .15s ease,background .2s ease;cursor:pointer}.dock-btn[data-v-22381de8-s]:active{transform:scale(.9)}.dock-btn[data-v-22381de8-s]:disabled{opacity:.35}.dock-btn--active[data-v-22381de8-s]{background:#ff64641f;border-color:#ff646440}.dock-btn--primary[data-v-22381de8-s]{background:linear-gradient(135deg,var(--color-primary),#ffdb70);border-color:transparent;box-shadow:0 2px 12px #ffc94e4d}.dock-label[data-v-22381de8-s],.play-label[data-v-22381de8]{font-size:var(--font-xs);color:var(--color-text-muted);margin-top:.25rem}.play-btn[data-v-22381de8]{flex-shrink:0;width:56px;height:56px;border-radius:50%;background:var(--color-primary);color:var(--color-bg);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 16px #ffc94e66;transition:transform .15s ease,box-shadow .3s ease}.play-btn[data-v-22381de8]:active{transform:scale(.92)}.play-btn[data-v-22381de8]:disabled{opacity:.35;box-shadow:none}.play-btn.playing[data-v-22381de8]{box-shadow:0 2px 22px #ffc94e99}.icon-play[data-v-22381de8]{width:24px;height:24px;margin-left:2px}.icon-pause[data-v-22381de8]{width:20px;height:20px}.story-card[data-v-690ce233]{position:relative;display:flex;align-items:center;gap:1rem;overflow:hidden;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.story-card[data-v-690ce233]:active{transform:scale(.98)}.star[data-v-690ce233]{position:absolute;color:var(--color-primary);opacity:.3;font-size:.5rem;animation:twinkle-690ce233 3s ease-in-out infinite}.star-1[data-v-690ce233]{top:12px;right:80px;animation-delay:0s}.star-2[data-v-690ce233]{top:20px;right:60px;font-size:.35rem;animation-delay:1s}.star-3[data-v-690ce233]{bottom:16px;right:90px;animation-delay:2s}@keyframes twinkle-690ce233{0%,to{opacity:.2}50%{opacity:.5}}.card-content[data-v-690ce233]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.75rem}.top-section[data-v-690ce233]{display:flex;flex-direction:column;gap:.25rem}.title[data-v-690ce233]{font-size:var(--font-lg);font-weight:700;color:var(--color-text);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtitle[data-v-690ce233]{font-size:var(--font-sm);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-row[data-v-690ce233]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.meta-item[data-v-690ce233]{display:flex;align-items:center;gap:.25rem;font-size:var(--font-xs);color:var(--color-text-soft)}.meta-icon[data-v-690ce233]{font-size:.7rem;opacity:.7}.story-type-badge[data-v-690ce233]{font-size:var(--font-xs);padding:.2rem .6rem;border-radius:999px;background:var(--color-accent);color:var(--color-bg);font-weight:500}.actions[data-v-690ce233]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.favorite-btn[data-v-690ce233]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:transform .2s ease,color .2s ease;color:var(--color-text-muted)}.favorite-btn[data-v-690ce233]:active{transform:scale(.9)}.favorite-btn.active[data-v-690ce233]{color:var(--color-primary)}.heart-icon[data-v-690ce233]{width:22px;height:22px}.heart-icon.filled[data-v-690ce233]{filter:drop-shadow(0 0 4px var(--color-primary))}.play-btn[data-v-690ce233]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-primary);color:var(--color-bg);box-shadow:0 0 20px #ffc94e66;transition:transform .2s ease,box-shadow .2s ease}.play-btn[data-v-690ce233]:active{transform:scale(.92)}.play-btn[data-v-690ce233]:hover{box-shadow:0 0 28px #ffc94e99}.play-icon[data-v-690ce233]{width:24px;height:24px;margin-left:3px}.voice-btn[data-v-4286806d]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(168,181,232,.25);background:#1e293b80;backdrop-filter:blur(8px);color:var(--color-text-muted);cursor:pointer;transition:all .25s ease;flex-shrink:0}.voice-btn[data-v-4286806d]:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent-soft);background:#a8b5e81a}.voice-btn[data-v-4286806d]:active:not(:disabled){transform:scale(.92)}.voice-btn.is-disabled[data-v-4286806d]{opacity:.35;cursor:not-allowed}.voice-btn__icon[data-v-4286806d]{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.voice-btn__icon svg[data-v-4286806d]{width:100%;height:100%}.voice-btn.is-listening[data-v-4286806d]{border-color:#ff6b6b80;background:#ff6b6b1f;color:#ff6b6b}.voice-btn__pulse[data-v-4286806d]{position:relative;width:14px;height:14px;display:flex;align-items:center;justify-content:center}.voice-btn__dot[data-v-4286806d]{width:10px;height:10px;border-radius:50%;background:#ff6b6b;z-index:1}.voice-btn__ring[data-v-4286806d]{position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid #ff6b6b;animation:voice-pulse-4286806d 1.5s ease-out infinite}.voice-btn__ring--delay[data-v-4286806d]{animation-delay:.5s}@keyframes voice-pulse-4286806d{0%{transform:scale(1);opacity:.8}to{transform:scale(2.8);opacity:0}}.weekly-plan[data-v-1d94c785]{padding:var(--space-md) var(--space-lg);cursor:pointer;transition:transform .15s ease}.weekly-plan[data-v-1d94c785]:active{transform:scale(.98)}.weekly-plan__header[data-v-1d94c785]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md);gap:var(--space-sm)}.weekly-plan__title[data-v-1d94c785]{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-md);color:var(--color-text);font-weight:600}.weekly-plan__progress[data-v-1d94c785]{font-size:var(--font-xs);color:#7ee787;background:#7ee78726;padding:2px 8px;border-radius:var(--radius-full);font-weight:600;margin-left:auto}.weekly-plan__edit[data-v-1d94c785]{display:flex;align-items:center;gap:2px;padding:4px 8px;border:none;background:transparent;font-size:var(--font-xs);color:var(--color-text-muted);transition:color .2s ease;flex-shrink:0;cursor:pointer}.weekly-plan__edit[data-v-1d94c785]:active{color:var(--color-primary)}.weekly-plan__days[data-v-1d94c785]{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.day-item[data-v-1d94c785]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:var(--space-sm) 2px;padding-top:calc(var(--space-sm) - 2px);background:#a8b5e80f;border-radius:10px;transition:background .2s ease;position:relative}.day-item--report[data-v-1d94c785]{background:linear-gradient(135deg,#8b5cf6,#a78bfa);border:1px solid rgba(139,92,246,.6);box-shadow:0 2px 8px #8b5cf64d;cursor:pointer}.day-item--report[data-v-1d94c785]:active{background:linear-gradient(135deg,#7c3aed,#8b5cf6)}.day-item--report .day-item__name[data-v-1d94c785],.day-item--report .day-item__theme[data-v-1d94c785]{color:#fff;font-weight:700;font-size:var(--font-xs);line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.15)}.day-item--today[data-v-1d94c785]{background:linear-gradient(135deg,var(--color-primary),#ffdb70);box-shadow:0 2px 10px #ffc94e59}.day-item--review[data-v-1d94c785]{background:#a8b5e81f}.day-item--done[data-v-1d94c785]{background:#7ee7871a}.day-item__name[data-v-1d94c785]{font-size:10px;color:var(--color-text-muted);font-weight:500}.day-item--today .day-item__name[data-v-1d94c785]{color:#1a1f3a;font-weight:700}.day-item--done .day-item__name[data-v-1d94c785]{color:#56d364;font-weight:600}.day-item__theme[data-v-1d94c785]{font-size:var(--font-xs);color:var(--color-text-soft);text-align:center;line-height:1.2}.day-item--today .day-item__theme[data-v-1d94c785]{color:#1a1f3a;font-weight:600}.day-item--done .day-item__theme[data-v-1d94c785]{color:#56d364}.age-sheet-mask[data-v-26ff6bee]{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.age-sheet[data-v-26ff6bee]{width:100%;max-width:480px;background:var(--color-bg);border-radius:24px 24px 0 0;padding:var(--space-md) var(--space-lg) calc(var(--space-xl) + var(--safe-bottom));position:relative;box-shadow:0 -8px 32px #0003}.age-sheet__handle[data-v-26ff6bee]{width:40px;height:4px;background:var(--color-text-muted);opacity:.3;border-radius:2px;margin:0 auto var(--space-md)}.age-sheet__close[data-v-26ff6bee]{position:absolute;top:var(--space-md);right:var(--space-md);width:32px;height:32px;border-radius:50%;background:var(--color-bg-card);color:var(--color-text-muted);font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .2s}.age-sheet__close[data-v-26ff6bee]:active{background:var(--color-bg-hover)}.age-sheet__header[data-v-26ff6bee]{text-align:center;margin-bottom:var(--space-lg)}.age-sheet__icon[data-v-26ff6bee]{font-size:48px;line-height:1;margin-bottom:var(--space-sm);animation:float-26ff6bee 3s ease-in-out infinite}@keyframes float-26ff6bee{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.age-sheet__title[data-v-26ff6bee]{font-size:var(--font-xl);color:var(--color-text);font-weight:700;margin-bottom:var(--space-xs)}.age-sheet__subtitle[data-v-26ff6bee]{font-size:var(--font-sm);color:var(--color-text-muted);line-height:1.4}.age-grid[data-v-26ff6bee]{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-sm);margin-bottom:var(--space-lg)}.age-btn[data-v-26ff6bee]{aspect-ratio:1;min-height:48px;background:var(--color-bg-card);border:2px solid transparent;border-radius:14px;color:var(--color-text);font-size:var(--font-lg);font-weight:600;transition:all .2s ease}.age-btn[data-v-26ff6bee]:active{transform:scale(.95)}.age-btn.is-selected[data-v-26ff6bee]{border-color:var(--color-primary);background:linear-gradient(135deg,var(--color-primary),#ffdb70);color:var(--color-bg);box-shadow:0 4px 16px #ffc94e4d}.age-hint[data-v-26ff6bee]{margin-bottom:var(--space-lg);padding:var(--space-md);background:#ffc94e14;border-radius:14px;text-align:center}.age-hint__stage[data-v-26ff6bee]{display:flex;flex-direction:column;gap:4px}.age-hint__label[data-v-26ff6bee]{font-size:var(--font-md);color:var(--color-primary);font-weight:600}.age-hint__desc[data-v-26ff6bee]{font-size:var(--font-xs);color:var(--color-text-muted)}.age-sheet__confirm[data-v-26ff6bee]{width:100%;padding:var(--space-md);background:linear-gradient(135deg,var(--color-primary),#ffdb70);color:var(--color-bg);border:none;border-radius:16px;font-size:var(--font-md);font-weight:600;box-shadow:0 4px 20px #ffc94e4d;transition:transform .2s}.age-sheet__confirm[data-v-26ff6bee]:active{transform:scale(.98)}.sheet-enter-active[data-v-26ff6bee],.sheet-leave-active[data-v-26ff6bee]{transition:opacity .3s ease}.sheet-enter-active .age-sheet[data-v-26ff6bee],.sheet-leave-active .age-sheet[data-v-26ff6bee]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.sheet-enter-from[data-v-26ff6bee],.sheet-leave-to[data-v-26ff6bee]{opacity:0}.sheet-enter-from .age-sheet[data-v-26ff6bee],.sheet-leave-to .age-sheet[data-v-26ff6bee]{transform:translateY(100%)}.radar-chart[data-v-1e790b25]{width:100%;display:flex;justify-content:center}.radar-chart__svg[data-v-1e790b25]{width:180px;height:180px;max-width:100%}.radar-chart__ring[data-v-1e790b25]{fill:none;stroke:var(--color-border);stroke-width:1;opacity:.5}.radar-chart__axis[data-v-1e790b25]{stroke:var(--color-border);stroke-width:1;opacity:.4}.radar-chart__data[data-v-1e790b25]{fill:#a78bfa33;stroke:#a78bfa;stroke-width:2}.radar-chart__point[data-v-1e790b25]{fill:#a78bfa}.radar-chart__label[data-v-1e790b25]{font-size:11px;fill:var(--color-text-muted);font-weight:500}.badge[data-v-65a41c82]{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:12px;transition:transform .15s}.badge[data-v-65a41c82]:active{transform:scale(.97)}.badge__emoji[data-v-65a41c82]{font-size:24px;line-height:1;flex-shrink:0}.badge__info[data-v-65a41c82]{flex:1;min-width:0}.badge__name[data-v-65a41c82]{font-size:var(--font-xs);font-weight:600;margin-bottom:1px;line-height:1.2}.badge__desc[data-v-65a41c82]{font-size:10px;line-height:1.2}.badge--unlocked[data-v-65a41c82]{background:linear-gradient(135deg,#a78bfa26,#c4b5fd14);border:1px solid rgba(167,139,250,.3)}.badge--unlocked .badge__name[data-v-65a41c82]{color:var(--color-text)}.badge--unlocked .badge__desc[data-v-65a41c82]{color:var(--color-text-muted)}.badge--locked[data-v-65a41c82]{background:var(--color-bg-card);border:1px solid var(--color-border);opacity:.6}.badge--locked .badge__emoji[data-v-65a41c82]{filter:grayscale(1);opacity:.4}.badge--locked .badge__name[data-v-65a41c82],.badge--locked .badge__desc[data-v-65a41c82]{color:var(--color-text-muted)}.bottom-nav[data-v-b4d5b5cc]{position:fixed;left:0;right:0;bottom:0;z-index:100;display:flex;align-items:stretch;height:calc(56px + var(--safe-bottom, env(safe-area-inset-bottom)));padding-bottom:var(--safe-bottom, env(safe-area-inset-bottom));background:#1e293bf5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(168,181,232,.08)}.bottom-nav__btn[data-v-b4d5b5cc]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 0;background:transparent;border:none;cursor:pointer;transition:transform .15s ease}.bottom-nav__btn[data-v-b4d5b5cc]:active{transform:scale(.92)}.bottom-nav__icon[data-v-b4d5b5cc]{font-size:22px;line-height:1;opacity:.6;transition:opacity .2s ease,transform .2s ease}.bottom-nav__label[data-v-b4d5b5cc]{font-size:11px;color:var(--color-text-muted);line-height:1.2;transition:color .2s ease}.bottom-nav__btn.is-active .bottom-nav__icon[data-v-b4d5b5cc]{opacity:1;transform:translateY(-1px)}.bottom-nav__btn.is-active .bottom-nav__label[data-v-b4d5b5cc]{color:var(--color-primary);font-weight:600}.app-root{min-height:100vh;min-height:100dvh;background:var(--color-bg);color:var(--color-text)}.app-root--with-nav{padding-bottom:calc(56px + var(--safe-bottom, env(safe-area-inset-bottom)))}:root{--color-bg: #0d0d1a;--color-bg-soft: #1a1a2e;--color-bg-card: #22223d;--color-bg-hover: #2a2a4a;--color-bg-glass: rgba(26, 26, 46, .72);--color-text: #f5e6c8;--color-text-soft: #c9d4f5;--color-text-muted: #6b6b8a;--color-text-hint: #8892e8;--color-primary: #ffc94e;--color-primary-soft: #ffd97e;--color-accent: #a8b5e8;--color-accent-soft: #c9d4f5;--color-success: #7ed4a8;--color-warning: #ffb86c;--color-danger: #e8808a;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-full: 9999px;--shadow-card: 0 4px 24px rgba(0, 0, 0, .35);--shadow-glow: 0 0 20px rgba(255, 201, 78, .15);--shadow-glow-accent: 0 0 16px rgba(168, 181, 232, .12);--space-xs: 6px;--space-sm: 12px;--space-md: 20px;--space-lg: 32px;--space-xl: 48px;--font-xs: 13px;--font-sm: 15px;--font-md: 17px;--font-lg: 21px;--font-xl: 28px;--font-2xl: 36px;--font-3xl: 46px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}html,body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:var(--font-md);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;background-color:var(--color-bg);color:var(--color-text)}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 60% 40% at 15% 8%,rgba(136,146,232,.07) 0%,transparent 70%),radial-gradient(ellipse 50% 35% at 85% 85%,rgba(255,201,78,.05) 0%,transparent 65%),linear-gradient(175deg,#0d0d1a,#131325 40%,#1a1a2e);pointer-events:none;z-index:-1}#app{min-height:100vh;background-color:transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffc94e33;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#ffc94e59}::selection{background-color:#ffc94e40;color:#fff3d6}button{font-family:inherit;cursor:pointer;border:none;background:none;-webkit-tap-highlight-color:transparent}input,textarea,select{font-family:inherit;font-size:inherit;outline:none;background:none;border:none;color:inherit}input:focus-visible,textarea:focus-visible{outline:none}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease}.fade-enter-from,.fade-leave-to{opacity:0}.page-scroll{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.glass{background:#1a1a2eb8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(61,61,102,.4)}.glow-primary{box-shadow:0 0 20px #ffc94e33,0 4px 16px #0000004d}.glow-accent{box-shadow:0 0 16px #a8b5e826,0 4px 12px #00000040}.card-lift{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,background-color .2s ease}.card-lift:hover{transform:translateY(-2px) scale(1.005);box-shadow:var(--shadow-card)}.card-lift:active{transform:translateY(0) scale(.99)}.animate-stagger>*{animation:floatIn .55s cubic-bezier(.22,1,.36,1) both}.animate-stagger>*:nth-child(1){animation-delay:0ms}.animate-stagger>*:nth-child(2){animation-delay:80ms}.animate-stagger>*:nth-child(3){animation-delay:.16s}.animate-stagger>*:nth-child(4){animation-delay:.24s}.animate-stagger>*:nth-child(5){animation-delay:.32s}.animate-stagger>*:nth-child(6){animation-delay:.4s}@keyframes floatIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.disabled{opacity:.45;pointer-events:none;user-select:none}.focus-ring:focus-visible{outline:2px solid rgba(255,201,78,.5);outline-offset:2px;border-radius:var(--radius-sm)}
