@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@400;500;600;700&display=swap";:root{--color-bg-gradient-start: #E8D5FF;--color-bg-gradient-mid: #FFE5F0;--color-bg-gradient-end: #E5F0FF;--color-primary: #8B7FD8;--color-primary-light: #A78BFA;--color-primary-dark: #7C6BC4;--color-secondary: #FFB5D8;--color-secondary-light: #FFC8E2;--color-accent: #B5D8FF;--color-accent-light: #C8E5FF;--color-success: #4ADE80;--color-warning: #FBBF24;--color-error: #F87171;--color-text-primary: #2D2D3D;--color-text-secondary: #6B6B7B;--color-text-tertiary: #9B9BAB;--color-text-inverse: #FFFFFF;--color-glass-bg: rgba(255, 255, 255, .7);--color-glass-bg-light: rgba(255, 255, 255, .5);--color-glass-border: rgba(255, 255, 255, .3);--color-glass-border-strong: rgba(255, 255, 255, .5);--color-dark: #1A1A2E;--color-dark-light: #2D2D4A;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-heading: "Outfit", "Inter", -apple-system, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 28px;--font-size-4xl: 32px;--font-size-5xl: 40px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-snug: 1.4;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--line-height-loose: 1.8;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .02em;--spacing-0: 0;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-7: 28px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-16: 64px;--spacing-20: 80px;--spacing-xs: var(--spacing-1);--spacing-sm: var(--spacing-2);--spacing-md: var(--spacing-4);--spacing-lg: var(--spacing-6);--spacing-xl: var(--spacing-8);--spacing-2xl: var(--spacing-12);--radius-none: 0;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-3xl: 32px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(139, 127, 216, .05);--shadow-sm: 0 2px 8px rgba(139, 127, 216, .08);--shadow-md: 0 4px 16px rgba(139, 127, 216, .12);--shadow-lg: 0 8px 32px rgba(139, 127, 216, .15);--shadow-xl: 0 12px 40px rgba(139, 127, 216, .2);--shadow-2xl: 0 20px 60px rgba(139, 127, 216, .25);--shadow-glow: 0 0 20px rgba(139, 127, 216, .3);--shadow-button: 0 4px 12px rgba(139, 127, 216, .35);--shadow-card-hover: 0 12px 40px rgba(139, 127, 216, .25);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1);--glass-blur: blur(20px);--glass-blur-strong: blur(40px);--glass-blur-light: blur(10px);--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--container-max-width: 480px;--navbar-height: 56px;--bottom-nav-height: 64px;--card-min-height: 80px;--gradient-primary: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));--gradient-secondary: linear-gradient(135deg, var(--color-secondary), var(--color-secondary-light));--gradient-bg: linear-gradient(180deg, var(--color-bg-gradient-start) 0%, var(--color-bg-gradient-mid) 50%, var(--color-bg-gradient-end) 100%);--gradient-card: linear-gradient(145deg, rgba(255,255,255,.9) 0%, rgba(255,255,255,.6) 100%);--border-width: 1px;--border-color: var(--color-glass-border)}@media(max-width:375px){:root{--font-size-3xl: 24px;--font-size-2xl: 20px;--spacing-lg: 20px;--spacing-xl: 24px}}@media(min-width:768px){:root{--container-max-width: 640px;--font-size-3xl: 32px;--font-size-4xl: 40px}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html{font-family:var(--font-family-base);font-size:16px;line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{min-height:100vh;min-height:100dvh;font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--gradient-bg);background-attachment:fixed;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}p{text-wrap:pretty}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}textarea{resize:vertical}fieldset{border:none}[hidden]{display:none!important}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}[disabled]{cursor:not-allowed;opacity:.6}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background-color:var(--color-primary-light);color:var(--color-text-inverse)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#8b7fd84d;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#8b7fd880}::placeholder{color:var(--color-text-tertiary);opacity:1}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--color-glass-bg) inset;-webkit-text-fill-color:var(--color-text-primary);transition:background-color 5000s ease-in-out 0s}@media(max-width:768px){input,select,textarea{font-size:16px!important}}#app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.app-container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-md)}.page{flex:1;display:flex;flex-direction:column;padding-bottom:var(--spacing-lg)}.page-content{flex:1;padding:var(--spacing-md)}.page-centered{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--spacing-lg)}.heading-1{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary)}.heading-2{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}.heading-3{font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--color-text-primary)}.body-text{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary)}.body-text-secondary{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.small-text{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-tertiary)}.caption{font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-text-tertiary);letter-spacing:var(--letter-spacing-wide)}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-6{padding:var(--spacing-6)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh;min-height:100dvh}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--color-glass-border-strong),transparent);margin:var(--spacing-md) 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.select-none{user-select:none;-webkit-user-select:none}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.safe-area-top{padding-top:env(safe-area-inset-top,0)}@media(max-width:767px){.hidden-mobile{display:none!important}}@media(min-width:768px){.hidden-desktop{display:none!important}}.glass-card{background:var(--color-glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--color-glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-lg);transition:all var(--transition-base)}.glass-card--interactive{cursor:pointer}.glass-card--interactive:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:var(--color-glass-border-strong)}.glass-card--interactive:active{transform:translateY(-2px)}.glass-card--light{background:var(--color-glass-bg-light)}.glass-card--compact{padding:var(--spacing-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:12px 24px;font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1;text-align:center;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);-webkit-tap-highlight-color:transparent}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn--primary{background:var(--gradient-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-button)}.btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #8b7fd873}.btn--primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn--secondary{background:var(--color-glass-bg);color:var(--color-primary);border:1px solid var(--color-primary);-webkit-backdrop-filter:var(--glass-blur-light);backdrop-filter:var(--glass-blur-light);white-space:nowrap}.btn--secondary:hover:not(:disabled){background:#8b7fd81a;transform:translateY(-2px)}.btn--ghost{background:transparent;color:var(--color-text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--color-glass-bg-light);color:var(--color-primary)}.btn--danger{background:linear-gradient(135deg,#f87171,#ef4444);color:var(--color-text-inverse)}.btn--danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #ef444466}.btn--sm{padding:8px 16px;font-size:var(--font-size-sm);border-radius:var(--radius-md)}.btn--lg{padding:16px 32px;font-size:var(--font-size-md)}.btn--full{width:100%}.btn--icon{width:44px;height:44px;padding:0;border-radius:var(--radius-full)}.btn--icon-sm{width:36px;height:36px}.input{width:100%;background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);padding:14px 16px;font-size:var(--font-size-base);color:var(--color-text-primary);transition:all var(--transition-base);-webkit-backdrop-filter:var(--glass-blur-light);backdrop-filter:var(--glass-blur-light)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #8b7fd826}.input--error{border-color:var(--color-error)}.input--error:focus{box-shadow:0 0 0 3px #f8717126}.input-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.input-group--inline{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-3)}.input-group--inline .input-label{flex-shrink:0;margin-bottom:0}.input-group--inline .input{flex:1}.input-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.input-helper{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.input-error{font-size:var(--font-size-xs);color:var(--color-error)}.date-input-wrapper{position:relative;cursor:pointer}.date-input-wrapper .input{cursor:pointer;width:100%}.flatpickr-calendar{background:#fff!important;border-radius:var(--radius-lg)!important;box-shadow:0 8px 32px #0000001f!important;border:1px solid var(--color-glass-border)!important}.flatpickr-calendar .flatpickr-months{background:linear-gradient(135deg,#8b7fd8,#a78bfa)!important;padding:16px 12px!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0!important}.flatpickr-calendar .flatpickr-month{display:flex!important;align-items:center!important;justify-content:center!important;height:auto!important}.flatpickr-calendar .flatpickr-current-month{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;color:#fff!important;font-size:18px!important;font-weight:600!important;padding:0!important;height:auto!important;line-height:1.2!important}.flatpickr-calendar .flatpickr-current-month .cur-year{font-size:18px!important;font-weight:600!important;padding:0!important;margin:0!important;color:#fff!important;background:transparent!important}.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months{font-size:18px!important;font-weight:600!important;padding:0!important;margin:0!important;background:transparent!important;border:none!important;color:#fff!important;appearance:none!important;-webkit-appearance:none!important}.flatpickr-calendar .flatpickr-current-month .cur-year:after{content:"年"!important;margin-left:2px!important;font-size:18px!important}.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months:after{content:"月"!important;margin-left:2px!important}.flatpickr-calendar .flatpickr-prev-month,.flatpickr-calendar .flatpickr-next-month{fill:#fff!important;top:14px!important}.flatpickr-calendar .flatpickr-prev-month:hover,.flatpickr-calendar .flatpickr-next-month:hover{fill:#fffc!important}.flatpickr-calendar .flatpickr-prev-month svg,.flatpickr-calendar .flatpickr-next-month svg{width:12px!important;height:12px!important}.flatpickr-calendar .flatpickr-weekdays{margin-top:8px!important}.flatpickr-calendar .flatpickr-weekday{color:var(--color-text-secondary)!important;font-weight:500!important;font-size:13px!important}.flatpickr-calendar .flatpickr-day{color:var(--color-text-primary)!important;border-radius:var(--radius-md)!important;font-size:15px!important}.flatpickr-calendar .flatpickr-day:hover:not(.flatpickr-disabled){background:#8b7fd81a!important;border-color:var(--color-primary)!important}.flatpickr-calendar .flatpickr-day.today{border-color:var(--color-primary)!important}.flatpickr-calendar .flatpickr-day.selected{background:#8b7fd8!important;border-color:#8b7fd8!important;color:#fff!important}.flatpickr-calendar .flatpickr-day.selected:hover{background:#7c6bc4!important;border-color:#7c6bc4!important}@media(max-width:640px){.flatpickr-calendar{font-size:16px!important}.flatpickr-calendar .flatpickr-months{padding:14px 10px!important}.flatpickr-calendar .flatpickr-current-month,.flatpickr-calendar .flatpickr-current-month .cur-year,.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months{font-size:16px!important}.flatpickr-calendar .flatpickr-current-month .cur-year:after,.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months:after{font-size:16px!important}.flatpickr-calendar .flatpickr-weekday{font-size:12px!important}.flatpickr-calendar .flatpickr-day{height:42px!important;line-height:42px!important;font-size:13px!important}}.navbar{position:sticky;top:0;left:0;right:0;height:var(--navbar-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-md);background:#fffc;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--color-glass-border);z-index:var(--z-sticky)}.navbar__left{display:flex;align-items:center;gap:var(--spacing-2);flex:1;min-width:0}.navbar__back-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px;color:var(--color-text-primary);background:transparent;border-radius:var(--radius-md);transition:all var(--transition-fast)}.navbar__back-btn:hover{background:var(--color-glass-bg)}.navbar__logo{font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);letter-spacing:var(--letter-spacing-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.navbar__actions{display:flex;align-items:center;gap:var(--spacing-2)}.navbar__icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-size:20px;transition:all var(--transition-fast)}.navbar__icon-btn:hover{background:var(--color-glass-bg)}.navbar__profile-btn{background:linear-gradient(135deg,#8b7fd833,#ffb5d833);color:var(--color-primary);font-size:16px;border:1px solid rgba(139,127,216,.3)}.navbar__profile-btn:hover{background:linear-gradient(135deg,#8b7fd84d,#ffb5d84d)}.feature-card{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-md);cursor:pointer;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(139,127,216,.05),transparent);opacity:0;transition:opacity var(--transition-base)}.feature-card:hover:before{opacity:1}.feature-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.feature-card__content{flex:1;min-width:0}.feature-card__title{font-family:var(--font-family-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.feature-card__description{font-size:var(--font-size-sm);color:var(--color-text-tertiary);line-height:var(--line-height-normal)}.feature-card__arrow{font-size:20px;color:var(--color-text-tertiary);transition:transform var(--transition-base)}.feature-card:hover .feature-card__arrow{transform:translate(4px);color:var(--color-primary)}.message{display:flex;gap:var(--spacing-3);margin-bottom:var(--spacing-md)}.message--user{flex-direction:row-reverse}.message__avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-size:20px;flex-shrink:0}.message--ai .message__avatar{background:var(--gradient-primary)}.message--user .message__avatar{background:var(--gradient-secondary)}.message__bubble{max-width:80%;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-lg);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.message--ai .message__bubble{background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-top-left-radius:var(--radius-sm)}.message--user .message__bubble{background:var(--gradient-primary);color:var(--color-text-inverse);border-top-right-radius:var(--radius-sm)}.loading-dots{display:flex;gap:4px}.loading-dots__dot{width:8px;height:8px;background:var(--color-primary);border-radius:var(--radius-full);animation:loadingDot 1.4s ease-in-out infinite}.loading-dots__dot:nth-child(2){animation-delay:.2s}.loading-dots__dot:nth-child(3){animation-delay:.4s}@keyframes loadingDot{0%,60%,to{transform:scale(.6);opacity:.4}30%{transform:scale(1);opacity:1}}.progress-bar{width:100%;display:flex;flex-direction:column;gap:var(--spacing-2)}.progress-bar__track-wrapper{display:flex;align-items:center;gap:var(--spacing-3)}.progress-bar__track{flex:1;height:6px;background:#8b7fd826;border-radius:var(--radius-full);overflow:hidden}.progress-bar__fill{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width var(--transition-slow)}.progress-bar__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;text-align:center;padding:6px 0 0;word-break:keep-all;display:block}.progress-bar__text{font-size:var(--font-size-sm);color:var(--color-text-tertiary);text-align:center}.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full)}.badge--primary{background:#8b7fd826;color:var(--color-primary)}.badge--success{background:#4ade8026;color:var(--color-success)}.badge--warning{background:#fbbf2426;color:var(--color-warning)}.badge--error{background:#f8717126;color:var(--color-error)}.toast{position:fixed;top:calc(var(--navbar-height) + var(--spacing-md));left:50%;transform:translate(-50%) translateY(-20px);max-width:calc(100% - var(--spacing-lg) * 2);padding:var(--spacing-3) var(--spacing-md);background:var(--color-dark);color:var(--color-text-inverse);font-size:var(--font-size-sm);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:var(--z-toast);opacity:0;visibility:hidden;transition:all var(--transition-base)}.toast--visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.toast--success{background:var(--color-success)}.toast--error{background:var(--color-error)}.modal-backdrop{position:fixed;inset:0;background:#2d2d3d80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop);opacity:0;visibility:hidden;transition:all var(--transition-base)}.modal-backdrop--visible{opacity:1;visibility:visible}.modal{position:fixed;bottom:0;left:0;right:0;max-height:90vh;background:#fff;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:var(--shadow-2xl);z-index:var(--z-modal);transform:translateY(100%);transition:transform var(--transition-base);overflow:hidden}.modal--visible{transform:translateY(0)}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-glass-border)}.modal__title{font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.modal__content{padding:var(--spacing-lg);overflow-y:auto;max-height:calc(90vh - 60px)}.modal__handle{width:36px;height:4px;background:var(--color-glass-border-strong);border-radius:var(--radius-full);margin:var(--spacing-2) auto}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center}.empty-state__icon{font-size:48px;margin-bottom:var(--spacing-md);opacity:.5}.empty-state__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.empty-state__description{font-size:var(--font-size-sm);color:var(--color-text-tertiary);max-width:280px}.lunar-date-display{display:flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:linear-gradient(135deg,#8b7fd81a,#ffb5d81a);border-radius:var(--radius-md);border:1px solid rgba(139,127,216,.2)}.lunar-date-display .lunar-icon{font-size:18px}.lunar-date-display .lunar-text{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:var(--font-weight-medium)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn .5s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .5s ease-out forwards}.animate-fade-in-down{animation:fadeInDown .5s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft .5s ease-out forwards}.animate-fade-in-right{animation:fadeInRight .5s ease-out forwards}.animate-fade-in-scale{animation:fadeInScale .4s var(--transition-bounce) forwards}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.animate-hidden{opacity:0}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-30%);opacity:0}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(30%);opacity:0}}.page-enter{animation:slideInRight .35s ease-out forwards}.page-exit{animation:slideOutLeft .25s ease-in forwards}.page-enter-back{animation:slideInLeft .35s ease-out forwards}.page-exit-back{animation:slideOutRight .25s ease-in forwards}@keyframes cardFlip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes cardGlow{0%,to{box-shadow:0 0 10px #8b7fd833}50%{box-shadow:0 0 30px #8b7fd880}}@keyframes cardHover{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.tarot-card{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);perspective:1000px}.tarot-card.flipped{transform:rotateY(180deg)}.tarot-card__face{position:absolute;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--radius-lg);overflow:hidden}.tarot-card__back{background:linear-gradient(135deg,#1a1a2e,#2d2d4a)}.tarot-card__front{transform:rotateY(180deg);background:var(--gradient-card)}.tarot-card.selected{animation:cardGlow 2s ease-in-out infinite}.tarot-card:not(.flipped):hover{animation:cardHover 1s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.typewriter-cursor{display:inline-block;width:2px;height:1em;background:var(--color-primary);margin-left:2px;animation:blink 1s step-end infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes pulseRing{0%{transform:scale(.8);opacity:.8}to{transform:scale(1.5);opacity:0}}.animate-pulse{animation:pulse 2s ease-in-out infinite}.pulse-ring{position:relative}.pulse-ring:before{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid var(--color-primary);animation:pulseRing 1.5s ease-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(2deg)}}.animate-float{animation:float 3s ease-in-out infinite}.animate-float-slow{animation:floatSlow 5s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.animate-spin-slow{animation:spinSlow 8s linear infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-25%)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-bounce{animation:bounce 1s infinite}.animate-bounce-in{animation:bounceIn .6s ease-out forwards}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.animate-shake{animation:shake .5s ease-in-out}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--color-glass-bg) 25%,rgba(255,255,255,.9) 50%,var(--color-glass-bg) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.animate-twinkle{animation:twinkle 2s ease-in-out infinite}.animate-twinkle-delay-1{animation-delay:.3s}.animate-twinkle-delay-2{animation-delay:.6s}.animate-twinkle-delay-3{animation-delay:.9s}@keyframes progressRing{0%{stroke-dashoffset:283}}.progress-ring__circle{transition:stroke-dashoffset 1s ease-out;animation:progressRing 1s ease-out}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-count-up{animation:countUp .5s ease-out forwards}@keyframes checkmark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;animation:checkmark .6s ease-out forwards}.checkmark-check{stroke-dasharray:48;stroke-dashoffset:48;animation:checkmark .3s .3s ease-out forwards}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.wenwen-page{min-height:100vh;background:linear-gradient(180deg,#f8f9ff,#e8ecf3);display:flex;flex-direction:column;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.wenwen-header{padding:20px 30px;margin-top:60px;display:flex;align-items:center;min-height:64px}.close-btn{width:48px;height:48px;font-size:32px;color:#666;display:flex;align-items:center;justify-content:center;cursor:pointer}.step-indicator{flex:1;display:flex;align-items:center;justify-content:center;padding:0 40px}.step-dot{width:16px;height:16px;border-radius:50%;background:#ddd;transition:all .3s}.step-dot.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #667eea80}.step-line{width:60px;height:4px;background:#ddd;margin:0 6px;transition:all .3s}.step-line.active{background:linear-gradient(135deg,#667eea,#764ba2)}.wenwen-content{flex:1;padding:20px 30px;display:flex;flex-direction:column;overflow:hidden}.page-title{font-size:2rem;font-weight:700;color:#333;text-align:center;margin-bottom:12px}.page-subtitle{font-size:1.1rem;color:#888;text-align:center;margin-bottom:24px}.category-tabs{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.category-tab{padding:10px 20px;font-size:1rem;color:#666;background:#fff9;border-radius:30px;border:1px solid transparent;cursor:pointer}.category-tab.active{color:#667eea;background:#667eea1a;border-color:#667eea}.suggest-questions{flex:1;margin-bottom:16px;max-height:40vh;overflow-y:auto}.suggest-item{background:#fffc;border-radius:16px;padding:18px 24px;margin-bottom:12px;font-size:1rem;color:#333;box-shadow:0 4px 16px #0000000d;transition:all .2s;cursor:pointer}.suggest-item.selected{background:#667eea26;border:2px solid #667eea;color:#667eea}.free-input-section{background:#fffc;border-radius:16px;padding:20px}.input-tip{font-size:1rem;color:#8b5cf6;margin-bottom:12px}.free-input{width:100%;min-height:60px;font-size:1rem;color:#333;line-height:1.5;border:none;outline:none;background:transparent;resize:none}.taboo-list{flex:1;overflow:hidden}.taboo-item{background:#fff;border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 4px 16px #0000000d}.taboo-header{display:flex;align-items:center;margin-bottom:10px}.taboo-icon{font-size:1.5rem;margin-right:12px}.taboo-title{font-size:1.1rem;font-weight:700;color:#333}.taboo-desc{font-size:1rem;color:#666;line-height:1.5;margin-bottom:10px}.taboo-examples{background:#f8f9ff;border-radius:10px;padding:10px 16px}.example-item{font-size:.95rem;color:#555;line-height:1.8;display:inline-block;margin-right:16px}.principle-list{flex:1;overflow:hidden}.principle-item{background:#fff;border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 4px 16px #0000000d}.principle-header{display:flex;align-items:center;margin-bottom:10px}.principle-icon{font-size:1.5rem;margin-right:12px}.principle-title{font-size:1.1rem;font-weight:700;color:#333}.principle-desc{font-size:1rem;color:#666;line-height:1.5;margin-bottom:10px}.principle-tips{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:10px;padding:10px 16px}.tip-item{display:flex;align-items:flex-start;font-size:1rem;color:#667eea;line-height:1.8}.tip-dot{margin-right:12px}.wenwen-bottom-bar{padding:20px 30px;display:flex;gap:20px}.btn-prev,.btn-next{flex:1;height:48px;line-height:48px;text-align:center;font-size:1.1rem;border-radius:24px;border:2px solid #667eea;background:#fff;color:#667eea;cursor:pointer;transition:all .2s}.btn-next{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.btn-next.disabled{background:#eee;color:#aaa;cursor:not-allowed}.wenwen-disclaimer{text-align:center;font-size:.95rem;color:#aaa;margin:12px 0 0}.principles-banner{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;padding:10px;margin-bottom:10px;box-shadow:0 4px 12px #667eea4d}.principle-divider{width:2px;height:36px;background:#ffffff4d}.coin-card{margin:24px 0;display:flex;flex-direction:column;align-items:center}.coins-container{display:flex;gap:24px;margin-bottom:12px}.coin{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#f8f9ff,#e8ecf3);box-shadow:0 2px 8px #667eea1a;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#764ba2;transition:transform .3s}.coin.flipping{animation:coinFlip .8s linear infinite}@keyframes coinFlip{0%{transform:rotateY(0)}50%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}.coin.show-result{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.progress-card{margin:16px 0;padding:12px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #667eea14;display:flex;flex-direction:column;align-items:center}.progress-text{font-size:1rem;color:#667eea;margin-bottom:8px}.progress-bar{width:100%;height:8px;background:#eee;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;transition:width .3s}.throw-tip-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;margin:24px 0;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:24px;box-shadow:0 8px 30px #667eea66;animation:pulse-glow 2s ease-in-out infinite}.throw-tip-icon{font-size:2.2rem;margin-bottom:12px}.throw-tip-text{font-size:1.1rem;color:#ffffffe6;margin-bottom:8px}.throw-tip-highlight{font-size:1.3rem;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.2)}@keyframes pulse-glow{0%,to{transform:scale(1);box-shadow:0 8px 30px #667eea66}50%{transform:scale(1.02);box-shadow:0 12px 40px #667eea99}}.history-list{margin-top:16px;background:#fff;border-radius:12px;padding:12px 20px;box-shadow:0 2px 8px #667eea14}.history-title{font-size:1rem;color:#764ba2;margin-bottom:8px}.history-item-simple{font-size:.95rem;color:#333;margin-bottom:6px}.current-result{margin-top:8px;text-align:center}.result-text-simple{font-size:1.1rem;color:#667eea;font-weight:700}.tarot-result-blur{filter:blur(.5px) brightness(.92) saturate(1.1);background:#1a0b2efa;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:48px}.tarot-result-cards{display:flex;flex-direction:row;justify-content:center;gap:32px;margin-bottom:48px}.tarot-result-card{width:110px;height:160px;perspective:800px;animation:fadeInUp .7s cubic-bezier(.4,0,.2,1) both}.tarot-entry-card-inner.flipped{animation:cardFlip 1.1s cubic-bezier(.4,0,.2,1) both;background:linear-gradient(135deg,#d4af37,#1a0b2e);color:#1a0b2e;border:2.5px solid #D4AF37;box-shadow:0 0 0 8px #d4af372e,0 12px 36px #d4af372e}.tarot-ai-texts{max-width:420px;margin:0 auto;padding:24px 0 0;display:flex;flex-direction:column;gap:18px}.ai-text-segment{font-size:18px;color:#fff;background:#1a0b2e2e;border-radius:12px;padding:16px 20px;line-height:1.7;box-shadow:0 2px 12px #d4af3714;opacity:0;animation:fadeIn 1.1s cubic-bezier(.4,0,.2,1) forwards}.tarot-fan-area.pick-mode{pointer-events:auto}.tarot-pick-slots{display:flex;flex-direction:row;justify-content:center;align-items:flex-end;gap:32px;margin:32px auto 0;min-height:170px}.tarot-pick-slot{width:110px;height:160px;border:2.5px dashed #D4AF37;border-radius:18px;background:#1a0b2e1f;display:flex;align-items:center;justify-content:center;position:relative;transition:border .3s,box-shadow .3s}.tarot-pick-slot.filled{border:2.5px solid #D4AF37;box-shadow:0 0 0 8px #d4af372e,0 12px 36px #d4af372e}.tarot-pick-slot.wave:after{content:"";position:absolute;left:50%;top:50%;width:120px;height:170px;transform:translate(-50%,-50%);border-radius:20px;border:2.5px solid #D4AF37;opacity:.5;pointer-events:none;animation:pulseRing 1.2s infinite cubic-bezier(.4,0,.2,1);z-index:0}.tarot-fan-area{position:relative;width:600px;height:260px;margin:0 auto 24px;display:flex;align-items:flex-end;justify-content:center;gap:0;pointer-events:auto}.tarot-fan-card{position:absolute;left:50%;bottom:0;width:110px;height:160px;margin-left:-55px;transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s;cursor:pointer;z-index:10}.tarot-fan-card.fan-hover .tarot-entry-card-inner{transform:scale(1.12) translateY(-18px);box-shadow:0 0 0 8px #d4af372e,0 12px 36px #d4af372e;border:2.5px solid #D4AF37;z-index:30}.tarot-cut-area{display:flex;flex-direction:row;justify-content:center;align-items:flex-end;gap:32px;min-height:260px;margin:0 auto 24px}.tarot-cut-group{display:flex;flex-direction:column;align-items:center;gap:8px;background:#1a0b2e2e;border-radius:16px;padding:8px 6px;cursor:pointer;transition:box-shadow .3s,transform .18s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 12px #d4af3714;border:2px solid transparent}.tarot-cut-group.selected{border:2.5px solid #D4AF37;box-shadow:0 0 0 6px #d4af372e,0 8px 32px #d4af372e;transform:scale(1.06);z-index:20}.tarot-shuffle-area{position:relative;width:420px;height:320px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;perspective:1200px}.tarot-shuffle-card{position:absolute;left:50%;top:50%;width:110px;height:160px;transform:translate(-50%,-50%);transition:transform .5s cubic-bezier(.4,0,.2,1),box-shadow .5s;will-change:transform;box-shadow:0 4px 24px #d4af3714;border-radius:18px}.tarot-ritual-mask{position:fixed;inset:0;z-index:1000;background:#1a0b2eeb;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:fadeIn .6s cubic-bezier(.4,0,.2,1)}.tarot-ritual-particles{width:420px;height:320px;display:block;margin:0 auto 24px;border-radius:18px;background:transparent}.tarot-ritual-text{color:#fff;font-size:22px;letter-spacing:2px;margin-bottom:32px;filter:blur(.5px);text-align:center;animation:fadeInScale 1.2s cubic-bezier(.4,0,.2,1)}.tarot-ritual-continue{margin-top:12px;box-shadow:0 0 16px 4px #d4af37,0 0 #fff;animation:pulse 2s infinite cubic-bezier(.4,0,.2,1)}.tarot-entry-cards.scatter{position:relative;min-height:400px;height:400px}.tarot-entry-card-wrapper.scatter,.tarot-entry-card-wrapper.center{transition:all .9s cubic-bezier(.4,0,.2,1);pointer-events:none}.tarot-entry-page{min-height:100vh;background:linear-gradient(135deg,#1a0b2e,#050208);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:32px}.tarot-entry-header{width:100%;max-width:420px;margin:0 auto 24px}.tarot-entry-cards{display:flex;flex-wrap:wrap;gap:32px 24px;justify-content:center;max-width:600px;margin:0 auto}.tarot-entry-card-wrapper{width:110px;height:160px;perspective:800px;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1);position:relative}.tarot-entry-card-inner{width:100%;height:100%;background:#1a0b2eb3;border-radius:18px;box-shadow:0 4px 24px #d4af3714;border:2px solid rgba(212,175,55,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:38px;color:#fff;position:relative;transition:box-shadow .3s,border .3s,transform .18s cubic-bezier(.4,0,.2,1);z-index:1}.tarot-entry-card-label{font-size:16px;margin-top:8px;color:#d4af37;letter-spacing:2px;text-shadow:0 2px 8px rgba(212,175,55,.12)}.tarot-entry-card-wrapper.selected .tarot-entry-card-inner{animation:pulse .7s cubic-bezier(.4,0,.2,1);box-shadow:0 0 0 6px #d4af372e,0 8px 32px #d4af372e;border:2.5px solid #D4AF37;transform:scale(1.05)}.tarot-entry-card-wrapper:not(.selected):hover .tarot-entry-card-inner{transform:scale(1.03);box-shadow:0 0 0 3px #d4af371a,0 4px 16px #d4af371a}.tarot-entry-card-inner.pulse-ring:before{content:"";position:absolute;left:50%;top:50%;width:120px;height:170px;transform:translate(-50%,-50%);border-radius:20px;border:2.5px solid #D4AF37;box-shadow:0 0 24px 8px #d4af372e;opacity:.7;pointer-events:none;animation:pulseRing 1.2s infinite cubic-bezier(.4,0,.2,1);z-index:0}.tarot-entry-footer{width:100%;max-width:420px;margin:32px auto 0;display:flex;justify-content:center}.home-page .hero-banner{margin-top:var(--spacing-4)}.hero-banner__icon{font-size:48px;margin-bottom:var(--spacing-3)}.feature-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.feature-card-detail{text-align:left}.feature-card-detail__header{display:flex;align-items:center;gap:var(--spacing-4)}.feature-card-detail__icon{font-size:40px}.feature-card-detail__features{background:#8b7fd80d;border-radius:var(--radius-md);padding:var(--spacing-md)}.feature-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.feature-list__item{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.feature-list__icon{color:var(--color-success);font-weight:700}.feature-card-detail__price{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);border-top:1px solid var(--color-glass-border)}.price-label{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.price-value{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.method-cards{display:flex;flex-direction:column;gap:var(--spacing-3)}.method-card{display:flex;align-items:center;gap:var(--spacing-4)}.method-card__icon{font-size:36px;flex-shrink:0}.method-card__content{flex:1;min-width:0}.method-card__title{font-family:var(--font-family-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.method-card__description{font-size:var(--font-size-sm);color:var(--color-text-tertiary);line-height:var(--line-height-normal);margin-bottom:var(--spacing-2)}.method-card__tag{margin-top:var(--spacing-2)}.method-card__arrow{font-size:20px;color:var(--color-text-tertiary);transition:transform var(--transition-base)}.method-card:hover .method-card__arrow{transform:translate(4px);color:var(--color-primary)}.tips-header{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.tips-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.tips-list li{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);padding-left:var(--spacing-3);position:relative}.tips-list li:before{content:"•";position:absolute;left:0;color:var(--color-primary)}.tips-list li strong{color:var(--color-primary)}.badge--secondary{background:#ffb5d826;color:#e91e63}.auth-page .page-content{padding-top:16px}.auth-logo-section{text-align:center;padding:var(--spacing-8) 0 var(--spacing-6)}.auth-logo{font-size:48px;margin-bottom:var(--spacing-3)}.auth-title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.auth-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.auth-form-section .glass-card{padding:var(--spacing-6)}.sms-code-row{display:flex;gap:var(--spacing-3);align-items:stretch}.sms-code-input{flex:1}.sms-code-btn{flex-shrink:0;white-space:nowrap;font-size:var(--font-size-sm);padding:12px 16px;min-width:110px}.sms-code-btn:disabled{opacity:.6;cursor:not-allowed}.dev-code-hint{background:#4ade8026;color:#16a34a;padding:8px 12px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;margin-top:-8px;margin-bottom:8px}.input-helper-inline{color:var(--color-text-tertiary);font-weight:400;font-size:var(--font-size-xs)}.auth-footer{text-align:center;padding:var(--spacing-6) 0}.auth-links{display:flex;justify-content:center;align-items:center;gap:var(--spacing-3)}.auth-link{font-size:var(--font-size-sm);color:var(--color-primary);cursor:pointer;transition:color var(--transition-fast)}.auth-link:hover{color:var(--color-primary-dark);text-decoration:underline}.auth-link-divider{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.birthday-input-page .page-content{padding-top:24px!important}.birthday-input-page .progress-section{margin-bottom:var(--spacing-lg)}.birthday-input-page .progress-bar__label{white-space:nowrap;padding:8px 0 0;color:#7c6bc4;font-weight:600;font-size:13px;text-align:center;display:block}.form-section{transition:opacity .15s ease,transform .15s ease}.form-section.fade-out{opacity:0;transform:translateY(-10px)}.form-section.fade-in{animation:formFadeIn .2s ease-out forwards}@keyframes formFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.progress-bar__steps{display:flex;justify-content:center;gap:var(--spacing-4);margin-top:var(--spacing-3)}.progress-bar__step{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:var(--color-glass-bg);border:2px solid var(--color-glass-border);color:var(--color-text-tertiary);transition:all var(--transition-base)}.progress-bar__step.completed{background:var(--gradient-primary);border-color:var(--color-primary);color:#fff}.progress-bar__step.active{border-color:var(--color-primary);color:var(--color-primary)}.gender-selector{display:flex;gap:var(--spacing-3)}.gender-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding:var(--spacing-md);background:var(--color-glass-bg);border:2px solid var(--color-glass-border);border-radius:var(--radius-lg);transition:all var(--transition-base)}.gender-btn:hover{border-color:var(--color-primary-light)}.gender-btn.active{background:#8b7fd81a;border-color:var(--color-primary)}.gender-icon{font-size:28px}.person-avatar{font-size:32px}.persons-info{margin-top:var(--spacing-4)}.persons-info__cards{display:flex;flex-direction:row;gap:var(--spacing-3)}@media(max-width:500px){.persons-info__cards{flex-direction:column}}.person-card{flex:1;display:flex;flex-direction:column;gap:var(--spacing-2);background:var(--color-glass-bg);border:2px solid var(--color-glass-border);border-radius:var(--radius-lg);padding:var(--spacing-3);cursor:pointer;transition:all var(--transition-base);min-width:0}.person-card:hover{border-color:var(--color-primary-light);transform:translateY(-2px)}.person-card--active{background:#8b7fd81a;border-color:var(--color-primary);box-shadow:0 4px 12px #8b7fd833}.person-card__top{display:flex;align-items:flex-start;gap:var(--spacing-3)}.person-card .person-avatar{font-size:32px;flex-shrink:0;line-height:1}.person-card__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.person-card__name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-card__date-row{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.person-card__date{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.person-card__lunar{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-align:center;padding-top:var(--spacing-2);border-top:1px solid var(--color-glass-border);margin-top:var(--spacing-1)}.person-card .badge{font-size:10px;padding:2px 8px;flex-shrink:0}.instruction-icon{font-size:40px;margin-bottom:var(--spacing-3)}.flip-cards-container{display:flex;justify-content:center;padding:var(--spacing-4) 0}.flip-cards-row{display:flex;gap:var(--spacing-4)}.flip-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-3);max-width:320px;margin:0 auto}.flip-card-wrapper{perspective:1000px;cursor:pointer}.flip-card{width:90px;height:130px;position:relative;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,0,.2,1)}.flip-card.flipped{transform:rotateY(180deg)}.flip-card__face{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg)}.flip-card__back{background:linear-gradient(135deg,#1a1a2e,#2d2d4a);border:2px solid rgba(139,127,216,.3)}.flip-card__pattern{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.pattern-symbol{font-size:28px;color:#8b7fd8b3}.pattern-number{font-size:var(--font-size-lg);color:#fff6}.flip-card__front{background:linear-gradient(145deg,#fff,#f8f5ff);transform:rotateY(180deg);flex-direction:column;border:2px solid var(--color-glass-border)}.flip-card__result{font-size:36px;margin-bottom:var(--spacing-2)}.flip-card__result.face-up{color:var(--color-primary)}.flip-card__result.face-down{color:var(--color-text-tertiary)}.flip-card__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.flip-card__label.upright{color:var(--color-primary)}.flip-card__label.reversed{color:var(--color-text-tertiary)}.flip-card__name{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--spacing-1)}.flip-card-wrapper.selected .flip-card__back{border-color:var(--color-primary)}.yaos-display,.selected-cards-display{display:flex;flex-wrap:wrap;gap:var(--spacing-2);justify-content:center}.selected-card-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:var(--color-glass-bg-light);border-radius:var(--radius-md);border:1px solid var(--color-glass-border)}.selected-card-item .card-symbol{font-size:20px}.selected-card-item .card-name{font-size:var(--font-size-sm);color:var(--color-text-primary)}.selected-card-item .card-position{font-size:var(--font-size-xs);padding:2px 6px;border-radius:var(--radius-sm)}.selected-card-item .card-position.upright{background:#8b7fd833;color:var(--color-primary)}.selected-card-item .card-position.reversed{background:#96969633;color:var(--color-text-tertiary)}.tarot-display .energy-type{padding:var(--spacing-4);background:linear-gradient(135deg,#8b7fd81a,#ffb5d81a);border-radius:var(--radius-lg)}.tarot-display .energy-symbol{font-size:48px;display:block;margin-bottom:var(--spacing-2)}.tarot-display .energy-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--spacing-2)}.tarot-display .energy-desc{color:var(--color-text-secondary)}.tarot-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-3)}.tarot-card-item{background:var(--color-glass-bg-light);border-radius:var(--radius-md);padding:var(--spacing-3);border:1px solid var(--color-glass-border);text-align:center}.tarot-card-item .card-header{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.tarot-card-item .card-num{width:20px;height:20px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center}.tarot-card-item .card-symbol{font-size:24px}.tarot-card-item .card-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.tarot-card-item .card-position{font-size:var(--font-size-xs);padding:2px 8px;border-radius:var(--radius-sm);display:inline-block;margin-bottom:var(--spacing-2)}.tarot-card-item .card-position.upright{background:#8b7fd833;color:var(--color-primary)}.tarot-card-item .card-position.reversed{background:#96969633;color:var(--color-text-tertiary)}.tarot-card-item .card-meaning{color:var(--color-text-tertiary);line-height:1.4}.disclaimer-section{opacity:.7}.yao-item{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);background:var(--color-glass-bg);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.yao-position{color:var(--color-text-tertiary)}.yao-symbol{font-family:monospace;font-size:var(--font-size-base)}.yao-name{color:var(--color-primary);font-weight:var(--font-weight-medium)}.result-header__icon{font-size:48px;display:block;margin-bottom:var(--spacing-3)}.score-card{text-align:center;padding:var(--spacing-xl)}.score-circle-container{position:relative;width:140px;height:140px;margin:0 auto var(--spacing-md)}.score-number-gradient{font-family:var(--font-family-heading);font-size:36px;font-weight:var(--font-weight-bold);background:linear-gradient(135deg,#8b7fd8,#ffb5d8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.score-unit-gradient{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);background:linear-gradient(135deg,#8b7fd8,#ffb5d8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.score-circle{width:100%;height:100%}.score-circle__track{stroke:#8b7fd826}.score-circle__fill{stroke-linecap:round;transition:stroke-dasharray 1s ease-out}.score-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.score-number{font-family:var(--font-family-heading);font-size:36px;font-weight:var(--font-weight-bold);color:var(--color-primary)}.score-unit{font-size:var(--font-size-lg);color:var(--color-text-tertiary)}.score-label{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.conclusion-card-simple{text-align:center;padding:var(--spacing-4);background:linear-gradient(135deg,#8b7fd814,#ffb5d814);border-radius:var(--radius-lg)}.conclusion-card-simple .body-text{color:var(--color-text-secondary);line-height:1.6}.conclusion-card{text-align:center;border-left:4px solid var(--color-primary)}.conclusion-icon{font-size:40px;margin-bottom:var(--spacing-3)}.conclusion--excellent{border-left-color:var(--color-success)}.conclusion--good{border-left-color:var(--color-primary)}.conclusion--neutral{border-left-color:var(--color-warning)}.conclusion--caution{border-left-color:var(--color-error)}.analysis-points{display:flex;flex-direction:column;gap:var(--spacing-3)}.analysis-point{display:flex;gap:var(--spacing-3);padding:var(--spacing-3);background:#8b7fd80d;border-radius:var(--radius-md)}.analysis-point.negative{background:#f871710d}.point-icon{font-size:20px;flex-shrink:0}.point-title{font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.point-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.bazi-comparison{display:flex;gap:var(--spacing-3);align-items:stretch}.person-bazi{flex:1;text-align:center}.person-header{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1);margin-bottom:var(--spacing-3)}.person-avatar{font-size:28px}.person-name{font-weight:var(--font-weight-medium)}.vs-divider{display:flex;align-items:center;padding:0 var(--spacing-2);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.pillars-row{display:flex;gap:var(--spacing-2);justify-content:center;margin-bottom:var(--spacing-3)}.pillar{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1);padding:var(--spacing-2);background:#8b7fd81a;border-radius:var(--radius-md);min-width:50px}.pillar-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.pillar-ganzhi{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.elements-bar{display:flex;justify-content:center;gap:var(--spacing-1);flex-wrap:wrap}.element-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--spacing-1);font-size:var(--font-size-xs)}.element-emoji{font-size:16px}.element-name{color:var(--color-text-tertiary)}.element-count{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.hexagram-display{text-align:center}.hexagram-icon{font-size:36px;color:var(--color-primary);margin-bottom:var(--spacing-2)}.hexagram-name{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-1)}.hexagram-meaning{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.yaos-list{display:flex;flex-direction:column;gap:var(--spacing-1)}.yao-row{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2);background:#8b7fd80d;border-radius:var(--radius-sm)}.yao-row.changing{background:#ffb5d81a}.yao-line{font-family:monospace;font-size:var(--font-size-lg);min-width:40px}.suggestion-content{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.analyzing-steps{display:flex;justify-content:center;gap:var(--spacing-4);flex-wrap:wrap}.step-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1);opacity:.3;transition:opacity var(--transition-base)}.step-item.active{opacity:1}.step-icon{font-size:24px}.step-item span:last-child{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.bottom-action-bar{position:fixed;bottom:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top:1px solid var(--color-glass-border);padding:var(--spacing-md);z-index:9999;touch-action:manipulation;-webkit-touch-callout:none}.bottom-action-bar .btn{min-height:40px;touch-action:manipulation}.bottom-action-bar .btn--sm{padding:8px 14px;font-size:13px;min-height:36px;white-space:nowrap}.action-bar__buttons{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-3);max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-md)}.btn-group-left,.btn-group-right{display:flex;gap:var(--spacing-3)}.action-bar__info{padding:var(--spacing-2)}.page-content{padding-bottom:100px}.payment-product{display:flex;align-items:center;gap:var(--spacing-4)}.product-icon{font-size:40px;flex-shrink:0}.product-info{flex:1;min-width:0}.product-name{font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.product-desc{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.product-price{text-align:right}.price-symbol{font-size:var(--font-size-lg);color:var(--color-primary)}.price-value{font-family:var(--font-family-heading);font-size:28px;font-weight:var(--font-weight-bold);color:var(--color-primary)}.payment-methods{display:flex;gap:var(--spacing-3)}.payment-method-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding:var(--spacing-lg);background:var(--color-glass-bg);border:2px solid var(--color-glass-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);position:relative}.payment-method-card:hover{border-color:var(--color-primary-light)}.payment-method-card.active{border-color:var(--color-primary);background:#8b7fd80d}.method-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center}.method-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.method-check{position:absolute;top:var(--spacing-2);right:var(--spacing-2);width:20px;height:20px;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;opacity:0;transform:scale(0);transition:all var(--transition-base)}.payment-method-card.active .method-check{opacity:1;transform:scale(1)}.notice-header{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.notice-list{display:flex;flex-direction:column;gap:var(--spacing-1)}.notice-list li{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding-left:var(--spacing-3);position:relative}.notice-list li:before{content:"•";position:absolute;left:0;color:var(--color-primary)}.qr-container{padding:var(--spacing-lg);background:#fff;border-radius:var(--radius-lg);display:inline-block}.qr-code{width:200px;height:200px;margin:0 auto}.qr-code img{width:100%;height:100%;object-fit:contain}.qr-tip{color:var(--color-text-tertiary)}.payment-amount{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.amount-label{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.amount-value{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.order-info{color:var(--color-text-tertiary)}.status-indicator{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);padding:var(--spacing-md)}.status-text{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.success-icon{font-size:64px;margin-bottom:var(--spacing-4)}.redeem-code-card{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));padding:var(--spacing-lg);border-radius:var(--radius-lg);color:#fff}.redeem-code{font-family:Courier New,monospace;font-size:32px;font-weight:var(--font-weight-bold);letter-spacing:4px;padding:var(--spacing-md);background:#fff3;border-radius:var(--radius-md);margin:var(--spacing-3) 0}.code-notice{padding:var(--spacing-md);background:#8b7fd81a;border-radius:var(--radius-md)}.dev-section{opacity:.8}.persons-card{padding:var(--spacing-4)}.persons-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.person-info{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1);flex:1}.person-info .person-avatar{font-size:32px}.person-info .person-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.person-info .person-birth{color:var(--color-text-tertiary)}.vs-badge{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full)}.ai-result-card{padding:var(--spacing-4)}.ai-result-card .heading-3{display:flex;align-items:center;gap:var(--spacing-2)}.ai-content{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.analysis-block{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-4);margin-bottom:var(--spacing-3);box-shadow:0 2px 12px #8b7fd814;border:1px solid rgba(139,127,216,.1);transition:all var(--transition-base);overflow:hidden;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.analysis-block:hover{box-shadow:0 4px 20px #8b7fd81f;border-color:#8b7fd833}.block-header{display:flex;align-items:center;gap:var(--spacing-2);padding-bottom:var(--spacing-2);margin-bottom:var(--spacing-1);border-bottom:1px solid rgba(139,127,216,.1)}.block-header.main-header{border-bottom:2px solid rgba(139,127,216,.15)}.block-icon{font-size:20px;flex-shrink:0}.block-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:.5px}.block-subheader{display:flex;align-items:center;gap:var(--spacing-2);margin:var(--spacing-3) 0 var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:#8b7fd80d;border-radius:var(--radius-md);border-left:3px solid var(--color-primary)}.block-subheader .block-icon{font-size:14px}.block-num{color:var(--color-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.block-subtitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.person-header{display:flex;align-items:center;gap:var(--spacing-2);margin:var(--spacing-2) 0 var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);background:#fff;border-radius:var(--radius-md);border:1px dashed rgba(139,127,216,.2)}.person-emoji{font-size:20px}.person-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.block-content{font-size:var(--font-size-sm);line-height:1.8;color:var(--color-text-secondary);word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.block-content strong{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.block-content .label-text{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.block-content .value-text{color:var(--color-text-secondary)}.block-content br+br{display:block;content:"";margin-top:var(--spacing-2)}.block-list{list-style:none;padding:0;margin:var(--spacing-3) 0;background:#8b7fd808;border-radius:var(--radius-md);padding:var(--spacing-3)}.block-list li{position:relative;padding-left:var(--spacing-5);margin-bottom:var(--spacing-2);color:var(--color-text-secondary);line-height:1.7}.block-list li:last-child{margin-bottom:0}.block-list li:before{content:"";position:absolute;left:var(--spacing-2);top:10px;width:6px;height:6px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:50%}.block-list li.sub-item{padding-left:var(--spacing-7);font-size:var(--font-size-xs)}.block-list li.sub-item:before{left:var(--spacing-5);width:4px;height:4px;background:var(--color-secondary)}.block-list li.numbered{padding-left:var(--spacing-5)}.block-list li.numbered:before{display:none}.block-list li .list-num{position:absolute;left:var(--spacing-1);color:var(--color-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.ai-content h3.ai-heading-1,.ai-content h4.ai-heading-2,.ai-content h5.ai-heading-3{color:var(--color-text-primary);margin-top:var(--spacing-4);margin-bottom:var(--spacing-2)}.ai-content h3.ai-heading-1{font-size:var(--font-size-xl)}.ai-content h4.ai-heading-2{font-size:var(--font-size-lg)}.ai-content h5.ai-heading-3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.ai-content strong{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.ai-content li{margin-left:var(--spacing-4);margin-bottom:var(--spacing-1);list-style:disc}.ai-content li.sub-item{margin-left:var(--spacing-6);list-style:circle}.ai-content p{margin-bottom:var(--spacing-3)}.comparison-container{display:flex;gap:var(--spacing-3);margin:var(--spacing-3) 0;border-radius:var(--radius-md)}.comparison-item{flex:1;padding:var(--spacing-3);background:linear-gradient(145deg,#8b7fd80d,#ffb5d80d);border-radius:var(--radius-md);border:1px solid rgba(139,127,216,.1)}.comparison-left{border-top:3px solid var(--color-primary)}.comparison-right{border-top:3px solid var(--color-secondary)}.comparison-label{display:flex;align-items:center;gap:var(--spacing-1);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);padding-bottom:var(--spacing-2);margin-bottom:var(--spacing-2);border-bottom:1px dashed rgba(139,127,216,.2);font-size:var(--font-size-sm)}.comparison-content{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.comparison-content strong{color:var(--color-primary)}.comparison-content li{margin-left:var(--spacing-3);margin-bottom:var(--spacing-1)}.comparison-content br{display:none}.comparison-content br:first-of-type{display:block}@media(max-width:480px){.comparison-container{flex-direction:column}.comparison-item{border-top:none;border-left:3px solid var(--color-primary)}.comparison-right{border-left-color:var(--color-secondary)}}.disclaimer-card{background:#8b7fd80d}.ai-intro-text{color:var(--color-primary);font-weight:var(--font-weight-medium);padding:var(--spacing-3);background:linear-gradient(135deg,#8b7fd81a,#ffb5d81a);border-radius:var(--radius-md);margin-bottom:var(--spacing-4);border-left:3px solid var(--color-primary)}.stream-loading-indicator{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) 0;color:var(--color-primary);font-size:var(--font-size-sm)}.stream-loading-indicator .loading-dot{width:8px;height:8px;background:var(--color-primary);border-radius:50%;animation:pulse 1s ease-in-out infinite}.stream-loading-indicator .loading-text{animation:blink 1.2s ease-in-out infinite}.stream-fade-in{animation:streamFadeIn .4s ease-out forwards}@keyframes streamFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-content>*{transition:all .2s ease}@keyframes pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.stream-complete-indicator{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3);color:var(--color-success);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:#22c55e1a;border-radius:var(--radius-md);margin-top:var(--spacing-3);transition:opacity .3s ease}.stream-complete-indicator .complete-icon{font-size:16px}@media(max-width:360px){.flip-card{width:75px;height:110px}.flip-cards-row{gap:var(--spacing-3)}.bazi-comparison{flex-direction:column}.vs-divider{padding:var(--spacing-2) 0}.payment-methods{flex-direction:column}.qr-code{width:160px;height:160px}.redeem-code{font-size:24px;letter-spacing:2px}}@media(min-width:768px){.progress-section.mt-4{margin-top:var(--spacing-6)!important}.progress-section.mb-6{margin-bottom:var(--spacing-8)!important}.form-section .glass-card{padding:var(--spacing-6)}.form-section .input-group.mb-4{margin-bottom:var(--spacing-5)!important}.gender-selector{gap:var(--spacing-4);margin-bottom:var(--spacing-2)}.gender-btn{padding:var(--spacing-4) var(--spacing-md)}.persons-info{margin-top:var(--spacing-6)}.persons-info__cards{gap:var(--spacing-4)}.person-card{padding:var(--spacing-4)}}@media print{.navbar,.bottom-action-bar,.safe-area-bottom{display:none!important}body,.page,.page-content{background:#fff!important;padding:0!important;margin:0!important}.app-container{max-width:100%!important;padding:20px!important}.glass-card,.analysis-block{box-shadow:none!important;border:1px solid #e0e0e0!important;break-inside:avoid;page-break-inside:avoid}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.export-mode{background:linear-gradient(180deg,#f3edff,#fff0f5,#edf4ff)!important}.export-mode *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.export-mode .glass-card{background:#fff!important;border:1px solid #e2ddf5!important;box-shadow:0 2px 8px #8b7fd81a!important}.export-mode .ai-result-card{background:#fff!important;border:1px solid #e2ddf5!important}.export-mode .analysis-block{background:#fff!important;border:1px solid #ece7f7!important;box-shadow:0 1px 4px #8b7fd814!important}.export-mode .persons-card,.export-mode .result-header .glass-card{background:#fff!important;border:1px solid #e2ddf5!important}.export-mode .disclaimer-card{background:#f8f6ff!important;border:1px solid #e2ddf5!important}.export-mode .ai-content,.export-mode .block-content{color:#333340!important}.export-mode .block-content .label-text{color:#1a1a2e!important;font-weight:600!important}.export-mode .block-content .value-text{color:#333340!important}.export-mode .block-title,.export-mode .person-info .person-name{color:#1a1a2e!important}.export-mode .person-info .person-birth{color:#556!important}.export-mode .heading-2,.export-mode .heading-3{color:#1a1a2e!important}.export-mode .ai-intro-text{color:#556!important}.export-mode .block-content strong{color:#6b5b95!important}.export-mode .navbar{background:#fff!important;border-bottom:1px solid #e2ddf5!important}.tarot-question-page{min-height:100vh;background:linear-gradient(180deg,#f5f0ff,#fff5f8,#f0f5ff)}.tarot-question-page .page-content{padding-top:var(--spacing-2)}.tarot-question-page .app-container{max-width:460px;padding:0 var(--spacing-md)}.tarot-progress{padding:var(--spacing-4) 0}.question-header{text-align:center;margin-bottom:var(--spacing-lg)}.question-title{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.question-subtitle{font-size:var(--font-size-base);color:var(--color-text-tertiary)}.category-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-md);justify-content:flex-start}.category-tag{padding:8px 16px;font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.category-tag:hover{background:#8b7fd814;border-color:var(--color-primary-light)}.category-tag.active{background:linear-gradient(135deg,#8b7fd826,#ffb5d826);border-color:var(--color-primary);color:var(--color-primary);font-weight:var(--font-weight-medium)}.question-list{display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-lg);min-height:180px}.question-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.question-item:hover{background:#8b7fd80f;border-color:#8b7fd84d;transform:translate(4px)}.question-item.selected{background:linear-gradient(135deg,#8b7fd81f,#ffb5d81f);border-color:var(--color-primary);box-shadow:0 2px 12px #8b7fd826}.question-text{font-size:var(--font-size-base);color:var(--color-text-primary)}.question-item.selected .question-text{color:var(--color-primary-dark);font-weight:var(--font-weight-medium)}.question-check{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;border-radius:var(--radius-full);font-size:12px;font-weight:700}.question-tip{margin-bottom:var(--spacing-lg)}.tip-card{background:linear-gradient(135deg,#fff3e0e6,#fff8ebe6);border:1px solid rgba(255,183,77,.3);border-radius:var(--radius-xl);padding:var(--spacing-md)}.tip-icon{font-size:20px;margin-bottom:var(--spacing-1)}.tip-content{display:flex;flex-direction:column;gap:var(--spacing-3)}.tip-highlight{font-size:var(--font-size-sm);color:#e65100;font-weight:var(--font-weight-medium);margin:0}.custom-input-wrapper{width:100%}.custom-question-input{width:100%;padding:var(--spacing-3) var(--spacing-md);font-size:var(--font-size-base);color:var(--color-text-primary);background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);outline:none;transition:all var(--transition-fast)}.custom-question-input::placeholder{color:var(--color-text-tertiary)}.custom-question-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #8b7fd81f}.question-footer{padding-bottom:var(--spacing-lg)}.question-footer .submit-btn{margin-bottom:var(--spacing-3);border-radius:var(--radius-2xl);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-md);background:linear-gradient(135deg,#8b7fd8,#a78bfa,#9b8ae8);box-shadow:0 4px 16px #8b7fd859}.question-footer .submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #8b7fd873}.question-footer .submit-btn.disabled,.question-footer .submit-btn:disabled{background:linear-gradient(135deg,#c4c0e8,#d4d0f0);box-shadow:none;cursor:not-allowed}.disclaimer{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:var(--line-height-relaxed)}@media(max-width:375px){.category-tags{gap:6px}.category-tag{padding:6px 12px;font-size:12px}.question-title{font-size:var(--font-size-2xl)}.question-item{padding:var(--spacing-3) var(--spacing-md)}}@media(min-width:768px){.tarot-question-page .app-container{max-width:520px}.category-tags{justify-content:center}}.gender-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.gender-modal.show{opacity:1;visibility:visible}.gender-modal__overlay{position:absolute;inset:0;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.gender-modal__content{position:relative;z-index:1;background:#fff;border-radius:var(--radius-2xl);padding:var(--spacing-xl) var(--spacing-lg);margin:0 var(--spacing-md);max-width:360px;width:100%;box-shadow:0 20px 60px #0003;transform:translateY(20px);transition:transform .3s ease}.gender-modal.show .gender-modal__content{transform:translateY(0)}.gender-modal__title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:center;margin:0 0 var(--spacing-2) 0}.gender-modal__subtitle{font-size:var(--font-size-sm);color:var(--color-text-tertiary);text-align:center;margin:0 0 var(--spacing-xl) 0}.gender-modal__options{display:flex;justify-content:center;gap:var(--spacing-xl);padding:var(--spacing-md) 0}.gender-option{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);cursor:pointer;transition:transform .2s ease}.gender-option:hover{transform:scale(1.05)}.gender-option:active{transform:scale(.98)}.gender-option__avatar{width:90px;height:90px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;border:3px solid transparent}.gender-option__avatar--male{background:linear-gradient(135deg,#7dd3fc,#38bdf8)}.gender-option__avatar--female{background:linear-gradient(135deg,#fda4af,#fb7185)}.gender-avatar-icon{font-size:48px}.gender-option__label{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.gender-option.selected .gender-option__avatar{border-color:var(--color-primary);box-shadow:0 0 0 4px #8b7fd833,0 8px 24px #8b7fd840;transform:scale(1.08)}.gender-option.selected .gender-option__label{color:var(--color-primary)}@media(max-width:375px){.gender-modal__content{padding:var(--spacing-lg) var(--spacing-md)}.gender-option__avatar{width:76px;height:76px}.gender-avatar-icon{font-size:40px}.gender-modal__options{gap:var(--spacing-lg)}}.tarot-taboo-page{min-height:100vh;background:linear-gradient(180deg,#f5f0ff,#fff5f8,#f0f5ff)}.tarot-taboo-page .page-content{padding-top:var(--spacing-2)}.tarot-taboo-page .app-container{max-width:460px;padding:0 var(--spacing-md)}.taboo-header{text-align:center;margin-bottom:var(--spacing-lg);padding-top:var(--spacing-md)}.taboo-title-icon{font-size:48px;margin-bottom:var(--spacing-2)}.taboo-title{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0}.taboo-subtitle{font-size:var(--font-size-base);color:var(--color-text-tertiary);margin:0}.taboo-rules{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-xl)}.taboo-card{background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:var(--radius-xl);padding:var(--spacing-md);transition:all var(--transition-fast)}.taboo-card__header{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-2)}.taboo-card__icon{font-size:24px}.taboo-card__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.taboo-card__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-3) 0}.taboo-card__examples{display:flex;flex-wrap:wrap;gap:var(--spacing-3);padding:var(--spacing-3);background:#00000005;border-radius:var(--radius-lg)}.taboo-example{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm)}.taboo-example__icon{font-size:14px}.taboo-example__text{color:var(--color-text-secondary)}.taboo-example--allowed .taboo-example__text{color:#16a34a}.taboo-example--forbidden .taboo-example__text{color:#dc2626}.taboo-footer{padding-bottom:var(--spacing-lg)}.taboo-footer__buttons{display:flex;gap:var(--spacing-3)}.taboo-footer .prev-btn{flex:0 0 auto;min-width:100px;border-radius:var(--radius-2xl);padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-md);background:#fff;border:1px solid var(--color-glass-border);color:var(--color-text-secondary)}.taboo-footer .prev-btn:hover{background:var(--color-glass-bg-light);border-color:var(--color-primary-light);color:var(--color-primary)}.taboo-footer .next-btn{flex:1;border-radius:var(--radius-2xl);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-md);background:linear-gradient(135deg,#8b7fd8,#a78bfa,#9b8ae8);box-shadow:0 4px 16px #8b7fd859;white-space:nowrap}.taboo-footer .next-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b7fd873}@media(max-width:375px){.taboo-title{font-size:var(--font-size-2xl)}.taboo-title-icon{font-size:40px}.taboo-card{padding:var(--spacing-3)}.taboo-card__icon{font-size:20px}.taboo-footer__buttons{flex-direction:column}.taboo-footer .prev-btn{width:100%}}@media(min-width:768px){.tarot-taboo-page .app-container{max-width:520px}}.tarot-principle-page{min-height:100vh;background:linear-gradient(180deg,#f5f0ff,#fff5f8,#f0f5ff)}.tarot-principle-page .page-content{padding-top:var(--spacing-2)}.tarot-principle-page .app-container{max-width:460px;padding:0 var(--spacing-md)}.principle-header{text-align:center;margin-bottom:var(--spacing-lg);padding-top:var(--spacing-md)}.principle-title-icon{font-size:48px;margin-bottom:var(--spacing-2)}.principle-title{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0}.principle-subtitle{font-size:var(--font-size-base);color:var(--color-text-tertiary);margin:0}.principle-rules{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-xl)}.principle-card{background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:var(--radius-xl);padding:var(--spacing-md);transition:all var(--transition-fast)}.principle-card__header{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-2)}.principle-card__icon{font-size:24px}.principle-card__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.principle-card__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-3) 0}.principle-card__tips{background:linear-gradient(135deg,#8b7fd80d,#b5d8ff0d);border-radius:var(--radius-lg);padding:var(--spacing-3)}.principle-tip{display:flex;align-items:flex-start;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-primary-dark)}.principle-tip__dot{font-size:var(--font-size-base);color:var(--color-primary);line-height:1.4}.principle-tip__text{flex:1;line-height:1.5}.principle-footer{padding-bottom:var(--spacing-lg)}.principle-footer__buttons{display:flex;gap:var(--spacing-3)}.principle-footer .prev-btn{flex:0 0 auto;min-width:100px;border-radius:var(--radius-2xl);padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-md);background:#fff;border:1px solid var(--color-glass-border);color:var(--color-text-secondary)}.principle-footer .prev-btn:hover{background:var(--color-glass-bg-light);border-color:var(--color-primary-light);color:var(--color-primary)}.principle-footer .next-btn{flex:1;border-radius:var(--radius-2xl);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-md);background:linear-gradient(135deg,#8b7fd8,#a78bfa,#9b8ae8);box-shadow:0 4px 16px #8b7fd859;white-space:nowrap}.principle-footer .next-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b7fd873}@media(max-width:375px){.principle-title{font-size:var(--font-size-2xl)}.principle-title-icon{font-size:40px}.principle-card{padding:var(--spacing-3)}.principle-card__icon{font-size:20px}.principle-footer__buttons{flex-direction:column}.principle-footer .prev-btn{width:100%}}@media(min-width:768px){.tarot-principle-page .app-container{max-width:520px}}.tarot-shuffle-page{min-height:100vh;background:linear-gradient(180deg,#e8d5ff,#ffe5f0,#e5f0ff);position:relative}.tarot-shuffle-page .page-content{padding-top:var(--spacing-2)}.tarot-shuffle-page .app-container{max-width:460px;padding:0 var(--spacing-md);display:flex;flex-direction:column;min-height:calc(100vh - var(--navbar-height))}.shuffle-header{text-align:center;margin-bottom:var(--spacing-sm);padding-top:var(--spacing-xs)}.shuffle-title{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0}.shuffle-subtitle{font-size:var(--font-size-base);color:var(--color-text-tertiary);margin:0}.shuffle-cards-container{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm) 0;min-height:400px}.shuffle-cards,.shuffle-cards--large{position:relative;width:100%;max-width:600px;height:450px;perspective:1200px;cursor:pointer}.shuffle-card{position:absolute;left:50%;top:50%;width:90px;height:140px;margin-left:-45px;margin-top:-70px;will-change:transform,z-index;pointer-events:none}.shuffle-card__inner{width:100%;height:100%;background:linear-gradient(135deg,#1a0b2e,#2d1b4e);border-radius:var(--radius-xl);border:2px solid rgba(212,175,55,.3);box-shadow:0 4px 20px #1a0b2e66,inset 0 1px #d4af371a;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.shuffle-card__pattern{position:relative;width:100%;height:100%;opacity:.3}.card-circle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:1.5px solid rgba(212,175,55,.4);border-radius:50%}.card-circle:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:25px;height:25px;border:1.5px solid rgba(212,175,55,.3);border-radius:50%}.card-lines{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;height:100%}.card-lines:before,.card-lines:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#d4af3733}.card-lines:before{width:1px;height:100%}.card-lines:after{width:100%;height:1px}.shuffle-actions{padding:var(--spacing-lg) 0 var(--spacing-md) 0}.shuffle-btn{border-radius:var(--radius-2xl);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-md);background:linear-gradient(135deg,#8b7fd8,#a78bfa,#9b8ae8);box-shadow:0 4px 16px #8b7fd859;transition:all var(--transition-base)}.shuffle-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #8b7fd873}.shuffle-btn.disabled,.shuffle-btn:disabled{background:linear-gradient(135deg,#c4c0e8,#d4d0f0);box-shadow:none;cursor:not-allowed;transform:none!important}.shuffle-next-hint{text-align:center;padding:var(--spacing-md) 0 var(--spacing-lg) 0}.shuffle-next-text{background:transparent;border:none;font-size:var(--font-size-base);color:var(--color-text-tertiary);cursor:pointer;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.shuffle-next-text:hover{color:var(--color-primary);background:#8b7fd814}@media(max-width:375px){.shuffle-title{font-size:var(--font-size-2xl)}.shuffle-cards{width:360px;height:470px}.shuffle-card{width:75px;height:117px;margin-left:-37.5px;margin-top:-58.5px}.card-circle{width:33px;height:33px}.card-circle:before{width:21px;height:21px}}@media(min-width:768px){.tarot-shuffle-page .app-container{max-width:520px}.shuffle-cards{width:500px;height:600px}.shuffle-card{width:95px;height:148px;margin-left:-47.5px;margin-top:-74px}}.shuffle-cards-container--compact{min-height:320px;padding:var(--spacing-md) 0;flex:0 0 auto}.shuffle-cards--small{width:360px;height:380px}.shuffle-cards--small .shuffle-card{width:70px;height:109px;margin-left:-35px;margin-top:-54.5px}.card-slots-container{padding:var(--spacing-md) 0}.card-slots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm);max-width:280px;margin:0 auto}.card-slot{aspect-ratio:70 / 109;border:2px dashed rgba(139,127,216,.4);border-radius:var(--radius-lg);background:#ffffff4d;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);position:relative;overflow:hidden}.card-slot--filled{border-style:solid;border-color:#8b7fd899;background:transparent}.card-slot__empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.card-slot__number{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#8b7fd866}.card-slot__card{width:100%;height:100%}.card-slot__card .shuffle-card__inner{width:100%;height:100%;border-radius:var(--radius-md)}.draw-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center}.draw-modal.show{display:flex}.draw-modal__overlay{position:absolute;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.draw-modal__content{position:relative;z-index:1;background:linear-gradient(180deg,#f8f5ff,#fff5f8);border-radius:var(--radius-2xl);padding:var(--spacing-xl);width:calc(100% - var(--spacing-xl) * 2);max-width:360px;box-shadow:0 20px 60px #0000004d;animation:modalSlideUp .3s ease-out}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.draw-modal__title{text-align:center;font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0}.draw-modal__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.draw-modal__card{aspect-ratio:70 / 109;border-radius:var(--radius-lg);cursor:pointer;position:relative;transition:all var(--transition-fast);transform-origin:center}.draw-modal__card .shuffle-card__inner{width:100%;height:100%;border-radius:var(--radius-lg)}.draw-modal__card:hover{transform:scale(1.05)}.draw-modal__card.selected{transform:scale(1.08);box-shadow:0 0 0 3px var(--color-primary),0 8px 20px #8b7fd866;border-radius:var(--radius-lg)}.draw-modal__card-check{position:absolute;top:-8px;right:-8px;width:24px;height:24px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;box-shadow:0 2px 8px #8b7fd866}.draw-modal__hint{text-align:center;font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--spacing-lg) 0}.draw-modal__confirm{width:100%;padding:var(--spacing-md);border-radius:var(--radius-xl);font-size:var(--font-size-md)}.draw-modal__confirm.disabled{background:linear-gradient(135deg,#c4c0e8,#d4d0f0);cursor:not-allowed}@media(max-width:375px){.shuffle-cards--small{width:300px;height:320px}.shuffle-cards--small .shuffle-card{width:60px;height:93px;margin-left:-30px;margin-top:-46.5px}.card-slots-grid{max-width:240px;gap:var(--spacing-xs)}.draw-modal__content{padding:var(--spacing-lg)}.draw-modal__cards{gap:var(--spacing-xs)}}.tarot-pick-page{min-height:100vh;background:linear-gradient(180deg,#e8d5ff,#ffe5f0,#e5f0ff)}.tarot-pick-page .page-content{padding-top:var(--spacing-2)}.tarot-pick-page .app-container{max-width:460px;padding:0 var(--spacing-md);display:flex;flex-direction:column;min-height:calc(100vh - var(--navbar-height))}.pick-hint-bar{text-align:center;padding:var(--spacing-sm) var(--spacing-md)}.pick-hint-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.pick-page-wrap{display:flex;flex-direction:column;height:calc(100vh - var(--navbar-height));overflow:hidden;position:relative}.pick-wheel-viewport{flex:1;position:relative;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.pick-wheel{position:absolute;--wheel-size: max(140vw, 600px);width:var(--wheel-size);height:var(--wheel-size);right:calc(var(--wheel-size) * -.32);top:50%;margin-top:calc(var(--wheel-size) * -.42);transform-origin:center center;transition:transform .08s linear;will-change:transform}.wheel-card{position:absolute;width:44px;height:70px;left:50%;top:50%;margin-left:-22px;margin-top:-35px;transform-origin:center center;cursor:pointer;transition:filter .15s}@media(max-width:500px){.pick-wheel{--wheel-size: 160vw;right:calc(var(--wheel-size) * -.34 - 30vw);margin-top:calc(var(--wheel-size) * -.44 + 5vw)}.wheel-card{width:50px;height:74px;margin-left:-25px;margin-top:-37px}}.wheel-card:active{filter:brightness(1.3)}.wheel-card__face{width:100%;height:100%;border-radius:6px;background:linear-gradient(160deg,#1a0b2e,#2d1b4e,#3d246e);border:1.5px solid rgba(212,175,55,.35);box-shadow:0 1px 4px #00000059,inset 0 0 8px #d4af3714;position:relative;overflow:hidden}.wheel-card__face:before{content:"";position:absolute;inset:4px;border:1px solid rgba(212,175,55,.18);border-radius:4px}.wheel-card__face:after{content:"✦";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;color:#d4af3759}.pick-bottom-bar{padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-xl);flex-shrink:0}.pick-next-btn{font-size:var(--font-size-lg)!important;letter-spacing:4px}.pick-slots-bar{display:flex;gap:6px;padding:8px 10px 4px;justify-content:center;flex-shrink:0}.pick-slot{flex:1;max-width:60px;aspect-ratio:2/3;border:2px dashed rgba(167,139,250,.35);border-radius:8px;background:#a78bfa0f;display:flex;align-items:center;justify-content:center;transition:all .3s;overflow:hidden}.pick-slot--filled{border-style:solid;border-color:#a78bfa99;background:linear-gradient(135deg,#e8d5ff,#ffe5f0);box-shadow:0 2px 8px #a78bfa40;animation:slotFillIn .35s cubic-bezier(.34,1.4,.64,1)}@keyframes slotFillIn{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.pick-slot__empty{display:flex;align-items:center;justify-content:center}.pick-slot__label{font-size:10px;color:#a78bfa80}.pick-slot__filled{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;height:100%;padding:2px}.pick-slot__symbol{font-size:18px;line-height:1}.pick-slot__name{font-size:8px;font-weight:600;color:var(--color-primary);text-align:center;line-height:1.1;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pick-preview-overlay{position:fixed;inset:0;z-index:200;background:#0f051ed1;display:flex;align-items:center;justify-content:center;animation:fadeIn .25s ease}.pick-preview-wrap{display:flex;flex-direction:column;align-items:center;gap:24px}.pick-preview-card{width:180px;height:270px;perspective:900px}.pick-preview-card__inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.34,1.2,.64,1);animation:previewCardIn .55s cubic-bezier(.22,1,.36,1)}@keyframes previewCardIn{0%{transform:scale(.15) translateY(60px);opacity:0}50%{transform:scale(1.08) translateY(-8px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}.pick-preview-card__inner.flipped{transform:rotateY(180deg)}.pick-preview-card__back{position:absolute;inset:0;backface-visibility:hidden;border-radius:14px;background:linear-gradient(160deg,#1a0b2e,#2d1b4e,#3d246e);border:2.5px solid rgba(212,175,55,.45);box-shadow:0 8px 32px #00000080,0 0 20px #a78bfa4d;display:flex;align-items:center;justify-content:center}.pick-preview-star{font-size:44px;color:#d4af3773}.pick-preview-card__front{position:absolute;inset:0;backface-visibility:hidden;transform:rotateY(180deg);border-radius:14px;background:linear-gradient(135deg,#e8d5ff,#f0e5ff,#ffe5f0);border:2.5px solid rgba(167,139,250,.6);box-shadow:0 8px 32px #0000004d,0 0 20px #a78bfa59;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px}.pick-preview-symbol{font-size:56px;line-height:1}.pick-preview-name{font-size:20px;font-weight:700;color:var(--color-primary);text-align:center;letter-spacing:3px}.pick-preview-btns{display:flex;gap:32px;margin-top:8px}.pick-preview-btn{min-width:110px;padding:12px 28px;font-size:var(--font-size-base);border-radius:24px;letter-spacing:2px}.card-zoom-overlay{position:fixed;inset:0;z-index:100;background:#0000008c;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.card-zoom-box{width:120px;height:190px;border-radius:12px;background:linear-gradient(160deg,#1a0b2e,#2d1b4e,#3d246e);border:2px solid rgba(212,175,55,.5);box-shadow:0 8px 32px #00000080,0 0 20px #a78bfa4d;display:flex;align-items:center;justify-content:center;animation:zoomIn .25s cubic-bezier(.34,1.56,.64,1);position:relative}.card-zoom-box:before{content:"";position:absolute;inset:8px;border:1px solid rgba(212,175,55,.25);border-radius:8px}.card-zoom-box:after{content:"✦";font-size:32px;color:#d4af3773}@keyframes zoomIn{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.draw-overlay{position:fixed;inset:0;z-index:200;background:#0f051ee0;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:fadeIn .35s ease}.draw-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 24px;width:100%;max-width:360px}.draw-slot{aspect-ratio:2/3;border:2px dashed rgba(167,139,250,.4);border-radius:10px;background:#a78bfa0f;position:relative;overflow:hidden}.draw-slot__label{position:absolute;bottom:6px;left:0;right:0;text-align:center;font-size:11px;color:#a78bfa99}.draw-flying-card{position:fixed;width:80px;height:120px;border-radius:10px;background:linear-gradient(160deg,#1a0b2e,#2d1b4e,#3d246e);border:2px solid rgba(212,175,55,.45);box-shadow:0 4px 20px #00000080,0 0 12px #a78bfa40;z-index:210;display:flex;align-items:center;justify-content:center;transition:all .55s cubic-bezier(.34,1.2,.64,1)}.draw-flying-card:after{content:"✦";font-size:22px;color:#d4af3780}.draw-flying-card.landed{box-shadow:0 2px 8px #0000004d,0 0 16px #a78bfa59;border-color:#a78bfa99}.draw-overlay-title{font-size:20px;color:#ffffffe6;margin-bottom:32px;letter-spacing:4px;font-weight:600}.draw-overlay-btn{margin-top:36px;opacity:0;transition:opacity .4s}.draw-overlay-btn.show{opacity:1}.pick-header{text-align:center;margin-bottom:var(--spacing-xl);padding-top:var(--spacing-lg)}.pick-step{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0 0 var(--spacing-2) 0}.pick-title{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0;line-height:1.4}.pick-slots{flex:1;display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-xl) 0}.pick-slots-row{display:flex;justify-content:center;gap:var(--spacing-md)}.pick-slots-row--center{justify-content:center}.pick-slot{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.pick-slot__card{width:90px;height:130px;border:2px dashed rgba(139,127,216,.3);border-radius:var(--radius-xl);background:#ffffff4d;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);position:relative;overflow:hidden}.pick-slot__label{font-size:var(--font-size-sm);color:var(--color-text-tertiary);transition:color var(--transition-fast)}.pick-slot--active .pick-slot__card{border-color:var(--color-primary);border-style:dashed;background:#8b7fd814;box-shadow:0 0 20px #8b7fd833;animation:slotPulse 2s ease-in-out infinite}.pick-slot--active .pick-slot__label{color:var(--color-primary);font-weight:var(--font-weight-medium)}@keyframes slotPulse{0%,to{box-shadow:0 0 20px #8b7fd833}50%{box-shadow:0 0 30px #8b7fd866}}.pick-slot--filled .pick-slot__card{border-style:solid;border-color:var(--color-primary);background:transparent}.pick-slot--filled .pick-slot__label{color:var(--color-text-secondary)}.pick-slot--pending .pick-slot__card{opacity:.6}.pick-slot__card-back{width:100%;height:100%;background:linear-gradient(135deg,#1a0b2e,#2d1b4e);border-radius:calc(var(--radius-xl) - 2px);display:flex;align-items:center;justify-content:center;position:relative}.pick-slot__card-back:before{content:"";position:absolute;width:40px;height:40px;border:1.5px solid rgba(212,175,55,.3);border-radius:50%}.pick-slot__card-back:after{content:"";position:absolute;width:25px;height:25px;border:1.5px solid rgba(212,175,55,.2);border-radius:50%}.pick-footer{padding:var(--spacing-lg) 0}.pick-btn{border-radius:var(--radius-2xl);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-md);background:linear-gradient(135deg,#8b7fd8,#a78bfa,#9b8ae8);box-shadow:0 4px 16px #8b7fd859}.pick-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #8b7fd873}@media(max-width:375px){.pick-title{font-size:var(--font-size-xl)}.pick-slot__card{width:75px;height:110px}.pick-slots-row{gap:var(--spacing-2)}}@media(min-width:768px){.tarot-pick-page .app-container{max-width:520px}.pick-slot__card{width:100px;height:145px}}.cs-page-wrap{display:flex;flex-direction:column;min-height:calc(100vh - var(--navbar-height));padding:var(--spacing-md) var(--spacing-md) 0}.cs-title{text-align:center;font-size:var(--font-size-xl);font-weight:700;color:var(--color-primary);margin-bottom:2px;letter-spacing:2px}.cs-status{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.cs-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 var(--spacing-xs);position:relative;overflow:visible}.cs-card{aspect-ratio:2/3;perspective:800px;cursor:pointer;transition:opacity .4s,filter .4s}.cs-card__inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.34,1.2,.64,1),box-shadow .4s;border-radius:12px}.cs-card__back{position:absolute;inset:0;backface-visibility:hidden;border-radius:10px;background:linear-gradient(160deg,#1a0b2e,#2d1b4e,#3d246e);border:2px solid rgba(212,175,55,.35);display:flex;align-items:center;justify-content:center}.cs-card__star{font-size:24px;color:#d4af3766}.cs-card__front{position:absolute;inset:0;backface-visibility:hidden;transform:rotateY(180deg);border-radius:10px;background:linear-gradient(135deg,#e8d5ff,#f0e5ff,#ffe5f0);border:2px solid rgba(167,139,250,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:0 4px 16px #a78bfa4d;padding:6px}.cs-card__symbol{font-size:28px;line-height:1}.cs-card__name{font-size:11px;font-weight:600;color:var(--color-primary);text-align:center;line-height:1.2;word-break:break-all}.cs-card--phase-float .cs-card__inner{animation:csFloat .45s ease-in-out}@keyframes csFloat{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-18px) scale(1.04)}70%{transform:translateY(-12px) scale(1.02)}to{transform:translateY(-8px) scale(1.03)}}.cs-card--phase-scatter .cs-card__inner{animation:csScatter .5s cubic-bezier(.4,0,.2,1) forwards}.cs-card[data-idx="0"] .cs-card--phase-scatter-dir{--sx: -14px;--sy: -10px;--sr: -12deg}.cs-card[data-idx="1"] .cs-card--phase-scatter-dir{--sx: 0px;--sy: -16px;--sr: 8deg}.cs-card[data-idx="2"] .cs-card--phase-scatter-dir{--sx: 14px;--sy: -10px;--sr: 15deg}.cs-card[data-idx="3"] .cs-card--phase-scatter-dir{--sx: -14px;--sy: 10px;--sr: 10deg}.cs-card[data-idx="4"] .cs-card--phase-scatter-dir{--sx: 0px;--sy: 16px;--sr: -8deg}.cs-card[data-idx="5"] .cs-card--phase-scatter-dir{--sx: 14px;--sy: 10px;--sr: -15deg}@keyframes csScatter{0%{transform:translateY(-8px) scale(1.03) rotate(0)}60%{transform:translate(var(--sx, 0),var(--sy, -12px)) scale(.92) rotate(var(--sr, 8deg))}to{transform:translate(0) scale(1) rotate(0)}}.cs-card--phase-glow .cs-card__inner{animation:csGlow .5s ease-out}@keyframes csGlow{0%{box-shadow:0 0 #a78bfa00;transform:scale(.95)}50%{box-shadow:0 0 28px 8px #a78bfa73;transform:scale(1.06)}to{box-shadow:0 0 #a78bfa00;transform:scale(1)}}.cs-card--picked{z-index:2}.cs-card--picked .cs-card__inner{box-shadow:0 0 20px 4px #a78bfa4d}.cs-card--face-up .cs-card__inner{transform:rotateY(180deg) scale(1.03)}.cs-card--face-down .cs-card__inner{transform:rotateY(0)}.cs-card--face-down .cs-card__back{opacity:.45;filter:saturate(.3)}.cs-card--not-picked{animation:csCardFadeOut .4s ease forwards;pointer-events:none}@keyframes csCardFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}.cs-card--hidden{display:none!important}.cs-card-grid--picked-only{display:flex!important;flex-wrap:nowrap;justify-content:center;gap:12px;max-width:100%}.cs-card-grid--picked-only .cs-card{flex:0 0 28%;max-width:120px}.cs-yao-result{min-height:36px;padding:0 var(--spacing-sm)}.cs-yao-info{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;background:#ffffffd9;border-radius:10px;box-shadow:0 2px 8px #8b7fd81f;font-size:var(--font-size-sm);animation:fadeIn .3s ease}.cs-yao-pos{font-weight:600;color:var(--color-primary)}.cs-yao-coins{font-size:13px}.cs-yao-name{color:var(--color-text-secondary)}.cs-yao-symbol{font-size:18px;font-weight:700;color:var(--color-primary)}.cs-yao-moving{background:linear-gradient(135deg,#ff8a65,#ff6f61);color:#fff;font-size:11px;padding:2px 6px;border-radius:4px;font-weight:600}.cs-grid--shaking{animation:csGridShake .15s ease-in-out infinite}@keyframes csGridShake{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-3px,1px) rotate(-.5deg)}50%{transform:translate(2px,-2px) rotate(.5deg)}75%{transform:translate(-1px,2px) rotate(-.3deg)}}.cs-card--gather .cs-card__inner{animation:csGather .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes csGather{0%{transform:scale(1) translate(0)}60%{transform:scale(.82) translate(0);filter:brightness(1.15)}to{transform:scale(.88) translate(0);filter:brightness(1.1)}}.cs-card--shuffle-swap{z-index:10!important}.cs-card--shuffle-swap .cs-card__inner{animation:csSwapFly .35s cubic-bezier(.4,0,.2,1) forwards}@keyframes csSwapFly{0%{transform:translate(0) scale(1) rotate(0);filter:brightness(1)}30%{transform:translate(calc(var(--swap-x) * .3),calc(var(--swap-y) * .3 - 20px)) scale(1.12) rotate(8deg);filter:brightness(1.3)}70%{transform:translate(calc(var(--swap-x) * .8),calc(var(--swap-y) * .8 - 8px)) scale(1.08) rotate(-4deg);filter:brightness(1.2)}to{transform:translate(var(--swap-x),var(--swap-y)) scale(1) rotate(0);filter:brightness(1)}}.cs-card--shuffle-all{z-index:15!important}.cs-card--shuffle-all .cs-card__inner{animation:csShuffleAllFly .65s cubic-bezier(.25,.46,.45,.99) forwards;animation-delay:var(--delay, 0ms)}@keyframes csShuffleAllFly{0%{transform:translate(0) scale(1) rotate(0);filter:brightness(1) drop-shadow(0 0 0 transparent)}20%{transform:translateY(-25px) scale(1.15) rotate(calc(var(--rotate, 180deg) * .2));filter:brightness(1.4) drop-shadow(0 8px 20px rgba(167,139,250,.6))}50%{transform:translate(calc(var(--swap-x) * .5 + var(--curve, 0px)),calc(var(--swap-y) * .4 - 35px)) scale(1.2) rotate(calc(var(--rotate, 180deg) * .6));filter:brightness(1.5) drop-shadow(0 12px 28px rgba(212,175,55,.7))}75%{transform:translate(calc(var(--swap-x) * .95 + var(--curve, 0px) * .2),calc(var(--swap-y) * .95 - 8px)) scale(1.05) rotate(calc(var(--rotate, 180deg) * .95));filter:brightness(1.2) drop-shadow(0 4px 14px rgba(167,139,250,.4))}to{transform:translate(var(--swap-x),var(--swap-y)) scale(1) rotate(var(--rotate, 0deg));filter:brightness(1) drop-shadow(0 2px 8px rgba(0,0,0,.15))}}.cs-card--energy-pulse .cs-card__inner:after{content:"";position:absolute;inset:-6px;border-radius:16px;background:radial-gradient(ellipse,rgba(167,139,250,.5) 0%,transparent 70%);animation:csEnergyPulse .5s ease-out forwards;pointer-events:none}@keyframes csEnergyPulse{0%{opacity:0;transform:scale(.8)}40%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(1.4)}}.cs-particle{position:absolute;border-radius:50%;pointer-events:none;z-index:100;animation:csParticleBurst .8s cubic-bezier(.25,.46,.45,.94) forwards;box-shadow:0 0 6px 2px currentColor}@keyframes csParticleBurst{0%{opacity:1;transform:translate(0) scale(1)}60%{opacity:.8;transform:translate(var(--tx),var(--ty)) scale(.6)}to{opacity:0;transform:translate(calc(var(--tx) * 1.3),calc(var(--ty) * 1.3)) scale(0)}}.cs-trail-particle{position:absolute;width:4px;height:4px;border-radius:50%;background:#d4af37cc;box-shadow:0 0 8px 2px #d4af3780;pointer-events:none;z-index:99;animation:csTrail .5s ease-out forwards}@keyframes csTrail{0%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(0) translateY(-15px)}}.cs-flip-glow{position:absolute;inset:-12px;border-radius:18px;pointer-events:none;z-index:5;animation:csFlipGlow .7s ease-out forwards;background:radial-gradient(ellipse,rgba(255,215,0,.4) 0%,rgba(167,139,250,.3) 40%,transparent 70%)}@keyframes csFlipGlow{0%{opacity:0;transform:scale(.5)}30%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(1.6)}}.cs-shake-bar{padding:var(--spacing-md) 0;flex-shrink:0}.cs-collect-area{flex-shrink:0;padding:var(--spacing-sm) 0 var(--spacing-xl);min-height:100px}.cs-collect-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-align:center;margin-bottom:var(--spacing-sm)}.cs-collect-slots{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;min-height:56px}.cs-mini-card{width:48px;height:70px;border-radius:8px;background:linear-gradient(135deg,#e8d5ff,#ffe5f0);border:1.5px solid rgba(167,139,250,.5);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #a78bfa40}.cs-mini-card--enter{animation:miniCardIn .35s cubic-bezier(.34,1.4,.64,1) both}@keyframes miniCardIn{0%{transform:scale(0) translateY(-20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.cs-mini-card__face{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:2px}.cs-mini-card__symbol{font-size:20px;line-height:1}.cs-mini-card__name{font-size:9px;font-weight:600;color:var(--color-primary);text-align:center;line-height:1.1;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tarot-card-selection-page{background:linear-gradient(180deg,#d8dfb8,#e5e0d8 15%,#d5d0e8,#e0d8e8,#e8d8e5 75%,#f0e0e8);min-height:100vh;overflow:hidden}.tarot-card-selection-page .page-content{padding-top:0;overflow:hidden}.tarot-card-selection-page .app-container{max-width:100%;padding:0;min-height:100vh;display:flex;flex-direction:column;overflow:hidden}.card-selection-header{text-align:center;padding:var(--spacing-lg) var(--spacing-md);padding-top:var(--spacing-md)}.card-selection-step{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.card-selection-title{font-size:var(--font-size-2xl);font-weight:600;color:#6b5b95;margin-bottom:var(--spacing-sm)}.card-selection-subtitle{font-size:var(--font-size-sm);color:var(--text-muted)}.card-wheel-container{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;min-height:450px;touch-action:none;margin-top:-20px}.card-wheel-wrapper{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;cursor:grab;-webkit-user-select:none;user-select:none}.card-wheel-wrapper:active{cursor:grabbing}.card-wheel{position:relative;width:320px;height:320px;transition:transform .05s linear;transform-origin:center center}.wheel-card{position:absolute;left:50%;top:50%;width:42px;height:68px;margin-left:-21px;margin-top:-34px;transform:rotate(var(--angle)) translateY(-145px) rotate(90deg);transform-origin:center center;cursor:pointer;transition:filter .2s ease,z-index 0s;will-change:transform}.wheel-card:hover{z-index:100!important;filter:brightness(1.4) drop-shadow(0 0 10px rgba(139,127,216,.8))}.wheel-card-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.wheel-card-back{width:100%;height:100%;background:linear-gradient(145deg,#1e1a2e,#2a2540 40%,#1e1a2e);border-radius:5px;border:1px solid rgba(139,127,216,.35);box-shadow:0 2px 8px #00000080,inset 0 1px #ffffff14,0 0 15px #8b7fd81a;position:relative;overflow:hidden;backface-visibility:hidden}.wheel-card-back:before{content:"";position:absolute;inset:3px;border:1px solid rgba(139,127,216,.25);border-radius:3px}.wheel-card-back .card-pattern{position:absolute;inset:6px;background:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(139,127,216,.04) 3px,rgba(139,127,216,.04) 6px),repeating-linear-gradient(-45deg,transparent,transparent 3px,rgba(139,127,216,.04) 3px,rgba(139,127,216,.04) 6px)}.wheel-card-back .card-symbol{position:absolute;top:50%;left:50%;width:14px;height:14px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(139,127,216,.4) 0%,transparent 70%);border-radius:50%}.wheel-card-back .card-symbol:before{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;transform:translate(-50%,-50%) rotate(45deg);border:1px solid rgba(139,127,216,.5)}.wheel-card.card-selected{z-index:200!important;animation:wheelCardSelected .6s cubic-bezier(.34,1.56,.64,1) forwards}.wheel-card.card-selected .wheel-card-inner{animation:wheelCardFlip .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes wheelCardSelected{0%{filter:brightness(1)}50%{filter:brightness(1.8) drop-shadow(0 0 30px rgba(139,127,216,1));transform:rotate(var(--angle)) translateY(-180px) rotate(90deg) scale(1.5)}to{filter:brightness(2) drop-shadow(0 0 40px rgba(255,255,255,.8));transform:rotate(var(--angle)) translateY(-180px) rotate(90deg) scale(1.6)}}@keyframes wheelCardFlip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@media(max-width:375px){.card-wheel-container{min-height:380px}.card-wheel{width:280px;height:280px}.wheel-card{width:36px;height:58px;margin-left:-18px;margin-top:-29px;transform:rotate(var(--angle)) translateY(-125px) rotate(90deg)}.card-selection-title{font-size:var(--font-size-xl)}}@media(min-width:768px){.card-wheel-container{min-height:550px}.card-wheel{width:400px;height:400px}.wheel-card{width:52px;height:85px;margin-left:-26px;margin-top:-42.5px;transform:rotate(var(--angle)) translateY(-185px) rotate(90deg)}}.tarot-result-loading-page{background:var(--gradient-bg);background-attachment:fixed}.tarot-result-loading-page .page-content{padding-top:var(--spacing-md)}.result-question-card{background:#fffffff2;border-radius:16px;padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:0 4px 20px #0000001a}.result-question-title{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--spacing-xs);text-align:center}.result-question-main{font-size:var(--font-size-xxl);font-weight:600;color:var(--text-primary);text-align:center;margin-bottom:var(--spacing-xs)}.result-question-detail{font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center}.result-loading-card{background:#fffffff2;border-radius:16px;padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.result-loading-spinner{position:relative}.result-loading-spinner svg{transform:rotate(-90deg);animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.result-loading-spinner svg circle:last-child{transition:stroke-dashoffset .3s ease}.result-loading-text{text-align:center}.result-loading-main{font-size:var(--font-size-xl);font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.result-loading-sub{font-size:var(--font-size-base);color:var(--text-secondary)}.result-loading-sec{color:var(--primary-color);font-weight:600}.result-loading-bar{width:100%;height:8px;background:#e0e0f6;border-radius:4px;overflow:hidden}.result-loading-bar-inner{height:100%;background:linear-gradient(90deg,#6b63d8,#8b7fd8);border-radius:4px;transition:width .3s ease}.result-btns{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.result-btns .btn{flex:1}.result-btn-restart{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.result-btn-share{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);background:linear-gradient(135deg,#ff8a65,#ff6f61);border:none}.result-btn-share:hover{background:linear-gradient(135deg,#ff9575,#ff7f71)}.result-tip{font-size:var(--font-size-xs);color:#000;text-align:center;padding:0 var(--spacing-md);line-height:1.6}@media(max-width:375px){.result-question-main{font-size:var(--font-size-xl)}.result-loading-card{padding:var(--spacing-lg)}.result-btns{flex-direction:column}}.tarot-result-page{background:var(--gradient-bg);background-attachment:fixed}.result-question-card{background:#fff;border-radius:16px;padding:var(--spacing-lg);margin-bottom:var(--spacing-md);box-shadow:0 2px 16px #00000014;text-align:center}.result-question-label{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--spacing-xs)}.result-question-title{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary);line-height:1.4;margin-bottom:var(--spacing-xs)}.result-question-date{font-size:var(--font-size-sm);color:var(--text-secondary)}.result-interpretation-card{background:#fff;border-radius:16px;padding:var(--spacing-lg);margin-bottom:var(--spacing-md);box-shadow:0 2px 16px #00000014}.result-interpretation-header{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.result-interpretation-icon{font-size:24px}.result-interpretation-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.result-interpretation-content{line-height:1.8;color:var(--text-primary)}.result-interpretation-content p{margin-bottom:var(--spacing-md);text-align:left}.result-interpretation-content p:last-child{margin-bottom:0}.result-interpretation-content strong{color:var(--color-primary);font-weight:600}.result-gua-info{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.gua-info-item{display:flex;align-items:baseline;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm)}.gua-info-item:last-child{margin-bottom:0}.gua-label{color:var(--text-secondary);min-width:60px}.gua-value{color:var(--text-primary);font-weight:500}.result-version-switch{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:4px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d}.version-btn{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:none;background:transparent;color:var(--text-secondary);font-size:var(--font-size-base);font-weight:500;border-radius:8px;cursor:pointer;transition:all .3s ease}.version-btn:hover{background:#6b63d81a;color:var(--primary-color)}.version-btn--active{background:var(--primary-color);color:#fff}.result-actions{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.result-actions .btn{flex:1}.result-disclaimer{font-size:var(--font-size-xs);color:#000;text-align:center;padding:0 var(--spacing-md);line-height:1.6;margin-bottom:var(--spacing-md)}.result-bottom-bar{display:flex;gap:12px;padding:8px 0;margin-top:0}.result-bottom-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 0;border:none;border-radius:28px;font-size:16px;font-weight:600;cursor:pointer;transition:all .25s ease;letter-spacing:1px}.result-bottom-btn:active{transform:scale(.96)}.result-bottom-btn--restart{background:#a78bfa1f;color:var(--color-primary, #7B6FE0);border:1.5px solid rgba(167,139,250,.35)}.result-bottom-btn--restart:hover{background:#a78bfa38}.result-bottom-btn--save{background:linear-gradient(135deg,#ff8a65,tomato);color:#fff;box-shadow:0 4px 14px #ff634766}.result-bottom-btn--save:hover{box-shadow:0 6px 18px #ff634780}.result-bottom-btn--save:disabled{opacity:.7;cursor:not-allowed}.result-bottom-btn-icon{font-size:18px}.tarot-result-page .safe-area-bottom{height:20px}.capture-mode .result-question-card,.capture-mode .result-interpretation-card{box-shadow:none!important;animation:none!important;transform:none!important;transition:none!important}.capture-mode .result-interpretation-header{border-bottom:1px solid #e5e7eb}.capture-mode .animate-fade-in-up,.capture-mode .animate-delay-50,.capture-mode .animate-delay-100,.capture-mode .animate-delay-200{animation:none!important;opacity:1!important;transform:none!important}#resultCaptureArea{background:var(--gradient-bg);padding:var(--spacing-md);border-radius:0}@media(max-width:375px){.result-cards-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-xs)}.result-card-back{width:50px;height:75px}.result-actions{flex-direction:column}}.divination-result-page{min-height:100vh;padding:20px;background:linear-gradient(135deg,#7b2ff7,#4c1d95)}.divination-result-page .question-card{background:#fffffff2;border-radius:16px;padding:24px;margin-bottom:16px;text-align:center;box-shadow:0 4px 20px #0000001a}.divination-result-page .question-label{font-size:12px;color:#999;display:block;margin-bottom:8px}.divination-result-page .question-text{font-size:20px;color:#333;font-weight:700;display:block;margin-bottom:8px}.divination-result-page .date-text{font-size:12px;color:#666}.divination-result-page .gua-section{display:flex;gap:16px;margin-bottom:16px}.divination-result-page .gua-card{flex:1;background:#fffffff2;border-radius:16px;padding:20px;box-shadow:0 4px 20px #0000001a}.divination-result-page .gua-title{font-size:12px;color:#667eea;text-align:center;margin-bottom:8px;font-weight:500}.divination-result-page .gua-name{font-size:22px;color:#333;font-weight:700;text-align:center;margin-bottom:6px}.divination-result-page .gua-palace{font-size:12px;color:#666;text-align:center;margin-bottom:16px}.divination-result-page .gua-diagram{background:#f8f9fa;border-radius:12px;padding:12px;margin-bottom:12px}.divination-result-page .yao-line{display:flex;align-items:center;padding:8px 10px;margin-bottom:4px;border-radius:8px;background:#fff;font-size:12px;gap:8px}.divination-result-page .yao-line:last-child{margin-bottom:0}.divination-result-page .yao-line.shi,.divination-result-page .yao-line.ying{background:#e3f2fd;font-weight:700}.divination-result-page .yao-liushen{font-size:11px;width:36px;color:#9c27b0;font-weight:700;flex-shrink:0}.divination-result-page .yao-symbol{font-size:14px;width:50px;text-align:center;color:#333;font-family:monospace;letter-spacing:2px;flex-shrink:0}.divination-result-page .yao-info{flex:1;font-size:12px;color:#555}.divination-result-page .yao-tag{font-size:10px;padding:2px 8px;border-radius:4px;flex-shrink:0}.divination-result-page .yao-tag.shi-tag{background:#667eea;color:#fff}.divination-result-page .yao-tag.ying-tag{background:#4caf50;color:#fff}.divination-result-page .no-yao-info{text-align:center;color:#999;font-size:12px;padding:16px}.divination-result-page .gua-ci{font-size:12px;color:#666;line-height:1.6;text-align:center}.divination-result-page .moving-info{background:#ffffffe6;border-radius:12px;padding:12px 20px;margin-bottom:16px;text-align:center;box-shadow:0 2px 10px #0000000d}.divination-result-page .moving-label{color:#e53935;font-weight:700}.divination-result-page .moving-text{color:#333;font-size:14px}.divination-result-page .ai-section{background:#fffffff2;border-radius:16px;padding:20px;margin-bottom:16px;box-shadow:0 4px 20px #0000001a}.divination-result-page .section-title{font-size:18px;font-weight:700;color:#333;margin-bottom:16px;text-align:center}.divination-result-page .view-mode-tabs{display:flex;gap:8px;margin-bottom:16px;background:#f5f5f5;border-radius:12px;padding:4px}.divination-result-page .mode-tab{flex:1;padding:10px 12px;border:none;background:transparent;color:#666;font-size:13px;border-radius:10px;cursor:pointer;transition:all .3s ease}.divination-result-page .mode-tab:hover{background:#667eea1a}.divination-result-page .mode-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:500}.divination-result-page .prompt-card{background:#f5f5f5;border-radius:12px;margin-bottom:16px;overflow:hidden}.divination-result-page .prompt-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;font-size:14px;color:#666;cursor:pointer;transition:background .3s ease}.divination-result-page .prompt-header:hover{background:#eee}.divination-result-page .prompt-arrow{color:#999;font-size:12px}.divination-result-page .prompt-content{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 16px}.divination-result-page .prompt-content.show{max-height:500px;padding:0 16px 16px;overflow-y:auto}.divination-result-page .prompt-text{font-size:12px;color:#333;line-height:1.6;white-space:pre-wrap;word-break:break-all;background:#fff;padding:12px;border-radius:8px;margin-bottom:12px;max-height:300px;overflow-y:auto}.divination-result-page .btn-copy{font-size:12px;background:#667eea;color:#fff;border:none;padding:8px 20px;border-radius:6px;cursor:pointer;transition:all .3s ease}.divination-result-page .btn-copy:hover{background:#5a6fd6;transform:translateY(-1px)}.divination-result-page .btn-ai{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:16px;font-weight:700;padding:16px;border-radius:12px;border:none;cursor:pointer;transition:all .3s ease}.divination-result-page .btn-ai:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.divination-result-page .btn-ai:disabled{background:#ccc;color:#999;transform:none;box-shadow:none}.divination-result-page .no-response{text-align:center;padding:24px;color:#666}.divination-result-page .no-response p{margin-bottom:16px}.divination-result-page .ai-response{margin-top:20px;background:#f0f7ff;border-radius:12px;padding:16px;border-left:4px solid #667eea}.divination-result-page .version-section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px dashed #d0d0d0}.divination-result-page .version-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.divination-result-page .version-section.professional{background:#667eea0d;border-radius:12px;padding:16px;margin-bottom:16px;border-left:3px solid #667eea}.divination-result-page .version-section.simple{background:#4caf500d;border-radius:12px;padding:16px;border-left:3px solid #4caf50}.divination-result-page .version-section.professional .response-title{color:#667eea}.divination-result-page .version-section.simple .response-title{color:#4caf50}.divination-result-page .response-title{font-size:15px;color:#667eea;font-weight:700;margin-bottom:12px}.divination-result-page .response-content{font-size:14px;color:#333;line-height:1.8}.divination-result-page .response-content h2,.divination-result-page .response-content h3,.divination-result-page .response-content h4{margin:16px 0 8px;color:#333}.divination-result-page .response-content h2{font-size:18px}.divination-result-page .response-content h3{font-size:16px}.divination-result-page .response-content h4{font-size:14px}.divination-result-page .response-content strong{color:#667eea}.divination-result-page .response-content li{margin-left:20px;margin-bottom:6px}.divination-result-page .response-content hr{border:none;border-top:1px dashed #ccc;margin:16px 0}.divination-result-page .response-content p{margin-bottom:12px}.divination-result-page .consult-section{margin-top:24px;padding-top:24px;border-top:1px dashed #e0e0e0;text-align:center}.divination-result-page .consult-title{font-size:15px;font-weight:700;color:#667eea;margin-bottom:12px}.divination-result-page .consult-tip{font-size:12px;color:#888}.divination-result-page .loading-overlay{background:#fffffff2;border-radius:16px;padding:32px;margin-top:16px;text-align:center}.divination-result-page .loading-content{display:flex;flex-direction:column;align-items:center}.divination-result-page .loading-spinner{width:48px;height:48px;border:4px solid #e0e0e0;border-top-color:#667eea;border-radius:50%;animation:divination-spin 1s linear infinite;margin-bottom:20px}@keyframes divination-spin{to{transform:rotate(360deg)}}.divination-result-page .loading-title{font-size:18px;color:#333;font-weight:700;margin-bottom:12px}.divination-result-page .loading-hint{font-size:14px;color:#667eea;margin-bottom:16px}.divination-result-page .progress-bar{width:100%;max-width:300px;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:16px}.divination-result-page .progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;transition:width 1s linear}.divination-result-page .loading-tip{font-size:12px;color:#999;font-style:italic}.divination-result-page .disclaimer{text-align:center;font-size:12px;color:#ffffffb3;padding:16px 24px;line-height:1.6}.divination-result-page .bottom-buttons{display:flex;gap:12px;padding:16px 0}.divination-result-page .btn-restart{flex:1;height:48px;background:#ffffffe6;color:#667eea;border-radius:24px;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:all .3s ease}.divination-result-page .btn-restart:hover{background:#fff;transform:translateY(-2px)}.divination-result-page .btn-share{flex:1;height:48px;background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff;border-radius:24px;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:all .3s ease}.divination-result-page .btn-share:hover{transform:translateY(-2px);box-shadow:0 4px 15px #ff6b6b66}.price-info{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 20px;background:linear-gradient(135deg,#8b7fd814,#a78bfa14);border-radius:16px;border:1px solid rgba(139,127,216,.2)}.price-info__original{font-size:14px;color:var(--color-text-tertiary);text-decoration:line-through}.price-info__original-value{font-size:16px;font-weight:500;margin-left:4px}.price-info__discount{display:flex;align-items:center;gap:8px}.price-info__tag{background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff;font-size:12px;font-weight:600;padding:4px 10px;border-radius:12px;box-shadow:0 2px 8px #ff6b6b4d}.price-info__discount-value{font-size:24px;font-weight:700;background:linear-gradient(135deg,#8b7fd8,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:480px){.divination-result-page .gua-section{flex-direction:column}.divination-result-page .view-mode-tabs{flex-wrap:wrap}.divination-result-page .mode-tab{font-size:12px;padding:8px 10px}.price-info{gap:12px;padding:14px 16px}.price-info__discount-value{font-size:22px}}.history-page .page-content{padding-top:16px}.history-table{width:100%;border-radius:12px;overflow:hidden;background:var(--color-card-bg, rgba(255, 255, 255, .9));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 12px #00000014}.history-table__header{display:flex;padding:12px 16px;background:linear-gradient(135deg,var(--color-primary, #8B7FD8) 0%,var(--color-primary-light, #A89FE8) 100%);color:#fff;font-weight:600;font-size:14px}.history-table__row{display:flex;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.06);align-items:center;transition:background-color .2s}.history-table__row:last-child{border-bottom:none}.history-table__row:active{background-color:#8b7fd80d}.history-table__cell{display:flex;align-items:center}.history-table__cell--no{width:48px;flex-shrink:0;justify-content:center;font-size:14px;color:var(--color-text-tertiary, #999);font-weight:500}.history-table__cell--question{flex:1;min-width:0;padding:0 12px}.history-question-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--color-text-primary, #333);line-height:1.5}.history-table__cell--action{width:140px;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.history-status{font-size:12px;padding:2px 8px;border-radius:10px;font-weight:500}.history-status--success{background:#34c7591f;color:#34c759}.history-status--fail{background:#ff3b301f;color:#ff3b30}.history-status--pending{background:#ff95001f;color:#ff9500}.history-detail-btn{font-size:12px!important;padding:4px 12px!important;border-radius:16px!important;min-height:unset!important;line-height:1.5!important}.history-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px;margin-top:8px}.history-pagination__info{font-size:13px;color:var(--color-text-tertiary, #999)}.history-load-more{font-size:13px!important}.history-empty{margin-top:60px}.history-error{padding:40px 20px}.history-error__icon{font-size:48px;margin-bottom:16px}.history-detail-page .page-content{padding-top:16px}.history-detail-header{padding:4px 0}.history-detail-meta{display:flex;align-items:center;gap:12px}.history-detail-time{font-size:13px;color:var(--color-text-tertiary, #999)}.history-detail-actions{display:flex;gap:12px;justify-content:center;padding:16px 0}.history-detail-actions .btn{flex:1;max-width:180px}.btn--xs{padding:4px 12px;font-size:12px;min-height:28px;border-radius:14px}.btn--outline{background:transparent;border:1.5px solid var(--color-primary, #8B7FD8);color:var(--color-primary, #8B7FD8)}.btn--outline:active{background:#8b7fd81a}@media(max-width:375px){.history-table__cell--no{width:36px}.history-table__cell--action{width:100px}.history-table__cell--question{padding:0 8px}.history-question-text{font-size:13px}.history-detail-actions{flex-direction:column;align-items:stretch}.history-detail-actions .btn{max-width:100%}}.profile-header{margin-top:1rem}.profile-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary-light, #e8d5f5),var(--color-primary, #9b59b6));display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin:0 auto .75rem;box-shadow:0 4px 15px #9b59b64d}.profile-nickname{font-size:1.25rem;font-weight:600;color:var(--color-text-primary, #333);margin:0}.profile-info-section{margin-top:1.5rem}.profile-info-item{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.06)}.profile-info-label{font-size:.9375rem;color:var(--color-text-secondary, #666);flex-shrink:0;min-width:60px}.profile-info-value{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--color-text-primary, #333)}.profile-edit-btn{background:none;border:none;cursor:pointer;font-size:.875rem;padding:4px;opacity:.6;transition:opacity .2s}.profile-edit-btn:hover{opacity:1}.profile-edit-input{border:1px solid var(--color-primary, #9b59b6);border-radius:8px;padding:.375rem .75rem;font-size:.9375rem;outline:none;width:160px;transition:border-color .2s}.profile-edit-input:focus{border-color:var(--color-primary, #9b59b6);box-shadow:0 0 0 3px #9b59b626}.profile-gender-selector{display:flex;gap:.5rem}.gender-option{padding:.375rem .875rem;border-radius:20px;border:1px solid rgba(0,0,0,.12);background:transparent;font-size:.8125rem;cursor:pointer;transition:all .2s;color:var(--color-text-secondary, #666)}.gender-option:hover{border-color:var(--color-primary, #9b59b6);color:var(--color-primary, #9b59b6)}.gender-option.active{background:var(--color-primary, #9b59b6);color:#fff;border-color:var(--color-primary, #9b59b6)}.profile-logout-btn{color:#e74c3c!important;border-color:#e74c3c4d!important}.profile-logout-btn:hover{background:#e74c3c14!important}.pick-remind-toast{position:fixed;top:0;left:0;right:0;z-index:1100;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;background:linear-gradient(135deg,#9b6dfff2,#c59cfff2);color:#fff;font-size:16px;font-weight:600;letter-spacing:2px;box-shadow:0 4px 24px #9b6dff80;opacity:0;transform:translateY(-100%);pointer-events:none;transition:opacity .4s ease,transform .4s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pick-remind-toast--show{opacity:1;transform:translateY(0)}.pick-remind-toast__icon{font-size:22px;animation:remind-pulse 1.2s ease-in-out infinite}.pick-remind-toast__text{text-shadow:0 1px 4px rgba(0,0,0,.2)}@keyframes remind-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.pick-card-modal-overlay{position:fixed;inset:0;z-index:1000;background:#140a2800;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:background .4s ease}.pick-card-modal-overlay--show{pointer-events:auto;background:#140a28bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pick-card-modal{position:relative;display:flex;flex-direction:column;align-items:center;gap:20px;opacity:0;transform:scale(.3) rotate(-15deg);transition:all .5s cubic-bezier(.34,1.56,.64,1)}.pick-card-modal-overlay--animate .pick-card-modal{opacity:1;transform:scale(1) rotate(0)}.pick-card-modal-overlay--closing .pick-card-modal{opacity:0;transform:scale(.5) rotate(10deg);transition-duration:.3s}.pick-card-modal__glow{position:absolute;top:50%;left:50%;width:280px;height:280px;transform:translate(-50%,-60%);border-radius:50%;background:radial-gradient(circle,rgba(197,156,255,.5) 0%,rgba(155,109,255,.2) 40%,transparent 70%);animation:glow-breathe 2s ease-in-out infinite;pointer-events:none}@keyframes glow-breathe{0%,to{transform:translate(-50%,-60%) scale(1);opacity:.8}50%{transform:translate(-50%,-60%) scale(1.15);opacity:1}}.pick-card-modal__particles{position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);width:0;height:0;pointer-events:none}.pick-particle{position:absolute;border-radius:50%;opacity:0;animation:particle-burst-simple 1.2s ease-out forwards}@keyframes particle-burst-simple{0%{transform:translate(0) scale(0);opacity:1}50%{opacity:1}to{transform:translate(var(--tx, 50px),var(--ty, -50px)) scale(0);opacity:0}}.pick-card-modal__card{width:150px;height:220px;border-radius:14px;background:linear-gradient(145deg,#2a1854,#1a0e3a);border:2px solid rgba(197,156,255,.6);box-shadow:0 0 30px #9b6dff66,0 0 60px #9b6dff26,inset 0 0 20px #9b6dff1a;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;animation:card-modal-float 3s ease-in-out infinite;overflow:hidden}.pick-card-modal__card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(transparent,rgba(197,156,255,.15),transparent,rgba(255,215,0,.1),transparent);animation:card-modal-shimmer 4s linear infinite}@keyframes card-modal-shimmer{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes card-modal-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pick-card-modal__card--reversed{animation:card-modal-float-rev 3s ease-in-out infinite}@keyframes card-modal-float-rev{0%,to{transform:rotate(180deg) translateY(0)}50%{transform:rotate(180deg) translateY(-8px)}}.pick-card-modal__face{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.pick-card-modal__card-icon{font-size:56px;color:gold;text-shadow:0 0 20px rgba(255,215,0,.6)}.pick-card-modal__card-name{font-size:14px;font-weight:600;color:#ffffffe6;text-shadow:0 1px 6px rgba(0,0,0,.4);margin-top:6px;letter-spacing:2px}.pick-card-modal__card--reversed .pick-card-modal__card-icon{color:#c59cff;text-shadow:0 0 20px rgba(197,156,255,.6)}.pick-card-modal__card--reversed .pick-card-modal__card-name{color:#dcc8ffe6}.pick-card-modal__symbol,.pick-card-modal__position,.pick-card-modal__label{display:none}.pick-card-modal__info{display:flex;flex-direction:column;align-items:center;gap:6px;z-index:2}.pick-card-modal__step{font-size:20px;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3)}.pick-card-modal__slot-label{font-size:15px;color:#ffffffb3;letter-spacing:4px}.pick-card-modal__orientation{font-size:14px;color:gold;background:#ffd70026;padding:3px 16px;border-radius:20px;border:1px solid rgba(255,215,0,.3)}.pick-card-modal__orientation--reversed{color:#c59cff;background:#c59cff26;border-color:#c59cff4d}.pick-card-modal__yao-name{display:none}.pick-card-modal__buttons{display:flex;gap:20px;z-index:2;margin-top:4px}.pick-card-modal__btn{display:flex;align-items:center;gap:6px;padding:12px 32px;border:none;border-radius:50px;font-size:15px;font-weight:600;cursor:pointer;transition:all .25s ease;letter-spacing:1px}.pick-card-modal__btn--retry{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pick-card-modal__btn--retry:active{transform:scale(.95);background:#fff3}.pick-card-modal__btn--confirm{background:linear-gradient(135deg,#9b6dff,#c59cff);color:#fff;box-shadow:0 4px 20px #9b6dff80}.pick-card-modal__btn--confirm:active{transform:scale(.95);box-shadow:0 2px 10px #9b6dff66}.wheel-card--flipping .wheel-card__face{animation:flip-glow .4s ease-out}@keyframes flip-glow{0%{filter:brightness(1)}50%{filter:brightness(2) drop-shadow(0 0 15px rgba(197,156,255,.8))}to{filter:brightness(1.2) drop-shadow(0 0 8px rgba(197,156,255,.4))}}.product-hero{position:relative;width:calc(100% - 32px);height:240px;overflow:hidden;margin:16px auto 0;border-radius:20px;box-shadow:0 4px 20px #8b7fd82e}.product-hero__bg{width:100%;height:100%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 50%,var(--color-secondary) 100%);display:flex;align-items:center;justify-content:center;position:relative}.product-hero__icon{font-size:96px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.15));animation:floatIcon 3s ease-in-out infinite}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.product-hero__badge{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff;font-size:13px;font-weight:700;padding:6px 14px;border-radius:20px;box-shadow:0 2px 8px #ff6b6b66}.product-hero__overlay{position:absolute;bottom:0;left:0;right:0;padding:20px 16px;background:linear-gradient(transparent,#0006)}.product-hero__title{font-size:24px;font-weight:800;color:#fff;margin-bottom:4px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.product-hero__subtitle{font-size:14px;color:#ffffffe6}.product-price-section{margin-top:16px;position:relative;z-index:2}.product-price-card{background:#fff;border-radius:20px;padding:20px;box-shadow:0 4px 20px #8b7fd82e}.product-price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.product-price-current{display:flex;align-items:baseline}.product-price-symbol{font-size:20px;font-weight:700;color:#ff4d4f}.product-price-amount{font-size:36px;font-weight:900;color:#ff4d4f;font-family:var(--font-family-heading);line-height:1}.product-price-original{display:flex;flex-direction:column;align-items:flex-start}.product-price-original-label{font-size:11px;color:#999}.product-price-original-amount{font-size:16px;color:#999;text-decoration:line-through}.product-price-tag{margin-left:auto;background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff;font-size:12px;font-weight:600;padding:4px 12px;border-radius:12px}.product-price-info{display:flex;gap:16px;flex-wrap:wrap}.product-info-item{font-size:13px;color:#666}.product-rating-section{margin-top:12px}.product-rating-row{display:flex;align-items:center;justify-content:space-between}.product-rating-stars{display:flex;align-items:center;gap:6px}.product-rating-star-icons{color:#ffb800;font-size:16px}.product-rating-score{font-size:14px;font-weight:600;color:var(--color-text-primary)}.product-rating-count{font-size:13px;color:var(--color-text-tertiary)}.product-detail-section,.product-review-section,.product-guarantee-section{margin-top:12px}.product-detail-title{font-size:16px;font-weight:700;color:var(--color-text-primary);margin-bottom:12px}.product-detail-desc{font-size:14px;color:var(--color-text-secondary);line-height:1.6;margin-bottom:16px}.product-features-list{display:flex;flex-direction:column;gap:8px}.product-feature-item{display:flex;align-items:center;gap:8px}.product-feature-check{color:var(--color-primary);font-weight:700;font-size:14px;flex-shrink:0}.product-feature-text{font-size:14px;color:var(--color-text-secondary)}.product-reviews{display:flex;flex-direction:column;gap:16px}.product-review-item{padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.05)}.product-review-item:last-child{border-bottom:none;padding-bottom:0}.product-review-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.product-review-avatar{font-size:20px}.product-review-name{font-size:13px;font-weight:600;color:var(--color-text-primary)}.product-review-stars{color:#ffb800;font-size:12px}.product-review-time{margin-left:auto;font-size:12px;color:var(--color-text-tertiary)}.product-review-content{font-size:13px;color:var(--color-text-secondary);line-height:1.5}.product-guarantee-items{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.product-guarantee-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary)}.product-guarantee-icon{font-size:20px}.product-bottom-bar{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;box-shadow:0 -2px 12px #00000014;z-index:100}.product-bottom-price{display:flex;align-items:baseline;gap:2px}.product-bottom-symbol{font-size:16px;font-weight:700;color:#ff4d4f}.product-bottom-amount{font-size:28px;font-weight:900;color:#ff4d4f;font-family:var(--font-family-heading);line-height:1}.product-bottom-original{font-size:14px;color:#999;text-decoration:line-through;margin-left:8px}.product-buy-btn{background:linear-gradient(135deg,#ff6b35,#ff4d4f);color:#fff;border:none;padding:14px 40px;border-radius:24px;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #ff4d4f4d;transition:all .3s}.product-buy-btn:active{transform:scale(.96);box-shadow:0 2px 8px #ff4d4f66}.confirm-product-section{margin-top:16px}.confirm-product-row{display:flex;align-items:flex-start;gap:12px}.confirm-product-icon{font-size:48px;flex-shrink:0}.confirm-product-info{flex:1;min-width:0}.confirm-product-name{font-size:16px;font-weight:700;color:var(--color-text-primary);margin-bottom:4px}.confirm-product-desc{font-size:13px;color:var(--color-text-tertiary);margin-bottom:6px}.confirm-product-tags{display:flex;gap:6px;flex-wrap:wrap}.confirm-tag{font-size:11px;color:var(--color-primary);background:#8b7fd81a;padding:2px 8px;border-radius:10px}.confirm-product-price{text-align:right;flex-shrink:0}.confirm-price-current{display:block;font-size:20px;font-weight:800;color:#ff4d4f}.confirm-price-original{display:block;font-size:13px;color:#999;text-decoration:line-through}.confirm-quantity-section,.confirm-total-section,.confirm-discount-section,.confirm-payment-section,.confirm-notice-section{margin-top:12px}.confirm-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.confirm-row+.confirm-row{margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.04)}.confirm-row-label{font-size:15px;color:var(--color-text-secondary)}.confirm-row-value{font-size:14px;color:var(--color-text-tertiary)}.confirm-quantity-control{display:flex;align-items:center;gap:0;border:1px solid #ddd;border-radius:8px;overflow:hidden}.confirm-qty-btn{width:36px;height:36px;border:none;background:#f5f5f5;font-size:18px;font-weight:600;color:var(--color-text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.confirm-qty-btn:disabled{color:#ccc;cursor:not-allowed}.confirm-qty-btn:active:not(:disabled){background:#e0e0e0}.confirm-qty-btn--plus{background:var(--color-primary);color:#fff}.confirm-qty-btn--plus:active{background:var(--color-primary-dark)}.confirm-qty-value{width:48px;text-align:center;font-size:16px;font-weight:600;color:var(--color-text-primary);border-left:1px solid #ddd;border-right:1px solid #ddd;height:36px;line-height:36px}.confirm-total-price{font-size:20px;font-weight:800;color:#ff4d4f}.confirm-discount-amount{font-size:15px;font-weight:600;color:#ff6b35}.confirm-payment-method{cursor:pointer}.confirm-method-left{display:flex;align-items:center;gap:10px}.confirm-method-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff}.confirm-method-icon--alipay{background:#1677ff}.confirm-method-name{font-size:15px;font-weight:500;color:var(--color-text-primary)}.confirm-method-check{width:24px;height:24px;border-radius:50%;border:2px solid #ddd;display:flex;align-items:center;justify-content:center;font-size:14px;color:transparent;transition:all .2s}.confirm-method-check.active{background:#1677ff;border-color:#1677ff;color:#fff}.confirm-notice-header{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:8px}.confirm-notice-list{list-style:none;padding:0;margin:0}.confirm-notice-list li{font-size:13px;color:var(--color-text-tertiary);padding:3px 0 3px 16px;position:relative}.confirm-notice-list li:before{content:"•";position:absolute;left:4px;color:var(--color-text-tertiary)}.confirm-bottom-bar{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;box-shadow:0 -2px 12px #00000014;z-index:100}.confirm-bottom-left{display:flex;align-items:baseline;gap:2px}.confirm-bottom-label{font-size:14px;color:var(--color-text-secondary)}.confirm-bottom-price-symbol{font-size:16px;font-weight:700;color:#ff4d4f}.confirm-bottom-price-amount{font-size:26px;font-weight:900;color:#ff4d4f;font-family:var(--font-family-heading);line-height:1}.confirm-pay-btn{background:linear-gradient(135deg,#ff6b35,#ff4d4f);color:#fff;border:none;padding:14px 40px;border-radius:24px;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #ff4d4f4d;transition:all .3s}.confirm-pay-btn:active{transform:scale(.96)}.confirm-pay-btn:disabled{opacity:.6;cursor:not-allowed}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:#000000e6;fill:#000000e6;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#000000e6;fill:#000000e6}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#3939394d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}
