.myfate-palace{position:relative}.myfate-palace-container{position:relative;height:100%;width:100%;padding:.0625rem;display:flex;flex-direction:column;justify-content:space-between;text-transform:capitalize;transition:all .25s ease-in-out;overflow:hidden;border:1px solid var(--myfate-color-border);border-radius:3px}.myfate-palace.focused-arrow{background-color:#aab8d32f}.myfate-palace.natal-minggong,.myfate-palace.natal-minggong.focused-arrow,.myfate-palace.scope-minggong,.myfate-palace.scope-minggong.focused-arrow{background-color:#e8f8e8}.myfate-palace-stars{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:0px;min-height:4.625rem;position:relative}.myfate-palace-stars .myfate-star{font-size:var(--myfate-star-font-size-tiny, 10px);font-weight:700;line-height:1;writing-mode:vertical-rl;text-orientation:mixed;margin:0 .125rem 0 0;padding:0}.myfate-palace-minor{flex:1;display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:.0625rem}.myfate-palace-minor .myfate-star{font-size:var(--myfate-star-font-size-micro, 9px);line-height:1;writing-mode:vertical-rl;text-orientation:mixed;margin:0;padding:0}.myfate-palace-adj{flex:1;display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:.0625rem}.myfate-palace-adj .myfate-star{font-size:var(--myfate-star-font-size-nano, 8px);line-height:1;writing-mode:vertical-rl;text-orientation:mixed;margin:0;padding:0}.myfate-palace-horo-star{flex:1;display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:.0625rem}.myfate-palace-horo-star .myfate-star{font-size:var(--myfate-star-font-size-nano, 8px);line-height:1;writing-mode:vertical-rl;text-orientation:mixed;margin:0;padding:0;opacity:.75}.myfate-palace-cycles{position:absolute;top:66%;left:50%;transform:translate(-50%,-50%);width:80%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;font-size:var(--myfate-star-font-size-tiny, 10px);line-height:1.05;z-index:10;pointer-events:auto;background:transparent;background-color:transparent;-webkit-tap-highlight-color:transparent}.myfate-palace-cycles-top{display:flex;flex-direction:column;align-items:center;gap:.125rem;width:100%;background:transparent;background-color:transparent;-webkit-tap-highlight-color:transparent}.myfate-palace-cycles-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.125rem;background:transparent;background-color:transparent;-webkit-tap-highlight-color:transparent}.myfate-palace-cycles-row-monthly{order:-1}.myfate-palace-cycles-row-main{order:0}.myfate-palace-footer{grid-area:footer;display:grid;grid-template-columns:auto 1fr auto;align-items:end}.myfate-palace-footer-feixing{grid-template-columns:minmax(0,1fr) auto auto}.myfate-palace-lft24{justify-self:start;align-self:end;text-align:left}.myfate-palace-scope{align-self:stretch;justify-self:stretch;display:flex;flex-direction:column;justify-content:flex-start;min-width:0}.myfate-palace-scope-decadal{align-self:flex-start;margin-bottom:.125rem;font-size:var(--myfate-star-font-size-small)}.myfate-palace-rgt24{justify-self:end;align-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:.5px}.myfate-palace-rgt24-starts{position:absolute;right:.125rem;bottom:50%;transform:translateY(50%);z-index:5}.myfate-palace-rgt24-starts .myfate-star-brightness{display:none!important}.myfate-palace-changsheng,.myfate-palace-jiangqian,.myfate-palace-suiqian,.myfate-palace-boshi{font-size:var(--myfate-star-font-size-small);color:var(--myfate-color-text)}.myfate-palace-gz{writing-mode:horizontal-tb;text-orientation:mixed;align-self:flex-end;position:relative;z-index:1}.myfate-palace-name{cursor:pointer;text-wrap:nowrap;white-space:nowrap;overflow:visible;text-overflow:ellipsis;max-width:100%;line-height:1.2;color:var(--myfate-color-red)!important;font-size:var(--myfate-star-font-size-huge);font-weight:700!important;display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;position:relative}.myfate-palace-name .myfate-palace-name-wrapper{position:relative}.myfate-palace-name .myfate-palace-name-taichi{font-size:var(--myfate-star-font-size-huge);line-height:1.2;background-color:var(--myfate-color-major);padding:0 .125rem;color:#fff;z-index:2;border-radius:0 4px 4px 0;font-weight:700!important;margin:0 .1875rem 0 0;cursor:pointer}.myfate-palace-name .myfate-palace-name-taichi.myfate-palace-name-taichi-decadal{background-color:#237804}.myfate-palace-name .myfate-palace-name-taichi.myfate-palace-name-taichi-age,.myfate-palace-name .myfate-palace-name-taichi.myfate-palace-name-taichi-yearly{background-color:transparent;color:#2f54eb;position:absolute;right:100%;margin-right:.1875rem;margin-left:0}.myfate-palace-scope-bottom{flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding:0 .25rem}.myfate-palace-footer-center-bottom{position:relative;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:.125rem;min-width:0;margin:auto .3125rem 0}.myfate-palace-name-body,.myfate-palace-name-original{font-size:var(--myfate-star-font-size-huge);font-weight:400;color:var(--myfate-color-happy)!important;display:block;padding:0 .1875rem;border-radius:4px;border:1px solid var(--myfate-color-happy)}.myfate-palace-vertical-labels{position:absolute;right:.125rem;top:45%;display:flex;flex-direction:column;align-items:center;gap:.1875rem;z-index:2;pointer-events:none}.myfate-palace-vertical-labels .myfate-palace-name-body,.myfate-palace-vertical-labels .myfate-palace-name-original{writing-mode:vertical-rl;text-orientation:mixed;padding:.0625rem .125rem;line-height:1.3;font-size:var(--myfate-star-font-size-small)}.myfate-palace-gz{text-align:right;cursor:pointer}.myfate-palace-gz span{display:inline-block;text-wrap:nowrap}.myfate-palace-dynamic-name{display:flex;justify-content:space-between;align-items:center;font-size:var(--myfate-star-font-size-huge);font-weight:400;text-wrap:nowrap;white-space:nowrap}@media screen and (min-width: 36rem) and (max-width: 47.9375rem){.myfate-palace-dynamic-name{font-size:var(--myfate-star-font-size-tiny)}}@media screen and (max-width: 35.9375rem){.myfate-palace-dynamic-name{font-size:var(--myfate-star-font-size-tiny)}}.myfate-palace-dynamic-name .myfate-palace-dynamic-name-top{display:flex;align-items:center;gap:.125rem}.myfate-palace-dynamic-name .myfate-palace-dynamic-name-bottom{display:flex;align-items:center;margin-bottom:0}.myfate-palace-dynamic-name .myfate-palace-dynamic-name-decadal-wrap{position:relative;display:inline-flex;align-items:center;justify-content:flex-end}.myfate-palace-dynamic-name .myfate-palace-dynamic-name-monthly.myfate-palace-dynamic-name-monthly-float{position:absolute;right:100%;margin-right:.25rem;max-width:11.875rem}.myfate-palace-dynamic-name .myfate-palace-dynamic-name-monthly.myfate-palace-dynamic-name-monthly-float.myfate-palace-monthly-badges{flex-wrap:nowrap}.myfate-palace-monthly-badges{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end}.myfate-palace-monthly-badge{display:inline-block;padding:.0625rem .125rem;border-radius:3px;color:var(--myfate-color-monthly);border:1px solid var(--myfate-color-monthly);cursor:pointer;font-size:var(--myfate-star-font-size-tiny, 10px);line-height:1.1;transition:all .15s;background:transparent}.myfate-palace-monthly-badge.is-current{background-color:#2378042e;background-color:color-mix(in srgb,var(--myfate-color-monthly) 18%,white);border-color:var(--myfate-color-monthly);color:var(--myfate-color-monthly);font-weight:700;box-shadow:0 0 0 1px #23780414}.myfate-palace-dynamic-name .myfate-palace-dynamic-name-decadal{color:#237804;display:inline-block;padding:0 .25rem;border:1px solid #237804;border-top:none;border-radius:0 0 4px 4px;cursor:pointer;font-weight:700}.myfate-palace-dynamic-name .myfate-palace-dynamic-name-age{color:#2f54eb;margin-right:.1875rem;cursor:pointer}.myfate-palace-dynamic-name .myfate-palace-dynamic-name-yearly{color:#2f54eb;cursor:pointer}.myfate-palace-dynamic-name .myfate-palace-dynamic-name-monthly{color:var(--myfate-color-monthly);margin-right:.1875rem}.myfate-palace-dynamic-name .myfate-palace-dynamic-name-daily{color:var(--myfate-color-daily);margin-right:.1875rem}.myfate-palace-dynamic-name .myfate-palace-dynamic-name-hourly{color:var(--myfate-color-hourly)}.myfate-palace-cjk-fixed-width{width:1.75rem;justify-content:center!important;text-align:center}.myfate-palace-scope-clickable{cursor:pointer;transition:all .2s ease-in-out;border-radius:2px;padding:.0625rem .125rem;position:relative;z-index:10;pointer-events:auto!important;display:inline-block!important}.myfate-palace-yearly-corner-stack{position:absolute;top:.0625rem;right:.0625rem;display:flex;flex-direction:column;align-items:center;gap:0;z-index:12;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:auto}.myfate-palace-yearly-corner-item{font-size:var(--myfate-star-font-size-tiny, 10px);line-height:1.15;padding:0 .125rem;color:#0050b3;cursor:pointer;font-weight:500;transition:all .15s}.myfate-palace-yearly-corner-item:hover{background:#bae7ff;border-radius:2px;transform:scale(1.1)}.myfate-palace-yearly-corner-suffix{font-size:var(--myfate-star-font-size-tiny, 9px);line-height:1;color:#0050b3;opacity:.7}.myfate-palace-mode-prefix{display:inline-block;font-size:var(--myfate-star-font-size-tiny, 10px);line-height:1.2}.myfate-palace-scope-clickable:hover,.myfate-palace-scope-decadal-text.myfate-palace-scope-decadal-text-active{background-color:var(--myfate-color-decadal, #e3f2fd);color:#fff;transform:scale(1.05);z-index:15}.myfate-palace-scope-clickable.age:hover,.myfate-palace-scope-clickable.age.myfate-palace-scope-clickable-age-active{background-color:var(--myfate-color-age);border-color:var(--myfate-color-age);color:#fff;transform:scale(1.05);z-index:15}.myfate-palace-scope-clickable.age.myfate-palace-scope-clickable-age-decadal{background-color:#00000014;border-color:#00000014;color:inherit;opacity:1}.myfate-palace-scope-clickable.yearly-age:hover,.myfate-palace-scope-clickable.yearly-age.myfate-palace-scope-clickable-yearly-age-active{background-color:var(--myfate-color-yearly);border-color:var(--myfate-color-yearly);color:#fff;transform:scale(1.05);z-index:15}.myfate-palace-scope-clickable.yearly-age.myfate-palace-scope-clickable-yearly-age-decadal{background-color:var(--myfate-color-text);border-color:var(--myfate-color-text);color:#fff;opacity:.55}.myfate-palace-fate-clickable{cursor:pointer;transition:all .2s ease-in-out;border-radius:2px;padding:.0625rem .1875rem;position:relative;z-index:10;pointer-events:auto!important;display:inline-block!important}.myfate-palace-fate-clickable:hover{background-color:var(--myfate-color-decadal, #e3f2fd);color:#fff;transform:scale(1.1);z-index:15}.myfate-palace-hua-arrow{position:absolute;font-size:1.5625rem;z-index:10;text-shadow:0 0 2px rgba(255,255,255,.8);transition:all .3s ease}.myfate-palace-hua-arrow[data-position=top-center]{top:-.9375rem;left:42%}.myfate-palace-hua-arrow[data-position=top-center].arrow-1{top:-.9375rem;left:45%}.myfate-palace-hua-arrow[data-position=top-center].arrow-2{top:-.9375rem;left:48%}.myfate-palace-hua-arrow[data-position=top-center].arrow-3{top:-.9375rem;left:51%}.myfate-palace-hua-arrow[data-position=bottom-center]{bottom:-.9375rem;left:42%}.myfate-palace-hua-arrow[data-position=bottom-center].arrow-1{bottom:-.9375rem;left:45%}.myfate-palace-hua-arrow[data-position=bottom-center].arrow-2{bottom:-.9375rem;left:48%}.myfate-palace-hua-arrow[data-position=bottom-center].arrow-3{bottom:-.9375rem;left:51%}.myfate-palace-hua-arrow[data-position=left-center]{left:-.375rem;top:42%}.myfate-palace-hua-arrow[data-position=left-center].arrow-1{left:-.375rem;top:39%}.myfate-palace-hua-arrow[data-position=left-center].arrow-2{left:-.375rem;top:36%}.myfate-palace-hua-arrow[data-position=left-center].arrow-3{left:-.375rem;top:33%}.myfate-palace-hua-arrow[data-position=right-center]{right:-.375rem;top:42%}.myfate-palace-hua-arrow[data-position=right-center].arrow-1{right:-.375rem;top:39%}.myfate-palace-hua-arrow[data-position=right-center].arrow-2{right:-.375rem;top:36%}.myfate-palace-hua-arrow[data-position=right-center].arrow-3{right:-.375rem;top:33%}.myfate-palace-hua-arrow[data-position=top-left]{top:-.9375rem;left:-.625rem}.myfate-palace-hua-arrow[data-position=top-left].arrow-1{top:-.625rem;left:-.625rem}.myfate-palace-hua-arrow[data-position=top-left].arrow-2{top:-.3125rem;left:-.625rem}.myfate-palace-hua-arrow[data-position=top-left].arrow-3{top:-0px;left:-.625rem}.myfate-palace-hua-arrow[data-position=top-right]{top:-.9375rem;right:-.625rem}.myfate-palace-hua-arrow[data-position=top-right].arrow-1{top:-.625rem;right:-.625rem}.myfate-palace-hua-arrow[data-position=top-right].arrow-2{top:-.3125rem;right:-.625rem}.myfate-palace-hua-arrow[data-position=top-right].arrow-3{top:-0px;right:-.625rem}.myfate-palace-hua-arrow[data-position=bottom-left]{bottom:-.9375rem;left:-.625rem}.myfate-palace-hua-arrow[data-position=bottom-left].arrow-1{bottom:-.625rem;left:-.625rem}.myfate-palace-hua-arrow[data-position=bottom-left].arrow-2{bottom:-.3125rem;left:-.625rem}.myfate-palace-hua-arrow[data-position=bottom-left].arrow-3{bottom:-0px;left:-.625rem}.myfate-palace-hua-arrow[data-position=bottom-right]{bottom:-.9375rem;right:-.625rem}.myfate-palace-hua-arrow[data-position=bottom-right].arrow-1{bottom:-.625rem;right:-.625rem}.myfate-palace-hua-arrow[data-position=bottom-right].arrow-2{bottom:-.3125rem;right:-.625rem}.myfate-palace-hua-arrow[data-position=bottom-right].arrow-3{bottom:-0px;right:-.625rem}.myfate-palace-hua-arrow[data-position=center-left]{left:34%;top:34%}.myfate-palace-hua-arrow[data-position=center-left].arrow-1{left:37%;top:34%}.myfate-palace-hua-arrow[data-position=center-left].arrow-2{left:40%;top:34%}.myfate-palace-hua-arrow[data-position=center-left].arrow-3{left:43%;top:34%}.myfate-palace-hua-arrow[data-position=center-right]{right:34%;top:34%}.myfate-palace-hua-arrow[data-position=center-right].arrow-1{right:37%;top:34%}.myfate-palace-hua-arrow[data-position=center-right].arrow-2{right:40%;top:34%}.myfate-palace-hua-arrow[data-position=center-right].arrow-3{right:43%;top:34%}.myfate-palace-hua-arrow:hover{transform:scale(1.2);text-shadow:0 0 4px rgba(255,255,255,1)}.myfate-palace-hua-arrow[style*="#237804"]{filter:drop-shadow(0 0 .125rem rgba(0,200,83,.5))}.myfate-palace-hua-arrow[style*="#a628a6"]{filter:drop-shadow(0 0 .125rem rgba(142,36,170,.5))}.myfate-palace-hua-arrow[style*="#2f54eb"]{filter:drop-shadow(0 0 .125rem rgba(25,118,210,.5))}.myfate-palace-hua-arrow[style*="#f74040"]{filter:drop-shadow(0 0 .125rem rgba(211,47,47,.5))}.myfate-palace-arrow-container{position:absolute;inset:0;pointer-events:none;z-index:20}.myfate-center-palace{grid-area:ct;position:relative;width:100%;height:100%;display:flex;flex-direction:column}.myfate-center-palace-centralize{text-align:center}.myfate-center-palace ul.basic-info{margin:.25rem;padding:0;display:grid;grid-template-columns:repeat(2,1fr);-moz-column-gap:1.25rem;column-gap:1.25rem}.myfate-center-palace ul.basic-info.three-columns{grid-template-columns:3fr 1fr 2fr;-moz-column-gap:.625rem;column-gap:.625rem}.myfate-center-palace ul.basic-info.four-columns{grid-template-columns:repeat(4,1fr)}.myfate-center-palace ul.basic-info.one-columns{grid-template-columns:2fr 1fr}.myfate-center-palace ul.basic-info.one-columns li>div{display:flex;align-items:center}.myfate-center-palace-centralize.myfate-center-palace ul.basic-info.one-columns li,.myfate-center-palace-centralize.myfate-center-palace ul.basic-info li.myfate-palace-center-edit-row{justify-content:center}.myfate-center-palace ul.basic-info li{list-style:none}.myfate-center-palace .center-title{padding:.25rem 0;margin:0;font-size:var(--myfate-star-font-size-huge);text-align:center;border-bottom:1px dashed var(--myfate-color-border-hover);position:relative;background:transparent;background-color:transparent;-webkit-tap-highlight-color:transparent}.myfate-center-palace .center-title .today{display:inline-block;cursor:pointer;font-weight:400;font-size:var(--myfate-star-font-size-huge);color:var(--myfate-color-decorator-1);margin-left:.375rem;padding:0 .3125rem;transition:all .25s ease-in-out;border-radius:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none!important;background-color:transparent!important;background-image:none!important;border:none!important;box-shadow:inset 0 0 0 1px var(--myfate-color-decorator-1);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;outline:none}.myfate-center-palace .center-title .today:hover{background:var(--myfate-color-border-hover)!important;background-color:var(--myfate-color-border-hover)!important;box-shadow:inset 0 0 0 1px var(--myfate-color-decorator-1)}.myfate-center-palace .center-title .today.active{background:#f6ffed!important;background-color:#f6ffed!important;box-shadow:inset 0 0 0 1px #b7eb8f;color:#237804;font-weight:500}.myfate-center-palace .center-title-flex{display:flex;justify-content:space-between;align-items:center;padding:.25rem .375rem;margin:0;font-size:var(--myfate-star-font-size-huge);border-bottom:1px dashed var(--myfate-color-border-hover);position:relative}.myfate-center-palace .center-title-flex .left{color:var(--myfate-color-text)}.myfate-center-palace .center-title-flex .left .title-text-sub{margin-left:.25rem;color:var(--myfate-color-decorator-1)}.myfate-center-palace .center-title-flex .right{text-align:right;min-width:6.5rem;color:var(--myfate-color-decorator-1)}.copy-chart-btn{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--myfate-color-border-hover);border-radius:4px;padding:.125rem .25rem;color:var(--myfate-color-text);transition:all .2s ease;line-height:1}.copy-chart-btn:hover{color:var(--myfate-color-primary);background-color:var(--myfate-color-bg-hover);transform:scale(1.05)}.copy-chart-btn:active{transform:scale(.95)}.myfate-center-palace .center-title-flex .right .screen-shot{padding:0 .25rem;border-radius:4px;font-size:.875rem;cursor:pointer;transition:all .2s ease}.myfate-center-palace .center-title-flex .right .screen-shot:hover{background-color:var(--myfate-color-bg-hover);color:var(--myfate-color-primary);transform:scale(1.1)}.myfate-center-palace .center-title-flex .right .screen-shot:active{transform:scale(.95)}.title-text{position:relative;display:inline-block}.title-text.clickable{display:inline-block;cursor:pointer;font-weight:400;font-size:var(--myfate-star-font-size-huge);color:var(--myfate-color-decorator-1);margin-left:.375rem;padding:0 .3125rem;transition:all .25s ease-in-out;border-radius:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none!important;background-color:transparent!important;background-image:none!important;border:none!important;box-shadow:inset 0 0 0 1px var(--myfate-color-decorator-1);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;outline:none}.title-text.clickable:hover{background:var(--myfate-color-border-hover)!important;background-color:var(--myfate-color-border-hover)!important;box-shadow:inset 0 0 0 1px var(--myfate-color-decorator-1)}.title-text.clickable.active{background:#f6ffed!important;background-color:#f6ffed!important;box-shadow:inset 0 0 0 1px #b7eb8f;color:#237804;font-weight:500}.title-text.clickable.fortune-decadal,.title-text.clickable.fortune-age{box-shadow:inset 0 0 0 1px #52c41a}.title-text.clickable.fortune-decadal.active,.title-text.clickable.fortune-age.active{background:#f6ffed!important;background-color:#f6ffed!important;box-shadow:inset 0 0 0 1px #b7eb8f;color:#237804}.title-text.clickable.fortune-yearly,.title-text.clickable.fortune-monthly,.title-text.clickable.fortune-daily,.title-text.clickable.fortune-hourly{box-shadow:inset 0 0 0 1px #1890ff}.title-text.clickable.fortune-yearly.active,.title-text.clickable.fortune-monthly.active,.title-text.clickable.fortune-daily.active,.title-text.clickable.fortune-hourly.active{background:#e6f7ff!important;background-color:#e6f7ff!important;box-shadow:inset 0 0 0 1px #91d5ff;color:#0050b3;font-weight:500}.myfate-center-palace .center-title .today{box-shadow:inset 0 0 0 1px #1890ff}.myfate-center-palace .center-title .today.active{background:#e6f7ff!important;background-color:#e6f7ff!important;box-shadow:inset 0 0 0 1px #91d5ff;color:#0050b3;font-weight:500}.horo-buttons{margin:.25rem;font-size:var(--myfate-star-font-size-huge);display:flex;justify-content:space-around;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;gap:.25rem}.horo-buttons .center-button{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;text-align:center;padding:.3125rem .5rem;border:1px solid var(--myfate-color-border-hover);cursor:pointer;transition:all .25s ease-in-out;color:var(--myfate-color-text);-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:3px;min-width:2.5rem;gap:.125rem;line-height:1.2;white-space:nowrap;flex-shrink:1;flex-basis:auto;max-width:100%}.horo-buttons .center-button span{display:inline}@media (max-width: 48rem){.horo-buttons .center-button{flex-direction:column;white-space:normal}.horo-buttons .center-button span{display:block}}@media (max-width: 87.5rem){.horo-buttons .center-button{flex-wrap:wrap;min-width:auto}.horo-buttons .center-button span{display:block}.horo-buttons .center-button{flex-direction:column;white-space:normal}}.horo-buttons .center-button:not(.disabled):hover{background-color:var(--myfate-color-border-hover)}.horo-buttons .center-button.disabled{opacity:.5;cursor:not-allowed}.horo-buttons .center-horo-hour{display:flex;align-items:center;justify-content:center;text-align:center}.self-hua-show{display:inline-flex!important;align-items:center;gap:6px;margin:0}.fortune-report-entry-row{margin:.5rem 0px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.5rem}.fortune-report-entry{display:inline-block;cursor:pointer;font-weight:400;font-size:var(--myfate-star-font-size-small);color:var(--primary-bg);background-color:var(--myfate-color-purple);border:1px solid var(--myfate-color-purple);padding:.125rem;transition:all .25s ease-in-out;border-radius:999px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fortune-report-entry:hover{background-color:var(--myfate-color-purple);border-color:var(--myfate-color-purple)}.manual-analysis-button-box{display:flex;justify-content:center;align-items:center;padding:.3125rem 0}.manual-analysis-button{display:inline-block;cursor:pointer;font-weight:400;font-size:var(--myfate-star-font-size-small);color:var(--myfate-color-decorator-1);border:1px solid var(--myfate-color-decorator-1);padding:0 .3125rem;transition:all .25s ease-in-out;border-radius:3px}.manual-analysis-button:hover{background-color:var(--myfate-color-border-hover)}#palace-line{stroke:var(--myfate-color-awesome);opacity:.6;transition:all .25s ease-in-out}#palace-line.decadal{stroke:var(--myfate-color-decadal)}.reset-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--myfate-color-border-hover);border-radius:3px;margin:0 0 0 .5rem;padding:.125rem;transition:all .25s ease-in-out;line-height:1}.reset-button.iconfont{font-size:.875rem}.reset-button:hover{color:var(--myfate-color-major);background-color:var(--myfate-color-border-hover)}.note-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--myfate-color-border-hover);border-radius:3px;padding:.125rem;transition:all .25s ease-in-out;line-height:1}.note-button.iconfont{font-size:.875rem}.note-button:hover{color:var(--myfate-color-major);background-color:var(--myfate-color-border-hover)}.myfate-palace-center-edit-row{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;min-width:0}.myfate-edit-span{background:#f6ffed;border-radius:6px;padding:.0625rem .375rem;border:1px dashed #b7eb8f;cursor:pointer;max-width:7.5rem;word-break:break-all;display:inline-block;box-sizing:border-box;transition:background .2s,border .2s;line-height:1.2}.myfate-palace-center-item .mobile-datetime-picker-wrapper{flex:0 0 auto;display:inline-block}.myfate-palace-center-item .mobile-datetime-picker-wrapper .myfate-edit-span{font-size:inherit;color:var(--myfate-color-decorator-1)}.myfate-edit-span:hover{background:#e6fffb;border-color:#36cfc9}.myfate-edit-input{border:1.2px solid #07c160;border-radius:6px;padding:.0625rem .375rem;max-width:7.5rem;box-sizing:border-box;outline:none;background:#fff;transition:border .2s,box-shadow .2s;line-height:1.2}.myfate-palace-center-edit-row label{color:#888;margin-right:.125rem;white-space:nowrap;flex-shrink:0}.myfate-palace-center-edit-row>div{display:flex;align-items:center;gap:.125rem;flex-wrap:nowrap}.tianji-code-item{display:flex;align-items:center}.tianji-code-input{border:1.2px solid #07c160;border-radius:6px;padding:.125rem .375rem;max-width:6.25rem;box-sizing:border-box;outline:none;background:#fff;transition:border .2s,box-shadow .2s;line-height:1.2;font-size:.75rem}.tianji-code-input:focus{border-color:#05a14a;box-shadow:0 0 0 2px #07c16033}.tianji-code-display{cursor:pointer;font-family:monospace;letter-spacing:.5px}.tianji-code-item.privacy-hidden .tianji-code-display{filter:blur(.25rem);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tianji-code-form{display:inline-flex;align-items:center}.myfate-palace-center-edit-row .lunar-date-picker{width:auto;max-width:7.5rem;flex:0 0 auto}.myfate-lunar-edit-container .lunar-date-input{width:auto;max-width:7.5rem}.myfate-lunar-edit-container .lunar-date-input input{font-size:.75rem;height:1.25rem;padding:0 .375rem;white-space:nowrap}.myfate-lunar-edit-container .lunar-date-input{height:1.25rem}.myfate-lunar-edit-container .lunar-date-arrow{padding:0 .1875rem}.myfate-lunar-edit-container .lunar-date-dropdown{font-size:.75rem}.myfate-palace-center-item .solar-date-picker,.myfate-palace-center-edit-row .solar-date-picker{width:auto;max-width:7.5rem;flex:0 0 auto}.myfate-palace-center-item .solar-date-input.solar-horoscope-item-content,.myfate-palace-center-edit-row .solar-date-input.solar-horoscope-item-content{width:auto;max-width:7.5rem;height:1.25rem}.myfate-palace-center-item .solar-date-input.solar-horoscope-item-content.myfate-edit-input,.myfate-palace-center-edit-row .solar-date-input.solar-horoscope-item-content.myfate-edit-input{box-sizing:border-box;padding:0;line-height:1.25rem}.myfate-palace-center-item .solar-date-input.solar-horoscope-item-content input,.myfate-palace-center-edit-row .solar-date-input.solar-horoscope-item-content input{font-size:.75rem;height:1.25rem;padding:0 .375rem;white-space:nowrap;min-width:5.75rem;box-sizing:border-box}.myfate-palace-center-item .solar-date-input.solar-horoscope-item-content .solar-date-arrow,.myfate-palace-center-edit-row .solar-date-input.solar-horoscope-item-content .solar-date-arrow{padding:0 .1875rem}.myfate-palace-center-item .solar-date-dropdown,.myfate-palace-center-edit-row .solar-date-dropdown{font-size:.75rem}@media (max-width: 48rem){.solar-date-dropdown,.lunar-date-dropdown{font-size:1rem!important;max-height:60vh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.solar-date-header,.lunar-date-header,.solar-date-footer,.lunar-date-footer{flex-shrink:0!important}.solar-date-content,.lunar-date-content{flex:1!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.solar-date-dropdown select,.lunar-date-dropdown select,.solar-date-dropdown .year-select,.lunar-date-dropdown .year-select{padding:.875rem 2.25rem .875rem .75rem!important;font-size:1rem!important;min-height:3.125rem!important;height:3.125rem!important;border-radius:8px!important;box-sizing:border-box!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right .625rem center!important;background-size:1rem!important}.solar-date-dropdown .solar-date-row label,.lunar-date-dropdown .lunar-date-row label{font-size:.9375rem!important}.solar-date-dropdown .solar-date-btn,.lunar-date-dropdown .lunar-date-btn{padding:.75rem 1.5rem!important;font-size:1rem!important;min-height:3.125rem!important;border-radius:8px!important}.solar-date-dropdown .custom-year-input,.lunar-date-dropdown .custom-year-input{padding:.875rem .75rem!important;font-size:1rem!important;min-height:3.125rem!important;height:3.125rem!important;border-radius:8px!important;box-sizing:border-box!important}.solar-date-dropdown .custom-year-btn,.lunar-date-dropdown .custom-year-btn{min-width:3.125rem!important;height:3.125rem!important;font-size:1.125rem!important;border-radius:8px!important}.lunar-date-dropdown .lunar-checkbox{padding:.625rem 0!important;font-size:1rem!important}.lunar-date-dropdown .lunar-checkbox input[type=checkbox]{width:1.375rem!important;height:1.375rem!important}}.visibility-toggle{cursor:pointer;margin:0 .5rem}.visibility-toggle .icon-eye-open,.visibility-toggle .icon-eye-close{border-radius:4px;font-size:1.125rem;cursor:pointer;transition:all .2s ease}.visibility-toggle .icon-eye-open:hover,.visibility-toggle .icon-eye-close:hover{background-color:var(--myfate-color-bg-hover);color:var(--myfate-color-primary);transform:scale(1.1)}.visibility-toggle .icon-eye-open:active,.visibility-toggle .icon-eye-close:active{transform:scale(.95)}.visibility-toggle .icon-eye-open.active,.visibility-toggle .icon-eye-close.active{color:var(--myfate-color-primary)}.content-visible{display:block;min-height:19.25rem}.content-visible.content-hidden,.content-hidden{display:none}@media (max-width: 48rem){.content-visible{min-height:19.1875rem}.tianji-code-input{min-width:6.25rem;max-width:7.5rem;padding:.375rem .625rem;font-size:.875rem;min-height:2rem}}.privacy-hidden{position:relative}.privacy-hidden .privacy-value{position:relative;filter:blur(.1875rem);opacity:.28;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.privacy-hidden .privacy-value:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,#ccc 0px,#ccc .0625rem,transparent .0625rem,transparent .125rem),repeating-linear-gradient(90deg,#ccc 0px,#ccc .0625rem,transparent .0625rem,transparent .125rem);background-size:.25rem .25rem;background-color:#f0f0f0;z-index:1;pointer-events:none;border-radius:2px}.privacy-hidden>span{position:relative}.privacy-hidden>span:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,#ccc 0px,#ccc .0625rem,transparent .0625rem,transparent .125rem),repeating-linear-gradient(90deg,#ccc 0px,#ccc .0625rem,transparent .0625rem,transparent .125rem);background-size:.25rem .25rem;background-color:#f0f0f0;z-index:1;pointer-events:none;border-radius:2px}.privacy-hidden>span{filter:blur(.1875rem);opacity:.3;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.privacy-hidden>div{position:relative}.privacy-hidden>div>span,.privacy-hidden>div .myfate-edit-span,.privacy-hidden>div .mobile-datetime-picker-wrapper{position:relative}.privacy-hidden>div>span:before,.privacy-hidden>div .myfate-edit-span:before,.privacy-hidden>div .mobile-datetime-picker-wrapper:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,#ccc 0px,#ccc .0625rem,transparent .0625rem,transparent .125rem),repeating-linear-gradient(90deg,#ccc 0px,#ccc .0625rem,transparent .0625rem,transparent .125rem);background-size:.25rem .25rem;background-color:#f0f0f0;z-index:1;pointer-events:none;border-radius:2px}.privacy-hidden>div>span,.privacy-hidden>div .myfate-edit-span,.privacy-hidden>div .mobile-datetime-picker-wrapper{filter:blur(.1875rem);opacity:.3;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.privacy-hidden>label,.privacy-hidden>div>label,.privacy-hidden label{filter:none!important;opacity:1!important;-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important;pointer-events:auto!important;position:relative;z-index:2}.privacy-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center}.privacy-overlay.hidden{display:none}.privacy-logo{width:7.5rem;height:7.5rem;border-radius:50%;box-shadow:0 4px 12px #00000026;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.privacy-logo .logo-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.privacy-title{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem}.self-hua-lu{color:#237804!important}.self-hua-quan{color:#a628a6!important}.self-hua-ke{color:#2f54eb!important}.self-hua-ji{color:#f74040!important}.eye-icon-visible{display:inline!important}.eye-icon-hidden{display:none!important}.star-detail-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}.star-detail-modal{background:#fff;border-radius:12px;width:90%;max-width:32.5rem;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000026;animation:slideUp .2s ease;text-align:left}@keyframes slideUp{0%{transform:translateY(1.25rem);opacity:0}to{transform:translateY(0);opacity:1}}.star-detail-modal-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #e8e8e8;background:#f8f9fa;border-radius:12px 12px 0 0}.star-detail-title{margin:0;font-size:1.125rem;font-weight:600;color:#333}.star-detail-modal-close{background:none;border:none;font-size:1.5rem;color:#999;cursor:pointer;padding:0 .25rem;line-height:1;border-radius:4px;transition:all .2s ease}.star-detail-modal-close:hover{background:#e8e8e8;color:#333}.star-detail-modal-body{padding:.75rem 1rem;overflow-y:auto;flex:1}@media (max-width: 48rem){.star-detail-modal{width:95%;max-height:70vh}}.star-detail-section{margin:.5rem 0}.star-detail-section:last-child{margin-bottom:0}.star-detail-section-title{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#333;border-radius:6px;display:inline-block}.star-detail-element{font-size:.75rem;color:#2f54eb;font-weight:500;margin-left:.75rem;padding:.25rem;background:#f6ffed;border:1px solid #b7eb8f;border-radius:6px;display:inline-block}.star-detail-description{font-size:.875rem;line-height:1.6;color:#666;background:#fafafa;padding:.5rem;border-radius:8px;border-left:4px solid #1890ff}.star-detail-meaning{font-size:.875rem;line-height:1.8;color:#333;background:#fff7e6;padding:1rem;border-radius:8px;border-left:4px solid #fa8c16;white-space:pre-line}.chart-type-switcher{position:absolute;bottom:4px;left:0;right:0;display:flex;justify-content:center;gap:6px}.chart-type-btn{cursor:pointer;font-size:var(--myfate-star-font-size-small);color:var(--myfate-color-text);padding:2px 10px;border-radius:999px;border:1px solid var(--myfate-color-border);transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.5}.chart-type-btn:hover{border-color:var(--myfate-color-major);color:var(--myfate-color-major)}.chart-type-btn-active{background-color:var(--myfate-color-major);border-color:var(--myfate-color-major);color:#fff}.chart-type-btn-active:hover{color:#fff}.virtual-year-select{position:relative!important;flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:0!important;border:none!important;background:none!important}.virtual-year-select.year-select,.virtual-year-select[class*=year-select]{position:relative!important;flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important;width:100%!important;box-sizing:border-box!important;margin:0!important;border:none!important;background:none!important;padding:0!important;font-size:.875rem!important;min-height:2rem!important;height:auto!important;border-radius:4px!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-color:transparent!important;background-image:none!important}.virtual-year-select.disabled{opacity:.6;cursor:not-allowed}.virtual-year-select-trigger{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:.375rem 1.5rem .375rem .5rem!important;border:1px solid #ddd!important;border-radius:4px!important;font-size:.875rem!important;background:white!important;background-color:#fff!important;cursor:pointer!important;transition:border-color .2s!important;min-height:2rem!important;box-sizing:border-box!important;width:100%!important;margin:0!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right .5rem center!important;background-size:.875rem!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-clip:padding-box!important}.virtual-year-select-trigger:hover:not(.disabled){border-color:#999}.virtual-year-select.open .virtual-year-select-trigger,.virtual-year-select-trigger:focus{border-color:#007bff;outline:none}.virtual-year-select.disabled .virtual-year-select-trigger{cursor:not-allowed;background-color:#f5f5f5}.virtual-year-select-trigger span{color:#21293a!important}.virtual-year-select-arrow{display:none}.virtual-year-select-dropdown{position:fixed!important;background:white!important;background-color:#fff!important;border:1px solid #ddd!important;border-radius:4px!important;box-shadow:0 2px 8px #00000026!important;z-index:999999!important;overflow:hidden!important;pointer-events:auto!important;margin:0!important;padding:0!important;box-sizing:border-box!important}.virtual-year-select-list{overflow-y:auto;overflow-x:hidden}.virtual-year-select-list::-webkit-scrollbar{width:.375rem}.virtual-year-select-list::-webkit-scrollbar-track{background:#f1f1f1}.virtual-year-select-list::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.virtual-year-select-list::-webkit-scrollbar-thumb:hover{background:#555}.virtual-year-select-spacer{width:100%}.virtual-year-select-item{display:flex;align-items:center;padding:0 .5rem;cursor:pointer;transition:background-color .15s;box-sizing:border-box;font-size:.875rem;color:#333}.virtual-year-select-item:hover{background-color:#f0f0f0}.virtual-year-select-item.selected{background-color:#e3f2fd;color:#1976d2;font-weight:500}.virtual-year-select-item.future-year{color:#999;font-style:italic}@media (max-width: 48rem){.virtual-year-select{flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important;width:100%!important}.virtual-year-select-trigger{padding:.875rem 2.25rem .875rem .75rem!important;font-size:1rem!important;min-height:3.125rem!important;height:3.125rem!important;border-radius:8px!important;box-sizing:border-box!important;background-position:right .625rem center!important;background-size:1rem!important;width:100%!important;flex-shrink:0!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-repeat:no-repeat!important}.virtual-year-select-dropdown{max-height:50vh!important;z-index:99999!important;border-radius:8px;position:fixed!important}.virtual-year-select-item{padding:0 .75rem;font-size:1rem;min-height:3.125rem}}.lunar-date-picker{position:relative;width:100%}.lunar-date-input{position:relative;display:flex;align-items:center;border:1px solid #ddd;border-radius:4px;background:white;cursor:pointer;transition:border-color .2s}.lunar-date-input:hover{border-color:#999}.lunar-date-input.disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.lunar-date-input input{flex:1;border:none;outline:none;padding:.5rem .375rem;background:transparent;cursor:pointer;font-size:.875rem;border-radius:4px!important}.lunar-date-input input:disabled{cursor:not-allowed}.lunar-date-arrow{position:absolute;right:0;padding:.5rem .1875rem;color:#666;font-size:.75rem;font-weight:700;transition:transform .2s}.lunar-date-picker:focus-within .lunar-date-arrow{transform:rotate(180deg)}.lunar-date-dropdown{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #00000026;z-index:1000;margin-top:.125rem;min-width:17.5rem}.lunar-date-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #eee;background:#f8f9fa}.lunar-date-header h4{margin:0;font-size:.875rem;font-weight:600;color:#333}.lunar-date-close{background:none;border:none;font-size:1.125rem;color:#666;cursor:pointer;padding:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.lunar-date-close:hover{background-color:#e9ecef}.lunar-date-content{padding:1rem}.lunar-date-row{display:flex;align-items:center;margin-bottom:.75rem}.lunar-date-row:last-child{margin-bottom:0}.lunar-date-row label{min-width:3.75rem;font-size:.875rem;color:#333;margin-right:.75rem}.lunar-date-row select{flex:1;padding:.375rem .5rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem;background:white;outline:none;transition:border-color .2s}.lunar-date-row select:focus{border-color:#007bff}.year-select-container{display:flex;align-items:center;flex:1;gap:.5rem}.year-select{flex:1}.custom-year-input{flex:1;height:100%;padding:.375rem .5rem!important;border:1px solid #007bff;border-radius:4px;font-size:.875rem;background:white;outline:none}.custom-year-input:focus{border-color:#0056b3;box-shadow:0 0 0 2px #007bff40}.custom-year-btn{padding:.375rem .5rem;border:1px solid #ddd;border-radius:4px;background:white;cursor:pointer;font-size:.75rem;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:2rem;height:2rem}.custom-year-btn:hover{background-color:#f8f9fa;border-color:#007bff}.custom-year-btn:active{background-color:#e9ecef}.lunar-checkbox{display:flex!important;align-items:center;cursor:pointer;font-size:.875rem;color:#333}.lunar-checkbox input[type=checkbox]{margin-right:.5rem;width:1rem;height:1rem}.lunar-date-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #eee;background:#f8f9fa}.lunar-date-btn{padding:.1875rem .5rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem;cursor:pointer;transition:all .2s;background:white}.lunar-date-btn-cancel{color:#666}.lunar-date-btn-cancel:hover{background-color:#f8f9fa;border-color:#999}.lunar-date-btn-confirm{color:#fff;background-color:#007bff;border-color:#007bff}.lunar-date-btn-confirm:hover{background-color:#0056b3;border-color:#0056b3}@media (max-width: 48rem){.lunar-date-dropdown{min-width:17.5rem;max-height:60vh;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100vw - 2rem);max-width:22.5rem;border-radius:12px;box-shadow:0 4px 20px #00000040;display:flex;flex-direction:column;overflow:hidden}.lunar-date-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem}.lunar-date-header{flex-shrink:0;padding:.875rem 1rem}.lunar-date-header h4{font-size:1rem}.lunar-date-close{width:2rem;height:2rem;font-size:1.375rem}.lunar-date-footer{flex-shrink:0}.lunar-date-row{margin-bottom:.875rem}.lunar-date-row label{font-size:.9375rem;min-width:3.5rem}.lunar-date-row select{padding:.875rem 2.25rem .875rem .75rem!important;font-size:1rem!important;min-height:3.125rem!important;height:3.125rem!important;border-radius:8px!important;box-sizing:border-box!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .625rem center;background-size:1rem}.lunar-date-picker .year-select{flex:1;min-width:0}.lunar-date-picker .year-select-container{gap:.625rem}.lunar-date-picker .custom-year-input{padding:.875rem .75rem!important;font-size:1rem;min-height:3.125rem;border-radius:8px}.lunar-date-picker .custom-year-btn{min-width:3.125rem;height:3.125rem;font-size:1.125rem;border-radius:8px}.lunar-date-footer{padding:1rem;gap:.75rem}.lunar-date-btn{padding:.75rem 1.5rem;font-size:1rem;min-height:3.125rem;border-radius:8px;flex:1}.lunar-checkbox{padding:.625rem 0;font-size:1rem}.lunar-checkbox input[type=checkbox]{width:1.375rem;height:1.375rem}.lunar-date-input input{padding:.75rem .625rem;font-size:.9375rem;min-height:2.875rem}}@media (max-width: 30rem){.lunar-date-dropdown{width:calc(100vw - 1.5rem)}.lunar-date-row{flex-direction:column;align-items:flex-start}.lunar-date-row label{margin-bottom:.375rem;margin-right:0}.lunar-date-row select,.lunar-date-picker .year-select-container{width:100%}.lunar-date-picker .year-select-container{flex-direction:row;gap:.5rem}.lunar-date-picker .custom-year-btn{align-self:center}}.solar-date-picker{position:relative;width:100%}.solar-date-input{position:relative;display:flex;align-items:center;cursor:pointer;transition:border-color .2s}.solar-date-input.disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.solar-date-input input{flex:1;border:none;outline:none;padding:.5rem .375rem;background:transparent;cursor:pointer;font-size:.875rem;border-radius:8px!important}.solar-date-input input:disabled{cursor:not-allowed}.solar-date-arrow{position:absolute;right:0;padding:.5rem .1875rem;color:#666;font-size:.75rem!important;font-weight:700!important;transition:transform .2s}.solar-date-picker:focus-within .solar-date-arrow{transform:rotate(180deg)}.solar-date-dropdown{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #00000026;z-index:1000;margin-top:.125rem;min-width:17.5rem;max-height:17.5rem;overflow-y:auto}.solar-date-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-bottom:1px solid #eee;background:#f8f9fa}.solar-date-header h4{margin:0;font-size:.875rem;font-weight:600;color:#333}.solar-date-close{background:none;border:none;font-size:1.125rem;color:#666;cursor:pointer;padding:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.solar-date-close:hover{background-color:#e9ecef}.solar-date-content{padding:.625rem .75rem}.solar-date-row{display:flex;align-items:center;margin-bottom:.5rem}.solar-date-row:last-child{margin-bottom:0}.solar-date-row label{min-width:3.75rem;font-size:.875rem;color:#333;margin-right:.75rem}.solar-date-row select{flex:1;padding:.375rem .5rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem;background:white;outline:none;transition:border-color .2s}.solar-date-row select:focus{border-color:#007bff}.solar-date-picker .year-select-container{display:flex;align-items:center;flex:1;gap:.5rem}.solar-date-picker .year-select{flex:1}.solar-date-picker .custom-year-input{flex:1;height:100%;padding:.375rem .5rem!important;border:1px solid #007bff;border-radius:4px;font-size:.875rem;background:white;outline:none}.solar-date-picker .custom-year-input:focus{border-color:#0056b3;box-shadow:0 0 0 2px #007bff40}.solar-date-picker .custom-year-btn{padding:.375rem .5rem;border:1px solid #ddd;border-radius:4px;background:white;cursor:pointer;font-size:.75rem;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:2rem;height:2rem}.solar-date-picker .custom-year-btn:hover{background-color:#f8f9fa;border-color:#007bff}.solar-date-picker .custom-year-btn:active{background-color:#e9ecef}.solar-date-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.5rem .75rem;border-top:1px solid #eee;background:#f8f9fa}.solar-date-btn{padding:.1875rem .5rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem;cursor:pointer;transition:all .2s;background:white}.solar-date-btn-cancel{color:#666}.solar-date-btn-cancel:hover{background-color:#f8f9fa;border-color:#999}.solar-date-btn-confirm{color:#fff;background-color:#007bff;border-color:#007bff}.solar-date-btn-confirm:hover{background-color:#0056b3;border-color:#0056b3}@media (max-width: 48rem){.solar-date-dropdown{min-width:17.5rem;max-height:60vh;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100vw - 2rem);max-width:22.5rem;border-radius:12px;box-shadow:0 4px 20px #00000040;display:flex;flex-direction:column;overflow:hidden}.solar-date-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem}.solar-date-header{flex-shrink:0;padding:.875rem 1rem}.solar-date-header h4{font-size:1rem}.solar-date-close{width:2rem;height:2rem;font-size:1.375rem}.solar-date-footer{flex-shrink:0}.solar-date-row{margin-bottom:.875rem}.solar-date-row label{font-size:.9375rem;min-width:3.5rem}.solar-date-row select{padding:.875rem 2.25rem .875rem .75rem!important;font-size:1rem!important;min-height:3.125rem!important;height:3.125rem!important;border-radius:8px!important;box-sizing:border-box!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .625rem center;background-size:1rem}.solar-date-picker .year-select{flex:1;min-width:0}.solar-date-picker .year-select-container{gap:.625rem;display:flex;align-items:center}.solar-date-picker .custom-year-input{padding:.875rem .75rem!important;font-size:1rem;min-height:3.125rem;border-radius:8px}.solar-date-picker .custom-year-btn{min-width:3.125rem;height:3.125rem;font-size:1.125rem;border-radius:8px}.solar-date-footer{padding:1rem;gap:.75rem}.solar-date-btn{padding:.75rem 1.5rem;font-size:1rem;min-height:3.125rem;border-radius:8px;flex:1}.solar-date-input input{padding:.75rem .625rem;font-size:.9375rem;min-height:2.875rem}}@media (max-width: 30rem){.solar-date-dropdown{width:calc(100vw - 1.5rem)}.solar-date-row{flex-direction:column;align-items:flex-start}.solar-date-row label{margin-bottom:.375rem;margin-right:0}.solar-date-row select,.solar-date-picker .year-select-container{width:100%}.solar-date-picker .year-select-container{flex-direction:row;gap:.5rem}.solar-date-picker .custom-year-btn{align-self:center}}.myfate-edit-input{background:transparent;border:1px solid #d9d9d9;border-radius:4px;padding:.125rem .375rem;font-size:inherit;color:inherit;outline:none;min-width:5rem}.myfate-edit-input:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.myfate-edit-span{cursor:pointer;padding:.125rem .25rem;border-radius:4px;transition:background-color .2s}.myfate-edit-span:hover{background-color:#1890ff1a}.myfate-edit-span.disabled{cursor:not-allowed;opacity:.6}.myfate-edit-span.disabled:hover{background-color:transparent}.note-edit-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.note-edit-modal{background:white;border-radius:8px;box-shadow:0 4px 20px #00000026;width:90%;max-width:31.25rem;max-height:80vh;overflow:hidden;animation:modalSlideIn .2s ease-out}.note-edit-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid #e5e7eb}.note-edit-modal-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#111827}.note-edit-modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.note-edit-modal-close:hover{background-color:#f3f4f6;color:#374151}.note-edit-modal-body{padding:1.25rem 1.5rem}.note-edit-textarea{width:100%;min-height:7.5rem;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;line-height:1.5;resize:vertical;font-family:inherit;transition:border-color .2s ease}.note-edit-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.note-edit-textarea::-moz-placeholder{color:#9ca3af}.note-edit-textarea::placeholder{color:#9ca3af}.note-edit-char-count{text-align:right;font-size:.75rem;color:#6b7280;margin-top:.5rem}.note-edit-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.25rem;border-top:1px solid #e5e7eb}.note-edit-btn{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent;min-width:5rem}.note-edit-btn:disabled{opacity:.6;cursor:not-allowed}.note-edit-btn-cancel{background-color:#f9fafb;color:#374151;border-color:#d1d5db}.note-edit-btn-cancel:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.note-edit-btn-save{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.note-edit-btn-save:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}@media (max-width: 40rem){.note-edit-modal{width:95%;margin:1.25rem}.note-edit-modal-header,.note-edit-modal-body,.note-edit-modal-footer{padding-left:1rem;padding-right:1rem}}.wechat-oa-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1200}.wechat-oa-modal-content{background:#fff;border-radius:12px;width:21.25rem;max-width:calc(100vw - 2rem);padding:1.25rem;position:relative;box-shadow:0 8px 32px #0000001f;text-align:center}.wechat-oa-close{position:absolute;right:.625rem;top:.625rem;background:transparent;border:none;font-size:1.25rem;cursor:pointer}.wechat-oa-title{margin:.25rem 0 .375rem;font-size:1rem;font-weight:700;color:#111}.wechat-oa-subtitle{font-size:.8125rem;color:#666;margin-bottom:.75rem}.wechat-oa-qr{display:flex;align-items:center;justify-content:center;margin:.625rem 0}.wechat-oa-qr-img{width:15rem;height:15rem;-o-object-fit:contain;object-fit:contain;border-radius:12px;border:1px solid #e2e8f0;background:#fff}.wechat-oa-tips{font-size:.8125rem;color:#444;line-height:1.4}.wechat-oa-brand{font-weight:700;color:#07c160}.stripe-modal-overlay{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:1rem}.stripe-modal-content{width:min(30rem,100%);max-height:90vh;overflow-y:auto;background:#fff;border-radius:14px;box-shadow:0 18px 60px #00000040;border:1px solid rgba(226,232,240,.9)}.stripe-modal-content--embedded{width:min(42.5rem,100%);max-height:92vh}.stripe-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;position:sticky;top:0;background:#fff;z-index:1}.stripe-modal-title{font-size:1rem;font-weight:700;color:0f172a;margin:0}.stripe-modal-close{border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:#64748b;padding:0;flex-shrink:0}.stripe-modal-close:hover{color:#0f172a}.stripe-modal-body{padding:1.25rem}.stripe-embedded-container{min-height:25rem}.stripe-loading{padding:3.75rem 1.25rem;text-align:center;color:#64748b;font-size:.875rem;display:flex;flex-direction:column;align-items:center;gap:.875rem}.stripe-loading p{margin:0}.stripe-spinner{width:2.25rem;height:2.25rem;border:3px solid #e2e8f0;border-top-color:#4a90e2;border-radius:50%;animation:stripe-spin .8s linear infinite}@keyframes stripe-spin{to{transform:rotate(360deg)}}.stripe-error{padding:1.5rem 1.25rem;text-align:center;color:#ef4444;font-size:.875rem;background:rgba(239,68,68,.06);border-radius:10px;border:1px dashed #fca5a5}.stripe-error p{margin:0 0 1rem;line-height:1.5}.stripe-checkout-actions{display:flex;justify-content:center;gap:.625rem;margin-top:.25rem}.stripe-btn{border-radius:8px;padding:.625rem 1.125rem;font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .2s ease}.stripe-btn:disabled{opacity:.5;cursor:not-allowed}.stripe-btn-secondary{background:#fff;border-color:#e2e8f0;color:#0f172a}.stripe-btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.stripe-btn-primary{background:#4a90e2;color:#fff}.stripe-btn-primary:hover:not(:disabled){background:#357abd}@media (max-width: 45rem){.stripe-modal-content--embedded{width:100%;max-height:95vh;border-radius:12px 12px 0 0;position:fixed;bottom:0;left:0;right:0}.stripe-modal-overlay{align-items:flex-end;padding:0}}@media (max-width: 30rem){.stripe-checkout-actions{flex-direction:column}.stripe-btn{width:100%;text-align:center}}.frpay-overlay{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:1rem}.frpay-modal{width:min(26.25rem,100%);background:#fff;border-radius:14px;box-shadow:0 18px 60px #00000040;border:1px solid rgba(226,232,240,.9);overflow:hidden}.frpay-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;border-bottom:1px solid #e2e8f0;background:rgba(255,255,255,.92);backdrop-filter:blur(.5rem)}.frpay-title{font-size:.9375rem;font-weight:900;color:#0f172a}.frpay-close{border:none;background:transparent;font-size:1.375rem;line-height:1;cursor:pointer;color:#64748b}.frpay-body{padding:1rem}.frpay-state{padding:1.125rem .75rem;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;text-align:center;color:#64748b}.frpay-card{border:1px solid #e2e8f0;border-radius:14px;padding:.875rem;background:#fff;text-align:center}.frpay-plan-name{font-size:.875rem;font-weight:900;color:#0f172a}.frpay-plan-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-top:.625rem}.frpay-price{font-size:1.375rem;font-weight:900;color:#0f172a}.frpay-points{font-size:.8125rem;color:#334155;font-weight:800}.frpay-desc{margin-top:.625rem;font-size:.75rem;color:#64748b;line-height:1.5;white-space:pre-wrap}.frpay-tip{margin-top:.75rem;font-size:.75rem;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;padding:.625rem .75rem;border-radius:12px}.frpay-qr{margin-top:.875rem;display:flex;align-items:center;justify-content:center;min-height:13.125rem;border:1px dashed #cbd5e1;border-radius:12px;background:#fff}.frpay-qr-loading{color:#64748b;font-size:.8125rem;text-align:center;padding:.75rem}.frpay-orderno{margin-top:.625rem;font-size:.75rem;color:#94a3b8;text-align:center;word-break:break-all}.frpay-footer{display:flex;justify-content:flex-end;gap:.625rem;padding:.875rem 0 0;background:#fff}.frpay-btn{border-radius:10px;padding:.625rem .875rem;font-size:.8125rem;font-weight:900;cursor:pointer;border:1px solid transparent}.frpay-btn.secondary{background:#fff;border-color:#e2e8f0;color:#0f172a}.frpay-btn.primary{background:#22c55e;color:#fff}.frpay-btn.primary:disabled{opacity:.5;cursor:not-allowed}.myfate-astrolabe{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;display:grid;position:relative;width:100%;grid-gap:.09375rem;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;grid-template-areas:"g3 g4 g5 g6" "g2 ct ct g7" "g1 ct ct g8" "g0 g11 g10 g9"}@media screen and (min-width: 56.3125rem){.myfate-astrolabe{container-type:inline-size}}.star-with-mutagen{position:relative}.myfate-astrolabe-theme-default{--myfate-star-font-size-super: 1.125rem;--myfate-star-font-size-xlarge: 1rem;--myfate-star-font-size-huge: .875rem;--myfate-star-font-size-big: .78125rem;--myfate-star-font-size-medium: .71875rem;--myfate-star-font-size-small: .6875rem;--myfate-star-font-size-tiny: .75rem;--myfate-star-font-size-micro: .6875rem;--myfate-star-font-size-nano: .5rem;--myfate-color-major: #531dab;--myfate-color-focus: #000;--myfate-color-quan: #2f54eb;--myfate-color-tough: #612500;--myfate-color-awesome: #d4380d;--myfate-color-active: #1890ff;--myfate-color-happy: #c41d7f;--myfate-color-nice: #237804;--myfate-color-cool:#dea61a;--myfate-color-decorator-1: #90983c;--myfate-color-decorator-2: #813359;--myfate-color-text: #8c8c8c;--myfate-color-border: #717274;--myfate-color-border-hover: #00152912;--myfate-color-red: #f74040;--myfate-color-blue-green: #1cc7c1;--myfate-color-purple: #a628a6;--myfate-color-decadal: var(--myfate-color-active);--myfate-color-age: var(--myfate-color-cool);--myfate-color-yearly: var(--myfate-color-decorator-2);--myfate-color-monthly: var(--myfate-color-nice);--myfate-color-daily: var(--myfate-color-decorator-1);--myfate-color-hourly: var(--myfate-color-text)}.myfate-astrolabe{padding:.75rem;text-align:left;line-height:1.2}@media screen and (min-width: 56.3125rem){.myfate-astrolabe-theme-default{--myfate-cqi: .5rem;--myfate-star-font-size-super: clamp(.8125rem, calc(2.2 * var(--myfate-cqi)), 1.3125rem);--myfate-star-font-size-xlarge: clamp(.75rem, calc(2 * var(--myfate-cqi)), 1.1875rem);--myfate-star-font-size-huge: clamp(.6875rem, calc(1.83 * var(--myfate-cqi)), 1.0625rem);--myfate-star-font-size-big: clamp(.5625rem, calc(1.52 * var(--myfate-cqi)), .875rem);--myfate-star-font-size-medium: clamp(.53125rem, calc(1.4 * var(--myfate-cqi)), .8125rem);--myfate-star-font-size-small: clamp(.5rem, calc(1.33 * var(--myfate-cqi)), .75rem);--myfate-star-font-size-tiny: clamp(.5625rem, calc(1.64 * var(--myfate-cqi)), .9375rem);--myfate-star-font-size-micro: clamp(.5rem, calc(1.46 * var(--myfate-cqi)), .8125rem);--myfate-star-font-size-nano: clamp(.375rem, calc(.97 * var(--myfate-cqi)), .5625rem)}.myfate-palace-stars{min-height:clamp(3.125rem,calc(8.2 * var(--myfate-cqi)),5rem)!important}}@media screen and (max-width: 47.9375rem){.myfate-astrolabe-theme-default{--myfate-star-font-size-super: 1.25rem;--myfate-star-font-size-xlarge: 1.125rem;--myfate-star-font-size-huge: 1rem;--myfate-star-font-size-big: .875rem;--myfate-star-font-size-medium: .8125rem;--myfate-star-font-size-small: .75rem;--myfate-star-font-size-tiny: .6875rem;--myfate-star-font-size-micro: .625rem;--myfate-star-font-size-nano: .5625rem}.myfate-astrolabe{padding:.25rem}}.myfate-star-soft,.myfate-star-tough,.myfate-star-adjective,.myfate-star-flower,.myfate-star-helper,.myfate-palace-horo-star,.myfate-palace-lft24,.myfate-palace-rgt24{font-size:var(--myfate-star-font-size-small);font-weight:400;text-wrap:nowrap}.myfate-palace-fate{font-size:var(--myfate-star-font-size-huge);font-weight:400;text-wrap:nowrap}.myfate-palace-scope{font-size:var(--myfate-star-font-size-small);font-weight:400;text-wrap:nowrap}.myfate-palace-scope-age{text-wrap:balance}.myfate-palace-scope-age,.myfate-palace-scope-decadal{width:100%;text-align:center;color:var(--myfate-color-text)}.myfate-palace-scope-decadal-text{display:inline-block;max-width:6.875rem}.myfate-palace-rgt24{color:var(--myfate-color-decorator-2);text-wrap:nowrap}.myfate-palace-horo-star .myfate-star{opacity:.75}.myfate-palace-horo-star .myfate-star-tianma,.myfate-palace-horo-star .myfate-star-lucun{font-weight:400;font-size:var(--myfate-star-font-size-small)}.myfate-star-brightness{font-style:normal;font-weight:400;color:var(--myfate-color-text)}.myfate-star-adjective{color:var(--myfate-color-quan)}.myfate-star-vertical-container.major{font-size:var(--myfate-star-font-size-super)!important}.myfate-star-vertical-container.minor{font-size:var(--myfate-star-font-size-xlarge)!important}.myfate-star-vertical-container.adjective{font-size:var(--myfate-star-font-size-micro)!important}.myfate-star-vertical-container.important-adjective{font-size:var(--myfate-star-font-size-xlarge)!important}.myfate-star-brightness{opacity:.5}.myfate-star-major{color:var(--myfate-color-red)!important}.myfate-star-helper{color:var(--myfate-color-purple)!important}.myfate-star-lucun,.myfate-star-tianma,.myfate-star-flower,.myfate-star-tough,.myfate-star-soft{color:var(--myfate-color-quan)!important}.myfate-palace-gz{font-size:var(--myfate-star-font-size-huge);color:var(--myfate-color-focus);font-weight:700;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.125rem}.myfate-star-mutagen{font-weight:400;font-size:var(--myfate-star-font-size-huge);border-radius:4px;display:inline-block;cursor:pointer}.myfate-star-mutagen.mutagen-0{background-color:var(--myfate-color-nice)!important;color:#fff!important}.myfate-star-mutagen.mutagen-1{background-color:var(--myfate-color-purple)!important;color:#fff!important}.myfate-star-mutagen.mutagen-2{background-color:var(--myfate-color-quan)!important;color:#fff!important}.myfate-star-mutagen.mutagen-3{background-color:var(--myfate-color-red)!important;color:#fff!important}.myfate-star-mutagen.mutagen-decadal{background-color:transparent!important;border:1px solid currentColor;opacity:1!important}.myfate-star-mutagen.mutagen-yearly{background-color:transparent!important;border:1px solid currentColor;border-radius:999px;opacity:1!important}.myfate-star-mutagen.mutagen-monthly{background-color:var(--myfate-color-monthly);opacity:.6}.myfate-star-mutagen.mutagen-daily{background-color:var(--myfate-color-daily);opacity:.6}.myfate-star-mutagen.mutagen-hourly{background-color:var(--myfate-color-hourly);opacity:.6}.myfate-palace-gz .myfate-palace-gz-active{background-color:var(--myfate-color-nice);color:#fff;font-weight:400}.myfate-star-mutagen-0{background-color:var(--myfate-color-nice);color:#fff!important;font-weight:400}.myfate-star-mutagen-0 .myfate-star-brightness{color:#fff!important}.myfate-star-mutagen-1{background-color:var(--myfate-color-purple);color:#fff!important;font-weight:400}.myfate-star-mutagen-1 .myfate-star-brightness{color:#fff!important}.myfate-star-mutagen-2{background-color:var(--myfate-color-quan);color:#fff!important;font-weight:400}.myfate-star-mutagen-2 .myfate-star-brightness{color:#fff!important}.myfate-star-mutagen-3{background-color:var(--myfate-color-red);color:#fff!important;font-weight:400}.myfate-star-mutagen-3 .myfate-star-brightness{color:#fff!important}.myfate-palace-fate span{display:block;padding:0 .1875rem;border-radius:4px;color:var(--myfate-color-text);border:1px solid var(--myfate-color-border);cursor:pointer}.myfate-palace-center-item{font-size:var(--myfate-star-font-size-huge);line-height:1.25rem}.myfate-palace-center-item label{color:var(--myfate-color-text)}.myfate-palace-center-item span{color:var(--myfate-color-decorator-1)}.myfate-palace-center-item .gender-male{color:var(--myfate-color-quan)}.myfate-palace-center-item .gender-female{color:var(--myfate-color-happy)}.solar-horoscope-item-content+.solar-horoscope-item-content{margin-left:.375rem}.gender{display:inline-block;margin-right:.3125rem;margin-left:.3125rem}.gender.gender-male{color:var(--myfate-color-quan)}.gender.gender-female{color:var(--myfate-color-happy)}.myfate-star-vertical-container{display:flex;flex-direction:column;gap:.0625rem;writing-mode:vertical-rl;text-orientation:mixed;font-size:var(--myfate-star-font-size-huge);position:static}.myfate-star-vertical-container.decadal,.myfate-star-vertical-container.yearly{display:flex;flex-direction:column;writing-mode:inherit;text-orientation:inherit;min-height:.9375rem;font-size:var(--myfate-star-font-size-small);color:var(--myfate-color-text);position:relative}.myfate-star-vertical-container.decadal span,.myfate-star-vertical-container.yearly span{font-size:var(--myfate-star-font-size-small)!important;color:var(--myfate-color-text)!important}.myfate-star-vertical-container.decadal span:before,.myfate-star-vertical-container.yearly span:before{content:none}.myfate-star-vertical-container.decadal span:after,.myfate-star-vertical-container.yearly span:after{content:none}.myfate-star-vertical-container .star-with-mutagen{font-size:inherit;line-height:1;margin:0;padding:0;position:static}.myfate-star-vertical-container .star-with-mutagen-name{cursor:pointer}.myfate-star-vertical-container .myfate-star-brightness{display:inline-block;line-height:1;margin:.125rem 0 0;padding:0;opacity:.5;color:var(--myfate-color-text)}.myfate-star-vertical-container .myfate-star-brightness.myfate-star-brightness-placeholder{visibility:hidden}.myfate-star-vertical-container .myfate-star-mutagen{line-height:1;padding:.1em;box-sizing:border-box;border-radius:.2em;font-weight:400}.myfate-star-mutagen.mutagen-decadal.mutagen-char-lu,.myfate-star-mutagen.mutagen-yearly.mutagen-char-lu{color:var(--myfate-color-nice)!important}.myfate-star-mutagen.mutagen-decadal.mutagen-char-quan,.myfate-star-mutagen.mutagen-yearly.mutagen-char-quan{color:var(--myfate-color-purple)!important}.myfate-star-mutagen.mutagen-decadal.mutagen-char-ke,.myfate-star-mutagen.mutagen-yearly.mutagen-char-ke{color:var(--myfate-color-quan)!important}.myfate-star-mutagen.mutagen-decadal.mutagen-char-ji,.myfate-star-mutagen.mutagen-yearly.mutagen-char-ji{color:var(--myfate-color-red)!important}.myfate-star-mutagen.mutagen-yearly{min-width:1.1em;height:1.1em;line-height:1.1em;text-align:center;border-radius:50%}.myfate-star-vertical-container .adjective,.myfate-star-vertical-container .decadal,.myfate-star-vertical-container .yearly{font-size:var(--myfate-star-font-size-big)}.myfate-palace-cycles{grid-area:cycles;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem}.myfate-palace-cycles-top{display:flex;flex-direction:row;gap:.25rem;justify-content:center;align-items:center;flex-wrap:wrap;background:transparent;background-color:transparent;-webkit-tap-highlight-color:transparent}.myfate-palace-cycles-top span{display:inline-block;padding:.0625rem .375rem;border-radius:3px;color:var(--myfate-color-border);cursor:pointer;font-size:var(--myfate-star-font-size-tiny, 10px);line-height:1.1;transition:all .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none!important;background-color:transparent!important;background-image:none!important;border:none!important;box-shadow:inset 0 0 0 1px var(--myfate-color-border);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;outline:none}.myfate-palace-cycles-top .myfate-palace-cycles-decadal-active{background:var(--myfate-color-decadal)!important;background-color:var(--myfate-color-decadal)!important;box-shadow:inset 0 0 0 1px var(--myfate-color-decadal);color:#fff}.myfate-palace-cycles-top .myfate-palace-cycles-age-active{background:var(--myfate-color-age)!important;background-color:var(--myfate-color-age)!important;box-shadow:inset 0 0 0 1px var(--myfate-color-age);color:#fff}.myfate-palace-cycles-top .myfate-palace-cycles-age-decadal{background:var(--myfate-color-age)!important;background-color:var(--myfate-color-age)!important;box-shadow:inset 0 0 0 1px var(--myfate-color-age);color:#fff;opacity:.8}.myfate-palace-cycles-top .myfate-palace-cycles-yearly-active{background:var(--myfate-color-yearly)!important;background-color:var(--myfate-color-yearly)!important;box-shadow:inset 0 0 0 1px var(--myfate-color-yearly);color:#fff}.myfate-palace-cycles-top .myfate-palace-cycles-monthly-active{background:none!important;background-color:transparent!important;box-shadow:inset 0 0 0 1px var(--myfate-color-monthly);color:var(--myfate-color-monthly)}.myfate-palace-cycles-top .myfate-palace-cycles-daily-active{background:var(--myfate-color-daily)!important;background-color:var(--myfate-color-daily)!important;box-shadow:inset 0 0 0 1px var(--myfate-color-daily);color:#fff}.myfate-palace-cycles-top .myfate-palace-cycles-hourly-active{background:var(--myfate-color-hourly)!important;background-color:var(--myfate-color-hourly)!important;box-shadow:inset 0 0 0 1px var(--myfate-color-hourly);color:#fff}.myfate-palace-cycles-bottom{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.125rem;margin-top:.125rem;background:transparent;background-color:transparent;-webkit-tap-highlight-color:transparent}.myfate-star-vertical-container{min-height:auto;height:auto}.myfate-star-vertical-container.yearly,.myfate-star-vertical-container.decadal{min-height:.9375rem;height:auto}.myfate-palace-stars{position:relative}.myfate-star-vertical-container .myfate-star-mutagen.mutagen-fixed-position{position:absolute;top:var(--max-star-height, 22px);left:0;width:1.2em;height:1.2em;line-height:1.2em;padding:.08em;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:var(--myfate-star-font-size-huge);text-align:center}.myfate-star-mutagen.mutagen-decadal.mutagen-fixed-position{top:calc(var(--max-star-height, 22px) + 1.3em)}.myfate-star-mutagen.mutagen-yearly.mutagen-fixed-position{top:calc(var(--max-star-height, 22px) + 2.6em);border-radius:50%}@media (max-width: 48rem){.modal-content{width:99%;padding:1rem}.config-section{padding:.7rem .5rem .3rem}.btn-primary,.btn-secondary{padding:.5rem 1rem;font-size:.95rem;min-height:2.75rem}.config-field,.name-field{flex-direction:column;align-items:stretch;gap:.5rem}.name-field input[type=text]{max-width:100%;margin-right:0}.longitude-input-group{flex-direction:column;gap:.5rem;align-items:stretch}.city-search-group{width:100%}.city-search-group input[type=text]{flex:1;width:auto}.optional-hint{bottom:0;left:3.5rem}.config-field select{padding:.875rem 2.25rem .875rem .75rem!important;font-size:1rem!important;min-height:3.125rem!important;height:3.125rem!important;border-radius:8px!important;box-sizing:border-box!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .625rem center;background-size:1rem}.config-field input[type=text],.config-field input[type=date],.config-field input[type=number]{padding:.875rem .75rem!important;font-size:1rem!important;min-height:3.125rem!important;border-radius:8px!important;box-sizing:border-box!important}.solar-time-input,.config-field .solar-time-input,.config-field input[type=time]{display:block!important;width:100%!important;padding:.875rem .75rem!important;font-size:1rem!important;min-height:3.125rem!important;height:3.125rem!important;line-height:1.375rem!important;border:1px solid #e5e5e5!important;border-radius:8px!important;box-sizing:border-box!important;background:var(--panel-bg, #fafbfc)!important;color:#222!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.solar-time-input::-webkit-date-and-time-value{text-align:left!important}.radio-item,.checkbox-label{padding:.625rem .875rem;font-size:.9375rem;min-height:2.75rem}}.modal-content{background:#fff;border-radius:14px;padding:2rem 2.5rem;width:95%;max-width:30rem;max-height:90vh;box-shadow:0 8px 32px #0000002e;overflow:hidden;position:relative;display:flex;flex-direction:column;animation:modalSlideIn .28s cubic-bezier(.4,0,.2,1)}.modal-close:hover{background:#f5f5f5;color:#07c160}.modal-body{flex:1 1 auto;overflow-y:auto;margin-bottom:1.2rem}.modal-footer{margin-top:auto}.config-field label{min-width:4.375rem;margin-right:.75rem;color:#666;font-size:.97rem;font-weight:500;flex-shrink:0}.config-field-label{position:relative}.config-field input[type=text],.config-field input[type=date],.config-field input[type=time],.config-field input[type=number],.config-field select{flex:1 1 0;padding:.7rem 1rem;border:1px solid #e5e5e5;border-radius:6px;background:var(--panel-bg);color:#222;font-size:.85rem;transition:border .2s,box-shadow .2s}.config-field input:focus,.config-field select:focus{outline:none;border-color:#07c160;box-shadow:0 0 0 2px #07c16014}.longitude-input-group{display:flex;gap:.5rem;flex:1;align-items:center}.longitude-input-group input[type=number]{flex:1;min-width:0}.city-search-group{display:flex;gap:.5rem;flex:0 0 auto;align-items:center}.city-search-group input[type=text]{width:6.25rem;flex:0 0 auto;min-width:5rem;font-size:.97rem}.city-search-btn{padding:.7rem 1rem;border:1px solid #e5e5e5;border-radius:6px;background:var(--panel-bg);color:#222;font-size:.9rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .2s,border .2s,color .2s}.city-search-btn:hover:not(:disabled){background:#f5f5f5;border-color:#07c160;color:#07c160}.city-search-btn:disabled{opacity:.6;cursor:not-allowed}.real-solar-time-display{flex:1;color:#666;font-size:.97rem}.optional-hint{position:absolute;left:0;bottom:-1.125rem;color:#999;font-size:.85rem;font-weight:400}.config-field .lunar-date-input:focus-within{border-color:#07c160;box-shadow:0 0 0 2px #07c16014}.radio-item:hover{background:#f5f5f5;border-color:#07c160}.radio-item input[type=radio]{accent-color:#07c160}.checkbox-label:hover{background:#f5f5f5;border-color:#07c160}.checkbox-label input[type=checkbox]{accent-color:#07c160}.btn-primary{background:#07c160;color:#fff;border:none}.btn-primary:hover:not(:disabled){background:#06ad56;box-shadow:0 2px 8px #07c1601f}.solar-time-input{flex:1;width:100%;padding:.7rem 1rem;border:1px solid #e5e5e5;border-radius:6px;background:var(--panel-bg, #fafbfc);color:#222;font-size:.97rem;transition:border .2s,box-shadow .2s;box-sizing:border-box}.solar-time-input:focus{outline:none;border-color:#07c160;box-shadow:0 0 0 2px #07c16014}@media (max-width: 48rem){.modal-content{width:99%;padding:1rem}.config-section{padding:.7rem .5rem .3rem}.btn-primary,.btn-secondary{padding:.5rem 1rem;font-size:.95rem;min-height:2.75rem}.config-field,.name-field{flex-direction:column;align-items:stretch;gap:.5rem}.name-field input[type=text]{max-width:100%;margin-right:0}.longitude-input-group{flex-direction:column;gap:.5rem;align-items:stretch}.city-search-group{width:100%}.city-search-group input[type=text]{flex:1;width:auto}.optional-hint{bottom:0;left:3.5rem}.config-field select{padding:.875rem 2.25rem .875rem .75rem!important;font-size:1rem!important;min-height:3.125rem!important;height:3.125rem!important;border-radius:8px!important;box-sizing:border-box!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .625rem center;background-size:1rem}.config-field input[type=text],.config-field input[type=date],.config-field input[type=number]{padding:.875rem .75rem!important;font-size:1rem!important;min-height:3.125rem!important;border-radius:8px!important;box-sizing:border-box!important}.solar-time-input,.config-field .solar-time-input,.config-field input[type=time]{display:block!important;width:100%!important;padding:.875rem .75rem!important;font-size:1rem!important;min-height:3.125rem!important;height:3.125rem!important;line-height:1.375rem!important;border:1px solid #e5e5e5!important;border-radius:8px!important;box-sizing:border-box!important;background:var(--panel-bg, #fafbfc)!important;color:#222!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.solar-time-input::-webkit-date-and-time-value{text-align:left!important}.radio-item,.checkbox-label{padding:.625rem .875rem;font-size:.9375rem;min-height:2.75rem}}.input-modal{background:#fff;border-radius:14px;padding:2rem 1.5rem;width:95%;max-width:25rem;max-height:90vh;box-shadow:0 8px 32px #0000002e;overflow-y:auto;position:relative;display:flex;flex-direction:column;animation:modalSlideIn .28s cubic-bezier(.4,0,.2,1)}.close-button{background:none;border:none;font-size:1.5rem;color:#888;cursor:pointer;padding:.5rem;border-radius:50%;transition:background .2s,color .2s}.close-button:hover{background:#f5f5f5}.modal-content{margin-bottom:1.2rem}.input-section{margin-bottom:1rem}.input-label{display:block;font-size:.9rem;font-weight:500;color:#666;margin-bottom:.8rem}.code-input{width:100%;padding:.75rem 1rem;border:1px solid #e5e5e5;border-radius:8px;font-size:.9rem;color:#333;transition:all .2s;box-sizing:border-box}.code-input:focus{outline:none;box-shadow:0 0 0 2px #07c1601a}.code-input::-moz-placeholder{color:#999}.code-input::placeholder{color:#999}.modal-actions{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid #f0f0f0;justify-content:flex-end}.cancel-button{padding:.625rem 1.25rem;border:1px solid #e5e5e5;border-radius:6px;background:#fff;color:#666;font-size:.9rem;cursor:pointer;transition:all .2s}.cancel-button:hover{border-color:#d9d9d9;color:#333}.confirm-button{padding:.625rem 1.25rem;border:none;border-radius:6px;color:#fff;font-size:.9rem;cursor:pointer;transition:all .2s}.confirm-button:disabled{background:#d9d9d9;color:#999;cursor:not-allowed}@media (max-width: 48rem){.input-modal{width:95%;padding:1.5rem;margin:1.25rem}.modal-actions{flex-direction:column}.cancel-button,.confirm-button{width:100%;padding:.75rem}}.datepicker-modal{position:absolute;right:0;bottom:0;width:100%;height:100%;background-color:#0009;z-index:999;display:flex;align-items:center;justify-content:center}.datepicker{position:absolute;left:0;bottom:0;width:100%;z-index:1;font-size:16px;text-align:center;font-family:arial,verdana,sans-serif;box-sizing:content-box;-webkit-font-smoothing:antialiased;-webkit-user-select:none;-moz-user-select:none;user-select:none}.datepicker .datepicker-header{padding:0 .5em;min-height:2em;line-height:2em;font-size:1.125em}.datepicker .datepicker-navbar{padding:0 .5em .5em;overflow:hidden}.datepicker .datepicker-navbar-btn{background-color:transparent;border:none;height:2.5em;line-height:2.5em;float:right;padding:0 1em;cursor:pointer}.datepicker .datepicker-navbar-btn::focus{outline:none}.datepicker .datepicker-caption{display:flex;padding:.5em .25em}.datepicker .datepicker-caption-item{flex:1 1;margin:0 .25em;height:40px;line-height:40px;font-size:1.2em}.datepicker .datepicker-content{display:flex;padding:.5em .25em}.datepicker .datepicker-col-1{flex:1 1;margin:0 .25em}.datepicker .datepicker-viewport{height:200px;position:relative;overflow:hidden}.datepicker .datepicker-viewport:after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none}.datepicker .datepicker-wheel{position:absolute;height:40px;top:50%;margin-top:-20px;width:100%}.datepicker .datepicker-scroll{transform:translateY(calc(var(--translate-y) * 1px));margin-top:calc(var(--margin-top) * 1px);list-style-type:none;padding:0}.datepicker .datepicker-scroll>li{height:40px;line-height:40px;font-size:1.375em;cursor:pointer}.datepicker .datepicker-scroll.active{transition:transform .2s ease-out}.datepicker.default{background-color:#f7f7f7}.datepicker.default .datepicker-header{color:#4eccc4}.datepicker.default .datepicker-wheel{border-top:1px solid #4eccc4;border-bottom:1px solid #4eccc4}.datepicker.default .datepicker-caption-item,.datepicker.default .datepicker-scroll li{color:#3b3b3b}.datepicker.default .datepicker-scroll li.disabled{color:#bfbfbf}.datepicker.default .datepicker-navbar-btn{color:#4eccc4}.datepicker.dark{background-color:#263238}.datepicker.dark .datepicker-header{color:#50ccc4}.datepicker.dark .datepicker-wheel{border-top:1px solid #50ccc4;border-bottom:1px solid #50ccc4}.datepicker.dark .datepicker-caption-item,.datepicker.dark .datepicker-scroll li{color:#c9cbcc}.datepicker.dark .datepicker-scroll li.disabled{color:#576064}.datepicker.dark .datepicker-navbar-btn{color:#50ccc4}.datepicker.ios{background-color:#f7f7f7}.datepicker.ios .datepicker-col-1{margin:0}.datepicker.ios .datepicker-header{color:#3b3b3b;padding:0 3.5em}.datepicker.ios .datepicker-header+.datepicker-content{padding-top:0}.datepicker.ios .datepicker-viewport:after{background:linear-gradient(#f7f7f7,rgba(245,245,245,0)52%,rgba(245,245,245,0)48%,#f7f7f7)}.datepicker.ios .datepicker-wheel{border-top:1px solid #dbdbdb;border-bottom:1px solid #dbdbdb}.datepicker.ios .datepicker-caption-item,.datepicker.ios .datepicker-scroll li{color:#3b3b3b}.datepicker.ios .datepicker-scroll li.disabled{color:#bfbfbf}.datepicker.ios .datepicker-navbar{position:absolute;z-index:2;top:0;left:0;width:100%;padding:0;border-bottom:1px solid #acacac}.datepicker.ios .datepicker-navbar-btn{color:#007aff}.datepicker.ios .datepicker-navbar-btn:nth-child(2){float:left}.datepicker.ios .datepicker-content{padding-top:48px}.datepicker.ios .datepicker-caption+.datepicker-content{padding-top:0}.datepicker.android{background-color:#f5f5f5}.datepicker.android .datepicker-header{color:#31b6e7;border-bottom:2px solid #31b6e7}.datepicker.android .datepicker-col-1{margin:0 .625em}.datepicker.android .datepicker-viewport:after{background-image:linear-gradient(#f5f5f5,rgba(245,245,245,0)52%,rgba(245,245,245,0)48%,#f5f5f5)}.datepicker.android .datepicker-wheel{border-top:2px solid #31b6e7;border-bottom:2px solid #31b6e7}.datepicker.android .datepicker-caption-item{color:#383838}.datepicker.android .datepicker-scroll li{font-size:1.125em;color:#383838}.datepicker.android .datepicker-scroll li.disabled{color:#bcbcbc}.datepicker.android .datepicker-navbar{display:flex;border-top:1px solid #d9d4d4;padding:0}.datepicker.android .datepicker-navbar-btn{padding:0;color:#000;flex:1 1}.datepicker.android .datepicker-navbar-btn:nth-child(2){border-left:1px solid #d9d4d4}.datepicker.android-dark{background-color:#292829}.datepicker.android-dark .datepicker-header{color:#31b6e7;border-bottom:2px solid #31b6e7}.datepicker.android-dark .datepicker-col-1{margin:0 .625em}.datepicker.android-dark .datepicker-viewport:after{background-image:linear-gradient(#282828,rgba(40,40,40,0)52%,rgba(40,40,40,0)48%,#282828)}.datepicker.android-dark .datepicker-wheel{border-top:2px solid #31b6e7;border-bottom:2px solid #31b6e7}.datepicker.android-dark .datepicker-caption-item{color:#383838;color:#c7c7c7}.datepicker.android-dark .datepicker-scroll li{font-size:1.125em;color:#c7c7c7}.datepicker.android-dark .datepicker-scroll li.disabled{color:#585858}.datepicker.android-dark .datepicker-navbar{display:flex;border-top:1px solid #d9d4d4;padding:0;border-color:#424542}.datepicker.android-dark .datepicker-navbar-btn{padding:0;color:#000;flex:1 1;color:#fff}.datepicker.android-dark .datepicker-navbar-btn:nth-child(2){border-left:1px solid #d9d4d4;border-color:#424542}.mobile-datetime-picker-wrapper{flex:1;position:relative}.mobile-datetime-picker-input{width:100%;padding:.7rem 1rem;border:1px solid #e5e5e5;border-radius:6px;background:var(--panel-bg);color:inherit;font-size:inherit;transition:border .2s,box-shadow .2s;cursor:pointer}.mobile-datetime-picker-input:focus,.mobile-datetime-picker-input:active{outline:none;border-color:#07c160;box-shadow:0 0 0 2px #07c16014}.mobile-datetime-picker-input:disabled{opacity:.6;cursor:not-allowed}:global(.datepicker-modal){position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:10000!important;background-color:#0009!important}:global(.datepicker){position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-height:50vh!important;z-index:10001!important;border-radius:14px 14px 0 0!important;background:#fff!important}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(.375rem)}.modal-content{background:#fff;border-radius:14px;padding:.5rem .75rem;width:95%;max-height:90vh;overflow-y:auto;position:relative;display:flex;flex-direction:column;animation:modalSlideIn .28s cubic-bezier(.4,0,.2,1);box-shadow:unset}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-2.5rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem;border-bottom:1px solid #f0f0f0;padding-bottom:.8rem}.modal-header h3{margin:0;font-size:1.18rem;color:#222;font-weight:600}.modal-close{background:none;border:none;font-size:1.5rem;color:#888;cursor:pointer;padding:.5rem;border-radius:50%;transition:background .2s,color .2s}.modal-close:hover{background:#f5f5f5}.modal-body{margin-bottom:1.2rem}.config-section{margin-bottom:1.5rem;background:#fafbfc;border-radius:8px;border:1px solid #f0f0f0;padding:1.1rem 1rem .5rem}.config-section h4{margin:0 0 1rem;color:#222;font-size:1.05rem;font-weight:600}.config-section textarea{width:100%;padding:.7rem 1rem;border:1px solid #e5e5e5;border-radius:6px;background:#f1f5f9}.config-section textarea:focus,.config-section textarea:focus-visible{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #0891b21a}.config-field{margin-bottom:1.1rem;display:flex;align-items:center}.config-field label{min-width:3.5rem;margin-right:.75rem;color:#666;font-size:.97rem;font-weight:500;flex-shrink:0}.config-field input[type=text],.config-field input[type=date],.config-field input[type=time],.config-field select{flex:1 1 0;padding:.7rem 1rem;border:1px solid #e5e5e5;border-radius:6px;background:#fff;color:#222;font-size:1rem;transition:border .2s,box-shadow .2s}.config-field input:focus,.config-field select:focus{outline:none;box-shadow:0 0 0 2px #07c16014}.config-field .lunar-date-picker{flex:1 1 0}.config-field .lunar-date-input{border:1px solid #e5e5e5;border-radius:6px;background:#fff;transition:border .2s,box-shadow .2s}.config-field .lunar-date-input:focus-within{box-shadow:0 0 0 2px #07c16014}.config-field .lunar-date-input input{padding:.7rem 1rem;font-size:1rem;color:#222}.config-field.config-field-tip{font-size:.7rem;color:#999}.config-field .custom-year-input{width:100%;padding:.75rem!important}.name-field input[type=text]{max-width:11.25rem;margin-right:1.125rem}.name-field .radio-group{flex:none}.radio-group{display:flex;gap:.75rem;flex-wrap:wrap}.radio-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.4rem .9rem;border:1px solid #e5e5e5;border-radius:6px;transition:background .2s,border .2s;font-size:.97rem}.checkbox-label{display:flex;align-items:center;gap:.7rem;cursor:pointer;padding:.5rem .8rem;border:1px solid #e5e5e5;border-radius:6px;transition:background .2s,border .2s;font-size:.97rem}.modal-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.2rem;border-top:1px solid #f0f0f0}.modal-footer.modal-footer-new-config{justify-content:flex-end}.modal-footer .modal-footer-right{display:flex;justify-content:flex-end;gap:1rem}.btn-primary,.btn-secondary{padding:.7rem 1.4rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.btn-primary{color:#fff;border:none}.btn-secondary{background:#fff;color:#222;border:1px solid #e5e5e5}.btn-secondary:hover{background:#f5f5f5}@media (max-width: 48rem){.modal-content{width:99%;padding:1rem}.config-section{padding:.7rem .5rem .3rem}.btn-primary,.btn-secondary{padding:.5rem 1rem;font-size:.95rem}.config-field,.name-field{flex-direction:column;align-items:stretch;gap:.5rem}.name-field input[type=text]{max-width:100%;margin-right:0}}@media (max-width: 30rem){.modal-content{padding:.5rem}.config-section{padding:.4rem .2rem}.modal-header h3{font-size:1rem}.btn-primary,.btn-secondary{font-size:.9rem}}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;backdrop-filter:blur(.3125rem)}.modal-content{background:var(--surface-bg);border-radius:12px;padding:2rem;width:90%;max-width:37.5rem;max-height:90vh;position:relative;animation:modalSlideIn .3s ease-out;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-1.875rem)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.modal-header h3{margin:0;color:var(--text-primary);font-size:1.5rem;font-weight:600}.modal-close{width:2.25rem;height:2.25rem;line-height:2.25rem;background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.modal-close:hover{background:var(--accent-bg);color:var(--text-primary)}.modal-body{margin-bottom:2rem;flex:1;overflow-y:auto}.config-section{margin-bottom:2rem;padding:1.2rem;background:var(--panel-bg);border-radius:8px;border:1px solid var(--border-color)}.config-section h4{margin:0 0 1.5rem;color:var(--text-primary);font-size:1.1rem;font-weight:600}.config-field{margin-bottom:1.5rem}.config-field label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-size:.9rem;font-weight:500}.config-field input[type=text],.config-field input[type=date],.config-field input[type=time],.config-field select{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-bg);color:var(--text-primary);font-size:.9rem;transition:all .3s ease}.config-field input:focus,.config-field select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #0891b21a}.radio-item{display:flex;align-items:center;gap:.5rem;cursor:pointer}.radio-item input[type=radio]{accent-color:var(--primary-color)}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-primary{background:var(--primary-color);color:var(--text-inverse);border:none}.btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-.0625rem)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--surface-bg);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--accent-bg);transform:translateY(-.0625rem)}@media (max-width: 40rem){.modal-content{padding:1.5rem;width:95%}.config-section{padding:1rem}.modal-header h3{font-size:1.25rem}.btn-primary,.btn-secondary{padding:.6rem 1.2rem}}body.modal-open{overflow:hidden}.module-switch{display:inline-flex;align-items:center;gap:.375rem}.language-switcher-inline{margin-right:.25rem}.module-btn{padding:.375rem .625rem;border-radius:6px;background:var(--surface-bg);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;font-size:.9375rem;transition:all .2s ease}.module-btn:hover{background:var(--accent-bg)}.module-btn.active{background:var(--primary-color);color:var(--text-inverse);border-color:var(--primary-color)}.name-selector-inline{position:relative}.picker-trigger{min-width:5rem;padding:.375rem .625rem;border-radius:6px;background:var(--surface-bg);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;display:inline-flex;align-items:center;gap:.25rem}.picker-gender-icon{font-size:1.125rem;line-height:1}.member-picker{position:fixed;top:3.75rem;left:0;width:min(20rem,calc(100vw - 1rem));max-height:60vh;overflow:auto;background:var(--surface-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);border-radius:10px;padding:.5rem;z-index:900}@media (max-width: 48rem){.member-picker{width:calc(100vw - 1rem);max-width:22.5rem;max-height:70vh;padding:.75rem}.picker-group-header{padding:.875rem .75rem;min-height:3rem}.picker-group-title{font-size:1rem;font-weight:600}.picker-group-actions button{padding:.5rem .625rem;font-size:1.25rem;min-width:2.5rem;min-height:2.5rem}.picker-members{padding:.5rem;gap:.375rem}.picker-member-row{min-height:2.75rem;padding:.25rem .5rem;gap:.625rem}.picker-member{font-size:.9375rem;padding:.625rem .75rem}.picker-member-edit{padding:.5rem .75rem;font-size:1.125rem;min-width:2.5rem;min-height:2.5rem}.picker-group-edit,.picker-group-add{padding:.625rem .75rem;font-size:.9375rem;min-height:2.75rem}.picker-group.add .picker-group-title{font-size:.9375rem;padding:.625rem 0}}.picker-group{border:1px solid var(--border-color);border-radius:8px;margin-bottom:.5rem;overflow:hidden;background:var(--panel-bg)}.picker-group-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .625rem;background:var(--accent-bg);cursor:pointer}.picker-group-title{background:transparent;border:none;font-weight:600;color:var(--text-primary);cursor:pointer}.picker-group-title .arrow-down{margin-left:.5rem;font-size:.8125rem}.picker-group-actions button{background:transparent;border:none;cursor:pointer;color:var(--text-secondary);padding:.125rem .25rem;font-size:1rem}.picker-group-actions button+button{margin-left:.25rem}.picker-group-edit,.picker-group-add{width:80%;max-width:10rem;border:1px solid var(--border-color);border-radius:6px;outline:none;padding:.25rem .5rem;background:var(--surface-bg);color:var(--text-primary)}.picker-members{padding:.375rem;display:flex;flex-direction:column;gap:.125rem}.picker-member-row{display:flex;align-items:center;justify-content:space-between;gap:.375rem;border-radius:6px}.picker-member-row.active,.picker-member-row:hover{background:var(--primary-color);color:var(--text-inverse)}.picker-member{font-size:.8125rem;cursor:pointer;padding:.1875rem .375rem;border-radius:6px;flex:1}.picker-member-row.active .picker-member{background:transparent;color:inherit}.picker-member-edit{background:transparent;border:none;cursor:pointer;color:var(--text-secondary);padding:.125rem .25rem;font-size:.875rem}.picker-member-row.active .picker-member-edit{color:var(--text-inverse)}.picker-group.add{background:transparent;border:none}.picker-items-row{padding:.25rem .5rem .5rem;display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.picker-item-wrap{position:relative;display:inline-flex}.picker-item{display:inline-flex;align-items:center;padding:.1875rem .625rem;border:1px solid #d1d5db;border-radius:14px;background:#f3f4f6;color:#374151;font-size:.8125rem;cursor:pointer;white-space:nowrap;transition:background .15s}.picker-item.selected{background:var(--primary-color, #667eea);color:#fff;border-color:transparent}.picker-item:hover{background:#e5e7eb}.picker-item.selected:hover{opacity:.9}.picker-edit-trigger{background:none;border:none;cursor:pointer;font-size:.875rem;padding:.125rem .25rem;margin-left:.125rem;opacity:.6;transition:opacity .15s;vertical-align:middle}.picker-edit-trigger:hover{opacity:1}.picker-item-edit{position:absolute;top:-.3125rem;right:.75rem;width:1rem;height:1rem;border-radius:50%;background:var(--primary-color, #667eea);color:#fff;border:none;font-size:.5625rem;line-height:1rem;cursor:pointer;display:none;align-items:center;justify-content:center;padding:0;z-index:1}.picker-item-wrap:hover .picker-item-edit{display:flex}.picker-item-delete{position:absolute;top:-.3125rem;right:-.3125rem;width:1rem;height:1rem;border-radius:50%;background:#ef4444;color:#fff;border:none;font-size:.6875rem;font-weight:700;line-height:1rem;cursor:pointer;display:none;align-items:center;justify-content:center;padding:0;z-index:1}.picker-item-wrap:hover .picker-item-delete{display:flex}.picker-add-member{display:inline-flex;align-items:center;padding:.1875rem .625rem;border:1px dashed #9ca3af;border-radius:14px;background:transparent;color:#6b7280;font-size:.8125rem;cursor:pointer;white-space:nowrap;transition:all .15s}.picker-add-member:hover{border-color:var(--primary-color, #667eea);color:var(--primary-color, #667eea);background:rgba(102,126,234,.06)}.nameology-history-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;justify-content:center;align-items:center}.nameology-history-modal .modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:-1}.nameology-history-modal .modal-content{position:relative;width:90%;max-width:75rem;max-height:90vh;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column}.nameology-history-modal .modal-header{padding:1rem 1.5rem;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;align-items:center}.nameology-history-modal .modal-header h3{margin:0;color:#333}.nameology-history-modal .close-btn{background:none;border:none;font-size:1.5rem;color:#999;cursor:pointer;padding:0;line-height:1}.nameology-history-modal .close-btn:hover{color:#666}.nameology-history-modal .modal-body{padding:1.5rem;overflow-y:auto;flex:1}.nameology-history-modal .modal-footer{padding:1rem 1.5rem;border-top:1px solid #e8e8e8;display:flex;justify-content:flex-end}.history-table{width:100%;border-collapse:collapse}.history-table th,.history-table td{padding:.75rem;text-align:left;border-bottom:1px solid #e8e8e8}.history-table th{background-color:#fafafa;font-weight:500;color:#333}.history-table tr:hover{background-color:#fafafa}.paid{color:#52c41a}.unpaid{color:#ff4d4f}.good{color:#52c41a;margin-left:.25rem}.bad{color:#ff4d4f;margin-left:.25rem}.total-info{display:flex;align-items:center;justify-content:center;gap:.25rem}.element-name{color:#666;font-size:.75rem}.tag-info{color:#666;font-size:.75rem;margin-top:.25rem}.loading-state,.empty-state{text-align:center;padding:2.5rem;color:#999}.view-btn{background-color:#1890ff;color:#fff;border:none;padding:.25rem .75rem;border-radius:4px;cursor:pointer;transition:background-color .3s}.view-btn:hover{background-color:#40a9ff}.pagination{display:flex;align-items:center;gap:.75rem;justify-content:flex-end;padding:.5rem 0}.pg-btn{border:1px solid var(--border-color, #e5e7eb);background:var(--bg-color, #fff);color:var(--text-color, #111827);border-radius:6px;padding:.25rem .5rem;cursor:pointer}.pg-btn[disabled]{opacity:.5;cursor:not-allowed}.pg-info{color:var(--text-color-secondary, #6b7280)}.pg-size{display:flex;align-items:center;gap:.375rem;color:var(--text-color-secondary, #6b7280)}.pg-size select{border:1px solid var(--border-color, #e5e7eb);background:var(--bg-color, #fff);color:var(--text-color, #111827);border-radius:6px;padding:.25rem .5rem}.nameology-preview-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center}.nameology-preview-modal .preview-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5)}.nameology-preview-modal .preview-modal-content{position:relative;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;width:90%;max-width:62.5rem;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;transform:none!important}.nameology-preview-modal .preview-modal-header{padding:.625rem 1.5rem;border-bottom:1px solid #e8e8e8;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fff;z-index:2002}.nameology-preview-modal .preview-modal-header h3{margin:0 auto;font-size:1rem;color:#333}.nameology-preview-modal .preview-close-btn{background:none;border:none;font-size:1.25rem;color:#999;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s;position:relative;z-index:2003}.nameology-preview-modal .preview-close-btn:hover{background:#f5f5f5}.nameology-preview-modal .preview-modal-body{padding:0;overflow-y:auto;flex:1;background:#ece6da;position:relative}.nameology-preview-modal .nameology-result{min-height:auto;height:auto;margin:0;border-radius:0;transform:scale(.86)!important;transform-origin:top center}.nameology-preview-modal .g-wrapper.zg{top:auto!important}.nameology-preview-modal .preview-modal-overlay{z-index:2000}.nameology-preview-modal .preview-modal-content{z-index:2001}@media screen and (max-width: 48rem){.nameology-preview-modal .preview-modal-content{height:50%}}.confirm-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-modal{background:#fff;border-radius:8px;width:22.5rem;box-shadow:0 4px 12px #00000026}.confirm-modal-header{padding:1rem 1.5rem;border-bottom:1px solid #f0f0f0;font-size:1rem;font-weight:500;color:#333}.confirm-modal-content{padding:1.5rem;font-size:.875rem;color:#666;line-height:1.5}.confirm-modal-footer{padding:1rem 1.5rem;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;gap:.75rem}.confirm-modal-btn{padding:.5rem 1rem;border-radius:4px;font-size:.875rem;cursor:pointer;border:none;transition:all .3s}.confirm-modal-btn.cancel{background:#f0f0f0;color:#666}.confirm-modal-btn.cancel:hover{background:#e0e0e0}.confirm-modal-btn.confirm{background:#e6bd72;color:#fff}.confirm-modal-btn.confirm:hover{background:#d4ac61}.name-character-selector-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease-out}.name-character-selector{background:white;border-radius:12px;box-shadow:0 20px 40px #0000004d;width:90%;max-width:37.5rem;max-height:85vh;overflow:hidden;animation:slideIn .4s ease-out;display:flex;flex-direction:column}.selector-content{padding:1.5rem;flex:1;overflow-y:auto;min-height:0}.name-characters-section{background:#f8f9fa;border-radius:8px;text-align:left;position:relative}.current-char{font-size:1.5625rem}.name-characters-section h4{margin:0 0 .75rem;font-size:.9375rem;color:#333;font-weight:600}.current-char{display:inline-flex;align-items:center;gap:.5rem;margin-left:.375rem}.grid-char-box{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background-size:cover;background-position:center;border:1px solid #e9ecef;border-radius:6px;font-size:28px;font-weight:700;color:#333}.current-char .arrow{color:#999}.name-characters-display{display:flex;gap:.25rem;margin-bottom:.5rem;flex-wrap:wrap;justify-content:center;position:relative}.name-char-selector{display:flex;flex-direction:column;align-items:center;padding:.5rem 0px;background:white;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;transition:all .2s;min-width:3.75rem}.name-char-selector:hover{border-color:#e6bd72;background:#fefcf7;transform:translateY(-.125rem);box-shadow:0 4px 12px #e6bd7233}.name-char-selector.selected{border-color:#e6bd72;background:#fefcf7;box-shadow:0 0 0 2px #e6bd724d}.name-char-selector.focus-prompt{border-color:#ffc107!important;background:#fff3cd!important;box-shadow:0 0 0 3px #ffc10740!important;animation:pulse 1.5s infinite}.name-char-selector.focus-prompt:hover{border-color:#ffc107!important;background:#fff3cd!important;box-shadow:0 0 0 3px #ffc10740!important;transform:none}@keyframes pulse{0%{box-shadow:0 0 0 3px #ffc10740}50%{box-shadow:0 0 0 6px #ffc10726}to{box-shadow:0 0 0 3px #ffc10740}}.name-char-selector .char{font-size:1.25rem;color:#333;margin-bottom:.25rem;font-weight:500}.name-char-selector .position{font-size:.6875rem;color:#666;text-align:center}.selected-info{padding:.5rem .75rem;background:#e6bd72;color:#fff;border-radius:6px;font-size:.8125rem;text-align:center;font-weight:500}.name-preview{margin-top:.75rem;padding:.5rem .75rem;background:#e8f5e8;border:1px solid #4caf50;border-radius:6px;font-size:.8125rem;text-align:center}.preview-label{color:#2e7d32;font-weight:500;margin-right:.5rem}.preview-name{color:#1b5e20;font-weight:600;font-size:.875rem}.selector-footer{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-top:1px solid #e9ecef;background:#f8f9fa;gap:.75rem;flex-shrink:0}.cancel-btn{flex:1;padding:.75rem 1.5rem;background:#f8f9fa;color:#666;border:1px solid #dee2e6;border-radius:8px;font-size:.875rem;cursor:pointer;transition:all .2s}.cancel-btn:hover{background:#e9ecef;color:#333}.confirm-btn{flex:1;padding:.75rem 1.5rem;background:#e6bd72;color:#fff;border:none;border-radius:8px;font-size:.875rem;cursor:pointer;transition:all .2s;font-weight:500}.confirm-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.selection-tooltip{position:absolute;left:50%;bottom:.375rem;transform:translate(-50%);padding:.375rem .625rem;background:#d4a85f;color:#fff;border-radius:6px;font-size:.75rem;font-weight:500;box-shadow:0 2px 8px #ffc1074d;animation:fadeInUp .3s ease-out;white-space:nowrap;text-align:center;z-index:1}.selection-tooltip:before{content:"";position:absolute;top:-.375rem;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #d4a85f}@keyframes fadeInUp{0%{opacity:0;transform:translateY(.625rem)}to{opacity:1;transform:translateY(0)}}.mode-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid #e9ecef}.tab{background:none;border:none;padding:.75rem 1.25rem;cursor:pointer;font-size:.875rem;color:#666;border-bottom:2px solid transparent;transition:all .2s;position:relative}.tab:hover{color:#333;background:#f8f9fa}.tab.active{color:#e6bd72;border-bottom-color:#e6bd72;font-weight:600}.input-group{display:flex;gap:.75rem;margin-bottom:1.25rem;align-items:center}.pinyin-input,.manual-input{flex:1;padding:.75rem 1rem;border:1px solid #d9cdb7;border-radius:8px;font-size:.875rem;transition:border-color .2s}.pinyin-input:focus,.manual-input:focus{outline:none;border-color:#e6bd72;box-shadow:0 0 0 2px #e6bd7233}.pinyin-input:disabled,.manual-input:disabled{background:#f5f5f5;color:#999;cursor:not-allowed;opacity:.6}.confirm-btn{padding:.75rem 1.5rem;background:#e6bd72;color:#fff;border:none;border-radius:8px;font-size:.875rem;cursor:pointer;transition:background-color .2s;white-space:nowrap}.confirm-btn:hover:not(:disabled){background:#d4a85f}.confirm-btn:disabled{background:#ccc;cursor:not-allowed}.strokes-layout{display:flex;height:20.625rem;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.strokes-sidebar{background:#f8f9fa;border-right:1px solid #e9ecef;overflow-y:auto}.strokes-list{padding:.5rem 0}.stroke-item{display:block;width:100%;padding:.75rem 1rem;border:none;background:transparent;text-align:left;cursor:pointer;transition:all .2s;font-size:.875rem;color:#666;border-bottom:1px solid #f0f0f0}.stroke-item:hover{background:#e6bd72;color:#fff}.stroke-item.active{background:#e6bd72;color:#fff;font-weight:600}.strokes-content{flex:1;padding:1rem;overflow-y:auto;background:white}.strokes-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#999}.placeholder-icon{font-size:2rem;margin-bottom:.75rem;opacity:.6}.placeholder-text{font-size:.875rem;text-align:center}.characters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(3.125rem,1fr));gap:.75rem;max-height:none;overflow-y:visible;padding:.25rem;margin-bottom:1rem}.characters-section-header{font-size:1.25rem;color:#2e7d32;font-weight:600;margin:.375rem .25rem .5rem}.characters-section-header.uncommon{color:#8b4513}.pinyin-mode,.manual-mode{min-height:18.75rem}.character-btn{display:flex;flex-direction:column;align-items:center;padding:.25rem;background:white;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;transition:all .2s;min-height:3.125rem}.character-btn:hover{border-color:#e6bd72;background:#fefcf7;transform:translateY(-.125rem);box-shadow:0 4px 12px #e6bd7233}.character-btn .char{font-size:1.5rem;color:#333;margin-bottom:.25rem;font-weight:500}.character-btn .strokes,.character-btn .pinyin{font-size:.6875rem;color:#666;text-align:center}.pinyin-display{display:flex;align-items:center;justify-content:center;gap:.125rem;width:100%}.pinyin-main{font-size:.6875rem;color:#666;text-align:center}.pinyin-ellipsis{font-size:.625rem;color:#999;font-weight:500}@keyframes slideIn{0%{opacity:0;transform:scale(.9) translateY(-1.25rem)}to{opacity:1;transform:scale(1) translateY(0)}}@media screen and (max-width: 48rem){.pinyin-mode,.manual-mode{min-height:15.625rem}}.nameology-result-mobile{width:24.375rem;height:auto;background:#fffdf6;display:flex;flex-direction:column;box-sizing:border-box;padding:.3125rem .5rem 5.3125rem;position:relative;border:5px solid #f2e9df;border-radius:10px}.mobile-brand-top{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem .75rem;background:#f2e9df;border-radius:6px;width:100%;box-sizing:border-box;margin-bottom:.75rem}.mobile-brand-top img{height:1.5rem;width:auto}.mobile-brand-top span{font-size:1.5625rem;color:#666;line-height:1.75rem}.mobile-four-pillars{text-align:center;font-size:.75rem;color:#8b4513;font-weight:500;margin-top:.375rem;letter-spacing:.0625rem}.mobile-content{flex:1;display:flex;flex-direction:column;gap:2rem;position:relative;justify-content:flex-start;box-sizing:border-box}.mobile-top-section{display:flex;flex-direction:row;gap:2.25rem;align-items:stretch;width:100%;padding-right:.1875rem;box-sizing:border-box}.mobile-left-section{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;border:none}.mobile-score-badge{display:flex;flex-direction:column;align-items:center;gap:.25rem}.mobile-score-value{width:9.375rem;height:9.375rem;display:flex;align-items:center;justify-content:center;font-size:2.625rem;color:#de9c3f;font-weight:700}.mobile-verse{background:rgba(255,255,255,.9);border-radius:6px;padding:.625rem 0px .625rem .3125rem;text-align:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:7.5rem;flex:1;border:.1px dashed #8b4513;max-width:98%}.mobile-verse-line{font-size:1.25rem;color:#8b4513;line-height:1.8;font-family:KaiTi,楷体,STKaiti,serif;margin:0;text-align:center;white-space:nowrap;font-weight:700}.mobile-name-section{display:flex;justify-content:center;align-items:center;position:relative;margin:1.25rem 0}.mobile-name-section.two-char-name{margin:5rem 0}.mobile-name-section.multi-char-name{margin:1.25rem 0}.mobile-name-grids{display:flex;flex-direction:column;align-items:center;gap:1.875rem;position:relative;z-index:3}.mobile-name-grid{position:relative;width:5rem;height:5rem;background-size:cover;background-position:center;border:.1px solid #e5d9c3;display:flex;align-items:center;justify-content:center;font-size:3.25rem;color:#333}.mobile-name-grid.compound-surname-dot:after{content:"";position:absolute;bottom:-1.5625rem;left:50%;transform:translate(-50%);width:.5rem;height:.5rem;background:#8b4513;border-radius:50%}.mobile-grid-char{font-weight:500}.mobile-grid-badge{position:absolute;top:-.5rem;right:-.5rem;width:1.375rem;height:1.375rem;background:#f1c644;color:#222;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem;line-height:1.375rem}.mobile-grid-card{position:absolute;background:#fff;border:1px solid #222;border-radius:4px;padding:.375rem .625rem;width:8.5rem;font-size:.75rem;z-index:2;box-shadow:0 2px 8px #0000001a;white-space:nowrap}.mobile-grid-card-header{display:flex;align-items:center;justify-content:space-between;gap:.375rem;margin-bottom:.25rem;position:relative}.mobile-grid-miaoxian{font-size:.8125rem;font-weight:700;color:#32b16c;flex-shrink:0}.mobile-grid-num{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;border-radius:50%;color:#fff;font-size:.625rem;font-weight:700;flex-shrink:0;line-height:1.125rem}.mobile-grid-num.ji-good{background:#32b16c}.mobile-grid-num.ji-bad{background:#e12323}.mobile-grid-tag{flex:1;text-align:center;font-weight:700;font-size:.8125rem;height:1.125rem;line-height:1.125rem;color:#32b16c;text-overflow:ellipsis}.mobile-grid-ele{width:1.125rem;height:1.125rem;flex-shrink:0}.mobile-grid-card-body{display:flex;align-items:center;justify-content:space-between;gap:.375rem;margin:.25rem 0;min-height:1.5rem;position:relative}.mobile-grid-card-header.blurred{position:relative;cursor:pointer}.mobile-grid-card-header.blurred .mobile-grid-miaoxian,.mobile-grid-card-header.blurred .mobile-grid-stars,.mobile-grid-card-header.blurred .mobile-grid-ji{color:transparent!important;text-shadow:0 0 6px rgba(0,0,0,.35);opacity:.9;filter:blur(.09375rem)}.mobile-grid-lock-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:1.25rem;color:#32b16c;z-index:2;filter:none!important}.mobile-grid-card-body.blurred .mobile-grid-ji,.mobile-grid-card-body.blurred .mobile-grid-stars{filter:blur(.1875rem);opacity:.7;color:#333!important}.mobile-grid-ji{font-weight:700;font-size:.8125rem;color:#e12323}.mobile-grid-stars{font-size:.8125rem;color:#e12323;white-space:nowrap;flex-shrink:0}.mobile-grid-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;color:#333;font-weight:700;margin-top:.25rem}.mobile-grid-age{flex:1;text-align:left;margin-left:.5rem}.package-selector{width:100%}.package-list{display:flex;flex-direction:column;gap:.75rem}.package-item{position:relative;border:2px solid #e8e8e8;border-radius:8px;padding:.625rem;cursor:pointer;transition:all .2s ease;background:white}.package-item:hover{border-color:#d9d9d9;box-shadow:0 2px 8px #0000001a}.package-item.selected{border-color:#1890ff;background:#f0f9ff}.package-selector .package-selected-icon{position:absolute;top:.75rem;right:.75rem;width:1.25rem;height:1.25rem;background:#1890ff;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.package-content{padding-right:2rem}.package-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.package-price{font-size:1rem;font-weight:700;color:#333}.package-points{font-size:.75rem;color:#666;font-weight:500}.package-name{font-size:.75rem;color:#333;font-weight:600;margin-bottom:.25rem}.package-description{font-size:.6875rem;color:#52c41a;font-weight:500;line-height:1.4}@media (max-width: 30rem){.package-item{padding:.5rem}.package-price{font-size:.875rem}.package-points,.package-bonus{font-size:.6875rem}}.payment-method-selector{width:100%}.payment-method-list{display:flex;flex-direction:column;gap:.5rem}.payment-method-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border:2px solid #e8e8e8;border-radius:8px;cursor:pointer;transition:all .2s ease;background:white}.payment-method-item:hover{border-color:#d9d9d9;box-shadow:0 2px 8px #0000001a}.payment-method-item.selected{border-color:#1890ff;background:#f6ffed}.payment-method-content{display:flex;align-items:center;gap:.75rem}.payment-method-icon{font-size:1.25rem;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center}.payment-method-icon-img{width:100%;height:100%}.payment-method-info{display:flex;flex-direction:column;gap:.125rem}.payment-method-name{font-size:.75rem;font-weight:500;color:#333}.payment-method-desc{font-size:.75rem;color:#666}.payment-method-check{width:1.25rem;height:1.25rem;background:#1890ff;border-radius:50%;display:flex;align-items:center;justify-content:center}.check-icon{color:#fff;font-size:.75rem;font-weight:700}@media (max-width: 30rem){.payment-method-item{padding:.625rem .75rem}.payment-method-icon{font-size:1.125rem;width:1.25rem;height:1.25rem}.payment-method-name,.payment-method-desc{font-size:.6875rem}}.points-insufficient-modal-overlay{position:fixed;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.6),rgba(0,0,0,.4));backdrop-filter:blur(.5rem);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1.25rem;animation:fadeIn .3s ease-out}.points-insufficient-modal{background:#ffffff;border-radius:16px;max-width:30rem;width:100%;max-height:90vh;box-shadow:0 8px 32px #0000001f;border:1px solid #e8e8e8;animation:slideUp .3s ease-out;position:relative;display:flex;flex-direction:column}.points-insufficient-modal-content{overflow-y:auto;flex:1}@keyframes slideUp{0%{transform:translateY(1.875rem);opacity:0}to{transform:translateY(0);opacity:1}}.points-insufficient-modal-header{text-align:center;padding:.75rem .625rem .625rem;background:#ffffff;border-radius:16px 16px 0 0;position:relative;border-bottom:1px solid #f0f0f0}.modal-title{font-size:.9375rem;font-weight:600;color:#333;margin:0 0 .25rem;line-height:1.4}.modal-subtitle{font-size:.75rem;color:#666;margin:0;font-weight:400}.package-section{padding:.5rem .75rem .625rem;background:#ffffff}.section-title{font-size:.8125rem;font-weight:600;color:#333;margin:0 0 .25rem;position:relative;padding-left:.5rem}.section-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:.1875rem;height:1rem;background:#1890ff;border-radius:2px}.countdown-section{margin:0px .75rem .625rem;background:linear-gradient(135deg,#ff6b35,#f7931e);border-radius:12px;padding:.75rem .625rem .625rem;text-align:center;position:relative;overflow:hidden;box-shadow:0 4px 12px #ff6b3533}.countdown-header{display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.clock-icon{font-size:1rem;margin-right:.375rem}.countdown-title{font-size:.75rem;color:#fff;font-weight:500}.countdown-timer{font-size:1.375rem;font-weight:700;color:#fff;margin:.25rem 0;font-family:Courier New,monospace;letter-spacing:.0625rem}.countdown-message{font-size:.6875rem;color:#fff;margin:0;opacity:.9;font-weight:400}.payment-section{padding:0 .875rem .875rem;background:#ffffff}.points-insufficient-modal-actions{display:flex;gap:.5rem;padding:.5rem;background:#ffffff;border-radius:0 0 16px 16px;border-top:1px solid #f0f0f0}.points-insufficient-modal-action-button{flex:1;padding:.5rem .75rem;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.give-up-button{background:#ffffff;color:#666;border:1px solid #d9d9d9}.give-up-button:hover{background:#f5f5f5;border-color:#bfbfbf}.recharge-button{background:#1890ff;color:#fff}.recharge-button:hover:not(:disabled){background:#40a9ff}.recharge-button:disabled{background:#d9d9d9;color:#bfbfbf;cursor:not-allowed}@media (max-width: 48rem){.points-insufficient-modal{margin:1rem;max-width:calc(100vw - 2rem)}.modal-header{padding:1.25rem 1rem 1rem}.modal-title{font-size:.8125rem}.modal-subtitle{font-size:.6875rem}.package-section{padding:.5rem .75rem .625rem}.countdown-section{margin:0 .75rem .625rem;padding:.625rem .5rem .5rem}.countdown-timer{font-size:1.5rem}.payment-section{padding:0 .875rem .875rem}.points-insufficient-modal-actions{padding:.625rem;gap:.625rem}.points-insufficient-modal-action-button{padding:.375rem .625rem;font-size:.75rem}}@media (max-width: 30rem){.points-insufficient-modal{margin:.75rem;max-width:calc(100vw - 1.5rem)}.modal-header{padding:1rem .75rem .75rem}.modal-title,.modal-subtitle{font-size:.6875rem}.package-section{padding:.5rem .625rem .625rem}.section-title{font-size:.6875rem}.countdown-section{margin:0 .625rem .625rem;padding:.625rem .5rem .5rem}.countdown-timer{font-size:1.25rem}.countdown-title{font-size:.6875rem}.countdown-message{font-size:.625rem}.payment-section{padding:0 .625rem .625rem}.points-insufficient-modal-actions{padding:.5rem;gap:.5rem}.points-insufficient-modal-action-button{padding:.75rem .875rem;font-size:.6875rem}}.payment-modal{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100}.payment-modal-content{background:#fff;border-radius:12px;width:20rem;padding:1.25rem;position:relative;box-shadow:0 8px 32px #0000001f}.payment-modal-content .close-btn{position:absolute;right:.625rem;top:.625rem;background:transparent;border:none;font-size:1.25rem;cursor:pointer}.qr-code{display:flex;align-items:center;justify-content:center;margin:.75rem 0 .5rem}.payment-tips{text-align:center;color:#666;font-size:.8125rem}#tooltip-portal-root{position:fixed;top:0;left:0;width:100%;height:0;overflow:visible;pointer-events:none;z-index:999999}.custom-tooltip-trigger{position:relative;display:inline-block;cursor:pointer}.custom-tooltip{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;line-height:1.4;box-shadow:0 2px 8px #00000026;backdrop-filter:blur(.625rem);border:1px solid rgba(255,255,255,.3);white-space:pre-wrap;min-width:6.25rem;max-width:21.875rem;text-align:center;pointer-events:auto;color:#fff;animation:tooltipFadeIn .15s ease-out}.custom-tooltip.ji-good{background:linear-gradient(135deg,#32b16c 0%,#2a9d5d 100%)}.custom-tooltip.ji-bad{background:linear-gradient(135deg,#e12323 0%,#c71d1d 100%)}.custom-tooltip.ji-half{background:linear-gradient(135deg,#e6bd72 0%,#d4ac60 100%)}.custom-tooltip-content{position:relative;z-index:2}.custom-tooltip-arrow{position:absolute;width:0;height:0;border:5px solid transparent}.custom-tooltip.ji-good .custom-tooltip-arrow-bottom{border-bottom-color:#32b16c}.custom-tooltip.ji-bad .custom-tooltip-arrow-bottom{border-bottom-color:#e12323}.custom-tooltip.ji-half .custom-tooltip-arrow-bottom{border-bottom-color:#e6bd72}.custom-tooltip-arrow-bottom{top:-.3125rem;left:30%;transform:translate(-30%);border-top:none}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-30%) translateY(.3125rem)}to{opacity:1;transform:translate(-30%) translateY(0)}}@media (max-width: 48rem){.custom-tooltip{max-width:12.5rem;font-size:.75rem;padding:.5rem .75rem}}.nameology-result{min-height:25rem;display:flex;flex-direction:column;position:relative}.nameology-result:not(.loading):not(.empty){width:100%;box-sizing:border-box;padding-top:.625rem;--grid-size: 5.25rem;--gap: 1.5rem;--badge-size: 22.5rem;--label-offset: 7.5rem;min-width:37.5rem}.result-body{background:#ece6da;padding:.625rem .625rem 11.25rem}.nameology-result.loading,.nameology-result.empty{justify-content:center;align-items:center}.loading-overlay{position:absolute;inset:0;background:rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;z-index:10}.loading-dialog{background:#fff;border:1px solid #e5d9c3;border-radius:8px;padding:.75rem 1rem;color:#333;box-shadow:0 6px 20px #00000014}.loading-text,.empty-text,.nameology-loading-text{font-size:1rem;color:#666}.header-bar{background:#ece6da;color:#222;display:flex;justify-content:center;align-items:center;padding:.75rem 1.5rem;margin:0 0 .75rem;min-width:34.375rem;position:relative}.header-item{font-size:.9375rem}.rename-action{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);display:flex;align-items:center}.rename-btn{height:1.875rem;padding:.375rem .875rem;border:1px solid #e6bd72;border-radius:12px;background:linear-gradient(180deg,#fff9ec 0%,#fff3db 100%);color:#9a6d12;font-weight:600;letter-spacing:.0625rem;cursor:pointer;box-shadow:0 2px 6px #e6bd7259,inset 0 1px #fffc;transition:background-color .2s ease,box-shadow .2s ease,transform .08s ease,color .2s ease,border-color .2s ease}.rename-btn:hover{background:linear-gradient(180deg,#fff2d1 0%,#ffe7b1 100%);border-color:#d4a85f;color:#8b5e0f;box-shadow:0 4px 10px #e6bd7273,inset 0 1px #ffffffe6}.rename-btn:active{transform:translateY(.0625rem);background:linear-gradient(180deg,#ffe7b1 0%,#ffe3a3 100%);box-shadow:0 2px 6px #e6bd7259 inset}.rename-btn:focus{outline:none}.rename-btn:focus-visible{box-shadow:0 0 0 3px #e6bd7259}.four-pillars{display:flex;gap:.5rem;align-items:center}.pillar{font-size:.8125rem;color:#8b4513;font-weight:500;white-space:nowrap}.header-sep{width:.0625rem;height:1.375rem;background:rgba(0,0,0,.15);margin:0 .75rem}.edit-field{display:flex;align-items:center;gap:.5rem}.edit-field .field-content{min-width:3.75rem;height:1.875rem;line-height:1.875rem;padding:0 .5rem;border:1px solid transparent;border-radius:4px;cursor:pointer}.edit-field .field-content:hover{border-color:#d9cdb7;background:#fff}.edit-field .field-label{font-size:.875rem;color:#333}.edit-field .field-select,.edit-field .field-input{height:1.875rem;padding:.25rem .5rem;border:1px solid #d9cdb7;border-radius:4px;background:#fff}.edit-field .field-input.select{padding-right:1.75rem}.edit-field .preview-text{display:inline-block;padding:.25rem .625rem;background:#f5f5f5;border-radius:6px;color:#666;min-width:3.75rem;text-align:center}.edit-field.gender{gap:.75rem}.pill-btn{height:1.875rem;padding:.25rem .625rem;border:1px dashed #9fd48b;border-radius:6px;background:#f6ffef;color:#86b870}.pill-btn:focus{outline:none;box-shadow:0 0 0 2px #4c7d3440}.name-edit-btn{cursor:pointer;transition:all .2s}.name-edit-btn:hover{border-color:#e6bd72;background:#fefcf7;color:#d4a85f;transform:translateY(-.0625rem);box-shadow:0 2px 8px #e6bd7233}.header-section{display:grid;grid-template-columns:1fr auto 1fr;align-items:flex-start}.left-section .score-badge{width:150px;height:150px;padding:8px 15px;background-size:100% 100%;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer}.left-section .score-value{font-size:50px;color:#de9c3f;display:flex;align-items:baseline;gap:4px;z-index:999}.left-section .score-closed .icon-lock{font-size:30px;z-index:99}.center-verse{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.625rem;background:rgba(255,255,255,.9);border-radius:8px;margin:0 auto;min-width:17.5rem}.center-verse .verse-line{font-size:1rem;color:#8b4513;text-align:center;font-family:KaiTi,楷体,STKaiti,serif;opacity:1;display:block}.right-section{grid-column:3;display:flex;justify-content:flex-end;align-self:flex-start}.surname-type-selector{display:flex;gap:2rem;margin-top:1rem}.surname-type-selector,.boundary-type-selector{display:flex;flex-direction:column;gap:.1125rem;margin-top:.3rem;margin-left:auto;margin-right:auto;width:5.875rem}.boundary-type-selector{margin-top:.8rem}.surname-type-selector label,.boundary-type-selector label{display:flex;align-items:center;gap:.375rem;cursor:pointer;color:#8b4513;width:100%}.surname-type-selector input[type=radio],.boundary-type-selector input[type=radio]{margin:0;width:1rem;height:1rem;cursor:pointer;flex-shrink:0}.surname-type-selector span,.boundary-type-selector span{font-size:.75rem;flex-grow:1}.screen-shot{color:#8b4513;transition:opacity .2s}.icon-controls{display:flex;align-items:center;justify-content:flex-start;gap:1rem}.icon-controls .iconfont{display:flex;align-items:center;justify-content:center;color:#8b4513;opacity:.7;cursor:pointer;transition:opacity .2s}.icon-controls .icon-jianfanqiehuan{font-size:1.5625rem}.icon-controls .icon-jietu{font-size:1.25rem}.icon-controls .iconfont:hover{opacity:1!important}.icon-controls .icon-history-btn{font-size:1.4375rem}.result-left-panel{transition:width .3s ease;display:flex;justify-content:center;align-items:top;min-width:31.25rem}.result-left-panel.name-short{margin-top:3.125rem}.result-left-panel.name-long{margin-top:.3125rem}.wu-result{position:relative}.wu-result.guide-active{position:relative;z-index:9999999;animation:none;box-shadow:0 0 0 4px #fffc,0 0 0 8px #e1b96f80;border-radius:8px;background:rgba(255,255,255,.1)}.wu-result-guide-modal{position:absolute;background:white;border-radius:12px;box-shadow:0 20px 40px #0000004d;z-index:9999999;min-width:6.25rem;max-width:12.5rem;animation:slideIn .4s ease-out}.wu-result-guide-modal .guide-arrow.top{top:-.625rem;left:50%;transform:translate(-50%);border-width:0 10px 10px 10px;border-color:transparent transparent #fff transparent}.name-grids{display:grid;row-gap:calc(var(--gap) * .8)}.name-grid{position:relative;width:var(--grid-size);height:var(--grid-size);background-color:transparent;border:1px solid #e5d9c3;display:flex;align-items:center;justify-content:center;font-size:calc(var(--grid-size) * .66);background-size:cover;background-position:center}.name-grid.compound-surname-dot:after{content:"";position:absolute;bottom:-.9375rem;left:50%;transform:translate(-50%);width:.375rem;height:.375rem;background:#8b4513;border-radius:50%}.grid-badge{position:absolute;top:-15px;right:-15px;width:calc(var(--grid-size) * .32);height:calc(var(--grid-size) * .32);background:#f1c644;color:#222;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:15px}.g-wrapper{display:flex;align-items:center;gap:.5rem;height:1.75rem;white-space:nowrap;position:absolute}.g-wrapper.tg,.g-wrapper.rg,.g-wrapper.dg{right:calc(var(--label-offset) * -.4)}.g-wrapper.wg{left:calc(var(--label-offset) * -1.7)}.g-num,.g-ele,.g-ele-placeholder{flex-shrink:0}.g-num{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;color:#fff;font-size:.8125rem}.g-num.ji-good{background:#32b16c}.g-num.ji-bad{background:#e12323}.g-ele{width:1.25rem;height:1.25rem}.g-card{position:absolute;left:100%;top:50%;transform:translate(.5rem,-50%);display:grid;grid-template-rows:auto auto auto;row-gap:.375rem;background:#fff;border:1px solid #222;border-radius:4px;padding:.375rem .625rem;width:10rem;line-height:1.4;white-space:normal;word-break:break-word;box-sizing:border-box;z-index:2;font-size:.875rem}.g-card .g-ji{display:grid;font-weight:700;grid-template-columns:1fr auto;align-items:center}.g-card .g-stars{margin-left:.5rem;font-size:.6875rem;white-space:nowrap;flex-shrink:0}.g-card .g-stars.ji-good{color:#32b16c}.g-card .g-stars.ji-bad{color:#e12323}.g-card .g-ji-display{display:flex;justify-content:space-between;align-items:center}.g-wrapper.zg .g-card{transform:translate(-50%)}.g-ji{font-weight:700}.g-ji.ji-good,.g-tag.ji-good,.g-age.ji-good{color:#2e8b57}.g-ji.ji-bad,.g-tag.ji-bad,.g-age.ji-bad{color:#e15241}.g-tag{text-align:center;font-weight:700;flex-grow:1}.g-meta{display:flex;justify-content:center;align-items:center}.g-details-row{display:flex;justify-content:space-between;align-items:center}.g-ele-placeholder{width:1.5rem;height:1.5rem}.g-age{font-size:.75rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;font-weight:700}.g-age-label{grid-column:1}.g-age-range{grid-column:2;text-align:center}.g-ji-display.blurred{position:relative;cursor:pointer}.g-ji-display.blurred>div,.g-ji-display.blurred>span{color:transparent!important;text-shadow:0 0 6px rgba(0,0,0,.35);opacity:.9;filter:blur(.09375rem)}.g-ji-display.blurred .icon-lock{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:1.25rem;color:#666;z-index:1;filter:none!important;opacity:1!important}.g-ji-display.blurred .g-stars{color:#333!important}@keyframes verseLineFadeIn{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.type-switch-button{position:absolute;top:-1.875rem;right:-10.625rem;z-index:100;cursor:pointer;font-size:.75rem;display:flex;align-items:center;gap:.25rem}.type-switch-button:before{content:attr(data-tooltip);position:absolute;bottom:calc(100% + .9375rem);left:50%;transform:translate(-50%);padding:.25rem .5rem;background:#333;color:#fff;font-size:.75rem;border-radius:4px;white-space:pre;opacity:0;visibility:hidden;transition:all .2s ease}.type-switch-button:after{content:"";position:absolute;bottom:calc(100% + .3125rem);left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:#333 transparent transparent transparent;opacity:0;visibility:hidden;transition:all .2s ease}.type-switch-button:hover:before,.type-switch-button:hover:after{opacity:1;visibility:visible}.type-switch-button.guide-active:hover:before,.type-switch-button.guide-active:hover:after{display:none!important}.wu-result-guide-modal,.guide-modal{position:absolute;background:white;border-radius:12px;box-shadow:0 20px 40px #0000004d;z-index:9999999;min-width:20rem;max-width:25rem;animation:slideIn .4s ease-out}.guide-header{background:#f8f9fa;padding:1rem 1.25rem;border-bottom:1px solid #e9ecef;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;align-items:center}.guide-title{font-size:1rem;font-weight:600;color:#333;margin:0}.guide-close{background:none;border:none;font-size:1.125rem;color:#666;cursor:pointer;padding:.25rem;border-radius:4px;transition:background-color .2s}.guide-close:hover{background:#e9ecef}.guide-content{padding:1.25rem;position:relative;word-wrap:break-word;overflow-wrap:break-word}.guide-arrow{position:absolute;width:0;height:0;border-style:solid}.guide-arrow.left{left:-.625rem;top:50%;transform:translateY(-50%);border-width:10px 10px 10px 0;border-color:transparent #fff transparent transparent}.guide-arrow.right{right:-.625rem;top:50%;transform:translateY(-50%);border-width:10px 0 10px 10px;border-color:transparent transparent transparent #fff}.guide-arrow.top{top:-.625rem;left:50%;transform:translate(-50%);border-width:0 10px 10px 10px;border-color:transparent transparent #fff transparent}.guide-text{font-size:.875rem;color:#333;line-height:1.5;margin:0;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.guide-footer{padding:1rem 1.25rem;border-top:1px solid #e9ecef;display:flex;justify-content:center;align-items:center}.guide-btn{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s}.guide-btn.primary{background:#e6bd72;color:#fff}.guide-btn.primary:hover{background:hsl(38,77%,64%)}.guide-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes slideIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media screen and (max-width: 48rem){.header-bar{padding:.625rem .75rem;flex-wrap:wrap;row-gap:.5rem;-moz-column-gap:.75rem;column-gap:.75rem;min-width:auto;justify-content:center}.header-item{font-size:.9375rem}.header-sep{display:none}.header-row-secondary{width:100%;display:flex;justify-content:center;align-items:center;gap:.625rem}.four-pillars{justify-content:center;margin-top:.625rem}.rename-action{position:absolute;transform:none;right:0;top:auto;margin:0}.rename-btn{height:2.5rem;padding:.375rem .875rem;margin-right:.625rem}.pill-btn{height:2.5rem}.edit-field .field-label{font-size:1.25rem}.result-left-panel{margin-top:3.125rem}.pillar{font-size:1.25rem}.type-switch-button{position:absolute;top:-2.8125rem}.wu-result-guide-modal,.guide-modal{max-width:min(25rem,calc(100vw - 2.5rem))!important;min-width:15rem;box-sizing:border-box}}.nameology-result,.name-grids,.g-card,.g-ji-display{transform:translateZ(0);backface-visibility:hidden;will-change:transform}.g-ji-display.blurred>div,.g-ji-display.blurred>span{opacity:.6}.loading-overlay{will-change:opacity,transform}@supports not (-webkit-touch-callout: none){.g-ji-display.blurred>div,.g-ji-display.blurred>span{filter:blur(.1875rem)}}.fengshui-map-container{width:100%;height:100%;position:relative;overflow:hidden}.map-container{width:100%;height:100%}.fengshui-result{padding:.4375rem .625rem;position:fixed;top:4.375rem;left:.5rem;width:47.5rem;background:#fff;box-shadow:0 2px 6px #1b8eec80;border-radius:7px;z-index:9999;display:flex;align-items:center;gap:.625rem}.fengshui-result input{height:1.5625rem;border:1px solid rgba(27,142,236,.5);border-radius:5px;margin-bottom:0;padding-left:.375rem;outline:none}.fengshui-result input[type=number]{width:8.125rem;margin-right:.625rem}.fengshui-result button{border:1px solid rgba(27,142,236,.5);border-radius:5px;background:rgba(27,142,236,.5);color:#fff;height:1.8125rem;padding:0 .625rem;white-space:nowrap;cursor:pointer}.fengshui-result button:hover{background:rgba(27,142,236,.7)}.fengshui-result label{white-space:nowrap;margin:0}.mengceng{position:fixed;left:0;top:4.375rem;z-index:201;width:100vw;height:100vh}.tupian{position:fixed;width:80vh;height:80vh;z-index:200;transition:all linear .5s}.tupian1{z-index:200}.tupian2{z-index:199}.tupian3,.tupian4{z-index:200}.canvas{position:fixed;left:0;top:0;z-index:198;pointer-events:none}.fengshui-controls{position:fixed;right:1.25rem;top:12.5rem;z-index:300;display:flex;flex-direction:column;gap:.625rem}.control-btn{padding:.375rem;width:5rem;background:white;text-align:center;height:2.5rem;border-radius:5px;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;box-shadow:0 2px 6px #0000001a;display:flex;align-items:center;justify-content:center;font-size:.875rem;transition:all .3s}.control-btn:hover{background:#f0f0f0}.control-btn.active{background:#8DC6F5;color:#fff}.rotate-control-box{padding:6px;width:100px;background:white;text-align:center;border-radius:5px;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 2px 6px #0000001a;display:flex;flex-direction:column;gap:6px;align-items:center}.rotate-btn-group{display:flex;gap:8px;align-items:center}.rotate-btn{display:inline-block;border-radius:2px;border:1px #8DC6F5 solid;width:30px;height:30px;line-height:26px;text-align:center;font-size:20px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .3s}.rotate-btn:hover{background:#8DC6F5;color:#fff}.rotate-control-box input{padding-left:6px;width:80px;height:20px;outline:none;border:#8DC6F5 1px solid;border-radius:4px}.rotate-control-box input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.tiandiren-control-box{padding:.375rem;width:8.125rem;background:white;text-align:center;height:2.25rem;border-radius:5px;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:2.25rem;box-shadow:0 2px 6px #0000001a;display:flex;justify-content:space-around;align-items:center}.tiandiren-btn{display:inline-block;border-radius:2px;border:1px #8DC6F5 solid;width:1.875rem;height:1.875rem;line-height:1.625rem;text-align:center;font-size:1rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .3s}.tiandiren-btn:hover{background:#e6f7ff}.tiandiren-btn.active{background:#8DC6F5;color:#fff}.suggestion-container{position:absolute;width:18.75rem;top:100%;left:0;z-index:1000}.suggestion-box{background:white;border:1px solid #e8e8e8;border-radius:4px;max-height:25rem;overflow-y:auto;box-shadow:0 4px 12px #0000001a;display:none}.suggestion-box::-webkit-scrollbar{width:.5rem}.suggestion-box::-webkit-scrollbar-track{background:#f5f5f5;border-radius:0 8px 8px 0}.suggestion-box::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px}.suggestion-box::-webkit-scrollbar-thumb:hover{background:#ccc}.suggestion-item{padding:.75rem;cursor:pointer;border-bottom:1px solid #f0f0f0;font-size:.875rem;line-height:1.4;display:flex;flex-direction:column;gap:.25rem;transition:all .3s}.suggestion-item:hover{background-color:#f5f5f5;border-left:3px solid #1890ff}.suggestion-item:last-child{border-bottom:none}.suggestion-name{font-weight:500;color:#333}.suggestion-district,.suggestion-address{font-size:.8125rem;color:#666}.bazi-pro{padding:.75rem}.pro-table-wrapper{overflow-x:auto;margin-bottom:1rem}.pro-table{width:100%;border-collapse:collapse;font-size:.8125rem;min-width:37.5rem}.pro-table th,.pro-table td{border:1px solid #e5e7eb;padding:.375rem .5rem;text-align:center;vertical-align:middle}.pro-table th{background:#f8f9fa;font-weight:600;font-size:.75rem;color:#555}.pro-table .row-label{background:#f8f9fa;font-weight:500;color:#888;font-size:.6875rem;width:3.125rem;text-align:right;padding-right:.5rem}.pro-table .day-master-col{background:#fffbe6}.pro-table .fortune-col{background:#f0f5ff}.pro-table .gan-char,.pro-table .zhi-char{font-size:1.25rem;font-weight:700}.wx-wood,.pro-table .wx-wood{color:#22c55e}.wx-fire,.pro-table .wx-fire{color:#ef4444}.wx-earth,.pro-table .wx-earth{color:#ca8a04}.wx-metal,.pro-table .wx-metal{color:#78716c}.wx-water,.pro-table .wx-water{color:#3b82f6}.canggan-list{display:flex;gap:.125rem;justify-content:center;flex-wrap:wrap;font-size:.75rem}.canggan-list sub{font-size:.5625rem;color:#999}.row-shishen td{font-size:12px;color:#666}.row-gan td,.row-zhi td{padding:8px 4px}.shensha-cell{display:flex;flex-direction:column;gap:.125rem;align-items:center;max-height:7.5rem;overflow-y:auto}.ss-tag{display:inline-block;padding:0 .25rem;border-radius:2px;font-size:.625rem;line-height:1rem;white-space:nowrap}.ss-tag.ss-吉{background:#dcfce7;color:#166534}.ss-tag.ss-凶{background:#fee2e2;color:#991b1b}.ss-tag.ss-中{background:#fef3c7;color:#92400e}.pro-wuxing-strength{margin:.75rem 0}.pro-wuxing-strength h4{font-size:.8125rem;color:#555;margin:0 0 .5rem}.strength-bar{display:flex;gap:1rem;justify-content:center;padding:.5rem 1rem;background:#f8f9fa;border-radius:8px}.strength-item{display:flex;flex-direction:column;align-items:center;gap:.125rem}.strength-item .wx-name{font-size:.875rem;font-weight:600}.strength-item .wx-state{font-size:.75rem;font-weight:500}.pro-timeline{margin-top:1rem}.timeline-section{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.timeline-label{flex-shrink:0;width:2.5rem;font-size:.75rem;font-weight:600;color:#888;padding-top:.375rem}.timeline-scroll{display:flex;gap:.25rem;overflow-x:auto;padding-bottom:.25rem;flex:1}.tl-item{flex-shrink:0;text-align:center;padding:.25rem .5rem;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;background:#fff;min-width:3.125rem;transition:all .15s}.tl-item:hover{border-color:#667eea;background:#f8f8ff}.tl-item.active{border-color:#667eea;background:#667eea;color:#fff}.tl-item.active .tl-year,.tl-item.active .tl-age,.tl-item.active .tl-gz{color:#fff!important}.tl-item .tl-year{font-size:.625rem;color:#999}.tl-item .tl-age{font-size:.625rem;color:#aaa}.tl-item .tl-gz{font-size:.8125rem;font-weight:600}@media (max-width: 48rem){.pro-table{font-size:.6875rem}.pro-table .gan-char,.pro-table .zhi-char{font-size:1rem}.strength-bar{gap:.5rem}}.bazi-analysis{padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.analysis-top-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.analysis-mini-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.625rem .5rem;text-align:center}.mini-label{font-size:.6875rem;color:#999;margin-bottom:.25rem}.mini-value{font-size:.8125rem;font-weight:600;color:#333;margin-top:.25rem}.mini-wx{font-size:1.375rem;font-weight:700}.strength-badge-sm{display:inline-block;padding:.125rem .625rem;border-radius:12px;font-size:.6875rem;font-weight:600}.strength-badge-sm.strong{background:#fef3c7;color:#92400e}.strength-badge-sm.weak{background:#dbeafe;color:#1e40af}.analysis-strength-row{display:flex;justify-content:center;gap:.75rem;padding:.375rem 0}.strength-chip{display:flex;gap:.1875rem;font-size:.75rem}.fortune-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.625rem .75rem}.fortune-section h4{margin:0 0 .5rem;font-size:.8125rem;color:#555;font-weight:600}.fortune-scroll{display:flex;gap:.25rem;overflow-x:auto;padding-bottom:.375rem}.fortune-scroll-days{flex-wrap:wrap}.fortune-chip{flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:.25rem .625rem;border:1px solid #e5e7eb;border-radius:5px;cursor:pointer;background:#fff;transition:all .15s;min-width:2.75rem}.fortune-chip:hover{border-color:#667eea;background:#f8f8ff}.fortune-chip.active{border-color:#667eea;background:#667eea;color:#fff}.fortune-chip.active .fc-gz,.fortune-chip.active .fc-age{color:#fff!important}.fortune-chip-sm{padding:.1875rem .375rem;min-width:2.25rem}.fc-gz{font-size:.75rem;font-weight:600;color:#333}.fc-age{font-size:.5625rem;color:#aaa}.fortune-chip-sm .fc-gz{font-size:.6875rem}.fortune-detail-row{margin-top:.5rem;padding:.5rem .625rem;background:#f8f9fb;border-radius:6px;font-size:.75rem}.fdr-header{display:flex;gap:.75rem;align-items:center;margin-bottom:.25rem}.fdr-gz{font-size:1rem;font-weight:700}.fdr-ss{color:#555;font-weight:500}.fdr-dishi{color:#888}.fdr-nayin{color:#aaa;font-size:.6875rem}.fdr-body{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.fdr-canggan{color:#666}.fdr-shensha{display:flex;gap:.1875rem;flex-wrap:wrap}.ss-tag-sm{display:inline-block;padding:0 .25rem;border-radius:2px;font-size:.625rem;line-height:1rem}.ss-tag-sm.ss-吉{background:#dcfce7;color:#166534}.ss-tag-sm.ss-凶{background:#fee2e2;color:#991b1b}.ss-tag-sm.ss-中{background:#fef3c7;color:#92400e}.wx-wood{color:#22c55e}.wx-fire{color:#ef4444}.wx-earth{color:#ca8a04}.wx-metal{color:#78716c}.wx-water{color:#3b82f6}.sd-state-旺{color:#ef4444}.sd-state-相{color:#f59e0b}.sd-state-休{color:#22c55e}.sd-state-囚{color:#6b7280}.sd-state-死{color:#1e293b}@media (max-width: 30rem){.analysis-top-row{grid-template-columns:repeat(2,1fr)}}.bazi-chart{padding:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:50rem;margin:0 auto}.bazi-tabs{display:flex;gap:0;margin-bottom:1rem;border-bottom:2px solid #e5e7eb}.bazi-tab{padding:.5rem 1.25rem;border:none;background:none;cursor:pointer;font-size:.875rem;font-weight:500;color:#888;border-bottom:2px solid transparent;margin-bottom:-.125rem;transition:all .2s}.bazi-tab:hover{color:#555}.bazi-tab.active{color:#667eea;border-bottom-color:#667eea;font-weight:600}.bazi-header{text-align:center;margin-bottom:1rem;padding:.75rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px}.bazi-header h3{margin:0 0 .25rem;font-size:1rem;color:#333}.bazi-header .bazi-meta{font-size:.8125rem;color:#666;display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.bazi-day-master{display:inline-flex;align-items:center;gap:.25rem;font-weight:600;font-size:.875rem;padding:.125rem .5rem;border-radius:4px;background:rgba(0,0,0,.05)}.bazi-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1rem}.bazi-pillar{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;text-align:center;background:#fff}.bazi-pillar-title{font-size:.75rem;font-weight:600;padding:.375rem .25rem;background:#f5f5f5;color:#555;border-bottom:1px solid #e0e0e0}.bazi-pillar-title.day-master-title{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.bazi-shishen{font-size:.6875rem;padding:.25rem;color:#888;min-height:1.25rem}.bazi-gan,.bazi-zhi{font-size:1.375rem;font-weight:700;padding:.5rem .25rem;line-height:1}.bazi-canggan{font-size:.6875rem;padding:.25rem;color:#777;border-top:1px dashed #e0e0e0;min-height:1.375rem}.bazi-nayin{font-size:.6875rem;padding:.25rem .25rem .375rem;color:#999;background:#fafafa}.bazi-dishi{font-size:.6875rem;padding:.125rem .25rem .25rem;color:#aaa}.wuxing-wood{color:#22c55e}.wuxing-fire{color:#ef4444}.wuxing-earth{color:#ca8a04}.wuxing-metal{color:#78716c}.wuxing-water{color:#3b82f6}.wuxing-bg-wood{background-color:#dcfce7}.wuxing-bg-fire{background-color:#fee2e2}.wuxing-bg-earth{background-color:#fef9c3}.wuxing-bg-metal{background-color:#f5f5f4}.wuxing-bg-water{background-color:#dbeafe}.bazi-extra{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}.bazi-extra-item{text-align:center;padding:.5rem;background:#f8f9fa;border-radius:6px;border:1px solid #eee}.bazi-extra-item .label{font-size:.6875rem;color:#888;margin-bottom:.125rem}.bazi-extra-item .value{font-size:.875rem;font-weight:600;color:#333}.bazi-extra-item .nayin{font-size:.6875rem;color:#aaa}.bazi-wuxing-section{margin-bottom:1rem;padding:.75rem;background:#f8f9fa;border-radius:8px}.bazi-wuxing-section h4{margin:0 0 .625rem;font-size:.8125rem;color:#555}.bazi-wuxing-bars{display:flex;gap:.5rem;align-items:flex-end;height:5rem}.bazi-wuxing-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem}.bazi-wuxing-bar .bar{width:100%;min-height:.25rem;border-radius:4px 4px 0 0;transition:height .3s ease}.bazi-wuxing-bar .count{font-size:.75rem;font-weight:600}.bazi-wuxing-bar .name{font-size:.75rem;font-weight:500}.bazi-dayun-section{margin-bottom:1rem}.bazi-dayun-section h4{margin:0 0 .5rem;font-size:.8125rem;color:#555}.bazi-dayun-list{display:flex;gap:.375rem;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.bazi-dayun-item{flex:0 0 auto;text-align:center;padding:.5rem .625rem;border:1px solid #e0e0e0;border-radius:6px;background:#fff;min-width:3.75rem;cursor:pointer;transition:all .2s}.bazi-dayun-item:hover{border-color:#667eea;background:#f0f0ff}.bazi-dayun-item.active{border-color:#667eea;background:#667eea;color:#fff}.bazi-dayun-item .age{font-size:.6875rem;color:#999;margin-bottom:.125rem}.bazi-dayun-item.active .age{color:#fffc}.bazi-dayun-item .ganzhi{font-size:.9375rem;font-weight:600}.bazi-dayun-item .years{font-size:.625rem;color:#aaa;margin-top:.125rem}.bazi-dayun-item.active .years{color:#ffffffb3}.bazi-liunian-section{margin-bottom:1rem}.bazi-liunian-section h4{margin:0 0 .5rem;font-size:.8125rem;color:#555}.bazi-liunian-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.25rem}.bazi-liunian-item{text-align:center;padding:.375rem .25rem;border:1px solid #eee;border-radius:4px;background:#fff;font-size:.75rem}.bazi-liunian-item .year{font-size:.6875rem;color:#999}.bazi-liunian-item .gz{font-weight:600;color:#333}.bazi-liunian-item .ln-age{font-size:.625rem;color:#bbb}.bazi-liunian-item.active{border-color:#667eea;background:#eef0ff}.bazi-liunian-item:hover{border-color:#667eea;cursor:pointer}.bazi-detail-panel{margin-top:.625rem;padding:.75rem;background:#f8f9fb;border:1px solid #e2e5ea;border-radius:8px;animation:detailSlideIn .2s ease-out}@keyframes detailSlideIn{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.bazi-detail-grid{display:flex;flex-direction:column;gap:.375rem}.bazi-detail-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.8125rem}.bazi-detail-row .detail-label{color:#888;min-width:2.5rem;flex-shrink:0;font-size:.75rem}.bazi-detail-row .detail-value{color:#333;font-weight:500}.bazi-shensha-list{display:flex;gap:.25rem;flex-wrap:wrap}.bazi-shensha-tag{display:inline-block;padding:.0625rem .375rem;border-radius:3px;font-size:.6875rem;font-weight:500;background:#eee;color:#555}.bazi-shensha-tag.lucky{background:#dcfce7;color:#166534}.bazi-shensha-tag.bad{background:#fee2e2;color:#991b1b}.bazi-relation-list{display:flex;gap:.25rem;flex-wrap:wrap}.bazi-relation-tag{display:inline-block;padding:.0625rem .375rem;border-radius:3px;font-size:.6875rem;font-weight:500;background:#dbeafe;color:#1e40af}.bazi-empty{text-align:center;padding:3.75rem 1.25rem;color:#999}.bazi-empty-icon{font-size:3rem;margin-bottom:.75rem;opacity:.3}.bazi-empty p{font-size:.875rem;margin:0}@media (max-width: 30rem){.bazi-chart{padding:.5rem}.bazi-pillars{gap:.25rem}.bazi-gan,.bazi-zhi{font-size:1.125rem;padding:.375rem .125rem}.bazi-extra{grid-template-columns:1fr}.bazi-liunian-grid{grid-template-columns:repeat(4,1fr)}}.iching-chart{padding:0 .75rem .75rem}.iching-incense-banner{text-align:center;padding:.5rem 0 .25rem}.incense-gif{width:6.25rem;height:auto;-o-object-fit:contain;object-fit:contain}.iching-tabs{display:flex;gap:0;border-bottom:2px solid #e5e7eb;margin-bottom:.75rem;padding-top:.5rem}.iching-tab{padding:.5rem 1.25rem;border:none;background:none;font-size:.875rem;color:#888;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-.125rem;transition:all .2s}.iching-tab:hover{color:#555}.iching-tab.active{color:#667eea;border-bottom-color:#667eea;font-weight:600}.iching-tab.tab-dim{color:#bbb}.iching-tab.tab-dim:hover{color:#888}.hex-time-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4PX;padding:6PX 8PX;background:#f8f9fb;border-radius:6PX;font-size:11PX;color:#666;margin-bottom:8PX;line-height:1.6}.hex-time-bar .htb-sep{color:#ddd;margin:0 2PX}.divine-section{padding:1rem 0}.divine-methods{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.75rem,1fr));gap:.625rem;margin-bottom:1.25rem}.divine-method-card{border:1px solid #e5e7eb;border-radius:10px;padding:1rem .75rem;text-align:center;cursor:pointer;transition:all .2s;background:#fff}.divine-method-card:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea26}.divine-method-card.active{border-color:#667eea;background:#f0f0ff}.divine-method-card .dm-icon{font-size:1.75rem;margin-bottom:.375rem}.divine-method-card .dm-name{font-size:.8125rem;font-weight:600;color:#333}.divine-method-card .dm-desc{font-size:.625rem;color:#999;margin-top:.125rem}.divine-action{background:#f8f9fb;border-radius:10px;padding:1.25rem}.divine-question{width:100%;padding:.625rem .875rem;border:1px solid #ddd;border-radius:8px;font-size:.875rem;margin-bottom:.75rem;box-sizing:border-box}.divine-btn{display:block;width:100%;padding:.75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s}.divine-btn:hover{opacity:.9}.divine-btn:disabled{opacity:.5;cursor:not-allowed}.manual-lines{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.75rem}.manual-line-row{display:flex;align-items:center;gap:.5rem}.manual-line-row .line-label{width:2.5rem;font-size:.75rem;color:#888;text-align:right}.manual-line-row select{flex:1;padding:.375rem .625rem;border:1px solid #ddd;border-radius:6px;font-size:.8125rem}.number-inputs{display:flex;gap:.75rem;margin-bottom:.75rem}.number-inputs input{flex:1;padding:.625rem;border:1px solid #ddd;border-radius:8px;font-size:.875rem;text-align:center}.hex-pan{overflow-x:auto;padding:0 .25rem;font-size:.75rem}.hex-meta{text-align:center;color:#888;font-size:.75rem;margin-bottom:.5rem}.hex-header-row{display:flex;justify-content:center;align-items:flex-start;gap:1rem;margin-bottom:.75rem;text-align:center}.hex-header-ben,.hex-header-bian{flex:0 0 auto}.hex-header-label{font-size:.6875rem;color:#888}.hex-header-name{font-size:1.25rem;font-weight:700;color:#333}.hex-header-palace{font-size:.75rem;color:#888;margin-top:.125rem}.hex-header-arrow{font-size:1.125rem;color:#999;align-self:center;margin-top:.75rem}.hex-rows-wrapper{overflow-x:auto;padding-bottom:.25rem}.hex-row{display:flex;align-items:center;gap:2PX;padding:4PX 0;border-bottom:1px solid #f5f5f5;flex-wrap:nowrap;white-space:nowrap;width:-moz-max-content;width:max-content}.hex-row-header{border-bottom:1px solid #e0e0e0;padding-bottom:.375rem;margin-bottom:.125rem}.hex-row-header>div{font-size:10PX!important;color:#999;font-weight:600}.hex-row-dong{background:#fff7ed}.hex-fushen-col{flex:0 0 85PX;font-size:12PX;text-align:right;padding-right:6PX;white-space:nowrap}.hex-fushen-col .fs-najia{font-size:11PX}.hex-fushen-col.fs-highlight{border:1.5px solid #ef4444;border-radius:3PX;font-weight:600;padding:1PX 3PX}.hex-liushen-col,.hex-liuqin-col{flex:0 0 36PX;font-size:12PX;text-align:center;white-space:nowrap}.hex-najia-col{flex:0 0 50PX;font-size:12PX;text-align:center;line-height:1.2;white-space:nowrap}.hex-yao-col{flex:0 0 80PX;display:flex;align-items:center;gap:2PX}.hex-shiying-col{flex:0 0 20PX;text-align:center}.hex-arrow-col{flex:0 0 20PX;font-size:12PX;color:#999;text-align:center}.shi-mark{color:#ef4444;font-size:11PX;font-weight:600}.ying-mark{color:#3b82f6;font-size:11PX;font-weight:600}.dong-mark{color:#ef4444;font-weight:700;font-size:12PX}.wx-mu{color:#22c55e}.wx-huo{color:#ef4444}.wx-tu{color:#ca8a04}.wx-jin{color:#78716c}.wx-shui{color:#3b82f6}.shen-qinglong{color:#22c55e}.shen-zhuque{color:#ef4444}.shen-gouchen{color:#ca8a04}.shen-tengshe{color:#6366f1}.shen-baihu{color:#78716c}.shen-xuanwu{color:#1e293b}.four-gua-section{display:flex;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e5e7eb;justify-content:center}.four-gua-card{border:1px solid #e5e7eb;border-radius:8PX;padding:10PX 12PX;text-align:center;flex:1;max-width:110PX;background:#fff}.four-gua-lines{display:flex;flex-direction:column;align-items:center;gap:3PX}.four-gua-line-row{display:flex;justify-content:center}.four-gua-label{font-size:10PX;color:#888;margin-top:8PX}.four-gua-name{font-size:11PX;font-weight:600;color:#333;margin-top:2PX}.hex-analysis-bottom{margin-top:16PX;padding-top:12PX;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:10PX}.hab-card{background:#f8f9fb;border-radius:8PX;padding:10PX 14PX}.hab-card h5{margin:0 0 6PX;font-size:13PX;color:#667eea;font-weight:600}.hab-relation{font-size:14PX;font-weight:600;color:#333}.hab-detail{font-size:12PX;color:#888;margin-top:2PX}.hab-dong-line{font-size:13PX;color:#555;padding:2PX 0}.texts-section{padding:.75rem 0}.text-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;margin-bottom:12px}.text-card h4{margin:0 0 8px;font-size:14px;color:#333;border-bottom:1px solid #f0f0f0;padding-bottom:6px}.text-card p{margin:4px 0;font-size:13px;color:#555;line-height:1.6}.yao-text{padding:.375rem 0;border-bottom:1px solid #f8f8f8}.yao-text.dong{background:#fef2f2;border-radius:4px;padding:.375rem .5rem}.yao-text .yao-name{font-weight:600;color:#333;margin-right:.5rem}.text-classical{font-size:14PX;color:#333;line-height:1.8}.text-baihua{font-size:13PX;color:#667eea;line-height:1.7;margin-top:6PX;padding:8PX 12PX;background:#f0f0ff;border-radius:6PX;border-left:3PX solid #667eea}.yao-text-classical{font-size:13PX;color:#333;line-height:1.6}.yao-text-baihua{font-size:12PX;color:#667eea;line-height:1.6;margin-top:4PX;padding:4PX 8PX;background:#f8f8ff;border-radius:4PX}.analysis-section{padding:8PX 0}.cgpt-header3{display:flex;gap:10PX;margin-bottom:16PX;align-items:stretch;border:1px solid #e5e7eb;border-radius:10PX;padding:14PX;background:#fff}.cgpt-col-left{flex:0 0 auto}.cgpt-gua-name{font-size:20PX;font-weight:700;color:#333}.cgpt-gua-palace{font-size:12PX;color:#888;margin-bottom:6PX}.cgpt-yao-list2{display:flex;flex-direction:column;gap:3PX}.cgpt-yao-row2{display:flex;align-items:center;gap:4PX;padding:2PX 4PX;border-radius:4PX;cursor:pointer;transition:background .15s}.cgpt-yao-row2:hover{background:#f0f0ff}.cgpt-yao-selected2{background:#eff6ff!important;outline:2px solid #667eea}.cgpt-yao-label2{width:30PX;font-size:11PX;color:#888}.cgpt-color-yao{display:inline-flex;align-items:center;gap:4PX;height:10PX}.cgpt-color-bar{display:inline-block;height:8PX;border-radius:2PX}.cgpt-dong-mark2{color:#ef4444;font-weight:700;font-size:12PX;margin-left:2PX}.cgpt-col-center{flex:1 1 auto;display:flex;align-items:center;justify-content:center}.cgpt-gua-img3{width:100%;max-width:200PX;height:auto;border-radius:8PX;box-shadow:0 2PX 6PX #0000001a}.cgpt-dong-hint3{line-height:1.6}.cgpt-question-ref{font-size:13PX;color:#555}.cgpt-dong-see{font-size:13PX;color:#333;margin:4PX 0}.cgpt-dong-yao-list{font-size:18PX;font-weight:700;color:#ef4444}.cgpt-dong-yao-num{cursor:pointer}.cgpt-dong-yao-num:hover{text-decoration:underline}.cgpt-click-tip2{font-size:10PX;color:#bbb;margin-top:8PX}.cgpt-col-right{flex:1;text-align:center;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.cgpt-chat-btn-inline{margin-top:auto;padding-top:6PX}.cgpt-chat-btn{display:inline-block;padding:8PX 14PX;background:linear-gradient(135deg,#10a37f,#0d8c6d);color:#fff;border:none;border-radius:8PX;font-size:12PX;font-weight:600;cursor:pointer;transition:opacity .2s;box-shadow:0 2PX 8PX #10a37f4d;white-space:nowrap}.cgpt-chat-btn:hover{opacity:.9}.cgpt-copy-toast{margin:10PX 0;padding:12PX 16PX;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #34d399;border-radius:10PX;font-size:13PX;color:#065f46;line-height:1.6;text-align:center;animation:toastFadeIn .3s ease}@keyframes toastFadeIn{0%{opacity:0;transform:translateY(-8PX)}to{opacity:1;transform:translateY(0)}}.cgpt-yao-detail{background:#eff6ff;border:1px solid #667eea40;border-radius:10PX;padding:14PX 16PX;margin-bottom:16PX;font-size:13PX;line-height:1.8;color:#333}.cgpt-yao-detail-title{font-size:15PX;font-weight:700;color:#333;margin:0 0 8PX}.cgpt-dong-badge{display:inline-block;margin-left:8PX;padding:1PX 8PX;background:#ef4444;color:#fff;border-radius:10PX;font-size:11PX;font-weight:600}.cgpt-all-yao{margin-top:16PX}.cgpt-all-yao>.cgpt-overview-title{margin-bottom:12PX}.cgpt-yao-detail{cursor:pointer;transition:border-color .2s,box-shadow .2s}.cgpt-yao-dong{background:#fef2f2;border-color:#fca5a580}.cgpt-yao-highlight{border-color:#667eea;box-shadow:0 0 0 2PX #667eea30}.cgpt-overview{background:#f8f9fb;border-radius:10PX;padding:14PX 16PX;font-size:13PX;line-height:1.8;color:#333}.cgpt-overview-title{font-size:15PX;font-weight:700;color:#333;margin:0 0 10PX;padding-bottom:6PX;border-bottom:1px solid #e5e7eb}.cgpt-section-title{font-size:14PX;font-weight:700;color:#333;margin:12PX 0 6PX}.cgpt-sub-title{font-size:13PX;font-weight:600;color:#555;margin:8PX 0 4PX}.cgpt-kv-line{padding:2PX 0}.cgpt-kv-label{font-weight:600;color:#667eea}.cgpt-text-line{padding:2PX 0}.divine-ceremony-header{text-align:center;padding:1.5rem 0 1rem}.divine-ceremony-header .ceremony-icon{font-size:2.5rem;color:#ca8a04;margin-bottom:.25rem}.divine-ceremony-header h3{font-size:1.25rem;font-weight:700;color:#333;margin:0}.ceremony-subtitle{color:#999;font-size:.8125rem;margin:.25rem 0 0;letter-spacing:.25rem}.divine-calm{display:flex;justify-content:center}.calm-container{text-align:center;max-width:22.5rem;padding:1.25rem}.calm-title{font-size:1.25rem;color:#333;margin:1rem 0 .5rem}.calm-desc{font-size:.8125rem;color:#888;margin:0 0 1.25rem}.calm-actions{display:flex;flex-direction:column;align-items:center}.calm-btn{background:linear-gradient(135deg,#ca8a04,#a16207)!important}.incense-container{width:10rem;height:11.25rem;margin:0 auto;position:relative;display:flex;align-items:center;justify-content:center}.incense-img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.incense-container.breathing .incense-img{animation:incenseGlow 2.5s ease-in-out infinite}.css-incense-fallback{display:none;position:relative;width:5rem;height:7.5rem}.incense-container.use-css-fallback .css-incense-fallback{display:block}.css-incense-bowl{position:absolute;bottom:0;left:0;width:5rem;height:3.125rem;background:linear-gradient(180deg,#a16207,#78350f);border-radius:8px 8px 12px 12px}.css-incense-bowl:before{content:"";position:absolute;top:-.375rem;left:-.5rem;right:-.5rem;height:.5rem;background:linear-gradient(180deg,#ca8a04,#a16207);border-radius:4px 4px 0 0}.css-incense-stick{position:absolute;width:.125rem;height:4.375rem;background:linear-gradient(to top,#ef4444,#fbbf24,#fef3c7);border-radius:1px;bottom:3.125rem;left:1.875rem}.css-incense-stick.s2{left:2.5rem;height:4.6875rem}.css-incense-stick.s3{left:3.125rem;height:4.5rem}.incense-container.breathing .css-incense-stick{animation:incenseGlow 2.5s ease-in-out infinite}.incense-container.breathing .css-incense-stick.s2{animation-delay:.3s}.incense-container.breathing .css-incense-stick.s3{animation-delay:.6s}@keyframes incenseGlow{0%,to{opacity:.7;filter:brightness(.8)}50%{opacity:1;filter:brightness(1.3);filter:drop-shadow(0 -.625rem .9375rem rgba(251,191,36,.4))}}.calm-btn.breath-active{background:linear-gradient(135deg,#16a34a,#15803d)!important;animation:breathPulse 2.5s ease-in-out infinite;pointer-events:none}.calm-btn.breath-complete{background:linear-gradient(135deg,#667eea,#764ba2)!important;pointer-events:auto}@keyframes breathPulse{0%{transform:scale(1);opacity:.85}50%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:.85}}.skip-btn{background:linear-gradient(135deg,#9ca3af,#6b7280)!important}.divine-pray{display:flex;justify-content:center}.pray-container{max-width:26.25rem;text-align:center;padding:1rem}.pray-incense{font-size:2.5rem;margin-bottom:.5rem}.pray-title{font-size:1.25rem;color:#333;margin:0 0 .25rem}.pray-desc{font-size:.8125rem;color:#888;margin:0 0 1rem}.pray-form{text-align:left}.pray-field{margin-bottom:.75rem}.pray-field label{display:block;font-size:.75rem;color:#888;margin-bottom:.25rem}.pray-field input,.pray-field textarea{width:100%;padding:.625rem .875rem;border:1px solid #ddd;border-radius:8px;font-size:.875rem;box-sizing:border-box;font-family:inherit}.pray-field textarea{resize:vertical}.pray-text-box{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #f59e0b40;border-radius:10px;padding:1rem;margin:1rem 0;text-align:left}.pray-text-title{font-size:.75rem;color:#92400e;font-weight:600;margin-bottom:.5rem;text-align:center;letter-spacing:.125rem}.pray-text{font-size:.875rem;color:#78350f;line-height:1.8;margin:0}.pray-btn{background:linear-gradient(135deg,#ca8a04,#a16207)!important}.divine-toss{text-align:center;padding:1rem}.toss-title{font-size:1.125rem;color:#333;margin:0 0 1rem}.toss-lines-display{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.25rem;max-width:18.75rem;margin-left:auto;margin-right:auto}.toss-line-result{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:#f8f9fb;border-radius:6px;font-size:.8125rem}.tlr-name{color:#888;width:2.25rem;text-align:right;font-size:.6875rem}.tlr-symbol{display:flex;align-items:center;gap:.25rem}.tlr-value{font-size:.6875rem;color:#667eea;margin-left:auto}.yao-line{display:inline-flex;width:5rem;height:.375rem}.yang-line{background:#333;border-radius:1px}.yin-line{display:inline-flex;align-items:center;gap:0}.yin-half{width:2.125rem;height:.375rem;background:#333;border-radius:1px}.yin-gap{width:.75rem;height:.375rem}.dong-mark{font-size:.75rem;font-weight:700;color:#ef4444}.coins-area{margin:1.25rem 0}.coins-row{display:flex;justify-content:center;gap:1rem;margin-bottom:.75rem}.coin-3d{width:4.5rem;height:4.5rem;perspective:37.5rem}.coin-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .6s ease}.coin-inner.show-front{transform:rotateY(0)}.coin-inner.show-back{transform:rotateY(180deg)}.coin-side{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:50%;overflow:hidden}.coin-side img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.coin-front-side{z-index:2}.coin-back-side{transform:rotateY(180deg)}.coin-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#78350f;background:linear-gradient(145deg,#fbbf24,#ca8a04);border-radius:50%;box-shadow:0 2px 8px #00000026,inset 0 1px 2px #ffffff4d;z-index:3}.coin-spinning .coin-placeholder,.coin-landed .coin-placeholder{display:none}.coin-spinning .coin-inner{animation:coinSpin3d .15s linear infinite}@keyframes coinSpin3d{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.coin-landed .coin-inner{animation:coinBounce .4s ease-out}@keyframes coinBounce{0%{transform:rotateY(var(--end-rot, 0deg)) scale(1.15)}40%{transform:rotateY(var(--end-rot, 0deg)) scale(.92)}70%{transform:rotateY(var(--end-rot, 0deg)) scale(1.05)}to{transform:rotateY(var(--end-rot, 0deg)) scale(1)}}.coin-landed .coin-inner.show-front{--end-rot: 0deg}.coin-landed .coin-inner.show-back{--end-rot: 180deg}.coin-result{font-size:.875rem;color:#667eea;font-weight:600}.toss-actions{margin-top:1rem}.toss-btn{background:linear-gradient(135deg,#ca8a04,#a16207)!important;font-size:1.125rem!important;padding:.875rem 2rem!important}.complete-btn{font-size:1.125rem!important;padding:.875rem 2rem!important}.guatu-section{padding:4PX 0}.guatu-block{margin-bottom:16PX}.guatu-gua-header{display:flex;align-items:baseline;gap:8PX;margin-bottom:10PX;flex-wrap:wrap}.guatu-gua-name{font-size:20PX;font-weight:700;color:#333}.guatu-gua-palace{font-size:13PX;color:#888}.guatu-gua-dong{font-size:13PX;color:#ef4444;font-weight:600}.guatu-block-title{font-size:15PX;font-weight:600;color:#333;margin:0 0 8PX;padding-bottom:6PX;border-bottom:1px solid #e5e7eb}.guatu-img-wrap{text-align:center;padding:4PX}.guatu-img{max-width:100%;height:auto;border-radius:8PX;box-shadow:0 2PX 8PX #0000001a}.guatu-img-dytj{border:1px solid #e5e7eb}.guatu-text{padding:12PX 16PX;background:#fefce8;border-radius:10PX;border:1px solid #f59e0b40;font-size:14PX;line-height:1.8;color:#333}.guatu-text-heading{margin:12PX 0 4PX;padding:6PX 0;border-top:1px solid #f59e0b40;font-size:14PX;color:#78350f}.guatu-text-heading:first-child{border-top:none;margin-top:0}.guatu-text-label{font-weight:700;color:#92400e}.guatu-text-item{padding:2PX 0 2PX 8PX;color:#444}.guatu-text-summary{margin-top:8PX;padding:6PX 10PX;background:#fff7ed;border-left:3PX solid #f59e0b;border-radius:4PX;font-weight:600;color:#92400e}.guatu-text-line{padding:2PX 0}.guatu-empty{text-align:center;color:#999;padding:40PX 0;font-size:14PX}.divine-yarrow{text-align:center;padding:16PX}.yarrow-progress{margin-bottom:8PX}.yarrow-progress-dots{display:flex;justify-content:center;gap:8PX;margin-bottom:6PX}.yarrow-progress-dots .yw-dot{width:10PX;height:10PX;border-radius:50%;background:#e5e7eb;display:inline-block}.yarrow-progress-dots .yw-dot.done{background:#22c55e}.yarrow-progress-dots .yw-dot.active{background:#ca8a04}.yarrow-change-pills{display:flex;justify-content:center;gap:6PX;margin:6PX 0}.yarrow-change-pill{padding:2PX 10PX;border-radius:12PX;background:#f0f0f0;font-size:13PX;color:#666}.yarrow-change-pill.done{background:#dcfce7;color:#166534}.yarrow-change-pill.active{background:#fef3c7;color:#92400e;border:1px solid #f59e0b}.yw-taiji{display:flex;align-items:center;justify-content:center;gap:8PX;margin:10PX 0 6PX}.yw-taiji-stick{width:120PX;height:3PX;background:linear-gradient(90deg,#d4a04a,#b8860b,#d4a04a);border-radius:2PX;box-shadow:0 1px 2px #00000026}.yw-taiji-label{font-size:10PX;color:#b8860b}.yw-stalks{display:flex;justify-content:center;align-items:flex-end;gap:16PX;margin:8PX auto 12PX;min-height:80PX;max-width:320PX;transition:all .4s ease}.yw-pile-box{display:flex;flex-direction:column;align-items:center;transition:opacity .4s ease,transform .4s ease}.yw-pile-hidden{opacity:0;width:0;overflow:hidden}.yw-pile-visible{opacity:1;flex:1}.yw-pile-center{flex:1}.yw-pile-num{font-size:13PX;font-weight:600;color:#78350f;margin-bottom:4PX}.yw-sticks-group{display:flex;justify-content:center;align-items:flex-end;gap:1PX;min-height:50PX}.yw-sticks-bundle{gap:0PX}.yw-stick{width:2.5PX;height:50PX;background:linear-gradient(180deg,#d4a04a 0%,#b8860b 50%,#8B6914 100%);border-radius:1PX;flex-shrink:0}.yarrow-calc{margin:12PX auto;max-width:300PX;text-align:left;background:#fefce8;border-radius:8PX;padding:10PX 14PX}.yarrow-calc-step{opacity:0;transform:translateY(8PX);transition:opacity .3s ease,transform .3s ease;padding:3PX 0;font-size:13PX;color:#555}.yarrow-calc-step.visible{opacity:1;transform:translateY(0)}.yarrow-calc-label{display:inline-block;font-weight:600;color:#78350f;margin-right:8PX;min-width:32PX}@media (max-width: 30rem){.hex-pair{flex-direction:column;align-items:center}.hex-pair>div{max-width:100%}.divine-methods{grid-template-columns:repeat(2,1fr)}.coin-3d{width:3.5rem;height:3.5rem}.coin-placeholder{font-size:1.125rem}.yarrow-stalks-area,.yarrow-slider-container{max-width:280PX}}.iching-tab-lookup{color:#0891b2}.iching-tab-lookup.active{border-bottom-color:#0891b2!important}.lookup-container{display:flex;height:calc(100vh - 220PX);min-height:500PX;gap:0;border:1PX solid #e5e7eb;border-radius:12PX;overflow:hidden}.lookup-sidebar{width:160PX;flex-shrink:0;border-right:1PX solid #e5e7eb;display:flex;flex-direction:column;background:#fafafa}.lookup-search-box{padding:8PX;border-bottom:1PX solid #e5e7eb;background:#fff}.lookup-search{width:100%;padding:6PX 8PX;border:1PX solid #d1d5db;border-radius:6PX;font-size:12PX;box-sizing:border-box}.lookup-search:focus{outline:none;border-color:#6366f1}.lookup-count{font-size:10PX;color:#9ca3af;text-align:right;margin-top:3PX}.lookup-list{flex:1;overflow-y:auto}.lookup-item{display:flex;align-items:center;gap:6PX;padding:6PX 8PX;cursor:pointer;border-bottom:1PX solid #f3f4f6;transition:background .1s}.lookup-item:hover{background:#f0f0ff}.lookup-item-active{background:#eef2ff!important;border-left:3PX solid #6366f1}.lookup-item-sym{flex-shrink:0;line-height:1}.lookup-item-name{font-size:11PX;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lookup-item-palace{font-size:10PX;flex-shrink:0}.lookup-empty{padding:20PX;text-align:center;color:#9ca3af;font-size:12PX}.lookup-detail{flex:1;overflow-y:auto;padding:16PX;background:#fff}.lookup-hd{display:flex;align-items:flex-start;gap:14PX;margin-bottom:16PX;padding-bottom:12PX;border-bottom:1PX solid #e5e7eb}.lookup-hd-sym{flex-shrink:0}.lookup-hd-info{flex:1}.lookup-hd-name{font-size:20PX;font-weight:700;color:#1f2937;margin-bottom:4PX}.lookup-hd-meta{font-size:13PX;color:#6b7280;display:flex;flex-wrap:wrap;gap:4PX;align-items:center}.lookup-hd-dot{color:#d1d5db}.lookup-hd-img{width:60PX;height:60PX;-o-object-fit:contain;object-fit:contain;border-radius:8PX;flex-shrink:0}.lookup-card{background:#f9fafb;border:1PX solid #e5e7eb;border-radius:10PX;padding:14PX;margin-bottom:12PX}.lookup-card-title{font-size:13PX;font-weight:700;color:#374151;margin-bottom:10PX}.lookup-card-toggle{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lookup-card-toggle:hover{color:#6366f1}.lookup-guaci{font-size:16PX;font-weight:600;color:#1f2937;margin-bottom:6PX;line-height:1.7}.lookup-xiangci{font-size:13PX;color:#6b7280;font-style:italic}.lookup-yaoci-list{display:flex;flex-direction:column;gap:4PX}.lookup-yao-row{border-radius:6PX;overflow:hidden;border:1PX solid #e5e7eb}.lookup-yao-hd{display:flex;align-items:center;gap:8PX;padding:8PX 10PX;cursor:pointer;background:#fff;transition:background .1s}.lookup-yao-hd:hover{background:#f0f0ff}.lookup-yao-open{background:#eef2ff!important}.lookup-yao-label{font-size:12PX;font-weight:600;color:#6366f1;flex-shrink:0;min-width:30PX}.lookup-yao-ci{font-size:12PX;color:#374151;flex:1}.lookup-yao-arrow{font-size:10PX;color:#9ca3af;flex-shrink:0}.lookup-yao-detail{padding:10PX 12PX;background:#f9fafb;font-size:13PX;border-top:1PX solid #e5e7eb}.alm-container{max-width:720PX;margin:0 auto;padding:12PX}.alm-error{text-align:center;padding:40PX;color:#dc2626;font-size:15PX}.alm-date-nav{display:flex;align-items:center;gap:8PX;margin-bottom:14PX;justify-content:center;flex-wrap:wrap}.alm-nav-btn{background:#f3f4f6;border:1PX solid #d1d5db;border-radius:8PX;padding:6PX 14PX;font-size:13PX;cursor:pointer;color:#374151;transition:background .15s}.alm-nav-btn:hover{background:#e5e7eb}.alm-today-btn{background:#eef2ff;color:#4f46e5;border-color:#c7d2fe;font-weight:600}.alm-today-btn:hover{background:#e0e7ff}.alm-date-input{padding:6PX 12PX;border:1.5PX solid #d1d5db;border-radius:8PX;font-size:14PX;color:#1f2937;font-weight:600}.alm-date-input:focus{outline:none;border-color:#6366f1}.alm-header{display:flex;justify-content:space-between;align-items:flex-start;background:linear-gradient(135deg,#fefce8,#fef3c7);border:1.5PX solid #fde68a;border-radius:14PX;padding:18PX 20PX;margin-bottom:14PX}.alm-header-left{flex:1}.alm-solar-date{font-size:18PX;font-weight:700;color:#1f2937;margin-bottom:4PX}.alm-week{margin-left:10PX;font-size:14PX;font-weight:400;color:#6b7280}.alm-lunar-date{font-size:16PX;font-weight:600;color:#92400e;margin-bottom:8PX}.alm-shengxiao{font-size:13PX;color:#b45309;margin-left:6PX}.alm-ganzhi-row{display:flex;gap:10PX;margin-bottom:4PX}.alm-gz-item{background:#fff;border:1PX solid #fde68a;border-radius:6PX;padding:3PX 10PX;font-size:13PX;font-weight:600;color:#92400e}.alm-nayin-row{font-size:12PX;color:#78716c;margin-top:4PX}.alm-sep{margin:0 4PX;color:#d6d3d1}.alm-jieqi{margin-top:6PX;font-size:13PX;color:#16a34a;font-weight:600}.alm-header-right{text-align:center;flex-shrink:0;min-width:70PX}.alm-big-day{font-size:48PX;font-weight:800;color:#b91c1c;line-height:1}.alm-xingzuo{font-size:12PX;color:#6b7280;margin-top:4PX}.alm-yue-xiang{font-size:12PX;color:#a16207;margin-top:2PX}.alm-yiji-section{display:flex;gap:10PX;margin-bottom:14PX}.alm-yi-box,.alm-ji-box{flex:1;border-radius:12PX;padding:14PX;min-height:80PX}.alm-yi-box{background:#f0fdf4;border:1.5PX solid #86efac}.alm-ji-box{background:#fef2f2;border:1.5PX solid #fca5a5}.alm-yi-title,.alm-ji-title{font-size:18PX;font-weight:800;margin-bottom:8PX;text-align:center}.alm-yi-title{color:#16a34a}.alm-ji-title{color:#dc2626}.alm-yi-tags,.alm-ji-tags{display:flex;flex-wrap:wrap;gap:6PX;justify-content:center}.alm-tag{display:inline-block;padding:3PX 8PX;border-radius:5PX;font-size:12PX;font-weight:500}.alm-tag-yi{background:#dcfce7;color:#15803d;border:1PX solid #bbf7d0}.alm-tag-ji{background:#fee2e2;color:#b91c1c;border:1PX solid #fecaca}.alm-tag-none{background:#f3f4f6;color:#9ca3af;border:1PX solid #e5e7eb}.alm-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8PX;margin-bottom:14PX}.alm-info-item{background:#fff;border:1PX solid #e5e7eb;border-radius:8PX;padding:8PX 12PX;font-size:13PX;color:#374151}.alm-info-label{font-weight:600;color:#6b7280;margin-right:8PX;font-size:12PX}.alm-card{background:#fff;border:1PX solid #e5e7eb;border-radius:10PX;padding:14PX;margin-bottom:12PX}.alm-card-title{font-size:14PX;font-weight:700;color:#374151;margin-bottom:10PX}.alm-pengzu{font-size:13PX;color:#57534e;line-height:1.8}.alm-shen-tags{display:flex;flex-wrap:wrap;gap:6PX}.alm-xiu-song{font-size:13PX;color:#57534e;line-height:1.8;font-style:italic}.alm-dir-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8PX}.alm-dir-item{text-align:center;background:#fffbeb;border:1PX solid #fde68a;border-radius:8PX;padding:8PX}.alm-dir-label{display:block;font-size:11PX;color:#92400e;font-weight:600;margin-bottom:2PX}.alm-dir-val{font-size:13PX;color:#78350f;font-weight:700}.alm-time-list{display:flex;flex-direction:column;gap:8PX}.alm-tl-row{border-radius:10PX;overflow:hidden;border:1.5PX solid transparent}.alm-tl-good{background:#f0fdf4;border-color:#86efac}.alm-tl-bad{background:#fef2f2;border-color:#fca5a5}.alm-tl-neutral{background:#fffbeb;border-color:#fde68a}.alm-tl-head{display:flex;align-items:center;gap:10PX;padding:8PX 14PX;flex-wrap:wrap}.alm-tl-zhi{font-size:15PX;font-weight:700;color:#1f2937;min-width:36PX}.alm-tl-gz{font-size:13PX;color:#6b7280;font-weight:600;min-width:36PX}.alm-tl-hm{font-size:11PX;color:#9ca3af;min-width:90PX}.alm-tl-luck{font-size:12PX;font-weight:600}.luck-good{color:#16a34a}.luck-bad{color:#dc2626}.alm-tl-chong{font-size:11PX;color:#78716c;margin-left:auto}.alm-tl-body{padding:4PX 14PX 10PX}.alm-tl-line{display:flex;gap:8PX;align-items:baseline;margin-bottom:3PX;font-size:12PX;line-height:1.7}.alm-tl-label{font-weight:700;flex-shrink:0;min-width:18PX;text-align:center}.alm-yi-label{color:#16a34a}.alm-ji-label{color:#dc2626}.alm-tl-items{color:#374151}.alm-tab-bar{display:flex;gap:0;margin-bottom:14PX;border-bottom:2PX solid #e5e7eb}.alm-tab{flex:1;padding:10PX 0;font-size:14PX;font-weight:600;color:#6b7280;background:none;border:none;cursor:pointer;transition:color .2s,box-shadow .2s;text-align:center}.alm-tab:hover{color:#4f46e5}.alm-tab-active{color:#4f46e5;box-shadow:inset 0 -2.5PX #4f46e5}.alm-lucky{display:flex;flex-direction:column;gap:0}.alm-act-cat{margin-bottom:10PX}.alm-act-cat:last-child{margin-bottom:0}.alm-act-cat-label{display:block;font-size:12PX;font-weight:600;color:#9ca3af;margin-bottom:6PX;letter-spacing:.04em}.alm-act-tags{display:flex;flex-wrap:wrap;gap:6PX}.alm-act-btn{padding:5PX 12PX;font-size:13PX;border:1.5PX solid #d1d5db;border-radius:8PX;background:#fff;color:#374151;cursor:pointer;transition:all .15s;font-weight:500}.alm-act-btn:hover{border-color:#818cf8;color:#4f46e5;background:#eef2ff}.alm-act-active{background:#4f46e5!important;color:#fff!important;border-color:#4f46e5!important;box-shadow:0 2PX 6PX #4f46e54d}.alm-range-row{display:flex;align-items:center;gap:8PX;flex-wrap:wrap}.alm-range-btn{padding:6PX 16PX;font-size:13PX;border:1.5PX solid #d1d5db;border-radius:8PX;background:#fff;color:#374151;cursor:pointer;transition:all .15s;font-weight:500}.alm-range-btn:hover{border-color:#818cf8;color:#4f46e5}.alm-range-active{background:#eef2ff;color:#4f46e5;border-color:#818cf8;font-weight:600}.alm-month-input{padding:6PX 12PX;border:1.5PX solid #d1d5db;border-radius:8PX;font-size:13PX;color:#1f2937}.alm-month-input:focus{outline:none;border-color:#6366f1}.alm-result-count{font-size:12PX;font-weight:400;color:#6b7280;margin-left:8PX}.alm-no-result{text-align:center;padding:24PX 16PX;font-size:13PX;color:#9ca3af;line-height:1.6}.alm-lucky-list{display:flex;flex-direction:column;gap:8PX}.alm-lucky-item{border:1.5PX solid #e5e7eb;border-radius:10PX;overflow:hidden;background:#fafafa;transition:border-color .15s}.alm-lucky-item:hover{border-color:#818cf8}.alm-lucky-head{display:flex;align-items:center;gap:10PX;padding:10PX 14PX;cursor:pointer;flex-wrap:wrap}.alm-lucky-date{display:flex;flex-direction:column;min-width:120PX}.alm-lucky-solar{font-size:14PX;font-weight:700;color:#1f2937}.alm-lucky-week{font-size:11PX;color:#9ca3af}.alm-lucky-lunar{font-size:13PX;color:#92400e;font-weight:600;min-width:70PX}.alm-lucky-gz{font-size:13PX;color:#6b7280;font-weight:600;min-width:40PX}.alm-lucky-shen{font-size:12PX;font-weight:600;color:#6b7280;min-width:40PX}.alm-lucky-shen.luck-good{color:#16a34a}.alm-lucky-zhi{font-size:12PX;color:#78716c}.alm-lucky-view{margin-left:auto;padding:4PX 14PX;font-size:12PX;font-weight:600;border:1.5PX solid #c7d2fe;border-radius:6PX;background:#eef2ff;color:#4f46e5;cursor:pointer;transition:all .15s;flex-shrink:0}.alm-lucky-view:hover{background:#4f46e5;color:#fff;border-color:#4f46e5}.alm-lucky-detail{padding:8PX 14PX 12PX;background:#fff;border-top:1PX solid #e5e7eb}.alm-lucky-meta{font-size:12PX;color:#78716c;margin-bottom:6PX}.alm-highlight{background:#fef08a;padding:1PX 4PX;border-radius:3PX;font-weight:600}@media (max-width: 31.25rem){.alm-info-grid{grid-template-columns:1fr}.alm-dir-grid{grid-template-columns:1fr 1fr}.alm-header{flex-direction:column;align-items:center;text-align:center}.alm-ganzhi-row{justify-content:center}.alm-tl-head{gap:6PX;padding:6PX 10PX}.alm-tl-body{padding:2PX 10PX 8PX}.alm-lucky-head{gap:6PX;padding:8PX 10PX}.alm-lucky-date{min-width:90PX}.alm-lucky-solar{font-size:13PX}.alm-act-btn{padding:4PX 10PX;font-size:12PX}}.manual-extra{margin-top:.8rem;color:#666;font-size:.95rem;display:grid;gap:.4rem}.manual-price{font-weight:600;color:#222}.config-field label{margin-bottom:0}.language-switcher{position:relative;display:inline-block}.language-switcher-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:transparent;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:1.125rem}.language-switcher-btn:hover{background:var(--accent-bg, #f5f5f5);border-color:var(--primary-color, #0891b2)}.language-icon{display:inline-block;line-height:1}.language-icon-svg{display:block;color:#555;transition:color .2s ease}.language-switcher-btn:hover .language-icon-svg{color:var(--primary-color, #0891b2)}.language-dropdown{position:fixed;background:var(--surface-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:10rem;max-width:calc(100vw - 1rem);max-height:calc(100vh - 5rem);overflow-y:auto;animation:dropdownSlideIn .2s ease-out}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.language-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem 1rem;background:transparent;border:none;text-align:left;cursor:pointer;transition:background-color .2s ease;font-size:.875rem;color:var(--text-primary, #333333)}.language-option:hover{background:var(--accent-bg, #f5f5f5)}.language-option.active{background:var(--primary-bg, #e0f2fe);color:var(--primary-color, #0891b2);font-weight:500}.language-label{flex:1}.language-check{margin-left:.5rem;color:var(--primary-color, #0891b2);font-weight:700}@media (max-width: 48rem){.language-dropdown{position:fixed!important;top:50%!important;left:50%!important;right:auto!important;transform:translate(-50%,-50%);min-width:12.5rem;max-width:calc(100vw - 3rem);border-radius:12px;box-shadow:0 4px 20px #00000040;animation:dropdownFadeIn .2s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.language-option{padding:.875rem 1.25rem;font-size:1rem}.language-switcher:before{content:"";display:none}.language-switcher.open:before{content:"";display:block;position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:999}}.analysis-sidebar{display:flex;flex-direction:column;height:100%;background:#f8f9fa;border-right:1px solid #e5e7eb;transition:width .3s ease;overflow:hidden;flex-shrink:0}.analysis-sidebar.expanded{width:11.25rem}.analysis-sidebar.collapsed{width:2.75rem}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem;min-height:3.125rem;font-size:.8125rem;font-weight:600;color:#374151;border-bottom:1px solid var(--border-color, #e5e7eb);white-space:nowrap;flex-shrink:0;box-sizing:border-box}.sidebar-header-left{display:flex;align-items:center;gap:.375rem;overflow:hidden;min-width:0}.sidebar-logo{width:1.5rem;height:1.5rem;border-radius:50%;flex-shrink:0}.sidebar-header-title{overflow:hidden;text-overflow:ellipsis}.analysis-sidebar.collapsed .sidebar-header{justify-content:center;padding:.625rem .25rem;flex-direction:column;gap:.375rem}.analysis-sidebar.collapsed .sidebar-header-left{justify-content:center}.sidebar-header-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.sidebar-mobile-close{width:1.375rem;height:1.375rem;display:flex;align-items:center;justify-content:center;border:1px solid #e0e0e0;background:#f0f0f0;border-radius:4px;cursor:pointer;color:#666;font-size:.75rem;transition:background .15s}.sidebar-mobile-close:hover{background:#fdecea;color:#c0392b;border-color:#f5c6cb}.sidebar-collapse-btn{width:1.375rem;height:1.375rem;display:flex;align-items:center;justify-content:center;border:1px solid #e0e0e0;background:#f0f0f0;border-radius:4px;cursor:pointer;color:#666;font-size:.625rem;transition:background .15s;flex-shrink:0}.sidebar-collapse-btn:hover{background:#e0e0e0;color:#333}.sidebar-buttons{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.sidebar-buttons::-webkit-scrollbar{width:.1875rem}.sidebar-buttons::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.sidebar-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;font-size:.8125rem;color:#374151;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .15s ease;width:100%}.sidebar-btn:hover{background:#e8edf3;border-color:#d1d5db}.sidebar-btn:active{background:#dde3ec;transform:scale(.98)}.sidebar-btn.active{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-color:transparent;box-shadow:0 2px 6px #667eea4d}.sidebar-btn-icon{font-size:1rem;flex-shrink:0;line-height:1}.sidebar-btn-label{overflow:hidden;text-overflow:ellipsis}.sidebar-service-section{margin-top:.25rem}.sidebar-section-divider{height:.0625rem;background:#e5e7eb;margin:.375rem 0}.sidebar-btn-service{color:#6b21a8;font-weight:500}.sidebar-btn-service:hover{background:#f3e8ff;border-color:#d8b4fe}.sidebar-section-label{font-size:.6875rem;color:#9ca3af;padding:.5rem .25rem .25rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sidebar-section-label-premium{color:#a16207}.sidebar-btn-premium{position:relative;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-color:#fcd34d;color:#78350f}.sidebar-btn-premium:hover{background:linear-gradient(135deg,#fde68a 0%,#fcd34d 100%);border-color:#f59e0b}.sidebar-btn-premium:after{content:"◆";position:absolute;top:.25rem;right:.375rem;font-size:.5625rem;color:#d97706}.sidebar-recharge-link{padding:.375rem .625rem;font-size:.75rem;color:#667eea;cursor:pointer;text-align:center;border:1px solid #e0e4f0;border-radius:6px;margin:.25rem .5rem 0;transition:background .15s;flex-shrink:0}.sidebar-recharge-link:hover{background:#f0f2ff}.sidebar-bottom-tools{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-top:1px solid #e5e7eb;flex-shrink:0}.sidebar-tool-icon{width:1.375rem;height:1.375rem;cursor:pointer;-o-object-fit:contain;object-fit:contain;flex-shrink:0;transition:transform .15s}.sidebar-tool-icon:hover{transform:scale(1.1)}.sidebar-lang-switcher{flex-shrink:0}.sidebar-tool-btn{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background .15s;flex-shrink:0}.sidebar-tool-btn:hover{background:#e8edf3}.analysis-sidebar.collapsed .sidebar-bottom-tools{justify-content:center;padding:.5rem .25rem}.sidebar-user-card{display:flex;align-items:center;gap:.5rem;padding:.625rem .5rem;border-top:1px solid #e5e7eb;cursor:pointer;flex-shrink:0;transition:background .15s}.sidebar-user-card:hover{background:#e8edf3}.sidebar-user-card.logged-out:hover{background:#f0f4ff}.sidebar-user-avatar{width:1.75rem;height:1.75rem;border-radius:50%;background:#667eea;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.sidebar-user-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sidebar-user-initial{color:#fff;font-size:.75rem;font-weight:600;line-height:1}.sidebar-user-card.logged-out .sidebar-user-avatar{background:#9ca3af}.sidebar-user-info{display:flex;flex-direction:column;overflow:hidden;min-width:0}.sidebar-user-name{font-size:.75rem;font-weight:500;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-points{font-size:.6875rem;color:#6b7280}.sidebar-points-quota{display:block;font-size:.5625rem;color:#9ca3af;line-height:1.2;margin-top:.0625rem;white-space:nowrap;cursor:help}.sidebar-vip-tag{display:block;font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:4px;margin-top:.125rem;width:-moz-fit-content;width:fit-content;letter-spacing:.3px}.sidebar-vip-tag.premium{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.sidebar-vip-tag.master{background:linear-gradient(135deg,#f5af19,#f12711);color:#fff}.sidebar-upgrade-btn{color:#667eea!important;display:flex!important;align-items:center;gap:.125rem;font-weight:500}.sidebar-upgrade-btn:hover{color:#764ba2!important}.analysis-sidebar.collapsed .sidebar-user-card{justify-content:center;padding:.625rem .25rem}@media (max-width: 48rem){.analysis-sidebar.expanded{width:10rem}.sidebar-btn{padding:.4375rem .5rem;font-size:.75rem}}@media (max-width: 30rem){.analysis-sidebar.expanded{width:8.75rem}}.sidebar-btn-vip-tag{display:inline-flex;align-items:center;justify-content:center;font-size:.5625rem;font-weight:700;padding:.0625rem .25rem;border-radius:3px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;letter-spacing:.03em;flex-shrink:0;margin-left:auto;line-height:1.2}.sidebar-btn-premium.active .sidebar-btn-vip-tag{background:rgba(255,255,255,.3);color:#fff}.vip-upgrade-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(.25rem);display:flex;justify-content:center;align-items:center;z-index:1100;animation:vipFadeIn .2s ease-out}@keyframes vipFadeIn{0%{opacity:0}to{opacity:1}}.vip-upgrade-modal{background:#fff;border-radius:16px;padding:1.75rem 1.5rem 1.25rem;max-width:21.25rem;width:90%;text-align:center;box-shadow:0 8px 32px #00000026;animation:vipSlideUp .25s ease-out}@keyframes vipSlideUp{0%{transform:translateY(1.25rem);opacity:0}to{transform:translateY(0);opacity:1}}.vip-upgrade-icon{font-size:2.25rem;margin-bottom:.75rem}.vip-upgrade-title{font-size:1.0625rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}.vip-upgrade-message{font-size:.875rem;color:#6b7280;margin:0 0 1.5rem;line-height:1.5}.vip-upgrade-actions{display:flex;gap:.75rem}.vip-upgrade-btn-cancel,.vip-upgrade-btn-confirm{flex:1;padding:.625rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s;border:none}.vip-upgrade-btn-cancel{background:#f3f4f6;color:#6b7280}.vip-upgrade-btn-cancel:hover{background:#e5e7eb;color:#374151}.vip-upgrade-btn-confirm{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.vip-upgrade-btn-confirm:hover{background:linear-gradient(135deg,#5a6fd6 0%,#6a4296 100%);box-shadow:0 2px 8px #667eea66}.chat-messages{flex:1;overflow-y:auto;padding:1.5rem;background:transparent;position:relative}.chat-messages:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:12.5rem;height:.125rem;background:var(--gradient-primary);border-radius:1px;opacity:.6}.history-load-more-container{display:flex;justify-content:center;margin-bottom:1rem;padding:.5rem}.history-load-more-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--surface-bg);border:1px solid var(--border-color);border-radius:25px;color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm)}.history-load-more-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-hover);transform:translateY(-.0625rem);box-shadow:var(--shadow-md)}.history-load-more-btn:disabled{opacity:.6;cursor:not-allowed}.history-load-more-btn.loading{background:var(--surface-bg);border-color:var(--border-color)}.history-icon{font-size:1rem}.history-end-container{display:flex;justify-content:center;margin-bottom:1rem;padding:.5rem}.history-end-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--surface-bg);border:1px solid var(--border-color);border-radius:25px;color:var(--text-secondary);font-size:.875rem;font-weight:500;opacity:.8}.history-end-icon{font-size:1rem}.message{display:flex;margin-bottom:1rem;max-width:85%;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.message.user{justify-content:flex-end;margin-left:auto}.message.assistant{justify-content:flex-start;margin-right:auto}.message-bubble{padding:1rem 2.5rem 1rem 1.25rem;border-radius:20px;backdrop-filter:blur(.625rem);position:relative;box-shadow:var(--shadow-md);border:1px solid var(--border-light);transition:all .3s ease}.message-bubble:hover{transform:translateY(-.125rem);box-shadow:var(--shadow-lg)}.message.user .message-bubble{background:var(--gradient-primary);color:var(--text-inverse);border-top-right-radius:8px;position:relative}.message.user .message-bubble:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.1);border-radius:inherit;pointer-events:none}.message.assistant .message-bubble{background:var(--surface-bg);color:var(--text-primary);border-top-left-radius:8px;border:1px solid var(--border-color)}.message-bubble h1,.message-bubble h2,.message-bubble h3,.message-bubble h4,.message-bubble h5,.message-bubble h6{margin:0 0 .5rem;color:var(--primary-color);font-weight:600}.message.user .message-bubble h1,.message.user .message-bubble h2,.message.user .message-bubble h3,.message.user .message-bubble h4,.message.user .message-bubble h5,.message.user .message-bubble h6{color:#00e5ff}.message-bubble h1{font-size:1.5rem}.message-bubble h2{font-size:1.3rem}.message-bubble h3{font-size:1.1rem}.message-bubble p{margin:0 0 .5rem;line-height:1.5}.message-bubble p:last-child{margin-bottom:0}.message-bubble ul,.message-bubble ol{margin:0 0 .5rem;padding-left:0;margin-left:1.5em;list-style-position:outside}.message-bubble ul{list-style-type:none}.message-bubble ul li:before{content:"▶";color:var(--primary-color);margin-right:.5rem;font-size:.8rem}.message.user .message-bubble ul li:before{color:#00e5ff}.message-bubble ol{list-style-type:decimal;color:var(--primary-color)}.message.user .message-bubble ol{color:#00e5ff}.message-bubble li{margin-bottom:.3rem;line-height:1.4}.message-bubble li>p:first-of-type,.message-bubble li>p:only-child,.message-bubble li>p:first-child{display:inline;margin:0}.message-bubble li>br:first-child{display:none}.message-bubble li>ul,.message-bubble li>ol{margin-top:.3rem;margin-left:1rem}.message-bubble pre{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:8px;padding:.8rem;margin:.5rem 0;overflow-x:auto;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.9rem;line-height:1.4}.message-bubble code{background:var(--accent-bg);color:var(--primary-color);padding:.15rem .3rem;border-radius:4px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.85rem}.message-bubble pre code{background:transparent;padding:0;color:var(--text-primary)}.message-bubble blockquote{border-left:3px solid var(--primary-color);padding-left:.8rem;margin:.5rem 0;color:var(--text-secondary);font-style:italic;background:rgba(8,145,178,.05);border-radius:0 8px 8px 0;line-height:1.4}.message.user .message-bubble blockquote{border-left:3px solid #00e5ff;background:rgba(0,229,255,.1)}.message-bubble strong{color:var(--primary-color);font-weight:600}.message.user .message-bubble strong{color:#fff}.message-bubble a{color:var(--secondary-color);text-decoration:none;transition:color .3s ease}.message-bubble a:hover{color:var(--primary-color);text-decoration:underline}.message.assistant .message-bubble h2[data-astro-title]{color:#00e5ff;border-bottom:2px solid #00e5ff;padding-bottom:.5rem;margin:1.5rem 0 1rem;font-weight:600}.message.assistant .message-bubble p:contains("【"){background:var(--surface-bg);border-left:4px solid #00e5ff;padding:1rem;margin:1rem 0;border-radius:0 8px 8px 0;line-height:1.6;color:var(--text-primary)}.message.assistant .message-bubble .star-brightness{color:#ffab00;font-weight:500;opacity:.9}.message.assistant .message-bubble .star-mutagen{background:linear-gradient(135deg,#00e5ff 0%,#3f51b5 100%);color:#fff;padding:.2em .4em;border-radius:3px;font-size:.85em;font-weight:600;margin-left:.3em}.message.assistant .message-bubble hr{border:none;height:.0625rem;background:linear-gradient(90deg,#00e5ff,#3f51b5);margin:2rem 0;opacity:.5}.message.assistant .message-bubble pre{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;margin:1rem 0;font-family:SF Mono,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;overflow-x:auto;color:var(--text-primary)}.message.assistant .message-bubble .emphasis{color:#00e5ff;font-weight:600}.message.assistant .message-bubble .palace-title{color:#00e5ff;font-weight:700;font-size:1.1em}.message.assistant .message-bubble .star-list{margin:.5rem 0;padding-left:1rem}.message.assistant .message-bubble .data-label{color:var(--text-secondary);font-weight:500;margin-right:.5rem}.message.user .message-bubble code{background:rgba(0,229,255,.1);color:#00e5ff;padding:.2em .4em;border-radius:3px;font-weight:500}.message.user .message-bubble a{color:#00e5ff;text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease}.message.user .message-bubble a:hover{color:#fff;border-bottom-color:#00e5ff}.message-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color);position:relative}.message-feedback{display:flex;gap:.5rem}.feedback-btn{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border:1px solid var(--border-color);border-radius:4px;background:none;color:var(--text-color-secondary);cursor:pointer;transition:all .2s ease;font-size:.75rem}.feedback-btn:hover{background:var(--hover-color)}.feedback-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.feedback-text{font-size:.75rem}.message-timestamp{font-size:.75rem;color:var(--text-color-secondary)}.message-timestamp{font-size:.7rem;text-align:right;opacity:.7;font-family:SF Mono,monospace}.message.assistant .message-timestamp{text-align:left}.reasoning-container{margin-bottom:1rem;border:1px solid rgba(8,145,178,.2);border-radius:8px;background:var(--surface-bg);overflow:hidden}.reasoning-header{padding:.75rem 1rem;background:var(--accent-bg);border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reasoning-header:hover{background:rgba(8,145,178,.05)}.reasoning-icon{font-size:1rem;opacity:.8}.reasoning-title{flex:1;font-size:.9rem;font-weight:500;color:var(--text-secondary)}.reasoning-toggle{font-size:.8rem;color:var(--text-secondary);transition:transform .3s ease}.reasoning-toggle.expanded{transform:rotate(0)}.reasoning-content{padding:1rem;background:var(--panel-bg);border-top:1px solid var(--border-color);font-size:.85rem;line-height:1.6;color:var(--text-secondary)}.reasoning-content::-webkit-scrollbar{width:.375rem}.reasoning-content::-webkit-scrollbar-track{background:var(--surface-bg)}.reasoning-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.reasoning-content::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.reasoning-content h1,.reasoning-content h2,.reasoning-content h3,.reasoning-content h4,.reasoning-content h5,.reasoning-content h6{margin:.3rem 0;color:var(--text-primary);font-size:.9rem}.reasoning-content p{margin:.3rem 0;line-height:1.4}.reasoning-content ul,.reasoning-content ol{margin:.3rem 0;padding-left:1.2rem}.reasoning-content li{margin:.2rem 0;line-height:1.3}.reasoning-content code{background:rgba(8,145,178,.1);color:#0891b2;padding:.15rem .3rem;border-radius:4px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.8rem}.reasoning-content pre{background:var(--surface-bg);border:1px solid var(--border-color);border-radius:6px;padding:.6rem;overflow-x:auto;margin:.3rem 0;line-height:1.3}.reasoning-content pre code{background:none;padding:0;border-radius:0}.reasoning-content:empty:after{content:"思考中...";color:var(--text-secondary);font-style:italic;opacity:.7}@media (max-width: 75rem){.message{max-width:90%}}@media (max-width: 56.25rem){.chat-messages{flex:1;height:auto;overflow-y:auto;padding:1rem}.message{max-width:92%}.message-bubble{padding:.75rem}}@media (max-width: 48rem){.chat-messages{height:auto;overflow-x:hidden;overflow-y:auto;padding:1rem}.message{max-width:92%}.message-bubble{padding:.5rem .75rem;font-size:.875rem}}.message+.message{margin-top:.75rem}@media (max-width: 30rem){.chat-messages{padding:.75rem}.message{max-width:100%}.message+.message{margin-top:.5rem}.message-bubble{padding:.5rem;font-size:.875rem;margin-bottom:.5rem}}.message-wrapper{position:relative}.loading-indicator{display:flex;align-items:center;gap:.5rem;padding:.125rem .5rem;color:var(--primary-color, #666);font-size:.8125rem;animation:fadeIn .3s ease-in}.loading-dots .dot{width:.3125rem;height:.3125rem;border-radius:50%;background-color:var(--primary-color, #007bff);opacity:.4;animation:loadingPulse 1.4s infinite ease-in-out}.loading-dots .dot:nth-child(1){animation-delay:0s}.loading-dots .dot:nth-child(2){animation-delay:.2s}.loading-dots .dot:nth-child(3){animation-delay:.4s}.loading-text{font-style:italic;color:var(--text-color-tertiary, #999)}@keyframes loadingPulse{0%,80%,to{opacity:.4;transform:scale(1)}40%{opacity:1;transform:scale(1.2)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(.625rem)}to{opacity:1;transform:translateY(0)}}.chat-messages-container{position:relative;width:100%;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.suggestion-list-container .suggestion-list-content{padding:.75rem}.suggestion-list-content::-webkit-scrollbar{width:.25rem}.suggestion-list-content::-webkit-scrollbar-track{background:var(--surface-bg, #f8f9fa)}.suggestion-list-content::-webkit-scrollbar-thumb{background:var(--border-color, #dee2e6);border-radius:2px}.suggestion-list-content::-webkit-scrollbar-thumb:hover{background:var(--text-secondary, #6c757d)}.suggestion-list-container .suggestion-list-content .suggestion-items{list-style:none;padding:0;margin:0;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:.5rem}.suggestion-list-container .suggestion-list-content .suggestion-items .suggestion-item-chat{margin:0}.suggestion-question-btn{width:100%;text-align:left;background:var(--accent-bg, #f8f9fa);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:.5rem .625rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;color:var(--text-primary, #333);font-size:.8125rem;line-height:1.4;min-height:2.5rem}.suggestion-question-btn:hover{background:var(--primary-color, #007bff);color:#fff;border-color:var(--primary-color, #007bff);transform:translateY(-.0625rem);box-shadow:0 2px 8px #007bff33}.suggestion-icon{font-size:.875rem;flex-shrink:0}.suggestion-text{flex:1;word-break:break-word;text-align:left}.suggestion-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;color:var(--text-secondary, #6c757d);font-size:.8125rem;gap:.5rem}.suggestion-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;color:var(--text-secondary, #6c757d);text-align:center}.suggestion-empty p{margin:0;font-size:.8125rem}@media (max-width: 48rem){.suggestion-list-container .suggestion-list-content{padding:1rem}.suggestion-list-container .suggestion-list-content .suggestion-items{gap:.75rem}.suggestion-question-btn{padding:.875rem 1rem;font-size:.9375rem;min-height:3rem;border-radius:10px}.suggestion-text{line-height:1.5}}@media (max-width: 30rem){.suggestion-list-container .suggestion-list-content{padding:.75rem}.suggestion-list-container .suggestion-list-content .suggestion-items{gap:.625rem}.suggestion-question-btn{padding:.75rem .875rem;font-size:.875rem;min-height:2.75rem;border-radius:8px}}.message-actions-container{margin-left:.5rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.message-actions{display:flex;gap:.25rem;opacity:1;transition:opacity .2s ease;padding:.125rem;flex-wrap:wrap}.action-btn{display:flex;align-items:center;justify-content:center;padding:.25rem .5rem;border:none;border-radius:4px;background:transparent;color:var(--text-color-secondary);cursor:pointer;transition:all .2s ease;font-size:.75rem;font-weight:500;min-width:2.5rem;height:1.5rem}.action-btn:hover{background:var(--hover-color);color:var(--text-primary)}.delete-btn:hover{background:#ff6b6b;color:#fff}.copy-btn:hover{background:#4ecdc4;color:#fff}.forward-btn:hover{background:#45b7d1;color:#fff}@media (max-width: 48rem){.message-actions-container{flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem;margin-left:0;margin-top:.5rem;flex-wrap:nowrap}.message-actions{gap:.5rem;flex-wrap:nowrap}.action-btn{padding:.5rem .75rem;font-size:.8125rem;min-width:auto;height:2rem;border-radius:6px;background:var(--surface-bg, #f5f5f5);border:1px solid var(--border-color, #e0e0e0);color:var(--text-primary, #333);white-space:nowrap}.message.user .action-btn{background:rgba(255,255,255,.9);color:#333;border-color:#0000001a}.message.user .action-btn:hover,.message.user .action-btn:active{background:rgba(255,255,255,1)}.message.user .delete-btn{color:#333;border-color:transparent}.message-feedback{gap:.5rem}.feedback-btn{padding:.5rem .75rem;font-size:.8125rem;min-height:2rem;border-radius:6px}}.analysis-result-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);animation:fadeIn .2s ease}.analysis-result-overlay.docked-layout{position:relative;inset:auto;height:100%;background:transparent;z-index:2}.analysis-result-panel{position:relative;width:90%;max-width:45rem;max-height:80vh;min-width:25rem;min-height:18.75rem;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;animation:slideUp .25s ease;overflow:hidden;transition:max-width .3s ease}.analysis-result-panel.comparison-mode{max-width:75rem;width:95%}.analysis-result-panel.docked-mode{border-radius:24px 0 0 24px;border-left:1px solid rgba(226,232,240,.95);box-shadow:-16px 0 36px #0f172a24;animation:dockIn .22s ease}@keyframes dockIn{0%{opacity:.7;transform:translate(1.5rem)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.analysis-result-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;border-bottom:1px solid #f0f0f0;background:#fafbfc;flex-shrink:0}.analysis-result-title{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:#1f2937}.analysis-result-title .icon{font-size:1.125rem}.analysis-result-mode-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.6875rem;font-weight:600}.analysis-result-header-actions{display:flex;align-items:center;gap:.375rem}.analysis-result-refresh{width:1.875rem;height:1.875rem;display:flex;align-items:center;justify-content:center;border:none;background:#f3f4f6;border-radius:8px;cursor:pointer;color:#6b7280;font-size:1.125rem;transition:all .15s}.analysis-result-refresh:hover{background:#dbeafe;color:#2563eb}.analysis-result-refresh.small{width:1.5rem;height:1.5rem;font-size:.875rem;border-radius:6px}.analysis-result-close{width:1.875rem;height:1.875rem;display:flex;align-items:center;justify-content:center;border:none;background:#f3f4f6;border-radius:8px;cursor:pointer;color:#6b7280;font-size:1rem;transition:all .15s}.analysis-result-close:hover{background:#e5e7eb;color:#374151}.analysis-model-tabs{display:flex;align-items:center;gap:.25rem;padding:.5rem 1.25rem;border-bottom:1px solid #f0f0f0;background:#fafbfc;flex-shrink:0;overflow-x:auto}.model-tab{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border:1px solid #e5e7eb;border-radius:16px;background:#fff;font-size:.75rem;color:#6b7280;cursor:pointer;white-space:nowrap;transition:all .15s}.model-tab:hover{border-color:#d4af37;color:#92700c}.model-tab.active{background:#fef9e7;border-color:#d4af37;color:#92700c;font-weight:500}.model-tab.active.comparison{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.model-tab-name{max-width:7.5rem;overflow:hidden;text-overflow:ellipsis}.cache-dot{width:.375rem;height:.375rem;border-radius:50%;background:#10b981;flex-shrink:0}.analysis-result-body-container{flex:1;display:flex;overflow:hidden;min-height:0}.analysis-result-body-container.split{gap:0}.analysis-column{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.analysis-result-body-container.split .analysis-column.comparison{border-left:1px solid #e5e7eb}.analysis-column-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:#f9fafb;border-bottom:1px solid #f0f0f0;flex-shrink:0}.column-model-name{font-size:.75rem;font-weight:500;color:#6b7280}.analysis-column.primary .column-model-name{color:#92700c}.analysis-column.comparison .column-model-name{color:#1d4ed8}.analysis-column-body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem;line-height:1.75;color:#374151;font-size:.90625rem}.analysis-column-body::-webkit-scrollbar{width:.3125rem}.analysis-column-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.analysis-column-body h1,.analysis-column-body h2,.analysis-column-body h3{margin:1rem 0 .5rem;color:#111827}.analysis-column-body h1{font-size:1.3em}.analysis-column-body h2{font-size:1.15em}.analysis-column-body h3{font-size:1.05em}.analysis-column-body p{margin:.5rem 0}.analysis-column-body ul,.analysis-column-body ol{padding-left:1.25rem;margin:.5rem 0}.analysis-column-body li{margin:.25rem 0}.analysis-column-body strong{color:#111827}.analysis-column-body blockquote{border-left:3px solid #d4af37;padding-left:.75rem;margin:.75rem 0;color:#6b7280}.analysis-result-loading{display:flex;align-items:center;gap:.5rem;color:#9ca3af;font-size:.875rem;padding:.5rem 0}.analysis-result-loading .dot{display:inline-block;width:.375rem;height:.375rem;border-radius:50%;background:#d4af37;animation:dotPulse 1.2s ease-in-out infinite}.analysis-result-loading .dot:nth-child(2){animation-delay:.2s}.analysis-result-loading .dot:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.analysis-result-footer{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1.25rem;border-top:1px solid #f0f0f0;background:#fafbfc;font-size:.8125rem;color:#6b7280;flex-shrink:0}.points-info{display:flex;align-items:center;gap:1rem}.points-item{display:flex;align-items:center;gap:.25rem}.points-item .value{font-weight:600;color:#d4af37}.points-cost{color:#ef4444;font-weight:500}.analysis-result-error{color:#ef4444;padding:1rem 0;text-align:center;font-size:.875rem}@media (max-width: 48rem){.analysis-result-panel.docked-mode{border-radius:12px;box-shadow:0 20px 60px #0003}.analysis-result-panel.comparison-mode{max-width:95%}.analysis-result-body-container.split{flex-direction:column}.analysis-result-body-container.split .analysis-column.comparison{border-left:none;border-top:1px solid #e5e7eb}.analysis-column-body{padding:1rem;font-size:.875rem}}@media (max-width: 40rem){.analysis-result-panel{width:95%;max-height:85vh;border-radius:12px}.analysis-column-body{padding:1rem;font-size:.875rem}.analysis-result-header{padding:.75rem 1rem}.analysis-model-tabs{padding:.375rem 1rem}.analysis-result-footer{padding:.5rem 1rem;font-size:.75rem;flex-wrap:wrap;gap:.25rem}}.invitation-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:.75rem}.invitation-modal{background:white;border-radius:16px;width:100%;max-width:31.25rem;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-1.25rem) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.invitation-modal-content{padding:1.25rem;text-align:center}.invitation-success-icon{margin-bottom:.75rem}.invitation-icon-circle{width:3.125rem;height:3.125rem;border-radius:50%;background:#67c23a;display:flex;align-items:center;justify-content:center;margin:0 auto}.invitation-icon-dollar{color:#fff;font-size:1.5rem;font-weight:700}.invitation-modal-header{margin-bottom:.75rem}.invitation-modal-title{margin:0 0 .75rem;font-size:.875rem;color:#333;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.375rem}.invitation-title-text{font-size:.875rem}.invitation-title-emoji{font-size:.75rem}.invitation-modal-description{margin:0;color:#666;font-size:.75rem;line-height:1.5}.invitation-countdown-section{background:linear-gradient(135deg,#ff6b35,#f7931e);border-radius:12px;padding:.75rem;margin-bottom:.75rem;color:#fff}.invitation-countdown-header{display:flex;align-items:center;justify-content:center;gap:.375rem;margin-bottom:.75rem}.invitation-countdown-icon{font-size:.75rem}.invitation-countdown-label{font-size:.75rem;font-weight:500}.invitation-countdown-timer{font-size:1.25rem;font-weight:700;font-family:Courier New,monospace;margin-bottom:.375rem;text-shadow:0 2px 4px rgba(0,0,0,.2)}.invitation-countdown-message{font-size:.75rem;opacity:.9}.invitation-input-section{margin-bottom:.75rem;text-align:left}.invitation-input-label{display:block;margin-bottom:.375rem;color:#333;font-size:.75rem;font-weight:500}.invitation-input{width:100%;padding:.625rem;border:1px solid #ddd;border-radius:8px;font-size:.75rem;color:#333;background:#f9f9f9;box-sizing:border-box;transition:all .3s ease}.invitation-input:focus{outline:none;border-color:#4a90e2;background:white;box-shadow:0 0 0 2px #4a90e233}.invitation-input::-moz-placeholder{color:#999}.invitation-input::placeholder{color:#999}.invitation-reward-explanation{background:#8b5cf6;border-radius:8px;padding:.75rem;margin-bottom:.75rem;color:#fff;text-align:left}.invitation-explanation-title{margin:0 0 .75rem;font-size:.75rem;font-weight:600;text-align:center}.invitation-explanation-list{margin:0;padding:0;list-style:none}.invitation-explanation-list li{margin-bottom:.375rem;font-size:.75rem;line-height:1.4;position:relative;padding-left:.75rem}.invitation-explanation-list li:before{content:"*";position:absolute;left:0;top:0;font-weight:700}.invitation-explanation-list li:last-child{margin-bottom:0}.invitation-modal-actions{display:flex;gap:.75rem;margin-bottom:.75rem}.invitation-modal-action-btn{flex:1;padding:.375rem .75rem;border:none;border-radius:8px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .3s ease}.invitation-skip-btn{background:white;color:#666;border:1px solid #ddd}.invitation-skip-btn:hover{background:#f5f5f5;border-color:#ccc}.invitation-skip-btn:disabled{opacity:.6;cursor:not-allowed}.confirm-btn{background:#4a90e2;color:#fff}.confirm-btn:hover{background:#357abd;transform:translateY(-.0625rem)}.confirm-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.invitation-no-prompt-option{text-align:left}.invitation-checkbox-label{display:flex;align-items:center;gap:.375rem;cursor:pointer;font-size:.75rem;color:#666}.invitation-checkbox-label input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.checkbox-text{cursor:pointer}@media (max-width: 30rem){.invitation-modal-overlay{padding:.375rem}.invitation-modal-content{padding:.75rem}.invitation-icon-circle{width:2.8125rem;height:2.8125rem}.invitation-icon-dollar{font-size:1.25rem}.invitation-modal-title,.invitation-title-text{font-size:.875rem}.invitation-title-emoji,.invitation-modal-description{font-size:.75rem}.invitation-countdown-section{padding:.75rem}.invitation-countdown-timer{font-size:.875rem}.invitation-countdown-message{font-size:.75rem}.invitation-input{padding:.375rem;font-size:.75rem}.invitation-reward-explanation{padding:.75rem}.invitation-explanation-title,.invitation-explanation-list li{font-size:.75rem}.invitation-modal-actions{flex-direction:column;gap:.375rem}.invitation-modal-action-btn{padding:.375rem .75rem;font-size:.75rem}.invitation-checkbox-label{font-size:.75rem}}@media (prefers-color-scheme: dark){.invitation-modal{background:#1a1a1a;color:#fff}.invitation-modal-title{color:#fff}.invitation-modal-description{color:#ccc}.invitation-input-label{color:#fff}.invitation-input{background:#2a2a2a;border-color:#444;color:#fff}.invitation-input:focus{background:#333;border-color:#4a90e2}.invitation-input::-moz-placeholder{color:#888}.invitation-input::placeholder{color:#888}.invitation-skip-btn{background:#2a2a2a;color:#ccc;border-color:#444}.invitation-skip-btn:hover{background:#333;border-color:#555}.invitation-checkbox-label{color:#ccc}}.rp-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000}.rp-modal{background:#ffffff;border-radius:12px;box-shadow:0 12px 32px #0f172a59;width:100%;max-width:26.25rem;max-height:90vh;display:flex;flex-direction:column;padding:1rem 1.25rem 1.125rem;box-sizing:border-box}.rp-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.rp-modal-title{font-size:1.125rem;font-weight:600;margin:0}.rp-modal-close{border:none;background:transparent;font-size:1.25rem;cursor:pointer;line-height:1}.rp-modal-body{padding:.5rem 0 .25rem;overflow-y:auto}.rp-input-group{margin-bottom:.75rem}.rp-input-label{display:flex;align-items:baseline;font-size:.875rem;font-weight:500;margin-bottom:.25rem;color:#111827}.rp-input-label-tip{margin-left:.25rem;font-size:.75rem;color:#6b7280}.rp-input{width:100%;box-sizing:border-box;padding:.5rem .625rem;border-radius:6px;border:1px solid #d1d5db;font-size:.875rem;outline:none}.rp-input:focus{border-color:#6366f1;box-shadow:0 0 0 1px #6366f140}.rp-hint{font-size:.75rem;color:#6b7280;margin-top:.25rem}.rp-hint p{margin:0}.rp-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.rp-btn{min-width:5.625rem;padding:.375rem .875rem;border-radius:999px;border:none;font-size:.875rem;cursor:pointer}.rp-btn-primary{background:linear-gradient(135deg,#f97316,#ec4899);color:#fff}.rp-btn-secondary{background:#f3f4f6;color:#374151}.rp-btn:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 48rem){.rp-modal{margin:0 1rem;max-width:none;width:calc(100% - 2rem)}.rp-input{padding:.6875rem .75rem;font-size:.9375rem}.rp-input-label{font-size:.9375rem}.rp-input-label-tip{font-size:.8125rem}.rp-btn{min-width:6.5rem;padding:.5625rem 1.125rem;font-size:.9375rem}}.newuser-guide-overlay{position:fixed;inset:0;background:rgba(0,0,0,.2);z-index:10000}.newuser-guide-popover{position:absolute;transform:translate(-50%);width:16.25rem;max-width:92vw;background:#fff;border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:.75rem .875rem .625rem}.newuser-guide-popover.anchored.arrow-top{transform:translate(-50%,-100%);margin-top:-.625rem}.newuser-guide-popover.anchored.arrow-bottom{transform:translate(-50%);margin-top:.625rem}.newuser-guide-popover .guide-arrow{position:absolute;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent}.newuser-guide-popover.arrow-bottom .guide-arrow{top:-.5rem;left:50%;transform:translate(-50%);border-bottom:8px solid #fff}.newuser-guide-popover.arrow-top .guide-arrow{bottom:-.5rem;left:50%;transform:translate(-50%);border-top:8px solid #fff}.guide-header-badge{display:inline-block;padding:.1875rem .5rem;background:#f0f3ff;color:#5563ff;border-radius:999px;font-size:.6875rem;margin-bottom:.375rem}.guide-title{margin:.25rem 0 .375rem;font-size:1rem;font-weight:700;color:#222}.guide-content{margin:0;font-size:.75rem;color:#333;line-height:1.5}.guide-actions{margin-top:.625rem;display:flex;align-items:center;justify-content:space-between}.guide-link-btn{background:none;border:none;color:#888;cursor:pointer;padding:.25rem .375rem;font-size:.75rem}.guide-link-btn:hover{color:#555}.guide-steps-dots{display:flex;gap:.25rem;align-items:center;justify-content:center;flex:1}.guide-steps-dots .dot{width:.375rem;height:.375rem;border-radius:50%;background:#e0e0e0}.guide-steps-dots .dot.active{background:#5563ff}.guide-nav{display:flex;gap:.375rem}.guide-primary-btn,.guide-secondary-btn{min-width:4.375rem;height:1.75rem;padding:0 .625rem;border-radius:6px;border:none;cursor:pointer;font-weight:600;font-size:.75rem}.guide-primary-btn{background:#5563ff;color:#fff}.guide-primary-btn:hover{background:#4452ff}.guide-secondary-btn{background:#f3f4f6;color:#333}.guide-secondary-btn:hover{background:#e8eaf0}.guide-highlight{position:relative;z-index:10001;box-shadow:0 0 0 3px #5563ff59,0 0 0 9999px #0000;border-radius:8px}@media (max-width: 30rem){.newuser-guide-popover{padding:.75rem .875rem .625rem}.guide-title{font-size:.875rem}.guide-content{font-size:.6875rem}}.welcome-bonus-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(.25rem);display:flex;justify-content:center;align-items:center;z-index:1200;animation:welcomeFadeIn .3s ease-out}@keyframes welcomeFadeIn{0%{opacity:0}to{opacity:1}}.welcome-bonus-modal{background:#fff;border-radius:20px;padding:0;max-width:22.5rem;width:90%;text-align:center;box-shadow:0 12px 40px #0003;animation:welcomeSlideUp .35s ease-out;overflow:hidden}@keyframes welcomeSlideUp{0%{transform:translateY(1.875rem);opacity:0}to{transform:translateY(0);opacity:1}}.welcome-bonus-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:1.75rem 1.5rem 1.25rem;color:#fff}.welcome-bonus-icon{font-size:2.75rem;margin-bottom:.5rem;animation:welcomeBounce .6s ease-out .3s both}@keyframes welcomeBounce{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.welcome-bonus-title{font-size:1.125rem;font-weight:700;margin:0 0 .375rem;color:#fff}.welcome-bonus-subtitle{font-size:.875rem;margin:0;color:#ffffffd9}.welcome-bonus-content{padding:1.25rem 1.5rem 1rem}.welcome-bonus-points-display{display:flex;align-items:baseline;justify-content:center;gap:.375rem;margin-bottom:1.125rem}.welcome-bonus-points-number{font-size:3rem;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.welcome-bonus-points-label{font-size:1rem;font-weight:600;color:#6b7280}.welcome-bonus-rules{background:#f8f9fb;border-radius:12px;padding:.875rem 1rem;text-align:left}.welcome-bonus-rules-title{font-size:.8125rem;font-weight:600;color:#374151;margin:0 0 .625rem}.welcome-bonus-rules-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.welcome-bonus-rules-list li{font-size:.75rem;color:#6b7280;line-height:1.5;padding-left:1.125rem;position:relative}.welcome-bonus-rules-list li:before{content:"•";position:absolute;left:.25rem;color:#667eea;font-weight:700}.welcome-bonus-actions{padding:.5rem 1.5rem 1.375rem}.welcome-bonus-btn{width:100%;padding:.75rem 0;border:none;border-radius:10px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.welcome-bonus-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-.0625rem)}.welcome-bonus-btn:active{transform:translateY(0)}@media (max-width: 30rem){.welcome-bonus-modal{max-width:20rem;width:92%}.welcome-bonus-header{padding:1.375rem 1.25rem 1rem}.welcome-bonus-icon{font-size:2.25rem}.welcome-bonus-title{font-size:1rem}.welcome-bonus-points-number{font-size:2.5rem}}.toast-container{position:fixed;top:1.25rem;left:50%;transform:translate(-50%);z-index:30000;display:flex;flex-direction:column;align-items:center;pointer-events:none;opacity:0;transition:opacity .3s ease-in-out}.toast-container.show{opacity:1}.toast-content{display:flex;align-items:center;padding:.75rem 1.5rem;border-radius:8px;background:var(--surface-bg);box-shadow:var(--shadow-md);margin-bottom:.625rem;min-width:17.5rem;max-width:30rem;animation:slideIn .3s ease-out}.toast-content.success{border-left:4px solid var(--success-color)}.toast-content.error{border-left:4px solid var(--accent-color)}.toast-content.warning{border-left:4px solid var(--warning-color)}.toast-icon{margin-right:.75rem;font-size:1.125rem}.toast-message{color:var(--text-primary);font-size:.875rem;line-height:1.5}@keyframes slideIn{0%{transform:translateY(-1.25rem);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 48rem){.toast-container{width:90%;max-width:none}.toast-content{width:100%;min-width:0;margin:0 1.25rem}}.member-list-section,.history-panel{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:1rem}.history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.user-management-page{min-height:100vh;height:100vh;padding:2rem;background-color:var(--primary-bg);color:var(--text-primary);overflow-y:auto;box-sizing:border-box}.user-management-container{max-width:50rem;margin:0 auto}.um-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.um-back-btn{padding:.375rem .875rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#6b7280;font-size:.8125rem;cursor:pointer;transition:all .15s;flex-shrink:0}.um-back-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.um-tabs{display:flex;gap:.25rem;background:#f3f4f6;border-radius:8px;padding:.1875rem}.um-tab{padding:.375rem 1rem;border:none;border-radius:6px;background:transparent;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.um-tab:hover{color:#374151}.um-tab.active{background:#fff;color:#1f2937;box-shadow:0 1px 3px #00000014}.um-content{min-height:25rem}@media (max-width: 37.5rem){.um-header{flex-direction:column;align-items:stretch;gap:.625rem}.um-tabs{justify-content:center}}.user-info-section{background:var(--surface-bg);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-md)}.user-info-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.user-avatar{width:4rem;height:4rem;border-radius:50%;background-color:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-right:1rem;flex-shrink:0}.user-avatar.has-image{background-color:transparent;overflow:hidden;padding:0}.user-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.user-basic-info{flex:1;display:flex;justify-content:space-between;align-items:center}.user-info-main{flex:1}.user-basic-info h2{margin:0;color:var(--text-primary);font-size:1.5rem;font-weight:600}.user-contact{color:var(--text-secondary);font-size:1rem;margin-top:.5rem}.back-button{padding:.75rem 1.5rem;background:var(--primary-color);color:var(--text-inverse);border-radius:8px;text-decoration:none;font-weight:500;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.back-button:hover{background:var(--primary-hover);transform:translateY(-.0625rem)}.user-management-details{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.detail-item{padding:1rem;background:var(--panel-bg);border-radius:8px;border:1px solid var(--border-color);transition:all .3s ease}.detail-item:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.detail-label{color:var(--text-secondary);font-size:.85rem;margin-bottom:.5rem}.detail-value{color:var(--text-primary);font-size:1.1rem;font-weight:500}.configs-section{background:var(--surface-bg);border-radius:12px;margin:1.5rem 0;padding:1.5rem;box-shadow:var(--shadow-md)}.configs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.group-tabs{display:flex;flex-wrap:wrap;gap:8px}.group-tab{display:flex;align-items:center;gap:6px;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:999px;padding:2px 6px}.group-tab.active{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.group-tab .group-tab-btn{background:transparent;border:none;padding:6px 10px;cursor:pointer;color:var(--text-primary)}.group-tab .group-tab-actions button{background:transparent;border:none;cursor:pointer;padding:4px;color:var(--text-secondary);font-size:16px}.group-tab .group-tab-actions button+button{margin-left:4px}.group-tab-edit,.group-tab-add{width:80%;max-width:100px;border:1px solid var(--border-color);border-radius:6px;outline:none;padding:4px 8px;background:var(--surface-bg);color:var(--text-primary)}.group-tab.add .group-tab-btn{color:var(--primary-color)}.group-tab.dragging{opacity:.5;transform:rotate(5deg) scale(1.05);transition:all .2s ease;z-index:1000;box-shadow:0 8px 25px #00000026}.group-tab{cursor:move;position:relative;transition:all .3s ease}.group-tab:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.group-tab.ungrouped{opacity:.8}.group-tab.ungrouped .group-tab-actions{opacity:.6}.group-tab:before{content:attr(data-drag-hint);position:absolute;top:-30px;left:50%;transform:translate(-50%);background:rgba(0,0,0,.8);color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:1001}.group-tab:hover:before{opacity:1}.group-tabs.drag-over{background:rgba(74,144,226,.1);border-radius:8px;padding:4px;transition:all .3s ease}.group-tab.drag-over:after{content:"";position:absolute;top:0;left:-2px;width:4px;height:100%;background:var(--primary-color);border-radius:2px;transition:opacity .2s ease;opacity:1}.configs-title{margin:0;font-size:1.25rem;color:var(--text-primary);font-weight:600}.configs-actions{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;background:var(--panel-bg);border-radius:8px;border:1px solid var(--border-color)}.configs-actions.hidden{display:none}.select-all-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer}.select-all-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.select-all-checkbox label{cursor:pointer;color:var(--text-primary);font-size:.9rem}.batch-actions{display:flex;gap:.5rem;margin-left:auto}.batch-action-btn{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-bg);color:var(--text-primary);cursor:pointer;font-size:.85rem;transition:all .3s ease;display:flex;align-items:center;gap:.25rem}.batch-action-btn:hover{background:var(--primary-color);color:var(--text-inverse);border-color:var(--primary-color)}.batch-action-btn:disabled{opacity:.5;cursor:not-allowed}.batch-action-btn:disabled:hover{background:var(--surface-bg);color:var(--text-primary);border-color:var(--border-color)}.selected-count{color:var(--text-secondary);font-size:.85rem;margin-left:.5rem}.configs-list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(18.75rem,1fr))}.config-card{position:relative;padding:1.2rem;background:var(--panel-bg);border-radius:8px;border:1px solid var(--border-color);transition:all .3s ease}.config-card:hover{transform:translateY(-.125rem);box-shadow:var(--shadow-md);border-color:var(--primary-color)}.config-card.selected{border-color:var(--primary-color);background:rgba(74,144,226,.05);box-shadow:0 0 0 2px #4a90e233}.config-card.selectable{cursor:pointer}.config-card.selectable:hover{border-color:var(--primary-color)}.config-card-checkbox{position:absolute;top:1.5rem;left:1rem;width:1.125rem;height:1.125rem;cursor:pointer;z-index:10}.config-card-checkbox input[type=checkbox]{width:100%;height:100%;cursor:pointer;margin:0}.config-card.select-mode .config-edit-btn{right:1rem}.config-card.select-mode .config-delete-btn{right:3.5rem}.config-card.select-mode .config-card-header{padding-left:1.75rem}.config-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.config-name{font-weight:600;color:var(--text-primary);margin:0;font-size:1.1rem}.config-date{color:var(--text-secondary);font-size:.85rem}.config-details{display:grid;grid-template-columns:2fr 1fr;gap:.75rem}.config-detail-item{display:flex;flex-direction:column;gap:.25rem}.config-detail-item.remark{grid-column:1 / -1}.config-detail-label{color:var(--text-secondary);font-size:.75rem}.config-detail-value{color:var(--text-primary);font-size:.9rem}.config-detail-value-container{position:relative}.remark-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden;white-space:normal}.remark-view-btn{align-self:flex-end;margin-top:.25rem;background:transparent;color:var(--text-primary);border:none;padding:0;cursor:pointer;font-size:.85rem}.remark-view-btn:hover{text-decoration:underline}.remark-view-inline{position:absolute;bottom:0;right:0;background:var(--panel-bg);border:none;color:var(--primary-color);cursor:pointer;padding:0 .2rem;font-size:.85rem}.remark-view-inline:hover{text-decoration:underline}.remark.expanded .remark-text{display:block;-webkit-line-clamp:initial;line-clamp:initial;overflow:visible}.remark .remark-text{position:relative}.config-edit-btn{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;border-radius:6px;background:var(--accent-bg);border:1px solid var(--border-color);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;opacity:0}.config-card:hover .config-edit-btn{opacity:1}.config-edit-btn:hover{background:var(--primary-color);color:var(--text-inverse);border-color:var(--primary-color);transform:translateY(-.0625rem)}.config-delete-btn{position:absolute;top:1rem;right:3.5rem;width:2rem;height:2rem;border-radius:6px;background:var(--accent-bg);border:1px solid var(--border-color);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;opacity:0}.config-card:hover .config-delete-btn{opacity:1}.config-delete-btn:hover{background:#f44336;color:var(--text-inverse);border-color:#f44336;transform:translateY(-.0625rem)}.loading-state,.empty-state{text-align:center;padding:2rem;color:var(--text-secondary);font-size:1rem;width:100%}.loading-state{display:flex;align-items:center;justify-content:center;gap:.5rem}@media (max-width: 48rem){.user-management-page{padding:1rem}.user-info-header{flex-direction:column;text-align:center}.user-basic-info{flex-direction:column;gap:1rem}.user-management-details{grid-template-columns:repeat(2,1fr);gap:.5rem}.configs-header{flex-direction:column;gap:1rem}.configs-list,.config-details{grid-template-columns:1fr}.back-button{width:100%;justify-content:center}}@media (max-width: 48rem){.user-management-container{padding:1rem}.user-info-header{flex-direction:column;align-items:center;gap:1rem;text-align:center}.user-basic-info{align-items:center}.user-avatar{width:5rem;height:5rem;font-size:2rem}.user-info-main h2{font-size:1.5rem}.user-contact{font-size:.9rem}.user-management-details{grid-template-columns:repeat(2,1fr);gap:.5rem}.configs-section{margin-top:1.5rem}.configs-header{padding:1rem}.configs-title{font-size:1.2rem}.configs-list{grid-template-columns:1fr;gap:1rem;padding:1rem}.config-card{padding:1rem}.config-name{font-size:1.1rem}.config-details{gap:.5rem}.config-detail-item{font-size:.9rem}.back-button{padding:.5rem 1rem;font-size:.9rem}}@media (max-width: 30rem){.user-management-container{padding:.75rem}.user-avatar{width:3.75rem;height:3.75rem;font-size:1.5rem}.user-info-main h2{font-size:1.2rem}.user-contact{font-size:.8rem}.configs-header{padding:.75rem}.configs-title{font-size:1.1rem}.configs-list,.config-card{padding:.75rem}.config-name{font-size:1rem}.config-detail-item{font-size:.8rem}.back-button{padding:.4rem .8rem;font-size:.8rem}.configs-actions{flex-direction:column;gap:.75rem;padding:.75rem}.batch-actions{margin-left:0;width:100%;justify-content:space-between}.batch-action-btn{flex:1;text-align:center;font-size:.8rem;padding:.5rem .75rem}.select-all-checkbox{align-self:flex-start}.selected-count{align-self:flex-start;margin-left:0}.batch-modal-content{width:95%;padding:1.5rem;margin:1rem}.batch-modal-actions{flex-direction:column;gap:.75rem}.batch-modal-btn{width:100%}}@supports (padding: env(safe-area-inset-bottom)){.user-management-container{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}.chat-usage-item{cursor:pointer;transition:all .3s ease}.chat-usage-item:hover{background:var(--hover-bg-color)}.chat-usage-stats{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.chat-usage-stats .separator,.chat-usage-stats .remaining{color:var(--text-color-secondary)}.chat-usage-stats .recharge-btn{padding:.125rem .5rem;background:var(--primary-color);color:#fff;border-radius:12px;font-size:.75rem;margin-left:.5rem}.invitation-btn{padding:.25rem .75rem;background:var(--primary-color);color:#fff;border-radius:12px;font-size:.75rem;font-weight:500;transition:all .3s ease;cursor:pointer}.invitation-btn:hover{background:var(--primary-hover);transform:translateY(-.0625rem)}.invitation-item .invitation-code{margin-right:.5rem;font-weight:500}.invitation-item .invitation-copy-btn{margin-right:.5rem;padding:.125rem .5rem;border-radius:999px;border:1px solid #d1d5db;color:var(--text-primary);background:#f9fafb;font-size:.75rem;cursor:pointer}.invitation-item .invitation-copy-btn:hover{background:#e5e7eb}.points-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.report-tabs{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-left:.75rem}.report-tab{border:1px solid var(--border-color);background:var(--panel-bg);color:var(--text-secondary);padding:.25rem .6rem;border-radius:999px;font-size:.85rem;cursor:pointer;transition:all .2s ease}.report-tab:hover{background:var(--hover-bg-color);color:var(--text-primary)}.report-tab.active{border-color:var(--primary-color);color:var(--primary-color);background:rgba(59,130,246,.08);font-weight:600}.points-history-title{margin:0;font-size:1.25rem;color:var(--text-primary);font-weight:600}.configs-section .btn-primary.refresh-btn{padding:.25rem .5rem;color:#fff}.points-table{width:100%;border-collapse:collapse;background:var(--panel-bg);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-sm)}.points-table-header{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;gap:1rem;padding:1rem 1.5rem;background:var(--accent-bg);border-bottom:1px solid var(--border-color);font-weight:600;color:var(--text-primary);font-size:.9rem}.points-table-body{max-height:18.75rem;overflow-y:auto}.points-table-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);transition:all .2s ease;align-items:center}.points-table-header.manul,.points-table-row.manul{grid-template-columns:1fr 1fr 3fr 1fr 1fr}.points-table-row:last-child{border-bottom:none}.points-table-row:hover{background:var(--hover-bg-color)}.points-table-row span{font-size:.9rem;word-break:break-word;line-height:1.4}.points-table-row span:first-child{color:var(--text-primary);font-weight:500}.points-table-row span:nth-child(2){font-weight:600}.points-table-row span:nth-child(3){color:var(--text-secondary);font-weight:500}.points-table-row span:last-child{text-align:center;font-weight:500;border-radius:4px;font-size:.8rem}.points-edit-btn{background:var(--primary-color);color:var(--text-inverse);border-radius:4px;font-size:.8rem;padding:.25rem .5rem;border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.points-edit-btn:hover{background:var(--primary-hover);color:var(--text-inverse);border-color:var(--primary-color);transform:translateY(-.0625rem)}@media (max-width: 48rem){.points-table{border-radius:8px;overflow:hidden}.points-table-header{display:none}.points-table-body{max-height:none;overflow-y:visible}.points-table-row{display:block;padding:1rem;margin-bottom:.75rem;background:var(--panel-bg);border-radius:8px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.points-table-row.manul{display:block}.points-table-row:last-child{margin-bottom:0}.points-table-row span{display:block;padding:.25rem 0;margin-bottom:.5rem;font-size:.9rem;line-height:1.4}.points-table-row span:last-child{margin-bottom:0;text-align:left}.points-table-row span:before{content:attr(data-label);font-weight:600;color:var(--text-secondary);font-size:.8rem;display:inline-block;min-width:5rem;margin-right:.5rem}.points-table-row span:last-child .points-edit-btn{width:100%;font-size:.9rem;margin-top:.5rem}}@media (max-width: 48rem){.points-table-row:not(.manul) span:nth-child(1):before{content:"类型："}.points-table-row:not(.manul) span:nth-child(2):before{content:"变动："}.points-table-row:not(.manul) span:nth-child(3):before{content:"余额："}.points-table-row:not(.manul) span:nth-child(4):before{content:"描述："}.points-table-row:not(.manul) span:nth-child(5):before{content:"时间："}.points-table-row.manul span:nth-child(1):before{content:"福主："}.points-table-row.manul span:nth-child(2):before{content:"出生日期："}.points-table-row.manul span:nth-child(3):before{content:"备注："}.points-table-row.manul span:nth-child(4):before{content:"状态："}.points-table-row.manul span:nth-child(5):before{content:"操作："}.points-table-row.points-history span:nth-child(1):before{content:attr(data-label-1)}.points-table-row.points-history span:nth-child(2):before{content:attr(data-label-2)}.points-table-row.points-history span:nth-child(3):before{content:attr(data-label-3)}.points-table-row.points-history span:nth-child(4):before{content:attr(data-label-4)}.points-table-row.points-history span:nth-child(5):before{content:attr(data-label-5)}.points-table-row.points-history span:nth-child(6):before{content:attr(data-label-6)}.points-table-row.points-history{display:block}}.points-table-header.points-history,.points-table-row.points-history{grid-template-columns:6.25rem 5rem 5rem 1fr 10rem 4.5rem}.receipt-download-btn{display:inline-flex;align-items:center;gap:.125rem;padding:.25rem .625rem;font-size:.78rem;font-weight:500;color:#6c5ce7;background:#f3f0ff;border:1px solid #e0d9ff;border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.receipt-download-btn:hover{background:#6c5ce7;color:#fff;border-color:#6c5ce7;transform:translateY(-.0625rem);box-shadow:0 2px 8px #6c5ce740}.receipt-download-btn .iconfont{font-size:.75rem}.payment-modal{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.payment-modal-content{background:white;padding:2rem;border-radius:12px;position:relative;width:90%;max-width:25rem;text-align:center}.payment-modal-content h3{margin:0 0 1.5rem;color:#333;font-size:1.2rem}.close-btn{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;width:1.875rem;height:1.875rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-btn:hover{background-color:#f5f5f5}.qr-code{margin:1rem 0;display:flex;justify-content:center}.payment-tips{margin:1rem 0;color:#666;font-size:.9rem}.payment-info{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee;text-align:left}.payment-info p{margin:.5rem 0;color:#666;font-size:.9rem}.payment-actions{margin-top:.75rem;display:flex;justify-content:space-around;gap:.75rem}.batch-modal{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.batch-modal-content{background:var(--surface-bg);padding:2rem;border-radius:12px;position:relative;width:90%;max-width:31.25rem;text-align:center;box-shadow:0 20px 40px #00000026}.batch-modal-content h3{margin:0 0 1.5rem;color:var(--text-primary);font-size:1.2rem}.batch-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);width:1.875rem;height:1.875rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.batch-modal-close:hover{background-color:var(--hover-bg-color)}.batch-modal-info{margin:1rem 0;padding:1rem;background:var(--panel-bg);border-radius:8px;border:1px solid var(--border-color);text-align:left}.batch-modal-info p{margin:.5rem 0;color:var(--text-secondary);font-size:.9rem}.batch-modal-actions{margin-top:1.5rem;display:flex;justify-content:center;gap:1rem}.batch-modal-btn{padding:.75rem 1.5rem;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .3s ease;min-width:6.25rem}.batch-modal-btn.primary{background:var(--primary-color);color:var(--text-inverse);border-color:var(--primary-color)}.batch-modal-btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.batch-modal-btn.secondary{background:var(--surface-bg);color:var(--text-primary)}.batch-modal-btn.secondary:hover{background:var(--hover-bg-color)}.group-selector{margin:1rem 0;text-align:left}.group-selector label{display:block;margin-bottom:.5rem;color:var(--text-primary);font-weight:500}.group-selector select{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-bg);color:var(--text-primary);font-size:.9rem;cursor:pointer}.group-selector select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #4a90e233}.upp-panel{display:flex;flex-direction:column;height:100%;background:#f8fafc;overflow:hidden}.upp-header{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid #e5e7eb;background:#fff;flex-shrink:0;flex-wrap:wrap}.upp-close-btn{border:none;background:none;color:#667eea;font-size:.8125rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;flex-shrink:0}.upp-close-btn:hover{background:#f0f4ff}.upp-tabs{display:flex;gap:.125rem;flex:1;min-width:0}.upp-tab{border:none;background:none;padding:.375rem .75rem;font-size:.8125rem;color:#6b7280;cursor:pointer;border-radius:4px;white-space:nowrap;transition:all .15s}.upp-tab:hover{background:#f3f4f6}.upp-tab.active{color:#667eea;font-weight:600;background:#f0f4ff}.upp-invite-code{font-size:.75rem;color:#6b7280;cursor:pointer;padding:.25rem .625rem;border:1px dashed #d1d5db;border-radius:4px;white-space:nowrap;transition:all .15s;flex-shrink:0}.upp-invite-code:hover{border-color:#667eea;color:#667eea}.upp-invite-code.copied{border-color:#10b981;color:#10b981}.upp-invite-area{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.upp-invite-link{font-size:.75rem;color:#667eea;text-decoration:none;white-space:nowrap}.upp-invite-link:hover{text-decoration:underline}.upp-content{flex:1;overflow-y:auto;padding:1rem}.upp-account{display:flex;flex-direction:column;gap:1rem}.upp-user-row{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border-radius:10px;border:1px solid #e5e7eb;flex-wrap:wrap}.upp-avatar{width:3rem;height:3rem;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.upp-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.upp-avatar-initial{color:#fff;font-size:1.125rem;font-weight:600}.upp-user-info{min-width:0}.upp-user-name{font-size:.9375rem;font-weight:600;color:#1f2937}.upp-user-email{font-size:.75rem;color:#9ca3af;margin-top:.125rem}.upp-user-id{font-size:.6875rem;color:#9ca3af;margin-top:.125rem}.upp-vip-badge{padding:.25rem .75rem;border-radius:6px;font-size:.75rem;color:#6b7280;text-align:center;line-height:1.3;border:1px solid #e5e7eb}.upp-vip-badge strong{display:block;font-size:.875rem}.upp-vip-badge.premium{background:linear-gradient(135deg,#f0f0ff,#e8ecff);border-color:#c7d2fe;color:#4f46e5}.upp-vip-badge.master{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#fdba74;color:#c2410c}.upp-points-info{text-align:center}.upp-points-label{font-size:.75rem;color:#9ca3af}.upp-points-value{font-size:1.375rem;font-weight:700;color:#1f2937}.upp-quota-info{font-size:.75rem;color:#6b7280;line-height:1.6}.upp-quota-line{white-space:nowrap}.upp-logout-btn{margin-left:auto;padding:.375rem .875rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#6b7280;font-size:.75rem;cursor:pointer;flex-shrink:0;transition:all .15s}.upp-logout-btn:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.upp-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:.75rem}.upp-plan-card{position:relative;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;text-align:center;cursor:pointer;transition:all .2s}.upp-plan-card:hover{transform:translateY(-.125rem);box-shadow:0 4px 12px #00000014}.upp-plan-card.selected{border-color:#667eea;box-shadow:0 0 0 2px #667eea33}.upp-plan-card h4{margin:0 0 .5rem;font-size:.875rem;color:#374151}.upp-plan-price{font-size:1.375rem;font-weight:700;color:#1f2937;margin-bottom:.25rem}.upp-plan-points{font-size:.8125rem;color:#6b7280}.upp-plan-desc{font-size:.6875rem;color:#9ca3af;margin-top:.375rem}.upp-plan-check{position:absolute;top:.5rem;left:.5rem;width:1.25rem;height:1.25rem;border-radius:50%;background:#667eea;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.6875rem}.upp-plan-card.purchased{opacity:.5;cursor:not-allowed;pointer-events:none;background:#f3f4f6}.upp-plan-card.purchased:hover{transform:none;box-shadow:none}.upp-plan-purchased-tag{position:absolute;top:.5rem;right:.5rem;padding:.125rem .5rem;border-radius:4px;background:#9ca3af;color:#fff;font-size:.6875rem;font-weight:600}.upp-pay-action{text-align:center;padding-top:.25rem}.upp-pay-btn{padding:.625rem 2rem;border:none;border-radius:8px;background:#667eea;color:#fff;font-size:.9375rem;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;transition:background .15s}.upp-pay-btn:hover:not(:disabled){background:#5563d4}.upp-pay-btn:disabled{background:#d1d5db;cursor:not-allowed}.upp-pay-icon{width:1.125rem;height:1.125rem}.upp-subscription-mgmt{background:#fff;padding:1.25rem;border-radius:10px;border:1px solid #e5e7eb}.upp-subscription-mgmt h3{margin:0 0 1rem;font-size:1rem;color:#1f2937}.upp-sub-info{display:flex;flex-direction:column;gap:.625rem}.upp-sub-row{display:flex;gap:.5rem;font-size:.875rem;color:#374151}.upp-sub-row span{color:#6b7280;min-width:5rem}.upp-sub-cancel{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.upp-sub-cancel p{font-size:.8125rem;color:#6b7280;margin:0 0 .625rem}.upp-cancel-btn{padding:.5rem 1.25rem;border:1px solid #fca5a5;border-radius:6px;background:#fff;color:#dc2626;font-size:.8125rem;cursor:pointer;transition:all .15s}.upp-cancel-btn:hover{background:#fef2f2}.upp-sub-note{font-size:.75rem;color:#9ca3af;margin:0;font-style:italic}.upp-no-sub{text-align:center;padding:1.25rem 0}.upp-no-sub p{color:#6b7280;margin:0}.upp-record-tabs{display:flex;gap:0;margin-top:1.25rem;border-bottom:1px solid #e5e7eb}.upp-record-tab{padding:.5rem 1.25rem;border:none;background:none;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.upp-record-tab:hover{color:#374151}.upp-record-tab.active{color:#667eea;border-bottom-color:#667eea}.upp-recharge-table{width:100%;border-collapse:collapse;font-size:.8125rem}.upp-recharge-table th{text-align:left;padding:.5rem .625rem;background:#f9fafb;color:#6b7280;font-weight:500;border-bottom:1px solid #e5e7eb;white-space:nowrap}.upp-recharge-table td{padding:.5rem .625rem;border-bottom:1px solid #f3f4f6;color:#374151}.upp-recharge-table tr:hover td{background:#f9fafb}.upp-points-plus{color:#059669;font-weight:600}.upp-points-minus{color:#dc2626;font-weight:600}.upp-recharge-pager{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.75rem;font-size:.8125rem;color:#6b7280}.upp-recharge-pager button{border:1px solid #e5e7eb;background:#fff;border-radius:4px;padding:.25rem .625rem;cursor:pointer;color:#374151;font-size:.8125rem}.upp-recharge-pager button:hover:not(:disabled){background:#f3f4f6}.upp-recharge-pager button:disabled{color:#d1d5db;cursor:not-allowed}@media (max-width: 40rem){.upp-user-row{flex-direction:column;text-align:center}.upp-plans{grid-template-columns:1fr}.upp-logout-btn{margin-left:0}}.app-container{display:flex;height:100vh;width:100vw;background:var(--primary-bg);color:var(--text-primary);position:relative;overflow:hidden}.mobile-sidebar-toggle,.mobile-sidebar-backdrop{display:none}.app-container.anonymous-mode{filter:grayscale(.15) saturate(.9)}html{height:-webkit-fill-available}body{min-height:100vh;min-height:-webkit-fill-available;overflow:hidden}.left-panel{flex:1 1 0;height:100%;overflow:hidden;background-color:var(--panel-bg);min-width:0;display:flex;flex-direction:column;position:relative}.analysis-workspace{flex:1 1 0;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.analysis-workspace.result-docked{background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(248,250,252,.68) 72%,rgba(255,255,255,.98) 100%)}.analysis-workspace.user-panel-fullscreen{flex:1 1 0;min-width:0;height:100%;display:flex;overflow:hidden}.analysis-workspace.user-panel-fullscreen>*{flex:1}@media (max-width: 56.25rem){.app-container{flex-direction:column;overflow-x:hidden;overflow-y:auto;height:100%}.analysis-sidebar{display:flex!important;position:fixed;left:-16.25rem;top:0;height:100%;width:15rem!important;z-index:300;box-shadow:2px 0 12px #0000002e;transition:left .28s ease}.analysis-sidebar.mobile-open{left:0}.mobile-sidebar-toggle{display:flex;position:fixed;top:.5rem;left:.5rem;z-index:200;width:2.125rem;height:2.125rem;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:1.125rem;cursor:pointer;box-shadow:0 1px 4px #0000001f;color:#374151}.mobile-sidebar-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:299}.left-panel{flex:none;width:100%!important;height:auto;min-height:auto;position:relative;border-bottom:1px solid var(--border-color)}.analysis-workspace{flex:none;width:100%;height:auto;display:block;overflow:visible}.chat-container{flex:none;width:100%!important;height:auto;min-height:18.75rem;position:relative;display:flex;flex-direction:column}.chat-input-container{position:relative;bottom:auto;background:var(--surface-bg);padding:1rem;border-top:1px solid var(--border-color)}.myfate-container{width:100%!important;height:auto;min-height:auto;max-width:100%!important;min-width:100%!important;flex:none;display:flex;flex-direction:column}.myfate-panel-wrapper{width:100%;height:auto;flex:none;display:flex;flex-direction:column}.myfate-astrolabe-wrapper{width:100%;height:auto;flex:none;padding:0rem;overflow:visible}.myfate-astrolabe-content{width:100%;height:auto;display:flex;align-items:center;justify-content:center;padding:0 1rem}.astrolabe-chart{width:100%;max-width:31.25rem;aspect-ratio:1;margin:0 auto}}@media (max-width: 48rem){.app-container{position:fixed;inset:0;width:100%;height:100%;overflow-x:hidden;overflow-y:auto}.left-panel{overflow-y:auto;-webkit-overflow-scrolling:touch}.chat-container{height:auto!important;overflow-y:auto;-webkit-overflow-scrolling:touch}.chat-messages-container{flex:1 1 auto;min-height:18.75rem;max-height:70vh;overflow:hidden}.myfate-container{width:100%!important;height:auto;min-height:auto;max-width:100%!important;min-width:100%!important;flex:none;display:flex;flex-direction:column;padding:1rem 0}.myfate-panel-wrapper{width:100%;height:auto;flex:none;display:flex;flex-direction:column}.myfate-astrolabe-wrapper{width:100%;height:auto;flex:none;padding:0rem;overflow:visible}.myfate-astrolabe-content{width:100%;height:auto;display:flex;align-items:center;justify-content:center;padding:0 1rem}.astrolabe-chart{width:100%;max-width:31.25rem;aspect-ratio:1;margin:0 auto}.resize-bar{display:none}.chat-container{width:100%!important;flex:none;position:relative}.chat-input-container{position:relative;background:var(--surface-bg);padding:1rem;padding-bottom:calc(1rem + constant(safe-area-inset-bottom,1.25rem));padding-bottom:calc(1rem + env(safe-area-inset-bottom,1.25rem));border-top:1px solid var(--border-color)}.myfate-config-panel{position:sticky;top:0;z-index:10;background:var(--surface-bg);padding-top:constant(safe-area-inset-top,1.25rem);padding-top:env(safe-area-inset-top,1.25rem);border-bottom:1px solid var(--border-color)}.config-header{padding:1rem;background:var(--surface-bg)}.quick-analysis-buttons{padding:.75rem 1rem;margin-bottom:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;background:var(--surface-bg);max-width:41.25rem;margin-left:auto;margin-right:auto}.quick-btn{padding:.5rem .75rem;font-size:.8rem;height:auto}.chat-input-container{padding:1.25rem 1.25rem 2.5rem}}@media (max-width: 30rem){.app-container{padding-top:constant(safe-area-inset-top,1.25rem);padding-top:env(safe-area-inset-top,1.25rem)}.myfate-container{padding:.5rem 0}.myfate-astrolabe-wrapper{padding:0rem}.myfate-astrolabe-content{padding:0 .5rem}.astrolabe-chart{max-width:100%}.chat-container{min-height:15.625rem}.chat-input-container{padding:.75rem}.config-header{padding:.5rem}.quick-analysis-buttons{padding:.375rem;max-width:100%}.quick-btn{padding:.375rem .625rem;font-size:.8rem}}.myfate-container{flex:1;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--panel-bg)}.myfate-container:after{content:"";position:absolute;top:0;right:0;width:.0625rem;height:100%;background:var(--gradient-primary);opacity:.3;animation:pulse 2s ease-in-out infinite alternate}.myfate-panel-wrapper{flex:1;width:100%;height:100%;display:flex;flex-direction:column;overflow:auto}.myfate-astrolabe-wrapper{flex:1 1 0;width:100%;min-height:0;overflow:auto;padding:0rem;display:flex;flex-direction:column;align-items:center}@keyframes pulse{0%{opacity:.3}to{opacity:.7}}.chat-container:before{content:"";position:absolute;top:0;left:0;right:0;height:.0625rem;background:var(--gradient-primary);opacity:.5}.user-info-bar{display:flex;align-items:center;justify-content:space-between;padding:.5rem 2rem;background:linear-gradient(135deg,var(--surface-bg),var(--panel-bg));border-bottom:1px solid var(--border-light);box-shadow:0 2px 4px #0000001a}.user-display{display:flex;align-items:center;gap:.75rem}.user-icon{font-size:1.2rem;padding:.5rem;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;filter:grayscale(0)}.user-details{display:flex;flex-direction:column;gap:.25rem!important}.user-name{font-weight:600;color:var(--text-primary);font-size:.95rem}.chat-stats{font-size:.75rem;color:var(--text-secondary);opacity:.8}.chat-usage{margin-left:.625rem;font-size:.75rem;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem}.refresh-usage{font-size:.875rem}.session-indicator{display:flex;align-items:center;gap:.5rem;padding:.4rem .8rem;background:var(--accent-bg);border:1px solid var(--border-color);border-radius:20px;font-size:.8rem}.session-status{font-size:.9rem}.session-text{color:var(--text-secondary);font-weight:500}.header-controls{display:flex;align-items:center;gap:1rem}.header-controls .clear-history-btn{padding:.5rem 1rem;background:linear-gradient(135deg,var(--surface-bg, #f8f9fa) 0%,var(--accent-bg, #e9ecef) 100%);border:1px solid var(--border-color, #dee2e6);border-radius:8px;color:var(--text-primary, #495057);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;display:flex;align-items:center;gap:.3rem;box-shadow:0 2px 4px #0000001a;position:relative;overflow:hidden}.header-controls .clear-history-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.header-controls .clear-history-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-color, #007bff) 0%,var(--secondary-color, #0056b3) 100%);border-color:var(--primary-color, #007bff);color:#fff;transform:translateY(-.125rem);box-shadow:0 6px 20px #007bff66}.header-controls .clear-history-btn:hover:not(:disabled):before{left:100%}.header-controls .clear-history-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #007bff4d}.header-controls .clear-history-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;background:var(--surface-bg, #f8f9fa);border-color:var(--border-color, #dee2e6);color:var(--text-secondary, #6c757d);box-shadow:none}.chat-input-container:before{content:"";position:absolute;top:0;left:0;right:0;height:.0625rem;background:var(--gradient-primary);opacity:.3}.chat-input-container .chat-input-wrapper{max-width:50rem;margin:0 auto;display:flex;flex-direction:column}.chat-input-container .chat-input-wrapper .input-tags-bar{display:flex;flex-wrap:wrap}.chat-input-container .chat-input-wrapper .input-tags-bar .input-tag-item{display:inline-flex;align-items:center;background:#f3f3f3;color:#666;border-radius:12px;font-size:.625rem;padding:.125rem .5rem .125rem .375rem;line-height:1.5;margin-right:.125rem;margin-bottom:.125rem;max-width:10rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-input-container .chat-input-wrapper .input-tags-bar .input-tag-item-delete-btn{margin-left:.25rem;background:none;border:none;color:#aaa;cursor:pointer;font-size:.875rem;padding:0}.chat-input-container .chat-input-wrapper .input-tags-bar .input-tag-clearall-btn{margin-left:.5rem;background:none;border:none;color:#b00;cursor:pointer;font-size:.75rem;padding:.125rem .5rem;border-radius:8px;transition:background .2s}.chat-input-container .chat-input-wrapper .input-tags-bar-container{height:1.75rem;position:relative}.chat-input-container .chat-input-wrapper .quick-points-consumption{position:absolute;right:0;top:.5rem;font-size:.625rem;color:var(--primary-color);opacity:.8}.input-area{position:relative;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:12px;transition:all .3s ease}.input-area:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 2px #0891b21a}.chat-textarea{width:100%;min-height:5rem;max-height:12.5rem;padding:1rem 4rem 1rem 1.25rem;background:transparent;border:none;color:var(--text-primary);font-size:1rem;line-height:1.6;resize:none;font-family:inherit;outline:none;overflow-y:auto}.chat-textarea::-moz-placeholder{color:var(--text-muted)}.chat-textarea::placeholder{color:var(--text-muted)}.chat-textarea:disabled{opacity:.7;cursor:not-allowed}.mode-selector-inline{position:absolute;left:.75rem;bottom:.5rem;z-index:10;display:flex;align-items:center}.model-dropdown-container{position:relative}.model-dropdown-btn{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:#fff;border:1px solid #e1e5e9;border-radius:8px;color:#333;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a;min-width:10rem}.model-dropdown-btn:hover:not(:disabled){border-color:#007bff;box-shadow:0 2px 6px #007bff26}.model-dropdown-btn:disabled{opacity:.6;cursor:not-allowed}.model-icon{font-size:1rem}.model-label{flex:1;text-align:left;font-size:.875rem}.dropdown-arrow{font-size:.75rem;color:#666;transition:transform .2s ease}.model-dropdown-container.show .dropdown-arrow{transform:rotate(180deg)}.model-dropdown-menu{position:absolute;right:0;bottom:100%;left:0;background:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;margin-top:.25rem;overflow:hidden;min-width:17.5rem}.model-option{padding:.5rem .75rem;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid #f0f0f0}.model-option:last-child{border-bottom:none}.model-option:hover{background-color:#f8f9fa}.model-option.selected{background-color:#e3f2fd}.model-option-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.model-option-icon{font-size:1rem}.model-option-title{flex:1;font-weight:500;font-size:.875rem;color:#333}.checkmark{color:#007bff;font-weight:700;font-size:.875rem}.model-option-desc{font-size:.75rem;color:#666;margin-left:1.5rem;line-height:1.4}.mode-selector-btn{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:var(--accent-bg);border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(.5rem);box-shadow:0 2px 4px #0000000d}.mode-selector-inline .mode-description{margin-left:.375rem;font-size:.625rem}.mode-selector-btn:hover:not(:disabled){background:var(--surface-bg);border-color:var(--primary-color);color:var(--text-primary);transform:translateY(-.0625rem);box-shadow:0 4px 8px #0891b226}.mode-selector-btn.deep{background:rgba(138,43,226,.1);border-color:#8a2be24d;color:#8a2be2}.mode-selector-btn.deep:hover:not(:disabled){background:rgba(138,43,226,.15);border-color:#8a2be2}.mode-selector-btn.fast{background:rgba(0,191,255,.1);border-color:#00bfff4d;color:#00bfff}.mode-selector-btn.fast:hover:not(:disabled){background:rgba(0,191,255,.15);border-color:#00bfff}.mode-selector-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.mode-icon{font-size:.9rem;line-height:1}.mode-label{font-size:.75rem;font-weight:600;letter-spacing:.02em}.clear-input-btn{position:absolute;right:1rem;top:.1875rem;background:var(--accent-bg);border-radius:8px;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;font-size:.875rem}@media screen and (min-width: 36rem) and (max-width: 47.9375rem){.clear-input-btn{display:none}}@media screen and (max-width: 35.9375rem){.clear-input-btn{display:none}}.input-actions{position:absolute;right:.75rem;bottom:.75rem;display:flex;align-items:center;gap:.5rem}.send-btn{width:2.25rem;height:2.25rem;background:var(--primary-color);color:var(--text-inverse);border:none;border-radius:8px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 4px #0891b233}.send-btn:hover:not(:disabled){background:var(--primary-hover, #0a7a9d);transform:translateY(-.0625rem);box-shadow:0 4px 8px #0891b24d}.send-btn:active:not(:disabled){transform:translateY(0)}.send-btn:disabled{background:var(--accent-bg);color:var(--text-muted);cursor:not-allowed;transform:none;box-shadow:none}.stop-btn{width:2.25rem;height:2.25rem;background:var(--danger-bg, #ff6b6b);color:var(--text-inverse);border:none;border-radius:8px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 4px #ff6b6b33}.stop-btn:hover{background:var(--danger-hover, #ff5252);transform:translateY(-.0625rem);box-shadow:0 4px 8px #ff6b6b4d}.stop-btn:active{transform:translateY(0)}.generation-status{display:flex;align-items:center;justify-content:center;padding:.75rem;background:var(--accent-bg);border-radius:8px;border:1px solid var(--border-light)}.generation-status .status-indicator{display:flex;align-items:center;gap:.75rem;background:transparent;border:none;padding:0}.status-text{font-size:.85rem;color:var(--text-secondary);font-weight:500}.loading-dots{display:flex;gap:.25rem}.loading-dots span{width:.375rem;height:.375rem;background:var(--primary-color);border-radius:50%;animation:loading-bounce 1.4s ease-in-out infinite both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0s}@keyframes loading-bounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes loading-dot{0%,20%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.7}80%,to{transform:scale(1);opacity:1}}@media (max-width: 48rem){.chat-input-container{padding:1rem}.chat-textarea{padding:1rem 3.5rem 1rem 1rem;min-height:5rem}.mode-selector-inline{left:.5rem;bottom:.4rem}.mode-selector-btn{padding:.3rem .6rem;font-size:.75rem;gap:.3rem}.mode-icon{font-size:.8rem}.mode-label{font-size:.7rem}.model-dropdown-btn{padding:.4rem .6rem;font-size:.8rem;min-width:8.75rem}.model-dropdown-menu{min-width:15rem;max-width:calc(100vw - 2rem)}.model-option{padding:.6rem .8rem}.model-option-title{font-size:.8rem}.model-option-desc{font-size:.7rem;margin-left:1.2rem}.input-actions{right:.5rem;bottom:.5rem}.clear-input-btn{right:1.25rem;top:.25rem;font-size:.875rem}.send-btn,.stop-btn{width:2rem;height:2rem;font-size:.9rem}.main-input-row{flex-direction:column!important;gap:.5rem!important}.generation-status{align-self:center!important;min-width:7.5rem!important;height:2rem!important;padding:.25rem .75rem!important}.generation-status .status-text{font-size:.75rem!important}}@media (max-width: 30rem){.chat-textarea{font-size:.95rem;padding:.875rem 3rem .875rem .875rem}.mode-selector-btn{padding:.25rem .5rem}.mode-label{font-size:.65rem}.model-dropdown-btn{padding:.3rem .5rem;font-size:.75rem;min-width:7.5rem}.model-dropdown-menu{min-width:12.5rem}.model-option{padding:.5rem .6rem}.model-option-title{font-size:.75rem}.model-option-desc{font-size:.65rem;margin-left:1rem}}.myfate-config-panel{background:var(--surface-bg);border-bottom:1px solid var(--border-color);transition:all .3s ease}.config-header{padding:.5rem 1rem;background:var(--accent-bg);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;gap:.75rem}.brand-area{display:flex;align-items:center;gap:1rem;flex:1}.brand-link{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit;cursor:pointer;transition:opacity .2s ease}.brand-link:hover{opacity:.8}.logo-placeholder{display:flex;align-items:center;justify-content:center}.logo-placeholder .logo-image{width:2.125rem;height:2.125rem}@media (max-width: 48rem){.logo-placeholder .logo-image{width:1.5rem;height:1.5rem}}.brand-name{display:flex;flex-direction:column;justify-content:center}.brand-text{font-size:1.2rem;font-weight:700;color:var(--primary-color);letter-spacing:.5px;background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 1px 2px rgba(8,145,178,.1)}.invitation-jump{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;cursor:pointer;-o-object-fit:contain;object-fit:contain}.invitation-jump:hover{transform:translateY(-.0625rem)}.nav-left,.nav-right{flex:1;display:flex;align-items:center;min-width:0}.nav-right{justify-content:flex-end}.nav-center{flex-shrink:0}.nav-back-home{display:flex;align-items:center;gap:.25rem;padding:.375rem .875rem;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-bg);color:var(--text-secondary);font-size:.8125rem;text-decoration:none;cursor:pointer;transition:all .15s;flex-shrink:0;white-space:nowrap}.nav-back-home:hover{background:var(--accent-bg);border-color:var(--primary-color);color:var(--primary-color)}.config-inline-field{display:flex;align-items:center;gap:.5rem;min-width:0}.config-inline-field label{font-size:.85rem;color:var(--text-secondary);font-weight:500;white-space:nowrap;min-width:-moz-fit-content;min-width:fit-content}.name-selector-inline select{min-width:10rem;padding:.5rem .75rem;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.8rem;transition:all .3s ease}.name-selector-inline select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #0891b233}.config-controls{display:flex;align-items:center;gap:.5rem}.btn-advanced-inline,.toggle-collapse{padding:.5rem;background:var(--surface-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:all .3s ease;min-width:2.25rem;text-align:center;line-height:1}.btn-advanced-inline:hover,.toggle-collapse:hover{background:var(--primary-color);color:var(--text-inverse);transform:translateY(-.0625rem)}.name-input-overlay{position:absolute;inset:0;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;z-index:100}.name-input-popup{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;min-width:18.75rem;box-shadow:var(--shadow-lg)}.name-input-popup h4{margin:0 0 1rem;color:var(--text-primary);font-size:1rem}.name-input-popup input{width:100%;padding:.75rem;background:var(--surface-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.9rem;margin-bottom:1rem}.popup-actions{display:flex;gap:.75rem;justify-content:flex-end}.popup-actions button{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .3s ease}.popup-actions button:first-child{background:var(--primary-color);color:var(--text-inverse);border-color:var(--primary-color)}.popup-actions button:first-child:hover{background:var(--primary-hover)}.popup-actions button:last-child{background:var(--surface-bg);color:var(--text-primary)}.popup-actions button:last-child:hover{background:var(--accent-bg)}.config-expanded{padding:1.5rem;background:var(--panel-bg);border-top:1px solid var(--border-color)}.config-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.625rem,1fr));gap:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.75rem;color:var(--text-secondary);font-weight:500}.info-value{font-size:.85rem;color:var(--text-primary);font-weight:400}@media (max-width: 75rem){.config-controls-area{gap:.75rem}.name-selector-inline select{min-width:8.75rem}.brand-text{font-size:1.1rem}}@media (max-width: 56.25rem){.config-header{padding:.75rem 1rem;gap:1rem}.brand-area{gap:.75rem}.brand-text{font-size:1rem}.config-controls-area{gap:.5rem}.name-selector-inline select{min-width:7.5rem;font-size:.75rem;padding:.4rem .6rem}.config-inline-field label{font-size:.8rem}.config-info-grid{grid-template-columns:1fr}}@media (max-width: 48rem){.config-header{padding:.5rem .75rem;gap:.75rem;flex-wrap:wrap;align-items:center}.brand-area{padding:.5rem 0;flex:1 1 auto;min-width:0}.config-controls-area{justify-content:center;flex:0 1 auto;min-width:0;margin-left:auto}}@media (max-width: 30rem){.config-header{padding:.5rem;flex-wrap:wrap;align-items:center}.brand-area{gap:.25rem;flex:1 1 auto;min-width:0}.brand-text{font-size:.9rem}.config-controls-area{flex:0 1 auto;min-width:0;margin-left:auto}.name-selector-inline select{min-width:6.25rem;font-size:.7rem;padding:.35rem .5rem}.config-inline-field label{font-size:.75rem}.btn-advanced-inline{padding:.4rem;min-width:2rem;font-size:.8rem}}.config-header h3{margin:0;font-size:1rem;font-weight:600}.collapse-icon{font-size:.8rem;transition:transform .3s ease}.config-content{padding:1.5rem}.config-section{margin-bottom:1.5rem}.config-section:last-child{margin-bottom:0}.config-section h4{margin:0 0 1rem;font-size:.9rem;color:var(--primary-color);font-weight:600;border-bottom:1px solid var(--border-light);padding-bottom:.5rem}.config-field{margin-bottom:1rem}.config-field:last-child{margin-bottom:0}.config-field input[type=date],.config-field input[type=text],.config-field input[type=time],.config-field select{width:100%;padding:.75rem;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.85rem;transition:all .3s ease}.config-field input[type=date]:focus,.config-field select:focus{box-shadow:0 0 0 2px #0891b233}.config-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.3)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary:disabled:hover{background:var(--primary-color);transform:none;box-shadow:none}.radio-group{display:flex;gap:1rem;flex-wrap:wrap}.radio-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:8px;transition:all .3s ease;font-size:.85rem}.radio-item:hover{background:var(--accent-bg);border-color:var(--primary-color)}.radio-item input[type=radio]{margin:0;accent-color:var(--primary-color)}.radio-item span{font-weight:500}.checkbox-label{display:flex!important;align-items:center;gap:.75rem;cursor:pointer;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;transition:all .3s ease;margin-bottom:0!important}.checkbox-label:hover{background:var(--accent-bg);border-color:var(--primary-color)}.checkbox-label input[type=checkbox]{margin:0;accent-color:var(--primary-color)}.checkbox-label span{font-weight:500;font-size:.85rem}.quick-actions{display:flex;gap:.75rem;flex-wrap:wrap}.quick-btn{padding:.5rem .6rem;background:var(--gradient-primary);color:var(--text-inverse);border:none;border-radius:8px;cursor:pointer;font-size:.7rem;font-weight:600;transition:all .3s ease;flex-shrink:0;white-space:nowrap;min-width:-moz-max-content;min-width:max-content;height:auto}.quick-btn:hover:not(:disabled){transform:translateY(-.125rem);box-shadow:var(--shadow-md)}.quick-btn:active{transform:translateY(0)}.quick-btn.life-analysis:hover:not(:disabled){border-color:#ff9800;box-shadow:0 4px 12px #ff98004d}.quick-btn.current-analysis:hover:not(:disabled){border-color:#2196f3;box-shadow:0 4px 12px #2196f34d}.quick-btn.past-analysis:hover:not(:disabled){border-color:#9c27b0;box-shadow:0 4px 12px #9c27b04d}.quick-btn.future-analysis:hover:not(:disabled){border-color:#4caf50;box-shadow:0 4px 12px #4caf504d}.quick-btn.solution-analysis:hover:not(:disabled){border-color:#f44336;box-shadow:0 4px 12px #f443364d}@media (max-width: 48rem){.quick-analysis-buttons{padding:.5rem .75rem;gap:.375rem;max-width:100%}.quick-btn{padding:.375rem .625rem!important;font-size:.75rem!important;height:2.25rem!important}}@media (max-width: 30rem){.quick-analysis-buttons{padding:.375rem .5rem;gap:.25rem;max-width:100%}.quick-btn{padding:.25rem .5rem!important;font-size:.6875rem!important;height:2rem!important}}.quick-analysis-buttons{display:grid;grid-template-columns:repeat(6,minmax(min-content,1fr));grid-template-rows:repeat(2,auto);gap:.375rem;padding:.5rem .75rem;box-sizing:border-box;position:relative;overflow-x:auto;overflow-y:hidden;min-width:0;max-width:41.25rem;margin:0 auto;width:100%}@media (max-width: 48rem){.quick-analysis-buttons{grid-template-columns:repeat(6,minmax(min-content,1fr));grid-template-rows:repeat(2,auto);padding:.5rem .75rem;gap:.375rem;max-width:100%}.quick-btn{padding:.375rem .625rem!important;font-size:.75rem!important;height:2.25rem!important;min-width:-moz-max-content;min-width:max-content}}@media (max-width: 30rem){.quick-analysis-buttons{grid-template-columns:repeat(6,minmax(min-content,1fr));grid-template-rows:repeat(2,auto);padding:.375rem .5rem;gap:.25rem;max-width:100%}.quick-btn{padding:.25rem .5rem!important;font-size:.6875rem!important;height:2rem!important;min-width:-moz-max-content;min-width:max-content}}.chat-container{width:var(--right-panel-width);display:flex;flex-direction:column;background:var(--gradient-surface);position:relative;min-width:0}.chat-input-container{padding:1rem 1.5rem;background:var(--surface-bg);border-top:1px solid var(--border-color);position:relative}@media (max-width: 56.25rem){.chat-container{position:relative}.chat-input-container{padding:.75rem 1rem;position:sticky;bottom:0;background:var(--surface-bg);z-index:10}}@media (max-width: 48rem){.chat-input-container{padding:.75rem}.chat-textarea{padding:.875rem 3rem .875rem .875rem;font-size:.9375rem;min-height:4.375rem}.send-btn,.stop-btn{width:2.25rem;height:2.25rem}}@media (max-width: 30rem){.chat-input-container{padding:.5rem}.chat-textarea{font-size:.9375rem;min-height:3.75rem}.send-btn,.stop-btn{width:2.375rem;height:2.375rem;margin-left:.5rem}}@supports (padding: env(safe-area-inset-bottom)){.chat-input-container{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}}@media (max-width: 56.25rem){body.keyboard-open .chat-input-container{position:sticky;bottom:0;z-index:100}}@media (max-width: 64rem){.myfate-config-panel{padding-top:constant(safe-area-inset-top,1.25rem);padding-top:env(safe-area-inset-top,1.25rem)}.config-header{padding:1rem;background:var(--surface-bg)}.quick-analysis-buttons{padding:.75rem 1rem;margin-bottom:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;background:var(--surface-bg);max-width:41.25rem;margin-left:auto;margin-right:auto}.chat-input-container{position:relative;background:var(--surface-bg);padding:1rem;padding-bottom:calc(1rem + constant(safe-area-inset-bottom,1.25rem));padding-bottom:calc(1rem + env(safe-area-inset-bottom,1.25rem));border-top:1px solid var(--border-color)}}@media only screen and (min-width: 48rem) and (max-width: 64rem){.myfate-config-panel{padding-top:1.25rem}.config-header{padding:1.25rem}.quick-analysis-buttons{padding:.75rem 1rem;margin-bottom:.5rem;max-width:41.25rem;margin-left:auto;margin-right:auto}.quick-btn{padding:.75rem 1.25rem;font-size:.8rem;height:auto}.chat-input-container{padding:1.25rem 1.25rem 2.5rem}}@media (max-width: 47.9375rem){.myfate-config-panel{padding-top:constant(safe-area-inset-top,.9375rem);padding-top:env(safe-area-inset-top,.9375rem)}.config-header{padding:.75rem}.quick-analysis-buttons{padding:.5rem .75rem;margin-bottom:.5rem;max-width:100%}.quick-btn{padding:.5rem .75rem;font-size:.8rem}.chat-input-container{padding:.75rem;padding-bottom:calc(.75rem + constant(safe-area-inset-bottom,.9375rem));padding-bottom:calc(.75rem + env(safe-area-inset-bottom,.9375rem))}}@supports (padding-top: constant(safe-area-inset-top)) or (padding-top: env(safe-area-inset-top)){.myfate-config-panel{padding-top:constant(safe-area-inset-top,2.75rem);padding-top:env(safe-area-inset-top,2.75rem)}.chat-input-container{padding-bottom:calc(.75rem + constant(safe-area-inset-bottom,2.125rem));padding-bottom:calc(.75rem + env(safe-area-inset-bottom,2.125rem))}}.app-container.fengshui-mode{display:flex;flex-direction:column}.fengshui-full-panel{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.fengshui-mode-wrapper{width:100%;height:100%;display:flex;flex-direction:column}.fengshui-map-container-wrapper{flex:1;width:100%;overflow:hidden}.legal-page{height:100%;padding:2rem;background-color:var(--primary-bg);color:var(--text-primary);overflow-y:auto;box-sizing:border-box}.legal-container{max-width:50rem;margin:0 auto 2rem;padding:2rem;background-color:var(--surface-bg);border-radius:8px;box-shadow:var(--shadow-md);overflow-y:auto;box-sizing:border-box}.legal-page h1{font-size:2rem;margin-bottom:2rem;color:var(--text-primary);border-bottom:2px solid var(--border-color);padding-bottom:1rem}.legal-content{margin-bottom:2rem;line-height:1.6}.legal-content p{margin-bottom:1rem;text-align:justify}.legal-content p:empty{margin-bottom:.5rem}.back-button{display:inline-flex;align-items:center;padding:.5rem 1rem;background-color:var(--primary-color);color:var(--text-inverse);border-radius:4px;text-decoration:none;font-weight:500;transition:background-color .3s ease;margin-top:1rem}.back-button:hover{background-color:var(--primary-color)}.legal-footer{background-color:var(--surface-bg);padding:1rem 0;border-top:1px solid var(--border-color);margin-top:2rem}@media (max-width: 48rem){.legal-page{padding:1rem}.legal-container{padding:1rem;max-height:calc(100vh - 2rem)}.back-button{width:100%;justify-content:center}}:root{--primary-color: #0891b2;--primary-hover: #0e7490;--secondary-color: #06b6d4;--accent-color: #22d3ee;--primary-bg: #ffffff;--surface-bg: #f8fafc;--panel-bg: #ffffff;--accent-bg: #f1f5f9;--hover-color: #f1f5f9;--text-primary: #334155;--text-secondary: #64748b;--text-muted: #94a3b8;--text-inverse: #ffffff;--border-color: #e2e8f0;--border-light: #f1f5f9;--gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);--gradient-surface: linear-gradient(135deg, #ffffff, #f8fafc);--gradient-panel: linear-gradient(135deg, #ffffff, #ffffff);--shadow-sm: 0 .0625rem .125rem rgba(0, 0, 0, .05);--shadow-md: 0 .25rem .375rem -.0625rem rgba(0, 0, 0, .1), 0 .125rem .25rem -.0625rem rgba(0, 0, 0, .06);--shadow-lg: 0 .625rem .9375rem -.1875rem rgba(0, 0, 0, .1), 0 .25rem .375rem -.125rem rgba(0, 0, 0, .05);--message-bg: #ffffff}[data-theme=dark]{--primary-color: #0891b2;--primary-hover: #0e7490;--secondary-color: #06b6d4;--accent-color: #22d3ee;--primary-bg: #0f172a;--surface-bg: #1e293b;--panel-bg: #1e293b;--accent-bg: #334155;--hover-color: #334155;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-inverse: #0f172a;--border-color: #334155;--border-light: #1e293b;--gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);--gradient-surface: linear-gradient(135deg, #1e293b, #0f172a);--gradient-panel: linear-gradient(135deg, #1e293b, #1e293b);--shadow-sm: 0 .0625rem .125rem rgba(0, 0, 0, .9);--shadow-md: 0 .25rem .375rem -.0625rem rgba(0, 0, 0, .5), 0 .125rem .25rem -.0625rem rgba(0, 0, 0, .06);--shadow-lg: 0 .625rem .9375rem -.1875rem rgba(0, 0, 0, .5), 0 .25rem .375rem -.125rem rgba(0, 0, 0, .05);--message-bg: #1e293b}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--primary-bg);color:var(--text-primary);line-height:1.5}::-webkit-scrollbar-track{background:var(--surface-bg)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}::-moz-selection{background:var(--primary-color);color:var(--text-inverse)}::selection{background:var(--primary-color);color:var(--text-inverse)}button{cursor:pointer;font-family:inherit}button:disabled{cursor:not-allowed}input,textarea,select{font-family:inherit;color:inherit}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}.page-transition-enter{opacity:0;transform:translateY(1.25rem)}.page-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s,transform .3s}.page-transition-exit{opacity:1;transform:translateY(0)}.page-transition-exit-active{opacity:0;transform:translateY(1.25rem);transition:opacity .3s,transform .3s}.app{display:flex;height:100vh;width:100vw;background:var(--primary-bg);color:var(--text-primary);position:relative;--left-panel-width: 50%;--right-panel-width: 50%}.beian-container{text-align:center;font-size:.75rem}.beian-container .beian-link{color:var(--text-secondary);text-decoration:none;font-size:.875rem;transition:color .3s ease}.beian-container .beian-link:hover{color:var(--text-primary);text-decoration:none}@media screen and (max-width: 48rem){.beian-container{width:100%;background-color:var(--surface-bg);border-top:1px solid var(--border-color);bottom:0;left:0;transform:none;padding:.625rem 0}}.sms-login-modal{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:10000;backdrop-filter:blur(.3125rem)}.sms-login-modal.no-mask{background:rgba(0,0,0,.2);backdrop-filter:none}.sms-login-content{background:white;color:#1e293b;border-radius:12px;padding:2rem;width:90%;max-width:25rem;box-shadow:0 20px 50px #0000004d;position:relative;animation:modalSlideIn .3s ease-out;transition:all .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-1.875rem) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.sms-login-header{text-align:center;margin-bottom:1.5rem;position:relative}.sms-login-header h3{margin:0;color:#333;font-size:1.25rem;font-weight:600;transition:color .3s ease}.sms-login-close{position:absolute;top:-.5rem;right:-.5rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.sms-login-close:hover{background:#f5f5f5;color:#333;transform:scale(1.1)}.sms-login-form{display:flex;flex-direction:column;gap:1rem}.sms-input-group{display:flex;flex-direction:column;gap:.5rem}.sms-input-group label{font-weight:500;color:#555;font-size:.875rem;transition:color .3s ease}.sms-input-group input{padding:.75rem 1rem;border:2px solid #e1e5e9;border-radius:8px;font-size:.875rem;transition:all .3s ease;outline:none;background:white;color:#1e293b}.sms-input-group input:focus{border-color:#4285f4;box-shadow:0 0 0 3px #4285f41a}.sms-input-group input::-moz-placeholder{color:#999;-moz-transition:color .3s ease;transition:color .3s ease}.sms-input-group input::placeholder{color:#999;transition:color .3s ease}.sms-code-container{display:flex;gap:.5rem}.sms-code-container input{flex:1}.sms-send-code-btn{padding:.75rem 1rem;background:#4285f4;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;min-width:8rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.25rem;font-weight:500}.sms-send-code-btn:hover:not(:disabled){background:#3367d6;transform:translateY(-.0625rem);box-shadow:0 4px 12px #4285f44d}.sms-send-code-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.sms-countdown{color:#999;font-size:.75rem;font-weight:500}.sms-submit-btn{padding:.875rem;background:#34a853;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .3s ease;margin-top:.5rem}.sms-submit-btn:hover:not(:disabled){background:#2d8f3f;transform:translateY(-.0625rem);box-shadow:0 4px 12px #34a8534d}.sms-submit-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.login-divider{display:flex;align-items:center;margin:1rem 0}.login-divider:before,.login-divider:after{content:"";flex:1;height:.0625rem;background:#e0e0e0}.login-divider span{padding:0 .75rem;color:#999;font-size:.8125rem;white-space:nowrap}.google-login-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;background:#fff;color:#333;border:1px solid #dadce0;border-radius:8px;cursor:pointer;font-size:.9375rem;font-weight:500;transition:all .2s ease}.google-login-btn:hover:not(:disabled){background:#f7f8f8;border-color:#c4c7c5;box-shadow:0 1px 3px #0000001a}.google-login-btn:disabled{opacity:.6;cursor:not-allowed}.google-icon{flex-shrink:0}.sms-error{color:#ea4335;font-size:.875rem;text-align:center;margin-top:.5rem;padding:.75rem;background:#fef7f7;border-radius:8px;border:1px solid #fce8e6;transition:all .3s ease;font-weight:500}.sms-step-indicator{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.25rem}.sms-step{width:.5rem;height:.5rem;border-radius:50%;background:#e1e5e9;transition:all .3s ease}.sms-step.active{background:#4285f4;transform:scale(1.2)}.sms-loading-spinner{position:absolute;border:2px solid #f3f3f3;border-top:2px solid #4285f4;border-radius:50%;width:1rem;height:1rem;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-status-indicator{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;transition:all .3s ease;border:1px solid transparent}.login-status-indicator.logged-in{background:#e8f5e8;border-color:#c3e6c3;color:#2d5a2d;cursor:pointer}.login-status-indicator.logged-out{background:#fef2f2;border-color:#fecaca;color:#7f1d1d}.login-status-indicator .user-avatar{width:1rem;height:1rem;border-radius:50%;-o-object-fit:cover;object-fit:cover}.login-status-indicator button{color:inherit;opacity:.8;transition:opacity .3s ease}.login-status-indicator button:hover{opacity:1;text-decoration:underline}@media (max-width: 30rem){.sms-login-content{padding:1.5rem;width:95%;max-width:unset;margin:1rem}.sms-code-container{flex-direction:column;gap:.75rem}.sms-send-code-btn{min-width:unset;width:100%;padding:1rem;font-size:1rem;min-height:3.25rem}.sms-login-header h3{font-size:1.125rem}.sms-input-group input{padding:1rem;font-size:1rem;min-height:3.25rem}.sms-submit-btn{padding:1rem .875rem;font-size:1.0625rem;min-height:3.375rem}.sms-input-group label{font-size:.9375rem}.sms-login-form{gap:1.25rem}.sms-input-group{gap:.625rem}}.sms-disclaimer{margin-top:1rem;padding:1rem 0 .5rem;border-top:1px solid #e8eaed;text-align:center;display:flex;flex-direction:column;gap:.5rem}.disclaimer-text{display:flex;justify-content:center;align-items:center}.disclaimer-text p{margin:0;font-size:.625rem;color:#5f6368;line-height:1.3;padding:.25rem .375rem;background:#fef9e7;border:1px solid #fbf3cc;border-radius:6px;font-weight:400}@media (max-width: 30rem){.disclaimer-text p{font-size:.625rem;padding:.25rem .5rem;max-width:15rem}}.login-type-switch{display:flex;justify-content:center;gap:.875rem;margin-bottom:1.5rem}.login-type-btn{padding:.5rem 1rem;border:none;background:none;color:#666;font-size:.9375rem;cursor:pointer;position:relative;transition:all .3s ease}.login-type-btn:after{content:"";position:absolute;bottom:-.125rem;left:0;width:100%;height:.125rem;background:transparent;transition:all .3s ease}.login-type-btn.active{color:#4285f4}.login-type-btn.active:after{background:#4285f4}.wechat-login-container{display:flex;flex-direction:column;align-items:center;position:relative}#wechat-login-container{margin:0 auto}#wechat-login-container iframe{width:100%;height:100%;border:none}.wechat-qr-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#666;background:rgba(255,255,255,.9);padding:1.25rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.wechat-login-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:18.75rem;height:18.75rem;gap:1.5rem}.wechat-icon .icon-weixin{font-size:5rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.wechat-icon .icon-weixin:hover{transform:scale(1.05)}.wechat-login-btn{padding:.875rem 2rem;background:#07c160;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;min-width:7.5rem;justify-content:center}.wechat-login-btn:hover:not(:disabled){background:#06ad56;transform:translateY(-.0625rem);box-shadow:0 4px 12px #07c1604d}.wechat-login-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.6}@media (max-width: 30rem){#wechat-login-container,.wechat-login-placeholder{width:100%;height:21.875rem}.wechat-icon{font-size:3.75rem;width:6.25rem;height:6.25rem}.wechat-login-btn{padding:.75rem 1.5rem;font-size:.875rem}}.terms-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:2000;backdrop-filter:blur(.3125rem);animation:fadeIn .3s ease-out}.terms-modal-content{background:white;border-radius:12px;padding:2rem;width:90%;max-width:25rem;box-shadow:0 20px 50px #0000004d;position:relative;animation:modalSlideIn .3s ease-out;text-align:center}.terms-modal-content h3{margin:0 0 1rem;color:#333;font-size:1.125rem;font-weight:600}.terms-modal-content p{margin:0 0 1.5rem;color:#666;font-size:.875rem;line-height:1.5}.terms-modal-actions{display:flex;gap:.75rem;justify-content:center}.terms-modal-agree-btn,.terms-modal-cancel-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:5rem}.terms-modal-agree-btn{background:#4285f4;color:#fff}.terms-modal-agree-btn:hover{background:#3367d6;transform:translateY(-.0625rem);box-shadow:0 4px 12px #4285f44d}.terms-modal-cancel-btn{background:#f5f5f5;color:#666;border:1px solid #e1e5e9}.terms-modal-cancel-btn:hover{background:#e8eaed;color:#333;transform:translateY(-.0625rem)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 30rem){.terms-modal-content{padding:1.5rem;width:95%;max-width:unset;margin:1rem}.terms-modal-content h3{font-size:1rem}.terms-modal-content p{font-size:.8125rem}.terms-modal-actions{flex-direction:column;gap:.5rem}.terms-modal-agree-btn,.terms-modal-cancel-btn{width:100%;padding:.875rem 1.5rem}}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#333;transition:all .3s ease}.checkbox-label input[type=checkbox]{width:1rem;height:1rem;cursor:pointer;transition:all .3s ease}.checkbox-label a{color:#4285f4;text-decoration:none;transition:color .3s ease}.checkbox-label a:hover{color:#3367d6;text-decoration:underline}html{font-size:1rem;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}@media screen and (min-width: 120rem){html{font-size:1.125rem}}@media screen and (min-width: 90rem) and (max-width: 119.9375rem){html{font-size:1.125rem}}@media screen and (min-width: 75rem) and (max-width: 89.9375rem){html{font-size:1rem}}@media screen and (min-width: 62rem) and (max-width: 74.9375rem){html{font-size:.9375rem}}@media screen and (min-width: 48rem) and (max-width: 61.9375rem){html{font-size:.875rem}}@media screen and (min-width: 36rem) and (max-width: 47.9375rem){html{font-size:.8125rem}}@media screen and (max-width: 35.9375rem){html{font-size:.625rem}}.container-responsive{max-width:90rem;margin:0 auto;padding:0 1rem}.text-responsive-xs{font-size:.75rem}.text-responsive-sm{font-size:.875rem}.text-responsive-base{font-size:1rem}.text-responsive-lg{font-size:1.125rem}.text-responsive-xl{font-size:1.25rem}.text-responsive-2xl{font-size:1.5rem}.text-responsive-3xl{font-size:1.875rem}.spacing-responsive-xs{margin:.25rem}.spacing-responsive-sm{margin:.5rem}.spacing-responsive-base{margin:1rem}.spacing-responsive-lg{margin:1.5rem}.spacing-responsive-xl{margin:2rem}.px-border-1{border-width:1px!important}.px-border-2{border-width:2px!important}.px-shadow-sm{box-shadow:0 1px 2px #0000000d!important}.px-shadow-md{box-shadow:0 4px 6px #00000012!important}.px-shadow-lg{box-shadow:0 10px 15px #0000001a!important}.full-viewport-width{width:100vw}.full-viewport-height{height:100vh}.full-viewport-min-height{min-height:100vh}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}@media screen and (max-width: 47.9375rem){.hide-mobile{display:none!important}}@media screen and (min-width: 48rem){.hide-desktop{display:none!important}}@media screen and (min-width: 48rem) and (max-width: 74.9375rem){.hide-tablet{display:none!important}}:root{--scale-factor: clamp(.8, 1vw, 1.2);--space-xs: calc(.25rem * var(--scale-factor));--space-sm: calc(.5rem * var(--scale-factor));--space-md: calc(1rem * var(--scale-factor));--space-lg: calc(1.5rem * var(--scale-factor));--space-xl: calc(2rem * var(--scale-factor));--font-xs: calc(.75rem * var(--scale-factor));--font-sm: calc(.875rem * var(--scale-factor));--font-base: calc(1rem * var(--scale-factor));--font-lg: calc(1.125rem * var(--scale-factor));--font-xl: calc(1.25rem * var(--scale-factor));--radius-sm: calc(.25rem * var(--scale-factor));--radius-md: calc(.5rem * var(--scale-factor));--radius-lg: calc(.75rem * var(--scale-factor))}.text-fluid-sm{font-size:clamp(.75rem,.7rem + .25vw,1rem)}.text-fluid-base{font-size:clamp(1rem,.9rem + .5vw,1.25rem)}.text-fluid-lg{font-size:clamp(1.25rem,1.1rem + .75vw,1.875rem)}.text-fluid-xl{font-size:clamp(1.5rem,1.3rem + 1vw,2.5rem)}@media print{html{font-size:12pt}.no-print{display:none!important}*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}}@media (pointer: coarse),(hover: none){.myfate-center-palace .center-title .title-text,.myfate-center-palace .center-title .today,.myfate-palace-cycles-top span{background:none!important;background-color:transparent!important;border:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-appearance:none!important}}@supports (-webkit-touch-callout: none){.myfate-center-palace .center-title .title-text,.myfate-center-palace .center-title .today,.myfate-palace-cycles-top span{background:none!important;background-color:transparent!important;border:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-appearance:none!important;-webkit-touch-callout:none!important}}@font-face{font-family:iconfont;src:url(../woff2/iconfont-d285eb9c.woff2?t=1770795278130) format("woff2"),url(../woff/iconfont-2bf68d09.woff?t=1770795278130) format("woff"),url(../ttf/iconfont-68a70004.ttf?t=1770795278130) format("truetype")}.iconfont{font-family:iconfont!important;font-size:1rem;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-hongbao:before{content:""}.icon-shezhi1:before{content:""}.icon-meun1_5:before{content:""}.icon-jiantou3:before{content:""}.icon-jiantou2:before{content:""}.icon-jiantou1:before{content:""}.icon-jiantou0:before{content:""}.icon-fold-left:before{content:""}.icon-spread-right:before{content:""}.icon-douyin:before{content:""}.icon-lock:before{content:""}.icon-shuaxin1:before{content:""}.icon-xinzeng:before{content:""}.icon-bianji:before{content:""}.icon-shanchu:before{content:""}.icon-lishijilu:before{content:""}.icon-jianfanqiehuan:before{content:""}.icon-jiantou00:before{content:""}.icon-jiantou11:before{content:""}.icon-jiantou22:before{content:""}.icon-jiantou33:before{content:""}.icon-qiehuan:before{content:""}.icon-wenhao:before{content:""}.icon-eye-close:before{content:""}.icon-eye-open:before{content:""}.icon-jietu:before{content:""}.icon-xiajiantou:before{content:""}.icon-weixin:before{content:""}.icon-shuaxin:before{content:""}.icon-yonghuguanli:before{content:""}body .datepicker-modal{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:10000!important;background-color:#0009!important}body .datepicker{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-height:50vh!important;z-index:10001!important;border-radius:14px 14px 0 0!important;background:#fff!important}:root{--primary-bg: #f8fafc;--secondary-bg: #ffffff;--panel-bg: #f1f5f9;--surface-bg: #ffffff;--accent-bg: #e2e8f0;--primary-color: #0891b2;--secondary-color: #3b82f6;--accent-color: #ef4444;--success-color: #059669;--warning-color: #d97706;--text-primary: #1e293b;--text-secondary: #475569;--text-muted: #94a3b8;--text-inverse: #ffffff;--border-color: #e2e8f0;--border-light: rgba(8, 145, 178, .1);--border-focus: var(--primary-color);--shadow-sm: 0 .0625rem .125rem rgba(0, 0, 0, .05);--shadow-md: 0 .25rem .375rem rgba(0, 0, 0, .07);--shadow-lg: 0 .625rem .9375rem rgba(0, 0, 0, .1);--shadow-glow: 0 0 1.25rem rgba(8, 145, 178, .15);--gradient-primary: linear-gradient(135deg, #0891b2 0%, #3b82f6 100%);--gradient-surface: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);--gradient-panel: linear-gradient(180deg, #f1f5f9 0%, #ffffff 100%);font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--primary-bg);color:var(--text-primary);overflow:hidden;transition:background-color .3s ease,color .3s ease}#root{width:100vw;height:100vh;display:flex}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-track{background:var(--secondary-bg);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--accent-bg);border-radius:4px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}::-moz-selection{background:rgba(8,145,178,.3);color:var(--text-primary)}::selection{background:rgba(8,145,178,.3);color:var(--text-primary)}
