:root{font-family:var(--app-font-family);color:#29223a;background:#f7f4ee}*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;min-height:100vh;min-height:100dvh;overflow-x:hidden}a{color:inherit}.home-shell{width:min(100% - 32px,720px);margin:0 auto;padding:18px 0 36px}.home-topbar{display:flex;justify-content:space-between;align-items:center;color:#fff;margin-bottom:12px}.home-topbar nav{display:flex;gap:8px}.home-topbar a{padding:6px 10px;border:1px solid #ffffff40;border-radius:999px;text-decoration:none;font-size:12px}.home-shell{background:linear-gradient(#21194d 0,#3b2e70 270px,#f7f4ee 270px)}.home-hero{padding:18px;border:1px solid #ffffff35;border-radius:20px;background:#ffffff16;color:#fff}.home-hero>img{width:62px;height:62px;float:left;margin-right:12px;border-radius:16px;object-fit:cover}.home-hero h1{margin:0;font-size:24px}.home-hero p{margin:8px 0;color:#e3ddff;font-size:13px}.hero-actions{display:flex;gap:8px;clear:both;padding-top:16px}.hero-actions a{padding:9px 13px;border-radius:999px;background:#fff;color:#332565;text-decoration:none;font-size:13px;font-weight:700}.home-surface{margin-top:12px;padding:14px;border-radius:18px;background:#fffdf9;box-shadow:0 8px 24px #34266014}.home-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.home-metrics>div{padding:12px;border:1px solid #e7ddf2;border-radius:10px;background:#faf7ff}.home-metrics small,.home-surface p{display:block;color:#786d91;font-size:13px}.home-metrics b{display:block;margin-top:4px;font-size:25px}.home-surface h2,.home-section-title{font-size:15px}.profile-row{display:flex;justify-content:space-between;align-items:center}.profile-row h3{margin:0;font-size:18px}.profile-row p{margin:5px 0}.profile-row img{width:54px;height:54px;border-radius:50%}.home-status{font-size:12px!important}.home-section-title{margin:18px 2px 9px;color:#fff}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.feature-card{display:flex;min-height:72px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #e7ddf2;border-radius:12px;background:#fff;text-decoration:none;color:#40365d;font-size:12px}.feature-card b{font-size:22px;font-weight:500}.service-banners{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.service-banners a{position:relative;height:94px;overflow:hidden;border-radius:12px}.service-banners img{width:100%;height:100%;object-fit:cover}.service-banners span{position:absolute;bottom:5px;left:6px;right:6px;padding:3px;border-radius:5px;background:#0008;color:#fff;text-align:center;font-size:11px}.route-loading,.auth-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;text-align:center}.loading-mark{font-size:28px;font-weight:800;color:#332565}.auth-card{width:min(100% - 32px,420px);padding:28px;border-radius:18px;background:#fff;box-shadow:0 8px 30px #34266018}.auth-card img{width:58px;border-radius:14px}.auth-card form{display:grid;gap:14px;text-align:left}.auth-card label{display:grid;gap:5px}.auth-card input{padding:11px;border:1px solid #ded2c2;border-radius:8px}.auth-card button{padding:12px;border:0;border-radius:8px;background:#503b9b;color:#fff}.auth-error{color:#b42318}@media (max-width:430px){.feature-grid{grid-template-columns:repeat(3,1fr)}.service-banners{grid-template-columns:1fr 1fr}.service-banners a:last-child{display:none}.hero-actions{flex-wrap:wrap}}.profile-shell button,.profile-create button,.empty-profile button{border:0;border-radius:8px;padding:9px 13px;background:#503b9b;color:#fff;cursor:pointer}.calendar-shell,.quadrant-shell{width:min(100% - 32px,720px);margin:0 auto;padding:24px 0}.calendar-shell>header,.quadrant-shell>header{display:flex;align-items:center;gap:16px}.calendar-shell>header h1,.quadrant-shell>header h1{flex:1}.calendar-picker{display:flex;gap:10px;justify-content:center;margin:20px 0}.calendar-picker button{border:0;border-radius:8px;background:#503b9b;color:#fff;width:42px}.calendar-picker input{padding:10px;border:1px solid #ded2c2;border-radius:8px;background:#fff}.calendar-card{padding:20px;border-radius:16px;background:#fff;box-shadow:0 8px 24px #34266014}.calendar-card h2{margin:0}.calendar-grid,.quadrant-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.calendar-grid div{padding:13px;border-radius:10px;background:#faf7ff}.calendar-grid small,.calendar-grid b{display:block}.calendar-grid small{color:#786d91}.calendar-grid b{margin-top:5px}.calendar-status,.quadrant-status{color:#786d91;font-size:13px}.quadrant-hero{display:grid;place-items:center;gap:5px;padding:28px;border-radius:18px;background:linear-gradient(135deg,#21194d,#624ab1);color:#fff}.quadrant-hero strong{font-size:64px}.quadrant-grid article{padding:16px;border-radius:12px;background:#fff;box-shadow:0 5px 18px #34266012}.quadrant-grid p{margin-bottom:0;color:#756b84;font-size:13px;line-height:1.6}.quadrant-action{display:block;padding:12px;text-align:center;border-radius:9px;background:#503b9b;color:#fff;text-decoration:none}@media (max-width:430px){.feature-grid{grid-template-columns:repeat(3,1fr)}.service-banners{grid-template-columns:1fr 1fr}.service-banners a:last-child{display:none}.hero-actions{flex-wrap:wrap}.calendar-grid,.quadrant-grid{grid-template-columns:1fr}}.month-title{margin:22px 0 8px;font-size:15px}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.month-grid button{display:flex;min-width:0;min-height:48px;align-items:center;justify-content:center;gap:3px;padding:0 2px;border:1px solid #eee5f5;border-radius:7px;background:#fff;color:#40365d;font-size:11px;white-space:nowrap}.month-grid button.selected{border-color:#8067d6;background:#eee9ff}.month-grid small{display:inline;margin:0;color:#978ba8;font-size:8px;white-space:nowrap}.app-shell{width:min(100% - 32px,720px);margin:0 auto;padding:24px 0}.app-header{display:flex;align-items:center;gap:16px}.app-header h1{flex:1}.state-loading{padding:48px 0;text-align:center;color:#786d91}.state-error{padding:20px;border-radius:14px;background:#fff0f0;color:#b42318}.state-error button{border:0;border-radius:8px;padding:9px 13px;background:#503b9b;color:#fff}.vip-hero{margin-top:18px;padding:28px;border-radius:18px;background:linear-gradient(135deg,#21194d,#624ab1);color:#fff}.vip-hero h2{margin:12px 0 8px}.vip-hero p{margin:0;color:#e3ddff}.vip-badge{display:inline-block;padding:5px 10px;border:1px solid #ffe6a399;border-radius:999px;color:#ffe6a3;font-size:12px;font-weight:700}.vip-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.vip-grid article{padding:16px;border-radius:12px;background:#fff;box-shadow:0 5px 18px #34266012}.vip-grid small,.vip-grid strong{display:block}.vip-grid small{color:#786d91}.vip-grid strong{margin-top:6px;font-size:22px}.vip-actions{display:flex;gap:10px;margin-top:16px}.vip-actions a{flex:1;padding:12px;text-align:center;border-radius:9px;background:#503b9b;color:#fff;text-decoration:none}.profile-shell{width:min(100% - 32px,720px);margin:0 auto;padding:24px 0}.profile-shell>header{display:flex;align-items:center;gap:16px}.profile-shell>header h1{flex:1}.profile-shell button{border:0;border-radius:8px;padding:9px 13px;background:#503b9b;color:#fff;cursor:pointer}.profile-error{padding:10px;border-radius:8px;background:#fff0f0;color:#b42318}.profile-create{display:flex;gap:10px;align-items:end;padding:16px;margin:16px 0;border-radius:12px;background:#fff}.profile-create label{display:grid;gap:6px;flex:1}.profile-create input{padding:10px;border:1px solid #ded2c2;border-radius:8px}.profile-list{display:grid;gap:10px;margin-top:18px}.profile-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;border:1px solid #e7ddf2;border-radius:14px;background:#fff}.profile-card.active{border-color:#8067d6;box-shadow:0 4px 14px #503b9b18}.profile-card h2{margin:0;font-size:17px}.profile-card p{margin:5px 0;color:#756b84;font-size:13px}.profile-card small{color:#8067d6}.profile-actions{display:flex;gap:8px}.profile-actions button:last-child{background:#fff0f0;color:#b42318}.empty-profile{padding:36px 18px;text-align:center;border-radius:14px;background:#fff}.empty-profile button{margin-top:8px}:root{--flutter-purple:#503b9b;--flutter-purple-deep:#21194d;--flutter-purple-light:#624ab1;--flutter-gold:#d8be7b;--flutter-ivory:#f7f4ee;--flutter-card:#fffdf9;--flutter-radius:14px;--flutter-shadow:0 8px 24px #34266014}.company-intro{margin-top:16px;padding:14px;border:1px solid #8067d640;border-radius:18px;background:#fffdf9;color:#5f5570;font-size:12px;line-height:1.6}.enterprise-match-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.enterprise-panel{padding:16px;border-radius:16px;background:#fff;box-shadow:var(--flutter-shadow)}.enterprise-panel h2{margin:0 0 12px;font-size:14px}.enterprise-panel h3{margin:20px 0 5px;font-size:12px;color:#5f5570}.enterprise-panel p{color:#786d91;font-size:13px}.enterprise-panel select{width:100%;padding:10px;border:1px solid #d9cdea;border-radius:10px;background:#fff;color:#40365d}.text-link{color:#503b9b;font-size:12px}.staff-chips{display:flex;flex-wrap:wrap;gap:8px;min-height:52px}.staff-chip{padding:8px 12px;border:1px solid #d9cdea;border-radius:999px;background:#fff;color:#40365d;cursor:pointer}.staff-chip.selected{border-color:#503b9b;background:#503b9b;color:#fff}.primary-action{width:100%;margin-top:18px;padding:11px;border:0;border-radius:10px;background:#503b9b;color:#fff;cursor:pointer}.primary-action:disabled{opacity:.5}.enterprise-results{margin-top:14px}.enterprise-results>h2{font-size:15px}.enterprise-result-card{margin-top:10px;padding:16px;border-radius:16px;background:#fff;box-shadow:var(--flutter-shadow)}.result-heading{display:flex;justify-content:space-between;gap:8px;align-items:center}.result-heading strong{font-size:16px}.result-heading span{color:#786d91;font-size:12px}.score-bars{display:grid;gap:8px;margin:14px 0}.score-bars div{position:relative;height:8px;border-radius:99px;background:#eee9f7}.score-bars i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#8f76ee,#503b9b)}.score-bars small{display:block;margin-top:6px;color:#786d91;font-size:11px}.enterprise-result-card h3{margin:14px 0 4px;font-size:12px;color:#503b9b}.enterprise-result-card p{margin:0;color:#5f5570;font-size:13px;line-height:1.65}@media (max-width:600px){.enterprise-match-grid{grid-template-columns:1fr}.result-heading{align-items:flex-start;flex-direction:column}}.blind-vip-hero{margin-top:18px;padding:26px;border-radius:18px;background:linear-gradient(145deg,#21190f,#806337);color:#f0e7d5}.blind-vip-hero span{font-size:11px;letter-spacing:2px;color:#e8d7b0}.blind-vip-hero h2{margin:12px 0 6px;font-size:24px}.blind-vip-hero p{margin:0;color:#d8c8a5;font-size:13px}.blind-vip-charts,.blind-vip-segments{display:grid;gap:12px;margin-top:16px}.blind-vip-charts>h3{margin:0;color:#806337;font-size:16px}.blind-vip-charts article,.blind-vip-segments article{padding:16px;border-radius:14px;background:#fffaf0;border:1px solid #e8d7b0}.blind-vip-charts h4{margin:0 0 12px;color:#806337}.blind-bars{display:grid;gap:9px}.blind-bars>div{display:grid;grid-template-columns:70px 1fr 30px;gap:8px;align-items:center;font-size:12px;color:#5f513c}.blind-bars i{height:8px;border-radius:99px;background:#eee3ca;overflow:hidden}.blind-bars em{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#806337,#d8be7b)}.blind-bars b{text-align:right;color:#806337}.blind-vip-generate{width:100%;margin-top:16px;padding:12px;border:0;border-radius:10px;background:#806337;color:#fffaf0;cursor:pointer}.blind-vip-generate:disabled{opacity:.6}.blind-vip-segments article header{display:flex;justify-content:space-between;align-items:center}.blind-vip-segments h3{margin:0;color:#806337;font-size:15px}.blind-vip-segments small{color:#9a825c;font-size:11px}.blind-vip-segments p{margin:9px 0 0;white-space:pre-wrap;line-height:1.75;color:#40382b;font-size:14px}.blind-vip-placeholder{color:#aa9b86!important}.relation-tabs{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}.relation-tabs button{border:1px solid #d9cdea;border-radius:999px;padding:8px 14px;background:#fff;color:#40365d;cursor:pointer}.relation-tabs button.active{background:#503b9b;color:#fff;border-color:#503b9b}.profile-create select{width:100%;padding:10px;border:1px solid #ded2c2;border-radius:8px;background:#fff}.profile-create>label{margin:8px 0}.triple-compose{display:block;text-align:center}.triple-nodes{display:flex;justify-content:center;gap:10px;margin:20px 0}.triple-nodes button{width:30%;min-height:100px;border-radius:24px;background:linear-gradient(135deg,#775dff,#39a8ff);color:#fff;border:0;font-size:30px}.triple-nodes span{display:block;font-size:13px}.match-add-form{display:grid;gap:16px}.match-add-form fieldset{display:grid;gap:10px;border:1px solid #e7ddf2;border-radius:12px;padding:14px}.match-add-form legend{font-weight:700}.match-add-form label{display:grid;gap:5px}.match-add-form input{padding:10px;border:1px solid #ded2c2;border-radius:8px}:root{--app-font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;--color-bg: #f7f4ee;--color-surface: #fffdf9;--color-surface-raised: #ffffff;--color-surface-muted: #faf7ff;--color-text: #29223a;--color-text-muted: #786d91;--color-text-subtle: #978ba8;--color-primary: #503b9b;--color-primary-strong: #332565;--color-primary-soft: #eee9ff;--color-border: #e7ddf2;--color-border-strong: #cfc3e8;--color-success: #18794e;--color-warning: #8a6116;--color-danger: #b42318;--color-focus: #6d5ce7;--focus-ring: 0 0 0 3px rgb(109 92 231 / 28%);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 20px;--text-xl: 24px;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.7;--shadow-sm: 0 2px 8px rgb(52 38 96 / 8%);--shadow-md: 0 8px 24px rgb(52 38 96 / 10%);--shadow-lg: 0 16px 42px rgb(52 38 96 / 16%);--motion-fast: .16s;--motion-normal: .24s;--ease-standard: cubic-bezier(.2, .65, .3, 1);--flutter-purple: var(--color-primary);--flutter-purple-deep: #21194d;--flutter-purple-light: #624ab1;--flutter-gold: #d8be7b;--flutter-ivory: var(--color-bg);--flutter-card: var(--color-surface);--flutter-radius: var(--radius-md);--flutter-shadow: var(--shadow-md);color:var(--color-text);background:var(--color-bg);color-scheme:light}body.modal-open{overflow:hidden}html{background:var(--color-bg);scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--app-font-family);line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}#root{min-height:100dvh}::selection{background:#503b9b38}a{color:var(--color-primary);text-underline-offset:.18em;transition:color var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}a:hover{color:var(--color-primary-strong)}button,[role=button],input,select,textarea{accent-color:var(--color-primary)}button,[role=button],a[href],summary{-webkit-tap-highlight-color:transparent}button:not(:disabled),[role=button],a[href],summary{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}:where(a[href],button,[role=button],input,select,textarea,summary):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;box-shadow:var(--focus-ring)}:where(a[href],button,[role=button],input,select,textarea,summary):focus:not(:focus-visible){outline:none}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){color:var(--color-text);background-color:var(--color-surface-raised);border-color:var(--color-border-strong);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}:where(input,select,textarea)::placeholder{color:var(--color-text-subtle);opacity:1}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):hover{border-color:var(--color-focus)}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--color-focus);box-shadow:var(--focus-ring)}:where(button,[role=button],a[href]){transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}:where(button,[role=button]):not(:disabled):active,a[href]:active{transform:translateY(1px)}:where(button,[role=button]):disabled{opacity:.58}@media (hover: hover){:where(.feature-card,.home-feature-list a,.profile-card,.staff-chip,.relation-tabs button,.month-grid button,.home-topbar a):hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}}#root :is(.state-error>button,.archive-state.error>button,.bazi-history-error>button,.face-history-error>button,.hand-history-error>button,.liuyao-history-error>button,.tarot-history-error>button,.vip-report-error>button,.report-state[role=alert]>button,.route-error-actions>button,.personality-result-card>.primary-action){display:inline-flex;min-width:6rem;min-height:2.75rem;align-items:center;justify-content:center;gap:.4rem;margin-top:.75rem;padding:.65rem 1.25rem;border:1px solid rgb(255 255 255 / 42%)!important;border-radius:999px!important;background:#624bb699!important;box-shadow:0 .45rem 1rem #462f8f38,inset 0 1px #fff3;color:#fff!important;font:inherit;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}#root :is(.state-error>button,.archive-state.error>button,.bazi-history-error>button,.face-history-error>button,.hand-history-error>button,.liuyao-history-error>button,.tarot-history-error>button,.vip-report-error>button,.report-state[role=alert]>button,.route-error-actions>button,.personality-result-card>.primary-action):before{content:"↻";font-family:Arial,sans-serif;font-size:1.1em;line-height:1}#root :is(.state-error>button,.archive-state.error>button,.bazi-history-error>button,.face-history-error>button,.hand-history-error>button,.liuyao-history-error>button,.tarot-history-error>button,.vip-report-error>button,.report-state[role=alert]>button,.route-error-actions>button,.personality-result-card>.primary-action):hover{background:#624bb6c7!important;box-shadow:0 .6rem 1.25rem #462f8f4d,inset 0 1px #ffffff47;transform:translateY(-1px)}#root :is(.state-error>button,.archive-state.error>button,.bazi-history-error>button,.face-history-error>button,.hand-history-error>button,.liuyao-history-error>button,.tarot-history-error>button,.vip-report-error>button,.report-state[role=alert]>button,.route-error-actions>button,.personality-result-card>.primary-action):active{transform:translateY(0)}#root :is(.state-error>button,.archive-state.error>button,.bazi-history-error>button,.face-history-error>button,.hand-history-error>button,.liuyao-history-error>button,.tarot-history-error>button,.vip-report-error>button,.report-state[role=alert]>button,.route-error-actions>button,.personality-result-card>.primary-action):focus-visible{outline:3px solid rgb(143 121 231 / 75%);outline-offset:3px}#root :is(.state-error>button,.archive-state.error>button,.bazi-history-error>button,.face-history-error>button,.hand-history-error>button,.liuyao-history-error>button,.tarot-history-error>button,.vip-report-error>button,.report-state[role=alert]>button,.route-error-actions>button,.personality-result-card>.primary-action):disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}@media (max-width: 480px){#root :is(.state-error>button,.archive-state.error>button,.bazi-history-error>button,.face-history-error>button,.hand-history-error>button,.liuyao-history-error>button,.tarot-history-error>button,.vip-report-error>button,.report-state[role=alert]>button,.route-error-actions>button,.personality-result-card>.primary-action){width:min(100%,12rem)}}#root :is(.bazi-history-error,.route-error-actions)>button{margin-top:0}:where(.home-surface,.auth-card,.profile-create,.profile-card,.calendar-card,.quadrant-grid article,.vip-grid article,.enterprise-panel,.enterprise-result-card,.empty-profile,.state-error){border-color:var(--color-border);box-shadow:var(--shadow-md)}.state-error,.profile-error,.auth-error{color:var(--color-danger)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;padding:10px 14px;border-radius:var(--radius-sm);color:#fff;background:var(--color-primary-strong);transform:translateY(-150%);transition:transform var(--motion-fast) var(--ease-standard)}.skip-link:focus-visible{transform:translateY(0)}[hidden]{display:none!important}:root[data-theme=dark],[data-theme=dark]{color-scheme:dark;--color-bg: #151321;--color-surface: #211d30;--color-surface-raised: #2a253c;--color-surface-muted: #302943;--color-text: #f4efff;--color-text-muted: #c7bddb;--color-text-subtle: #a89dbd;--color-primary: #b9a5ff;--color-primary-strong: #d5caff;--color-primary-soft: #3b315d;--color-border: #4b4063;--color-border-strong: #655786;--color-focus: #d0c2ff;--focus-ring: 0 0 0 3px rgb(208 194 255 / 38%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 22%);--shadow-md: 0 8px 24px rgb(0 0 0 / 28%);--shadow-lg: 0 16px 42px rgb(0 0 0 / 36%)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg: #151321;--color-surface: #211d30;--color-surface-raised: #2a253c;--color-surface-muted: #302943;--color-text: #f4efff;--color-text-muted: #c7bddb;--color-text-subtle: #a89dbd;--color-primary: #b9a5ff;--color-primary-strong: #d5caff;--color-primary-soft: #3b315d;--color-border: #4b4063;--color-border-strong: #655786;--color-focus: #d0c2ff;--focus-ring: 0 0 0 3px rgb(208 194 255 / 38%);--shadow-sm: 0 2px 8px rgb(0 0 0 / 22%);--shadow-md: 0 8px 24px rgb(0 0 0 / 28%);--shadow-lg: 0 16px 42px rgb(0 0 0 / 36%)}}:root{--purple-50: #faf8ff;--purple-100: #f1ecff;--purple-200: #dfd4f5;--purple-700: #503b9b;--gold-50: #fffcf3;--gold-100: #fff4d6;--gold-200: #ecd49a;--gold-700: #8a6723;--ivory-50: #fffefa;--ivory-100: #f7f4ee;--ivory-200: #eee8dc;--ivory-700: #655b50;--color-border: rgb(105 82 151 / 18%);--color-border-strong: rgb(105 82 151 / 32%);--color-gold: var(--gold-200);--color-gold-strong: var(--gold-700);--radius-lg: 20px;--radius-md: 12px;--shadow-sm: 0 3px 12px rgb(64 47 104 / 7%);--shadow-md: 0 8px 24px rgb(64 47 104 / 10%);--shadow-lg: 0 14px 32px rgb(64 47 104 / 14%);--focus-ring: 0 0 0 3px rgb(109 92 231 / 28%), 0 0 14px rgb(216 190 123 / 26%);--content-max: 960px}body{letter-spacing:.015em;line-height:1.65}body :where(p,li,label,input,select,textarea,button,a){font-size:max(14px,1em)}:where(.surface-glass,.glass-surface){border:1px solid var(--color-glass-border, rgb(255 255 255 / 58%));border-radius:var(--radius-lg);background:var(--color-glass, rgb(255 255 255 / 66%));box-shadow:var(--shadow-glass, var(--shadow-md));-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}:where(.home-shell,.profile-shell,.calendar-shell,.quadrant-shell,.app-shell){width:min(calc(100% - 2 * var(--page-gutter, 16px)),var(--content-max));margin-inline:auto}:where(.home-surface,.auth-card,.profile-create,.profile-card,.calendar-card,.quadrant-grid article,.vip-grid article,.enterprise-panel,.enterprise-result-card,.result-section,.legal-page){border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}:where(.home-metrics>div,.calendar-grid>div,.month-grid button,.feature-card,.profile-actions button,.relation-tabs button){border-color:var(--color-border);border-radius:var(--radius-md)}:where(button,[role=button],a[href]){border-radius:var(--radius-pill)}:where(button,[role=button],a[href],input,select,textarea,summary):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;box-shadow:var(--focus-ring)}@media (hover: hover){:where(.home-surface,.auth-card,.profile-card,.calendar-card,.quadrant-grid article,.vip-grid article,.enterprise-panel,.enterprise-result-card,.feature-card,.preview-item,.report-card):hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}}.home-shell{background:linear-gradient(to bottom,#21194d 0,#3b2e70 clamp(180px,35vw,270px),var(--color-bg) clamp(180px,35vw,270px))}.home-hero{box-shadow:inset 0 1px #ffffff3d}.home-hero>img,.home-hero img[alt*=头像]{border:1px solid var(--gold-200)}.home-hero:before{position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-top:1px solid rgb(255 255 255 / 24%);border-radius:inherit;content:"";pointer-events:none}:root[data-theme=dark],[data-theme=dark]{color-scheme:dark;--color-bg: #171422;--color-surface: #211c30;--color-surface-raised: #29223b;--color-surface-muted: #302748;--color-text: #f5f0ff;--color-text-muted: #c4b9d8;--color-text-subtle: #a79abf;--color-border: rgb(202 183 255 / 20%);--color-border-strong: rgb(202 183 255 / 34%);--shadow-sm: 0 3px 12px rgb(0 0 0 / 20%);--shadow-md: 0 8px 24px rgb(0 0 0 / 28%)}:root[data-theme=dark] body,[data-theme=dark] body{background:var(--color-bg);color:var(--color-text)}:root[data-theme=dark] :where(.home-surface,.auth-card,.profile-create,.profile-card,.calendar-card,.quadrant-grid article,.vip-grid article,.enterprise-panel,.enterprise-result-card,.result-section,.legal-page,.feature-card),[data-theme=dark] :where(.home-surface,.auth-card,.profile-create,.profile-card,.calendar-card,.quadrant-grid article,.vip-grid article,.enterprise-panel,.enterprise-result-card,.result-section,.legal-page,.feature-card){background:var(--color-surface);color:var(--color-text)}@media (max-width: 600px){:where(.home-shell,.profile-shell,.calendar-shell,.quadrant-shell,.app-shell){width:calc(100% - 24px)}}:root{--color-primary-rgb: 80 59 155;--color-gold: #d8be7b;--color-gold-soft: #f4e7bd;--color-glass: rgb(255 255 255 / 66%);--color-glass-border: rgb(255 255 255 / 58%);--radius-xl: 24px;--shadow-glass: 0 14px 36px rgb(52 38 96 / 12%), inset 0 1px 0 rgb(255 255 255 / 68%);--shadow-gold: 0 8px 24px rgb(158 117 37 / 18%)}:where(.surface-glass,.glass-surface){background:var(--color-glass);border:1px solid var(--color-glass-border);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}:where(.surface-glass,.glass-surface):focus-within{border-color:rgb(var(--color-primary-rgb) / 42%);box-shadow:var(--shadow-glass),0 0 0 3px rgb(var(--color-primary-rgb) / 12%)}:where(.home-hero,.vip-hero,.quadrant-hero,.blind-vip-hero){position:relative;overflow:hidden;isolation:isolate}:where(.home-hero,.vip-hero,.quadrant-hero,.blind-vip-hero):after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 90% 0%,rgb(255 255 255 / 18%),transparent 45%);content:"";pointer-events:none}:where(h1,h2,h3,h4){color:var(--color-text);line-height:var(--leading-tight);letter-spacing:-.012em}:where(.home-hero h1,.vip-hero h2,.quadrant-hero strong,.loading-mark){letter-spacing:-.02em}:where(.home-metrics b,.vip-grid strong,.quadrant-hero strong,[data-numeric],.metric-value){font-variant-numeric:tabular-nums lining-nums}:where(.profile-card,.calendar-card,.quadrant-grid article,.vip-grid article,.enterprise-panel,.enterprise-result-card,.home-surface,.auth-card){border-radius:var(--radius-lg);transition:border-color var(--motion-normal) var(--ease-standard),box-shadow var(--motion-normal) var(--ease-standard),transform var(--motion-normal) var(--ease-standard)}@media (hover: hover){:where(.profile-card,.calendar-card,.quadrant-grid article,.vip-grid article,.enterprise-panel,.enterprise-result-card):hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}}:where(button,[role=button],a[href]):focus-visible{outline-color:var(--color-gold);box-shadow:0 0 0 3px #d8be7b52,var(--focus-ring)}@media (max-width: 600px){body{padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}:where(.home-shell,.profile-shell,.calendar-shell,.quadrant-shell,.app-shell){padding-bottom:max(24px,env(safe-area-inset-bottom))}}@media (prefers-reduced-transparency: reduce){:where(.surface-glass,.glass-surface){background:var(--color-surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none}}:root[data-theme=dark],[data-theme=dark]{--color-glass: rgb(42 37 60 / 78%);--color-glass-border: rgb(185 165 255 / 22%);--shadow-glass: 0 14px 36px rgb(0 0 0 / 28%), inset 0 1px 0 rgb(255 255 255 / 8%)}:root{--page-gutter: clamp(16px, 3vw, 40px);--content-max: 960px;--content-max-wide: 1198px;--min-touch: 44px;--content-max-reading: 70ch;--space-fluid-1: clamp(4px, .6vw, 8px);--space-fluid-2: clamp(8px, 1vw, 12px);--space-fluid-3: clamp(12px, 1.6vw, 18px);--space-fluid-4: clamp(16px, 2.2vw, 24px);--space-fluid-5: clamp(24px, 3.2vw, 36px);--space-fluid-6: clamp(32px, 5vw, 56px)}html,body{overflow-x:clip}body{min-height:100svh}button,[role=button],a[href]{min-height:var(--min-touch)}input,select,textarea{min-width:0;font-size:max(16px,1em)}:where(.home-shell,.profile-shell,.calendar-shell,.quadrant-shell,.app-shell){width:min(calc(100% - var(--page-gutter) - var(--page-gutter)),var(--content-max))}:where(.home-surface,.auth-card,.profile-create,.profile-card,.calendar-card,.quadrant-grid article,.vip-grid article,.enterprise-panel,.enterprise-result-card){min-width:0}.profile-create{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}:where(h1,h2,h3,h4,p,small,label,button,a){overflow-wrap:break-word}:where(h1,h2,h3,h4,button,a){word-break:keep-all}[id]{scroll-margin-top:72px}:where(.profile-card h2,.profile-card p,.invite-code strong){min-width:0}:where(button,[role=button],a[href],input,select,textarea):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (max-width: 600px){:where(.home-shell,.profile-shell,.calendar-shell,.quadrant-shell,.app-shell){width:calc(100% - var(--page-gutter) - var(--page-gutter))}:where(.home-metrics,.vip-grid,.calendar-grid,.quadrant-grid){grid-template-columns:1fr}}@media (prefers-contrast: more){:root{--color-border: #76658f;--color-border-strong: #58466f;--color-focus: #4b27c7}:where(input,select,textarea,.home-surface,.auth-card,.profile-create,.profile-card,.calendar-card,.quadrant-grid article,.vip-grid article,.enterprise-panel,.enterprise-result-card){border-width:2px}:where(a[href]){text-decoration-thickness:2px}}@media (forced-colors: active){:where(button,[role=button],input,select,textarea,.feature-card,.profile-card,.home-surface,.auth-card){border:1px solid ButtonText;forced-color-adjust:auto}:where(a[href],button,[role=button],input,select,textarea,summary):focus-visible{outline:2px solid Highlight;outline-offset:3px;box-shadow:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0ms!important}}@media (max-width: 600px){body{padding-bottom:env(safe-area-inset-bottom)}:where(.home-shell,.profile-shell,.calendar-shell,.quadrant-shell,.app-shell){width:min(calc(100% - 24px),720px)}:where(button,[role=button],input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px}:where(.home-topbar,.app-header,.profile-shell>header,.calendar-shell>header,.quadrant-shell>header){flex-wrap:wrap}:where(.profile-actions,.vip-actions,.hero-actions,.report-actions){flex-wrap:wrap}}:where([data-theme=dark] .home-surface,[data-theme=dark] .auth-card,[data-theme=dark] .profile-create,[data-theme=dark] .profile-card,[data-theme=dark] .calendar-card,[data-theme=dark] .quadrant-grid article,[data-theme=dark] .vip-grid article,[data-theme=dark] .enterprise-panel,[data-theme=dark] .enterprise-result-card,[data-theme=dark] .empty-profile,[data-theme=dark] .calendar-picker input,[data-theme=dark] .month-grid button,[data-theme=dark] .feature-card){color:var(--color-text);background-color:var(--color-surface);border-color:var(--color-border)}.today-actions button{display:inline-block;margin:16px 0 0 47px;padding:8px 17px;border:2px solid #02cfc8;border-radius:14px;background:transparent;color:#3cedea;font:inherit;font-weight:800;cursor:pointer}.login-notice{margin:0;color:#237a55;font-size:14px}:where([data-theme=dark] .home-surface p,[data-theme=dark] .home-metrics small,[data-theme=dark] .profile-card p,[data-theme=dark] .calendar-grid small,[data-theme=dark] .calendar-status,[data-theme=dark] .quadrant-status,[data-theme=dark] .vip-grid small,[data-theme=dark] .enterprise-panel p,[data-theme=dark] .result-heading span,[data-theme=dark] .score-bars small){color:var(--color-text-muted)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) :where(.home-surface,.auth-card,.profile-create,.profile-card,.calendar-card,.quadrant-grid article,.vip-grid article,.enterprise-panel,.enterprise-result-card,.empty-profile,.calendar-picker input,.month-grid button,.feature-card){color:var(--color-text);background-color:var(--color-surface);border-color:var(--color-border)}:root:not([data-theme=light]) :where(.home-surface p,.home-metrics small,.profile-card p,.calendar-grid small,.calendar-status,.quadrant-status,.vip-grid small,.enterprise-panel p,.result-heading span,.score-bars small){color:var(--color-text-muted)}}.quadrant-hero{background:transparent!important;color:inherit!important;box-shadow:none!important}#root .vip-status-hero>p,#root .redeem-entry-welcome h2,#root .redeem-entry-welcome p,#root .redeem-entry-option .option-copy>b{color:#fff!important}.liunian-report-head,.face-select-intro,.face-profile-banner,.feedback-hero,.login-intro,#root .annual-picker-hero,#root .annual-module-context,.annual-sample .annual-hero,#root .team-gallery-footer,#root .annual-report-hero,#root .qv-hero,#root .image-analysis-intro,#root .fortune-intro,#root .invite-hero,#root .company-intro,#root .huangli-intro,#root .three-years-intro,#root .personality-intro,#root .liunian-hero,#root .hand-select-intro,#root .hand-profile-banner,#root .match-relation-hero,#root .vip-intro-card,#root .dream-input-intro,#root .vip-purchase-intro,#root .vip-redeem-intro,#root .vip-benefit-strip,#root .report-hub-intro,#root .tarot-intro,#root .benefits-hero,#root .team-banner,#root .dao-hero{display:none!important}#root :is(.annual-report-file,.annual-file,.personal-report-notice,.personal-calendar-hero,.star-underline){display:none!important}#root .annual-kline-top:after,#root .annual-kline-report:before{display:none!important;content:none!important}#root .star-header p{display:none!important}#root :is(.liunian-report-head,.face-select-intro,.face-profile-banner,.feedback-hero,.login-intro,.annual-picker-hero,.annual-module-context,.annual-report-hero,.annual-sample .annual-hero,.annual-report-file,.annual-file,.personal-report-notice,.personal-calendar-hero,.star-underline,.qv-hero,.image-analysis-intro,.fortune-intro,.invite-hero,.company-intro,.huangli-intro,.three-years-intro,.personality-intro,.liunian-hero,.hand-select-intro,.hand-profile-banner,.match-relation-hero,.vip-intro-card,.dream-input-intro,.vip-purchase-intro,.vip-redeem-intro,.vip-benefit-strip,.report-hub-intro,.tarot-intro,.benefits-hero,.team-banner,.dao-hero)+*{margin-top:0!important}#root .vip-redeem-card>.vip-code-label,#root .annual-content>.annual-grid,#root .annual-report-content>.annual-report-generated,#root .report-hub-page>.report-profile,#root .tarot-ask-stage>.tarot-scroll-content,#root .feedback-page>.feedback-form,#root .login-wrap>.login-card,#root .team-intro>.team-card:first-of-type{margin-top:0!important}html,body,#root{width:100%;max-width:100%;min-width:0}html,body{overflow-x:hidden}body{min-height:100vh;min-height:100dvh}*,*:before,*:after{min-width:0;box-sizing:border-box}img,svg,video,canvas{max-width:100%;height:auto}button,input,select,textarea{max-width:100%;font:inherit}@media (max-width: 600px){#root{width:100%;max-width:100%;zoom:1}#root .home-sidebar{display:none!important}#root .today-home{width:min(calc(100% - 32px),var(--content-max, 960px))!important;max-width:none!important;margin:0 auto!important;padding-top:8px}#root .today-header{height:62px}#root .today-header h1{font-size:28px;letter-spacing:2px}#root .profile-icon{font-size:26px}#root .door-hero img{height:240px}#root .door-hero strong{font-size:18px}#root .motto{margin:5px 0 14px;font-size:16px;line-height:1.7}#root .vip-banner{height:52px;border-radius:26px;font-size:16px}#root .vip-banner span{font-size:21px}#root .report-card{margin-top:12px;padding:12px 10px;border-radius:24px}#root .report-tabs{gap:8px}#root .report-tabs button{padding:9px 3px;font-size:14px}#root .report-card p{margin:16px 0;font-size:16px}#root .report-actions{gap:10px}#root .report-actions a{padding:10px 8px;font-size:15px}.home-topbar{gap:8px;align-items:flex-start}.home-topbar nav{flex-wrap:wrap;justify-content:flex-end}.profile-create{align-items:stretch;flex-direction:column}.profile-actions,.vip-actions{flex-wrap:wrap}.profile-actions button,.vip-actions a{flex:1 1 120px}.calendar-picker{align-items:stretch;flex-wrap:wrap}.calendar-picker input{min-width:0;flex:1}.vip-grid,.enterprise-match-grid{grid-template-columns:1fr}#root .app-header,#root .profile-shell>header,#root .calendar-shell>header,#root .quadrant-shell>header{min-height:44px;gap:9px}#root .profile-create,#root .calendar-card,#root .quadrant-grid article,#root .personality-quiz-card,#root .personality-result-card{padding:14px}#root .profile-card{padding:12px}#root .calendar-grid,#root .quadrant-grid,#root .vip-grid{gap:8px;margin-top:12px}#root button,#root .primary-action,#root .quadrant-action{padding-top:10px;padding-bottom:10px}#root .home-feature-directory{margin-top:16px}#root .home-feature-directory h2{margin:0;color:#302052;font-size:24px}#root .home-scroll-hint{margin:5px 0 12px;color:#8b8498;font-size:13px;text-align:center}#root .home-feature-list{display:grid;gap:7px}#root .home-feature-list a{display:flex;align-items:center;gap:10px;min-height:88px;padding:10px 12px;border:1px solid #e2def0;border-radius:17px;background:#fff;color:#271844;text-decoration:none}#root .home-feature-list a>span:first-child{display:grid;flex:none;width:54px;height:54px;place-items:center;border-radius:17px;background:linear-gradient(135deg,#e5edff,#eee3ff);color:#5c82e8;font-size:26px}#root .home-feature-list a>span:nth-child(2){display:grid;flex:1;gap:5px;min-width:0}#root .home-feature-list b{font-size:19px}#root .home-feature-list small{color:#716982;font-size:14px;line-height:1.3}#root .home-feature-list strong{color:#5c82e8;font-size:28px;font-weight:400}}@media (max-width: 600px){#root{padding-inline:max(0px,env(safe-area-inset-left)) max(0px,env(safe-area-inset-right))}#root :where(.home-hero,.vip-hero,.quadrant-hero,.blind-vip-hero){border-radius:20px}#root :where(.home-surface,.auth-card,.profile-card,.calendar-card,.quadrant-grid article,.vip-grid article,.enterprise-panel,.enterprise-result-card){border-radius:17px}#root :where(.home-topbar,.app-header,.profile-shell>header,.calendar-shell>header,.quadrant-shell>header){padding-block-start:max(4px,env(safe-area-inset-top))}#root :where(.profile-actions,.vip-actions,.hero-actions,.report-actions,.calendar-actions)>*{min-block-size:44px}#root :where(.month-grid,.calendar-days,.horizontal-scroll,.table-scroll){scrollbar-width:thin;scrollbar-color:rgb(80 59 155 / 38%) transparent}}@media (max-width: 360px){#root :where(.home-hero,.vip-hero,.quadrant-hero,.blind-vip-hero){padding-inline:14px}#root :where(.home-surface,.auth-card,.profile-card,.calendar-card,.quadrant-grid article,.vip-grid article,.enterprise-panel,.enterprise-result-card){padding-inline:12px}}#root .route-loading,#root .auth-shell{padding-top:48px;padding-bottom:48px}@media (max-width: 360px){.home-shell,.profile-shell,.calendar-shell,.quadrant-shell,.app-shell{width:calc(100% - 20px)}.home-metrics{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2,1fr)}.service-banners{grid-template-columns:1fr}.service-banners a:nth-child(n){display:block}}@media (max-width: 600px){#root>*>main,#root>*>section{max-width:100%;min-width:0}#root button,#root a{max-width:100%;overflow-wrap:anywhere}#root button,#root [role=button]{max-width:100%;line-height:1.2}#root :is(a[class*=action],a[class*=cta],.report-actions a,.vip-actions a){white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word}#root .app-shell,#root .profile-shell,#root .calendar-shell,#root .quadrant-shell,#root .home-shell,#root .today-quadrant-page,#root .annual-content,#root .personal-report-content{width:calc(100% - 20px);margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}#root .app-shell,#root .profile-shell,#root .calendar-shell,#root .quadrant-shell{padding-top:8px;padding-bottom:14px}#root .app-shell>section,#root .app-shell>article,#root .profile-shell>section,#root .calendar-shell>section,#root .quadrant-shell>section{margin-top:9px}#root .primary-action,#root .quadrant-action,#root .blind-vip-generate,#root .personal-report-save{min-height:44px;padding:9px 12px;font-size:clamp(13px,3.8vw,16px)}#root .profile-actions,#root .vip-actions,#root .report-actions,#root .payment-panel footer,#root .redeem-card footer{gap:7px}#root .profile-actions button,#root .vip-actions a,#root .report-actions a,#root .payment-panel footer button,#root .redeem-card footer button{min-width:0;padding:9px 8px;font-size:clamp(12px,3.5vw,15px)}#root :is(main,section,article,header,footer,nav,form,fieldset,div,li){min-width:0}#root :is(h1,h2,h3,h4,p,small,strong,span,label,li,td,th){overflow-wrap:anywhere;word-break:break-word;white-space:normal}#root :is(a,button,[role=button]){overflow-wrap:anywhere}#root :is(header,footer,[class*=header],[class*=heading],[class*=actions],[class*=tabs],[class*=controls])>:not(button):not([role=button]):not(input):not(select):not(textarea){min-width:0}#root :is(button,[role=button],input,select,textarea){touch-action:manipulation}#root :is(table,pre,code){max-width:100%}#root pre,#root code{white-space:pre-wrap;overflow-wrap:anywhere}#root table{display:block;overflow-x:auto}#root .vip-intro-title,#root .new-guide-tabs button,#root .personal-calendar-hero :is(span,b,small),#root .calendar-controls strong{white-space:normal}#root .draw-fortune-page .draw-header h1,#root .draw-fortune-page .draw-time,#root .draw-fortune-page .draw-range,#root .draw-fortune-page .draw-card-hint,#root .draw-fortune-page .draw-rank-pill,#root .draw-fortune-page .draw-score-ring span{overflow-wrap:normal;word-break:keep-all;white-space:nowrap}#root :is(.annual-kline-analysis p,.blind-vip-segments p,.vip-report-sections p,.tarot-result p,.kline-panel p){white-space:pre-wrap}#root .new-guide-page{padding:16px 12px 24px}#root .new-guide-intro{margin:26px 4px 20px}#root .new-guide-intro h1{font-size:clamp(28px,9vw,36px)}#root .new-guide-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}#root .new-guide-tabs button{min-height:46px;padding:7px 8px;border-radius:16px;font-size:clamp(12px,3.7vw,15px)}#root .new-guide-tabs button:last-child{grid-column:1 / -1;font-size:clamp(12px,3.7vw,15px)}#root .guide-sheet{padding:20px 16px;border-radius:24px}#root .guide-icon{width:58px;height:58px;border-radius:19px;font-size:30px}#root .guide-sheet h2{margin-top:20px;font-size:clamp(24px,7vw,31px)}#root .guide-track-note{margin:20px 0 24px;padding:14px;border-radius:18px}#root .guide-steps{gap:18px}#root .guide-step{grid-template-columns:38px minmax(0,1fr);gap:11px}#root .guide-steps:before{left:18px}#root .guide-step-number{width:38px;height:38px}#root .guide-step-card{min-height:0;padding:15px 13px;border-radius:19px}#root .guide-step-card h4,#root .guide-section-title{font-size:clamp(17px,5vw,21px)}#root .guide-step-card p,#root .guide-subtitle,#root .guide-info-list p{font-size:clamp(14px,3.9vw,16px)}#root .guide-quick-links{grid-template-columns:1fr 1fr;gap:8px}#root .guide-primary{margin-top:20px;padding:13px;border-radius:18px;font-size:clamp(16px,4.7vw,20px)}#root .mystic-select{min-height:100dvh}#root .mystic-header{height:112px;align-items:center}#root .mystic-header h1{margin:0 16px 0 68px;font-size:clamp(17px,4.8vw,21px);text-align:center}#root .mystic-stage{width:calc(100% - 32px);margin-top:24px}#root .mystic-card{height:auto;min-height:min(560px,calc(100dvh - 210px));padding:28px 18px 18px;border-radius:28px}#root .mystic-card img{height:min(75vw,340px)}#root .mystic-cta{height:auto;min-height:54px;margin-top:18px;padding:10px 14px;gap:10px;border-radius:28px;font-size:clamp(18px,5.4vw,23px)}#root .mystic-cta span{width:36px;height:36px;flex:none;font-size:29px;line-height:32px}#root .mystic-more{margin-top:26px;height:auto;min-height:45px;padding:7px 16px;font-size:16px}#root .mystic-more span{width:29px;height:29px;margin-right:8px;font-size:22px}#root .mystic-pagination{gap:10px;margin:20px 0}#root .mystic-pagination i{width:10px;height:10px}#root .mystic-pagination i.active{width:30px}#root .mystic-pagination b{margin-left:6px;font-size:17px}#root .lunar-page{padding:10px 8px 20px}#root .lunar-shell{padding:8px 12px 18px;border-radius:20px}#root .lunar-header{height:52px;gap:8px}#root .today-link{font-size:15px}#root .expand-button,#root .more-button,#root .vip-button{height:auto;min-height:48px;margin-top:12px;border-radius:16px;font-size:clamp(16px,4.6vw,19px)}#root .month-title{margin:26px 0 20px}#root .month-title strong{font-size:clamp(21px,6.5vw,26px)}#root .month-title button{padding:0 6px;font-size:33px}#root .weekdays{margin-bottom:12px;font-size:13px}#root .days-grid{row-gap:6px}#root .days-grid i,#root .day{min-height:48px;height:48px}#root .day{border-radius:13px}#root .day b{font-size:clamp(16px,5vw,20px)}#root .day small{font-size:10px;line-height:1.25}#root .detail-card{margin-top:16px;padding:16px 12px;border-radius:20px}#root .detail-heading{align-items:flex-start;gap:10px}#root .detail-heading span,#root .detail-week{font-size:13px}#root .pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#root .pillars b{width:52px;margin:6px auto 0;padding:12px;font-size:16px}#root .yi-ji p{gap:9px;font-size:14px}#root .yi-ji strong{width:34px;height:34px}#root .vip-benefits-screen{padding:0 12px 26px}#root .vip-benefits-header{height:76px;margin:0 -12px 12px;padding-bottom:12px}#root .vip-intro-card{align-items:flex-start;gap:8px;min-height:0;padding:10px 12px;border-radius:14px}#root .vip-intro-icon{width:48px;height:48px;border-radius:14px;font-size:25px}#root .vip-intro-title{font-size:clamp(18px,5vw,23px);line-height:1.3}#root .vip-intro-title span{margin:5px 0 0;padding:4px 7px;font-size:11px}#root .vip-intro-card p{margin-top:6px;font-size:12px}#root .vip-benefit-list{gap:12px;margin-top:18px}#root .vip-benefit-card{align-items:flex-start;gap:10px;min-height:0;padding:15px 12px;border-radius:19px}#root .vip-feature-icon{width:58px;height:58px;border-radius:16px;font-size:31px}#root .vip-benefit-content{gap:7px}#root .vip-benefit-content strong{font-size:clamp(16px,4.8vw,21px)}#root .vip-tags{flex-wrap:wrap;gap:5px}#root .vip-tags em{padding:4px 7px;border-radius:7px;font-size:12px}#root .vip-benefit-content small{font-size:13px;line-height:1.45}#root .vip-benefit-card>i{flex:none;font-size:28px;line-height:1}#root .annual-list{padding:18px 12px 30px}#root .annual-list>header{gap:10px;margin-bottom:14px}#root .annual-list>header button,#root .annual-sample>header button,#root .payment-close{width:42px;height:42px;font-size:38px}#root .annual-list article,#root .annual-hero{padding:20px 16px;border-radius:24px}#root .annual-list-top{align-items:flex-start;flex-wrap:wrap;gap:8px}#root .annual-list-top>span{font-size:40px}#root .annual-list-top>strong{font-size:clamp(40px,13vw,54px)}#root .annual-list-top aside{margin-left:auto}#root .annual-list article footer,#root .payment-panel footer,#root .redeem-card footer{gap:8px}#root .annual-list article footer button,#root .payment-panel footer button,#root .redeem-card button{padding:11px 8px;border-radius:14px;font-size:clamp(13px,3.9vw,16px)}#root .annual-hero>div{gap:12px}#root .annual-hero>div strong{font-size:clamp(42px,13vw,58px)}#root .annual-hero>div i{width:48px;height:48px;margin-left:auto;box-shadow:0 0 0 10px #845a2726;font-size:28px}#root .annual-grid{gap:12px;margin-top:28px}#root .annual-grid article{min-height:220px}#root .annual-kline-page{padding:12px}#root .annual-kline-top{min-height:62px}#root .annual-kline-top button{width:42px;height:42px;font-size:38px}#root .annual-kline-top h1{margin-left:10px}#root .annual-profile-picker,#root .annual-kline-report,#root .annual-kline-analysis{padding:16px 12px;border-radius:20px}#root .annual-kline-choices{gap:12px}#root .annual-kline-choices button{min-height:0;padding:16px;border-radius:20px}#root .annual-kline-choices strong{min-width:0;max-width:calc(100% - 40px);height:auto;min-height:42px;padding:6px 12px;font-size:clamp(18px,5.5vw,23px)}#root .annual-kline-choices span{padding-right:38px;font-size:15px}#root .annual-kline-choices i{top:18px;right:16px;width:32px;height:32px}#root .personal-calendar{width:min(94vw,430px);border-radius:22px}#root .personal-calendar-hero{padding:16px 18px}#root .personal-calendar-hero b{margin-top:6px;font-size:clamp(24px,7vw,30px)}#root .personal-calendar-body{padding:13px 12px 12px}#root .calendar-controls{margin:8px 0 10px}#root .calendar-controls strong{font-size:16px}#root .calendar-controls button{width:34px;height:34px;font-size:23px}#root .calendar-weekdays{margin-bottom:5px;font-size:12px}#root .calendar-days button,#root .calendar-days span{width:min(10.7vw,36px);height:min(10.7vw,36px);font-size:14px}#root .calendar-actions{gap:8px}#root .calendar-actions button{padding:9px;font-size:14px}#root .calendar-days button,#root .calendar-days span,#root .month-grid button{min-width:0;min-height:44px}#root .calendar-picker button,#root .calendar-controls button{min-width:44px;min-height:44px}#root .personal-calendar,#root .master-modal,#root .qr-dialog{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}}@media (max-width: 390px){#root .annual-grid{grid-template-columns:1fr}#root .vip-intro-card,#root .vip-benefit-card{padding:13px 10px}#root .vip-feature-icon{width:50px;height:50px;font-size:27px}#root .guide-sheet-heading>span{padding:6px 9px;border-radius:11px;font-size:13px}}#root,#root>*{min-width:0;max-width:100%}#root [class$=-page],#root [class$=-screen],#root [class$=-shell],#root [class$=-content]{min-width:0;max-width:100%}#root .home-sidebar{overflow-y:auto;overscroll-behavior:contain}#root .profile-card,#root .history-row,#root .transaction-row,#root .invite-code{min-width:0}#root .profile-card>*,#root .history-row>*,#root .transaction-row>*,#root .invite-code>*{min-width:0}#root .profile-card h2,#root .profile-card p,#root .invite-code strong{overflow-wrap:anywhere}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width: 600px){#root .pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-inline:10px}#root .pillars b{width:auto;margin:6px auto 0;padding:0;border-radius:0;background:transparent;color:#000;font-size:clamp(18px,5vw,24px);line-height:1.2;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}}@media (max-width: 600px){#root .today-home .home-carousel{width:calc(100% - 12px);margin-inline:auto}#root .today-home .home-carousel .carousel-track>:is(a,.carousel-slide){aspect-ratio:16 / 9;height:auto}#root .today-home .home-carousel .carousel-track>:is(a,.carousel-slide)>img{width:100%;height:100%;object-fit:cover;object-position:center 48%}}@media (min-width: 601px) and (max-width: 900px) and (max-height: 600px) and (pointer: coarse){#root .today-home .home-carousel{width:calc(100% - 16px);margin-inline:auto}#root .today-home .home-carousel .carousel-track>:is(a,.carousel-slide){aspect-ratio:16 / 9;height:auto}#root .today-home .home-carousel .carousel-track>:is(a,.carousel-slide)>img{width:100%;height:100%;object-fit:cover;object-position:center 48%}}:root{--app-font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif}html,body,#root{font-family:var(--app-font-family)}button,input,textarea,select,optgroup,option{font-family:inherit}:root{font-synthesis:none;--font-display: "STKaiti", "KaiTi", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "SFMono-Regular", "Cascadia Code", "Roboto Mono", Consolas, monospace}:where(h1,h2,h3,h4,h5,h6){font-family:var(--app-font-family);font-weight:700;text-wrap:balance}:where(code,pre,kbd,samp,[data-numeric],.metric-value,.score-value){font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums}:where(.numeric,.numeric-value,.date-value,.score-value,[data-numeric]){font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;letter-spacing:.02em}:where(.display-title,.hero-title){font-family:var(--font-display);letter-spacing:.01em}:where(p,li,dd){text-wrap:pretty}:root{--returned-text-leading: 1.7;--returned-text-max-width: 68ch;--returned-text-paragraph-gap: .75em}:where(#root) :where(.returned-text,[data-returned-text=true],.result-value-text){max-inline-size:var(--returned-text-max-width);color:inherit;letter-spacing:.005em;white-space:pre-wrap;overflow-wrap:anywhere}:where(#root) :where(.returned-text,[data-returned-text=true],.result-value-text) :where(.sentence-text){white-space:inherit;overflow-wrap:inherit}:where(#root) :where(.returned-text,[data-returned-text=true],.result-value-text) :where(p,pre,li,.content,.reply,.analysis,.explanation,.advice){white-space:pre-wrap;overflow-wrap:anywhere;margin-block:var(--returned-text-paragraph-gap)}:where(#root) :where(.returned-text,[data-returned-text=true],.result-value-text) :where(p:first-child,h1:first-child,h2:first-child,h3:first-child){margin-block-start:0}:where(#root) :where(.returned-text,[data-returned-text=true],.result-value-text) :where(blockquote){margin-inline:0;padding:.7em 1em;border-inline-start:3px solid var(--color-gold, #d8be7b);border-radius:0 var(--radius-sm, 8px) var(--radius-sm, 8px) 0;background:var(--color-surface-muted, #faf7ff);color:var(--color-text-muted, #786d91)}:where(#root) :where(.returned-text,[data-returned-text=true],.result-value-text) :where(ul,ol){padding-inline-start:1.4em}:where(#root) :where(.returned-text,[data-returned-text=true],.result-value-text) :where(h2,h3,h4){margin-block:1.15em .5em;color:var(--color-primary-strong, #332565);line-height:1.35}.route-loading{gap:12px;padding:32px 20px}.route-loading p{max-width:32rem;margin:0}.route-error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.route-error-actions button,.route-error-actions a,.auth-shell button{min-height:44px;padding:10px 18px;border:0;border-radius:10px;background:#503b9b;color:#fff;font:inherit;text-decoration:none;cursor:pointer}.route-error-actions a{display:inline-flex;align-items:center;background:#eee9ff;color:#503b9b}.legal-page{padding:20px;border-radius:16px;background:#fff;line-height:1.75}.legal-page h2,.legal-page h3{margin-top:0}.legal-page section+section{margin-top:20px}.legal-page-updated{color:#786d91;font-size:13px}.result-section{margin-top:16px;padding:16px;border:1px solid #e7ddf2;border-radius:12px;background:#fff}.result-section h3{margin:0 0 10px;color:#40365d;font-size:16px}.result-value-text,.result-value-empty{display:inline-block;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.result-value-empty{color:#978ba8}.result-value-object{display:grid;gap:8px;margin:0}.result-value-row{display:grid;grid-template-columns:minmax(5em,9em) 1fr;gap:10px;padding-bottom:8px;border-bottom:1px solid #f0ebf5}.result-value-row:last-child{padding-bottom:0;border-bottom:0}.result-value-row dt{color:#786d91;font-size:13px}.result-value-row dd{min-width:0;margin:0;color:#40365d}.result-value-list{display:grid;gap:6px;margin:0;padding-left:20px}.result-value-details{margin-top:6px}.result-value-details summary{color:#503b9b;cursor:pointer}.result-value-object.nested{margin-top:8px;padding:8px;border-radius:8px;background:#faf7ff}:where(.result-section,.legal-page){border-color:var(--color-border, #e7ddf2);border-radius:var(--radius-lg, 18px);box-shadow:var(--shadow-sm, 0 2px 8px rgb(52 38 96 / 8%))}.result-section{position:relative;overflow:hidden}.result-section:before{position:absolute;inset-block:14px;inset-inline-start:0;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--color-gold, #d8be7b),var(--color-primary, #503b9b));content:""}:where(.result-card,.report-card,.personal-report-card,.vip-report-card):before{position:absolute;inset-block:12px;inset-inline-start:0;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--gold-200, #ecd49a),var(--color-primary, #503b9b));content:""}:where(.result-card,.report-card,.personal-report-card,.vip-report-card){position:relative;overflow:hidden}.result-section>*{position:relative}.result-value-details summary{display:inline-flex;min-block-size:44px;align-items:center;padding-inline:4px;font-weight:600}:where(.route-error-actions a,.route-error-actions button,.auth-shell button):focus-visible{outline-color:var(--color-gold, #d8be7b)}@media (max-width: 600px){.legal-page,.result-section{padding:14px}.result-value-row{grid-template-columns:1fr;gap:4px}}:root{--rl-page-gutter: clamp(1rem, 4vw, 2.5rem);--rl-safe-top: env(safe-area-inset-top, 0px);--rl-safe-right: env(safe-area-inset-right, 0px);--rl-safe-bottom: env(safe-area-inset-bottom, 0px);--rl-safe-left: env(safe-area-inset-left, 0px);--rl-gutter-start: max(var(--rl-page-gutter), var(--rl-safe-left));--rl-gutter-end: max(var(--rl-page-gutter), var(--rl-safe-right));--rl-content-max: 72rem;--rl-content-max-wide: 90rem;--rl-content-max-compact: 760px;--rl-content-max-reading: 68ch;--rl-page-gutter-compact: clamp(12px, 2.5vw, 20px);--rl-space-compact: clamp(8px, 1.5vw, 12px);--rl-card-padding-compact: 12px;--rl-card-padding-reading: 16px;--rl-modal-inline-small: 24rem;--rl-modal-inline-medium: 35rem;--rl-modal-inline-large: 48rem;--rl-modal-max-inline: 48rem;--rl-modal-padding-top: max(var(--rl-page-gutter), var(--rl-safe-top));--rl-modal-padding-bottom: max(var(--rl-page-gutter), var(--rl-safe-bottom));--rl-modal-max-block: calc(100vh - var(--rl-modal-padding-top) - var(--rl-modal-padding-bottom));--rl-modal-max-block: calc(100dvh - var(--rl-modal-padding-top) - var(--rl-modal-padding-bottom));--layer-navigation: 4;--layer-fixed-action: 15;--layer-dialog: 100;--layer-skip-link: 1000;--rl-touch-target: 2.75rem;--rl-space-1: clamp(.25rem, .2rem + .2vw, .375rem);--rl-space-2: clamp(.5rem, .4rem + .35vw, .75rem);--rl-space-3: clamp(.75rem, .6rem + .5vw, 1rem);--rl-space-4: clamp(1rem, .8rem + .75vw, 1.5rem);--rl-space-5: clamp(1.25rem, 1rem + 1vw, 2rem);--rl-space-6: clamp(1.5rem, 1.2rem + 1.25vw, 2.5rem);--rl-space-8: clamp(2rem, 1.5rem + 2vw, 4rem);--rl-grid-min: 14rem;--rl-radius: 1rem;--rl-scrollbar-gutter: stable}:where(html,body,#root){inline-size:100%;max-inline-size:100%;min-inline-size:0}:where(html,body){overflow-x:clip}:where(body,#root){min-block-size:100vh;min-block-size:100svh}:where(img,svg,video,canvas,iframe){max-inline-size:100%}:where(button,input,select,textarea){max-inline-size:100%;font:inherit}:where(button,[role=button],a[href],summary){min-block-size:var(--rl-touch-target)}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-block-size:var(--rl-touch-target);min-inline-size:0;font-size:max(1rem,1em)}:is(.route-loading,.auth-shell,.login-page,.annual-page,.new-guide-page,.today-quadrant-page,.mystic-select,.personal-report-page,.vip-benefits-screen,.rl-screen,[data-responsive-screen]){min-block-size:100vh;min-block-size:100svh}#root :is(.home-layout,.login-page,.annual-page,.new-guide-page,.today-quadrant-page,.mystic-select,.personal-report-page,.vip-benefits-screen,.fortune-screen,.image-analysis-page,.spiritual-select-page,.star-page,.profile-edit-page,.personal-page){overflow-x:clip;overflow-y:auto}.rl-screen--dynamic,[data-responsive-screen=dynamic]{min-block-size:100vh;min-block-size:100svh;min-block-size:100dvh}:is(.rl-safe-area,[data-responsive-safe-area]){padding-block-start:max(var(--rl-space-4),var(--rl-safe-top));padding-block-end:max(var(--rl-space-4),var(--rl-safe-bottom));padding-inline-start:max(var(--rl-page-gutter),var(--rl-safe-left));padding-inline-end:max(var(--rl-page-gutter),var(--rl-safe-right))}:is(.rl-safe-area-block,[data-responsive-safe-area=block]){padding-block-start:max(var(--rl-space-4),var(--rl-safe-top));padding-block-end:max(var(--rl-space-4),var(--rl-safe-bottom))}:is(.rl-safe-area-inline,[data-responsive-safe-area=inline]){padding-inline-start:max(var(--rl-page-gutter),var(--rl-safe-left));padding-inline-end:max(var(--rl-page-gutter),var(--rl-safe-right))}:is(.rl-container,[data-responsive-container]){inline-size:min(calc(100% - var(--rl-page-gutter) - var(--rl-page-gutter)),var(--rl-content-max));max-inline-size:var(--rl-content-max);margin-inline:auto}:is(.rl-container--wide,[data-responsive-container=wide]){inline-size:min(calc(100% - var(--rl-page-gutter) - var(--rl-page-gutter)),var(--rl-content-max-wide));max-inline-size:var(--rl-content-max-wide)}:is(.rl-container--reading,[data-responsive-container=reading]){inline-size:min(calc(100% - var(--rl-page-gutter) - var(--rl-page-gutter)),var(--rl-content-max-reading));max-inline-size:var(--rl-content-max-reading)}:is(.home-shell,.profile-shell,.calendar-shell,.quadrant-shell,.app-shell){inline-size:min(calc(100% - var(--rl-page-gutter) - var(--rl-page-gutter)),var(--rl-content-max));max-inline-size:var(--rl-content-max);container:rl-layout / inline-size}:is(.annual-page,.new-guide-page,.today-quadrant-page,.mystic-select,.personal-report-page,.vip-benefits-screen,.login-page,.fortune-screen,.image-analysis-page,.spiritual-select-page,.star-page,.profile-edit-page){container:rl-layout / inline-size}#root :is(.door-hero img,.home-carousel img){height:auto;aspect-ratio:auto;object-fit:contain}#root .service-banners a{height:auto;min-height:0;aspect-ratio:16 / 9}#root .kline-chart{height:clamp(200px,42vw,370px);min-height:0}#root :is(.fortune-hero-art,.master-about img){height:auto;min-height:0;aspect-ratio:4 / 3;object-fit:contain}#root :is(.guide-sheet,.guide-info,.annual-grid article,.preview-item,.personal-tile){min-height:0}#root :is(.image-analysis-card,.spiritual-art){height:auto;min-height:clamp(520px,72svh,960px)}#root :is(.image-analysis-card img,.spiritual-art img){height:auto;max-height:min(58svh,720px);aspect-ratio:1;object-fit:contain}:is(.rl-page,[data-responsive-page]){inline-size:100%;max-inline-size:var(--rl-content-max-wide);margin-inline:auto;padding-inline-start:var(--rl-gutter-start);padding-inline-end:var(--rl-gutter-end)}:is(.rl-page--reading,[data-responsive-page=reading]){max-inline-size:calc(var(--rl-content-max-reading) + var(--rl-page-gutter) + var(--rl-page-gutter))}:is(.rl-page--wide,[data-responsive-page=wide]){max-inline-size:calc(var(--rl-content-max-wide) + var(--rl-page-gutter) + var(--rl-page-gutter))}:is(.rl-stack,[data-responsive-stack]){display:flex;flex-direction:column;gap:var(--rl-space-4)}:is(.rl-cluster,[data-responsive-cluster]){display:flex;flex-wrap:wrap;align-items:center;gap:var(--rl-space-3)}:is(.rl-split,[data-responsive-split]){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--rl-space-4)}:is(.rl-grid,[data-responsive-grid]){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--rl-grid-min)),1fr));gap:var(--rl-space-4)}:is(.rl-grid--compact,[data-responsive-grid=compact]){--rl-grid-min: 10rem;gap:var(--rl-space-3)}:is(.rl-grid--wide,[data-responsive-grid=wide]){--rl-grid-min: 18rem;gap:var(--rl-space-5)}:is(.feature-grid,.service-banners,.annual-grid,.vip-grid,.calendar-grid,.quadrant-grid,.enterprise-match-grid,.annual-kline-years){grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--rl-grid-min)),1fr))}:is(.feature-grid,.service-banners){--rl-grid-min: 8rem}:is(.annual-grid,.vip-grid,.calendar-grid,.quadrant-grid){--rl-grid-min: 14rem}:is(.enterprise-match-grid){--rl-grid-min: 18rem}:is(.annual-kline-years){--rl-grid-min: 9.375rem}:where(.rl-stack,.rl-cluster,.rl-split,.rl-grid,.feature-grid,.service-banners,.annual-grid,.vip-grid,.calendar-grid,.quadrant-grid,.enterprise-match-grid,[data-responsive-stack],[data-responsive-cluster],[data-responsive-split],[data-responsive-grid])>*{min-inline-size:0}:is(.rl-prose,[data-responsive-prose]){max-inline-size:var(--rl-content-max-reading)}:is(.rl-prose,[data-responsive-prose]) :where(p,li,blockquote,dd){max-inline-size:var(--rl-content-max-reading);overflow-wrap:anywhere}:is(.rl-scrollport,[data-responsive-scroll],.table-scroll,.horizontal-scroll){min-inline-size:0;max-inline-size:100%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:var(--rl-scrollbar-gutter);-webkit-overflow-scrolling:touch}:is(.rl-scrollport-x,[data-responsive-scroll=x]){overflow-x:auto;overflow-y:hidden}#root :is(.table-scroll,[data-responsive-scroll=x])>table{display:table;overflow:visible}:is(.rl-scrollport,[data-responsive-scroll],.table-scroll,.horizontal-scroll):focus-visible{outline:2px solid var(--color-focus, #503b9b);outline-offset:-2px}:is(.rl-scrollport-y,[data-responsive-scroll=y]){overflow-x:hidden;overflow-y:auto}:is(.rl-modal-backdrop,[data-responsive-modal-backdrop]){position:fixed;z-index:var(--layer-dialog);top:0;right:0;bottom:0;left:0;display:grid;place-items:center;min-block-size:100vh;min-block-size:100dvh;padding-block-start:var(--rl-modal-padding-top);padding-block-end:var(--rl-modal-padding-bottom);padding-inline-start:max(var(--rl-page-gutter),var(--rl-safe-left));padding-inline-end:max(var(--rl-page-gutter),var(--rl-safe-right));overflow:hidden;overscroll-behavior:contain;scrollbar-gutter:var(--rl-scrollbar-gutter)}:is(.rl-modal,[data-responsive-modal]){inline-size:min(100%,var(--rl-modal-max-inline));max-block-size:var(--rl-modal-max-block);min-inline-size:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:var(--rl-scrollbar-gutter)}:is(.rl-modal--sheet,[data-responsive-modal=sheet]){align-self:end;max-block-size:var(--rl-modal-max-block);border-end-start-radius:0;border-end-end-radius:0}:is(.rl-modal--small,[data-responsive-modal=small]){--rl-modal-max-inline: var(--rl-modal-inline-small)}:is(.rl-modal--medium,[data-responsive-modal=medium]){--rl-modal-max-inline: var(--rl-modal-inline-medium)}:is(.rl-modal--large,[data-responsive-modal=large]){--rl-modal-max-inline: var(--rl-modal-inline-large)}:is(.rl-modal-close,[data-responsive-modal-close]){min-block-size:var(--rl-touch-target);min-inline-size:var(--rl-touch-target)}:is(.rl-touch-target,[data-responsive-touch-target]){display:inline-flex;min-block-size:var(--rl-touch-target);min-inline-size:var(--rl-touch-target);align-items:center;justify-content:center}@supports (container-type: inline-size){:is(.rl-query-container,[data-responsive-query-container]){container:rl-layout / inline-size}:is(.rl-query-grid,[data-responsive-query-grid]){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--rl-space-4)}@container rl-layout (max-width: 36rem){:is(.rl-query-grid,[data-responsive-query-grid]){grid-template-columns:1fr}:is(.rl-query-cluster,[data-responsive-query-cluster]){align-items:stretch;flex-direction:column}}@container rl-layout (max-width: 36rem){#root :is(.feature-grid,.service-banners,.annual-grid,.vip-grid,.calendar-grid,.quadrant-grid,.enterprise-match-grid){grid-template-columns:1fr}#root :is(.profile-actions,.vip-actions,.hero-actions,.report-actions,.calendar-actions){gap:var(--rl-space-2)}}}@media (max-width: 29.99rem){:root{--rl-page-gutter: .75rem}:is(.rl-grid,[data-responsive-grid],.rl-query-grid,[data-responsive-query-grid]){--rl-grid-min: 100%}}@media (min-width: 48rem){:root{--rl-page-gutter: clamp(1.5rem, 4vw, 2.5rem)}}@media (min-width: 64rem){:root{--rl-page-gutter: clamp(2rem, 4vw, 2.5rem)}}@media (prefers-reduced-motion: reduce){:where(.rl-scrollport,[data-responsive-scroll],.rl-modal,[data-responsive-modal]){scroll-behavior:auto}}:root{--rl-safe-block-start: max(var(--rl-space-4), var(--rl-safe-top));--rl-safe-block-end: max(var(--rl-space-4), var(--rl-safe-bottom))}:where(.rl-screen,[data-responsive-screen]){padding-block-start:var(--rl-safe-block-start);padding-block-end:var(--rl-safe-block-end)}:where(.rl-page,[data-responsive-page]){padding-block-start:max(var(--rl-space-3),var(--rl-safe-top));padding-block-end:max(var(--rl-space-3),var(--rl-safe-bottom))}:where(.rl-modal-backdrop,[data-responsive-modal-backdrop]){background:#19113d5c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:where(.rl-modal,[data-responsive-modal]){border:1px solid rgb(255 255 255 / 54%);border-radius:var(--radius-xl, 24px);box-shadow:var(--shadow-lg, 0 16px 42px rgb(52 38 96 / 16%))}:where(.rl-touch-target,[data-responsive-touch-target],.rl-modal-close,[data-responsive-modal-close]){touch-action:manipulation}@media (max-width: 600px){:root{--rl-modal-padding-top: max(16px, var(--rl-safe-top));--rl-modal-padding-bottom: max(16px, var(--rl-safe-bottom))}:is(.rl-modal-backdrop,[data-responsive-modal-backdrop]){align-items:end;padding-inline:max(12px,var(--rl-safe-left)) max(12px,var(--rl-safe-right))}:is(.rl-modal,[data-responsive-modal]):not(.rl-modal--sheet):not([data-responsive-modal=sheet]){border-end-start-radius:18px;border-end-end-radius:18px}}:root{--compact-gutter: var(--rl-page-gutter-compact, clamp(12px, 2.5vw, 20px));--compact-gap: var(--rl-space-compact, clamp(8px, 1.5vw, 12px));--compact-radius: var(--radius-md, 12px)}#root :where(.home-shell,.profile-shell,.calendar-shell,.quadrant-shell,.app-shell){width:min(calc(100% - var(--compact-gutter) - var(--compact-gutter)),var(--rl-content-max-compact, 760px));padding-block:16px 24px}#root :where(.app-header,.profile-shell>header,.calendar-shell>header,.quadrant-shell>header){gap:10px;min-height:44px}#root :where(.home-surface,.auth-card,.profile-create,.profile-card,.calendar-card,.quadrant-grid article,.vip-grid article,.enterprise-panel,.enterprise-result-card,.empty-profile,.state-error,.report-card,.payment-card,.payment-panel,.redeem-card,.personality-quiz-card,.personality-result-card,.result-section,.detail-card){border-radius:var(--compact-radius);padding:var(--rl-card-padding-compact, 12px)}#root :where(.report-card,.result-section,.detail-card){padding:var(--rl-card-padding-reading, 16px)}#root :where(.vip-hero,.blind-vip-hero,.quadrant-hero,.annual-hero,.company-intro,.feedback-hero,.personal-report-card,.mystic-card,.guide-sheet,.vip-intro-card,.vip-benefit-card,.kline-panel,.annual-grid article){padding:var(--rl-card-padding-reading, 16px);border-radius:16px}#root :where(.profile-list,.enterprise-results,.vip-grid,.calendar-grid,.quadrant-grid,.preview-grid,.annual-grid,.report-actions,.feature-grid,.service-banners){gap:var(--compact-gap)}#root :where(.home-surface,.profile-create,.profile-list,.calendar-picker,.calendar-card,.quadrant-grid,.vip-grid,.enterprise-results,.report-card){margin-top:var(--compact-gap)}#root :where(.home-surface h2,.profile-card h2,.calendar-card h2,.quadrant-grid h2,.enterprise-panel h2,.enterprise-results>h2,.report-section-heading){margin-block:0 8px;font-size:clamp(15px,1.8vw,18px)}#root :where(.home-surface p,.profile-card p,.calendar-status,.quadrant-status,.enterprise-panel p,.enterprise-result-card p){line-height:1.5}#root .today-home{width:min(calc(100% - var(--compact-gutter) - var(--compact-gutter)),var(--rl-content-max-compact, 760px));padding-block:16px 32px}#root .home-layout:has(>.home-sidebar){grid-template-columns:minmax(168px,188px) minmax(0,1fr)}#root .home-sidebar{width:60px;padding:14px 5px}#root .home-sidebar nav a,#root .android-download{padding:8px 2px;font-size:14px}#root .today-header{min-height:56px}#root .today-header h1{font-size:clamp(26px,4vw,31px);letter-spacing:1px}#root .door-hero{max-width:500px;margin-block:4px 10px}#root .door-hero img{max-height:300px}#root .motto{margin-block:6px 18px;font-size:clamp(15px,2vw,17px);line-height:1.6}#root .vip-banner{min-height:52px;padding-block:8px;border-radius:28px;gap:12px;font-size:clamp(15px,2.2vw,19px)}#root .vip-banner span{font-size:24px}#root .report-tabs button,#root .report-actions a{min-height:44px;padding:10px 8px;font-size:clamp(14px,2vw,17px)}#root .report-card p{margin-block:12px;font-size:clamp(14px,2vw,16px)}#root .home-carousel{margin-block:18px 16px}#root .home-carousel img{max-height:145px}#root .home-feature-directory{margin-top:20px}#root .home-feature-directory h2{font-size:22px}#root .home-feature-list a{min-height:72px;padding:9px 11px;border-radius:14px;gap:10px}#root .home-feature-list a>span:first-child{width:46px;height:46px;border-radius:13px}#root .home-feature-list b{font-size:17px}#root .home-feature-list small{font-size:13px}#root .home-feature-list strong{font-size:24px}#root .today-quadrant-page{padding-block:18px 28px}#root .today-header,#root .today-overview,#root .today-chart-card,#root .today-panel,#root .today-loading,#root .ten-god-detail{max-width:500px}#root .today-overview{gap:10px;margin-top:18px}#root .today-overview>span,#root .today-overview button{min-height:58px;border-radius:18px;font-size:17px}#root .today-chart-card{margin-top:16px;border-radius:18px}#root .today-panel{margin-top:12px;padding:14px 16px;border-radius:16px}#root .today-panel h2{margin-bottom:12px;font-size:20px}#root .today-ten-god-card span{margin-bottom:6px;font-size:19px}#root .today-ten-god-card strong{font-size:16px}#root .today-timeline i{width:16px;height:60px}#root .today-actions p{font-size:16px}@media (max-width: 600px){#root :where(.home-shell,.profile-shell,.calendar-shell,.quadrant-shell,.app-shell,.today-home){width:calc(100% - 24px)}#root .today-quadrant-page{padding-inline:12px}#root .home-sidebar{width:148px;padding:20px 10px}#root .door-hero img{max-height:250px}}#root :where([class$=-page],[class$=-screen],[class*=" page-"]){min-width:0}#root :where(.page-header,.screen-header,.app-header,.feature-header,.detail-header){display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:44px;margin-bottom:12px}#root :where(.page-header h1,.screen-header h1,.app-header h1,.feature-header h1,.detail-header h1){flex:1 1 180px;min-width:0;margin:0;font-size:clamp(20px,3vw,28px)}#root :where(.card,.panel,.section-card,.result-card,.empty-state,.error-state,.loading-state,.history-card,.history-item,.option-card,.tool-card){min-width:0;border:1px solid var(--color-border, rgb(105 82 151 / 18%));border-radius:var(--radius-lg, 20px);background:var(--color-surface, #fffdf9);box-shadow:var(--shadow-sm, 0 3px 12px rgb(64 47 104 / 7%))}#root :where([class*=-card],[class$=Card],[class*=-panel],[class$=Panel],[class*=-section],[class$=Section]){border-radius:var(--radius-md, 12px);border-color:var(--color-border, rgb(105 82 151 / 18%))}#root :where([class*=score],[class*=price],[class*=count],[class*=number],[class*=rating],[data-value]){font-variant-numeric:tabular-nums lining-nums}#root :where(.card,.panel,.section-card,.result-card,.history-card,.history-item,.option-card,.tool-card){padding:clamp(12px,2vw,18px)}#root :where(.loading-state,.empty-state,.error-state){display:grid;justify-items:center;gap:8px;padding:24px 16px;color:var(--color-text-muted, #786d91);text-align:center}#root :where(.error-state button,.empty-state button,.loading-state button,.retry-button,.primary-button,.primary-action){min-height:44px;padding:9px 16px;border:1px solid rgb(255 255 255 / 26%);border-radius:999px;background:linear-gradient(110deg,var(--color-primary, #503b9b),#7255c2);color:#fff;font-weight:700}#root :where(.secondary-button,.ghost-button,.empty-state a){min-height:44px;padding:9px 16px;border:1px solid var(--color-border-strong, rgb(105 82 151 / 32%));border-radius:999px;background:var(--purple-50, #faf8ff);color:var(--color-primary, #503b9b);text-decoration:none}#root :where(.modal,.dialog,[role=dialog],.overlay-panel):not(:where(.rl-modal,[data-responsive-modal])){max-width:min(100% - 24px,560px);max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)));overflow:auto;border-radius:var(--radius-lg, 20px);box-shadow:var(--shadow-lg, 0 14px 32px rgb(64 47 104 / 14%))}#root :where(.modal-backdrop,.overlay,.shade,[data-overlay]){background:#18112a75;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#root :where(.chip,.tag,.badge,.status-pill,.count-badge){display:inline-flex;min-height:26px;align-items:center;padding:3px 9px;border:1px solid var(--color-border);border-radius:999px;background:var(--purple-50, #faf8ff);color:var(--color-primary, #503b9b);font-size:12px;line-height:1.3}#root :where(.skeleton,[aria-busy=true] .skeleton-line){border-radius:999px;background:linear-gradient(90deg,#69529714 20%,#ffffffbd,#69529714 80%);background-size:200% 100%;animation:compact-shimmer 1.35s linear infinite}@keyframes compact-shimmer{to{background-position:-200% 0}}#root :where(.prose,.report-content,.long-content,.article-content){max-width:var(--returned-text-max-width, 68ch);font-size:14px;line-height:var(--returned-text-leading, 1.7);letter-spacing:.012em;overflow-wrap:anywhere}#root :where(.practice-room-toolbar,.practice-room-filters,.match-toolbar,.quiz-bottom-actions,.history-toolbar){gap:var(--compact-gap)}#root :where(.practice-room-filters,.match-toolbar,.history-toolbar){overflow-x:auto;scrollbar-width:thin;padding-block:4px 8px}#root :where(.practice-room-card,.match-card,.quiz-options button,.personality-result-card){border:1px solid var(--color-border, rgb(105 82 151 / 18%));border-radius:var(--radius-md, 12px);box-shadow:var(--shadow-sm, 0 3px 12px rgb(64 47 104 / 7%))}#root :where(.practice-room-body,.match-card-body,.personality-result-card){min-width:0;overflow-wrap:anywhere}#root :where(.prose p,.report-content p,.long-content p,.article-content p){margin:0 0 .85em}@media (prefers-reduced-motion: reduce){#root :where(.skeleton,[aria-busy=true] .skeleton-line){animation:none}}@media (max-width: 600px){#root :where(.card,.panel,.section-card,.result-card,.history-card,.history-item,.option-card,.tool-card){padding:12px}#root :where(.modal,.dialog,[role=dialog],.overlay-panel):not(:where(.rl-modal,[data-responsive-modal])){max-width:calc(100% - 16px);border-radius:16px}}#root :is(.annual-kline-top,.annual-sample>header,.personal-report-header,.today-header,.vip-benefits-header,.lunar-header,.fortune-topbar,.image-analysis-header,.master-header,.mystic-header,.spiritual-select-header,.star-header,.draw-header,.personality-home-header,.personality-result-header,.feature-directory>header,.new-guide-header,.home-topbar,.app-header,.profile-shell>header,.calendar-shell>header,.quadrant-shell>header,.about-header,.ai-activity-header,.portal-top,.edit-hero,.personal-header,.vip-report-page>header,.vip-redeem-page>header,.calendar-detail-header,.app-shell>.app-header){box-sizing:border-box;min-inline-size:0;max-inline-size:100%}#root :is(.app-shell:has(.invite-page)>.app-header,.app-shell:has(.points-redeem-card)>.app-header,.app-shell:has(.redeem-entry-hero)>.app-header,.vip-report-page>header,.vip-benefits-screen>.vip-benefits-header){inline-size:100%!important;max-inline-size:100%!important;margin-inline:0!important}#root :is(.annual-kline-top,.annual-sample>header,.personal-report-header,.vip-benefits-header,.fortune-topbar,.image-analysis-header,.master-header,.mystic-header,.spiritual-select-header,.star-header,.draw-header,.personality-home-header,.personality-result-header,.feature-directory>header,.new-guide-header,.app-shell>.app-header,.profile-shell>header,.calendar-shell>header,.quadrant-shell>header,.about-header,.ai-activity-header,.portal-top,.edit-hero,.personal-header,.vip-report-page>header,.vip-redeem-page>header,.calendar-analysis-header,.calendar-detail-header,.face-flow-header,.hand-vip-header,.match-topbar,.cycle-header,.sizhu-header,.qv-top,.bazi-topbar,.ziwei-status,.ziwei-header){background:transparent!important;background-image:none!important;border-top-color:transparent!important;border-bottom-color:transparent!important;box-shadow:none!important}#root :is(.calendar-analysis-tabs,.bazi-tabs){background:transparent!important;background-image:none!important;box-shadow:none!important}#root .bazi-selection-screen .bazi-topbar,#root .bazi-selection-screen .bazi-tabs{background:transparent!important;background-image:none!important;border-bottom-color:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}#root :is(.calendar-analysis-tabs button,.bazi-tabs button){color:var(--color-text)!important}#root .face-flow-header h1{color:inherit!important}#root .personal-report-card:before{display:none!important;content:none!important}#root .home-shell{background:var(--color-bg)!important}#root .home-topbar,#root .home-section-title{color:var(--color-text)!important}#root :is(.calendar-analysis-page .calendar-analysis-header,.calendar-detail-page .calendar-detail-header,.face-flow-page .face-flow-header,.hand-vip-page .hand-vip-header,.sizhu-detail-page .sizhu-header,.bazi-cycle-page .cycle-header,.quadrant-vip-page .qv-top,.personal-report-page .personal-report-header,.app-shell:has(.personal-home-page)>.app-header){color:var(--color-text)!important}#root .annual-module-selection-screen .annual-module-top-copy>span,#root .annual-module-selection-screen .annual-kline-disabled-reason{display:none!important}#root .annual-module-selection-screen .annual-module-context{display:none!important}@media (min-width: 601px){#root .today-home{width:min(calc(100% - 48px),1200px);max-width:1200px;padding-block:28px 56px}#root .today-header{min-height:64px}#root .today-header h1{font-size:clamp(28px,2.4vw,34px)}#root .door-hero{max-width:none;margin:0}#root .door-hero img{width:100%;max-height:none}#root .home-app-download{margin-block:0 20px}#root .vip-banner{min-height:56px}#root .report-card{padding:20px}#root .home-carousel{margin-block:24px 20px}#root .home-carousel img,#root .home-carousel a{max-height:none}#root .preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#root .preview-item{min-height:156px}}@media (min-width: 1024px){#root .today-home{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.95fr);align-items:start;column-gap:28px}#root .today-header,#root .door-hero,#root .home-app-download,#root .motto{grid-column:1 / -1}#root .today-header{margin-bottom:4px}#root .door-hero,#root .home-app-download{width:min(100%,840px);margin-inline:auto}#root .motto{margin-block:6px 14px}#root .vip-banner{grid-column:1}#root .report-card,#root .home-carousel{grid-column:1;margin-top:0}#root .feature-preview{grid-column:2;grid-row:6 / span 3;padding:20px;border:1px solid #e7def2;border-radius:16px;background:#fff;box-shadow:0 8px 24px #402f6814}#root .preview-grid{grid-template-columns:1fr;gap:10px}#root .preview-item{min-height:92px;padding:14px;flex-direction:row;align-items:center;gap:13px}#root .preview-item>span{width:46px;height:46px;flex:0 0 46px}#root .preview-item>div{flex:1}#root .preview-item b{font-size:17px}#root .preview-item small{margin-top:3px;font-size:12px}#root .more-features{margin-top:20px}}@media (min-width: 1024px){#root .today-home{display:block}#root .today-home>:is(.vip-banner,.report-card,.home-carousel){width:calc(66.666% - 14px);margin-right:auto}#root .today-home>.feature-preview{float:right;width:calc(33.333% - 14px);margin-top:0}#root .today-home:after{display:block;clear:both;content:""}}@media (min-width: 1024px){#root .today-home{display:block}}:root{--button-compact-height: 44px;--button-compact-padding-inline: 14px;--button-tab-height: 44px;--button-tab-padding-inline: 12px}#root :is(.route-error-actions button,.route-error-actions a,.auth-shell button,.state-error button,.report-state button,.report-empty button,.analysis-actions button,.today-overview button,.analysis-profile button,.calendar-actions button,.today-actions button,.profile-actions button,.vip-actions a,.hero-actions a,.report-actions a,.feedback-submit,.login-submit,.dream-primary,.image-analysis-action,.invite-primary,.liuyao-bottom button,.points-redeem-card button,.tarot-cta,.result-retry,.quiz-bottom-actions button,.blind-vip-generate,.primary-action,.primary-button,.secondary-button,.ghost-button,.retry-button,.annual-empty button,.annual-kline-primary,.payment-panel footer button,.redeem-card footer button,.personal-report-save,.match-bottom-button,.draw-entry){box-sizing:border-box;min-block-size:var(--button-compact-height)!important;block-size:auto!important;padding-block:7px!important;padding-inline:var(--button-compact-padding-inline)!important}#root :is(.relation-tabs button,.match-relation-tabs button,.match-picker-relation-tabs button,.match-relation-choice-tabs button,.login-tabs button,.calendar-analysis-tabs button,.report-tabs button,.annual-list article footer button){min-block-size:var(--button-tab-height)!important;block-size:auto!important;padding-block:6px!important;padding-inline:var(--button-tab-padding-inline)!important;border-radius:999px}#root :is(.draw-header-button,.grid-button){inline-size:48px!important;block-size:48px!important;min-block-size:48px!important}#root .annual-kline-choices>button>strong{box-sizing:border-box;min-block-size:44px!important;block-size:auto!important;min-inline-size:0!important;padding-block:7px!important;padding-inline:16px!important}#root :is(.personal-report-save,.match-bottom-button){border-radius:18px!important;font-size:clamp(16px,2.5vw,21px)!important}@media (max-width: 600px),(pointer: coarse){:root{--button-compact-padding-inline: 12px;--button-tab-padding-inline: 10px}}:root{--home-sidebar-width: 0px;--home-sidebar-expanded-width: 240px;--home-sidebar-collapsed-width: 72px;--navigation-surface: #fbfaff;--navigation-border: #e7e1ef;--navigation-ink: #322647;--navigation-active-surface: #eee7fa;--navigation-active-ink: #7046a6}.global-route-content{min-width:0;min-height:100dvh;position:relative}.home-navigation-shell .home-layout{min-width:0;max-width:none;width:100%;margin:0}#root .home-navigation-shell :is(.rp-bottom,.activity-mobile-action),#root .home-navigation-shell .ar-reader .ar-bottom-nav{left:var(--home-sidebar-width)}#root .home-navigation-shell .ar-toast{left:calc((100% + var(--home-sidebar-width)) / 2)}.global-home-navigation{--home-nav-surface: rgb(253 252 255 / 94%);--home-nav-border: #eae5f1;--home-nav-text: #54456b;--home-nav-muted: #8a7d9c;--home-nav-button: #fff;--home-nav-hover: #f3eefb;--home-nav-accent: #71549f;padding:calc(8px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 8px max(16px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--home-nav-border);background:var(--home-nav-surface);color:var(--home-nav-text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.global-home-navigation-inner{display:flex;width:min(100%,1100px);min-height:44px;align-items:center;justify-content:space-between;gap:16px;margin-inline:auto}.global-home-navigation .global-home-button{display:inline-flex;min-width:94px;min-height:44px;flex:0 0 auto;align-items:center;justify-content:center;gap:9px;padding:10px 17px;border:1px solid var(--home-nav-border);border-radius:999px;background:var(--home-nav-button);box-shadow:0 2px 6px #3926520a;color:var(--home-nav-text);font:600 13px/1.5 var(--app-font-family, system-ui, sans-serif);letter-spacing:.04em;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.global-home-button-icon{display:grid;flex:0 0 18px;width:18px;height:18px;place-items:center;color:var(--home-nav-accent)}.global-home-button-icon svg{display:block;width:18px;height:18px}.global-home-navigation-brand{color:var(--home-nav-muted);font:500 11px/1.5 var(--app-font-family, system-ui, sans-serif);letter-spacing:.2em;white-space:nowrap}@media (hover: hover){.global-home-navigation .global-home-button:hover{border-color:var(--home-nav-accent);background:var(--home-nav-hover);box-shadow:0 4px 12px #39265214;transform:translateY(-1px)}}.global-home-navigation .global-home-button:focus-visible{outline:2px solid var(--home-nav-accent);outline-offset:4px}.global-home-navigation .global-home-button:active{background:var(--home-nav-hover);box-shadow:none;transform:translateY(0)}.global-route-content:has(.vr-reader)>.global-home-navigation{--home-nav-surface: #100e0b;--home-nav-border: #3c3222;--home-nav-text: #eee3d0;--home-nav-muted: #baaa90;--home-nav-button: #1c1812;--home-nav-hover: #2a2216;--home-nav-accent: #d8b36a}@media (min-width: 601px){.global-home-navigation{padding-inline:max(24px,env(safe-area-inset-left,0px)) max(24px,env(safe-area-inset-right,0px))}}@media (prefers-reduced-motion: reduce){.global-home-navigation .global-home-button{transition:none;transform:none}}@media print{.global-home-navigation{display:none}}#root .liuyao-page{--liuyao-content-width: 960px;--liuyao-gutter: clamp(16px, 3vw, 28px);--liuyao-safe-left: env(safe-area-inset-left, 0px);--liuyao-safe-right: env(safe-area-inset-right, 0px);--liuyao-safe-bottom: env(safe-area-inset-bottom, 0px);position:relative;isolation:isolate;width:100%;max-width:none;min-height:100vh;min-height:100dvh;margin:0;padding:0 0 calc(124px + var(--liuyao-safe-bottom));color:#e2e8ff;color-scheme:dark;background:radial-gradient(ellipse at 50% 85%,#46318c55,transparent 60%),radial-gradient(ellipse at 90% 12%,#14588633,transparent 42%),linear-gradient(165deg,#080e2c,#111b49 55%,#161837)}#root .liuyao-page:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.28;background-image:radial-gradient(circle,#9bcdf7 1px,transparent 1.5px),radial-gradient(circle,#a698ed 1px,transparent 1.5px);background-size:117px 143px,193px 211px;background-position:23px 37px,71px 89px}#root .liuyao-page .liuyao-topbar{height:auto;min-height:calc(76px + env(safe-area-inset-top,0px));padding:calc(12px + env(safe-area-inset-top,0px)) 72px 12px;border-bottom:1px solid #9cacff16;background:#080e2c70;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}#root .liuyao-page .liuyao-topbar h1{font-size:clamp(22px,3vw,28px);font-weight:600;letter-spacing:2px;color:#dcf8ff;text-shadow:0 2px 18px #59c6ff26}#root .liuyao-page .liuyao-topbar>button{display:grid!important;place-items:center;top:calc(16px + env(safe-area-inset-top,0px));width:44px;height:44px;min-height:44px;padding:0;border:1px solid #adc5ff33!important;border-radius:50%;background:linear-gradient(145deg,#d5e9ff1f,#b0c5ff09)!important;box-shadow:inset 0 1px #e5efff17,0 4px 16px #00000012!important;color:#dceaff;font-size:0;transition:background .18s ease,transform .18s ease}#root .liuyao-page .history-button{right:max(var(--liuyao-gutter),var(--liuyao-safe-right),calc((100% - var(--liuyao-content-width)) / 2))}#root .liuyao-page .liuyao-topbar>button:before{content:"";width:20px!important;height:20px!important;margin:0!important;border:0;transform:none!important;background:currentColor;mask:var(--liuyao-icon) center / contain no-repeat}#root .liuyao-page .history-button{--liuyao-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 11a9 9 0 1 1 2.5 7M3 5v6h6m3-4v5l3 2' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}#root .liuyao-page :is(.liuyao-form-card,.casting-card,.liuyao-error){width:min(calc(100% - 2 * var(--liuyao-gutter)),var(--liuyao-content-width));max-width:var(--liuyao-content-width);margin-inline:auto}#root .liuyao-page :is(.liuyao-form-card,.casting-card){border:1px solid #93aaff29;border-radius:18px;background:linear-gradient(145deg,#1c2b5999,#131d42d9);box-shadow:inset 0 1px #d6e5ff0d,0 12px 36px #03091924}#root .liuyao-page .liuyao-form-card{display:block;margin-top:20px}#root .liuyao-page :is(.question-row,.liuyao-field){min-height:58px;gap:12px;padding:6px 20px;border-bottom-color:#a2b5ed18;color:#b4c3e4;transition:background .18s ease}#root .liuyao-page .question-row{background:#80bfff08}#root .liuyao-page :is(.question-row,.liuyao-field):focus-within{background:#72bfff12;box-shadow:inset 3px 0 #79d8ef}#root .liuyao-page :is(.question-row,.liuyao-field)>span:nth-child(2){flex-shrink:0;white-space:nowrap}#root .liuyao-page :is(.question-row input,.liuyao-field input,.liuyao-field select){min-width:0;width:0;min-height:44px;color:#eef3ff;font-size:16px;caret-color:#78e3f4}#root .liuyao-page .question-row input::placeholder{color:#a5b3d1}#root .liuyao-page .cyan-icon{flex:0 0 22px;color:#83d6ee;font-size:19px}#root .liuyao-page .liuyao-field select{padding-right:26px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23a5bbdf' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") right center / 16px no-repeat}#root .liuyao-page .liuyao-field option{color:#eef3ff;background:#172345}#root .liuyao-page .liuyao-field b{margin-left:auto;font-size:14px;font-weight:500}#root .liuyao-page .switch{flex:0 0 48px;width:48px;height:28px;min-height:28px;padding:4px;border:0;background:#405071;transition:background .2s ease}#root .liuyao-page .switch i{width:20px;height:20px;background:#eaf4ff;box-shadow:0 2px 5px #050c2540}#root .liuyao-page .switch.on{background:linear-gradient(110deg,#776ae3,#379cb9)}#root .liuyao-page .switch.on i{transform:translate(20px)}#root .liuyao-page .casting-card{margin-top:16px;padding:24px clamp(20px,5vw,52px) 30px;border-color:#77cddd38;background:radial-gradient(circle at 50% 60%,transparent 0 76px,#8dd9ed08 77px 78px,transparent 79px 109px,#8dd9ed08 110px 111px,transparent 112px),linear-gradient(145deg,#16355780,#191d4699)}#root .liuyao-page .casting-card h2{justify-content:flex-start;gap:8px;margin:0 0 24px;color:#b3edf8;font-size:18px;font-weight:600}#root .liuyao-page .casting-card h2 small{margin-left:auto;color:#bdcbea;font-size:12px;font-variant-numeric:tabular-nums}#root .liuyao-page .casting-lines{width:min(100%,360px);margin-inline:auto;gap:16px!important}#root .liuyao-page .casting-lines span{width:100%;height:10px;border-radius:5px;background:#8caedf20;box-shadow:inset 0 1px #d0e3ff0a}#root .liuyao-page .casting-lines span.filled{background:linear-gradient(90deg,#75d6e9,#a49cf1);box-shadow:0 0 16px #77cde52e;animation:liuyao-reveal .38s ease-out both}#root .liuyao-page .casting-lines span.filled.yin{background:linear-gradient(90deg,#75d6e9 0 44%,transparent 44% 56%,#a49cf1 56% 100%);box-shadow:none;filter:drop-shadow(0 0 5px #77cde52e)}#root .liuyao-page .casting-card.completed{border-color:#83dcc869;box-shadow:inset 0 1px #befff014,0 8px 32px #3fada312}#root .liuyao-page .liuyao-error{padding:12px 16px;border:1px solid #f8acbc33;border-radius:12px;background:#bc45621a;color:#ffc6d1}#root .liuyao-page .liuyao-bottom{z-index:3;left:var(--liuyao-navigation-width, 0px);right:0;bottom:0;width:auto;transform:none;padding:18px max(var(--liuyao-gutter),var(--liuyao-safe-right)) calc(16px + var(--liuyao-safe-bottom)) max(var(--liuyao-gutter),var(--liuyao-safe-left));border-top:1px solid #acbfff14;background:linear-gradient(180deg,#101830eb,#111730);box-shadow:0 -12px 30px #080d201c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}#root .liuyao-page .liuyao-bottom p{margin:0 0 10px;color:#adbddb;font-size:12px;letter-spacing:.5px}#root .liuyao-page .liuyao-bottom button{--button-compact-height: 52px;display:block;width:100%;max-width:var(--liuyao-content-width);margin-inline:auto;border:1px solid #bdc6ff45;border-radius:16px;background:linear-gradient(105deg,#7561dd,#477fd0 64%,#3493b0);box-shadow:inset 0 1px #ffffff24,0 6px 20px #5f57c533;font-family:inherit;font-size:17px;font-weight:600;letter-spacing:2px;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}#root .liuyao-page .liuyao-bottom button:disabled{opacity:.65;box-shadow:none}#root .liuyao-page :is(button,input,select):focus-visible{outline:2px solid #98e5f5;outline-offset:3px}#root .liuyao-page button:active:not(:disabled){transform:scale(.97)}@media (hover: hover){#root .liuyao-page .liuyao-topbar>button:hover{background:#b7d9ff26!important}#root .liuyao-page .liuyao-bottom button:hover:not(:disabled){filter:brightness(1.1);box-shadow:inset 0 1px #ffffff24,0 8px 26px #5f57c54d}}@media (min-width: 601px){.home-navigation-shell:has(.liuyao-page){--liuyao-navigation-width: 170px}}@media (max-width: 600px){#root .liuyao-page :is(.liuyao-form-card,.casting-card){width:100%;border-inline:0;border-radius:0}#root .liuyao-page .liuyao-form-card{margin-top:0;border-top:0}#root .liuyao-page :is(.question-row,.liuyao-field){min-height:56px;gap:10px;padding-left:max(16px,var(--liuyao-safe-left));padding-right:max(16px,var(--liuyao-safe-right))}#root .liuyao-page .casting-card{padding-left:max(20px,var(--liuyao-safe-left));padding-right:max(20px,var(--liuyao-safe-right))}#root .liuyao-page .liuyao-topbar{padding-left:calc(68px + var(--liuyao-safe-left));padding-right:calc(68px + var(--liuyao-safe-right))}}@media (prefers-reduced-motion: reduce){#root .liuyao-page *,#root .liuyao-page *:before{animation:none!important;transition:none!important}}@keyframes liuyao-reveal{0%{opacity:.35;transform:scaleX(.94)}to{opacity:1;transform:scaleX(1)}}.liuyao-question-edit{display:grid;gap:8px;margin-top:16px}.liuyao-question-edit input{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;font:inherit}#root .app-shell:has(.personal-home-page){max-width:52rem;padding:0;background:#f7f5fc}#root .app-shell:has(.personal-home-page)>.app-header{position:sticky;top:0;z-index:4;min-height:4.25rem;padding:.75rem clamp(1rem,4vw,2rem);border-bottom:1px solid rgb(255 255 255 / 22%);background:linear-gradient(110deg,#30205e,#664eb1 62%,#8c76d2);color:#fff;box-shadow:0 8px 24px #2f1e612e}#root .app-shell:has(.personal-home-page)>.app-header h1{margin:0;font-size:1.2rem;letter-spacing:.08em}#root .app-shell:has(.personal-home-page)>.app-header a,#root .app-shell:has(.personal-home-page)>.app-header button{color:#fff}#root .personal-home-page{position:relative;isolation:isolate;width:100%;max-width:none;min-height:calc(100dvh - 4.25rem);padding:clamp(1.25rem,4vw,2.25rem) clamp(1rem,5vw,2.5rem) 3rem;overflow:hidden;background:linear-gradient(180deg,#f3efff 0,#f8f6fd 16rem,#f7f5fc)}#root .personal-home-page:before,#root .personal-home-page:after{position:absolute;z-index:-1;width:15rem;height:15rem;border-radius:50%;background:#b49fff2e;content:"";filter:blur(2px);pointer-events:none}#root .personal-home-page:before{top:-7rem;right:-6rem}#root .personal-home-page:after{bottom:18rem;left:-11rem;width:20rem;height:20rem;background:#81d3ff1f}#root .personal-home-profile{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;margin-bottom:1rem;padding:1.25rem;border:1px solid rgb(255 255 255 / 80%);border-radius:1.5rem;background:linear-gradient(135deg,#ffffffe0,#f7f3ffc7);box-shadow:0 1rem 2.5rem #523a971f}#root .personal-avatar{width:4.25rem;height:4.25rem;border:.25rem solid #fff;background:linear-gradient(145deg,#8d76e7,#55399e);color:#fff;font-size:1.75rem;box-shadow:0 .5rem 1.25rem #503b9b3d}#root .personal-home-copy h2{margin:0;color:#292043;font-size:clamp(1.35rem,4vw,1.75rem);line-height:1.2}#root .personal-home-copy p{margin:.35rem 0 0;overflow:hidden;color:#766b92;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}#root .personal-home-profile button{min-height:2.5rem;padding:.65rem .95rem;border:1px solid #ddd4fa;border-radius:999px;background:#fff;color:#6047ad;font-size:.78rem;font-weight:700;white-space:nowrap}#root .personal-vip{min-height:5.25rem;padding:1rem 1.15rem;border:1px solid rgb(255 255 255 / 55%);border-radius:1.25rem;background:linear-gradient(115deg,#33205e,#6d51b4 68%,#9277d5);color:#fff;box-shadow:0 .9rem 1.8rem #432b8438}#root .personal-vip.active{background:linear-gradient(115deg,#573314,#a77930 68%,#d4ad61)}#root .personal-vip>span{color:#f8d987}#root .personal-vip strong{font-size:1rem;letter-spacing:.02em}#root .personal-vip small{margin-top:.35rem;color:#ffffffbd;font-size:.75rem}#root .personal-vip b{color:#ffffffd1}#root .personal-invite{margin:1rem 0;padding:1.25rem;border:1px solid #e7defb;border-radius:1.25rem;background:#ffffffeb;box-shadow:0 .75rem 1.75rem #523a9717}#root .personal-invite h3{margin:0;color:#322650;font-size:1rem}#root .personal-invite p{margin:.35rem 0 1rem;color:#83779d;font-size:.8rem}#root .personal-invite-code{border:1px dashed #c7b7ed;background:#f8f5ff}#root .personal-invite-code strong{color:#4e3794;font-size:1.3rem;letter-spacing:.12em}#root .personal-invite-code button{font-weight:700}#root .personal-stats{gap:.6rem}#root .personal-stats span{border-color:#e5ddf7;background:#fbfaff;color:#74688e}#root .personal-bind{margin-top:.9rem;padding:.55rem .9rem;border:0;border-radius:999px;background:#eee8ff;color:#6047ad;font-size:.78rem;font-weight:700}#root .personal-home-grid{gap:.75rem}#root .personal-tile{min-height:8.5rem;border:1px solid #e6def8;border-radius:1.15rem;background:#fffffff0;box-shadow:0 .45rem 1.1rem #523a9712;color:#332652}#root .personal-tile span{width:3.5rem;height:3.5rem;border-radius:1rem;background:#f0ebff;color:#6d50c0}#root .personal-tile strong{font-size:.9rem}#root .personal-home-list{margin-top:1.25rem;border:1px solid #e6def8;border-radius:1.15rem;box-shadow:0 .6rem 1.4rem #523a9712}#root .personal-link{min-height:4.25rem;padding:.8rem 1rem;background:#fff}#root .personal-link:last-child{border-bottom:0}#root .personal-link:hover,#root .personal-tile:hover,#root .personal-home-profile button:hover{background:#faf8ff;box-shadow:0 .5rem 1.2rem #523a971f;transform:translateY(-1px)}#root .personal-link strong{color:#352753;font-size:.88rem}#root .personal-link small{color:#8c81a2;font-size:.74rem}#root .personal-link-icon{background:#f2edff;color:#7458c5}#root .personal-link>b{color:#9f91c4}#root .personal-logout{min-height:2.8rem;margin-top:1.25rem;border:1px solid #e2d8fb;background:transparent;color:#8a7ba5;font-size:.8rem}#root .personal-logout:hover{border-color:#cbbcf0;background:#eee9ff;color:#6047ad}#root .personal-home-page .state-loading{min-height:18rem;display:grid;place-items:center;margin:0;border-radius:1.25rem;background:linear-gradient(110deg,#eee9fb 30%,#f8f6ff,#eee9fb 60%);background-size:220% 100%;color:#796e98;animation:personal-skeleton 1.5s ease-in-out infinite}#root .personal-home-page :where(button,a){min-height:2.75rem}#root .personal-home-page :where(button,a):focus-visible{outline:3px solid #8067d6;outline-offset:3px;box-shadow:0 0 0 5px #8067d633}@keyframes personal-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){#root .personal-home-page .state-loading{animation:none}}[data-theme=dark] #root .app-shell:has(.personal-home-page)>.app-header{background:linear-gradient(110deg,#171329,#30215e 62%,#493a7d)}[data-theme=dark] #root .personal-home-page{background:linear-gradient(180deg,#171329 0,#1c1830 16rem,#19162b)}[data-theme=dark] #root .personal-home-profile,[data-theme=dark] #root .personal-invite,[data-theme=dark] #root .personal-tile,[data-theme=dark] #root .personal-home-list,[data-theme=dark] #root .personal-link{border-color:#3d3560;background:#24203b;color:#eeeaff}[data-theme=dark] #root .personal-home-copy h2,[data-theme=dark] #root .personal-invite h3,[data-theme=dark] #root .personal-link strong,[data-theme=dark] #root .personal-tile,[data-theme=dark] #root .personal-invite-code strong{color:#f1edff}[data-theme=dark] #root .personal-home-copy p,[data-theme=dark] #root .personal-invite p,[data-theme=dark] #root .personal-link small{color:#b6acce}[data-theme=dark] #root .personal-invite-code{border-color:#52467e;background:#1c1830}[data-theme=dark] #root .personal-stats span{border-color:#493d6b;background:#292344;color:#b6acce}[data-theme=dark] #root .personal-tile span,[data-theme=dark] #root .personal-link-icon{background:#332958}[data-theme=dark] #root .personal-home-page .state-loading{background:linear-gradient(110deg,#211c38 30%,#30294c,#211c38 60%);background-size:220% 100%}@media (max-width: 520px){#root .personal-home-profile{grid-template-columns:auto minmax(0,1fr);padding:1rem}#root .personal-home-profile button{grid-column:1 / -1;width:100%}#root .personal-stats span{padding:.65rem .2rem;font-size:.68rem}}@media (prefers-reduced-motion: reduce){#root .personal-link:hover,#root .personal-tile:hover,#root .personal-home-profile button:hover{transform:none}}.match-page{--ink:#15142b;--muted:#79788c;--lavender:#e6ddff;--purple:#7049f6;position:relative;min-height:100dvh;overflow-x:hidden;padding:30px 24px 138px;background:radial-gradient(circle at 18% 17%,#fff 0,#f8f8fc 34%,#f5f4fa);color:var(--ink);font-family:PingFang SC,Microsoft YaHei,sans-serif}.match-page button{font:inherit;cursor:pointer}.match-topbar{display:flex;align-items:center;justify-content:space-between;max-width:820px;margin:0 auto 58px}.match-circle-button{display:grid;width:60px;height:60px;place-items:center;border:0;border-radius:50%;background:#fff;color:#6954db;box-shadow:0 11px 26px #8d82bd17;font-weight:300}.match-refresh{font-size:39px;line-height:1;transition:transform .3s ease}.match-refresh.is-spinning{animation:match-spin 1s linear infinite}@keyframes match-spin{to{transform:rotate(360deg)}}.match-loaded-pill{padding:14px 42px;border-radius:999px;background:linear-gradient(105deg,#fd109b,#7748f6);box-shadow:0 10px 24px #b73ad738;color:#fff;font-size:24px;font-weight:800;letter-spacing:1px}.match-overview-card,.match-progress-card,.match-pair-card{max-width:820px;margin-right:auto;margin-left:auto;border:1px solid #fff;border-radius:35px;background:#fff9;box-shadow:0 13px 30px #786fa51c,inset 0 1px 3px #fff}.match-overview-card{padding:40px 43px 27px}.match-overview-card h1{margin:0;font-size:39px;letter-spacing:1px}.match-overview-card>p{margin:12px 0 25px;color:#747286;font-size:22px;font-weight:600}.match-overview-metrics{display:flex;align-items:center;justify-content:space-between;gap:18px}.match-overview-pair{display:flex;align-items:center;gap:0}.match-orb{display:grid;width:120px;height:120px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#6252f6 15%,#0ca9e7 90%);box-shadow:0 11px 22px #6271eb47;color:#fff}.match-orb+.match-orb{margin-left:-16px;background:linear-gradient(135deg,#4e60f8,#0caee5)}.match-orb b{font-size:53px}.match-overview-pair button{margin-left:20px;padding:17px 29px;border:0;border-radius:999px;background:#fff;color:#3b3946;font-size:21px;font-weight:800;box-shadow:0 5px 15px #88839b16}.match-file-count{display:grid;min-width:155px;place-items:center;border-radius:50%;aspect-ratio:1;background:linear-gradient(140deg,#6250f4,#079ee8);box-shadow:0 14px 30px #5c70ed40;color:#fff}.match-file-count strong{font-size:63px;line-height:1}.match-file-count span{font-size:21px;font-weight:700}.match-relation-tabs{display:flex;align-items:center;gap:7px;margin-top:28px;padding-top:18px;border-top:1px solid #e8e5f0;color:var(--muted);font-size:14px}.match-relation-tabs button,.match-picker-relation-tabs button{padding:8px 13px;border:0;border-radius:999px;background:transparent;color:#777286;font-size:14px}.match-relation-tabs button.active,.match-picker-relation-tabs button.active{background:#eee9ff;color:#6544db;font-weight:800}.match-progress-card{margin-top:46px;padding:30px 43px}.match-progress-card>div:first-child{display:flex;align-items:center;gap:16px;color:#707083}.match-progress-card strong{font-size:21px}.match-trend-icon{color:#6955df;font-size:38px;font-weight:900;line-height:.8}.match-progress{height:20px;margin-top:28px;overflow:hidden;border-radius:99px;background:#dfcafa}.match-progress i{display:block;height:100%;border-radius:99px;background:#0da9e8}.match-pair-list{display:grid;gap:20px;max-width:820px;margin:23px auto 0}.match-pair-card{display:flex;align-items:center;gap:20px;padding:28px 38px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.match-pair-card:hover{transform:translateY(-2px);box-shadow:0 18px 30px #786fa52b}.match-pair-orbs{display:flex;min-width:167px}.match-orb-small{width:86px;height:86px}.match-orb-small b{font-size:39px}.match-orb-small+.match-orb-small{margin-left:-10px}.match-pair-copy{display:grid;flex:1;gap:15px}.match-pair-copy>strong{font-size:27px;letter-spacing:1px}.match-pair-copy>strong i{font-style:normal;color:#7a7191}.match-pair-copy>div{display:flex;align-items:center;gap:17px;color:#858292;font-size:18px}.match-relation-tag{padding:7px 15px;border-radius:999px;background:#f3edff;color:#7250dc;font-weight:800}.match-delete{border:0;background:transparent;color:#a890bd;font-size:33px;transform:rotate(45deg)}.match-bottom-button{position:fixed;z-index:5;right:24px;bottom:31px;left:24px;width:min(820px,calc(100% - 48px));margin:auto;padding:23px 20px;border:0;border-radius:31px;background:linear-gradient(100deg,#6f4af7,#754cf1);box-shadow:0 10px 22px #6142dc4d;color:#fff;font-size:28px;font-weight:800;letter-spacing:2px}.match-state{max-width:820px;margin:28px auto;color:#777487;text-align:center;font-size:17px}.match-error,.match-inline-error{color:#c54378}.match-empty{display:grid;max-width:820px;place-items:center;margin:30px auto;padding:40px;color:#8a8798;text-align:center}.match-empty>span{display:grid;width:62px;height:62px;place-items:center;border-radius:50%;background:#ebe5ff;color:#7049f6;font-size:35px}.match-empty button{padding:10px 20px;border:0;border-radius:999px;background:#7049f6;color:#fff}.match-picker-page{padding-bottom:135px}.match-picker-page .match-topbar{margin-bottom:40px}.match-picker-heading{display:flex;align-items:center;gap:27px;margin-left:44px}.match-picker-heading h1{margin:0;color:#555264;font-size:26px}.match-picker-pill{padding:12px 35px;border-radius:999px;background:linear-gradient(105deg,#ff0b9c,#754af3);color:#fff;font-size:24px;font-weight:800}.match-top-actions{display:flex;gap:16px}.match-plus{font-size:39px}.match-picker-progress-label{display:flex;align-items:center;gap:17px;max-width:820px;margin:0 auto;color:#777487}.match-picker-progress-label strong{font-size:22px}.match-picker-progress-label i{margin-left:auto;color:#8a819b;font-size:14px;font-style:normal}.match-picker-progress{max-width:820px;margin:26px auto 24px;height:20px}.match-picker-relation-tabs{display:flex;justify-content:center;gap:7px;max-width:820px;margin:0 auto 16px}.match-profile-list{display:grid;gap:16px;max-width:820px;margin:0 auto}.match-profile-row{display:flex;align-items:center;gap:22px;width:100%;padding:24px 31px;border:1px solid #fff;border-radius:31px;background:#ffffffb3;box-shadow:0 12px 24px #786fa51a;color:var(--ink);text-align:left;transition:.2s}.match-profile-row:hover,.match-profile-row.selected{border-color:#a797f5;box-shadow:0 13px 28px #786fa536}.match-profile-row.disabled{opacity:.45}.match-profile-row .match-orb{width:114px;height:114px;flex:none}.match-profile-details{display:grid;flex:1;gap:10px}.match-profile-details strong{font-size:28px}.match-profile-details em{margin-left:12px;padding:7px 12px;border-radius:999px;background:#eee8ff;color:#7451d9;font-size:14px;font-style:normal}.match-profile-details small{color:#6f6d7f;font-size:20px}.match-gender{font-size:42px}.match-gender.female{color:#ed54a0}.match-gender.male{color:#47a5d9}.match-radio{width:31px;height:31px;border:4px solid #c4b5d7;border-radius:50%}.match-profile-row.selected .match-radio{border-color:#7149ee;box-shadow:inset 0 0 0 6px #fff;background:#7149ee}.match-saving{position:fixed;right:0;bottom:106px;left:0;z-index:6;color:#7049f6;text-align:center;font-weight:700}.match-inline-error{max-width:820px;margin:18px auto;text-align:center}@media (max-width:600px){.match-page{padding:22px 20px 128px}.match-topbar{margin-bottom:42px}.match-circle-button{width:54px;height:54px}.match-loaded-pill{padding:12px 25px;font-size:19px}.match-overview-card{padding:28px 23px 20px;border-radius:29px}.match-overview-card h1{font-size:31px}.match-overview-card>p{font-size:18px}.match-overview-metrics{gap:8px}.match-orb{width:86px;height:86px}.match-orb b{font-size:39px}.match-overview-pair button{margin-left:13px;padding:12px 16px;font-size:16px}.match-file-count{min-width:105px}.match-file-count strong{font-size:46px}.match-file-count span{font-size:16px}.match-relation-tabs{overflow-x:auto;margin-top:20px}.match-progress-card{margin-top:29px;padding:22px;border-radius:29px}.match-progress-card strong{font-size:16px}.match-progress{height:17px;margin-top:20px}.match-pair-card{padding:21px 18px;gap:11px;border-radius:27px}.match-pair-orbs{min-width:94px}.match-orb-small{width:57px;height:57px}.match-orb-small b{font-size:27px}.match-pair-copy{gap:9px}.match-pair-copy>strong{font-size:18px}.match-pair-copy>div{gap:7px;font-size:12px;flex-wrap:wrap}.match-relation-tag{padding:5px 8px}.match-delete{font-size:25px}.match-bottom-button{right:20px;bottom:20px;left:20px;width:calc(100% - 40px);padding:18px;font-size:23px;border-radius:25px}.match-picker-page .match-topbar{margin-bottom:32px}.match-picker-heading{gap:10px;margin-left:10px}.match-picker-heading h1{font-size:19px}.match-picker-pill{padding:10px 20px;font-size:18px}.match-top-actions{gap:6px}.match-plus{font-size:31px}.match-picker-progress-label{gap:10px}.match-picker-progress-label strong{font-size:17px}.match-picker-relation-tabs{overflow-x:auto;justify-content:flex-start}.match-profile-list{gap:12px}.match-profile-row{gap:13px;padding:17px 16px;border-radius:25px}.match-profile-row .match-orb{width:76px;height:76px}.match-profile-row .match-orb b{font-size:34px}.match-profile-details strong{font-size:21px}.match-profile-details small{font-size:15px}.match-profile-details em{padding:4px 7px;font-size:11px}.match-gender{font-size:32px}.match-radio{width:25px;height:25px;border-width:3px}}.match-delete{position:relative;width:34px;height:40px;border:0;background:transparent;color:#a890bd;font-size:0;transform:none}.match-delete:before{position:absolute;top:9px;left:8px;width:18px;height:23px;border:3px solid currentColor;border-radius:3px;content:""}.match-delete:after{position:absolute;top:4px;left:5px;width:24px;height:4px;border-radius:4px;background:currentColor;content:""}.match-pending-pill{margin-left:auto}.match-relation-page .match-topbar{margin-bottom:22px}.match-relation-choice-tabs{display:flex;justify-content:space-between;gap:10px;max-width:820px;margin:0 auto 27px}.match-relation-choice-tabs button{flex:1;padding:12px 10px;border:0;border-radius:999px;background:#fff;color:#585568;font-size:22px;font-weight:700;box-shadow:0 7px 18px #8177a512}.match-relation-choice-tabs button.active{background:linear-gradient(105deg,#fc0b9e,#7849f2);color:#fff;box-shadow:0 8px 19px #a94add35}.match-relation-hero{display:flex;align-items:center;justify-content:space-between;max-width:820px;margin:0 auto;padding:38px 43px;border:1px solid #fff;border-radius:35px;background:#fff9;box-shadow:0 13px 30px #786fa51c,inset 0 1px 3px #fff}.match-relation-hero h1{margin:0;font-size:39px}.match-relation-hero p{margin:12px 0 0;color:#747286;font-size:22px;font-weight:600}.match-relation-orbs{display:flex;align-items:center;position:relative;padding-right:4px}.match-relation-orbs>i,.match-selection-cards>button>i{display:grid;width:110px;height:110px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#6252f6 15%,#0ca9e7 90%);box-shadow:0 11px 22px #6271eb47;color:#fff;font-size:30px;font-style:normal;font-weight:800}.match-relation-orbs>i+i{margin-left:-20px}.match-relation-orbs span{margin:0 22px;padding:15px 24px;border-radius:999px;background:#fff;color:#3b3946;font-size:20px;font-weight:800}.match-relation-orbs>b,.match-selection-cards>b{display:grid;width:120px;height:120px;place-items:center;border-radius:50%;background:linear-gradient(140deg,#6250f4,#079ee8);box-shadow:0 14px 30px #5c70ed40;color:#fff;font-size:44px}.match-relation-progress{margin-top:45px}.match-selection-cards{display:flex;align-items:center;gap:20px;max-width:820px;margin:22px auto}.match-selection-cards>button{display:flex;align-items:center;gap:20px;flex:1;padding:28px 36px;border:1px solid #fff;border-radius:31px;background:#ffffffb3;box-shadow:0 12px 24px #786fa51a;text-align:left}.match-selection-cards>button>i{width:82px;height:82px;flex:none;font-size:34px}.match-selection-cards span{display:grid;gap:8px}.match-selection-cards strong{font-size:25px}.match-selection-cards small{color:#777487;font-size:18px}.match-selection-cards>b{width:62px;height:62px;font-size:28px}.match-disabled-button{background:#d5c0f7;color:#fff;box-shadow:none;cursor:default}.match-disabled-button:disabled{opacity:1}@media (max-width:600px){.match-page{padding:68px 26px 128px}.match-topbar{margin-bottom:35px}.match-overview-card{padding:25px 23px 20px}.match-overview-card h1{font-size:27px}.match-overview-card>p{font-size:18px;margin:8px 0 20px}.match-overview-metrics{gap:7px}.match-overview-pair .match-orb{width:58px;height:58px}.match-overview-pair .match-orb b{font-size:28px}.match-overview-pair button{margin-left:10px;padding:10px 15px;font-size:15px}.match-file-count{min-width:98px}.match-file-count strong{font-size:43px}.match-file-count span{font-size:15px}.match-progress-card{margin-top:28px;padding:21px}.match-progress-card strong{font-size:16px}.match-progress{height:11px;margin-top:19px}.match-pair-list{margin-top:22px}.match-pair-card{padding:20px 18px}.match-pair-orbs{min-width:102px}.match-orb-small{width:58px;height:58px}.match-orb-small b{font-size:27px}.match-pair-copy>strong{font-size:18px}.match-relation-page .match-topbar{margin-bottom:14px}.match-relation-page .match-pending-pill{padding:12px 23px;font-size:18px}.match-relation-choice-tabs{gap:7px;margin-bottom:26px}.match-relation-choice-tabs button{padding:11px 4px;font-size:17px}.match-relation-hero{min-height:0;padding:25px 23px;border-radius:29px}.match-relation-hero h1{font-size:27px}.match-relation-hero p{margin-top:8px;font-size:16px}.match-relation-progress{margin-top:28px}.match-selection-cards{gap:8px;margin-top:20px}.match-selection-cards>button{gap:8px;padding:20px 14px;border-radius:25px}.match-selection-cards>button>i{width:57px;height:57px;font-size:26px}.match-selection-cards strong{font-size:18px}.match-selection-cards small{font-size:14px}.match-selection-cards>b{width:43px;height:43px;font-size:22px;flex:none}.match-picker-page .match-topbar{margin-bottom:30px}.match-picker-heading{gap:11px;margin:0 0 28px}.match-picker-heading h1{font-size:20px}.match-picker-pill{padding:10px 22px;font-size:19px}.match-picker-progress-label{gap:10px}.match-picker-progress-label strong{font-size:17px}.match-picker-progress{margin:20px auto 23px;height:11px}.match-profile-list{gap:8px}.match-profile-row{gap:12px;padding:15px 16px;border-radius:25px}.match-profile-row .match-orb{width:58px;height:58px}.match-profile-row .match-orb b{font-size:29px}.match-profile-details{gap:6px}.match-profile-details strong{font-size:21px}.match-profile-details small{font-size:15px}.match-gender{font-size:30px}.match-radio{width:24px;height:24px}}#root .match-page .match-bottom-button{min-block-size:0!important;padding:23px 20px!important;border-radius:31px!important;font-size:28px!important}@media (max-width:600px){#root .match-page .match-bottom-button{padding:18px!important;border-radius:25px!important;font-size:23px!important}}#root .match-page .match-trend-icon svg{display:block;width:1em;height:1em;overflow:visible}#root .match-page .match-trend-icon path{fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}#root .match-page .match-trend-icon circle{fill:currentColor}#root .match-overview-pair .match-orb+.match-orb{margin-left:-8px}@media (max-width:600px){#root .match-file-count{min-width:92px}}@media (max-width:600px){#root .match-page .match-trend-icon{font-size:20px;line-height:1}}.match-page{--ink:#201b3d;--muted:#716d8c;--purple:#7049f6;background:radial-gradient(circle at 8% 0%,#fff 0,#f7f4ff 34%,#eef5ff)}.match-page:before,.match-page:after{position:fixed;z-index:0;width:280px;height:280px;border-radius:50%;content:"";pointer-events:none;filter:blur(4px);opacity:.28}.match-page:before{top:14%;left:-170px;background:#ffb8e7}.match-page:after{right:-170px;bottom:12%;background:#9bdcff}.match-page>*{position:relative;z-index:1}.match-topbar{margin-bottom:42px}.match-circle-button{width:56px;height:56px;border:1px solid #fff8;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .2s ease,box-shadow .2s ease}.match-circle-button:hover{transform:translateY(-2px);box-shadow:0 14px 28px #6a54b52e}.match-loaded-pill{padding:12px 28px;font-size:17px;letter-spacing:.08em}.match-overview-card,.match-progress-card,.match-pair-card,.match-selection-cards>button,.match-profile-row{border:1px solid #fff9;background:linear-gradient(135deg,#ffffffc9,#ffffff80);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 50px #6553a21c,inset 0 1px #fff}.match-overview-card{padding:34px 38px 29px}.match-overview-card h1{font-size:36px;color:#252044}.match-overview-card>p{font-size:17px;color:#777391;font-weight:500}.match-overview-people{display:flex;align-items:center}.match-overview-pair button{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;background:#201b3d;color:#fff;font-size:16px;transition:transform .2s ease,background .2s ease}.match-overview-pair button:hover{transform:translateY(-2px);background:#7049f6}.match-orb{position:relative;width:112px;height:112px;background:linear-gradient(145deg,#7357fb,#27b4e9);border:4px solid #ffffff80;box-shadow:0 16px 30px #526be74d;transition:transform .25s ease}.match-orb:hover{transform:translateY(-3px) rotate(-2deg)}.match-orb+.match-orb{margin-left:-18px;background:linear-gradient(145deg,#fb4ca9,#7656ed)}.match-orb b{font-size:30px;letter-spacing:.04em}.match-orb small{position:absolute;bottom:13px;font-size:10px;font-weight:800;letter-spacing:.08em;opacity:.9}.match-file-count{min-width:138px;background:linear-gradient(145deg,#6f50f7,#1daee6);border:4px solid #fff5}.match-file-count strong{font-size:54px}.match-file-count span{font-size:15px;letter-spacing:.08em}.match-relation-tabs{max-width:820px;margin:22px auto 0;padding:5px;border:1px solid #fff8;border-radius:22px;background:#ffffff80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 25px #6750a114}.match-relation-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;min-height:40px;color:#74708b;font-size:15px;transition:.2s}.match-relation-tabs button.active{background:linear-gradient(100deg,#ff4daf,#7657f6);color:#fff;box-shadow:0 7px 16px #a249e933}.match-progress-card{margin-top:27px;padding:24px 32px}.match-progress-card>div:first-child{color:#514b76}.match-progress-card strong{font-size:16px}.match-progress{height:12px;margin-top:18px;background:#e8e2fa}.match-progress i{background:linear-gradient(90deg,#ff54b3,#7356f5,#23b8e9);box-shadow:0 0 12px #8755ed66;transition:width .5s ease}.match-list-toolbar{display:flex;align-items:center;justify-content:space-between;max-width:820px;margin:22px auto 12px;color:#716d8c;font-size:14px}.match-list-toolbar label{display:flex;align-items:center;gap:8px}.match-list-toolbar select{padding:7px 11px;border:1px solid #e3dcf6;border-radius:999px;background:#fff;color:#4d4770}.match-pair-list{gap:14px;margin-top:0}.match-pair-card{gap:17px;padding:21px 24px;border-radius:26px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.match-pair-card:hover,.match-pair-card:focus-visible{transform:translateY(-3px);border-color:#bba8ff;box-shadow:0 20px 38px #6650a12b;outline:none}.match-pair-orbs{min-width:142px}.match-orb-small{width:70px;height:70px}.match-orb-small b{font-size:21px}.match-orb-small small{bottom:7px;font-size:8px}.match-pair-copy{gap:9px}.match-pair-copy>strong{font-size:21px}.match-pair-copy>div{gap:9px;font-size:13px}.match-relation-tag{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;background:#f0eaff;color:#6d4bd6}.match-pair-score{display:grid;place-items:center;min-width:62px;padding:9px 8px;border-radius:16px;background:#fff8;color:#6f4ce0}.match-pair-score b{font-size:22px;line-height:1}.match-pair-score small{font-size:10px;margin-top:3px}.match-delete{width:34px;height:34px;border-radius:50%;color:#9885ad;transition:background .2s ease,color .2s ease}.match-delete:hover,.match-delete:focus-visible{background:#ffe3f1;color:#d04487;outline:none}.match-bottom-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:18px 20px;border-radius:23px;background:linear-gradient(100deg,#714cf5,#9c49e8);box-shadow:0 15px 30px #6541d950;transition:transform .2s ease,box-shadow .2s ease}.match-bottom-button:hover{transform:translateY(-3px);box-shadow:0 19px 34px #6541d966}.match-empty{padding:44px 24px 20px}.match-empty>span{width:72px;height:72px;background:linear-gradient(145deg,#f5d9ff,#d9e3ff);font-size:31px;box-shadow:0 12px 26px #8871c52b}.match-empty h2{margin:14px 0 4px;color:#41395e;font-size:22px}.match-empty p{margin:0 0 18px;color:#817b98}.match-empty button,.match-state button{padding:10px 18px;border:0;border-radius:999px;background:#7049f6;color:#fff;font-weight:700}.match-state{display:flex;flex-direction:column;align-items:center;gap:14px}.match-toast{position:fixed;z-index:10;right:50%;bottom:102px;transform:translate(50%);padding:11px 18px;border-radius:999px;background:#211c3d;color:#fff;box-shadow:0 10px 24px #20183c44;font-size:13px}.match-kicker{display:block;margin-bottom:8px;color:#856ce7;font-size:11px;font-weight:800;letter-spacing:.14em}.match-relation-choice-tabs{padding:5px;border-radius:22px;background:#ffffff80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.match-relation-choice-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:45px;font-size:16px}.match-relation-choice-tabs button.active{box-shadow:0 9px 18px #a94add35}.match-selection-cards{gap:14px}.match-selection-cards>button{position:relative;gap:14px;padding:22px;border-radius:26px;transition:transform .2s ease,border-color .2s ease}.match-selection-cards>button:hover{transform:translateY(-3px);border-color:#bba8ff}.match-selection-cards>button>i{width:72px;height:72px;background:linear-gradient(145deg,#7256f8,#2bb8e8);font-size:23px}.match-selection-cards>button:nth-of-type(2)>i{background:linear-gradient(145deg,#fb4fae,#7657f5)}.match-selection-cards>button>b{display:grid;place-items:center;width:26px;height:26px;margin-left:auto;border-radius:50%;background:#f0eaff;color:#7149dd;font-size:15px}.match-connection-mark{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid #d8cdf7;border-radius:50%;background:#fff;color:#724de2;font-size:20px}.match-disabled-button{background:#d7d0e9;box-shadow:none}.match-picker-heading{margin-left:0}.match-picker-pill{display:inline-flex;align-items:center;gap:7px;padding:10px 22px;font-size:18px}.match-picker-progress-label{padding-top:4px}.match-picker-progress-label>span{margin-left:auto;color:#8c84a7;font-size:13px}.match-skeleton-list{display:grid;gap:14px;max-width:820px;margin:0 auto}.match-skeleton-list i{display:block;height:106px;border-radius:26px;background:linear-gradient(100deg,#eeeafa 25%,#fff,#eeeafa 65%);background-size:240% 100%;animation:match-shimmer 1.4s ease-in-out infinite}@keyframes match-shimmer{to{background-position:-240% 0}}@media (max-width:600px){.match-page{padding:24px 18px 118px}.match-topbar{margin-bottom:28px}.match-loaded-pill{padding:10px 16px;font-size:13px}.match-overview-card{padding:25px 19px 20px}.match-overview-card h1{font-size:29px}.match-overview-card>p{font-size:15px}.match-orb{width:76px;height:76px}.match-orb b{font-size:22px}.match-orb small{bottom:9px}.match-overview-pair button{padding:11px 14px;font-size:14px}.match-file-count{min-width:96px}.match-file-count strong{font-size:41px}.match-file-count span{font-size:12px}.match-relation-tabs{overflow-x:auto;margin-top:16px}.match-relation-tabs button{min-width:76px;font-size:13px}.match-progress-card{padding:20px 18px}.match-list-toolbar{align-items:flex-start;gap:10px;flex-direction:column;margin-top:17px}.match-pair-card{padding:16px 13px;gap:8px;border-radius:22px}.match-pair-orbs{min-width:84px}.match-orb-small{width:48px;height:48px}.match-orb-small b{font-size:16px}.match-orb-small small{bottom:5px;font-size:7px}.match-pair-copy>strong{font-size:16px}.match-pair-copy>div{font-size:11px}.match-pair-score{min-width:48px;padding:7px 4px}.match-pair-score b{font-size:17px}.match-delete{width:28px;height:28px}.match-delete:before{top:7px;left:7px;width:14px;height:18px;border-width:2px}.match-delete:after{top:3px;left:5px;width:18px;height:3px}.match-bottom-button{right:18px;bottom:16px;left:18px;width:calc(100% - 36px);padding:17px;font-size:20px}.match-toast{bottom:88px}.match-relation-choice-tabs{gap:4px;margin-bottom:18px}.match-relation-choice-tabs button{min-height:40px;padding:9px 4px;font-size:14px}.match-relation-hero{height:auto;min-height:0;padding:24px 19px;overflow:hidden}.match-kicker{font-size:9px}.match-relation-hero h1{font-size:27px}.match-relation-hero p{font-size:15px}.match-selection-cards{gap:6px}.match-selection-cards>button{gap:7px;padding:15px 10px}.match-selection-cards>button>i{width:48px;height:48px;font-size:17px}.match-selection-cards strong{font-size:16px}.match-selection-cards small{font-size:12px}.match-connection-mark{width:30px;height:30px;font-size:15px}.match-picker-heading{gap:9px}.match-picker-pill{padding:9px 15px;font-size:16px}.match-picker-heading h1{font-size:19px}.match-picker-page .match-relation-tabs{margin-bottom:12px}.match-picker-progress-label strong{font-size:15px}.match-profile-row{gap:10px;padding:14px 12px}.match-profile-row .match-orb{width:62px;height:62px}.match-profile-row .match-profile-details strong{font-size:18px}.match-profile-details small{font-size:13px}.match-gender{font-size:26px}.match-radio{width:22px;height:22px}}@media (prefers-reduced-motion:reduce){.match-page *,.match-page *:before,.match-page *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.match-overview-person{display:grid;justify-items:center;gap:7px;color:#5f5878;font-size:12px;font-weight:700}.match-overview-person+.match-overview-person{margin-left:-18px}.match-overview-person>span{max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-overview-person+.match-overview-person .match-orb{background:linear-gradient(145deg,#fb4ca9,#7656ed)}.match-file-count{position:relative;isolation:isolate;background:conic-gradient(#24b7e9 0,#24b7e9 92%,#e4ddfa 92%);border:0}.match-file-count:after{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:0;border-radius:50%;background:linear-gradient(145deg,#6f50f7,#1daee6);content:""}.match-file-count strong,.match-file-count span{position:relative;z-index:1}.match-bottom-button{padding-bottom:calc(18px + env(safe-area-inset-bottom))}@media (max-width:600px){.match-overview-person{font-size:10px}.match-overview-person+.match-overview-person{margin-left:-14px}.match-bottom-button{padding-bottom:calc(17px + env(safe-area-inset-bottom))}}:root{--mq-ink:#292532;--mq-muted:#777181;--mq-line:#e7e2ea;--mq-accent:#765b88;--mq-soft:#f1edf4;--mq-warm:#f7f6f3}#root .mq-page{min-height:100dvh;background:var(--mq-warm);color:var(--mq-ink);font-family:var(--app-font-family,system-ui,sans-serif)}.mq-container{width:min(100% - 32px,860px);margin:0 auto;padding:20px 0 56px}.mq-header{margin-bottom:24px}.mq-breadcrumb{display:flex;align-items:center;justify-content:space-between;min-height:44px}.mq-text-button,.mq-icon-button{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 10px;border:1px solid transparent;background:none;color:var(--mq-muted);text-decoration:none}.mq-icon{width:18px;height:18px;flex:none}.mq-title{padding:18px 0 4px}.mq-eyebrow{font-size:11px;letter-spacing:.16em;color:var(--mq-accent)}.mq-title h1{margin:7px 0 0;font-size:clamp(26px,5vw,38px);letter-spacing:-.02em}.mq-title p{margin:8px 0 0;color:var(--mq-muted);font-size:15px}.mq-card{border:1px solid var(--mq-line);border-radius:16px;background:#fff;padding:20px;box-shadow:0 8px 24px #2b21340a}.mq-button,.mq-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 17px;border:1px solid var(--mq-accent);border-radius:10px;background:var(--mq-accent);color:#fff;font:600 14px inherit;cursor:pointer}.mq-secondary{background:#fff;color:var(--mq-accent)}.mq-button:disabled{opacity:.5;cursor:not-allowed}.mq-segments{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;border:1px solid var(--mq-line);border-radius:12px;background:#fff}.mq-segments button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:0;border-radius:8px;background:transparent;color:var(--mq-muted);font:500 14px inherit}.mq-segments button.is-active{background:var(--mq-soft);color:var(--mq-accent);font-weight:700}.mq-state{text-align:center;padding:52px 18px;border:1px solid var(--mq-line);border-radius:16px;background:#fff}.mq-state-mark{display:grid;width:44px;height:44px;margin:0 auto 14px;place-items:center;border-radius:50%;background:var(--mq-soft);color:var(--mq-accent)}.mq-state h2{margin:0;font-size:18px}.mq-state p{margin:8px 0 18px;color:var(--mq-muted)}.mq-busy{display:inline-flex;align-items:center;gap:9px;color:var(--mq-muted);font-size:14px}.mq-spinner{width:15px;height:15px;border:2px solid #ddd5e4;border-top-color:var(--mq-accent);border-radius:50%;animation:mq-spin .8s linear infinite}@keyframes mq-spin{to{transform:rotate(360deg)}}.mq-skeleton{display:grid;gap:10px}.mq-skeleton>div{display:flex;gap:14px;padding:16px;border:1px solid var(--mq-line);border-radius:14px;background:#fff}.mq-skeleton i{width:48px;height:48px;border-radius:50%;background:#eeeaf0}.mq-skeleton span{display:grid;gap:9px;flex:1}.mq-skeleton b{height:11px;border-radius:5px;background:#eeeaf0}.mq-skeleton b:last-child{width:60%}.mq-steps{display:flex;justify-content:space-between;gap:8px;padding:0;margin:0;list-style:none}.mq-steps li{display:flex;align-items:center;gap:7px;color:#9b94a1;font-size:13px}.mq-steps li span{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--mq-line);border-radius:50%;background:#fff}.mq-steps li.is-active{color:var(--mq-accent);font-weight:600}.mq-steps li.is-active span{border-color:var(--mq-accent);background:var(--mq-soft)}.mq-avatar{display:grid;width:72px;height:72px;place-items:center;border-radius:50%;background:#e9e1ef;color:#5e496d;font-size:22px;font-weight:700;letter-spacing:.04em}.mq-avatar-small{width:52px;height:52px;font-size:17px}.mq-tone-b{background:#eee7df;color:#735e48}.mq-tone-c{background:#e2ece8;color:#4e6b61}.mq-pair-identity{display:flex;align-items:center;justify-content:center;gap:22px;padding:16px 0}.mq-pair-identity>div{display:grid;justify-items:center;gap:8px}.mq-pair-identity strong{font-size:14px}.mq-pair-connection{display:grid;justify-items:center;gap:4px;color:var(--mq-accent);font-size:11px}.mq-pair-connection .mq-icon{width:20px}.mq-grid-two{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.mq-grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mq-muted{color:var(--mq-muted)}.mq-list{display:grid;gap:10px}.mq-list-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--mq-line);border-radius:14px;background:#fff;color:inherit;text-decoration:none}.mq-list-item:hover,.mq-list-item:focus-visible{border-color:#b9a7c4;outline:none}.mq-metric{padding:20px;border:1px solid var(--mq-line);border-radius:14px;background:#fff}.mq-metric small{display:block;color:var(--mq-muted);font-size:12px}.mq-metric strong{display:block;margin-top:6px;color:var(--mq-accent);font-size:34px;line-height:1}.mq-section{margin-top:14px;padding:22px;border:1px solid var(--mq-line);border-radius:14px;background:#fff}.mq-section h2{margin:0 0 12px;font-size:18px}.mq-section p{margin:0;color:#4f4956;line-height:1.85;white-space:pre-wrap}.mq-section+.mq-section{margin-top:10px}@media (max-width:600px){.mq-container{width:min(100% - 32px,560px);padding-top:12px}.mq-card,.mq-section{padding:16px}.mq-segments button{font-size:12px;min-height:40px}.mq-segments .mq-icon{width:15px;height:15px}.mq-grid-two,.mq-grid-three{grid-template-columns:1fr}.mq-pair-identity{gap:10px}.mq-avatar{width:60px;height:60px;font-size:18px}.mq-pair-identity strong{font-size:13px}.mq-steps li{font-size:11px}.mq-steps li span{width:22px;height:22px}}.mq-panel{padding:24px;border:1px solid var(--mq-line);border-radius:16px;background:#fff}.mq-overview{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.mq-overview h2{margin:8px 0;font-size:20px;font-weight:600}.mq-overview p{margin:0;color:var(--mq-muted);font-size:13px;line-height:1.7}.mq-count{display:grid;flex:none;min-width:88px;justify-items:center;gap:6px;border-left:1px solid var(--mq-line);padding-left:24px}.mq-count strong{font-size:40px;line-height:1;font-weight:500;font-variant-numeric:tabular-nums;color:var(--mq-accent)}.mq-count span{font-size:12px;color:var(--mq-muted)}.mq-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 12px;color:var(--mq-muted);font-size:13px}.mq-toolbar label{display:flex;align-items:center;gap:6px}.mq-page select{max-width:100%;min-height:44px;padding:9px 28px 9px 11px;border:1px solid var(--mq-line);border-radius:10px;background:#fff;color:var(--mq-ink);font:inherit}.mq-pair-list{display:grid;gap:12px}.mq-pair-card{display:flex;align-items:center;border:1px solid var(--mq-line);border-radius:16px;background:#fff;transition:border-color .18s ease}.mq-pair-main{display:flex;align-items:center;flex:1;min-width:0;gap:16px;padding:20px 0 20px 20px;color:inherit;text-decoration:none}.mq-pair-avatars{display:flex;flex:none;align-items:center}.mq-pair-avatars .mq-avatar+.mq-avatar{margin-left:-7px;border:3px solid #fff}.mq-pair-copy{display:grid;flex:1;min-width:0;gap:8px}.mq-pair-copy>strong{font-size:16px;font-weight:600;overflow-wrap:anywhere}.mq-name-divider{padding:0 8px;font-size:12px;font-weight:400;color:#8b8390}.mq-pair-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--mq-muted);font-size:12px}.mq-tag{padding:3px 7px;border-radius:6px;background:var(--mq-soft);color:var(--mq-accent);font-size:12px}.mq-pair-score{display:grid;justify-items:center;gap:5px;flex:none;min-width:44px;color:var(--mq-accent)}.mq-pair-score strong{font-size:25px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1}.mq-pair-score small{font-size:11px;color:var(--mq-muted)}.mq-more{position:relative;margin:0 8px 0 0;flex:none}.mq-more summary{display:grid;place-items:center;list-style:none;width:44px;height:44px;color:var(--mq-muted);cursor:pointer;border-radius:8px}.mq-more summary::-webkit-details-marker{display:none}.mq-more-menu{position:absolute;right:0;top:46px;z-index:5;min-width:132px;padding:5px;border:1px solid var(--mq-line);border-radius:10px;background:#fff;box-shadow:0 8px 24px #29253214}.mq-more-menu button{display:flex;gap:8px;align-items:center;width:100%;min-height:44px;padding:8px;border:0;border-radius:6px;background:#fff;color:#925a55;font:inherit;font-size:13px}.mq-notice,.mq-inline-error{margin:12px 0;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.65}.mq-notice{color:#5b6e62;background:#edf2ed}.mq-inline-error{background:#f8eeeb;color:#8d4c47}.mq-bottom-bar{position:sticky;z-index:4;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding:16px 0 calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--mq-line);background:#f7f6f3f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mq-bottom-hint{font-size:13px;color:var(--mq-muted)}.mq-bottom-bar>.mq-button{min-width:180px}.mq-relation-hero{display:flex;align-items:center;gap:18px;margin:20px 0}.mq-relation-symbol{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:14px;background:var(--mq-soft);color:var(--mq-accent)}.mq-relation-symbol .mq-icon{width:25px;height:25px}.mq-relation-hero h2{margin:0 0 6px;font-size:18px}.mq-relation-hero p{margin:0;color:var(--mq-muted);font-size:14px;line-height:1.7}.mq-selection-preview{display:grid;grid-template-columns:1fr 28px 1fr;align-items:center;gap:18px;margin:28px 0}.mq-selection-preview>div:not(.mq-connection){display:grid;justify-items:center;gap:10px;padding:24px;border:1px solid var(--mq-line);border-radius:16px;background:#fff}.mq-selection-preview strong{font-size:16px}.mq-selection-preview p,.mq-selection-preview small{margin:0;font-size:13px;color:var(--mq-muted)}.mq-connection{display:grid;place-items:center;color:var(--mq-accent)}.mq-selection-summary{display:flex;gap:12px;align-items:center;margin:22px 0}.mq-selected-person{display:flex;align-items:center;gap:12px;flex:1;min-width:0;min-height:88px;padding:14px;border:1px solid var(--mq-line);border-radius:12px;background:#fff;color:var(--mq-ink);text-align:left}.mq-selected-person.is-active{border-color:var(--mq-accent);background:#f8f5fa}.mq-selected-person>span:not(.mq-avatar){display:grid;min-width:0;gap:5px}.mq-selected-person strong{font-size:14px;overflow-wrap:anywhere}.mq-selected-person small{font-size:12px;color:var(--mq-muted)}.mq-profile-list{display:grid;gap:0;border:1px solid var(--mq-line);border-radius:14px;overflow:hidden;background:#fff}.mq-profile-row{display:flex;align-items:center;gap:14px;width:100%;min-height:88px;padding:16px 18px;border:0;border-bottom:1px solid var(--mq-line);background:#fff;color:var(--mq-ink);text-align:left;font:inherit;transition:background .18s ease}.mq-profile-row:last-child{border-bottom:0}.mq-profile-row.is-selected{background:var(--mq-soft)}.mq-profile-row.is-unavailable{background:#f8f7f8;color:#8a8490;cursor:not-allowed}.mq-profile-copy{display:grid;gap:7px;flex:1;min-width:0}.mq-profile-copy strong{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:15px;overflow-wrap:anywhere}.mq-profile-copy small,.mq-profile-copy>span{color:var(--mq-muted);font-size:13px}.mq-profile-gender,.mq-unavailable-label{font-size:12px;color:var(--mq-muted)}.mq-selection-check{display:grid;place-items:center;width:22px;height:22px;border:1px solid #cfc6d5;border-radius:50%;color:transparent;flex:none}.mq-selection-check.is-checked{background:var(--mq-accent);border-color:var(--mq-accent);color:#fff}.mq-selection-check .mq-icon{width:14px;height:14px}.mq-header-actions{display:flex;align-items:center;gap:4px}.mq-page button,.mq-page a,.mq-page summary,.mq-page input,.mq-page select{font-family:inherit;-webkit-tap-highlight-color:transparent}.mq-page button:not(:disabled),.mq-page summary{cursor:pointer}.mq-page :is(button,a,summary,input,select):focus-visible{outline:2px solid var(--mq-accent);outline-offset:3px}.mq-page button:disabled{cursor:not-allowed}.mq-page .mq-text-button:hover,.mq-page .mq-icon-button:hover,.mq-more summary:hover{background:var(--mq-soft);color:var(--mq-accent)}.mq-pair-card:has(.mq-pair-main:hover){border-color:#b6a4c1}.mq-page .mq-primary:hover,.mq-page .mq-primary-action:hover{background:#624a72}.mq-page .mq-button{text-decoration:none;line-height:1.5;font-size:14px;font-weight:600;transition:background .18s ease,border-color .18s ease}.mq-button .mq-busy{color:inherit}.mq-double-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mq-form-card{min-width:0;margin:0;padding:20px;border:1px solid var(--mq-line);border-radius:16px;background:#fff}.mq-form-card>legend{padding:0 8px;font-size:17px;font-weight:600}.mq-card-index{display:inline-grid;place-items:center;width:27px;height:27px;margin-right:8px;border-radius:8px;background:var(--mq-soft);color:var(--mq-accent);font-size:12px}.mq-form-grid{display:grid;gap:18px;padding-top:8px}.mq-field{display:grid;gap:8px;min-width:0;font-size:13px}.mq-field>span,.mq-field>legend{font-weight:500}.mq-field b{margin-left:4px;color:var(--mq-accent);font-weight:400}.mq-field input{width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid #ddd6e1;border-radius:10px;background:#fff;color:var(--mq-ink);font-size:15px}.mq-field input::placeholder{font-size:13px;color:#918798}.mq-field input[aria-invalid=true]{border-color:#a66860}.mq-field-error{font-size:12px;color:#95594f}.mq-gender-field{margin:0;padding:0;border:0}.mq-gender-field legend{padding:0 0 8px}.mq-gender-segment{display:flex;gap:8px}.mq-gender-segment button,.mq-gender-segment label{display:flex;justify-content:center;align-items:center;gap:8px;min-height:44px;flex:1;border:1px solid var(--mq-line);border-radius:10px;background:#fff;color:var(--mq-muted);font:inherit}.mq-gender-segment .is-selected,.mq-gender-segment label:has(input:checked){border-color:var(--mq-accent);background:var(--mq-soft);color:var(--mq-accent)}.mq-gender-segment input{width:16px;min-height:0;accent-color:var(--mq-accent)}.mq-form-note,.mq-form-status{margin:16px 0;color:var(--mq-muted);font-size:13px;line-height:1.7}.mq-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.mq-primary-action{min-width:180px}.mq-form-card:disabled{background:#f5f3f6}.mq-triple-intro{display:flex;align-items:center;gap:16px;margin-bottom:22px;padding:20px;background:#fff;border:1px solid var(--mq-line);border-radius:16px}.mq-triple-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--mq-soft);color:var(--mq-accent);flex:none}.mq-triple-intro h2{margin:0 0 6px;font-size:18px}.mq-triple-intro p{margin:0;color:var(--mq-muted);font-size:14px;line-height:1.7}.mq-triple-relations{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border:1px solid var(--mq-line);border-radius:12px;background:#fff;margin-bottom:22px}.mq-triple-relations button{min-height:44px;border:0;border-radius:8px;background:transparent;color:var(--mq-muted);font:inherit;font-size:14px}.mq-triple-relations .is-active,.mq-triple-relations [aria-pressed=true]{background:var(--mq-soft);color:var(--mq-accent);font-weight:600}.mq-triple-members{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mq-triple-member{display:grid;justify-items:center;align-content:start;gap:10px;padding:20px 14px;border:1px solid var(--mq-line);border-radius:16px;background:#fff;min-width:0}.mq-triple-member h2,.mq-triple-member h3{margin:0;font-size:15px}.mq-triple-member p{margin:0;color:var(--mq-muted);font-size:12px;line-height:1.7;text-align:center}.mq-member-choice{display:grid;width:100%;gap:8px;font-size:12px;color:var(--mq-muted)}.mq-member-choice select{width:100%;font-size:13px}.mq-triple-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0}.mq-selection-count{font-size:14px;color:var(--mq-accent)}.mq-triple-hint{font-size:13px;line-height:1.8;color:var(--mq-muted)}.mq-pair-actions{display:grid;gap:10px}.mq-pair-actions>div,.mq-pair-actions>article{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--mq-line);border-radius:12px;background:#fff}.mq-pair-actions strong{flex:1;font-size:14px;overflow-wrap:anywhere}.mq-pair-actions label{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--mq-muted)}.mq-pair-actions select{max-width:120px}.mq-pair-actions button{white-space:nowrap}.mq-compose-form>.mq-steps{margin-bottom:24px}@media (max-width:600px){.mq-overview{padding:18px;gap:15px}.mq-overview h2{font-size:17px;line-height:1.55}.mq-count{min-width:65px;padding-left:15px}.mq-count strong{font-size:32px}.mq-pair-main{gap:10px;padding:15px 0 15px 13px}.mq-pair-avatars{display:none}.mq-pair-copy>strong{font-size:14px}.mq-more{margin-right:2px}.mq-pair-score strong{font-size:22px}.mq-pair-main>.mq-icon{width:15px}.mq-toolbar{font-size:12px;gap:8px}.mq-toolbar label{gap:3px}.mq-toolbar select{max-width:115px;font-size:12px;padding-left:8px;padding-right:12px}.mq-selection-preview{gap:7px;grid-template-columns:1fr 18px 1fr}.mq-selection-preview>div:not(.mq-connection){padding:20px 10px}.mq-selection-preview strong{font-size:15px}.mq-selection-preview small{font-size:12px}.mq-selection-summary{gap:6px}.mq-selected-person{gap:8px;flex-direction:column;justify-content:center;text-align:center;padding:12px 8px}.mq-selected-person .mq-avatar{width:42px;height:42px;font-size:14px}.mq-bottom-bar{flex-wrap:wrap;gap:10px}.mq-bottom-bar>.mq-button{flex:1}.mq-bottom-hint{font-size:12px}.mq-profile-row{padding:14px 12px;gap:10px}.mq-profile-row .mq-avatar{width:44px;height:44px;font-size:15px}.mq-profile-copy strong{font-size:14px}.mq-profile-copy small{font-size:12px}.mq-profile-gender{display:none}.mq-unavailable-label{max-width:48px;text-align:center;line-height:1.6}.mq-double-cards{grid-template-columns:1fr;gap:24px}.mq-form-card{padding:18px}.mq-form-actions .mq-primary-action{width:100%}.mq-triple-members{grid-template-columns:1fr}.mq-triple-member{grid-template-columns:48px 1fr;justify-items:start;gap:6px 14px;padding:16px}.mq-triple-member>.mq-avatar{grid-row:span 2;width:48px;height:48px;font-size:16px}.mq-triple-member p{text-align:left}.mq-member-choice{grid-column:1/-1;margin-top:6px}.mq-pair-actions>div,.mq-pair-actions>article{flex-wrap:wrap;gap:10px}.mq-pair-actions strong{flex-basis:100%}.mq-pair-actions button{margin-left:auto}.mq-triple-footer{align-items:flex-start;flex-direction:column}}.mq-report-overview{padding:24px;border:1px solid var(--mq-line);border-radius:16px;background:#fff}.mq-report-metrics{display:grid;grid-template-columns:2fr 1fr;gap:24px;padding:22px 12px 8px;border-top:1px solid var(--mq-line);margin-top:18px}.mq-main-metric>span,.mq-secondary-metric>span{font-size:13px;color:var(--mq-muted)}.mq-main-metric>div{display:flex;align-items:baseline;gap:7px;margin:10px 0 18px}.mq-main-metric strong{font-size:64px;font-weight:500;letter-spacing:-.06em;line-height:1;color:var(--mq-accent);font-variant-numeric:tabular-nums}.mq-main-metric small{color:var(--mq-muted);font-size:13px}.mq-grade{margin-left:12px;padding:4px 9px;border:1px solid var(--mq-line);border-radius:6px;font-size:12px;color:var(--mq-accent);background:var(--mq-soft)}.mq-secondary-metric{display:grid;align-content:center;gap:10px;padding-left:24px;border-left:1px solid var(--mq-line)}.mq-secondary-metric strong{font-size:32px;line-height:1.2;font-weight:500;font-variant-numeric:tabular-nums}.mq-secondary-metric small{font-size:12px;color:var(--mq-muted)}.mq-score-track{width:100%;height:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:4px;background:var(--mq-soft);overflow:hidden}.mq-score-track::-webkit-progress-bar{background:var(--mq-soft)}.mq-score-track::-webkit-progress-value{background:#ac98b9;border-radius:4px}.mq-score-track::-moz-progress-bar{background:#ac98b9}.mq-report-sections{display:grid;gap:16px;margin-top:22px}.mq-report-section{padding:24px;border:1px solid var(--mq-line);border-radius:16px;background:#fff}.mq-section-heading{display:flex;align-items:center;gap:9px;margin-bottom:14px}.mq-section-heading h2{margin:0;font-size:18px;font-weight:600;letter-spacing:.02em}.mq-section-heading>.mq-icon{color:var(--mq-accent)}.mq-prose{font-size:16px;line-height:1.85;color:#504956;overflow-wrap:anywhere;word-break:normal}.mq-prose p{margin:0 0 16px;white-space:pre-line}.mq-prose p:last-child{margin-bottom:0}.mq-prose h3{font-size:16px;margin:25px 0 10px;color:var(--mq-ink)}.mq-prose ul,.mq-prose ol{margin:0 0 16px;padding-left:22px}.mq-prose li{padding-left:4px;margin:7px 0}.mq-prose strong{font-weight:600;color:#51405e}.mq-report-summary{background:#fbf9fc}.mq-report-summary .mq-prose>p:first-child{font-size:17px;line-height:1.9;color:#594566}.mq-report-caution{background:#f8f5ef;border-color:#e9e1d5}.mq-report-caution .mq-prose{font-size:14px;color:#766850}.mq-advice-prose li{padding-bottom:10px;border-bottom:1px solid var(--mq-line)}.mq-advice-prose li:last-child{padding-bottom:0;border:0}.mq-report-directory{margin-top:28px}.mq-report-directory>h2{font-size:18px}.mq-report-period-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mq-report-period-links>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border:1px solid var(--mq-line);border-radius:12px;background:#fff;text-decoration:none}.mq-report-period-links>a>span{display:grid;gap:7px}.mq-report-period-links strong{font-size:15px;font-weight:600}.mq-report-period-links small{font-size:12px;line-height:1.6;color:var(--mq-muted)}.mq-report-footer{display:flex;justify-content:center;gap:12px;margin-top:24px}.mq-period-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--mq-line);border-radius:12px;background:#fff;margin-bottom:20px}.mq-period-tabs>a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px;border-radius:8px;color:var(--mq-muted);font-size:14px;text-decoration:none}.mq-period-tabs>a.is-active{background:var(--mq-soft);color:var(--mq-accent);font-weight:600}.mq-directory-identity,.mq-reader-identity{padding:12px 20px;border:1px solid var(--mq-line);border-radius:14px;background:#fff;margin-bottom:20px}.mq-directory-identity .mq-pair-identity,.mq-reader-identity .mq-pair-identity{padding:0}.mq-directory-identity .mq-avatar,.mq-reader-identity .mq-avatar{width:44px;height:44px;font-size:15px}.mq-directory-identity .mq-pair-identity>div,.mq-reader-identity .mq-pair-identity>div{display:flex;align-items:center;gap:10px;min-width:0}.mq-directory-heading{position:relative;margin:28px 0 16px}.mq-directory-heading h2{font-size:21px;margin:0 0 7px}.mq-directory-heading p{font-size:14px;color:var(--mq-muted);margin:0;line-height:1.75}.mq-directory-heading>span{display:block;margin-top:10px;font-size:12px;color:var(--mq-accent)}.mq-chapter-list{margin:0;padding:0;list-style:none;border:1px solid var(--mq-line);border-radius:16px;background:#fff;overflow:hidden}.mq-chapter-list>li+li{border-top:1px solid var(--mq-line)}.mq-chapter-list a{display:flex;align-items:center;gap:18px;min-height:92px;padding:20px;text-decoration:none;transition:background .18s ease}.mq-chapter-list a:hover{background:#faf8fc}.mq-chapter-number{color:#b7a9c1;font-size:24px;font-weight:400;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.mq-chapter-copy{display:grid;flex:1;gap:6px;min-width:0}.mq-chapter-copy strong{font-size:16px;font-weight:500}.mq-chapter-copy small{color:var(--mq-muted);font-size:12px;line-height:1.7}.mq-chapter-list a>.mq-icon{color:var(--mq-accent)}.mq-reading-card{padding:clamp(20px,4vw,40px);border:1px solid var(--mq-line);border-radius:16px;background:#fff}.mq-reading-heading{padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid var(--mq-line)}.mq-reading-heading h2{font-size:25px;line-height:1.5;margin:8px 0;font-family:Songti SC,"Noto Serif SC",serif}.mq-reading-heading p,.mq-reading-heading>span{font-size:13px;line-height:1.7;color:var(--mq-muted)}.mq-stream-status,.mq-reading-complete{margin-top:24px;padding-top:16px;border-top:1px solid var(--mq-line);font-size:12px;color:var(--mq-muted)}.mq-reading-complete{display:flex;align-items:center;gap:6px}.mq-reading-complete .mq-icon{width:14px;height:14px}.mq-chapter-navigation{margin-top:24px}.mq-chapter-navigation>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mq-chapter-navigation a{display:flex;align-items:center;gap:10px;min-height:76px;padding:16px;border:1px solid var(--mq-line);border-radius:12px;background:#fff;text-decoration:none}.mq-chapter-navigation a>span{display:grid;gap:6px}.mq-chapter-navigation small{font-size:11px;color:var(--mq-muted)}.mq-chapter-navigation strong{font-size:14px;font-weight:500;line-height:1.6}.mq-reader-tools{display:flex;justify-content:center;gap:12px;margin-top:18px}.mq-form-card-other .mq-card-index{background:#eee7df;color:#735e48}.mq-saved-label{display:inline-flex;align-items:center;gap:5px;color:#65816d;font-size:12px;margin-left:8px}.mq-field-hint{font-size:12px;line-height:1.6;color:var(--mq-muted)}.mq-triple-description{color:var(--mq-muted);font-size:14px;line-height:1.8;margin:12px 0 22px}.mq-member-label{font-size:12px;color:var(--mq-muted)}.mq-member-identity{display:grid;justify-items:center;gap:8px;width:100%;text-align:center}.mq-member-identity strong{font-size:15px;overflow-wrap:anywhere}.mq-member-identity small{font-size:12px;line-height:1.6;color:var(--mq-muted)}.mq-member-pair-names{display:flex;align-items:center;gap:9px;flex:1;min-width:0}.mq-member-pair-names strong{flex:initial}.mq-pair-relation{display:flex;align-items:center;gap:8px}.mq-pair-relation select{max-width:120px}.mq-form-actions .mq-busy{color:inherit}.mq-compose-page .mq-steps{margin-bottom:26px}.global-route-content:has(.mq-page){background:var(--mq-warm)}.global-route-content:has(.mq-page)>.global-home-navigation{--home-nav-surface:#f7f6f3;--home-nav-border:#e7e2ea;--home-nav-text:#5f506c;--home-nav-hover:#f1edf4;--home-nav-accent:#765b88}@media (max-width:600px){.mq-report-overview{padding:18px 14px}.mq-report-metrics{grid-template-columns:1.4fr 1fr;padding:18px 0 4px;gap:18px}.mq-main-metric strong{font-size:50px}.mq-grade{margin-left:4px;font-size:11px;padding:3px 6px}.mq-secondary-metric{padding-left:18px}.mq-secondary-metric strong{font-size:27px}.mq-report-section{padding:20px 18px}.mq-report-period-links{grid-template-columns:1fr}.mq-report-period-links>a{padding:16px}.mq-report-period-links>a>span{gap:5px}.mq-directory-identity,.mq-reader-identity{padding:14px 10px}.mq-directory-identity .mq-pair-identity>div,.mq-reader-identity .mq-pair-identity>div{display:grid;justify-items:center;gap:7px;max-width:40%}.mq-directory-identity .mq-pair-identity strong,.mq-reader-identity .mq-pair-identity strong{text-align:center;font-size:12px;overflow-wrap:anywhere}.mq-chapter-list a{gap:14px;padding:18px 16px;min-height:84px}.mq-chapter-number{font-size:21px}.mq-chapter-copy strong{font-size:15px}.mq-reading-card{padding:22px 18px}.mq-reading-heading h2{font-size:22px}.mq-chapter-navigation a{padding:12px 10px;gap:6px}.mq-chapter-navigation strong{font-size:13px}.mq-member-identity{grid-column:1/-1;display:flex;align-items:center;text-align:left;flex-wrap:wrap}.mq-member-identity .mq-avatar{width:40px;height:40px;font-size:14px}.mq-member-identity small{margin-left:auto}.mq-member-label{grid-column:1/-1}.mq-member-pair-names{flex-basis:100%}.mq-member-pair-names strong{flex-basis:auto}.mq-pair-relation{flex:1}.mq-pair-relation select{max-width:130px}.mq-pair-actions .mq-button{margin-left:auto}}.mq-relation-hero{display:grid;grid-template-columns:52px 1fr;gap:5px 16px}.mq-relation-symbol{grid-column:1;grid-row:1/4}.mq-relation-hero>.mq-eyebrow,.mq-relation-hero>h2,.mq-relation-hero>p{grid-column:2}.mq-relation-hero h2{margin:0;white-space:normal}.mq-relation-hero p{margin-top:3px}.mq-relation-select>.mq-container>.mq-steps{margin-bottom:20px}.mq-selection-preview>div:not(.mq-connection){height:100%;align-content:center}.mq-selection-preview>div>span:last-child{font-size:13px;line-height:1.6;color:var(--mq-muted);text-align:center}.mq-footnote{font-size:13px;line-height:1.8;color:var(--mq-muted)}.mq-list-count{display:inline-grid;place-items:center;min-width:23px;margin-left:8px;padding:2px 6px;border-radius:6px;background:var(--mq-soft);font-size:12px;color:var(--mq-accent)}.mq-toolbar h2{margin:0;font-size:16px;font-weight:600}.mq-selection-edit{margin-left:auto;font-size:12px;color:var(--mq-accent)}.mq-tag{font-style:normal}.mq-triple-footer{display:block}.mq-triple-footer>.mq-section-heading{display:flex;justify-content:space-between;margin:24px 0 14px}.mq-triple-footer .mq-pair-actions{width:100%}.mq-member-pair-names{flex-wrap:wrap}.mq-member-pair-names>.mq-icon{width:15px;height:15px}.mq-chapter-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mq-chapter-navigation>div{display:block}.mq-chapter-navigation>div:last-child a{justify-content:flex-end;text-align:right}.mq-form-note>.mq-icon{vertical-align:middle;margin-right:6px}.mq-report-directory>div>h2{font-size:20px;margin:8px 0}.mq-report-directory>div>p{font-size:14px;line-height:1.7;margin:0 0 18px}.mq-main-metric>div{flex-wrap:wrap}.mq-secondary-metric>div{display:flex;align-items:baseline;gap:4px}.mq-page .mq-segments button{font-size:14px;font-weight:500;min-height:44px}.mq-page .mq-segments .is-active{font-weight:600}.mq-page a{color:inherit}.mq-page .mq-button.mq-primary{color:#fff}.mq-page :is(.mq-secondary,.mq-text-button,.mq-icon-button){color:var(--mq-accent)}.mq-page .mq-title h1{line-height:1.35}.mq-container{overflow-wrap:anywhere}.mq-bottom-bar .mq-text-button{font-size:13px}@media (max-width:600px){.mq-relation-hero{padding:20px 18px;gap:5px 12px}.mq-relation-hero h2{font-size:18px}.mq-relation-hero p,.mq-page .mq-segments button{font-size:13px}.mq-selection-edit{margin:0}.mq-selection-preview>div>span:last-child{font-size:12px}.mq-member-pair-names{flex-basis:100%}.mq-pair-relation select{max-width:120px}.mq-pair-actions .mq-button{font-size:12px;padding:9px 10px}.mq-form-actions{flex-wrap:wrap}.mq-form-actions>.mq-button{width:100%}}@media (prefers-reduced-motion:reduce){.mq-spinner{animation:none}.mq-page *{transition:none!important;scroll-behavior:auto!important}}.mq-page .mq-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 17px;border:1px solid var(--mq-accent);border-radius:10px;background:var(--mq-accent);color:#fff;font:600 14px inherit;cursor:pointer;text-decoration:none}.mq-page .mq-primary:disabled{opacity:.5;cursor:not-allowed}#root .mq-page .mq-profile-row{border-radius:0}#root .mq-page .mq-segments button{border-radius:8px}#root .mq-page .mq-primary{border-radius:10px;min-height:44px}#root .mq-page .mq-unavailable-label{max-width:none;white-space:nowrap}.mq-page .mq-profile-copy{min-width:0}.mq-page .mq-profile-copy>strong{overflow-wrap:anywhere}@media (max-width:360px){#root .mq-page .mq-unavailable-label{max-width:48px;white-space:normal}.mq-bottom-bar{justify-content:flex-end}.mq-bottom-bar>.mq-text-button{padding-inline:0;font-size:12px}.mq-bottom-bar>.mq-button{min-width:140px}}.mq-astro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;align-items:start}.mq-astro-card{padding:20px 22px;min-width:0}.mq-astro-card .mq-section-heading{display:flex;align-items:center;gap:9px}.mq-astro-card .mq-section-heading h2{margin:0;font-size:18px}.mq-astro-icon{display:grid;width:30px;height:30px;flex:none;place-items:center;border-radius:10px;background:linear-gradient(135deg,#ff65b7,#75e);color:#fff;font-size:16px}.mq-astro-pair{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:20px 0 10px;color:#2a2450}.mq-astro-pair strong{font-size:20px}.mq-astro-pair span{color:#a693cf}.mq-astro-card p{margin:7px 0;color:#746d8d;font-size:13px;line-height:1.75}.mq-astro-card .mq-astro-method{font-size:12px;color:var(--mq-muted)}.mq-astro-card .mq-astro-relation{font-size:16px;font-weight:700;color:#655083}.mq-astro-relation small{font-size:11px;font-weight:400}.mq-astro-card .mq-astro-description{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--mq-line);font-size:14px;line-height:1.9;color:#585164;overflow-wrap:anywhere}.mq-astro-evidence{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.mq-astro-evidence span{padding:5px 9px;border-radius:999px;background:#f1ecff;color:#6e55bd;font-size:11px}.mq-astro-current{margin-top:18px;padding-top:16px;border-top:1px solid var(--mq-line)}.mq-astro-current-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.mq-astro-current-heading h3{font-size:14px;margin:0;color:#564a83}.mq-astro-daily input{box-sizing:border-box;max-width:150px;min-height:40px;padding:6px 8px;border:1px solid #ded6f5;border-radius:9px;background:#fff;color:#655b7f;font:inherit;font-size:13px}.mq-astro-date{font-weight:700;color:#564a83!important}.mq-astro-current [role=alert]{color:#9b4651}@media (max-width:680px){.mq-astro-grid{grid-template-columns:1fr}.mq-astro-card{padding:17px}}.wuxing-jin{color:#f4c430!important}.wuxing-mu{color:#1f9d55!important}.wuxing-shui{color:#2196f3!important}.wuxing-huo{color:#e53935!important}.wuxing-tu{color:#a66a00!important}:root{--motion-fast: .16s;--motion-normal: .24s;--motion-slow: .42s;--motion-ease: cubic-bezier(.22,.75,.25,1)}.motion-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes motion-reveal-in{0%{opacity:.2;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes motion-pop{0%{scale:.96}65%{scale:1.03}to{scale:1}}@keyframes motion-pulse{50%{opacity:.65}}@keyframes motion-shake{20%,60%{translate:-3px 0}40%,80%{translate:3px 0}}@keyframes motion-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes motion-forward{0%{opacity:0;translate:10px 0}}@keyframes motion-back{0%{opacity:0;translate:-10px 0}}@view-transition{navigation: auto;}::view-transition-old(root){animation:.18s ease both motion-fade-out}::view-transition-new(root){animation:.24s var(--motion-ease) both motion-forward}html[data-navigation-direction=back]::view-transition-new(root){animation-name:motion-back}@keyframes motion-fade-out{to{opacity:0}}#root :where(button,a,[role=button]):not(:disabled):active{scale:.98}:where(#root button,#root a,#root [role=button]){transition:scale .12s var(--motion-ease),background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.motion-indicator{position:absolute;left:0;top:0;height:3px;border-radius:3px;background:currentColor;pointer-events:none;transition:transform var(--motion-normal) var(--motion-ease),width var(--motion-normal),opacity var(--motion-fast)}.home-sidebar nav{position:relative}#root .home-sidebar .sidebar-icon{transition:scale var(--motion-fast)}#root .home-sidebar nav a:is(:hover,:focus-visible) .sidebar-icon{scale:1.07}.route-error-actions button{animation:motion-shake .28s ease 1}.route-loading{animation:motion-reveal-in .2s ease}.motion-offscreen,.motion-offscreen *,.motion-offscreen:before,.motion-offscreen:after,.motion-offscreen *:before,.motion-offscreen *:after,html[data-motion-paused=true] *,html[data-motion-paused=true] *:before,html[data-motion-paused=true] *:after{animation-play-state:paused!important}html[data-reduce-motion=true] *,html[data-reduce-motion=true] *:before,html[data-reduce-motion=true] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-reduce-motion=true]::view-transition-group(*),html[data-reduce-motion=true]::view-transition-old(*),html[data-reduce-motion=true]::view-transition-new(*){animation:none!important}html[data-reduce-motion=true] #root :is(button,a,[role=button]):active{scale:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}#root :is(button,a,[role=button]):active{scale:none}}.tarot-count-collapse{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .24s ease,opacity .18s ease,visibility .24s}.tarot-count-collapse[data-expanded=true]{grid-template-rows:1fr;opacity:1;visibility:visible}.tarot-count-collapse>div{overflow:hidden}.tarot-shuffle-stage .tarot-slots{flex-wrap:wrap;gap:clamp(8px,3vw,30px)}.tarot-shuffle-stage .tarot-card-back{animation:motion-tarot-fan .3s ease-out backwards}.tarot-shuffle-stage .tarot-card-back[data-picked=true]{visibility:hidden;pointer-events:none}.tarot-shuffle-stage .tarot-card-back.fan-0{--fan-start: 150px}.tarot-shuffle-stage .tarot-card-back.fan-1{--fan-start: 132px}.tarot-shuffle-stage .tarot-card-back.fan-2{--fan-start: 114px}.tarot-shuffle-stage .tarot-card-back.fan-3{--fan-start: 96px}.tarot-shuffle-stage .tarot-card-back.fan-4{--fan-start: 78px}.tarot-shuffle-stage .tarot-card-back.fan-5{--fan-start: 60px}.tarot-shuffle-stage .tarot-card-back.fan-6{--fan-start: 42px}.tarot-shuffle-stage .tarot-card-back.fan-7{--fan-start: 24px}.tarot-shuffle-stage .tarot-card-back.fan-8{--fan-start: 6px}.tarot-shuffle-stage .tarot-card-back.fan-9{--fan-start: -12px}.tarot-shuffle-stage .tarot-card-back.fan-10{--fan-start: -30px}.tarot-shuffle-stage .tarot-card-back.fan-11{--fan-start: -48px}.tarot-shuffle-stage .tarot-card-back.fan-12{--fan-start: -66px}.tarot-shuffle-stage .tarot-card-back.fan-13{--fan-start: -84px}.tarot-shuffle-stage .tarot-card-back.fan-14{--fan-start: -102px}.tarot-shuffle-stage .tarot-card-back.fan-15{--fan-start: -120px}.tarot-shuffle-stage .tarot-card-back.fan-16{--fan-start: -138px}.tarot-shuffle-stage .tarot-card-back.fan-17{--fan-start: -156px}.tarot-slot[data-travelling=true]>img{visibility:hidden}.tarot-reversed-image{transform:rotate(180deg)}.tarot-flight-card{z-index:100;pointer-events:none;transform-origin:left top;margin:0;border:2px solid #d9b7f7;border-radius:12px;background:repeating-linear-gradient(135deg,#704dba 0,#704dba 9px,#8258c6 9px,#8258c6 11px,#734caf 11px,#734caf 20px);box-shadow:0 8px 15px #30205b80;color:#fff}.tarot-result-stage .tarot-result-card{animation:motion-tarot-result .3s ease-out}.tarot-ai-result>article{animation:motion-divination-reveal .26s ease-out}.liuyao-page .casting-lines span{transform-origin:left center}.liuyao-page .casting-lines span.filled{box-shadow:none}.liuyao-page .casting-lines span.new-yao{filter:drop-shadow(0 0 7px #20d5ff)}.liuyao-page .liuyao-bottom button{transition:background-color .22s ease,box-shadow .22s ease}.liuyao-page .liuyao-bottom button[data-complete=true]{box-shadow:0 0 0 2px #6ce3fa77,0 5px 14px #544dff66}.yao-button-label{display:inline-block;animation:motion-divination-reveal .18s ease-out}.liuyao-detail-page .changed-line .changed-transition{animation:motion-yao-change .36s ease-out}.segment-content-ready{animation:motion-divination-reveal .22s ease-out}.dream-result-bg .dream-moon{transform-origin:left top}.dream-hero-card>h2{animation:motion-divination-reveal .26s ease-out}.dream-keyword-enter{animation:motion-divination-reveal .24s ease-out backwards}.quiz-answer-progress{height:4px;margin:0 0 24px;border-radius:99px;background:#ebe8f4;overflow:hidden}.quiz-answer-progress>i{display:block;width:100%;height:100%;transform-origin:left center;background:linear-gradient(90deg,#8978db,#bc8bea);transition:transform .3s ease}.quiz-question-size{display:grid}.quiz-question-size>h2{grid-area:1 / 1;align-self:start}.quiz-question-measure{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.quiz-current-question:focus{outline:none}.personality-quiz-page .quiz-options button{transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.quiz-progress-current{display:inline-block;min-width:1ch;font-variant-numeric:tabular-nums;animation:motion-quiz-count-forward .18s ease-out}.quiz-progress-current[data-direction="-1"]{animation-name:motion-quiz-count-back}.personality-quiz-page .quiz-next{transition:background-color .2s ease,box-shadow .2s ease}.personality-quiz-page .quiz-next[data-final=true]:not(:disabled){background:#6c48b5}.quiz-next-label{display:inline-block;animation:motion-divination-reveal .18s ease-out}.result-dimension{margin-top:14px}.result-dimension>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#74658f}.result-dimension strong{color:#5a438e;font-variant-numeric:tabular-nums}.result-dimension-track{height:7px;margin-top:6px;overflow:hidden;border-radius:99px;background:#ece8f6}.result-dimension-track>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8978db,#c58de7);transform-origin:left;animation:motion-dimension-fill .65s ease-out}@keyframes motion-tarot-fan{0%{opacity:0;translate:var(--fan-start, 0px) 20px}to{opacity:1;translate:0 0}}@keyframes motion-tarot-result{0%{opacity:.4;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes motion-divination-reveal{0%{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes motion-yao-change{0%{opacity:.3;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}@keyframes motion-quiz-count-forward{0%{opacity:.2;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes motion-quiz-count-back{0%{opacity:.2;transform:translateY(-7px)}to{opacity:1;transform:none}}@keyframes motion-dimension-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}html[data-reduce-motion=true] :is(.tarot-app,.liuyao-page,.liuyao-detail-page,.dream-page,.personality-quiz-page,.personality-result-page) *{animation:none!important;transition:none!important}@media (prefers-reduced-motion: reduce){:is(.tarot-app,.liuyao-page,.liuyao-detail-page,.dream-page,.personality-quiz-page,.personality-result-page) *{animation:none!important;transition:none!important}}@keyframes motion-door-glow{50%{box-shadow:0 0 0 5px #9a78da21}}@keyframes motion-float{50%{translate:0 -3px}}@keyframes motion-focus-ring{0%{box-shadow:0 0 #6d5ce733}to{box-shadow:0 0 0 4px #6d5ce71f}}#root .today-home .profile-icon{animation:motion-reveal-in .28s var(--motion-ease)}#root .today-home .today-heading h1{animation:motion-reveal-in .28s var(--motion-ease) 40ms backwards}#root .today-home .today-date{animation:motion-reveal-in .28s var(--motion-ease) 90ms backwards}#root .today-home .door-hero{animation:motion-door-glow 4s ease-in-out 2}#root .today-home .door-hero strong{animation:motion-pulse 3.5s ease-in-out 2}#root .today-home .vip-banner>span:first-child{animation:motion-float 4s ease-in-out 2}#root .today-home .report-tabs:after{left:0;transform:translate(calc(var(--tab-index, 0) * 100%));transition:transform .24s var(--motion-ease)}#root .today-home .carousel-track{transition:transform .32s var(--motion-ease)}#root .today-home .report-card{overflow:hidden}#root .access-card{animation:motion-reveal-in .32s var(--motion-ease)}#root .access-input-shell{transition:border-color .16s,box-shadow .16s}#root .access-input-shell:focus-within{animation:motion-focus-ring .18s ease-out both}#root .access-input-shell.has-error{animation:motion-shake .28s ease 1}#root .access-eye .access-icon{transition:rotate .2s}#root .access-eye[aria-pressed=true] .access-icon{rotate:12deg}#root :is(.access-success-mark,.access-feedback.is-notice .access-icon,.access-match .access-icon){animation:motion-pop .3s ease}@keyframes motion-auth-check{0%{stroke-dashoffset:30}to{stroke-dashoffset:0}}@keyframes motion-login-toast-in{0%{opacity:.2;translate:-50% 8px}to{opacity:1;translate:-50% 0}}.motion-login-success{position:fixed;top:16px;left:50%;translate:-50% 0;z-index:100;display:flex;align-items:center;gap:8px;padding:12px 20px;max-width:calc(100vw - 32px);border-radius:12px;background:#edf8f0;color:#22643d;box-shadow:0 6px 24px #18372520;pointer-events:none;animation:motion-login-toast-in .24s ease}.motion-login-success svg{width:24px;height:24px}.motion-login-success path{stroke-dasharray:1;animation:motion-draw .3s ease}#root .settings-motion{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;border:0;background:transparent;color:inherit;font:inherit;text-align:left}#root .settings-motion>span:first-child{display:grid;gap:4px}#root .settings-motion small{opacity:.7;font-size:12px}.settings-motion-track{display:block;flex:0 0 42px;height:24px;padding:3px;border-radius:20px;background:#aaa3b7;transition:background-color .16s}.settings-motion-track i{display:block;width:18px;height:18px;border-radius:50%;background:#fff;transition:translate .16s}[aria-checked=true] .settings-motion-track{background:#684aaa}[aria-checked=true] .settings-motion-track i{translate:18px 0}#root .vip-package-grid article[data-selected=true]{outline:2px solid #8d70c1}#root .vip-package-grid button[aria-pressed=true]{animation:motion-pop .24s ease}#root .vip-submit-button b{display:inline-block}#root .vip-submit-button[data-unlocked=true] b{animation:motion-pop .32s ease}#root :is(.access-success-mark,.access-feedback.is-notice) path{stroke-dasharray:30;animation:motion-auth-check .32s ease}#root .archive-card{animation:motion-reveal-in .28s var(--motion-ease)}#root .archive-content{min-height:200px}#root .archive-loading-skeleton{display:grid;gap:12px;margin-top:14px}#root .archive-loading-skeleton>div{min-height:150px;padding:22px;background:#fff;border-radius:14px}#root .archive-loading-skeleton i{display:block;width:70%;height:14px;margin-bottom:15px;border-radius:8px;background:#e9e3f0;animation:motion-pulse 1.6s ease-in-out infinite}#root .archive-loading-skeleton i:nth-child(2){width:48%}#root .archive-card-head>span{animation:motion-pop .26s var(--motion-ease)}#root :is(.vip-benefit-card,.vip-package-grid article){transition:translate .2s,border-color .2s,box-shadow .2s}@media (hover: hover){#root :is(.vip-benefit-card,.vip-package-grid article):hover{translate:0 -3px}}#root .redeem-success.success>span{display:inline-block;animation:motion-pop .32s ease}@media (prefers-reduced-motion: reduce){#root .today-home *,#root .access-card *,#root .archive-card *,#root .vip-benefit-card *,#root .vip-package-grid article *{animation:none!important;transition:none!important}}#root :is(.rp-periods,.vr-periods){position:relative}#root :is(.rp-directory-inline,.rp-directory-list,.vr-directory-inline,.vr-directory-list) button{transition:background-color .16s,border-color .16s,translate .16s}#root :is(.rp-directory-list,.vr-directory-list) [aria-current=page]{border-inline-start:3px solid currentColor}#root :is(.rp-progress-track,.vr-progress)>span{transition:width .24s var(--motion-ease)}#root :is(.rp-prose,.vr-prose,.rp-full-prose) :is(p,h3,li){animation:none}#root :is(.rp-directory-inline,.vr-directory-inline)>button{animation:motion-reveal-in .28s var(--motion-ease)}#root :is(.rp-calendar-days,.vr-calendar-days){min-height:246px}#root .rp-page{animation:report-motion-next .24s ease}#root .rp-page-previous{animation-name:report-motion-previous}@keyframes report-motion-next{0%{opacity:.3;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes report-motion-previous{0%{opacity:.3;transform:translate(-12px)}to{opacity:1;transform:none}}@keyframes report-motion-date{50%{box-shadow:0 0 0 4px #9a78da29}}#root :is(.rp-calendar-days,.vr-calendar-days) button[aria-current=date]{animation:report-motion-date 1.8s ease 2}#root :is(.rp-calendar-days,.vr-calendar-days) button[aria-pressed=true]{animation:report-motion-date .4s ease 1}#root :is(.rp-state,.vr-state){animation:motion-reveal-in .2s ease}#root .vr-energy-legend progress::-webkit-progress-value{transition:width .42s ease}#root .vr-energy-legend progress::-moz-progress-bar{transition:width .42s ease}@media (prefers-reduced-motion: reduce){#root :is(.rp-reader,.vr-reader) *,#root .rp-dialog *{animation:none!important;transition:none!important}}.motion-pair-ready .mq-avatar,.motion-pair-ready .mq-connection{animation:community-pair-ready .35s cubic-bezier(.2,.7,.2,1) both}.motion-pair-ready .mq-avatar:first-child{animation-delay:.02s}.motion-pair-ready .mq-avatar:last-child{animation-delay:.08s}.motion-pair-busy .mq-connection{position:relative}.community-match-link{position:absolute;inset:50% 0 auto;width:100%;height:1.25rem;stroke:currentColor;stroke-width:1;stroke-dasharray:5 5;animation:community-link-dash .55s linear infinite}.community-triple-preview{display:flex;gap:.5rem;align-items:center}.community-triple-preview>span{display:grid;justify-items:center;gap:.15rem;animation:community-triple-drop .35s cubic-bezier(.2,.7,.2,1) calc(var(--community-index,0)*70ms) both}.community-triple-preview small{max-width:5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-score{position:relative;width:5rem;display:grid;justify-items:center;gap:.1rem}.community-score svg{width:5rem;transform:rotate(-90deg)}.community-score circle{fill:none;stroke:currentColor;stroke-width:8;opacity:.14}.community-score .community-score-value{opacity:1;stroke-dashoffset:100;transition:stroke-dashoffset .7s cubic-bezier(.2,.7,.2,1)}.community-score strong{position:absolute;top:1.7rem;font-size:1.2rem}.community-score span{font-size:.75rem}.community-faq-answer{overflow:hidden}.community-faq-answer[aria-hidden=true]{visibility:hidden}.community-step{animation:community-step-in .35s cubic-bezier(.2,.7,.2,1) calc(var(--community-index,0)*65ms) both}.motion-change[data-motion-direction=forward]{animation:community-slide-forward .32s ease both}.motion-change[data-motion-direction=backward]{animation:community-slide-backward .32s ease both}.blessing-video-icon{animation:community-soft-pulse 2.4s ease-in-out infinite}.community-empty-state{animation:community-empty-in .35s ease both}.community-reveal{animation:community-empty-in .32s ease both}@keyframes community-pair-ready{0%{transform:scale(.9);opacity:.4}to{transform:scale(1);opacity:1}}@keyframes community-link-dash{to{stroke-dashoffset:-10}}@keyframes community-triple-drop{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes community-step-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes community-slide-forward{0%{transform:translate(14px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes community-slide-backward{0%{transform:translate(-14px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes community-soft-pulse{50%{transform:scale(1.04);opacity:.72}}@keyframes community-empty-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.community-match-link,.community-step,.community-triple-preview>span,.motion-change,.blessing-video-icon,.community-empty-state,.community-reveal{animation:none!important}.community-score .community-score-value{transition:none}}.mq-segments button.is-active .mq-icon{animation:community-choice .22s ease-out}.mq-profile-row.is-selected,.mq-triple-member.is-selected{box-shadow:0 0 0 3px #8970d51f;transition:box-shadow .22s ease,background-color .22s ease}.mq-selection-check.is-checked{animation:community-choice .24s ease-out}.mq-selection-summary.motion-pair-ready>.mq-selected-person:first-child{animation:community-approach-left .3s ease-out}.mq-selection-summary.motion-pair-ready>.mq-selected-person:last-child{animation:community-approach-right .3s ease-out}.mq-pair-identity>div:first-child{animation:community-approach-left .3s ease-out}.mq-pair-identity>div:last-child{animation:community-approach-right .3s ease-out}.mq-triple-members>div{min-width:0}.mq-triple-members>div:nth-child(2){--community-member-delay:70ms}.mq-triple-members>div:nth-child(3){--community-member-delay:.14s}.mq-triple-members .mq-avatar{animation:community-triple-drop .32s ease-out var(--community-member-delay,0ms) both}.community-copy-check{display:inline-block;animation:community-choice .25s ease-out}.ai-progress>span{transition:width .3s cubic-bezier(.2,.7,.2,1)}.community-score-bar{transform-origin:left;animation:community-bar-fill .55s cubic-bezier(.2,.7,.2,1) both}.community-transaction-new{animation:community-empty-in .3s ease-out}.ci-day.community-stamp>span{animation:community-stamp .4s cubic-bezier(.2,.7,.2,1) both}.ci-streak-nodes .community-streak-new>span{animation:community-choice .4s ease-out}.ci-streak-nodes .community-streak-new:before{transform-origin:left;animation:community-bar-fill .35s ease-out}.ci-streak-heading>.is-achieved{animation:none}.ci-prize.is-settled .ci-prize-icon{animation:community-prize .35s ease-out}.community-dimension{animation:community-dimension-open .3s ease-out}.mq-report-sections>.community-dimension:nth-child(2){animation-delay:50ms}.mq-report-sections>.community-dimension:nth-child(3){animation-delay:.1s}.mq-report-sections>.community-dimension:nth-child(4){animation-delay:.15s}.master-process .process-grid{position:relative}.master-process .process-grid:before{content:"";position:absolute;top:22px;left:10%;right:10%;height:1px;background:currentColor;opacity:.28;transform-origin:left;animation:community-bar-fill .65s ease-out both}.master-process .process-step{position:relative}.community-faq{border-top:1px solid #d5d0e033}.community-faq>button{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px 0;color:inherit;background:none;border:0;text-align:left;font:inherit;cursor:pointer}.community-faq>button>span{font-size:20px}.community-faq-answer>p{margin:0;padding:0 0 16px}.blessing-video-icon{animation:none}.community-score{flex:0 0 5rem}.mq-report-metrics:has(.community-score){grid-template-columns:5rem 1fr 1fr}@keyframes community-choice{0%{transform:scale(.8)}60%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes community-approach-left{0%{transform:translate(-12px);opacity:.4}to{transform:none;opacity:1}}@keyframes community-approach-right{0%{transform:translate(12px);opacity:.4}to{transform:none;opacity:1}}@keyframes community-bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes community-stamp{0%{transform:scale(1.6) rotate(-14deg);opacity:0}65%{transform:scale(.92) rotate(2deg);opacity:1}to{transform:scale(1);opacity:1}}@keyframes community-prize{50%{transform:scale(1.1)}}@keyframes community-dimension-open{0%{opacity:0;transform:translateY(8px) scaleY(.98)}to{opacity:1;transform:none}}html[data-reduce-motion=true] :is(.community-step,.community-reveal,.community-empty-state,.community-transaction-new,.community-dimension,.community-copy-check,.community-score-bar,.community-match-link,.mq-avatar,.mq-selected-person,.mq-pair-identity>div,.mq-segments .mq-icon,.mq-selection-check,.ci-day>span,.ci-streak-nodes span,.ci-prize-icon){animation:none!important;transition:none!important}html[data-reduce-motion=true] .master-process .process-grid:before,html[data-reduce-motion=true] .ci-streak-nodes li:before{animation:none!important}html[data-reduce-motion=true] .ai-progress>span{transition:none!important}@media (prefers-reduced-motion:reduce){.mq-segments button.is-active .mq-icon,.mq-selection-check.is-checked,.mq-selection-summary.motion-pair-ready>.mq-selected-person,.mq-pair-identity>div,.mq-triple-members .mq-avatar,.community-copy-check,.community-score-bar,.community-transaction-new,.ci-day.community-stamp>span,.ci-streak-nodes .community-streak-new>span,.ci-streak-nodes .community-streak-new:before,.ci-prize.is-settled .ci-prize-icon,.community-dimension,.master-process .process-grid:before{animation:none!important}.ai-progress>span{transition:none!important}}@media (max-width:480px){.mq-report-metrics:has(.community-score){grid-template-columns:5rem 1fr}.mq-report-metrics:has(.community-score)>.mq-secondary-metric{grid-column:2}.master-process .process-grid:before{left:20px;right:auto;top:22px;bottom:22px;width:1px;height:auto;transform-origin:top}}.master-process .process-grid:not([data-motion-entered=true]):before{animation:none;transform:scaleX(0)}@keyframes community-process-fill-vertical{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (max-width:480px){.master-process .process-grid[data-motion-entered=true]:before{animation-name:community-process-fill-vertical}.master-process .process-grid:not([data-motion-entered=true]):before{transform:scaleY(0)}}html[data-reduce-motion=true] .master-process .process-grid:before{transform:none!important}@media (prefers-reduced-motion:reduce){.master-process .process-grid:before{transform:none!important}}#root .cloud-loading{position:static;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:auto;min-width:0;margin:0;padding:24px 12px;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;text-align:center;letter-spacing:normal}#root .cloud-loading-mark{position:static;display:inline-block;flex:none;width:var(--cloud-size, 76px);height:var(--cloud-size, 76px);min-width:var(--cloud-size, 76px);max-width:none;margin:0;padding:0;border:0;background:transparent;overflow:visible;vertical-align:middle}.cloud-loading-ring{transform-origin:50px 50px;animation:cloud-loading-spin 1.2s linear infinite}.cloud-loading-glyph{animation:cloud-loading-float 2.4s ease-in-out infinite}#root .cloud-loading-label{position:static;display:block;flex:initial;width:auto;height:auto;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font-size:13px;font-weight:400;line-height:1.6;white-space:normal;overflow-wrap:anywhere}#root .cloud-loading-sm{gap:8px;padding:12px 8px}#root .cloud-loading-lg{gap:16px;padding:32px 16px}#root .cloud-loading-inline{display:inline-flex;flex-direction:row;width:auto;gap:6px;padding:0;vertical-align:middle;text-align:inherit}#root .cloud-loading-inline .cloud-loading-label{font:inherit}#root .cloud-loading-dark{color:#ffffffdb}@keyframes cloud-loading-spin{to{transform:rotate(360deg)}}@keyframes cloud-loading-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){.cloud-loading-ring,.cloud-loading-glyph{animation:none}}[data-motion=reduced] .cloud-loading-ring,[data-motion=reduced] .cloud-loading-glyph,[data-reduced-motion=true] .cloud-loading-ring,[data-reduced-motion=true] .cloud-loading-glyph,.blind-reduced-motion .cloud-loading-ring,.blind-reduced-motion .cloud-loading-glyph,.today-reduced-motion .cloud-loading-ring,.today-reduced-motion .cloud-loading-glyph{animation:none}.account-access-page,.login-required-overlay{--access-primary: #6246a6;--access-primary-dark: #51378f;--access-text: #30283f;--access-muted: #777080;--access-border: #e7e2ef;--access-soft: #f6f3fb;--access-danger: #b23c4d;color-scheme:light;color:var(--access-text);font-family:var(--app-font-family, system-ui, sans-serif);font-size:14px;line-height:1.5}.account-access-page{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;overflow:clip;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#f8f7fb}.access-icon{width:20px;height:20px;flex:0 0 auto}.access-decoration{position:absolute;z-index:-1;pointer-events:none;width:430px;height:430px;border-radius:50%;filter:blur(45px);opacity:.45}.access-decoration-top{top:-220px;right:-160px;background:radial-gradient(circle,#e2d9f6,transparent 72%)}.access-decoration-bottom{bottom:-240px;left:-180px;background:radial-gradient(circle,#e5dff2,transparent 72%)}.access-service-label{max-width:1080px;margin:0 auto;color:var(--access-muted);font-size:13px;text-align:right;letter-spacing:.06em}.access-container{width:min(100%,464px);margin:clamp(24px,6vh,64px) auto 0}.access-brand{display:flex;justify-content:center;align-items:center;gap:14px;margin-bottom:28px}.access-brand img{width:56px;height:56px;object-fit:contain;padding:4px;background:#fff;border:1px solid var(--access-border);border-radius:14px}.access-brand p{margin:0 0 3px;font-size:22px;font-weight:700;letter-spacing:.1em}.access-brand span{color:var(--access-muted);font-size:12px;letter-spacing:.03em}.access-card{padding:32px;border:1px solid var(--access-border);border-radius:20px;background:#fff;box-shadow:0 12px 36px #3624580d}.access-heading{margin-bottom:24px}.access-heading h1{margin:0;color:var(--access-text);font-size:26px;line-height:1.35;font-weight:700;letter-spacing:-.02em}.access-heading p{margin:8px 0 0;color:var(--access-muted);font-size:14px;line-height:1.65}.access-footnote{display:flex;align-items:center;justify-content:center;gap:6px;margin:20px 0 0;color:var(--access-muted);font-size:12px}.access-footnote .access-icon{width:15px;height:15px;color:#9a875e}.access-form,.access-form-fields{display:grid;gap:0;min-width:0}.access-form-fields{border:0;padding:0;margin:0}.access-field{min-width:0;margin-bottom:0;scroll-margin-block:24px}.access-label-row{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:24px;margin-bottom:8px}.access-label-row label{color:var(--access-text);font-size:14px;font-weight:600}.access-label-row a{display:inline-flex;align-items:center;min-height:44px;margin-block:-10px;font-size:13px;text-decoration:none;color:var(--access-primary)}.access-input-shell{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 12px;border:1px solid var(--access-border);border-radius:12px;background:#fcfbfe;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.access-input-shell>.access-icon{width:18px;height:18px;color:#8b809d}.access-input-shell input{display:block;flex:1;width:100%;min-width:0;min-height:48px;padding:11px 0;border:0;border-radius:0;outline:0;background:transparent;color:var(--access-text);font:inherit;font-size:16px;line-height:24px;box-shadow:none}.access-input-shell input:focus-visible{outline:0;box-shadow:none}.access-input-shell input::placeholder{color:#92899e;opacity:1}.access-input-shell input:-webkit-autofill{-webkit-text-fill-color:var(--access-text);-webkit-box-shadow:0 0 0 1000px #fcfbfe inset;caret-color:var(--access-text)}.access-input-shell input:autofill{color:var(--access-text);background-color:#fcfbfe}.access-input-shell:focus-within{border-color:#8d72bc;background:#fff;box-shadow:0 0 0 3px #6246a61a}.access-input-shell.has-error{border-color:#d58692}.access-input-shell.has-error:focus-within{box-shadow:0 0 0 3px #b23c4d17}.access-input-prefix{padding-right:10px;border-right:1px solid var(--access-border);font-size:14px;color:#6e617e}.access-input-shell .access-eye{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin-right:-9px;padding:0;border:0;border-radius:8px;background:transparent;color:#7b6d8d;cursor:pointer}.access-field-help{display:flex;align-items:center;gap:5px;min-height:18px;margin-top:4px;color:var(--access-muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.access-field-help .access-icon{width:14px;height:14px}.access-field-help.is-error{color:var(--access-danger)}.access-password-rules{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;margin:-4px 0 20px;padding:0;font-size:12px;color:var(--access-muted)}.access-password-rules li{display:flex;align-items:center;gap:6px}.access-rule-icon{display:grid;place-items:center;width:14px;height:14px;border:1px solid #b9afc7;border-radius:50%}.access-rule-icon .access-icon{width:10px;height:10px}.access-password-rules .is-met,.access-match{color:#348263}.access-password-rules .is-met .access-rule-icon{border-color:#348263;background:#edf8f2}.access-match{display:inline-flex;align-items:center;gap:5px}.access-feedback-slot{min-height:30px;margin:0 0 10px}.access-feedback{display:flex;align-items:flex-start;gap:7px;border:1px solid transparent;border-radius:10px;font-size:13px;line-height:1.5}.access-feedback .access-icon{width:17px;height:17px;margin-top:1px}.access-feedback.is-error{padding:4px 8px;border-color:#f2dce1;background:#fff4f5;color:var(--access-danger)}.access-feedback.is-notice{padding:4px 8px;border-color:#e6def3;background:var(--access-soft);color:var(--access-primary-dark)}.account-access-page .access-primary,.login-required-dialog .access-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:12px 18px;border:1px solid transparent;border-radius:12px;background:linear-gradient(100deg,#6246a6,#7655b5);color:#fff;font:inherit;font-size:16px;font-weight:600;line-height:22px;text-align:center;text-decoration:none;cursor:pointer;box-shadow:0 4px 12px #6246a61f;transition:background .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease}.account-access-page .access-primary:not(:disabled):hover,.login-required-dialog .access-primary:not(:disabled):hover{background:linear-gradient(100deg,#563b98,#694aa8);box-shadow:0 6px 16px #6246a62e}.account-access-page .access-primary:not(:disabled):active,.login-required-dialog .access-primary:not(:disabled):active{transform:translateY(1px);box-shadow:0 2px 6px #6246a61f}.account-access-page button:disabled{cursor:not-allowed}.account-access-page .access-primary:disabled{opacity:.58;box-shadow:none}.access-spinner{display:inline-block;width:15px;height:15px;flex:0 0 auto;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:access-spin .8s linear infinite}.access-choices{display:flex;gap:4px;margin-bottom:20px;padding:4px;border:1px solid var(--access-border);border-radius:12px;background:var(--access-soft)}.access-choices button{flex:1;min-width:0;min-height:44px;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--access-muted);font:inherit;font-size:14px;cursor:pointer;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.access-choices button.is-selected{background:#fff;color:var(--access-primary-dark);box-shadow:0 2px 6px #36245812;font-weight:600}.access-choices.is-subtle{justify-content:flex-start;gap:22px;padding:0;border:0;border-radius:0;background:none;margin-top:-5px;margin-bottom:18px}.access-choices.is-subtle button{flex:0 0 auto;padding:8px 0;border-bottom:2px solid transparent;border-radius:0;background:none;box-shadow:none}.access-choices.is-subtle button.is-selected{border-bottom-color:var(--access-primary)}.access-input-shell input.access-code{font-variant-numeric:tabular-nums;letter-spacing:.22em}.access-input-shell input.access-code::placeholder{letter-spacing:0;font-size:14px}.access-input-shell .access-code-send{display:flex;align-items:center;justify-content:center;gap:4px;flex:0 0 110px;min-height:44px;margin-right:-6px;padding:7px 0 7px 8px;border:0;border-left:1px solid var(--access-border);border-radius:0;background:transparent;color:var(--access-primary);font:inherit;font-size:13px;white-space:nowrap;cursor:pointer;font-variant-numeric:tabular-nums}.access-input-shell .access-code-send:disabled{color:#82758f;cursor:default}.access-text-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 4px;border:0;border-radius:6px;background:transparent;color:var(--access-primary);font:inherit;font-size:13px;text-decoration:none;cursor:pointer}.access-account-hint{display:flex;align-items:center;gap:10px;margin:0 0 22px;padding:12px 14px;border-radius:12px;background:var(--access-soft);color:var(--access-primary)}.access-account-hint>span{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;color:var(--access-muted);font-size:12px}.access-account-hint>span>span{color:var(--access-text);font-size:14px;overflow-wrap:anywhere}.access-field-divider{margin:0 0 22px;padding:0;border:0;border-top:1px solid var(--access-border)}.access-success{text-align:center;padding:8px 0 0}.access-success-mark{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 20px;border:1px solid #e0d6f0;border-radius:50%;background:var(--access-soft);color:var(--access-primary)}.access-success-mark .access-icon{width:32px;height:32px}.access-success h2{margin:0 0 10px;font-size:22px}.access-success p{margin:0 0 28px;color:var(--access-muted);font-size:14px;line-height:1.7}.access-reset-steps{display:flex;margin:0 0 28px;padding:0;list-style:none}.access-reset-steps li{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--access-muted);font-size:12px}.access-reset-steps li:not(:last-child):after{content:"";position:absolute;top:15px;left:calc(50% + 23px);width:calc(100% - 46px);height:1px;background:var(--access-border)}.access-step-number{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--access-border);border-radius:50%;font-variant-numeric:tabular-nums;background:#faf9fc}.access-reset-steps li[aria-current]{color:var(--access-primary-dark);font-weight:600}.access-reset-steps li[aria-current] .access-step-number{border-color:var(--access-primary);background:var(--access-primary);color:#fff;box-shadow:0 0 0 4px var(--access-soft)}.access-reset-steps li.is-complete{color:var(--access-primary)}.access-reset-steps li.is-complete .access-step-number{border-color:#d7c8ec;background:var(--access-soft)}.access-reset-steps li.is-complete:after{background:#bca6dc}.access-step-number .access-icon{width:16px;height:16px}.access-step-copy{margin-bottom:18px}.access-step-copy h2{margin:0 0 6px;font-size:17px;color:var(--access-text)}.access-step-copy p{margin:0;font-size:13px;color:var(--access-muted);line-height:1.7;overflow-wrap:anywhere}.access-step-copy .access-text-button{margin:2px 0 -8px}.access-secondary-link{display:flex;justify-content:center;margin-top:16px}.account-access-page :is(a,button):focus-visible,.login-required-dialog button:focus-visible{outline:3px solid #a68acb;outline-offset:3px}.account-access-page :is(a,.access-text-button):hover{color:var(--access-primary-dark)}.account-access-page a.access-primary:hover{color:#fff}.account-access-page input:disabled{opacity:.7}@keyframes access-spin{to{transform:rotate(360deg)}}@media (max-width: 600px){.account-access-page{padding-inline:max(20px,env(safe-area-inset-left)) max(20px,env(safe-area-inset-right));padding-top:max(12px,env(safe-area-inset-top))}.access-container{margin-top:22px}.access-service-label{display:none}.access-brand{margin-bottom:24px}.access-card{padding:24px 20px}.access-heading h1{font-size:24px}.access-heading{margin-bottom:22px}}@media (max-width: 360px){.account-access-page{padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}.access-card{padding-inline:16px}.access-input-shell{gap:7px;padding-inline:10px}.access-input-shell .access-code-send{flex-basis:102px;font-size:12px}.access-input-shell:has(.access-code)>.access-icon{display:none}}@media (max-height: 700px){.access-container{margin-top:12px}.access-brand{margin-bottom:18px}}@media (prefers-reduced-motion: reduce){.account-access-page *,.login-required-overlay *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.login-required-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;overflow-y:auto;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#1f182f85}.login-required-dialog{width:min(100%,390px);max-height:calc(100dvh - 48px);overflow-y:auto;padding:28px 24px 24px;border:1px solid var(--access-border);border-radius:20px;background:#fff;box-shadow:0 18px 48px #1e143029}.login-required-header{display:flex;align-items:center;gap:12px}.login-required-header h2{margin:0;color:var(--access-text);font-size:22px;font-weight:600}.login-required-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border:1px solid #e7def3;border-radius:12px;background:var(--access-soft);color:var(--access-primary)}.login-required-icon .access-icon{width:23px;height:23px}.login-required-dialog>p{margin:18px 0 24px;color:var(--access-muted);font-size:14px;line-height:1.75}.login-required-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.login-required-cancel{min-height:48px;padding:12px 10px;border:1px solid var(--access-border);border-radius:12px;background:var(--access-soft);color:#655874;font:inherit;font-size:14px;cursor:pointer;transition:background .18s ease}.login-required-cancel:hover{background:#ece5f5}.login-required-dialog .access-primary{font-size:14px}@media (max-width: 360px){.login-required-dialog{padding-inline:20px}.login-required-actions{gap:8px}}@keyframes local-motion-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes local-motion-scale{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes local-motion-ring{0%,to{box-shadow:0 0 #8067d600}50%{box-shadow:0 0 0 7px #8067d629}}@keyframes local-motion-outline{0%{outline-color:transparent;outline-offset:3px}to{outline-color:currentColor;outline-offset:-1px}}@keyframes local-motion-stroke{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes local-motion-axis-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes local-motion-axis-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes local-motion-scan{0%{opacity:0;transform:translateY(0)}15%,80%{opacity:1}to{opacity:0;transform:translateY(190px)}}.calendar-detail-page .date-switcher,.calendar-detail-page .date-overview-grid,.calendar-detail-page .yi-ji-card,.calendar-detail-page .calendar-fortune-card,.calendar-detail-page .hour-detail-panel,.calendar-detail-page .module-card,.calendar-detail-page .lucky-score-row,.calendar-detail-page .advice-row{animation:local-motion-reveal .28s cubic-bezier(.2,.65,.3,1) both}.calendar-detail-page .date-overview-grid{animation-delay:40ms}.calendar-detail-page .yi-ji-card{animation-delay:70ms}.calendar-detail-page .calendar-fortune-card{animation-delay:.1s}.calendar-detail-page .hour-detail-panel{animation-delay:.13s}.calendar-detail-page .module-card:nth-child(2){animation-delay:40ms}.calendar-detail-page .module-card:nth-child(3){animation-delay:80ms}.calendar-detail-page .module-card:nth-child(4){animation-delay:.12s}.calendar-detail-page .calendar-today-button{animation:local-motion-scale .22s ease both}.calendar-detail-page .date-switcher-title{min-height:68px}.calendar-detail-page .calendar-solar-term{animation:local-motion-reveal .24s ease both}.calendar-detail-page .score-track i{transform-origin:left;animation:local-motion-axis-x .45s ease both;transition:width .45s ease}.calendar-analysis-page .calendar-analysis-body:not([hidden]){animation:local-motion-reveal .24s ease both}.calendar-detail-page .module-card.open>p{animation:local-motion-reveal .24s ease both}.calendar-detail-page .hour-tabs button,.calendar-detail-page .nine-cell{transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.calendar-detail-page .hour-tabs button:active,.calendar-detail-page .nine-cell:active{transform:scale(.96)}.calendar-detail-page .hour-tabs button.active,.calendar-detail-page .nine-cell.selected{animation:local-motion-ring .8s ease both}.calendar-detail-page .hour-expanded-card,.calendar-detail-page .calendar-detail-panel,.calendar-detail-page .fold-content{animation:local-motion-reveal .24s ease both;transform-origin:top center}.bazi-chart-screen .bazi-profile-status,.bazi-chart-screen .bazi-profile-avatar,.bazi-chart-screen .bazi-overview-badge{animation:local-motion-scale .3s ease both}.bazi-chart-screen .bazi-chart-table tr>:not(:first-child){animation:local-motion-reveal .28s ease both}.bazi-chart-screen .bazi-chart-table tr>:nth-child(3){animation-delay:45ms}.bazi-chart-screen .bazi-chart-table tr>:nth-child(4){animation-delay:90ms}.bazi-chart-screen .bazi-chart-table tr>:nth-child(5){animation-delay:135ms}.sizhu-pillar-grid .sizhu-pillar{animation:local-motion-reveal .28s ease both}.sizhu-pillar-grid .sizhu-pillar:nth-child(2){animation-delay:45ms}.sizhu-pillar-grid .sizhu-pillar:nth-child(3){animation-delay:90ms}.sizhu-pillar-grid .sizhu-pillar:nth-child(4){animation-delay:135ms}.sizhu-radar .sizhu-radar-fill{transform-box:fill-box;transform-origin:center;animation:local-motion-scale .45s ease both}.bazi-chart-screen .flow-track button,.bazi-chart-screen .month-grid button{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.bazi-chart-screen .flow-track button:active,.bazi-chart-screen .month-grid button:active{transform:scale(.97)}.bazi-chart-screen .flow-track button.is-selected{animation:local-motion-ring .8s ease both}.bazi-chart-screen .month-grid button.is-selected,.bazi-cycle-page .month-timeline-section .timeline-cell.selected{outline:1px solid currentColor;animation:local-motion-outline .28s ease both}.bazi-dialog[open]{animation:local-motion-scale .22s cubic-bezier(.2,.65,.3,1) both}.ziwei-grid .ziwei-palace{position:relative;animation:local-motion-reveal .3s ease var(--palace-delay, 0ms) both;transition:background-color .22s ease,box-shadow .22s ease}.ziwei-grid .ziwei-star{animation:local-motion-scale .24s ease both}.ziwei-grid .ziwei-star:nth-child(2){animation-delay:50ms}.ziwei-grid .ziwei-star:nth-child(3){animation-delay:.1s}.ziwei-grid .ziwei-palace.is-natal-life:after{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:1px solid #b596aa;border-radius:2px;content:"";pointer-events:none;animation:local-motion-ring 1.1s ease both}.ziwei-grid .ziwei-palace.is-decadal{outline:1px solid #aa8ca4;outline-offset:-1px}.ziwei-grid .ziwei-palace.is-decadal:before{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:1px solid #aa8ca4;content:"";pointer-events:none;animation:local-motion-scale .25s ease both}.ziwei-grid .ziwei-star em{animation:local-motion-reveal .24s ease both;transition:color .24s ease,background-color .24s ease}.ziwei-flow-transforms span{transition:color .2s ease,background-color .2s ease}.ziwei-flow-transforms span:hover{color:#70516f;background:#ede3eb}.ziwei-chart-wrap{min-height:min(850px,calc(100vw - 32px))}.ziwei-grid{position:relative}.ziwei-grid:after{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #baa79b;pointer-events:none;content:"";transform-origin:top left;animation:local-motion-axis-x .5s ease both}.today-quadrant-page>.today-overview,.today-quadrant-page>.today-chart-card,.today-quadrant-page>.today-panel{animation:local-motion-reveal .3s ease both}.today-quadrant-page>.today-chart-card{animation-delay:45ms}.today-quadrant-page>.today-ten-god-card{animation-delay:90ms}.today-quadrant-page>.today-panel:not(.today-ten-god-card){animation-delay:135ms}.today-chart .today-chart-axis{transform-origin:center}.today-chart .today-chart-axis-x{animation:local-motion-axis-x .4s ease both}.today-chart .today-chart-axis-y{animation:local-motion-axis-y .4s ease both}#root .today-chart .today-star{animation:local-motion-ring 1.2s ease 1;transition:left .45s ease,top .45s ease}#root .today-chart .today-star:after{animation-iteration-count:1}.today-chart .today-chart-tooltip{transition:left .45s ease,top .45s ease}.today-chart .today-chart-tooltip b{display:block;animation:local-motion-reveal .2s ease both}.ak-chart-svg .ak-trend{stroke-dasharray:1;stroke-dashoffset:0;animation:local-motion-stroke .55s ease both}.ak-chart-svg .ak-candle .ak-body,.ak-chart-svg .ak-candle .ak-wick{transform-box:fill-box;transform-origin:center bottom;animation:local-motion-axis-y .4s ease both}.ak-chart .ak-tooltip{animation:local-motion-reveal .18s ease both}.ak-chart .ak-table-scroll:not([hidden]){animation:local-motion-reveal .22s ease both}#root .face-modern-page .face-dropzone{transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}#root .face-modern-page .face-dropzone.is-dragging{transform:scale(1.01);box-shadow:0 0 0 5px #70516f1f}.face-modern-page .face-preview[data-photo-ready],.face-vip-page .face-scan-frame img[data-photo-ready],.hand-flow .hand-upload-preview[data-photo-ready]{animation:local-motion-reveal .3s ease both}.face-modern-page .face-module-card:is([data-state=completed],[data-state=basic]){animation:local-motion-reveal .3s ease both}.face-modern-page .face-module-body:not([hidden]){animation:local-motion-reveal .24s ease both;transform-origin:top}.face-modern-page .face-chevron{transition:transform .22s ease}.face-photo-editor canvas{animation:local-motion-reveal .25s ease both}.face-photo-editor .face-editor-preview{position:relative;overflow:hidden}.face-crop-guide{position:absolute;top:10%;right:10%;bottom:10%;left:10%;border:1px solid #ffffffa6;border-radius:8px;pointer-events:none;transition:border-color .18s ease,box-shadow .18s ease}.face-crop-guide:before,.face-crop-guide:after{position:absolute;content:"";background:#fff5}.face-crop-guide:before{top:50%;left:0;right:0;height:1px}.face-crop-guide:after{top:0;bottom:0;left:50%;width:1px}[data-crop-aligned=true] .face-crop-guide{border-color:#95dac1;box-shadow:0 0 0 3px #95dac12e}#root .face-portrait-scan,#root .face-scan-line{animation:local-motion-scan 1.6s ease-out 1 both;top:15%}#root .face-particles i{animation-iteration-count:1;animation-fill-mode:both}#root .face-vip-result-card{animation:none}#root .face-vip-result-card.is-done{animation:local-motion-reveal .3s ease both}#root .face-score-ring b,#root .face-result-completion b{font-variant-numeric:tabular-nums}.hand-flow .hand-upload-card,.hand-flow .hand-photo-summary,.hand-flow .premium-chapter.is-complete,.hand-flow .hand-section-complete{animation:local-motion-reveal .3s ease both}.hand-flow .hand-upload-card{transition:border-color .2s ease,box-shadow .2s ease}.hand-flow .hand-upload-card.is-dragging{border-color:var(--hand-purple);box-shadow:0 0 0 5px #70516f1f}.hand-flow .hand-upload-empty{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.hand-flow .hand-upload-empty:active{transform:scale(.99)}.hand-flow .hand-photo-guide:not([hidden]),.hand-flow #hand-setup-controls:not([hidden]){animation:local-motion-reveal .22s ease both}@media (prefers-reduced-motion: reduce){.calendar-detail-page *,.calendar-detail-page *:before,.calendar-detail-page *:after,.calendar-analysis-page *,.today-chart-card *,.today-chart-card *:after,.today-quadrant-page>*,.ak-chart *,.sizhu-pillar-grid *,.sizhu-radar *,.bazi-cycle-page *,.bazi-chart-screen *,.bazi-chart-screen *:before,.bazi-chart-screen *:after,.ziwei-page *,.ziwei-page *:before,.ziwei-page *:after,.face-modern-page *,.face-modern-page *:before,.face-modern-page *:after,.face-photo-editor *,#root .face-vip-page *,#root .face-vip-page *:before,#root .face-vip-page *:after,.hand-flow *,.hand-flow *:before,.hand-flow *:after{animation:none!important;transition:none!important}}[data-reduced-motion=true] .calendar-detail-page *,[data-reduced-motion=true] .bazi-chart-screen *,[data-reduced-motion=true] .ziwei-page *,[data-reduced-motion=true] .face-modern-page *,[data-reduced-motion=true] .hand-flow *{animation:none!important;transition:none!important}html[data-reduce-motion=true] :is(.calendar-detail-page,.calendar-analysis-page,.today-chart-card,.today-quadrant-page,.ak-chart,.sizhu-pillar-grid,.sizhu-radar,.bazi-chart-screen,.bazi-cycle-page,.ziwei-page,.face-modern-page,.face-vip-page,.face-photo-editor,.hand-flow) *,html[data-reduce-motion=true] :is(.calendar-detail-page,.today-chart-card,.ziwei-page,.face-vip-page) *:after,html[data-reduce-motion=true] :is(.calendar-detail-page,.today-chart-card,.ziwei-page,.face-vip-page) *:before{animation:none!important;transition:none!important}.bazi-analysis-shell{min-height:100dvh;background:#f8f8f8;color:#242424;font-family:PingFang SC,Microsoft YaHei,sans-serif}.bazi-topbar{height:100px;display:flex;align-items:center;padding:0 28px;background:#050505;color:#dcb274;gap:18px}.bazi-topbar h1{flex:1;margin:0;text-align:center;font-size:27px;letter-spacing:1px}.bazi-topbar button{border:0;background:transparent;color:#dcb274;font:inherit;cursor:pointer}.bazi-refresh{font-size:37px!important}.bazi-more{font-size:23px!important;letter-spacing:2px}.bazi-tabs{height:74px;display:flex;background:#050505;color:#fff}.bazi-tabs button{flex:1;border:0;background:transparent;color:#f2f2f2;font-size:20px;font-weight:700;cursor:pointer}.bazi-tabs button.active{color:#dcb274}.bazi-content{max-width:760px;margin:0 auto;padding-bottom:28px}.analysis-profile{display:flex;align-items:center;gap:12px;padding:15px 20px;background:#fff;border-bottom:1px solid #eee}.analysis-profile>span{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#f06d79;color:#fff;font-size:20px}.analysis-profile div{display:grid;gap:2px;flex:1}.analysis-profile small{color:#8e8e8e;font-size:12px}.analysis-profile button{border:1px solid #d9bb83;border-radius:18px;background:#fff;color:#a47c39;padding:5px 13px}.analysis-state{text-align:center;color:#999;padding:24px}.pillar-card{background:#fff}.pillar-head,.pillar-row{display:grid;grid-template-columns:92px repeat(4,1fr);min-height:63px;align-items:center;border-bottom:1px solid #ececec}.pillar-head{min-height:73px;color:#333;font-size:19px}.pillar-head span,.pillar-row>span{padding-left:28px;color:#999;font-size:17px}.pillar-head b{text-align:center;font-weight:600}.pillar-row>div,.pillar-row>b{text-align:center}.god-row{background:#f8f8f8}.god-row b{font-size:17px;font-weight:500}.stem-row b,.branch-row b{font-size:43px;line-height:1.1;font-weight:600}.stem-row{min-height:95px}.branch-row{min-height:105px}.green{color:#00bd73}.gold{color:#cbbd86}.khaki{color:#c9ba83}.hidden-row,.minor-row{min-height:74px}.hidden-row>div,.minor-row>div{display:flex;min-height:55px;align-items:center;justify-content:center;flex-direction:column;gap:1px;font-size:17px}.minor-row{color:#262626}.spirit-card{display:grid;grid-template-columns:92px repeat(4,1fr);min-height:275px;padding:22px 0;background:#fff;border-bottom:1px solid #eee}.spirit-card>strong{align-self:start;margin-left:17px;padding:12px 20px;border-radius:16px;background:#ff6370;color:#fff;font-size:27px}.spirit-card>div{padding:22px 7px 0;text-align:center;color:#af9b62;font-size:15px;line-height:1.45}.spirit-card small{color:#999}.spirit-card p{margin:0;white-space:pre-line}.flow-card{margin-top:14px;padding:18px 20px;background:#fff;border:1px solid #ebebeb;border-radius:16px;overflow:hidden}.flow-card h2{display:flex;align-items:baseline;gap:16px;margin:0 0 17px;font-size:24px}.flow-card h2 small{color:#888;font-size:16px;font-weight:400}.flow-track{display:flex;gap:18px;overflow-x:auto;padding:2px 0 8px;scroll-snap-type:x proximity}.flow-track::-webkit-scrollbar{height:5px}.flow-track::-webkit-scrollbar-thumb{background:#d8c39c;border-radius:9px}.flow-track button{flex:0 0 155px;height:165px;display:grid;place-items:center;align-content:center;gap:10px;border:1px solid #e5e5e5;border-radius:16px;background:#fff;color:#303030;scroll-snap-align:start}.flow-track button:first-child{border-color:#d5b678;background:#fbf8ef}.flow-track button b{font-size:23px}.flow-track button small{color:#888;font-size:15px}.flow-track button span,.month-grid span{display:flex;gap:7px}.flow-track i,.month-grid i{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:#e2bf54;color:#fff;font-style:normal;font-size:23px;font-weight:700}.flow-track i+i,.month-grid i+i{background:#25c995}.months h2 small{font-size:20px}.month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.month-grid button{min-height:115px;border:1px solid #e3e3e3;border-radius:15px;background:#fff;color:#777;font-size:15px}.month-grid button:nth-child(3n+2){background:#fbf8ef}.month-grid b{display:block;margin-bottom:13px}.month-grid i{width:47px;height:47px;font-size:19px}.month-grid i:nth-child(2){background:#e4dfca}.analysis-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 16px 4px}.analysis-actions button{min-height:58px;border:1px solid #d7b575;border-radius:17px;background:#050505;color:#dcb274;font-size:17px;font-weight:700;cursor:pointer}.archive-picker{max-width:620px;margin:0 auto;padding:38px 24px}.archive-picker h2{margin:0;text-align:center;font-size:30px}.archive-picker>p{text-align:center;color:#8d8d8d;margin:8px 0 24px}.archive-picker-list{display:grid;gap:13px}.archive-picker-list>button{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #e8e1d4;border-radius:16px;background:#fff;text-align:left;cursor:pointer}.archive-avatar{display:grid;width:50px;height:50px;place-items:center;border-radius:50%;background:#f1d88b;color:#fff;font-size:24px}.archive-picker-list button span:nth-child(2){display:grid;gap:4px;flex:1}.archive-picker-list small{color:#888}.archive-picker-list b{font-size:27px;color:#b18e54}.archive-empty{text-align:center;padding:38px;background:#fff;border-radius:16px}.archive-empty button,.archive-add-button{border:0;border-radius:24px;background:#050505;color:#dcb274;padding:12px 25px}.archive-add-button{display:block;margin:0 auto 30px;font-size:16px}@media (max-width:600px){.bazi-topbar{height:78px;padding:0 12px;gap:6px}.bazi-topbar h1{font-size:22px}.bazi-refresh{font-size:30px!important}.bazi-more{font-size:18px!important}.bazi-tabs{height:58px}.bazi-tabs button{font-size:17px}.pillar-head,.pillar-row{grid-template-columns:58px repeat(4,1fr)}.pillar-head span,.pillar-row>span{padding-left:9px;font-size:13px}.pillar-head{font-size:15px}.god-row b{font-size:14px}.stem-row{min-height:75px}.branch-row{min-height:84px}.stem-row b,.branch-row b{font-size:33px}.hidden-row,.minor-row{min-height:64px}.hidden-row>div,.minor-row>div{font-size:13px}.spirit-card{grid-template-columns:58px repeat(4,1fr);min-height:235px}.spirit-card>strong{margin-left:6px;padding:8px 12px;border-radius:12px;font-size:20px}.spirit-card>div{padding-top:15px;font-size:12px}.flow-card{margin-top:10px;padding:15px 13px;border-radius:13px}.flow-card h2{font-size:21px;gap:10px}.flow-card h2 small{font-size:13px}.flow-track{gap:10px}.flow-track button{flex-basis:128px;height:135px}.flow-track button b{font-size:20px}.flow-track i{width:43px;height:43px;font-size:19px}.month-grid{gap:7px}.month-grid button{min-height:103px;font-size:13px}.month-grid i{width:40px;height:40px;font-size:16px}.analysis-actions{gap:8px;padding:13px 10px}.analysis-actions button{min-height:50px;font-size:14px}}.bazi-topbar{position:sticky;top:0;z-index:20}.tai-trigger{align-self:start;margin-left:17px;padding:12px 20px;border:0;border-radius:16px;background:linear-gradient(145deg,#ff7884,#dc405a);color:#fff;font:inherit;font-size:27px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px #d33f5747;transition:transform .2s,box-shadow .2s}.tai-trigger:hover{transform:translateY(-2px);box-shadow:0 11px 24px #d33f575c}.tai-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#090812b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tai-dialog{position:relative;width:min(100%,460px);padding:34px 28px 26px;border:1px solid rgb(223 190 115 / 42%);border-radius:26px;background:linear-gradient(145deg,#171522,#0a0a10);color:#f6efe2;box-shadow:0 28px 80px #0000008c,inset 0 1px #ffffff14;overflow:hidden}.tai-dialog:before{content:"";position:absolute;inset:-45% 25% auto -25%;height:220px;background:radial-gradient(circle,rgb(221 178 94 / 24%),transparent 68%);pointer-events:none}.tai-dialog-kicker{position:relative;color:#d9b56d;font-size:11px;letter-spacing:.24em}.tai-dialog h2{position:relative;margin:10px 0 4px;font-size:32px;letter-spacing:.12em}.tai-dialog-subtitle{position:relative;margin:0 0 24px;color:#aaa4b1}.tai-dialog-close{position:absolute;top:16px;right:18px;border:0;background:transparent;color:#c9c2b7;font-size:28px;cursor:pointer}.tai-dialog-grid{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.tai-dialog-grid div{padding:14px 15px;border:1px solid rgb(255 255 255 / 10%);border-radius:14px;background:linear-gradient(145deg,#ffffff17,#ffffff08)}.tai-dialog-grid div:last-child{grid-column:1/-1}.tai-dialog-grid span{display:block;color:#a9a0a8;font-size:12px;margin-bottom:6px}.tai-dialog-grid strong{display:block;color:#f2d28f;font-size:22px;letter-spacing:.08em}.tai-dialog-note{position:relative;margin:20px 0 0;color:#817b86;font-size:12px}@media (max-width:600px){.tai-trigger{margin-left:6px;padding:8px 12px;border-radius:12px;font-size:20px}.tai-dialog{padding:30px 20px 22px;border-radius:22px}.tai-dialog-grid{gap:8px}.tai-dialog-grid div{padding:12px}.tai-dialog-grid strong{font-size:19px}}.flow-card{margin-top:22px;padding:4px 20px 8px;background:transparent;border:0;border-top:1px solid #e8e3da;border-radius:0}.flow-card h2{letter-spacing:.02em}.flow-card h2 small{font-size:15px;color:#8c8a85}.flow-track{gap:14px;padding:2px 1px 12px;scrollbar-width:thin;scrollbar-color:#d8c39c transparent}.flow-track button{border-color:#ddd8ce;border-radius:10px;background:transparent;transition:border-color .2s,color .2s,transform .2s}.flow-track button:hover,.month-grid button:hover{border-color:#c5a05f;transform:translateY(-2px)}.flow-track button:first-child{border-color:#c5a05f;background:transparent;box-shadow:inset 0 -2px #c5a05f}.flow-track button:focus-visible,.month-grid button:focus-visible,.analysis-actions button:focus-visible{outline:3px solid rgba(197,160,95,.4);outline-offset:2px}.flow-track i,.month-grid i{background:#d3b15c}.flow-track i+i,.month-grid i+i{background:#35b98d}.months{border-top-color:#d8c9ab}.months h2 small{color:#a18450}.month-grid button{border-color:#ddd8ce;border-radius:10px;background:transparent;transition:border-color .2s,color .2s,transform .2s}.month-grid button:nth-child(3n+2){background:transparent}.month-grid button:active{border-color:#c5a05f;box-shadow:inset 0 -2px #c5a05f}.analysis-actions{grid-template-columns:repeat(3,1fr);border-top:1px solid #e8e3da;margin-top:16px;padding-top:24px}.analysis-actions button{border-radius:12px;font-size:16px;transition:background .2s,color .2s}.analysis-actions button:hover{background:#dcb274;color:#050505}@media (max-width:600px){.flow-card{padding-left:13px;padding-right:13px}.analysis-actions{grid-template-columns:repeat(2,1fr)}}.bazi-analysis-shell{overflow-x:hidden}.bazi-content{width:min(100%,760px);box-sizing:border-box}.pillar-card,.spirit-card,.flow-card{box-shadow:0 8px 22px #2424240d}.pillar-head,.pillar-row,.pillar-row>div,.pillar-row>b,.pillar-head b{min-width:0}.pillar-head b,.pillar-row>div,.pillar-row>b,.spirit-card>div{overflow-wrap:anywhere;word-break:break-word}.flow-card{margin-inline:12px;border-color:#e8e4dc;border-radius:18px;box-shadow:0 8px 22px #2424240f}.flow-card h2{min-width:0;flex-wrap:wrap;line-height:1.25}.flow-card h2 small{min-width:0;overflow-wrap:anywhere}.flow-track{min-width:0;overscroll-behavior-inline:contain}.flow-track button{min-width:0;overflow:hidden;box-sizing:border-box;box-shadow:0 5px 14px #2424240d}.flow-track button:first-child,.month-grid button,.month-grid button:nth-child(3n+2){background:#fff}.flow-track button b,.flow-track button small,.month-grid button b{max-width:100%;overflow-wrap:anywhere;word-break:break-word;text-align:center}.flow-track button span,.month-grid button span{max-width:100%;align-items:center;justify-content:center;flex-wrap:nowrap}.flow-track i,.month-grid i{flex:0 0 auto;box-sizing:border-box;background:transparent!important;border:2px solid currentColor;color:inherit;box-shadow:0 3px 10px #2424241a}.month-grid{min-width:0}.month-grid button{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;padding:12px 7px;overflow:hidden;box-shadow:0 5px 14px #2424240d}.month-grid b{display:block;margin:0;line-height:1.25;white-space:normal}@media (max-width: 600px){.flow-card{margin-inline:8px;padding-inline:12px}.flow-track button{flex-basis:128px;padding-inline:8px}.flow-track i,.month-grid i{width:38px;height:38px;font-size:17px}.month-grid{gap:8px}.month-grid button{min-height:108px;padding-inline:4px;gap:8px}}#root .bazi-selection-screen{background:radial-gradient(circle at 92% 4%,rgb(126 102 224 / 30%),transparent 28rem),#f7f4ff}#root .bazi-selection-screen .bazi-topbar{background:linear-gradient(116deg,#35205d,#5d45a7);color:#fff}#root .bazi-selection-screen .bazi-topbar h1,#root .bazi-selection-screen .bazi-topbar button{color:#fff}#root .bazi-selection-screen .bazi-tabs{background:#35205d}#root .bazi-selection-screen .bazi-tabs button{color:#ffffffb3}#root .bazi-selection-screen .bazi-tabs button.active{color:#f4d991}#root .bazi-selection-screen .archive-picker{max-width:680px;padding:clamp(32px,7vw,64px) clamp(18px,4vw,30px) 24px}#root .selection-heading{display:grid;gap:8px;margin-bottom:28px;text-align:center}#root .selection-heading>span{color:#927fc7;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.18em}#root .selection-heading h2{margin:0;color:#2d2054;font-size:clamp(26px,5vw,34px);letter-spacing:.08em}#root .selection-heading p{margin:0;color:#7f7694;font-size:14px}#root .bazi-selection-screen .archive-picker-list{gap:12px}#root .bazi-selection-screen .archive-picker-list>button{min-height:76px;padding:13px 16px;border:1px solid #e5ddf4;border-radius:20px;background:#ffffffe0;box-shadow:0 10px 24px #3d277c14;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}#root .bazi-selection-screen .archive-picker-list>button:hover{border-color:#bba8ed;box-shadow:0 14px 28px #3d277c24;transform:translateY(-2px)}#root .bazi-selection-screen .archive-avatar{background:linear-gradient(135deg,#8d6de4,#5f3db1);box-shadow:0 5px 12px #4d2ea833}#root .bazi-selection-screen .archive-picker-list small{color:#8b819e}#root .bazi-selection-screen .archive-picker-list b{color:#7650cc}#root .bazi-selection-screen .archive-add-button{margin-bottom:34px;border-radius:999px;background:linear-gradient(135deg,#7650dc,#5732b0);box-shadow:0 10px 22px #5d38b838}#root .annual-selection-screen{background:radial-gradient(circle at 90% 0%,rgb(160 130 241 / 28%),transparent 28rem),#f7f4ff}#root .annual-selection-screen .annual-kline-top{min-height:clamp(90px,14vw,132px)}#root .annual-selection-screen .annual-kline-top h1{color:#302252;letter-spacing:.08em}#root .annual-selection-screen .annual-kline-top:after{content:"YEARLY INSIGHT"}#root .annual-selection-screen .annual-profile-picker{border-color:#e2daf4;background:#ffffffe5;box-shadow:0 16px 36px #412c841a}#root .annual-selection-screen .annual-profile-picker h2{color:#302252;font-size:clamp(22px,4vw,28px)}#root .annual-selection-screen .annual-profile-option{border-color:#e4ddf2;background:linear-gradient(135deg,#fff,#fbf9ff)}#root .annual-selection-screen .annual-kline-choices{gap:14px}#root .annual-selection-screen .annual-kline-choices>button{min-height:130px;padding:clamp(18px,4vw,26px);border-color:#e4ddf2;border-radius:24px;background:linear-gradient(135deg,#fff,#faf7ff);box-shadow:0 10px 24px #412c8414;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}#root .annual-selection-screen .annual-kline-choices>button:hover{border-color:#bba8ed;box-shadow:0 15px 30px #412c8424;transform:translateY(-2px)}#root .annual-selection-screen .annual-kline-choices strong{min-width:min(190px,100%);height:50px;border:0;clip-path:none;border-radius:14px;background:#f0eaff;color:#5f3eb2;font-size:clamp(20px,3.5vw,26px)}#root .annual-selection-screen .annual-kline-choices strong span{color:#b18731}#root .annual-selection-screen .annual-kline-choices span{color:#6f6685;font-size:clamp(15px,2.5vw,18px)}#root .annual-selection-screen .annual-kline-choices small{color:#9289a4}#root .annual-selection-screen .annual-kline-primary{margin-top:24px;border:1px solid #e2daf4;background:#fff;color:#756b8d;font-size:clamp(17px,3vw,21px)}@media (prefers-reduced-motion: reduce){#root .bazi-selection-screen .archive-picker-list>button,#root .annual-selection-screen .annual-kline-choices>button{transition:none}}#root .bazi-selection-screen{position:relative;isolation:isolate;--selection-ink: #35265b;--selection-muted: #74698b;--selection-primary: #7047c4;--selection-gold: #d2a83f;--selection-border: rgb(126 102 224 / 14%);--selection-shadow: 0 12px 28px rgb(73 44 145 / 10%);min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 8% 16%,rgb(191 169 255 / 24%),transparent 20rem),radial-gradient(circle at 96% 58%,rgb(154 122 245 / 18%),transparent 24rem),linear-gradient(160deg,#f8f5ff,#f2edff 48%,#fbf9ff)}#root .bazi-selection-screen:after{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgb(255 255 255 / 42%),transparent 33%,rgb(255 255 255 / 25%));content:"";pointer-events:none}#root .selection-stars{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}#root .selection-stars i{position:absolute;width:4px;height:4px;border-radius:50%;background:#a78ce8;box-shadow:0 0 12px #8968e0bf;opacity:.45;animation:selection-twinkle 3.8s ease-in-out infinite}#root .selection-stars i:nth-child(1){top:19%;left:12%}#root .selection-stars i:nth-child(2){top:32%;right:13%;width:3px;height:3px;animation-delay:-1.2s}#root .selection-stars i:nth-child(3){top:61%;left:7%;width:3px;height:3px;animation-delay:-.4s}#root .selection-stars i:nth-child(4){top:72%;right:21%;animation-delay:-2.1s}#root .selection-stars i:nth-child(5){top:46%;left:88%;width:2px;height:2px;animation-delay:-2.8s}#root .selection-stars i:nth-child(6){top:84%;left:31%;width:2px;height:2px;animation-delay:-.9s}#root .bazi-selection-screen .bazi-topbar{position:sticky;z-index:5;top:0;min-height:88px;padding:0 clamp(15px,4vw,30px);border-bottom:1px solid rgb(255 255 255 / 16%);background:linear-gradient(116deg,#302052,#6347ad 72%,#765ac2);box-shadow:0 8px 24px #341e6f29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#root .bazi-selection-screen .bazi-topbar h1{font-size:clamp(22px,4vw,29px);font-weight:700;letter-spacing:.1em;text-shadow:0 2px 12px rgb(31 14 77 / 24%)}#root .bazi-selection-screen .bazi-refresh,#root .bazi-selection-screen .bazi-more{border-radius:14px;transition:transform .2s ease,background .2s ease}#root .bazi-selection-screen .bazi-refresh:hover,#root .bazi-selection-screen .bazi-more:hover{background:#ffffff1f;transform:translateY(-1px)}#root .bazi-selection-screen .bazi-tabs{position:sticky;z-index:4;top:88px;height:70px;padding:8px clamp(10px,3vw,24px);gap:8px;background:#302052f5;box-shadow:0 8px 22px #29165b1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#root .bazi-selection-screen .bazi-tabs button{position:relative;border-radius:14px;font-size:clamp(15px,2.8vw,19px);transition:background .2s ease,color .2s ease,transform .2s ease}#root .bazi-selection-screen .bazi-tabs button:hover{background:#ffffff1a;transform:translateY(-1px)}#root .bazi-selection-screen .bazi-tabs button.active{background:linear-gradient(135deg,#ffffff2b,#ffffff12);color:#ffe49a;box-shadow:inset 0 -3px #f4d991,0 5px 15px #160a3926}#root .bazi-selection-screen .archive-picker{position:relative;z-index:1;max-width:680px;padding-top:clamp(43px,8vw,76px);animation:selection-rise .55s cubic-bezier(.2,.65,.3,1) both}#root .bazi-selection-screen .archive-picker-compact{padding-top:clamp(12px,2.8vw,22px)}#root .selection-hero-mark{position:absolute;top:clamp(22px,4vw,34px);left:50%;display:grid;width:52px;height:52px;place-items:center;border:1px solid rgb(121 85 207 / 25%);border-radius:18px;background:linear-gradient(145deg,#ffffffe5,#e7ddffc2);box-shadow:0 10px 25px #5837a524;color:#6843b5;transform:translate(-50%) rotate(8deg)}#root .selection-hero-mark span{transform:rotate(-8deg);font-family:serif;font-size:25px;font-weight:700}#root .selection-hero-mark i{position:absolute;right:-5px;top:-5px;width:8px;height:8px;border-radius:50%;background:#e1b74c;box-shadow:0 0 10px #e1b74ccc}#root .selection-heading{gap:10px;margin-bottom:30px;padding-top:38px}#root .selection-heading>span{color:#8064be;font-size:11px;letter-spacing:.25em}#root .selection-heading h2{font-size:clamp(29px,7vw,38px);font-weight:750;letter-spacing:.13em;text-shadow:0 4px 18px rgb(91 54 166 / 12%)}#root .selection-heading p{color:#74698b;font-size:15px}#root .selection-trust{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:7px;color:#9186a8;font-size:11px;letter-spacing:.06em}#root .selection-trust>span:first-child{color:#c49b3f;font-size:14px}#root .bazi-selection-screen .archive-picker-list{gap:14px}#root .bazi-selection-screen .archive-picker-list>button{min-height:82px;padding:14px 17px;border-radius:21px;background:#ffffffdb;box-shadow:0 12px 28px #492c911a,inset 0 1px #ffffffbf}#root .bazi-selection-screen .archive-picker-list>button:focus-visible{outline:3px solid rgb(117 78 208 / 40%);outline-offset:3px}#root .bazi-selection-screen .archive-picker-list>button:active{transform:translateY(1px) scale(.99)}#root .bazi-selection-screen .archive-avatar{width:53px;height:53px;border:2px solid rgb(255 255 255 / 70%);border-radius:17px;background:linear-gradient(145deg,#a684ee,#6238b7);box-shadow:0 7px 16px #4d2ea838;font-size:23px;font-weight:700}#root .bazi-selection-screen .archive-picker-list button span:nth-child(2){gap:5px}#root .bazi-selection-screen .archive-picker-list strong{color:var(--selection-ink);font-size:17px;font-weight:700}#root .bazi-selection-screen .archive-picker-list small{font-size:12px}#root .bazi-selection-screen .archive-picker-list b{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:#f0eaff;color:#7047c4;font-size:23px;font-weight:500;transition:transform .2s ease,background .2s ease}#root .bazi-selection-screen .archive-picker-list>button:hover b{background:#e3d8ff;transform:translate(2px)}#root .archive-loading{display:grid;gap:14px}#root .archive-loading i{display:block;height:82px;border:1px solid rgb(126 102 224 / 10%);border-radius:21px;background:linear-gradient(105deg,#ffffff8c,#ffffffeb,#ece4ff9e);background-size:220% 100%;box-shadow:0 10px 24px #492c910f;animation:archive-shimmer 1.5s ease-in-out infinite}#root .archive-loading i:nth-child(2){opacity:.72;animation-delay:-.25s}#root .archive-loading i:nth-child(3){width:84%;opacity:.5;animation-delay:-.5s}#root .bazi-selection-screen .archive-empty{display:grid;justify-items:center;gap:9px;padding:39px 20px;border:1px solid rgb(126 102 224 / 14%);border-radius:24px;background:#ffffffa8;box-shadow:0 12px 28px #492c9112}#root .empty-archive-art{position:relative;width:74px;height:74px;margin-bottom:3px;border:1px solid rgb(122 88 207 / 23%);border-radius:50%;background:radial-gradient(circle,#fff 0,#fff 27%,#eee7ff 28%,#eee7ff)}#root .empty-archive-art:before{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px dashed rgb(122 88 207 / 38%);border-radius:50%;content:""}#root .empty-archive-art span{position:absolute;top:11px;right:9px;color:#d2a83f;font-size:15px}#root .empty-archive-art i,#root .empty-archive-art b{position:absolute;width:6px;height:6px;border-radius:50%;background:#8966d5;content:""}#root .empty-archive-art i{top:31px;left:21px}#root .empty-archive-art b{right:19px;bottom:22px;background:#5cc7a2}#root .bazi-selection-screen .archive-empty p{margin:0;color:var(--selection-ink);font-size:17px;font-weight:700}#root .bazi-selection-screen .archive-empty small{color:#8a809d;font-size:12px}#root .bazi-selection-screen .archive-empty button{margin-top:8px;padding:11px 25px;border-radius:999px;background:linear-gradient(135deg,#7951d7,#5632aa);box-shadow:0 8px 18px #5d38b833;font-weight:700}#root .bazi-selection-screen .archive-add-button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:174px;min-height:56px;margin:0 auto 14px;padding:13px 27px;font-size:17px;font-weight:700;letter-spacing:.04em;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}#root .bazi-selection-screen .archive-add-button:hover{filter:brightness(1.08);box-shadow:0 13px 27px #5d38b84d;transform:translateY(-2px)}#root .bazi-selection-screen .archive-add-button:active{transform:translateY(1px)}#root .selection-footer-hint{display:flex;align-items:center;justify-content:center;gap:5px;margin:0 auto;padding:0 20px 30px;color:#a29ab2;font-size:11px}#root .selection-footer-hint span{color:#b797d8;font-size:16px}@keyframes selection-twinkle{0%,to{opacity:.2;transform:scale(.75)}50%{opacity:.75;transform:scale(1.25)}}@keyframes archive-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes selection-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 600px){#root .bazi-selection-screen .bazi-topbar{min-height:76px}#root .bazi-selection-screen .bazi-tabs{top:76px;height:61px;padding:7px 9px}#root .bazi-selection-screen .bazi-tabs button{border-radius:12px;font-size:16px}#root .selection-hero-mark{top:17px;width:46px;height:46px;border-radius:15px}#root .selection-heading{padding-top:32px}#root .selection-heading h2{letter-spacing:.09em}#root .selection-trust{font-size:10px}#root .bazi-selection-screen .archive-picker-list>button{min-height:76px;padding:11px 13px;border-radius:18px}#root .bazi-selection-screen .archive-avatar{width:48px;height:48px;border-radius:15px;font-size:21px}#root .bazi-selection-screen .archive-picker-list strong{font-size:16px}#root .bazi-selection-screen .archive-picker-list b{width:28px;height:28px;font-size:21px}}@media (prefers-reduced-motion: reduce){#root .selection-stars i,#root .archive-loading i,#root .bazi-selection-screen .archive-picker{animation:none}#root .bazi-selection-screen .bazi-topbar button,#root .bazi-selection-screen .bazi-tabs button,#root .bazi-selection-screen .archive-picker-list b,#root .bazi-selection-screen .archive-add-button{transition:none}}#root .annual-selection-screen{--annual-ink: #18252d;--annual-ink-soft: #53636a;--annual-gold: #b39257;--annual-paper: #f4f0e8;background:radial-gradient(circle at 88% 2%,rgb(204 178 120 / 22%),transparent 26rem),radial-gradient(circle at 0% 100%,rgb(174 197 188 / 20%),transparent 30rem),var(--annual-paper);color:var(--annual-ink)}#root .annual-selection-screen .annual-kline-top:after{content:none}#root .annual-profile-top{align-items:flex-start;padding-top:8px}#root .annual-profile-top>button{border-color:#18252d24;background:#ffffffb3;color:var(--annual-ink);box-shadow:0 8px 20px #18252d14}#root .annual-top-copy{display:grid;gap:5px;flex:1;padding-top:4px}#root .annual-top-copy>span{color:var(--annual-gold);font:700 10px/1.2 Arial,sans-serif;letter-spacing:.2em}#root .annual-top-copy h1{margin:0;color:var(--annual-ink);font-size:clamp(24px,4vw,31px);font-weight:650;letter-spacing:.08em}#root .annual-top-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgb(179 146 87 / 42%);border-radius:50%;color:var(--annual-gold);font-family:serif;font-size:18px}#root .annual-selection-screen .annual-profile-picker{gap:0;padding:0;border:0;background:transparent;box-shadow:none}#root .annual-picker-hero{position:relative;min-height:218px;overflow:hidden;padding:29px 30px;border:1px solid rgb(255 255 255 / 10%);border-radius:28px;background:linear-gradient(135deg,#16242b,#263e43 65%,#315050);box-shadow:0 20px 38px #18252d2e;color:#f9f4e9}#root .annual-picker-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 20%,rgb(255 255 255 / 4%),transparent 65%);content:""}#root .annual-picker-kicker{position:relative;color:#d8bc7e;font-size:11px;font-weight:700;letter-spacing:.2em}#root .annual-picker-hero h2{position:relative;margin:18px 0 9px;color:#fff;font-size:clamp(25px,5vw,34px);font-weight:520;line-height:1.35;letter-spacing:.04em}#root .annual-picker-hero p{position:relative;margin:0;color:#f9f4e99e;font-size:13px}#root .annual-picker-orbit{position:absolute;right:17%;bottom:-70px;width:178px;height:178px;border:1px solid rgb(220 194 135 / 30%);border-radius:50%;transform:rotate(-24deg)}#root .annual-picker-orbit:before,#root .annual-picker-orbit:after{position:absolute;top:17px;right:17px;bottom:17px;left:17px;border:1px solid rgb(220 194 135 / 20%);border-radius:50%;content:""}#root .annual-picker-orbit:after{top:45px;right:45px;bottom:45px;left:45px;border-color:#dcc28740}#root .annual-picker-orbit i{position:absolute;width:8px;height:8px;border-radius:50%;background:#e1c37d;box-shadow:0 0 14px #e1c37d}#root .annual-picker-orbit i:first-child{top:24px;left:31px}#root .annual-picker-orbit i:nth-child(2){top:90px;right:-4px;width:5px;height:5px}#root .annual-picker-orbit i:last-child{bottom:12px;left:53px;width:5px;height:5px}#root .annual-picker-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:31px 2px 13px}#root .annual-picker-heading>div{display:grid;gap:4px}#root .annual-picker-heading span{color:var(--annual-gold);font:700 10px/1 Arial,sans-serif;letter-spacing:.18em}#root .annual-picker-heading h3{margin:0;color:var(--annual-ink);font-size:21px;font-weight:650}#root .annual-picker-heading small{color:#8b8b80;font-size:12px}#root .annual-profile-list{display:grid;gap:10px}#root .annual-selection-screen .annual-profile-option{display:grid;grid-template-columns:54px 1fr auto!important;align-items:center;min-height:74px;padding:10px 14px!important;border:1px solid rgb(24 37 45 / 9%);border-radius:17px!important;background:#ffffffdb;box-shadow:0 9px 22px #18252d0f;color:var(--annual-ink);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}#root .annual-selection-screen .annual-profile-option:hover,#root .annual-selection-screen .annual-profile-option:focus-visible{border-color:#b39257b3;outline:none;box-shadow:0 14px 28px #18252d1c;transform:translateY(-2px)}#root .annual-profile-avatar{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:#e9dfcc;overflow:hidden}#root .annual-profile-avatar img{width:100%;height:100%;object-fit:cover}#root .annual-profile-avatar .profile-gender{width:100%;height:100%;border-radius:0;background:linear-gradient(145deg,#d8c297,#b2935a);color:#fff;font-size:18px}#root .annual-profile-avatar .profile-gender.male{background:linear-gradient(145deg,#a8bdc4,#668793);color:#fff}#root .annual-profile-info{display:grid;justify-items:start;gap:4px;min-width:0}#root .annual-profile-info b{overflow:hidden;max-width:100%;color:var(--annual-ink);font-size:16px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}#root .annual-profile-info small{color:#899094;font-size:12px}#root .annual-profile-info em{margin-top:1px;padding:3px 7px;border:1px solid rgb(179 146 87 / 32%);border-radius:999px;background:#b3925714;color:var(--annual-gold);font-size:10px;font-style:normal;line-height:1}#root .annual-profile-arrow{color:var(--annual-gold);font-size:24px;font-weight:300}#root .annual-profile-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 12px;padding:11px 13px;border:1px solid rgb(160 80 69 / 20%);border-radius:12px;background:#a0504512;color:#8d574e;font-size:12px}#root .annual-profile-error button{min-height:34px;padding:6px 11px;border:1px solid rgb(141 87 78 / 35%);border-radius:999px;background:transparent;color:#7d4b43;font:inherit;cursor:pointer}#root .annual-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;color:#8c918d;font-size:11px}#root .annual-picker-footer>span{display:inline-flex;align-items:center;gap:5px}#root .annual-picker-footer>span i{color:var(--annual-gold);font-style:normal}#root .annual-create-link{color:var(--annual-ink);font-size:12px;font-weight:650;text-decoration:none;white-space:nowrap}#root .annual-create-link:hover{color:var(--annual-gold)}#root .annual-profile-loading{display:grid;gap:10px}#root .annual-profile-loading i{display:block;height:74px;border-radius:17px;background:linear-gradient(100deg,#ffffff8c,#ffffffe5,#ffffff8c);background-size:220% 100%;animation:annual-loading 1.5s ease-in-out infinite}#root .annual-profile-loading i:nth-child(2){opacity:.75}#root .annual-profile-loading i:nth-child(3){width:82%;opacity:.55}#root .annual-empty{display:grid;justify-items:center;gap:9px;padding:33px 18px;border:1px solid rgb(24 37 45 / 9%);border-radius:20px;background:#ffffffb8;text-align:center}#root .annual-empty-symbol{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgb(179 146 87 / 48%);border-radius:50%;color:var(--annual-gold);font-size:22px}#root .annual-empty p{margin:0;color:var(--annual-ink-soft);font-size:14px}#root .annual-empty a{padding:9px 18px;border-radius:999px;background:var(--annual-ink);color:#f9f4e9;font-size:13px;text-decoration:none}#root .annual-empty a.secondary{padding:0;background:transparent;color:var(--annual-ink-soft)}#root .annual-module-top-copy{display:grid;gap:5px}#root .annual-module-top-copy>span{color:var(--annual-gold);font:700 10px/1.2 Arial,sans-serif;letter-spacing:.2em}#root .annual-module-top-copy h1{margin:0;color:var(--annual-ink);font-size:clamp(23px,4vw,29px);font-weight:650;letter-spacing:.06em}#root .annual-module-context{display:flex;align-items:center;gap:10px;margin:-14px 0 18px;padding:9px 11px;border:1px solid rgb(24 37 45 / 9%);border-radius:15px;background:#ffffffad}#root .annual-module-avatar{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;background:linear-gradient(145deg,#d8c297,#b2935a);color:#fff;font-size:14px;font-weight:700;overflow:hidden}#root .annual-module-avatar img{width:100%;height:100%;object-fit:cover}#root .annual-module-context>span:nth-child(2){display:grid;gap:2px;flex:1;min-width:0}#root .annual-module-context small{color:#8a908d;font-size:10px}#root .annual-module-context b{overflow:hidden;color:var(--annual-ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}#root .annual-module-context button{padding:5px 9px;border:1px solid rgb(179 146 87 / 40%);border-radius:999px;background:transparent;color:var(--annual-gold);font:inherit;font-size:11px;cursor:pointer}#root .annual-module-context button:focus-visible,#root .annual-profile-error button:focus-visible{outline:2px solid var(--annual-gold);outline-offset:2px}@keyframes annual-loading{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width: 560px){#root .annual-profile-top{min-height:92px}#root .annual-picker-hero{min-height:205px;padding:25px 22px;border-radius:23px}#root .annual-picker-hero h2{margin-top:15px;font-size:25px}#root .annual-picker-orbit{right:-1%;bottom:-74px;transform:scale(.82) rotate(-24deg)}#root .annual-picker-heading{margin-top:24px}#root .annual-profile-error{align-items:flex-start;flex-direction:column}#root .annual-module-context{margin-top:-8px}#root .annual-selection-screen .annual-profile-option{grid-template-columns:48px 1fr auto!important;min-height:68px;padding-inline:11px!important}#root .annual-profile-avatar{width:40px;height:40px;border-radius:12px}#root .annual-picker-footer{align-items:flex-start;flex-direction:column;gap:11px}}@media (prefers-reduced-motion: reduce){#root .annual-profile-loading i{animation:none}#root .annual-selection-screen .annual-profile-option{transition:none}}.bazi-topbar svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bazi-more svg{fill:currentColor;stroke:none}#root .bazi-chart-menu{position:absolute;z-index:25;top:90%;right:12px;display:grid;min-width:140px;padding:6px;border:1px solid #dbc397;border-radius:12px;background:#fffdf8;box-shadow:0 8px 24px #0002}#root .bazi-chart-menu button{padding:10px 16px;border:0;border-radius:8px;background:transparent;color:#38312a;font-size:14px;cursor:pointer;text-align:left}#root .bazi-chart-menu button:hover{background:#f3ebdc}#root .bazi-chart-screen{--bazi-bg: #f5f1e9;--bazi-panel: #fffdf8;--bazi-ink: #30291f;--bazi-muted: #746650;--bazi-gold: #ad803d;--bazi-line: #dfd4c2;--bazi-radius: 12px;--bazi-shadow: 0 8px 24px #543d1a0b;--button-compact-height: 40px;min-height:100dvh;padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px));background:radial-gradient(ellipse at 90% 0,#ead9b755,transparent 32rem),repeating-linear-gradient(0deg,transparent 0 3px,#75501b03 3px 4px),var(--bazi-bg);color:var(--bazi-ink);font-size:1rem;line-height:1.6}#root .bazi-chart-screen *,#root .bazi-chart-screen *:before,#root .bazi-chart-screen *:after{box-sizing:border-box}#root .bazi-chart-screen button{cursor:pointer;font-family:inherit}#root .bazi-chart-screen button:disabled{cursor:not-allowed;opacity:.5}#root .bazi-chart-screen :is(button,a,[tabindex]):focus-visible{outline:3px solid #93641d;outline-offset:3px}#root .bazi-chart-screen svg:not(.cloud-loading-mark){width:22px;height:22px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#root .bazi-chart-screen .bazi-topbar{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;height:auto;min-height:56px;padding:6px max(20px,calc((100% - 860px)/2));gap:12px;background:repeating-linear-gradient(135deg,transparent 0 22px,#d7af6320 23px,transparent 24px),linear-gradient(110deg,#15130f,#2c2419)!important;box-shadow:0 5px 20px #21180822}#root .bazi-chart-screen .bazi-topbar h1{margin:0;color:#edd4a5;font-size:clamp(1.375rem,2.4vw,1.75rem);font-weight:750;letter-spacing:.14em;text-align:left}#root .bazi-chart-screen .bazi-topbar>button{display:grid!important;place-items:center;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:1px solid #ad895153;border-radius:50%;background:#d8b5760e;color:#edd4a5}#root .bazi-chart-screen .bazi-topbar>button:hover{background:#d8b57626}#root .bazi-chart-screen .bazi-topbar>button:focus-visible{outline-color:#f6d994}#root .bazi-chart-screen .bazi-more svg{fill:currentColor;stroke:none}#root .bazi-chart-screen .bazi-tabs{height:auto;padding-inline:max(16px,calc((100% - 880px)/2));background:#211d16!important;border-bottom:1px solid #9f7d444d}#root .bazi-chart-screen .bazi-tabs button{position:relative;min-height:40px;padding:6px;color:#ded7cb!important;font-size:.95rem;font-weight:500}#root .bazi-chart-screen .bazi-tabs button.active{color:#efd29d!important;font-weight:700}#root .bazi-chart-screen .bazi-tabs button.active:after{position:absolute;bottom:0;left:25%;right:25%;height:3px;border-radius:3px 3px 0 0;background:#d7b57a;content:""}#root .bazi-chart-screen .bazi-content{width:min(calc(100% - 40px),860px);max-width:860px;margin:0 auto;padding:10px 0 0;background:transparent}#root .bazi-chart-screen :is(.bazi-profile-strip,.bazi-overview,.flow-card,.bazi-report-links,.bazi-load-error){border:1px solid var(--bazi-line);border-radius:var(--bazi-radius);box-shadow:var(--bazi-shadow)}#root .bazi-chart-screen .bazi-profile-strip{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:8px 12px;background:var(--bazi-panel)}#root .bazi-chart-screen .bazi-profile-avatar{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border-radius:50%;background:#efe1c6;color:#67491e;font-size:1.25rem;font-weight:700}#root .bazi-chart-screen .bazi-profile-strip>div{display:grid;flex:1;min-width:0;gap:2px}#root .bazi-chart-screen .bazi-profile-strip strong{font-size:1rem;overflow-wrap:anywhere}#root .bazi-chart-screen .bazi-profile-strip small{color:var(--bazi-muted);font-size:.8rem;overflow-wrap:anywhere}#root .bazi-chart-screen :is(.bazi-profile-status,.bazi-overview-badge){padding:4px 10px;border:1px solid #d3b886;border-radius:999px;color:#735221;font-size:.75rem;white-space:nowrap}#root .bazi-chart-screen .bazi-overview{padding:10px 12px;margin:0 0 8px;background:radial-gradient(circle at 100% 0,#ecd8ae65,transparent 58%),var(--bazi-panel)}#root .bazi-chart-screen :is(.bazi-overview-heading,.bazi-section-heading,.bazi-chart-heading){display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}#root .bazi-chart-screen :is(.bazi-overview,.flow-card,.bazi-report-links,.bazi-chart-heading) h2{margin:3px 0 0;color:var(--bazi-ink);font-size:1.25rem;line-height:1.4}#root .bazi-chart-screen .bazi-eyebrow{color:#806131;font-size:.6875rem;letter-spacing:.2em}#root .bazi-chart-screen .bazi-overview-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin-top:8px}#root .bazi-chart-screen .bazi-overview-grid>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;min-width:0;padding:6px 8px;border:1px solid #e3d4b9;border-radius:12px;background:#fffdf8c9}#root .bazi-chart-screen .bazi-overview-grid :is(small,span){color:var(--bazi-muted);font-size:.8125rem}#root .bazi-chart-screen .bazi-overview-grid strong{color:#483922;font-size:1.1875rem;line-height:1.6;font-weight:700;white-space:normal;overflow-wrap:anywhere}#root .bazi-chart-screen .bazi-overview-grid>div:first-child strong{grid-column:2;grid-row:1 / 3;font-size:1.75rem;line-height:1.2}#root .bazi-chart-screen .bazi-overview-grid>div>span{font-size:.75rem}#root .bazi-chart-screen .bazi-overview-note{margin:6px 0 0;font-size:.75rem;color:var(--bazi-muted)}#root .bazi-chart-screen .bazi-wuxing-legend{display:flex;flex-wrap:wrap;gap:6px 10px;margin:0 0 6px;color:var(--bazi-muted);font-size:.8125rem}#root .bazi-chart-screen .bazi-wuxing-legend span{display:flex;align-items:center;gap:6px}#root .bazi-chart-screen .bazi-wuxing-legend i{width:9px;height:9px;border-radius:50%;background:currentColor}#root .bazi-chart-screen .wuxing-mu{color:#22754e!important}#root .bazi-chart-screen .wuxing-huo{color:#b63d37!important}#root .bazi-chart-screen .wuxing-tu{color:#a66a00!important}#root .bazi-chart-screen .wuxing-jin{color:#f4c430!important}#root .bazi-chart-screen .wuxing-shui{color:#286d9a!important}#root .bazi-chart-screen .bazi-chart-heading{margin-top:6px}#root .bazi-chart-screen .tai-trigger{position:static;width:auto;height:auto;min-height:32px;margin:0;padding:5px 8px;border:1px solid #b89c6c;border-radius:12px;background:#fffaf0;color:#6c4d20;font-size:.8125rem;font-weight:600;box-shadow:none;transform:none}#root .bazi-chart-screen .tai-trigger:hover{background:#f2e7d0}#root .bazi-chart-screen .bazi-scroll-hint{margin:4px 0;color:var(--bazi-muted);font-size:.75rem}#root .bazi-chart-screen .bazi-table-scroll{overflow-x:auto;width:100%;border:1px solid var(--bazi-line);border-radius:var(--bazi-radius);box-shadow:var(--bazi-shadow);background:var(--bazi-panel);scrollbar-width:thin;scrollbar-color:#b89863 #eee5d5;overscroll-behavior-inline:contain}#root .bazi-chart-screen .bazi-chart-table{display:table;width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0;margin:0;color:var(--bazi-ink);background:var(--bazi-panel);font-size:.8125rem;line-height:1.35}#root .bazi-chart-screen .bazi-chart-table caption{padding:5px 8px;text-align:left;color:var(--bazi-muted);background:var(--bazi-panel);font-size:.8125rem}#root .bazi-chart-screen .bazi-chart-table caption strong{margin-right:12px;color:#665031}#root .bazi-chart-screen .bazi-chart-label-column{width:4.25rem}#root .bazi-chart-screen .bazi-chart-table :is(th,td){position:relative;padding:0 3px;border:0;border-bottom:1px solid #e9e0d2;vertical-align:middle;text-align:center;word-break:normal;overflow-wrap:anywhere}#root .bazi-chart-screen .bazi-chart-table thead th{height:38px;background:#f2e9d8;color:#634a25;font-weight:700}#root .bazi-chart-screen .bazi-chart-table tbody tr:nth-child(2n){background:#f8f5ee}#root .bazi-chart-screen .bazi-chart-table tr>:nth-child(4){box-shadow:inset 1px 0 #d6b678,inset -1px 0 #d6b678;background:#eac57212}#root .bazi-chart-screen .bazi-chart-table thead th:nth-child(4){background:#ebd5a7}#root .bazi-chart-screen .bazi-chart-table tbody tr:last-child>:nth-child(4){border-bottom-color:#bd9149}#root .bazi-chart-screen .bazi-chart-table tbody th{color:var(--bazi-muted);font-weight:400}#root .bazi-chart-screen .bazi-chart-table :is(.bazi-chart-stems,.bazi-chart-branches) b{display:inline-grid;width:2rem;height:2rem;place-items:center;border:1px solid #d7c5a5;border-radius:12px;background:#fffdf8;font-size:1.5rem;line-height:1}#root .bazi-chart-screen .bazi-chart-table .bazi-chart-branches b{border-radius:50%;background:#f1eee5}#root .bazi-chart-screen .bazi-chart-table :is(.bazi-chart-hidden,.bazi-chart-minor,.bazi-chart-sound,.bazi-chart-stage,.bazi-chart-seat,.bazi-chart-void,.bazi-chart-spirits) td{color:#79684f;font-size:.8125rem}#root .bazi-chart-screen .bazi-chart-line{display:block}#root .bazi-chart-screen :is(.bazi-chart-hidden,.bazi-chart-minor) .bazi-chart-line{display:inline-block;margin-inline:2px}#root .bazi-chart-screen .bazi-day-badge{display:block;width:fit-content;margin:2px auto 0;padding:0 5px;border:1px solid #aa7e38;border-radius:999px;font-size:.6875rem;font-weight:600;color:#5d431c;background:#fff8e7}#root .bazi-chart-screen .bazi-chart-commander{display:block;margin:2px auto 0;color:#775827;font-size:.6875rem}#root .bazi-chart-screen .bazi-term{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;font-size:.8125rem;line-height:1.35;white-space:nowrap}#root .bazi-chart-screen .bazi-term:hover{color:#78501b;background:#ece1cc}#root .bazi-chart-screen .bazi-term>span{color:#856330;font-size:.6875rem}#root .bazi-chart-screen .flow-card{margin:10px 0 0;padding:12px;border-top:1px solid var(--bazi-line);background:var(--bazi-panel);overflow:visible}#root .bazi-chart-screen .bazi-section-heading>small{color:var(--bazi-muted);font-size:.75rem}#root .bazi-chart-screen .flow-card:is(.bazi-major,.bazi-yearly){margin-top:8px;padding:8px 10px}#root .bazi-chart-screen :is(.bazi-major,.bazi-yearly) .bazi-section-heading{gap:4px 8px}#root .bazi-chart-screen :is(.bazi-major,.bazi-yearly) .bazi-section-heading>div{display:flex;align-items:baseline;gap:6px}#root .bazi-chart-screen :is(.bazi-major,.bazi-yearly) .bazi-section-heading h2{margin:0;font-size:1.0625rem}#root .bazi-chart-screen :is(.bazi-major,.bazi-yearly) .bazi-eyebrow{font-size:.625rem;letter-spacing:.08em}#root .bazi-chart-screen .flow-track{position:relative;display:flex;gap:6px;margin-top:4px;padding:4px 2px;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#bea16f transparent}#root .bazi-chart-screen .flow-track button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:0 0 max(108px,6.75rem);height:auto;min-height:124px;padding:6px;border:1px solid #ddd1bb;border-radius:10px;color:var(--bazi-ink);background:#fffdfa;box-shadow:none;scroll-snap-align:start;overflow:visible;line-height:1.35;transition:border-color .18s,background-color .18s}#root .bazi-chart-screen .bazi-yearly .flow-track .bazi-yearly-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:0 0 max(108px,6.75rem);height:auto;min-height:124px;padding:6px;border:1px solid #ddd1bb;border-radius:10px;color:var(--bazi-ink);background:#fffdfa;box-shadow:none;scroll-snap-align:start;overflow:visible;line-height:1.35}#root .bazi-chart-screen .bazi-yearly .flow-track .bazi-yearly-card.is-selected{border-color:#ae8239;background:#fbefd4;box-shadow:inset 0 0 0 1px #ae8239,0 6px 18px #68471c14}#root .bazi-chart-screen .bazi-yearly .flow-track .bazi-yearly-card>b{font-size:1.125rem;line-height:1.3}#root .bazi-chart-screen .bazi-yearly .flow-track .bazi-yearly-card>small{color:var(--bazi-muted);font-size:.75rem}#root .bazi-chart-screen .bazi-major .flow-track{padding-top:12px}#root .bazi-chart-screen .bazi-major .flow-track button:before{position:absolute;top:-10px;left:calc(50% - 3px);z-index:1;width:6px;height:6px;border-radius:50%;background:#b49660;content:""}#root .bazi-chart-screen .bazi-major .flow-track button:after{position:absolute;top:-8px;left:50%;width:calc(100% + 8px);height:1px;background:#d5c3a0;content:""}#root .bazi-chart-screen .bazi-major .flow-track button:last-child:after{display:none}#root .bazi-chart-screen .flow-track button>b{font-size:1.125rem;line-height:1.3}#root .bazi-chart-screen .bazi-major .flow-track button>b{font-size:1rem;white-space:nowrap}#root .bazi-chart-screen .flow-track button>b small{display:inline;margin-left:3px;font-size:.6875rem}#root .bazi-chart-screen :is(.flow-track button small,.month-grid button small){color:var(--bazi-muted);font-size:.75rem}#root .bazi-chart-screen :is(.bazi-flow-label,.bazi-flow-link){color:#785622;font-size:.75rem}#root .bazi-chart-screen .bazi-flow-pair{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:8px}#root .bazi-chart-screen .bazi-flow-pair i{display:grid;flex:0 0 auto;place-items:center;width:2.625rem;height:2.625rem;border:1px solid currentColor;border-radius:10px;background:transparent!important;box-shadow:none;font-size:1.375rem;font-weight:700;font-style:normal}#root .bazi-chart-screen .bazi-flow-pair i+i{border-radius:50%}#root .bazi-chart-screen .flow-track .bazi-flow-pair{gap:6px}#root .bazi-chart-screen .flow-track .bazi-flow-pair i{width:2rem;height:2rem;border-radius:8px;font-size:1.125rem}#root .bazi-chart-screen .flow-track .bazi-flow-pair i+i{border-radius:50%}#root .bazi-chart-screen .month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}#root .bazi-chart-screen .month-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:108px;padding:8px 4px;border:1px solid #ddd1bb;border-radius:var(--bazi-radius);background:#fffdfa;color:var(--bazi-ink);font-size:.875rem;box-shadow:none;transition:border-color .18s,background-color .18s}#root .bazi-chart-screen .month-grid b{margin:0}#root .bazi-chart-screen :is(.flow-track button,.month-grid button):hover{transform:none;border-color:#ad803d;background:#fbf4e5}#root .bazi-chart-screen :is(.flow-track button,.month-grid button).is-selected{transform:none;border-color:#ae8239;background:#fbefd4;box-shadow:inset 0 0 0 1px #ae8239,0 6px 18px #68471c14}#root .bazi-chart-screen .bazi-flow-empty{display:grid;justify-items:center;gap:10px;padding:22px 10px;color:var(--bazi-muted);font-size:.875rem}#root .bazi-chart-screen .bazi-flow-empty p{margin:0}#root .bazi-chart-screen .bazi-flow-empty button{min-height:44px;padding:8px 18px;border:1px solid #b69b6b;border-radius:10px;background:#faf2e1;color:#64481e}#root .bazi-chart-screen .bazi-month-detail{margin-top:12px;padding:12px 0 0;border:0;border-top:1px solid var(--bazi-line);border-radius:0;background:transparent;overflow-wrap:anywhere;letter-spacing:0}#root .bazi-chart-screen .bazi-month-detail strong{color:#684d24;font-size:.9375rem}#root .bazi-chart-screen .bazi-month-detail p{margin:6px 0 0;color:var(--bazi-muted);font-size:.875rem;line-height:1.8;white-space:pre-wrap}#root .bazi-chart-screen .bazi-month-detail small{display:block;margin-top:8px;color:#7d5e2c;font-size:.75rem}#root .bazi-chart-screen .bazi-month-detail-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 10px}#root .bazi-chart-screen .bazi-month-detail-heading>div{display:grid;gap:2px;min-width:0}#root .bazi-chart-screen .bazi-month-detail-heading>div small{margin-top:0}#root .bazi-chart-screen .bazi-month-detail-heading>.bazi-month-navigation{display:flex;flex:0 0 auto;gap:4px}#root .bazi-chart-screen .bazi-month-navigation button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--bazi-line);border-radius:8px;background:transparent;color:var(--bazi-ink)}#root .bazi-chart-screen .bazi-month-navigation button:hover:not(:disabled){background:#edf3f0;border-color:#4a7665}#root .bazi-chart-screen .bazi-month-reading-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:10px}#root .bazi-chart-screen .bazi-month-reading-tabs button{min-width:0;min-height:44px;padding:6px 4px;border:1px solid var(--bazi-line);border-radius:8px;background:#fffdf8;color:var(--bazi-ink);font-size:.8125rem;letter-spacing:0}#root .bazi-chart-screen .bazi-month-reading-tabs button.is-selected{border-color:#446b5c;background:#e4eee8;color:#284f40;font-weight:700}#root .bazi-chart-screen .bazi-month-reading{min-height:8rem;padding:4px 0}#root .bazi-chart-screen .bazi-month-detail details{margin-top:8px;border-top:1px solid #e6d7bb;padding-top:7px}#root .bazi-chart-screen .bazi-month-detail summary{min-height:44px;padding:10px 0;color:#795b2b;cursor:pointer;font-size:.8125rem}#root .bazi-chart-screen .bazi-month-detail summary:focus-visible{outline:3px solid #93641d;outline-offset:2px}#root .bazi-chart-screen .bazi-month-detail details p{margin-top:5px;font-size:.75rem;line-height:1.6}#root .bazi-chart-screen .bazi-report-links{margin-top:10px;padding:12px;background:var(--bazi-panel)}#root .bazi-chart-screen .analysis-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 0;padding:0;border:0}#root .bazi-chart-screen .analysis-actions button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;border:1px solid #ba9f70;border-radius:12px;background:#fffaf0;color:#6c4e20;font-size:.875rem;font-weight:600;box-shadow:none}#root .bazi-chart-screen .analysis-actions button:hover{background:#eee1c7}#root .bazi-chart-screen .analysis-actions .bazi-text-action{border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:4px}#root .bazi-chart-screen .analysis-actions .bazi-primary,#root .bazi-chart-screen .bazi-bottom-bar .bazi-primary{border-color:#a88347;background:linear-gradient(120deg,#2c261d,#463823);color:#f6ddb0}#root .bazi-chart-screen .bazi-ai-notice{margin:8px 0 0;padding:6px 10px;border-left:3px solid #b99658;color:#745b32;font-size:.75rem;background:#eee5d4;border-radius:0 10px 10px 0}#root .bazi-chart-screen .bazi-data-note{margin-top:12px;padding:0 6px;color:var(--bazi-muted);font-size:.75rem}#root .bazi-chart-screen .bazi-data-note strong{color:#695331}#root .bazi-chart-screen .bazi-data-note p{margin:5px 0 0}#root .bazi-chart-screen .bazi-bottom-bar{position:fixed;z-index:30;bottom:0;left:50%;transform:translate(-50%);display:grid;grid-template-columns:1fr 1.4fr;gap:10px;width:min(100%,900px);margin:0;padding:6px 16px calc(6px + env(safe-area-inset-bottom,0px));border:1px solid #d7c5a6;border-bottom:0;border-radius:18px 18px 0 0;background:#fffdf8f5;box-shadow:0 -6px 24px #4b321212;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#root .bazi-chart-screen .bazi-bottom-bar button{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;min-height:48px;padding:8px;border:1px solid transparent;border-radius:12px;background:transparent;color:#765426;font-size:.8125rem}#root .bazi-chart-screen .bazi-load-error{display:flex;flex-direction:column;align-items:center;gap:12px;margin:24px 0;padding:36px 22px;background:var(--bazi-panel);text-align:center}#root .bazi-chart-screen .bazi-load-error svg{width:36px;height:36px;color:#9b622b}#root .bazi-chart-screen .bazi-load-error h2{margin:0;color:#634523;font-size:1.25rem}#root .bazi-chart-screen .bazi-load-error p{margin:0;color:var(--bazi-muted);font-size:.9375rem}#root .bazi-chart-screen .bazi-load-error div{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}#root .bazi-chart-screen .bazi-load-error button{min-height:44px;padding:10px 18px;border:1px solid #b49560;border-radius:10px;background:#f4ead5;color:#674822;font-size:.875rem}#root .bazi-chart-screen .bazi-loading{margin-top:20px}#root .bazi-chart-screen .bazi-dialog{width:min(calc(100% - 32px),480px);max-height:calc(100dvh - 40px);padding:24px;margin:auto;border:1px solid #b49965;border-radius:16px;background:#fffdf8;color:#30291f;box-shadow:0 28px 80px #19130b55;overflow-y:auto}#root .bazi-chart-screen .bazi-dialog::backdrop{background:#15130ecc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#root .bazi-chart-screen .bazi-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}#root .bazi-chart-screen .bazi-dialog h2{margin:8px 0 0;font-size:1.25rem;line-height:1.5;color:#634a26}#root .bazi-chart-screen .bazi-dialog header button{flex:0 0 auto;width:44px;height:44px;padding:0;border:1px solid #dbc9a8;border-radius:50%;background:#faf1e0;color:#674b23;font-size:1.5rem}#root .bazi-chart-screen .bazi-dialog>p{margin:16px 0;font-size:.9375rem;line-height:1.8;color:#746650}#root .bazi-chart-screen .bazi-special-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#root .bazi-chart-screen .bazi-special-grid div{display:grid;gap:6px;padding:14px;border:1px solid #e1d3b9;border-radius:12px;background:#faf5e9}#root .bazi-chart-screen .bazi-special-grid div:last-child{grid-column:1 / -1}#root .bazi-chart-screen .bazi-special-grid span{color:#746650;font-size:.8125rem}#root .bazi-chart-screen .bazi-special-grid strong{color:#61481f;font-size:1.1875rem;overflow-wrap:anywhere}@media (max-width: 600px){#root .bazi-chart-screen .bazi-topbar{min-height:56px;padding:6px 12px;gap:8px}#root .bazi-chart-screen .bazi-content{width:calc(100% - 16px);padding-top:8px}#root .bazi-chart-screen :is(.bazi-overview,.flow-card,.bazi-report-links){padding:10px}#root .bazi-chart-screen .bazi-profile-strip{padding:6px 8px}#root .bazi-chart-screen .bazi-profile-strip>div{line-height:1.3}#root .bazi-chart-screen .bazi-overview-grid{gap:5px}#root .bazi-chart-screen .bazi-overview-grid>div{padding:5px}#root .bazi-chart-screen .bazi-overview-grid strong{font-size:1rem}#root .bazi-chart-screen .bazi-overview-heading>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}#root .bazi-chart-screen .bazi-overview-heading h2{font-size:1rem}#root .bazi-chart-screen .bazi-overview-grid :is(small,span){font-size:.6875rem;line-height:1.35}#root .bazi-chart-screen .bazi-overview-note{font-size:.6875rem;line-height:1.4}#root .bazi-chart-screen .bazi-overview-heading{gap:4px}#root .bazi-chart-screen .bazi-overview-heading>div{gap:4px}#root .bazi-chart-screen .bazi-overview-heading .bazi-eyebrow{font-size:.5625rem;letter-spacing:.08em}#root .bazi-chart-screen .bazi-chart-heading{gap:4px}#root .bazi-chart-screen .bazi-chart-table caption{padding-block:3px;font-size:.75rem}#root .bazi-chart-screen .bazi-chart-table :is(.bazi-chart-hidden,.bazi-chart-minor) td{line-height:1.3}#root .bazi-chart-screen .month-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));gap:8px}#root .bazi-chart-screen .month-grid button{min-height:108px}#root .bazi-chart-screen .month-grid .bazi-flow-pair{gap:4px}#root .bazi-chart-screen .month-grid .bazi-flow-pair i{width:2rem;height:2rem;font-size:1.125rem}#root .bazi-chart-screen .analysis-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#root .bazi-chart-screen .bazi-bottom-bar{gap:5px;padding-inline:10px}#root .bazi-chart-screen .bazi-bottom-bar button{padding-inline:5px}}@media (prefers-reduced-motion: reduce){#root .bazi-chart-screen *,#root .bazi-chart-screen *:before,#root .bazi-chart-screen *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (prefers-contrast: more){#root .bazi-chart-screen{--bazi-line: #80673f;--bazi-muted: #413322}#root .bazi-chart-screen :is(button,.bazi-table-scroll,.flow-card,.bazi-overview){border-color:#80673f}}@media (forced-colors: active){#root .bazi-chart-screen :is(button,.bazi-table-scroll,.bazi-dialog){border:1px solid ButtonText}#root .bazi-chart-screen :is(.flow-track button,.month-grid button,.bazi-month-reading-tabs button).is-selected{outline:3px solid Highlight;outline-offset:-4px}#root .bazi-chart-screen .bazi-chart-table tr>:nth-child(4){border-inline:1px solid Highlight}}.report-purchase-dialog{--purchase-base: #16383a;--purchase-glow: #315853;--purchase-muted: #b5c7bf;--purchase-gold: #e6c78b;box-sizing:border-box;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;border:1px solid rgb(230 199 139 / 30%);border-radius:26px;background:radial-gradient(ellipse at 50% 0,var(--purchase-glow),transparent 62%),var(--purchase-base);color:#faf4e8;box-shadow:0 30px 100px #08111473,inset 0 1px #ffffff17;font:14px/1.6 var(--app-font-family, "Microsoft YaHei", sans-serif);color-scheme:dark}.report-purchase-dialog.is-blind{--purchase-base: #242137;--purchase-glow: #4a3b5e;--purchase-muted: #c5bacf}.report-purchase-dialog::backdrop{background:#0a0f14a6;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.report-purchase-dialog *,.report-purchase-dialog *:before{box-sizing:border-box}.report-purchase-dialog button,.report-purchase-dialog a{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.report-purchase-dialog button:disabled{opacity:.55;cursor:wait}.report-purchase-dialog :is(button,a):focus-visible{outline:2px solid var(--purchase-gold);outline-offset:4px}.report-purchase-dialog .report-purchase-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--purchase-muted)}.report-purchase-heading{padding:28px 28px 0;text-align:center}.report-purchase-seal{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 14px;border:1px solid rgb(230 199 139 / 40%);border-radius:18px;background:linear-gradient(135deg,rgb(230 199 139 / 17%),transparent);color:var(--purchase-gold);box-shadow:0 0 32px #e6c78b14}.report-purchase-eyebrow{color:var(--purchase-gold);font-size:11px;letter-spacing:.2em}.report-purchase-heading h2{margin:8px 0 5px;color:#faf4e8;font-size:27px;font-weight:600;letter-spacing:.04em;line-height:1.35}.report-purchase-heading h2:focus{outline:none}.report-purchase-heading p{margin:0;color:var(--purchase-muted);font-size:12px}.report-purchase-body{padding:20px 26px}.report-purchase-profile{display:flex;align-items:center;gap:8px;color:var(--purchase-muted)}.report-purchase-profile>span{flex:1;min-width:0;overflow-wrap:anywhere;color:#faf4e8}.report-purchase-profile>svg,.report-purchase-profile small{flex-shrink:0}.report-purchase-methods{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:18px;padding:4px;border:1px solid rgb(230 199 139 / 20%);border-radius:12px;background:#0000001f}.report-purchase-methods button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px;border:0;border-radius:8px;background:transparent;color:var(--purchase-muted)}.report-purchase-methods button[aria-pressed=true]{background:#e6c78b29;color:var(--purchase-gold)}.report-purchase-code{margin-top:22px}.report-purchase-code label{display:block;margin-bottom:9px;color:#faf4e8;font-size:13px}.report-purchase-code-input{display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid rgb(230 199 139 / 40%);border-radius:12px;background:#0000001f;color:var(--purchase-gold)}.report-purchase-code-input:focus-within{outline:2px solid var(--purchase-gold);outline-offset:3px}.report-purchase-code-input svg{flex-shrink:0}.report-purchase-code-input input{width:100%;min-width:0;min-height:52px;padding:12px 0;border:0;outline:none;background:transparent;color:#faf4e8;font:inherit;font-size:16px;letter-spacing:.04em}.report-purchase-code-input input::placeholder{color:var(--purchase-muted);font-size:13px}.report-purchase-success{padding:28px 0 12px;color:var(--purchase-gold);text-align:center}.report-purchase-success h3{margin:12px 0 8px;color:#faf4e8;font-size:20px}.report-purchase-success p{margin:0;color:var(--purchase-muted);font-size:13px}.report-purchase-price{margin:15px 0;padding:18px 12px 14px;border:1px solid rgb(230 199 139 / 23%);border-radius:18px;background:#ffffff08;text-align:center}.report-purchase-price>span{display:block;color:var(--purchase-muted);font-size:12px}.report-purchase-price>strong{display:block;color:var(--purchase-gold);font-size:52px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums}.report-purchase-price strong small{margin-left:8px;font-size:14px;font-weight:400}.report-purchase-price p{display:flex;justify-content:center;align-items:center;gap:5px;margin:6px 0 0;color:var(--purchase-muted);font-size:11px}.report-purchase-balance{display:grid;grid-template-columns:1fr 1fr;padding:4px 0 15px;border-bottom:1px solid rgb(255 255 255 / 10%)}.report-purchase-balance>span{display:grid;gap:2px;color:var(--purchase-muted);font-size:12px}.report-purchase-balance>span:last-child{text-align:right}.report-purchase-balance b{color:#faf4e8;font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}.report-purchase-note{display:flex;gap:8px;margin:14px 0 0;color:var(--purchase-muted);font-size:12px;line-height:1.7}.report-purchase-note svg{flex-shrink:0;margin-top:2px;color:var(--purchase-gold)}.report-purchase-error{margin:12px 0 0;color:#ffd4b8;font-size:13px}.report-purchase-actions{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:0 26px 24px}.report-purchase-actions>button,.report-purchase-actions>a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:10px 14px;border-radius:12px;line-height:1.4;text-align:center;text-decoration:none}.report-purchase-cancel{border:1px solid rgb(255 255 255 / 17%);background:transparent;color:var(--purchase-muted)}.report-purchase-confirm{border:1px solid #ecd5a6;background:linear-gradient(120deg,#f0dcb4,#d8b477);color:#272d2b;font-weight:600!important;box-shadow:0 5px 18px #0000001f}.report-purchase-gate{display:grid;justify-items:center;gap:16px;margin:48px auto;padding:28px;color:#47625d;text-align:center}.report-purchase-gate h2,.report-purchase-gate p{margin:0}.report-purchase-gate button{padding:14px 24px;border:0;border-radius:12px;background:#264c46;color:#f7e7c5;font:inherit;cursor:pointer}.report-purchase-gate a{color:inherit}@media (max-width: 360px){.report-purchase-dialog{width:calc(100% - 20px)}.report-purchase-heading{padding:22px 18px 0}.report-purchase-heading h2{font-size:24px}.report-purchase-body{padding:16px 18px}.report-purchase-actions{padding:0 18px 20px;gap:8px}.report-purchase-actions>button,.report-purchase-actions>a{padding:10px;font-size:12px}}.bazi-cycle-page{min-height:100dvh;background:#fff;color:#333;font-family:var(--app-font-family,"PingFang SC","Microsoft YaHei",sans-serif)}.cycle-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;height:56px;padding:0 10px;background:#fff;color:#202020;border-bottom:1px solid #f0f0f0}.cycle-header h1{position:absolute;left:50%;margin:0;transform:translate(-50%);font-size:18px;font-weight:700;letter-spacing:.2px;white-space:nowrap}.cycle-header button{display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.cycle-header button[aria-label=刷新]{display:none}.cycle-more{margin-left:auto;font-size:18px!important;letter-spacing:2px}.cycle-body{width:100%;max-width:900px;margin:0 auto;padding-bottom:28px}.cycle-name-line{display:none;align-items:center;gap:8px;min-height:42px;padding:7px 12px;border-bottom:1px solid #f0f0f0;background:#fff}.cycle-name-line strong{font-size:13px;font-weight:700}.cycle-name-line small{color:#999;font-size:11px}.cycle-avatar{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#f4c2c7;color:#fff;font-size:14px;font-weight:700}.cycle-matrix{overflow-x:auto;border-bottom:1px solid #e1e1e1;background:#fff}.cycle-matrix-grid{display:grid;grid-template-columns:48px repeat(6,minmax(52px,1fr));min-width:360px}.cycle-cell{display:flex;align-items:center;justify-content:center;min-width:0;padding:3px;border-right:1px solid #e1e1e1;text-align:center;font-size:11.5px;line-height:1.25;overflow:hidden}.cycle-label{background:#fbfbfb;color:#9a9a9a;font-size:12px;font-weight:400}.cycle-heading{height:46px;flex-direction:column;gap:1px;background:#fbfbfb;color:#9a9a9a}.cycle-heading small{font-size:10px}.cycle-main-star{height:40px}.cycle-row-天干 .cycle-proxy,.cycle-row-地支 .cycle-proxy{height:48px;font-size:25px;font-weight:700}.cycle-row-地支 .cycle-proxy{border-bottom:1px solid #e1e1e1}.cycle-row-藏干 .cycle-proxy{height:76px;background:#f5f5f5;border-bottom:1px solid #e1e1e1}.cycle-row-藏干 .cycle-label{background:#f5f5f5;border-bottom:1px solid #e1e1e1}.cycle-row-星运 .cycle-proxy,.cycle-row-自坐 .cycle-proxy,.cycle-row-旬 .cycle-proxy,.cycle-row-空亡 .cycle-proxy,.cycle-row-纳音 .cycle-proxy{height:38px}.cycle-row-神煞 .cycle-proxy{min-height:var(--shen-sha-height,90px);align-items:flex-start;padding-top:5px;border-bottom:1px solid #e1e1e1}.cycle-row-神煞 .cycle-label{min-height:var(--shen-sha-height,90px);border-bottom:1px solid #e1e1e1}.cycle-proxy{white-space:normal}.hidden-cell{display:flex;flex-direction:column;align-items:center;gap:1px;width:100%}.hidden-cell>span{display:block;white-space:nowrap}.hidden-cell b{font-weight:600}.hidden-cell em{margin-left:2px;color:#4b4b4b;font-size:10px;font-style:normal}.shensha-cell{display:flex;flex-direction:column;align-items:center;gap:2px;color:#a89459;font-size:10.8px;font-weight:400;white-space:nowrap}.cycle-row-主星 .cycle-proxy{background:#fff;color:#444}.cycle-row-神煞 .cycle-proxy{color:#a89459}.qiyun-panel{display:flex;align-items:center;min-height:76px;padding:9px 12px;border-bottom:1px solid #f1f1f1;background:#f8f8f8;font-size:13.5px}.qiyun-panel p{margin:0;line-height:1.48;font-weight:500}.qiyun-panel>div:first-child{flex:1}.qiyun-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:78px;margin-right:9px;color:#454545}.qiyun-side strong{font-size:16px;font-weight:500}.qiyun-side span{font-size:12px}.qiyun-side b{font-weight:700}.current-flow-button{width:38px;height:42px;border:1px solid #b2a179;border-radius:7px;background:#fff;color:#a79974;font-size:16px;cursor:pointer}.timeline-section{background:#fff}.timeline-row{display:flex;width:100%;height:96px;border-bottom:1px solid #e1e1e1}.timeline-axis{position:relative;display:flex;flex:0 0 38px;align-items:center;justify-content:center;height:96px;border-right:1px solid #e1e1e1;background:#fff}.timeline-axis>span{display:flex;flex-direction:column;align-items:center;color:#9a9a9a;font-size:15.5px;line-height:1.02}.timeline-axis>span i{font-style:normal}.timeline-switch{position:absolute;bottom:9px;display:flex;align-items:center;width:28px;height:17px;padding:1px;border:0;border-radius:999px;background:#ededed;cursor:pointer}.timeline-switch.on{justify-content:flex-end;background:#c8a067}.timeline-switch i{width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003}.timeline-scroll{display:flex;min-width:0;flex:1;align-items:stretch;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth}.timeline-scroll>span{display:flex;flex:0 0 auto}.timeline-scroll::-webkit-scrollbar{height:4px}.timeline-scroll::-webkit-scrollbar-thumb{border-radius:4px;background:#d6c19d}.timeline-cell{display:flex;flex:0 0 39px;width:39px;min-height:90px;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;padding:5px 1px;border:0;border-right:1px solid #e1e1e1;background:#fff;color:#454545;cursor:pointer}.timeline-cell:hover{background:#fffaf0}.timeline-cell.selected{z-index:1;margin:3px 1px;border:1px solid #c8a067;border-radius:8px;background:#fff7e6;box-shadow:0 2px 8px #c8a06722}.timeline-top{display:block;max-width:100%;overflow:hidden;font-size:12.5px;line-height:1.05;white-space:nowrap}.timeline-sub{display:block;max-width:100%;overflow:hidden;font-size:10.5px;line-height:1.05;white-space:nowrap}.timeline-cell .bazi-ganzhi{display:flex;flex-direction:column;align-items:center;gap:0;margin-top:4px;font-size:17px;font-weight:600;line-height:1.02}.timeline-cell .bazi-ganzhi i{font-style:normal}.timeline-god{display:block;max-width:100%;overflow:hidden;color:#454545;font-size:9px;line-height:1;white-space:nowrap}.month-timeline-section{padding-top:8px}.month-timeline-section .timeline-cell{flex-basis:64px;width:64px;min-width:64px}.month-timeline-section .timeline-cell .bazi-ganzhi{flex-direction:row;font-size:18px}.month-caption{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 12px;border-bottom:1px solid #eee;background:#fff;color:#666;font-size:12px}.month-caption strong{color:#333;font-size:14px}.month-caption span{flex:1}.month-caption em{color:#967a42;font-style:normal}.expanded-flow{display:flex;height:296px;border-bottom:1px solid #e1e1e1;background:#fff}.expanded-axis{display:flex;flex:0 0 38px;flex-direction:column;align-items:center;justify-content:space-between;padding:7px 0;border-right:1px solid #e1e1e1;color:#9a9a9a;font-size:10.5px}.expanded-axis b{font-size:14px;font-weight:400;writing-mode:vertical-rl;letter-spacing:2px}.expanded-scroll{display:flex;min-width:0;flex:1;overflow-x:auto}.expanded-column{display:flex;flex:0 0 64px;flex-direction:column;align-items:stretch;border-right:1px solid #e1e1e1}.expanded-column>strong{height:23px;padding-top:5px;text-align:center;color:#454545;font-size:11.5px;font-weight:400}.expanded-column>button{height:22px;padding:0 1px;border:0;border-top:1px solid #e1e1e1;background:#fff;color:#555;font-size:11px;cursor:pointer}.expanded-column>button.selected{border:1px solid #c8a067;background:#fff7e6}.expanded-column>button .bazi-ganzhi{display:inline-flex;margin-left:2px;font-weight:600}.expanded-column>button .bazi-ganzhi i{font-style:normal}.expanded-column>small{height:22px;margin-top:auto;padding-top:3px;border-top:1px solid #e1e1e1;text-align:center;color:#666;font-size:10.5px}.current-flow-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px 14px;background:#22193a5c}.current-flow-dialog{width:min(380px,100%);max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #d9d0f4;border-radius:26px;background:#fdfbff;box-shadow:0 16px 48px #3427563d}.current-flow-titlebar{position:relative;margin:16px 16px 0;padding:14px 44px 14px 12px;border-radius:18px;background:linear-gradient(110deg,#4b3b87,#7667c8);color:#fff}.current-flow-titlebar h2{margin:0;font-size:22px;font-weight:800;letter-spacing:1.5px}.current-flow-close{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#ffffff24;color:#fff;font-size:25px;line-height:1;cursor:pointer}.current-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px 16px 8px}.current-flow-card{min-width:0;padding:7px 5px 9px;border:1px solid #e6e1fa;border-radius:12px;background:#f8f7ff;text-align:center}.current-flow-card h3{height:28px;margin:0;border-radius:8px;background:#eae6ff;color:#51458a;font-size:13px;font-weight:700;line-height:28px}.current-flow-detail{display:flex;align-items:center;justify-content:center;height:46px;margin:10px 0 6px;color:#5f5a78;font-size:12px;line-height:1.25;overflow:hidden;word-break:break-all}.current-flow-ganzhi{display:inline-flex;align-items:center;justify-content:center;min-height:34px;font-size:22px;font-weight:800;line-height:1}.current-flow-ganzhi i{font-style:normal}.current-flow-empty{display:inline-flex;align-items:center;justify-content:center;min-height:34px;color:#aaa;font-size:12px}.current-flow-actions{display:flex;justify-content:flex-end;padding:0 20px 12px 16px}.current-flow-actions button{min-width:56px;padding:6px 10px;border:0;border-radius:7px;background:transparent;color:#51458a;font-size:14px;cursor:pointer}.cycle-loading{padding:60px 20px;text-align:center;color:#999}.bazi-cycle-page .wuxing-jin{color:#d4af37!important}.bazi-cycle-page .wuxing-mu{color:#2ecc71!important}.bazi-cycle-page .wuxing-shui{color:#3498db!important}.bazi-cycle-page .wuxing-huo{color:#e74c3c!important}.bazi-cycle-page .wuxing-tu{color:#c2b280!important}.timeline-ganzhi-pair{display:flex;flex-direction:column;align-items:center;gap:1px;margin-top:4px;font-size:17px;font-weight:600;line-height:1.02}.timeline-ganzhi-pair>span{display:flex;align-items:baseline;justify-content:center;max-width:100%;white-space:nowrap}.timeline-ganzhi-pair i{font-style:normal}.timeline-ganzhi-pair em{margin-left:1px;color:#454545;font-size:8px;font-style:normal;font-weight:400;line-height:1}@media (min-width:601px){.bazi-cycle-page{min-height:100vh}.cycle-body{max-width:960px}.cycle-matrix-grid{grid-template-columns:58px repeat(6,minmax(70px,1fr));min-width:478px}.cycle-cell{font-size:12px}.timeline-axis,.expanded-axis{flex-basis:46px}}@media (max-width:600px){.cycle-name-line{display:none}.cycle-row-主星 .cycle-proxy{font-size:11px}.cycle-row-神煞 .cycle-proxy{font-size:10px}.qiyun-panel{font-size:12px}.qiyun-side{min-width:68px}.current-flow-overlay{padding:16px 10px}.current-flow-dialog{max-height:calc(100dvh - 32px)}.current-flow-titlebar{margin:12px 12px 0}.current-flow-grid{gap:4px;padding:8px 12px 6px}.current-flow-card{padding-left:3px;padding-right:3px}.current-flow-card h3{font-size:12px}.current-flow-detail{font-size:11px}.current-flow-ganzhi{font-size:20px}.current-flow-actions{padding-right:16px}}.timeline-cell.expanded{flex-basis:64px;width:64px;min-width:64px}.shensha-cell{width:100%;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}.shensha-cell>span{max-width:100%}.cycle-shensha{white-space:normal;overflow-wrap:anywhere}.ziwei-page{--ink:#43394c;--muted:#877d89;--line:#ded5cd;--plum:#70516f;min-height:100dvh;padding:24px 16px 40px;color:var(--ink);background:radial-gradient(ellipse at 50% 0,#f0e7ed,transparent 55%),#f6f3ef;font-family:PingFang SC,Microsoft YaHei,sans-serif}.ziwei-page *{box-sizing:border-box}.ziwei-page button,.ziwei-page select{font:inherit}.ziwei-page button{cursor:pointer}.ziwei-page button:disabled{cursor:default;opacity:.5}.ziwei-page :focus-visible{outline:2px solid var(--plum);outline-offset:3px}.ziwei-content{max-width:850px;margin:0 auto}.ziwei-header{display:flex;align-items:center;gap:16px;padding:0 0 24px}.ziwei-header>div{flex:1}.ziwei-header>div>span{font-size:9px;letter-spacing:3px;color:#9e8495}.ziwei-header h1{margin:6px 0 0;font-family:Songti SC,SimSun,serif;font-size:25px;letter-spacing:4px;font-weight:500}.ziwei-refresh{padding:10px 14px;border:1px solid #cbbac8;border-radius:9px;color:var(--plum);background:#ffffff80;font-size:12px!important}.ziwei-profile-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;border:1px solid #e5dcdf;border-radius:12px;background:#ffffff90}.ziwei-profile-bar label{font-size:11px;color:var(--muted);white-space:nowrap}.ziwei-profile-bar select{flex:1;min-width:0;padding:8px 24px 8px 0;border:0;color:var(--ink);background:transparent;font-size:13px}.ziwei-profile-bar button{padding:8px 0 8px 12px;border:0;border-left:1px solid var(--line);color:var(--plum);background:transparent;font-size:11px;white-space:nowrap}.ziwei-chart-wrap{padding:10px;border:1px solid #d5c7bd;border-radius:16px;background:#faf7f2;box-shadow:0 16px 50px #4e344712,inset 0 0 0 3px #fff8}.ziwei-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));width:100%;aspect-ratio:1;border:1px solid #baa79b;background:var(--line);gap:1px;overflow:hidden}.ziwei-palace{display:flex;flex-direction:column;min-width:0;min-height:0;padding:9px 8px 7px;background:#fffdfa}.ziwei-palace.is-yearly{background:#f4edf3;box-shadow:inset 0 0 0 1px #aa8ca4}.ziwei-palace-caption{flex-shrink:0;min-height:13px;color:#9c8e80;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ziwei-stars{display:flex;flex:1;align-items:flex-start;gap:7px;min-height:0;margin:8px 0 4px;overflow:auto;scrollbar-width:thin}.ziwei-star{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:4px;color:#637b7a}.ziwei-star b{writing-mode:vertical-rl;text-orientation:upright;font-size:12px;font-weight:500;line-height:1.3;letter-spacing:2px;white-space:nowrap}.ziwei-star.is-major{color:#8d566e}.ziwei-star.is-major b{font-size:13px;font-weight:600}.ziwei-star small{font-size:8px;color:#9d928a}.ziwei-star em{padding:3px 2px;border-radius:3px;background:#eee1e8;color:#805369;font-size:8px;font-style:normal;writing-mode:vertical-rl}.ziwei-palace-age{flex-shrink:0;min-height:12px;color:#a18c77;font-size:9px}.is-yearly .ziwei-palace-age{color:var(--plum)}.ziwei-palace-foot{display:flex;flex-shrink:0;align-items:baseline;justify-content:space-between;gap:3px;margin-top:4px}.ziwei-palace-foot>span{color:#9d8d7d;font-size:10px;white-space:nowrap}.ziwei-palace-foot>span b{margin-left:2px;color:#7f6c5a;font-size:13px;font-weight:500}.ziwei-palace-foot>strong{font-size:12px;font-weight:600;color:#775c70;white-space:nowrap}.ziwei-palace-foot>strong small{margin-left:3px;font-size:8px;font-weight:400;color:#ac7962}.ziwei-center{grid-column:2/span 2;grid-row:2/span 2;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:0;min-height:0;padding:20px 12px;text-align:center;background:radial-gradient(ellipse at 50% 40%,#fffdfa,#f6f0eb);overflow:auto}.ziwei-center-kicker{font-size:10px;letter-spacing:3px;color:#ac8d76}.ziwei-center h2{width:100%;margin:0;font-family:Songti SC,SimSun,serif;font-size:25px;font-weight:500;letter-spacing:2px;overflow-wrap:anywhere}.ziwei-center-meta{margin:0;color:var(--plum);font-size:11px}.ziwei-birth-info{max-width:100%}.ziwei-birth-info p{margin:4px 0;color:#7c707b;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.ziwei-birth-info p span{margin-right:8px;color:#ae9b88}.ziwei-pillars{display:flex;justify-content:center;gap:26px;padding:12px 14px;border-block:1px solid #e5d9cf}.ziwei-pillars>div{display:flex;flex-direction:column;align-items:center;gap:7px}.ziwei-pillars small{color:#a59689;font-size:9px}.ziwei-pillars b{writing-mode:vertical-rl;text-orientation:upright;font-family:Songti SC,SimSun,serif;font-size:20px;font-weight:500;line-height:1.2;letter-spacing:5px;color:#795c73}.ziwei-center-lords{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;color:#a29389;font-size:9px}.ziwei-center-lords b{color:#776674;font-weight:500}.ziwei-flow-table{margin-top:16px;padding:0 4px 4px}.ziwei-flow-heading{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 12px;padding:0 4px}.ziwei-flow-heading h2{margin:0;color:#776071;font-family:Songti SC,SimSun,serif;font-size:15px;letter-spacing:2px;font-weight:500}.ziwei-flow-heading>span{color:#a69382;font-size:9px;letter-spacing:1px}.ziwei-flow-row{display:flex;gap:10px;align-items:stretch;padding:8px 0;border-top:1px solid #e5dcd3}.ziwei-flow-row h3{display:grid;align-content:center;flex-shrink:0;width:34px;margin:0;color:#92816f;font-size:11px;font-weight:500}.ziwei-flow-scroll{display:flex;flex:1;gap:5px;min-width:0;overflow-x:auto;padding:2px;scrollbar-width:thin}.ziwei-flow-scroll button{display:flex;flex:1 0 74px;flex-direction:column;align-items:center;gap:7px;padding:9px 5px;border:1px solid transparent;border-radius:6px;background:transparent;color:#85767f}.ziwei-flow-scroll button b{font-size:11px;font-weight:500;white-space:nowrap}.ziwei-flow-scroll button span{color:#a49489;font-size:9px;white-space:nowrap}.ziwei-flow-scroll button.selected{border-color:#d1bfcd;background:#ede3eb;color:#724e6c}.ziwei-flow-scroll button.selected span{color:#94738c}.ziwei-flow-scroll button:hover{background:#efe7ed}.ziwei-flow-note{margin:9px 0 0;color:#9b8792;text-align:right;font-size:10px;line-height:1.5}.ziwei-flow-empty{margin:0;padding:16px 4px;color:var(--muted);font-size:12px;line-height:1.6}.ziwei-empty-board{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;aspect-ratio:1;padding:24px;border:1px solid var(--line);background:#fffdf9;text-align:center}.ziwei-empty-symbol{display:grid;place-items:center;width:64px;height:64px;border:1px solid #d7bfce;border-radius:50%;color:#a47e96;font-family:Songti SC,SimSun,serif;font-size:18px;letter-spacing:3px}.ziwei-empty-board h2{margin:0;font-size:17px;font-weight:500}.ziwei-empty-board p{max-width:320px;margin:0;color:var(--muted);font-size:12px;line-height:1.8}.ziwei-empty-actions{display:flex;gap:10px}.ziwei-empty-actions button{padding:9px 15px;border:1px solid #d2c0ce;border-radius:8px;color:var(--plum);background:#f3eaf1;font-size:12px}.ziwei-related{display:flex;gap:12px;margin-top:18px}.ziwei-related button{display:flex;flex:1;justify-content:space-between;padding:13px 16px;border:1px solid #e0d6dc;border-radius:9px;color:#8d7988;background:#ffffff60;font-size:11px}@media (max-width:600px){.ziwei-page{padding:16px 8px 28px}.ziwei-header{gap:10px;padding:0 4px 18px}.ziwei-header h1{font-size:21px}.ziwei-header>div>span{font-size:8px;letter-spacing:2px}.ziwei-refresh{padding:9px 10px;font-size:10px!important}.ziwei-profile-bar{gap:8px;margin-bottom:12px;padding:6px 10px}.ziwei-profile-bar label,.ziwei-profile-bar button{font-size:10px}.ziwei-chart-wrap{padding:5px;border-radius:10px}.ziwei-palace{padding:4px 4px 3px}.ziwei-palace-caption{min-height:9px;font-size:7px;line-height:9px}.ziwei-stars{gap:3px;margin:4px 0 2px}.ziwei-star{gap:2px}.ziwei-star b,.ziwei-star.is-major b{font-size:10px;line-height:1.2;letter-spacing:1px}.ziwei-star small,.ziwei-star em{font-size:7px}.ziwei-star em{padding:1px}.ziwei-palace-age{min-height:9px;font-size:7px;line-height:9px}.ziwei-palace-foot{margin-top:2px}.ziwei-palace-foot>span{font-size:7px}.ziwei-palace-foot>span b{margin-left:1px;font-size:10px}.ziwei-palace-foot>strong{font-size:9px}.ziwei-palace-foot>strong small{margin-left:1px;font-size:7px}.ziwei-center{gap:6px;padding:8px 5px}.ziwei-center-kicker{font-size:7px;letter-spacing:1px}.ziwei-center h2{font-size:17px;letter-spacing:1px}.ziwei-center-meta{font-size:8px}.ziwei-birth-info p{margin:2px 0;font-size:7px;line-height:1.35}.ziwei-birth-info p span{margin-right:4px}.ziwei-pillars{gap:16px;padding:5px 8px}.ziwei-pillars>div{gap:3px}.ziwei-pillars small{font-size:7px}.ziwei-pillars b{font-size:14px;letter-spacing:2px}.ziwei-center-lords{gap:2px 6px;font-size:7px}.ziwei-flow-table{margin-top:14px}.ziwei-flow-heading h2{font-size:13px}.ziwei-flow-row{gap:5px}.ziwei-flow-scroll button{flex-basis:64px;padding:8px 4px}.ziwei-flow-scroll button b{font-size:10px}.ziwei-flow-scroll button span{font-size:8px}.ziwei-flow-note{font-size:9px}}@media (min-width:601px){.ziwei-header h1{font-size:22px;letter-spacing:2px}.ziwei-header>div>span{letter-spacing:2px}.ziwei-palace{padding:7px 6px 5px}.ziwei-stars{gap:5px;margin:6px 0 3px}.ziwei-star{gap:3px}.ziwei-star b{font-size:11px;line-height:1.2;letter-spacing:1px}.ziwei-star.is-major b{font-size:12px}.ziwei-star small,.ziwei-star em{font-size:7px}.ziwei-palace-caption{font-size:8px;line-height:1.1}.ziwei-palace-age{font-size:8px}.ziwei-palace-foot{gap:2px;margin-top:3px}.ziwei-palace-foot>span{font-size:9px}.ziwei-palace-foot>span b{font-size:12px}.ziwei-palace-foot>strong{font-size:11px}.ziwei-center{gap:9px;padding:14px 9px}.ziwei-center h2{font-size:22px;letter-spacing:1px}.ziwei-pillars{gap:18px;padding:9px 10px}.ziwei-pillars b{font-size:17px;letter-spacing:3px}.ziwei-flow-table{margin-top:12px}.ziwei-flow-heading{margin-bottom:9px}.ziwei-flow-heading h2{font-size:14px;letter-spacing:1px}.ziwei-flow-row{gap:7px;padding:6px 0}.ziwei-flow-scroll button{flex-basis:68px;gap:5px;padding:7px 4px}.ziwei-flow-scroll button b{font-size:10px}.ziwei-flow-scroll button span{font-size:8px}}@media (max-width:600px){.ziwei-header h1{font-size:19px;letter-spacing:1px}.ziwei-palace{padding:3px 3px 2px}.ziwei-stars{gap:2px;margin:3px 0 2px}.ziwei-star b,.ziwei-star.is-major b{font-size:9px;letter-spacing:0}.ziwei-center{gap:5px;padding:7px 4px}.ziwei-center h2{font-size:16px}.ziwei-pillars{gap:12px;padding:4px 6px}.ziwei-pillars b{font-size:13px;letter-spacing:1px}.ziwei-flow-scroll button{flex-basis:60px;padding:6px 3px}.ziwei-flow-scroll button b{font-size:9px}.ziwei-flow-scroll button span{font-size:7px}}.ziwei-palace.is-decadal{background:#f2edf7;box-shadow:inset 0 0 0 1px #9d8bb7}.ziwei-palace.is-decadal.is-yearly{background:#f4edf3;box-shadow:inset 0 0 0 1px #aa8ca4,inset 3px 0 #9d8bb7}.ziwei-palace-flow{display:flex;flex-shrink:0;flex-wrap:wrap;gap:2px 5px;margin-top:2px;color:#9a8698;font-size:7px;line-height:1.2}.ziwei-palace-flow span{white-space:nowrap}.ziwei-palace-flow .is-decadal{color:#76598a}.ziwei-palace-flow .is-yearly{color:var(--plum)}.ziwei-star-scope{color:inherit}.ziwei-star em.is-decadal{background:#e8ddf0;color:#76598a}.ziwei-star em.is-yearly{background:#eee1e8;color:#805369}.ziwei-flow-status{margin:6px 0 0;color:#9b8792;font-size:9px;line-height:1.4}.ziwei-flow-status.is-error{color:#a05e69}.ziwei-flow-transforms{display:flex;flex-wrap:wrap;gap:3px 8px;margin:5px 0 0;color:#8e788b;font-size:8px;line-height:1.4}.ziwei-flow-transforms span{white-space:nowrap}.ziwei-flow-status button{margin-left:6px;padding:2px 7px;border:1px solid #d1bfcd;border-radius:5px;background:#f3eaf1;color:var(--plum);font-size:9px}@media (max-width:600px){.ziwei-palace-flow{font-size:6px}.ziwei-flow-status,.ziwei-flow-status button{font-size:8px}}.ziwei-center{overflow:hidden}.ziwei-center-info{display:flex;flex:0 1 auto;flex-direction:column;align-items:center;gap:inherit;width:100%;min-height:0;overflow:auto;scrollbar-width:thin}.ziwei-center-info>*{flex-shrink:0}.ziwei-center-info h2{margin-top:4px}.ziwei-detail-entry{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:10px;max-width:100%;min-height:36px;padding:8px 20px;border:1px solid #9a7792;border-radius:8px;background:linear-gradient(125deg,#8a6784,#70516f);box-shadow:0 3px 9px #70516f26,inset 0 1px #ffffff30;color:#fffaf5;font-size:12px!important;line-height:1.2;letter-spacing:1px;white-space:nowrap;transition:background .15s,box-shadow .15s}.ziwei-detail-entry svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.ziwei-detail-entry:hover{background:#70516f;box-shadow:0 4px 12px #70516f40}.ziwei-detail-entry:active{box-shadow:inset 0 2px 5px #43394c40}@media (max-width:600px){.ziwei-detail-entry{gap:7px;min-height:30px;padding:6px 12px;border-radius:6px;font-size:10px!important;letter-spacing:.5px}.ziwei-detail-entry svg{width:13px;height:13px}}.ziwei-star b{font-family:KaiTi,STKaiti,Kaiti SC,Songti SC,SimSun,serif;line-height:1.15}.ziwei-star.is-major{color:#b32935;order:0}.ziwei-star.is-major b{font-size:12px;font-weight:700;letter-spacing:.5px}.ziwei-star.is-auspicious{color:#237d9b;order:1}.ziwei-star.is-malefic{color:#b64a96;order:2}.ziwei-star.is-auspicious b,.ziwei-star.is-malefic b{font-size:10px;font-weight:400;letter-spacing:0}.ziwei-star.is-minor{color:#969b90;order:3;gap:2px}.ziwei-star.is-minor b{font-size:7px;font-weight:400;letter-spacing:0}@media (max-width:600px){.ziwei-star.is-major b{font-size:9px;letter-spacing:0}.ziwei-star.is-auspicious b,.ziwei-star.is-malefic b{font-size:8px}.ziwei-star.is-minor b{font-size:6px}}@media (min-width: 1024px) and (hover: hover) and (pointer: fine){.ziwei-chart-page{container-type:inline-size;padding:20px 24px 36px;font-size:14px;line-height:1.5}.ziwei-chart-page .ziwei-content{inline-size:min(100%,960px)!important;max-inline-size:960px!important;margin-inline:auto!important}.ziwei-chart-page .ziwei-header{padding-bottom:16px}.ziwei-chart-page .ziwei-header h1{font-size:clamp(28px,2.8cqi,32px);letter-spacing:2px}.ziwei-chart-page .ziwei-header>div>span{font-size:12px}.ziwei-chart-page .ziwei-refresh,.ziwei-chart-page .ziwei-detail-entry{min-height:44px;padding:10px 20px;font-size:15px!important}.ziwei-chart-page .ziwei-profile-bar{gap:12px;margin-bottom:12px;padding:8px 14px}.ziwei-chart-page .ziwei-profile-bar label,.ziwei-chart-page .ziwei-profile-bar button,.ziwei-chart-page .ziwei-related button{font-size:14px}.ziwei-chart-page .ziwei-profile-bar select{font-size:16px}.ziwei-chart-page .ziwei-chart-wrap{padding:10px}.ziwei-chart-page .ziwei-grid{min-height:840px}.ziwei-chart-page .ziwei-palace{padding:8px 8px 6px}.ziwei-chart-page .ziwei-palace-caption{min-height:18px;color:#756657;font-size:12px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;overflow:visible}.ziwei-chart-page .ziwei-stars{gap:6px;margin:6px 0 4px;overscroll-behavior-x:contain}.ziwei-chart-page .ziwei-star{gap:4px}.ziwei-chart-page .ziwei-star b{font-size:15px;line-height:1.3;letter-spacing:.5px}.ziwei-chart-page .ziwei-star.is-major b{font-size:clamp(18px,1.8cqi,20px);font-weight:700}.ziwei-chart-page .ziwei-star.is-auspicious b,.ziwei-chart-page .ziwei-star.is-malefic b{font-size:clamp(15px,1.5cqi,16px)}.ziwei-chart-page .ziwei-star.is-minor{gap:4px;color:#656e60}.ziwei-chart-page .ziwei-star.is-minor b{font-size:clamp(13px,1.3cqi,14px)}.ziwei-chart-page .ziwei-star small,.ziwei-chart-page .ziwei-star em{flex-shrink:0;font-size:12px;line-height:1.3}.ziwei-chart-page .ziwei-star small{color:#756657}.ziwei-chart-page .ziwei-star em{padding:3px 2px}.ziwei-chart-page .ziwei-palace-flow{gap:2px 6px;margin-top:2px;font-size:12px;line-height:1.4}.ziwei-chart-page .ziwei-palace-age{min-height:18px;margin-top:2px;color:#756657;font-size:12px;line-height:1.5}.ziwei-chart-page .ziwei-palace-foot{flex-wrap:wrap;gap:2px 6px;margin-top:4px}.ziwei-chart-page .ziwei-palace-foot>span,.ziwei-chart-page .ziwei-palace-foot>span b{color:#756657;font-size:16px}.ziwei-chart-page .ziwei-palace-foot>strong{font-size:clamp(16px,1.6cqi,18px)}.ziwei-chart-page .ziwei-palace-foot>strong small{font-size:12px}.ziwei-chart-page .ziwei-center{gap:10px;padding:18px 14px}.ziwei-chart-page .ziwei-center-kicker{color:#756657;font-size:13px;letter-spacing:2px}.ziwei-chart-page .ziwei-center h2{font-size:clamp(26px,2.6cqi,30px);line-height:1.4;letter-spacing:1px}.ziwei-chart-page .ziwei-center-meta,.ziwei-chart-page .ziwei-birth-info p{font-size:14px;line-height:1.7}.ziwei-chart-page .ziwei-birth-info{width:100%}.ziwei-chart-page .ziwei-birth-info p{margin:4px 0}.ziwei-chart-page .ziwei-birth-info p span{color:#756657}.ziwei-chart-page .ziwei-pillars{max-width:100%;gap:clamp(18px,2cqi,28px);padding:10px 12px}.ziwei-chart-page .ziwei-pillars small{color:#756657;font-size:12px}.ziwei-chart-page .ziwei-pillars b{font-size:20px;letter-spacing:3px}.ziwei-chart-page .ziwei-center-lords{gap:6px 16px;color:#756657;font-size:14px}.ziwei-chart-page .ziwei-detail-entry svg{width:18px;height:18px}.ziwei-chart-page .ziwei-flow-table{margin-top:14px;padding:0 6px 6px}.ziwei-chart-page .ziwei-flow-heading{gap:12px;margin-bottom:8px}.ziwei-chart-page .ziwei-flow-heading h2{font-size:20px}.ziwei-chart-page .ziwei-flow-heading>span{color:#756657;font-size:13px}.ziwei-chart-page .ziwei-flow-row{gap:12px;padding:8px 0}.ziwei-chart-page .ziwei-flow-row h3{width:40px;color:#756657;font-size:15px}.ziwei-chart-page .ziwei-flow-scroll{gap:8px;overscroll-behavior-x:contain}.ziwei-chart-page .ziwei-flow-scroll button{flex-basis:96px;gap:6px;padding:8px}.ziwei-chart-page .ziwei-flow-scroll button b{font-size:15px}.ziwei-chart-page .ziwei-flow-scroll button span{color:#756657;font-size:14px}.ziwei-chart-page .ziwei-flow-scroll button.selected span{color:#724e6c}.ziwei-chart-page .ziwei-flow-note,.ziwei-chart-page .ziwei-flow-transforms,.ziwei-chart-page .ziwei-flow-status{margin-top:12px;font-size:13px;line-height:1.7}.ziwei-chart-page .ziwei-flow-note,.ziwei-chart-page .ziwei-flow-transforms{color:#776674}.ziwei-chart-page .ziwei-flow-status button,.ziwei-chart-page .ziwei-flow-empty,.ziwei-chart-page .ziwei-empty-board p,.ziwei-chart-page .ziwei-empty-actions button{font-size:14px}.ziwei-chart-page .ziwei-palace-age,.ziwei-chart-page .ziwei-birth-info,.ziwei-chart-page .ziwei-flow-scroll{font-variant-numeric:tabular-nums}}.account-entry{position:relative;display:flex;align-items:stretch;flex:0 0 auto;border:1px solid #d9ccef;border-radius:12px;color:#604093;background:#f0e9fc}.account-entry-link{display:flex;align-items:center;gap:9px;min-height:44px;padding:6px 12px;color:inherit;text-decoration:none;font-size:14px;font-weight:650;white-space:nowrap}.account-entry-avatar{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;overflow:hidden;border-radius:50%;background:#7655ac;color:#fff}.account-entry-avatar img{width:100%;height:100%;object-fit:cover}.account-entry-name{max-width:88px;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:400;opacity:.8}.account-entry-toggle{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:0;border-left:1px solid #d9ccef;border-radius:0 12px 12px 0;background:transparent;color:inherit;cursor:pointer}.account-entry :is(a,button):focus-visible{outline:2px solid #9772d7;outline-offset:3px}.account-entry-link:hover,.account-entry-toggle:hover{background:#8055bb12;border-radius:inherit}.account-entry-panel{position:absolute;z-index:30;top:calc(100% + 8px);right:0;display:grid;width:200px;padding:8px;border:1px solid #e2d9ee;border-radius:14px;background:#fff;color:#49355d;box-shadow:0 12px 40px #29154126}.account-entry-panel a{display:flex;align-items:center;min-height:44px;padding:9px 12px;border-radius:8px;color:inherit;font-size:14px;text-decoration:none}.account-entry-panel a:hover{background:#f2ecfb}.desktop-breadcrumbs .global-back-button{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:10px;border:1px solid #e4d8ee;border-radius:10px;background:#faf7fd;color:#8b739f}.desktop-breadcrumbs .global-back-button svg{width:20px;height:20px}.desktop-breadcrumbs .global-back-button span{display:none}.desktop-breadcrumbs .global-back-button:disabled{opacity:.4;cursor:default}.desktop-header .account-entry-toggle{display:grid;min-width:44px;min-height:44px;padding:0;border:0;border-left:1px solid #d9ccef;border-radius:0 12px 12px 0;background:transparent}.desktop-shell .desktop-header{position:sticky;top:0;z-index:30}.desktop-header .account-entry{color:#604093}#root .desktop-shell .global-home-navigation,.mobile-shell .hx-mobile-nav{display:none}.mobile-shell .home-experience{padding-bottom:16px}.desktop-shell .hx-header{display:none!important}@media (max-width: 1023px){.desktop-header-actions .desktop-header-search span{display:none}.desktop-header-actions .desktop-page-action{max-width:110px}}@media (min-width: 768px){.desktop-header .account-entry-toggle{display:grid}}.account-entry--home{background:#8061b638;border-color:#b398e37a;color:#f2e9ff}.account-entry--home .account-entry-toggle{border-left-color:#b398e34a}.account-entry--home .account-entry-avatar{background:#a387cf;color:#21162f}.global-home-navigation .account-entry,.account-mobile-navigation{display:none}@media (min-width: 768px){.global-home-navigation .account-entry{display:flex}.global-home-navigation-brand{display:none}.global-home-navigation{position:sticky;top:0;z-index:20}.home-experience .hx-header{position:sticky;top:0;z-index:20;background:#211a2cf5}.home-experience .hx-header-actions{gap:16px}.home-experience .hx-download{color:#aca0bc}}@media (min-width: 768px) and (max-width: 1199px){.account-entry-name{display:none}.home-experience .hx-top-nav{gap:14px}.home-experience .hx-download span{display:none}.home-experience .hx-download{justify-content:center;width:44px}.home-experience .hx-header{margin-inline:24px;gap:14px}.home-experience .hx-header-actions{gap:8px}}@media (max-width: 767px){.account-entry{border:0;background:transparent}.account-entry-link{width:44px;justify-content:center;padding:0}.account-entry-label,.account-entry-name,.account-entry-toggle,.account-entry-panel{display:none}.account-mobile-navigation{position:fixed;z-index:20;bottom:0;inset-inline:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:7px max(12px,env(safe-area-inset-right,0px)) calc(7px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));border-top:1px solid #e7dff0;background:#fffefa}.account-mobile-navigation a{display:flex;min-height:48px;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#80748f;font-size:11px;text-decoration:none}.account-mobile-navigation a[aria-current]{color:#69429f;font-weight:700}.account-mobile-navigation a:focus-visible{outline:2px solid #8067d6;outline-offset:-2px}}[data-theme=dark] .account-entry:not(.account-entry--home){border-color:#584173;background:#30243f;color:#eadcfb}[data-theme=dark] .account-entry-panel,[data-theme=dark] .account-mobile-navigation{border-color:#493459;background:#241b30;color:#eadcfb}[data-theme=dark] .account-entry-panel a:hover{background:#443153}[data-theme=dark] .account-mobile-navigation a{color:#b6a5c9}[data-theme=dark] .account-mobile-navigation a[aria-current]{color:#e0c5ff}@media print{.account-entry,.account-mobile-navigation{display:none!important}}.global-home-navigation{--navigation-background: rgb(253 252 255 / 96%);--navigation-surface: #fff;--navigation-border: #eae5f1;--navigation-text: #54456b;--navigation-accent: #71549f;--navigation-muted: #8a7d9c;--navigation-hover: #f3eefb}#root .global-home-navigation{border-color:var(--navigation-border);background:var(--navigation-background);color:var(--navigation-text)}.global-home-navigation-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.global-route-content:has(.dao-room){display:flex;flex-direction:column;height:100dvh}.global-route-content:has(.dao-room)>.global-home-navigation{flex:0 0 auto}.global-route-content:has(.dao-room)>#main-content{flex:1;min-height:0}#root .global-route-content .dao-room{height:100%}#root .global-home-navigation :is(.global-back-button,.global-home-button){display:inline-flex;min-width:88px;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid var(--navigation-border);border-radius:999px;background:var(--navigation-surface);box-shadow:0 2px 6px #3926520a;color:var(--navigation-text);font:600 13px/1.5 var(--app-font-family, system-ui, sans-serif);letter-spacing:.04em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}#root .global-home-navigation :is(.global-back-button>svg,.global-home-button-icon){flex:0 0 18px;width:18px;height:18px;color:var(--navigation-accent)}#root .global-home-navigation :is(.global-back-button,.global-home-button):focus-visible{outline:2px solid var(--navigation-accent);outline-offset:3px}#root .global-home-navigation :is(.global-back-button,.global-home-button):not(:disabled):active{background:var(--navigation-hover);box-shadow:none;transform:translateY(0)}#root .global-home-navigation .global-back-button:disabled{opacity:.45;box-shadow:none;cursor:default}#root .global-home-navigation-brand{color:var(--navigation-muted)}.global-route-content:has(:is(.face-vip-page,.hand-vip-premium,.quadrant-vip-page,.vr-reader,.annual-sample,.today-quadrant-page,.today-detail-page,.liuyao-page,.fortune-screen,.dao-room,.points-redeem-card,.blind-theme-dark)) .global-home-navigation{--navigation-background: #1e1929;--navigation-surface: #2a2335;--navigation-border: #44384e;--navigation-text: #eee6f5;--navigation-accent: #d8bf91;--navigation-muted: #b6a5c3;--navigation-hover: #352b41}@media (hover: hover){#root .global-home-navigation :is(.global-back-button,.global-home-button):not(:disabled):hover{border-color:var(--navigation-accent);background:var(--navigation-hover);box-shadow:0 4px 12px #39265214;transform:translateY(-1px)}}@media (max-width: 380px){#root .global-home-navigation-brand{display:none}}@media (prefers-reduced-motion: reduce){#root .global-home-navigation :is(.global-back-button,.global-home-button){transition:none;transform:none}}.navigation-dialog.app-download-notice-dialog{width:min(390px,calc(100% - 32px));padding:24px;text-align:center;background:radial-gradient(ellipse at top right,#f2e4c94d,transparent 60%),linear-gradient(145deg,#fffdff,#f4edf9)}.app-download-notice-dialog>header{margin-bottom:8px}.app-download-notice-dialog>header h2{color:#5f3d78;font-size:20px}.app-download-notice-art{display:grid;place-items:center;width:68px;height:68px;margin:12px auto 18px;border:1px solid #d8c4e6;border-radius:22px;background:linear-gradient(145deg,#f1e5fb,#e3d1f2);color:#7952ab;box-shadow:0 10px 24px #67408c1c,inset 0 1px #fff}.app-download-notice-title{margin:0;color:#493457;font-size:18px;font-weight:700}.app-download-notice-copy{margin:8px 0 20px;color:#786588;font-size:13px;line-height:1.8}.app-download-notice-action{width:100%;min-height:44px;border:0;border-radius:10px;background:linear-gradient(120deg,#7952ab,#62418f);color:#fff;font:inherit;font-weight:700;cursor:pointer}.app-navigation-shell{display:grid;grid-template-columns:minmax(0,1fr);min-height:100dvh;background:#faf8fc}.app-navigation-shell>.global-route-content{min-width:0}.desktop-shell{--home-sidebar-width: 240px;--desktop-header-height: 64px;grid-template-columns:var(--home-sidebar-width) minmax(0,1fr)}.desktop-shell.navigation-collapsed,.desktop-shell.navigation-tablet{--home-sidebar-width: 72px}#root .desktop-shell .desktop-sidebar{position:sticky;top:0;z-index:40;display:flex;flex-direction:column;width:var(--home-sidebar-width);height:100dvh;min-height:0;padding:0 14px;overflow:visible;border-right:1px solid var(--navigation-border);background:var(--navigation-surface);color:var(--navigation-ink);font-size:14px}.desktop-sidebar :is(a,button),.desktop-header :is(a,button),.navigation-dialog :is(a,button){-webkit-tap-highlight-color:transparent}.desktop-sidebar a,.desktop-header a{color:inherit;text-decoration:none}.desktop-sidebar button,.desktop-header button{color:inherit;font:inherit;cursor:pointer}.desktop-sidebar svg,.desktop-header svg{flex:0 0 auto}#root .desktop-shell .desktop-sidebar:not(.is-tablet-open),#root .desktop-shell .desktop-header{z-index:4}.desktop-navigation-tooltip{position:fixed;z-index:60;transform:translateY(-50%);max-width:200px;padding:8px 12px;border:1px solid #e4d8ed;border-radius:8px;background:#493358;color:#fff;font-size:12px;box-shadow:0 4px 18px #3b214625;pointer-events:none}.desktop-sidebar :is(a,button):focus-visible,.desktop-header :is(a,button):focus-visible,.navigation-dialog :is(a,button,input):focus-visible{outline:2px solid #7650b2;outline-offset:2px}.desktop-sidebar-brand{display:flex;flex:0 0 auto;align-items:center;gap:6px;min-height:84px;border-bottom:1px solid var(--navigation-border)}.desktop-sidebar-brand>a{display:flex;flex:1;align-items:center;gap:10px;min-width:0}.desktop-sidebar-brand>a>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:linear-gradient(140deg,#7654bd,#b18ada);color:#fff;box-shadow:0 5px 14px #7850a826}.desktop-sidebar-brand b{font-size:17px;white-space:nowrap}.desktop-sidebar-brand small{display:block;margin-top:5px;color:#a294b4;font:7px/1 Arial,sans-serif;letter-spacing:.16em}.desktop-sidebar-brand>button{display:grid;place-items:center;width:32px;min-height:36px;flex:0 0 32px;padding:0;border:1px solid #e4dbea;border-radius:9px;background:#fff}.desktop-sidebar-search{display:flex;align-items:center;gap:9px;flex:0 0 auto;min-height:44px;margin:14px 0 8px;padding:0 11px;border:1px solid #e8e1ef;border-radius:10px;background:#f5f1f9;color:#877794!important;text-align:left}.desktop-sidebar-search kbd,.desktop-header-search kbd{margin-left:auto;border:1px solid #e5ddeb;border-radius:4px;padding:2px 4px;color:#9789a5;background:#fff;font:10px/1.3 system-ui;white-space:nowrap}.desktop-sidebar-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#d9cee4 transparent;overscroll-behavior:contain;padding-bottom:16px}.desktop-nav-group{margin:0;padding:8px 0 4px}.desktop-nav-group h2,.desktop-personal-shortcuts h2{display:flex;align-items:center;gap:6px;min-height:24px;margin:0 10px 5px;color:#9a8aaa;font-size:11px;font-weight:500;letter-spacing:.08em}.desktop-nav-row{position:relative}.desktop-sidebar .desktop-nav-link{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:#594967;text-align:left;font-weight:500}#root .desktop-shell .desktop-sidebar nav .desktop-nav-link{padding:9px 10px}#root .desktop-shell .desktop-sidebar nav .desktop-nav-row:has(>.navigation-favorite) .desktop-nav-link{padding-right:31px}#root .desktop-shell .desktop-sidebar.is-collapsed nav .desktop-nav-link{padding-inline:0}.desktop-nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-nav-link:hover,.desktop-nav-link:focus-visible{background:#f2ecf8}.desktop-sidebar .desktop-nav-link.active{background:var(--navigation-active-surface);color:var(--navigation-active-ink);font-weight:650}.desktop-nav-link.active:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;border-radius:3px;background:#8456bf}.desktop-nav-badge{margin-left:auto;padding:3px 5px;border:1px solid #e6d7b4;border-radius:5px;background:#fcf5e5;color:#9b7435;font:600 9px/1.2 system-ui}.desktop-checkin-state{margin-left:auto;color:#9685a1;font-size:10px;white-space:nowrap}.desktop-nav-row>.navigation-favorite{position:absolute;right:3px;top:4px;width:30px;min-height:36px;opacity:0}.desktop-nav-row:has(>.navigation-favorite) .desktop-nav-link{padding-right:31px}.desktop-nav-row:hover>.navigation-favorite,.desktop-nav-row:focus-within>.navigation-favorite,.desktop-nav-row>.navigation-favorite[aria-pressed=true]{opacity:1}.navigation-favorite{display:grid;place-items:center;flex-shrink:0;border:0;border-radius:7px;background:transparent;color:#a496b0;cursor:pointer}.navigation-favorite[aria-pressed=true]{color:#a68135}.navigation-favorite:hover{background:#e9dff3}.desktop-more-toggle>svg:last-child{margin-left:auto;transition:transform .16s ease}.desktop-more-toggle>svg.is-open{transform:rotate(180deg)}.desktop-more-toggle.has-active-child{color:#7046a6}.desktop-subnavigation{padding:4px 0 4px 10px;border-left:1px solid #e5d9ee;margin:4px 0 0 10px}.desktop-subnavigation[hidden]{display:none}.desktop-subnavigation .desktop-nav-link{font-size:13px}.desktop-subnavigation .desktop-nav-link>svg{width:18px}.desktop-personal-shortcuts{border-top:1px solid var(--navigation-border);margin-top:12px;padding-top:6px}.desktop-personal-shortcuts section{margin-top:10px}.desktop-personal-shortcuts h2 button{margin-left:auto;min-height:30px;padding:0 4px;border:0;background:transparent;color:#9b8aaa;font-size:11px}.desktop-personal-shortcuts p{margin:5px 10px 12px;color:#a395ac;font-size:11px;line-height:1.7}.desktop-personal-shortcuts .desktop-nav-link{min-height:40px;font-size:12px}.desktop-personal-shortcuts .desktop-nav-link>svg{width:17px}.desktop-sidebar-footer{position:relative;flex:0 0 auto;padding:12px 0 10px;border-top:1px solid var(--navigation-border);background:var(--navigation-surface)}.desktop-account-link{display:flex;align-items:center;gap:10px;min-height:46px}.desktop-account-avatar{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;background:#ece3f6;color:#7c579f}.desktop-account-link>span:last-child{overflow:hidden}.desktop-account-link b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.desktop-account-link small{display:block;margin-top:4px;color:#a08daa;font-size:10px}.desktop-account-status{display:flex;flex-wrap:wrap;gap:4px 10px;margin:5px 0}.desktop-account-status a{display:flex;align-items:center;gap:5px;min-height:32px;color:#877094;font-size:11px}.desktop-footer-tools{display:flex;gap:5px}.desktop-footer-tools button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:#8e7b9e;font-size:12px}.desktop-footer-tools button:first-child{flex:1;justify-content:flex-start}.desktop-footer-tools button:hover{background:#eee6f5}.desktop-account-menu{position:absolute;bottom:55px;left:0;z-index:42;width:195px;padding:7px;border:1px solid #e4d9ed;border-radius:12px;background:#fff;box-shadow:0 8px 30px #3c235921}.desktop-account-menu a{display:flex;align-items:center;gap:9px;padding:10px;border-radius:7px}.desktop-account-menu a:hover{background:#f4eef9}#root .desktop-sidebar.is-collapsed{padding-inline:10px}.desktop-sidebar.is-collapsed .desktop-sidebar-brand{flex-direction:column;justify-content:center;gap:9px;padding:14px 0 9px}.desktop-sidebar.is-collapsed .desktop-sidebar-brand>a{flex:0}.desktop-sidebar.is-collapsed .desktop-sidebar-brand b,.desktop-sidebar.is-collapsed .desktop-sidebar-search :is(span,kbd),.desktop-sidebar.is-collapsed .desktop-nav-label,.desktop-sidebar.is-collapsed :is(.desktop-nav-badge,.desktop-checkin-state,.desktop-nav-group h2),.desktop-sidebar.is-collapsed .desktop-account-link>span:last-child,.desktop-sidebar.is-collapsed .desktop-footer-tools span,.desktop-sidebar.is-collapsed .desktop-more-toggle>svg:last-child{display:none}.desktop-sidebar.is-collapsed .desktop-sidebar-search,.desktop-sidebar.is-collapsed .desktop-nav-link,.desktop-sidebar.is-collapsed .desktop-account-link,.desktop-sidebar.is-collapsed .desktop-footer-tools button{justify-content:center;padding-inline:0}.desktop-sidebar.is-collapsed .desktop-nav-group+.desktop-nav-group{border-top:1px solid #e9e0f0;margin-top:6px;padding-top:9px}.desktop-sidebar.is-collapsed .desktop-footer-tools{flex-direction:column}.desktop-sidebar.is-collapsed .desktop-account-menu{left:48px;bottom:0}.desktop-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--desktop-header-height);padding:8px clamp(16px,2vw,32px);border-bottom:1px solid #e9e2ee;background:#fffdfef5;color:#81708e}.desktop-breadcrumbs{display:flex;align-items:center;gap:10px;min-width:0;font-size:12px}.desktop-breadcrumbs a{display:flex;align-items:center}.desktop-breadcrumbs [aria-current]{color:#453153;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-header-actions{display:flex;align-items:center;gap:8px}.desktop-header-actions button{display:flex;align-items:center;gap:9px;min-height:38px;padding:7px 10px;border:1px solid #e8e0ed;border-radius:9px;background:#fbf8fd;font-size:12px}.desktop-header-search{width:210px}.desktop-header .global-back-button{display:grid;place-items:center;width:36px;min-height:36px;padding:6px;border:1px solid #e5ddec;border-radius:9px;background:#fff;color:#9b83ac}.desktop-header .global-back-button span{display:none}.desktop-header-actions .desktop-page-action{display:flex;align-items:center;gap:5px;padding:7px 10px;border-radius:8px;background:#7652aa;color:#fff;font-size:12px}.desktop-header-favorite[aria-pressed=true]{color:#ae8439}.desktop-tablet-backdrop{position:fixed;top:0;right:0;bottom:0;left:240px;z-index:39;border:0;background:#22132e44;cursor:pointer}#root .navigation-tablet .desktop-sidebar.is-tablet-open{width:240px;margin-right:-168px;box-shadow:12px 0 30px #29183d21}.navigation-dialog{box-sizing:border-box;width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:22px;overflow-y:auto;border:1px solid #e4d9ed;border-radius:18px;background:#fffdff;color:#493457;box-shadow:0 24px 100px #25133544;font:14px/1.5 var(--app-font-family, sans-serif)}.navigation-dialog::backdrop{background:#25133566;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.navigation-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.navigation-dialog h2{margin:0;font-size:19px}.navigation-dialog header button{display:grid;place-items:center;width:36px;min-height:36px;padding:5px;border:1px solid #e8deee;border-radius:9px;color:#8b739a;background:#fff;cursor:pointer}.navigation-search-field{display:flex;align-items:center;gap:10px;padding:4px 12px;border:1px solid #ccb4e2;border-radius:10px;color:#9172a4}.navigation-search-field input{width:100%;min-height:44px;border:0;outline-offset:1px;background:transparent;color:#453052;font:inherit}.navigation-search-summary{margin:12px 0;color:#9a86a5;font-size:12px}.navigation-search-results{max-height:min(450px,58dvh);overflow-y:auto}.navigation-search-result{display:flex;align-items:center;border-radius:9px}.navigation-search-result:hover,.navigation-search-result:focus-within{background:#f4edf9}.navigation-search-result a{display:flex;align-items:center;gap:12px;flex:1;min-width:0;min-height:66px;padding:10px;color:inherit;text-decoration:none}.navigation-search-result a>span{flex:1}.navigation-search-result b{display:block;font-size:14px}.navigation-search-result small{display:block;margin-top:4px;color:#9b87a5;font-size:11px}.navigation-search-result em{color:#a28dad;font-size:10px;font-style:normal}.navigation-search-result .navigation-favorite{width:40px;min-height:44px}.desktop-shell .home-experience{container:desktop-home / inline-size}.desktop-shell .hx-header{display:none}.desktop-shell .hx-stage{--hx-width: min(820px, calc(100% - 160px) )}.desktop-shell .hx-main{padding-bottom:30px}#root .desktop-shell :is(.bazi-bottom-bar,.qv-bottom-bar,.today-detail-pagination,.liuyao-bottom,.liuyao-detail-page .detail-footer,.dream-result-page>.dream-primary,.tarot-ask-cta,.star-add){left:calc((100% + var(--home-sidebar-width)) / 2);max-width:calc(100% - var(--home-sidebar-width) - 32px)}#root .desktop-shell :is(.liunian-fixed-nav,.tarot-result-footer,.face-primary-dock){left:var(--home-sidebar-width);width:auto}#root .desktop-shell .match-bottom-button{left:calc(var(--home-sidebar-width) + 24px);max-width:calc(100% - var(--home-sidebar-width) - 48px)}#root .desktop-shell .rp-top,#root .desktop-shell .ar-reader .ar-toolbar,#root .desktop-shell .vr-reader .vr-periods{top:64px}@container desktop-home (max-width: 1000px){.desktop-shell .hx-stage{--hx-width: calc(100% - 40px) ;--hx-offset: 0px;perspective:none}.desktop-shell .hx-scene{width:var(--hx-width)}.desktop-shell .hx-scene:not([data-position=center]){visibility:hidden;pointer-events:none}.desktop-shell .hx-scene[data-position=center]{transform:none}}@container desktop-home (max-width: 760px){.desktop-shell .hx-scene-inner{grid-template-columns:1fr}.desktop-shell .hx-scene-visual{display:none}.desktop-shell .hx-scene-content{padding:24px}}.archive-detail,.archive-select,.rp-desktop-directory{display:none}@media (min-width: 1024px){#root .desktop-shell .archive-page{padding:28px 32px 48px}.desktop-shell .archive-hero,.desktop-shell .archive-workspace{max-width:1200px;margin-inline:auto}.desktop-shell .archive-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:24px;align-items:start}.desktop-shell .archive-content{width:100%;max-width:none}.desktop-shell .archive-detail{display:block;position:sticky;top:24px;padding:26px;border:1px solid #e3d9ec;border-radius:18px;background:#fff}.desktop-shell .archive-card.is-selected{border-color:#a37bc5;box-shadow:0 0 0 1px #a37bc5}.desktop-shell .archive-select{display:block;margin:12px 0 0;border:0;padding:0;background:transparent;color:#8053a3;cursor:pointer}.desktop-shell .archive-detail h2{margin:8px 0 18px;font-size:25px}.desktop-shell .archive-detail>span{font-size:11px;letter-spacing:.1em;color:#ad99b6}.desktop-shell .archive-detail dl{display:grid;gap:8px}.desktop-shell .archive-detail dt{margin-top:12px;color:#a28aac;font-size:12px}.desktop-shell .archive-detail dd{margin:0;overflow-wrap:anywhere;color:#574361}#root .desktop-shell .rp-reader .rp-content{display:grid;grid-template-columns:190px minmax(0,680px);gap:14px 24px;max-width:980px;margin-inline:auto}.desktop-shell .rp-content>:is(.rp-energy,.rp-reading-meta,.rp-reading-tip){grid-column:2}.desktop-shell .rp-content>.rp-card{grid-column:2;min-width:0}.desktop-shell .rp-desktop-directory{display:block;grid-column:1;grid-row:1 / span 5;position:sticky;top:138px;align-self:start;max-height:calc(100dvh - 285px);overflow-y:auto;padding:12px;border:1px solid var(--rp-border);border-radius:12px;background:var(--rp-panel)}.desktop-shell .rp-desktop-directory h2{margin:5px 8px 12px;color:var(--rp-muted);font-size:13px}.desktop-shell .rp-desktop-directory button{display:flex;flex-direction:column;gap:4px;width:100%;margin:4px 0;padding:10px;border:0;background:transparent;text-align:left;font-size:12px}.desktop-shell .rp-desktop-directory button[aria-current]{background:var(--rp-soft);color:var(--rp-accent)}.desktop-shell .rp-desktop-directory button small{color:var(--rp-muted);font-size:10px}}@media (max-width: 1100px){.desktop-header-search{width:auto}.desktop-header-search kbd{display:none}}@media (pointer: coarse){.desktop-nav-row>.navigation-favorite{opacity:1;min-height:44px;top:0}}@media (prefers-reduced-motion: reduce){.desktop-more-toggle>svg:last-child{transition:none}}@media print{.desktop-sidebar,.desktop-header,.mobile-bottom-nav{display:none!important}.desktop-shell{--home-sidebar-width: 0px;display:block}}.ar-desktop-directory,.vr-desktop-directory{display:none}@media (min-width: 1024px){#root .desktop-shell .ar-reader .ar-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:0 24px;max-width:1200px}.desktop-shell .ar-layout>:not(.ar-desktop-directory){grid-column:2;min-width:0}.desktop-shell .ar-reader .ar-desktop-directory{display:block;grid-row:1 / span 8;align-self:start;position:sticky;top:80px;max-height:calc(100dvh - 190px);overflow-y:auto;margin-top:28px;padding:12px;border:1px solid var(--ar-border);border-radius:12px;background:var(--ar-panel)}.desktop-shell .ar-desktop-directory h2{margin:6px 8px 14px;color:var(--ar-muted);font-size:13px}#root .desktop-shell .ar-reader .ar-desktop-directory button{display:flex;align-items:flex-start;justify-content:flex-start;width:100%;margin-top:5px;padding:10px 7px;border:0;border-radius:8px;background:transparent;text-align:left;font-size:12px}.desktop-shell .ar-desktop-directory button span{color:var(--ar-gold);font-size:11px}.desktop-shell .ar-desktop-directory button b{font-weight:500}#root .desktop-shell .ar-reader .ar-desktop-directory button[aria-current]{background:var(--ar-soft);color:var(--ar-purple)}#root .desktop-shell .ar-reading-grid{grid-template-columns:1fr}#root .desktop-shell .vr-reader .vr-content{display:grid;grid-template-columns:190px minmax(0,680px);gap:0 24px;width:min(calc(100% - 40px),980px)}.desktop-shell .vr-content>:not(.vr-desktop-directory){grid-column:2;min-width:0}.desktop-shell .vr-reader .vr-desktop-directory{display:block;grid-column:1;grid-row:1 / span 12;position:sticky;top:24px;align-self:start;max-height:calc(100dvh - 170px);overflow-y:auto;padding:12px;border:1px solid var(--vr-line);border-radius:12px;background:var(--vr-panel)}#root .desktop-shell .vr-desktop-directory h2{margin:5px 8px 12px;color:var(--vr-muted);font-size:13px}#root .desktop-shell .vr-desktop-directory button{display:flex;flex-direction:column;gap:4px;width:100%;margin:4px 0;padding:10px;border:0;background:transparent;text-align:left;font-size:12px}#root .desktop-shell .vr-desktop-directory button[aria-current]{background:#3b2b14;color:var(--vr-bright)}.desktop-shell .vr-desktop-directory button small{color:var(--vr-muted);font-size:10px}}@media (min-width: 1440px){#root .desktop-shell .ar-reading-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.app-navigation-shell{background:linear-gradient(135deg,#f8f5fb,#f4eff9)}#root .desktop-shell .desktop-sidebar{background:linear-gradient(180deg,#fcfaff,#f8f3fc 72%,#f3ecfa);border-right-color:#e3d8ef;box-shadow:8px 0 28px #3b20500c}.desktop-sidebar-brand{min-height:78px;border-bottom-color:#e7dff0}.desktop-sidebar-brand>a>span{background:linear-gradient(145deg,#7650ad,#a77bd0);box-shadow:0 7px 18px #7650ad33}.desktop-sidebar-brand>button{border-color:#e2d6ed;background:#fff;transition:transform .2s ease,background .2s ease}.desktop-sidebar-brand>button:hover{background:#f4edfb;transform:scale(1.04)}.desktop-sidebar-search{margin-top:16px;border-color:#e1d5eb;background:#f6f0fb;box-shadow:inset 0 1px #fff;transition:border-color .2s ease,box-shadow .2s ease}.desktop-sidebar-search:hover,.desktop-sidebar-search:focus-visible{border-color:#9a76c3;background:#fff;box-shadow:0 4px 14px #69409718}.desktop-nav-group{padding-top:12px}.desktop-nav-group h2{color:#9b89ae;letter-spacing:.12em}.desktop-sidebar .desktop-nav-link{min-height:46px;border-radius:11px;color:#5b496b;transition:background .2s ease,color .2s ease,transform .2s ease}.desktop-nav-link:hover,.desktop-nav-link:focus-visible{background:#f0e8f8;transform:translate(2px)}.desktop-sidebar .desktop-nav-link.active{background:linear-gradient(100deg,#ece1fb,#e8def8);color:#7045a4;box-shadow:inset 0 1px #fff,0 4px 12px #69409d14}.desktop-nav-link.active:before{background:linear-gradient(180deg,#a77ad4,#6940a4);box-shadow:0 0 8px #8a5fc566}.desktop-nav-badge{border-color:#e0c98e;background:#fff8e8;color:#98712e;box-shadow:inset 0 1px #fff}.desktop-sidebar-footer{border-top-color:#e5daee;background:#f8f2fc}.desktop-account-link{border-radius:12px;transition:background .2s ease}.desktop-account-link:hover{background:#eee5f7}.desktop-account-avatar{background:linear-gradient(145deg,#eadcf8,#dbc9ef);color:#7044a2}.desktop-account-status a{color:#806697}.desktop-footer-tools button{border-radius:9px}.desktop-footer-tools button:hover{background:#ede3f7;color:#7044a2}.desktop-header{min-height:68px;border-bottom-color:#e5ddeb;background:#fffdfef2;box-shadow:0 2px 16px #3b205008;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.desktop-breadcrumbs{color:#887798}.desktop-header-search{border-color:#e4d9ed!important;background:#f8f3fb!important}.desktop-header-search:hover{border-color:#a17bc5!important;background:#fff!important}.desktop-header .global-back-button:hover{background:#f3ebf9}.desktop-page-action{box-shadow:0 4px 12px #7650ad33}@media (max-width:767px){.app-navigation-shell{background:#f8f5fb}}.mobile-shell{--home-sidebar-width: 0px;--mobile-navigation-height: calc(64px + env(safe-area-inset-bottom, 0px)) ;padding-bottom:var(--mobile-navigation-height)}.mobile-shell>.mobile-bottom-nav{position:fixed;inset:auto 0 0;z-index:35;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:var(--mobile-navigation-height);padding:5px max(8px,env(safe-area-inset-right,0px)) calc(5px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));border-top:1px solid #e6ddef;background:#fffdfff7;box-shadow:0 -4px 18px #3e285a08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-shell>.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:54px;color:#94829f;text-decoration:none;font-size:11px}.mobile-shell>.mobile-bottom-nav a[aria-current]{color:#7545ab;font-weight:650}.mobile-shell>.mobile-bottom-nav a[aria-current] svg{padding:2px;width:29px;height:26px;border-radius:8px;background:#efe6fa}.mobile-shell>.mobile-bottom-nav a:focus-visible{outline:2px solid #8054b2;outline-offset:-3px;border-radius:8px}#root .app-navigation-shell.mobile-shell :is(.rp-bottom,.ar-bottom-nav,.vr-dock,.activity-mobile-action){bottom:var(--mobile-navigation-height);left:0}#root .app-navigation-shell.mobile-shell .activity-mobile-action{padding-bottom:12px}#root .mobile-shell .ar-toast{bottom:calc(var(--mobile-navigation-height) + 100px)}#root .mobile-shell .community-toast{bottom:calc(var(--mobile-navigation-height) + 24px)}#root .app-navigation-shell.mobile-shell .ar-back-top{bottom:calc(var(--mobile-navigation-height) + 94px)}#root .mobile-shell .rp-reader{padding-bottom:150px}.mobile-shell .hx-header{gap:10px}.bare-shell{--home-sidebar-width: 0px}.mobile-shell>.mobile-bottom-nav{z-index:4}#root .app-navigation-shell.mobile-shell :is(.bazi-bottom-bar,.liunian-fixed-nav,.qv-bottom-bar,.face-primary-dock,.liuyao-bottom,.liuyao-detail-page .detail-footer,.tarot-result-footer){bottom:var(--mobile-navigation-height)}#root .mobile-shell :is(.today-detail-pagination,.dream-result-page>.dream-primary,.tarot-ask-cta,.star-add,.master-sticky-cta){bottom:calc(var(--mobile-navigation-height) + 16px)}#root .mobile-shell .match-bottom-button{bottom:calc(var(--mobile-navigation-height) + 24px)}#root .mobile-shell :is(.qv-float-top,.liunian-notice){bottom:calc(var(--mobile-navigation-height) + 80px)}#root .mobile-shell :is(.match-saving,.match-toast){bottom:calc(var(--mobile-navigation-height) + 106px)}#root .mobile-shell :is(.sizhu-toast,.ziwei-detail-notice,.pc-notice:not(:empty),.pc-action-error){bottom:calc(var(--mobile-navigation-height) + 24px)}@media print{.mobile-shell{padding-bottom:0}}.hand-vip-page{--hand-ink: #272044;--hand-muted: #817d88;--hand-purple: #6244c5;--hand-gold: #bd8917;min-height:100dvh;background:#f7f6f2;color:var(--hand-ink);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif;overflow-x:clip}.hand-vip-page *,.hand-vip-page *:before,.hand-vip-page *:after{box-sizing:border-box}.hand-vip-page button{font:inherit;cursor:pointer}.hand-vip-page button:disabled{cursor:default;opacity:.62}.hand-vip-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:3.5rem 1fr 3.5rem;align-items:center;height:7.2rem;padding:max(1rem,env(safe-area-inset-top)) 1.15rem 1rem;background:linear-gradient(112deg,#302763,#4b43a7 56%,#7b82e5);color:#fff;box-shadow:0 3px 14px #3929811a}.hand-vip-header h1{grid-column:2;margin:0;font-size:clamp(1.5rem,5.8vw,2rem);font-weight:700;letter-spacing:.04em;text-align:center}.hand-vip-header-mark{justify-self:end;color:#2d2066a6;font-size:2rem;transform:rotate(15deg)}.hand-vip-header-folder{justify-self:end;width:2rem;height:2rem;fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.hand-select-content,.hand-analysis-content{width:min(100%,27rem);margin:0 auto;padding:0 1.25rem 2.5rem}.hand-select-page{background:#f5f7ff}.hand-select-intro{position:relative;padding:1.8rem 0 1.35rem;text-align:center}.hand-select-intro h2{margin:0;font-size:clamp(1.85rem,7vw,2.25rem);font-weight:800;letter-spacing:.05em}.hand-select-intro p{margin:.65rem 0 0;color:#787588;font-size:1.08rem}.intro-bracket{position:absolute;width:3.4rem;height:2.1rem;border-color:#9489bd}.intro-bracket-left{top:1.35rem;left:25%;border-top:2px solid;border-left:2px solid}.intro-bracket-right{right:25%;bottom:1.05rem;border-right:2px solid;border-bottom:2px solid}.hand-quota-card{display:flex;align-items:center;gap:.75rem;min-height:5.25rem;padding:.75rem .9rem;border:1px solid #dedce8;border-radius:.85rem;background:#fff;box-shadow:0 2px 7px #483a760f}.ticket-icon{flex:none;color:#624cc5;font-size:2rem}.hand-quota-card strong{display:block;font-size:1.2rem}.hand-quota-card p{margin:.35rem 0 0;color:#797684;font-size:.92rem;line-height:1.45}.hand-profile-list{display:grid;gap:.6rem;margin-top:1rem}.hand-profile-card{position:relative;display:flex;min-height:5.9rem;overflow:hidden;padding:0;border:1px solid #dfdeeb;border-radius:.9rem;background:#ffffffe3;box-shadow:0 3px 12px #3d36660d}.hand-profile-main{display:flex;flex:1;align-items:center;min-width:0;gap:.75rem;padding:.7rem 3.5rem .7rem .9rem;border:0;background:transparent;color:inherit;text-align:left}.hand-profile-avatar{display:grid;flex:none;width:3rem;height:3rem;place-items:center;border-radius:.8rem;background:linear-gradient(135deg,#216bb6,#6541c5 75%);color:#fff;font-size:1.35rem;font-weight:700}.hand-profile-copy{display:grid;min-width:0;gap:.25rem}.hand-profile-copy strong{overflow-wrap:anywhere;font-size:1.2rem;line-height:1.15}.hand-profile-copy small{color:#777582;font-size:.95rem}.hand-profile-copy b{overflow:hidden;color:#554096;font-size:1.05rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.hand-profile-primary{position:absolute;top:1.15rem;right:3.55rem;color:#a8740b;font-size:.9rem;font-style:normal;font-weight:700}.hand-profile-arrow{position:absolute;top:50%;right:1.05rem;color:#6553b9;font:3rem/1 Arial,sans-serif;transform:translateY(-52%)}.hand-profile-edit{position:absolute;top:50%;right:3.6rem;width:2.25rem;height:2.25rem;padding:0;border:0;background:transparent;color:#6b59ad;font-size:1.55rem;transform:translateY(-50%)}.hand-select-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1rem}.hand-select-actions button{min-height:3.65rem;border:1px solid #b7acd8;border-radius:1rem;background:transparent;color:#5b479e;font-size:1.1rem}.hand-select-actions button:last-child{border-color:#5b4ac0;background:#594bc1;color:#fff}.hand-select-actions span{margin-right:.35rem;font-size:1.55rem;vertical-align:-.1em}.hand-state{padding:3rem 1rem;color:#797587;text-align:center}.hand-state p{margin:0 0 .9rem}.hand-state button{padding:.65rem 1.2rem;border:0;border-radius:.6rem;background:var(--hand-purple);color:#fff}.hand-state-error{color:#a23c4a}.hand-analysis-page{background:#f6f5f1}.hand-analysis-content{padding-top:1.2rem}.hand-profile-banner{padding:1.2rem 1.15rem 1rem;border:1px solid #c79627;border-radius:1rem;background:linear-gradient(105deg,#15356c,#442d9a 56%,#6540bf);color:#fff;box-shadow:0 10px 22px #392d6f26}.hand-banner-top{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.hand-banner-top strong{font-size:1.35rem;white-space:nowrap}.hand-banner-top strong span{color:#ffe793}.hand-banner-top b{color:#ecf0ff;font-size:1.05rem;white-space:nowrap}.hand-banner-top b span{color:#8ee7fb;font-size:1.45rem;vertical-align:-.1em}.hand-banner-divider{height:1px;margin:1rem 0 .95rem;background:#ffffff5c}.hand-pillars{display:grid;grid-template-columns:repeat(4,1fr)}.hand-pillars>div{position:relative;display:grid;justify-items:center;gap:.55rem}.hand-pillars>div:not(:last-child):after{position:absolute;top:.3rem;right:0;width:1px;height:2.55rem;background:#ffffff47;content:""}.hand-pillars small{color:#ffffffbf;font-size:.92rem}.hand-pillars strong{font-size:1.45rem}.hand-analysis-heading{margin:1.25rem .2rem 1rem}.hand-analysis-heading h2,.hand-deep-heading h2{margin:0;font-size:1.95rem;font-weight:800;letter-spacing:.02em}.hand-analysis-heading p,.hand-deep-heading p{margin:.45rem 0 0;color:#787576;font-size:1.07rem}.hand-side-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.hand-side-tabs button{position:relative;display:grid;grid-template-columns:2.7rem 1fr;align-content:center;min-height:4.45rem;padding:.65rem .8rem;border:2px solid #e4dec2;border-radius:1.05rem;background:#fff;color:#9b7118;text-align:left}.hand-side-tabs button.active{border-color:#c09429;background:#f7efe0}.hand-side-tabs svg{grid-row:span 2;align-self:center;width:2rem;height:2rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.hand-side-tabs strong{font-size:1.18rem}.hand-side-tabs small{color:#87817f;font-size:.82rem}.hand-side-tabs button>span{position:absolute;top:.75rem;right:.75rem;display:grid;width:1.45rem;height:1.45rem;place-items:center;border-radius:50%;background:#b77e09;color:#fff;font-size:.95rem}.hand-side-tabs button>i{position:absolute;top:50%;right:.8rem;color:#9d7214;font:2rem/1 Arial,sans-serif;font-style:normal;transform:translateY(-50%)}.hand-upload-card{margin-top:1.1rem;padding:1.45rem 1.2rem 1.25rem;border:1px solid #e3ddc9;border-radius:1.4rem;background:#fff;box-shadow:0 7px 17px #463d2c12}.hand-upload-title{display:flex;align-items:center;gap:.9rem}.hand-upload-title>span{display:grid;width:2.7rem;height:2.7rem;place-items:center;border-radius:.9rem;background:#fff9e9;color:#ae7913;font-size:1.75rem}.hand-upload-title strong{font-size:1.45rem}.hand-upload-title p{margin:.15rem 0 0;color:#787474;font-size:1rem}.hand-upload-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-top:1.25rem}.hand-upload-buttons button{display:grid;justify-items:center;min-height:7.1rem;padding:.8rem .4rem;border:0;border-radius:1.15rem;color:#fff}.hand-upload-buttons .left-upload{background:#6488b1}.hand-upload-buttons .right-upload{background:#d09100}.hand-upload-buttons svg{width:2.2rem;height:2.2rem;margin-bottom:.35rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}.hand-upload-buttons strong{font-size:1.25rem}.hand-upload-buttons small{margin-top:.2rem;font-size:.95rem}.hand-upload-preview{display:block;width:100%;max-height:15rem;margin-top:1rem;border-radius:.8rem;object-fit:contain;background:#f4f2ef}.hand-upload-tip{display:flex;gap:.7rem;margin:1.15rem 0 0;color:#817d75;font-size:.98rem;line-height:1.55}.hand-upload-tip span{flex:none;color:#9b9588;font-size:1.35rem}.hand-submit,.hand-cancel{width:100%;min-height:3rem;margin-top:1rem;border:0;border-radius:.8rem}.hand-submit{background:#6442cb;color:#fff;font-weight:700}.hand-cancel{border:1px solid #d1c5e9;background:#fff;color:#7057ac}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hand-billing,.hand-recovering,.hand-error{margin:.85rem 0;padding:.7rem .9rem;border-radius:.7rem;font-size:.88rem}.hand-billing{background:#eef8ef;color:#317044}.hand-recovering{background:#fff8df;color:#8a6619}.hand-error{background:#fff0f0;color:#a13c43}.hand-deep-heading{display:flex;align-items:end;justify-content:space-between;gap:.7rem;margin:2rem .2rem 1.15rem}.hand-deep-heading h2{font-size:1.8rem}.hand-deep-heading p{max-width:16rem;font-size:1rem}.hand-deep-heading button{display:flex;align-items:center;gap:.8rem;flex:none;min-height:3.2rem;padding:0 1rem;border:0;border-radius:.85rem;background:#7130da;color:#fff;font-size:1.15rem;font-weight:700}.hand-deep-heading button:first-letter{font-size:1.8rem}.hand-result-card{padding:1.2rem;border:1px solid #e2e0dc;border-radius:1.35rem;background:#fff;box-shadow:0 4px 14px #352d2512}.hand-grade{display:flex;align-items:center;gap:1.25rem;min-height:8rem;padding:1.1rem 1.15rem;border-radius:1.25rem;background:linear-gradient(112deg,#1b1b20,#2d2c30);color:#fff}.grade-ring{display:grid;flex:none;width:5.2rem;height:5.2rem;place-content:center;border:.5rem solid #45454d;border-radius:50%;text-align:center}.grade-ring b{color:#fff5c8;font-size:1.35rem;line-height:1;letter-spacing:.18em}.grade-ring small{margin-top:.35rem;color:#aaa8b2;font-size:.55rem;letter-spacing:.12em}.hand-grade>div:last-child{flex:1}.hand-grade strong{display:block;color:#bcb7bd;font-size:1.25rem}.hand-grade p{margin:.35rem 0 .7rem;color:#ede9ed;font-size:.95rem;line-height:1.45}.hand-grade i{display:block;height:.35rem;border-radius:99px;background:#5a5960}.hand-section-row{display:flex;align-items:center;gap:.9rem;padding:1.15rem .1rem .75rem}.hand-section-row>span{display:grid;flex:none;width:2.2rem;height:2.2rem;place-items:center;border-radius:.65rem;background:#f2f1ff;color:#7366ca;font-size:1.2rem;font-weight:700}.hand-section-row>div{min-width:0;flex:1}.hand-section-row strong{font-size:1.32rem}.hand-section-row p{margin:.22rem 0 0;color:#777278;font-size:.9rem;line-height:1.4}.hand-section-row em{flex:none;padding:.55rem .8rem;border:1px solid #dddcd9;border-radius:99px;color:#898784;font-size:.82rem;font-style:normal}.hand-result-description{margin:.4rem .1rem .1rem;color:#858184;font-size:1rem;line-height:1.65}.hand-stream-result{display:grid;gap:.8rem;margin-top:.9rem}.hand-stream-result article{padding:1rem;border-radius:.9rem;background:#f8f6ff}.hand-stream-result h3{margin:0;color:#503d9d;font-size:1.05rem}.hand-stream-result p{margin:.55rem 0 0;color:#5e5967;line-height:1.65;white-space:pre-wrap}@media (min-width: 700px){.hand-vip-header{height:7.2rem}.hand-select-content,.hand-analysis-content{width:min(100%,44rem)}.hand-profile-list{grid-template-columns:1fr}}.hand-quota-card button,.hand-error button{min-height:2.5rem;margin-top:.45rem;padding:.4rem .8rem;border:1px solid #c9bce8;border-radius:.6rem;background:#f7f3ff;color:#59429a}.hand-analysis-content>.hand-side-tabs{margin-top:1rem}.hand-side-tabs button>.hand-side-icon{position:static;grid-row:span 2;width:2rem;height:auto;align-self:center;background:transparent;color:inherit;font-size:1.8rem}.hand-side-tabs button>strong,.hand-side-tabs button>small{grid-column:2}.hand-upload-empty{display:grid;justify-items:center;gap:.6rem;margin-top:1.1rem;padding:1.35rem .7rem;border:1px dashed #cebddf;border-radius:.9rem;background:#faf7ff;text-align:center}.hand-upload-empty>span{font-size:3rem}.hand-upload-empty p{margin:0;color:#817589;font-size:.9rem}.hand-preview{margin:0}.hand-preview figcaption{margin-top:.65rem;color:#655374;font-size:.9rem;line-height:1.5}.hand-photo-guide{margin:1rem 0 0;padding-left:1.2rem;color:#787179;font-size:.92rem;line-height:1.8}.hand-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.hand-section-grade{flex:none;padding:.25rem .7rem;border-radius:99px;background:#efe4c5;color:#78520d;font-size:.85rem;font-weight:700}.hand-stream-result{margin-bottom:1rem}.hand-stream-result article{border:1px solid #e8e0ef}.hand-stream-result .hand-section-complete{background:#fff}.hand-stream-result .hand-section-placeholder{color:#8b8094;font-size:.9rem}.hand-vip-page button:focus-visible{outline:3px solid #9870d6;outline-offset:3px}.hand-error p{margin:0}@media (max-width: 420px){.hand-banner-top{flex-wrap:wrap}.hand-banner-top strong,.hand-banner-top b{white-space:normal;overflow-wrap:anywhere}.hand-upload-title strong{font-size:1.2rem}.hand-upload-title p{font-size:.9rem}.hand-side-tabs button{padding:.6rem;grid-template-columns:2.3rem 1fr}.hand-side-tabs small{font-size:.74rem}}.hand-vip-page.hand-flow{--hand-ink:#302641;--hand-muted:#706779;--hand-purple:#6244b4;--hand-gold:#90651c;--hand-surface:#fff;--hand-soft:#f2edf9;--hand-border:#e5dfeb;--hand-button-ink:#fff;--hand-disabled:#e9e5ee;--hand-page:#f8f7f4;background:var(--hand-page);color:var(--hand-ink);font-size:16px;line-height:1.6}.hand-vip-page.hand-flow.hand-vip-premium{--hand-ink:#eae6df;--hand-muted:#b6b0a5;--hand-purple:#d6b77a;--hand-gold:#d6b77a;--hand-surface:#18191d;--hand-soft:#25221c;--hand-border:#494136;--hand-button-ink:#17130d;--hand-disabled:#33312c;--hand-page:#0d0e10}.hand-flow [hidden]{display:none!important}.hand-flow .hand-icon{flex:none;width:22px;height:22px;vertical-align:middle}.hand-flow .hand-icon-left{transform:scaleX(-1)}.hand-flow :is(button,a){-webkit-tap-highlight-color:transparent}.hand-flow button{min-height:44px;transition:background-color .18s,border-color .18s,color .18s}.hand-flow button:disabled{opacity:1;cursor:not-allowed}.hand-flow :is(button,a,article):focus-visible{outline:3px solid var(--hand-purple);outline-offset:3px}#root .hand-vip-page.hand-flow>.hand-vip-header{display:grid;grid-template-columns:minmax(0,1fr) 44px;height:calc(60px + env(safe-area-inset-top,0px));min-height:60px;padding:env(safe-area-inset-top,0px) max(16px,calc((100vw - 1120px)/2)) 0;border-bottom:1px solid var(--hand-border);background:var(--hand-surface)!important;color:var(--hand-ink)!important;box-shadow:none!important}.hand-flow .hand-vip-header:after{display:none}.hand-flow .hand-vip-header h1{grid-column:1;margin:0;color:var(--hand-ink);font-size:20px;font-weight:650;letter-spacing:.02em;text-align:left}.hand-flow .hand-header-action{display:grid;place-items:center;width:44px;padding:8px;border:0;border-radius:12px;background:transparent;color:var(--hand-purple)}.hand-vip-page.hand-flow :is(.hand-analysis-content,.hand-select-content){width:min(100%,720px);margin:0 auto;padding:24px 20px calc(40px + env(safe-area-inset-bottom,0px))}.hand-flow .hand-profile-banner{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--hand-border);border-radius:16px;background:var(--hand-surface);color:var(--hand-ink);box-shadow:none}.hand-flow .hand-profile-avatar{display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;border-radius:12px;background:var(--hand-soft);color:var(--hand-purple);font-size:19px;box-shadow:none}.hand-flow .hand-banner-copy{display:grid;flex:1;min-width:0;gap:2px}.hand-flow .hand-banner-copy strong{font-size:17px;line-height:1.5;overflow-wrap:anywhere}.hand-flow .hand-banner-copy :is(small,span){color:var(--hand-muted);font-size:12px}.hand-flow .hand-change-profile{display:inline-flex;align-items:center;flex:none;gap:4px;padding:8px 0 8px 8px;border:0;border-radius:12px;background:transparent;color:var(--hand-purple);font-size:13px}.hand-flow .hand-change-profile .hand-icon{width:14px;height:14px}.hand-flow .hand-change-profile:disabled{color:var(--hand-muted)}.hand-flow .hand-mode-picker{margin:24px 0}.hand-flow .hand-mode-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:4px;border:1px solid var(--hand-border);border-radius:16px;background:var(--hand-soft)}.hand-flow .hand-mode-slider{position:absolute;display:block;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:12px;background:var(--hand-surface);box-shadow:0 2px 6px #3026410c;transition:transform .2s ease;pointer-events:none}.hand-flow .hand-mode-vip .hand-mode-slider{transform:translate(100%)}.hand-flow .hand-mode-tabs button{position:relative;z-index:1;min-width:0;padding:10px 8px;border:0;border-radius:12px;background:transparent;color:var(--hand-muted);font-size:14px}.hand-flow .hand-mode-tabs button[aria-pressed=true]{border:0;background:transparent;color:var(--hand-purple);font-weight:700}.hand-flow .hand-vip-label{color:var(--hand-gold);font-size:11px;letter-spacing:.05em}.hand-flow .hand-mode-description{display:block;margin:8px 0 0;color:var(--hand-muted);font-size:13px;text-align:center}.hand-flow .hand-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 32px;padding:0;list-style:none}.hand-flow .hand-steps li{position:relative;display:grid;justify-items:center;gap:8px;color:var(--hand-muted)}.hand-flow .hand-steps li:not(:last-child):after{position:absolute;top:15px;left:calc(50% + 24px);width:calc(100% - 48px);height:1px;background:var(--hand-border);content:""}.hand-flow .hand-steps li>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--hand-border);border-radius:50%;background:var(--hand-surface);color:var(--hand-muted);font-size:13px}.hand-flow .hand-steps strong{font-size:12px;font-weight:500}.hand-flow .hand-steps .is-current>span{border-color:var(--hand-purple);background:var(--hand-purple);color:var(--hand-button-ink);box-shadow:0 0 0 4px var(--hand-soft)}.hand-flow .hand-steps .is-complete>span{border-color:var(--hand-purple);background:var(--hand-soft);color:var(--hand-purple)}.hand-flow .hand-steps :is(.is-current,.is-complete) strong{color:var(--hand-purple)}.hand-flow .hand-steps .hand-icon{width:17px;height:17px}.hand-flow .hand-analysis-layout{display:grid;gap:32px;align-items:start}.hand-flow :is(.hand-setup,.hand-report){min-width:0}.hand-flow #hand-setup-controls{scroll-margin-top:84px}.hand-flow .hand-analysis-heading{margin:0 0 24px}.hand-flow .hand-eyebrow{display:block;margin:0 0 8px;color:var(--hand-purple);font-size:12px;letter-spacing:.06em}.hand-flow :is(.hand-analysis-heading h2,.hand-deep-heading h2){margin:0;color:var(--hand-ink);font-family:inherit;font-size:24px;font-weight:700;line-height:1.4;letter-spacing:0}.hand-flow .hand-analysis-heading p{margin:8px 0 0;color:var(--hand-muted);font-size:14px;line-height:1.7}.hand-flow .hand-side-tabs{gap:12px;margin:0}.hand-vip-page.hand-flow .hand-side-tabs button{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:8px;row-gap:4px;min-height:80px;padding:12px 24px 12px 12px;border:1px solid var(--hand-border);border-radius:12px;background:var(--hand-surface);color:var(--hand-purple)}.hand-vip-page.hand-flow .hand-side-tabs button.active{border-color:var(--hand-purple);background:var(--hand-soft);box-shadow:none}.hand-flow .hand-side-tabs button>.hand-icon{grid-row:1/3;grid-column:1;align-self:center;width:28px;height:32px;color:inherit}.hand-flow .hand-side-tabs strong{grid-column:2;font-size:16px}.hand-flow .hand-side-tabs small{grid-column:2;color:var(--hand-muted);font-size:11px;line-height:1.5}.hand-flow .hand-side-tabs button>span{top:8px;right:6px;width:16px;height:16px;background:var(--hand-purple);color:var(--hand-button-ink)}.hand-flow .hand-side-tabs button>span .hand-icon{width:12px;height:12px;color:inherit}.hand-flow .hand-side-tabs button:disabled:not(.active){background:var(--hand-disabled);color:var(--hand-muted)}.hand-vip-page.hand-flow .hand-upload-card{margin-top:24px;padding:20px;border:1px solid var(--hand-border);border-radius:16px;background:var(--hand-surface);box-shadow:0 6px 18px #30264106}.hand-flow .hand-upload-title{margin:0 0 16px}.hand-flow .hand-upload-title strong{color:var(--hand-ink);font-size:18px;font-weight:650}.hand-flow .hand-upload-title p{margin:6px 0 0;color:var(--hand-muted);font-size:13px;line-height:1.7}.hand-flow .hand-guide-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:12px 0;border-block:1px solid var(--hand-border);list-style:none}.hand-flow .hand-guide-overview li{display:grid;justify-items:center;gap:6px;color:var(--hand-muted);font-size:12px}.hand-flow .hand-guide-overview .hand-icon{color:var(--hand-purple)}.hand-flow :is(.hand-guide-toggle,.hand-text-button){display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 0;border:0;border-radius:8px;background:transparent;color:var(--hand-purple);font-size:12px}.hand-flow .hand-guide-toggle{width:100%}.hand-flow .hand-guide-toggle .hand-icon{width:12px;height:12px;transform:rotate(90deg);transition:transform .2s}.hand-flow .hand-guide-toggle[aria-expanded=true] .hand-icon{transform:rotate(-90deg)}.hand-flow .hand-photo-guide{display:block;margin:0 0 16px;padding:12px 16px 12px 32px;border-radius:12px;background:var(--hand-soft);color:var(--hand-muted);font-size:13px;line-height:1.85;list-style:decimal}.hand-flow .hand-photo-guide li{display:list-item;margin:4px 0;text-align:left;font-size:inherit}.hand-flow .hand-photo-stage{min-width:0;margin-bottom:16px}.hand-flow :is(.hand-upload-empty,.hand-processing){display:grid;width:100%;min-height:248px;align-content:center;justify-items:center;gap:8px;margin:0;padding:20px 12px;border:1px dashed var(--hand-border);border-radius:12px;background:var(--hand-soft);color:var(--hand-purple);text-align:center}.hand-flow .hand-upload-empty strong{font-size:17px}.hand-flow .hand-upload-empty>span:not(.hand-palm-placeholder),.hand-flow .hand-processing p{margin:0;color:var(--hand-muted);font-size:12px}.hand-flow .hand-palm-placeholder{display:grid;place-items:center;width:100px;height:120px;border-radius:50%;background:var(--hand-surface)}.hand-flow .hand-palm-placeholder .hand-icon{width:68px;height:88px;stroke-width:.9}.hand-flow .hand-photo-preview{margin:0;padding:0;border:0;border-radius:12px;background:transparent}.hand-flow .hand-preview-image{position:relative;overflow:hidden;height:248px;border:1px solid var(--hand-border);border-radius:12px;background:var(--hand-soft)}.hand-vip-page.hand-flow .hand-upload-preview{display:block;width:100%;height:100%;max-height:none;margin:0;padding:8px;border-radius:12px;object-fit:contain;background:var(--hand-soft)}.hand-flow .hand-preview-badge{position:absolute;z-index:1;top:10px;left:10px;display:inline-block;padding:5px 8px;border:1px solid var(--hand-border);border-radius:99px;background:var(--hand-surface);color:var(--hand-purple);font-size:12px}.hand-flow .hand-preview-change{position:absolute;z-index:1;top:8px;right:8px;display:flex;align-items:center;gap:4px;padding:8px;border:1px solid var(--hand-border);border-radius:12px;background:var(--hand-surface);color:var(--hand-purple);font-size:12px}.hand-flow .hand-preview-change .hand-icon{width:16px;height:16px}.hand-flow .hand-photo-preview figcaption{margin:8px 0 0;color:var(--hand-muted);font-size:13px;text-align:center;line-height:1.7}.hand-flow .hand-photo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hand-flow .hand-photo-actions button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:10px 8px;border:1px solid var(--hand-border);border-radius:12px;background:var(--hand-surface);color:var(--hand-purple);font-size:13px;line-height:1.5}.hand-flow .hand-photo-actions .hand-icon{width:18px;height:18px;color:inherit}.hand-flow .hand-photo-actions .photo-library-button{border-color:var(--hand-purple);background:var(--hand-soft);font-weight:600}.hand-flow .hand-photo-actions button:disabled,.hand-flow .hand-preview-change:disabled{border-color:var(--hand-border);background:var(--hand-disabled);color:var(--hand-muted)}.hand-flow .hand-upload-tip{display:block;margin:10px 0 0;color:var(--hand-muted);font-size:12px;line-height:1.7}.hand-flow .hand-submit-area{margin-top:24px;padding-top:20px;border-top:1px solid var(--hand-border)}.hand-flow .hand-quota-card{gap:10px;min-height:0;margin:0;padding:12px;border:0;border-radius:12px;background:var(--hand-soft);box-shadow:none}.hand-flow .hand-quota-icon{flex:none;color:var(--hand-purple)}.hand-flow .hand-quota-card strong{color:var(--hand-ink);font-size:14px;line-height:1.6;font-weight:600}.hand-flow .hand-quota-card p{margin:4px 0 0;color:var(--hand-muted);font-size:12px;line-height:1.7}.hand-flow :is(.hand-submit,.hand-cancel){display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px;border:1px solid var(--hand-border);border-radius:12px;font-size:15px;line-height:1.6}.hand-flow .hand-submit{margin-top:16px;border-color:var(--hand-purple);background:var(--hand-purple);color:var(--hand-button-ink);font-weight:650;box-shadow:none}.hand-flow .hand-submit:disabled{border-color:var(--hand-disabled);background:var(--hand-disabled);color:var(--hand-muted)}.hand-flow .hand-cancel{margin-top:8px;background:transparent;color:var(--hand-purple);font-size:13px}.hand-flow .hand-photo-summary{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--hand-border);border-radius:16px;background:var(--hand-surface)}.hand-flow .hand-photo-summary>img{flex:none;width:44px;height:60px;border:1px solid var(--hand-border);border-radius:8px;background:var(--hand-soft);object-fit:contain}.hand-flow .hand-photo-summary>div{flex:1;min-width:0}.hand-flow .hand-photo-summary strong{font-size:14px}.hand-flow .hand-photo-summary p{margin:4px 0 0;color:var(--hand-muted);font-size:12px}.hand-flow .hand-photo-summary .hand-text-button{flex:none;flex-direction:column;gap:2px}.hand-flow .hand-photo-summary .hand-icon{width:14px;height:14px}.hand-flow .hand-photo-summary+#hand-setup-controls{margin-top:24px}.hand-vip-page.hand-flow .hand-notice{display:flex;align-items:flex-start;gap:8px;margin:16px 0;padding:12px;border:1px solid transparent;border-radius:12px;font-size:13px;line-height:1.8}.hand-flow .hand-notice p{flex:1;min-width:0;margin:0;overflow-wrap:anywhere}.hand-flow .hand-notice>:is(.hand-icon,.hand-spinner){flex:none;width:18px;height:18px;margin-top:3px}.hand-flow .hand-notice-neutral,.hand-flow .hand-notice-loading{background:var(--hand-soft);color:var(--hand-muted)}.hand-flow .hand-notice-loading{color:var(--hand-purple)}.hand-flow .hand-notice-success{background:#eef7f1;color:#2a6945}.hand-flow .hand-notice-warning{background:#fff5e1;color:#875e1e}.hand-flow .hand-notice-error{background:#fcefee;color:#a33940}.hand-flow.hand-vip-premium .hand-notice-success{background:#192b23;color:#a5d5b6}.hand-flow.hand-vip-premium .hand-notice-warning{background:#2c271c;color:#e4c988}.hand-flow.hand-vip-premium .hand-notice-error{background:#302020;color:#efb8b5}.hand-flow .hand-error button{min-height:44px;margin-top:8px;padding:8px 12px;border:1px solid currentColor;border-radius:12px;background:transparent;color:inherit}.hand-flow .hand-report{margin:0;padding:0;outline:none;scroll-margin-top:84px}.hand-flow .hand-deep-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}.hand-flow .hand-report-count{flex:none;padding:4px 10px;border-radius:99px;background:var(--hand-soft);color:var(--hand-purple);font-size:12px;font-variant-numeric:tabular-nums}.hand-flow .hand-progress-wrap{margin:20px 0}.hand-flow .hand-progress-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--hand-muted);font-size:12px}.hand-flow .hand-progress-label strong{color:var(--hand-purple);font-variant-numeric:tabular-nums}.hand-flow .hand-progress{display:flex;gap:4px;height:6px}.hand-flow .hand-progress>span{flex:1;min-width:0;border-radius:99px;background:var(--hand-border);transition:background-color .2s}.hand-flow .hand-progress .is-complete{background:var(--hand-purple)}.hand-flow .hand-progress .is-error{background:#c97e77}.hand-flow .hand-report-nav{position:sticky;top:calc(60px + env(safe-area-inset-top,0px));z-index:15;display:flex;align-items:stretch;gap:8px;overflow-x:auto;max-width:100%;margin:0 0 16px;padding:8px 2px 12px;border-bottom:1px solid var(--hand-border);background:var(--hand-page);scrollbar-width:thin;scrollbar-color:var(--hand-border) transparent}.hand-flow .hand-report-nav button{display:inline-flex;align-items:center;flex:none;gap:6px;max-width:240px;min-height:44px;padding:8px 12px;border:1px solid var(--hand-border);border-radius:99px;background:var(--hand-surface);color:var(--hand-muted);font-size:13px;text-align:left;line-height:1.5}.hand-flow .hand-report-nav button>span{flex:none;white-space:nowrap;color:inherit;font-size:11px;font-variant-numeric:tabular-nums}.hand-flow .hand-report-nav button:is(.active,[aria-current]){border-color:var(--hand-purple);background:var(--hand-soft);color:var(--hand-purple)}.hand-flow .hand-stream-result{display:grid;gap:16px;margin:0}.hand-flow .hand-stream-result article{padding:20px;border:1px solid var(--hand-border);border-radius:16px;background:var(--hand-surface);box-shadow:none;scroll-margin-top:calc(154px + env(safe-area-inset-top,0px))}.hand-flow .hand-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--hand-border)}.hand-flow .hand-section-number{flex:none;color:var(--hand-purple);font-size:20px;font-variant-numeric:tabular-nums}.hand-flow .hand-section-heading h3{flex:1;min-width:0;margin:0;color:var(--hand-ink);font-size:18px;line-height:1.6;overflow-wrap:anywhere}.hand-flow .hand-section-grade{float:none;flex:0 1 auto;max-width:32%;padding:4px 10px;border:1px solid #e5cf9c;border-radius:99px;background:#fff3d9;color:#846021;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.hand-flow .hand-report-copy p{margin:16px 0 0;color:var(--hand-ink);font-size:16px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.hand-flow .hand-report-copy h4{margin:24px 0 8px;color:var(--hand-purple);font-size:15px}.hand-flow .hand-report-copy>:first-child{margin-top:0}.hand-flow .hand-report-advice{margin-top:20px;padding:16px;border-left:3px solid var(--hand-purple);border-radius:0 12px 12px 0;background:var(--hand-soft)}.hand-flow .hand-report-advice h4{margin-top:0}.hand-flow .hand-section-placeholder{display:flex;align-items:center;gap:8px;padding:12px 0;color:var(--hand-muted);font-size:14px}.hand-flow .hand-section-placeholder p{margin:0;font-size:inherit;color:inherit}.hand-flow .hand-report-empty{display:grid;justify-items:center;gap:12px;padding:32px 24px;border:1px solid var(--hand-border);border-radius:16px;background:var(--hand-surface);color:var(--hand-purple);text-align:center}.hand-flow .hand-report-empty>.hand-icon{width:32px;height:32px}.hand-flow .hand-report-empty p{max-width:22em;margin:0;color:var(--hand-muted);font-size:14px}.hand-flow .hand-saved-report{margin-top:24px}.hand-flow .hand-spinner{display:inline-block;flex:none;width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:hand-flow-spin 1s linear infinite}.hand-flow .hand-state{color:var(--hand-muted)}.hand-flow .hand-state-error{color:#a33940}.hand-flow .hand-select-intro{padding:0 0 8px}.hand-flow .hand-select-intro h2{font-size:24px}.hand-flow .hand-select-intro p{color:var(--hand-muted);font-size:14px}.hand-flow .hand-profile-card{min-height:84px;border-color:var(--hand-border);border-radius:16px;background:var(--hand-surface);box-shadow:none}.hand-flow .hand-profile-copy strong{font-size:16px}.hand-flow .hand-profile-copy small{color:var(--hand-muted);font-size:13px}.hand-flow .hand-select-actions button{min-height:48px;border-radius:12px;font-size:14px}@keyframes hand-flow-spin{to{transform:rotate(360deg)}}@media (hover:hover){.hand-flow :is(.hand-header-action,.hand-change-profile,.hand-guide-toggle,.hand-report-nav button):hover:not(:disabled){background:var(--hand-soft)}.hand-flow .hand-upload-empty:hover:not(:disabled){border-color:var(--hand-purple)}.hand-flow .hand-submit:hover:not(:disabled){filter:brightness(1.08)}}@media (min-width:1024px){.hand-vip-page.hand-flow .hand-analysis-content{width:min(100%,1120px)}.hand-flow .hand-analysis-content>:is(.hand-profile-banner,.hand-mode-picker,.hand-steps){max-width:660px;margin-right:auto;margin-left:auto}.hand-flow .hand-analysis-layout{grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:32px}.hand-flow .hand-setup.is-collapsed{position:sticky;top:calc(84px + env(safe-area-inset-top,0px))}.hand-flow .hand-report-copy p{font-size:17px}.hand-flow .premium-overview>div{grid-template-columns:1fr}}@media (max-width:380px){.hand-vip-page.hand-flow :is(.hand-analysis-content,.hand-select-content){padding-right:16px;padding-left:16px}.hand-vip-page.hand-flow .hand-upload-card,.hand-flow .hand-stream-result article{padding:16px}.hand-flow .hand-profile-banner{gap:8px;padding:12px}.hand-flow .hand-side-tabs button>.hand-icon{width:24px}.hand-flow .hand-photo-actions button{flex-direction:column;font-size:12px}.hand-flow .hand-photo-summary{gap:8px;padding:12px}.hand-flow .hand-photo-summary strong{font-size:13px}.hand-flow .hand-section-heading{gap:8px}.hand-flow .hand-section-heading h3{font-size:17px}}@media (prefers-reduced-motion:reduce){.hand-flow *,.hand-flow *:before,.hand-flow *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.quota-layout,.quota-panel,.my-quota-page,.quota-consumption,.quota-feature-hint,.quota-rights-badge{font-family:var(--app-font-family, "PingFang SC", "Microsoft YaHei", sans-serif)}.quota-layout{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.quota-layout-main{min-width:0}.quota-home-layout{background:#1d1728}.quota-home-toolbar{display:flex;justify-content:flex-end;padding:12px 20px 0}.quota-drawer-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 16px;border:1px solid #c7aa7255;border-radius:12px;background:#c7aa7210;color:#e5cfaa;font:inherit;font-size:13px;cursor:pointer}.quota-drawer-toggle:hover{background:#c7aa7226;border-color:#c7aa72}.quota-drawer-toggle:focus-visible{outline:2px solid #c7aa72;outline-offset:4px}.quota-drawer{position:fixed;inset:0 0 0 auto;box-sizing:border-box;width:min(380px,100%);height:100dvh;max-width:100%;max-height:100dvh;margin:0;padding:0;border:0;border-radius:20px 0 0 20px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:#fdfbff;box-shadow:-16px 0 60px #10091d33}.quota-drawer[open]{animation:quota-drawer-in .22s ease-out}.quota-drawer::backdrop{background:#100b1e80}.quota-drawer>.quota-panel{min-height:100%;box-sizing:border-box;align-content:start;padding:max(20px,env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) 20px;border:0;border-radius:0}.quota-panel-heading-actions{display:flex;align-items:center;gap:8px}.quota-drawer-close{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;padding:0;border:1px solid #ded4e9;border-radius:10px;background:#fff;color:#675278;cursor:pointer}.quota-drawer-close:hover{background:#f1eaf8}@keyframes quota-drawer-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.quota-panel{display:grid;gap:16px;padding:20px;border:1px solid #e5ddec;border-radius:20px;background:#fdfbff;color:#342a48;text-align:left}.quota-panel :where(h2,h3,p),.my-quota-page :where(h1,h2,h3,p){margin:0}.quota-panel :where(a),.my-quota-page :where(a){color:#674b96;text-decoration:none}.quota-panel :where(button,a),.my-quota-page :where(button,a){font:inherit}.quota-panel-heading,.quota-section-title,.quota-membership,.quota-balance,.quota-actions,.quota-pagination,.quota-account-card,.my-quota-header{display:flex;align-items:center;gap:10px}.quota-panel-heading{justify-content:space-between}.quota-panel-heading h2{font-size:19px;font-weight:650}.quota-refresh{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:6px 10px;border:1px solid #ded4e9;border-radius:10px;background:#fff;color:#675278;cursor:pointer;font-size:12px}.quota-refresh:disabled{cursor:wait;opacity:.6}.quota-spinning{animation:quota-spin 1s linear infinite}@keyframes quota-spin{to{transform:rotate(360deg)}}.quota-membership{padding-bottom:14px;border-bottom:1px solid #eae3ee;color:#8b6c35}.quota-membership>div{flex:1}.quota-membership strong{display:block;font-size:14px}.quota-membership small{display:block;margin-top:5px;font-size:11px;color:#7b7186}.quota-membership>a{display:grid;place-items:center;min-width:36px;min-height:40px}.quota-card{padding:22px;border:1px solid #e5ddec;border-radius:16px;background:#fff;color:#342a48}.quota-panel .quota-card{padding:0;border:0;border-radius:0;background:transparent}.quota-section-title{flex-wrap:wrap;margin-bottom:14px;color:#735399}.quota-section-title :is(h2,h3){flex:1;min-width:80px;margin:0;font-size:15px;font-weight:650;color:#342a48}.quota-tag{padding:3px 7px;border-radius:6px;background:#ede7f6;color:#6e558a;font-size:10px}.quota-number{font-size:13px;color:#716579}.quota-number strong{padding-inline:4px;font-size:38px;line-height:1.5;font-weight:650;color:#5e3e88;font-variant-numeric:tabular-nums}.quota-detail{margin-top:7px!important;font-size:12px;line-height:1.8;color:#7c7188}.quota-daily progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:6px;margin:15px 0 12px;border:0;border-radius:6px;overflow:hidden;background:#eee8f3;color:#8a67b4}.quota-daily progress::-webkit-progress-bar{background:#eee8f3}.quota-daily progress::-webkit-progress-value{border-radius:6px;background:linear-gradient(90deg,#a88cc9,#7552a0)}.quota-daily progress::-moz-progress-bar{background:#8a67b4}.quota-rule{font-size:12px;line-height:1.7;color:#675077}.quota-notice{margin-top:10px!important;padding:10px;border-radius:8px;background:#fff5e3;color:#896325;font-size:12px;line-height:1.8}.quota-actions{margin-top:13px}.quota-actions>a{display:flex;flex:1;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid #e4d9ed;border-radius:9px;background:#f5f0fb;font-size:12px}.quota-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.quota-profile-item{min-width:0;padding:16px;background:#f8f5fc;border-radius:12px}.quota-profile-item>a:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;font-size:13px;font-weight:600}.quota-profile-item>p{margin:7px 0 0;font-size:12px;color:#796d84;line-height:1.8}.quota-profile-item strong{font-size:21px;color:#4e356d;font-variant-numeric:tabular-nums}.quota-profile-item small{font-size:11px}.quota-profile-item .quota-locked{display:block;margin-top:8px;color:#936d27;font-size:13px}.quota-small-link{display:inline-block;margin-top:8px;font-size:12px}.quota-profiles.is-compact{border-top:1px solid #eae3ee;padding-top:16px}.is-compact .quota-profile-grid{grid-template-columns:1fr;gap:10px;margin-top:12px}.is-compact .quota-profile-item{padding:10px 12px}.is-compact .quota-profile-item strong{font-size:18px}.is-compact .quota-profile-item .quota-locked{font-size:12px}.quota-text-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;min-height:34px;font-size:12px}.quota-balance{padding-top:14px;border-top:1px solid #eae3ee;font-size:12px}.quota-balance strong{margin-left:auto;font-size:18px}.quota-balance a{padding:6px}.quota-primary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 14px;border-radius:10px;background:#674b96;color:#fff!important;font-size:13px}.quota-sync{color:#8b7d94;font-size:10px;text-align:center}.quota-unavailable{color:#8a7186;font-size:12px;line-height:1.9}.quota-unavailable button{margin-left:10px;border:1px solid #ded4e9;border-radius:7px;padding:7px 10px;background:#fff;color:#674b96;cursor:pointer}.quota-guest{align-content:start}.quota-guest h2{font-size:20px}.quota-guest p{font-size:13px;line-height:1.9;color:#7c7188}.quota-compact{position:relative;z-index:3;margin:12px 16px;color:#493756}.quota-compact-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:58px;padding:12px 16px;border:1px solid #e6dcec;border-radius:12px;background:#f8f4fc;color:#5f4580;text-align:left;cursor:pointer;font:inherit;font-size:13px}.quota-compact-toggle>span{flex:1}.quota-compact-toggle small{display:block;margin-top:4px;color:#8a7c96;font-size:10px}.quota-compact.is-open .quota-compact-toggle>svg:last-child{transform:rotate(180deg)}.quota-compact>.quota-panel{margin-top:8px}.quota-feature-hint{display:inline-block;margin-top:7px;padding:4px 8px;border-radius:6px;background:#eee7f7;color:#67478c;font-size:11px;line-height:1.5;font-weight:500}.quota-feature-hints{display:flex;flex-wrap:wrap;gap:0 8px}.quota-rights-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;border-radius:6px;font-size:11px;font-weight:500;line-height:1.6;white-space:nowrap}.quota-rights-badge.is-unlocked{background:#e9f4ee;color:#28724e}.quota-rights-badge.is-locked{background:#f1edf5;color:#7c7088}.quota-rights-badge.is-vip{background:#fff2d9;color:#8a641b}.quota-rights-badge.is-unknown{background:#f2f0f4;color:#877c92}#root .quota-consumption{display:flex;align-items:flex-start;gap:9px;margin:12px 0;padding:12px 14px;border:1px solid #e2d8ec;border-radius:10px;background:#f6f0fc;color:#62457e;text-align:left;font-size:12px;line-height:1.8}.quota-consumption>svg{flex:0 0 17px;margin-top:3px}.quota-consumption>span{flex:1;min-width:0}.quota-consumption small{display:block;color:#8b7b99;font-size:11px}.quota-consumption>a{color:#694789;font-size:11px;white-space:nowrap}.my-quota-page{min-height:100dvh;padding:40px clamp(20px,4vw,64px) 48px;background:#f7f5fa;color:#342a48}.my-quota-page>*{max-width:1160px;margin-inline:auto}.my-quota-header{justify-content:space-between;margin-bottom:26px}.quota-eyebrow{font-size:10px;letter-spacing:.18em;color:#9a86ac}.my-quota-header h1{margin:7px 0 10px;font-size:30px;font-weight:650}.my-quota-header p{font-size:13px;color:#83768d;line-height:1.8}.quota-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}.quota-account-card{padding:22px;border:1px solid #e7dcee;border-radius:16px;background:linear-gradient(120deg,#fffaf0,#f7f1fc);color:#947544}.quota-account-card>div{flex:1;min-width:0}.quota-account-card span,.quota-account-card small{display:block;color:#897d93;font-size:11px;line-height:1.7}.quota-account-card strong{display:block;margin:5px 0;font-size:23px;color:#59416f}.quota-account-card strong small{display:inline}.quota-account-card>a{display:grid;place-items:center;width:36px;min-height:44px}.my-quota-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:20px;align-items:start}.quota-explanation{display:flex;align-items:flex-start;gap:13px;margin-block:22px;padding:22px;border:1px solid #e7dfee;border-radius:14px;background:#f0ebf6;color:#7b648e}.quota-explanation>svg{flex-shrink:0}.quota-explanation>div{flex:1}.quota-explanation h2{margin-bottom:9px;font-size:14px}.quota-explanation p{margin-top:6px;font-size:12px;line-height:1.9}.quota-explanation>a{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap;min-height:40px}.quota-history-table{overflow-x:auto;margin-top:18px}.quota-history table{width:100%;border-collapse:collapse;text-align:left}.quota-history :is(th,td){padding:14px 12px;border-bottom:1px solid #eee7f3;font-size:12px}.quota-history th{color:#8e7d9c;background:#f8f5fb;font-weight:500}.quota-pagination{justify-content:flex-end;margin-top:18px;font-size:11px;color:#877392}.quota-pagination button{padding:8px 10px;border:1px solid #e0d5e9;border-radius:7px;background:#fff;color:#674b96;cursor:pointer}.quota-pagination button:disabled{opacity:.4;cursor:default}.quota-history-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:22px;padding-top:18px;border-top:1px solid #eee7f3;font-size:12px}.quota-empty{padding:34px 10px;text-align:center;color:#93859d;font-size:13px}.quota-page-footer{margin-top:22px;color:#95879e;font-size:11px;text-align:center}.archive-rights-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;max-width:1080px;margin:0 auto 18px;font-size:12px;color:#82708e}.archive-rights-toolbar p{width:100%;margin:0 0 5px;line-height:1.9}.archive-rights-toolbar label{display:flex;align-items:center;gap:7px}.archive-rights-toolbar select,.archive-rights-toolbar input[type=search]{min-height:40px;max-width:100%;padding:8px 10px;border:1px solid #ded2e9;border-radius:8px;background:#fff;color:#665074;font:inherit}.archive-rights-toolbar a{margin-left:auto;color:#694896}.archive-rights-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0}.archive-rights-grid a{display:grid;justify-items:start;gap:7px;padding:10px;border:1px solid #ece4f3;border-radius:9px;color:#746380;font-size:11px;text-decoration:none}.archive-rights-grid a:hover{border-color:#b398c9;background:#faf6ff}.quota-panel :is(a,button):focus-visible,.my-quota-page :is(a,button):focus-visible,.quota-compact-toggle:focus-visible,.archive-rights-grid a:focus-visible{outline:2px solid #7954a4;outline-offset:3px}@media (min-width:1200px){.quota-layout{grid-template-columns:minmax(0,1fr) 308px;gap:20px;padding:24px 22px;background:#f7f5fa}.quota-rail{align-self:start;position:sticky;top:20px;max-height:calc(100dvh - 40px);overflow-y:auto;scrollbar-width:thin}.quota-home-layout{grid-template-columns:minmax(0,1fr);gap:12px;padding:20px 24px 32px;background:#1d1728}.quota-home-toolbar{padding:0}.quota-home-layout .home-experience{min-height:auto;border-radius:20px}.quota-home-layout .hx-stage{--hx-width: min(1040px, calc(100% - 64px) );--hx-offset: 0px}.quota-home-layout .hx-scene:not([data-position=center]){visibility:hidden;pointer-events:none}.quota-layout-main .feature-directory{width:100%;max-width:none}#root .archive-page .archive-hero,#root .archive-page .archive-content{max-width:1080px}.archive-content{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-content>:is(.archive-empty,.archive-state,.archive-loading-skeleton,p){grid-column:1/-1}.archive-rights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1199px){.quota-compact{margin-inline:24px}.quota-compact>.quota-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.quota-compact .quota-panel-heading,.quota-compact .quota-membership,.quota-compact .quota-balance,.quota-compact .quota-primary,.quota-compact .quota-sync{grid-column:1/-1}.quota-compact .quota-profiles{padding-top:0;border-top:0}.my-quota-grid{grid-template-columns:1fr}}@media (max-width:767px){.my-quota-page{padding:28px 16px 40px}.my-quota-header{gap:10px}.my-quota-header h1{font-size:26px}.my-quota-header p{font-size:12px}.quota-refresh span{display:none}.quota-refresh{min-width:40px}.quota-account-grid{gap:10px}.quota-account-card{padding:15px 12px;gap:7px;align-items:flex-start}.quota-account-card>svg{width:17px;margin-top:2px}.quota-account-card>a{width:24px}.quota-account-card strong{font-size:18px}.quota-account-card small{font-size:10px}.my-quota-grid{grid-template-columns:1fr;gap:16px}.quota-card{padding:18px}.quota-profile-grid{gap:10px}.quota-profile-item{padding:12px 10px}.quota-profile-item small{display:block}.is-compact .quota-profile-item small{display:inline}.quota-explanation{display:grid;grid-template-columns:20px minmax(0,1fr);padding:18px}.quota-explanation>a{grid-column:2}.quota-history table,.quota-history tbody{display:block}.quota-history thead{display:none}.quota-history tr{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid #eee7f3}.quota-history td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;font-size:12px}.quota-history td:before{content:attr(data-label);color:#9a8ba5}.quota-pagination{justify-content:space-between}.archive-rights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-rights-toolbar label{flex-wrap:wrap}#root .quota-consumption{padding:10px;font-size:11px}.quota-consumption small{font-size:10px}.quota-consumption>a{font-size:10px}#root .home-navigation-shell .home-sidebar{display:none!important}#root .home-navigation-shell{--home-sidebar-width: 0px;grid-template-columns:minmax(0,1fr)}}.archive-rights-table{grid-column:1/-1;overflow-x:auto;border:1px solid #e2d8ec;border-radius:15px;background:#fff}.archive-rights-table table{width:100%;border-collapse:collapse;text-align:left}.archive-rights-table th,.archive-rights-table td{padding:18px 12px;border-bottom:1px solid #ede6f2;font-size:12px}.archive-rights-table thead th{background:#f1eaf8;color:#796289;font-weight:500}.archive-rights-table tbody th>a{display:block;color:#553970;font-size:16px;text-decoration:none}.archive-rights-table tbody th>span{display:block;margin-top:8px;color:#a08cae;font-size:11px;font-weight:400}.archive-rights-table tbody th>small{display:inline-block;margin-top:7px;color:#906da4;font-size:10px}.archive-rights-table td>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.archive-rights-table button,.archive-rights-table td a:not(:has(.quota-rights-badge)){padding:7px 10px;border:1px solid #e5d9ed;border-radius:7px;background:#fff;color:#775288;font:inherit;cursor:pointer;text-decoration:none}#root .liuyao-detail-page .detail-footer{display:flex;flex-wrap:wrap;height:auto;min-height:72px;padding:10px 16px 14px}#root .liuyao-detail-page .detail-footer>.quota-consumption{flex-basis:100%;margin:0 0 8px}#root .liuyao-detail-page{padding-bottom:240px}#root .liuyao-page{padding-bottom:260px}#root .liuyao-page .liuyao-bottom{padding-top:10px}#root .liuyao-page .liuyao-bottom>.quota-consumption{max-width:780px;margin:0 auto 8px}#root .face-primary-dock:has(.quota-consumption){display:flex;flex-wrap:wrap}#root .face-primary-dock>.quota-consumption{flex-basis:100%;margin:0 0 8px}#root .face-upload-page{padding-bottom:220px}#root .tarot-ask-footer:has(.quota-consumption){height:auto}#root .points-quota-balance .quota-number strong{font-size:32px}@media (max-width:767px){#root .liuyao-page .liuyao-bottom{left:0}#root .liuyao-detail-page .detail-footer{left:0;width:100%;transform:none}.quota-account-card>a{align-self:center}}@media (min-width:1200px){.desktop-shell .quota-rail{top:86px;max-height:calc(100dvh - 104px)}.quota-layout-main .navigation-feature-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:1600px){.quota-layout-main .navigation-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pc-desktop-layout>.quota-compact{margin:0}.pc-mobile-layout>.quota-compact{margin:0}#root .mobile-shell :is(.liuyao-bottom,.detail-footer,.face-primary-dock){bottom:var(--mobile-navigation-height)}#root .mobile-shell .tarot-ask-footer{bottom:var(--mobile-navigation-height)}@media (min-width:1200px){#root .archive-workspace:has(.archive-rights-table){grid-template-columns:minmax(0,1fr)}#root .archive-workspace:has(.archive-rights-table) .archive-content{display:block;max-width:none}#root .archive-workspace:has(.archive-rights-table) .archive-detail{position:static}}@media (prefers-reduced-motion:reduce){.quota-spinning,.quota-drawer[open]{animation:none}}.hand-vip-page.hand-vip-premium{--hand-ink: #eae6df;--hand-muted: #aaa49a;--hand-gold: #d6b77a;--hand-gold-light: #f0ddb3;--hand-gold-border: #75603d;--hand-surface: #18191d;--hand-border: rgb(214 183 122 / 22%);--hand-purple: #d6b77a;--color-text: #eae6df;color-scheme:dark;background:#0d0e10;color:var(--hand-ink);font-size:16px}.hand-vip-premium .hand-icon{width:24px;height:24px;flex-shrink:0;vertical-align:middle}.hand-vip-premium .hand-icon-left{transform:scaleX(-1)}.hand-vip-premium .hand-header-action{display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px;border:0;border-radius:12px;background:transparent;color:inherit}#root .hand-vip-page.hand-vip-premium>.hand-vip-header{grid-template-columns:minmax(0,1fr) 44px;height:calc(68px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(16px,calc((100vw - 1120px)/2)) 0;background:#0d0e10!important;color:var(--hand-ink)!important;box-shadow:0 8px 24px #00000026!important}.hand-vip-premium .hand-vip-header:after{position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--hand-gold-border),transparent);content:""}.hand-vip-premium .hand-vip-header h1{color:var(--hand-ink);font-size:clamp(17px,4.5vw,21px);font-weight:600;letter-spacing:.06em}.hand-vip-premium .hand-header-action{color:var(--hand-gold)}.hand-vip-premium .hand-analysis-content,.hand-vip-premium .hand-select-content{width:min(100%,760px);padding:24px 20px calc(40px + env(safe-area-inset-bottom,0px))}.hand-vip-premium :is(button,a,summary){-webkit-tap-highlight-color:transparent}.hand-vip-premium button{min-height:44px;transition:background-color .2s,border-color .2s,box-shadow .2s}.hand-vip-premium :is(button,a,summary,article):focus-visible{outline:2px solid var(--hand-gold-light);outline-offset:4px}.hand-vip-premium button:disabled{opacity:1;cursor:not-allowed}.hand-vip-premium :is(h2,h3,h4){color:var(--hand-ink)}.hand-vip-premium :is(.hand-profile-banner,.hand-upload-card,.hand-profile-card,.premium-chapter,.premium-report-cover){border:1px solid var(--hand-border);border-radius:20px;background:var(--hand-surface);box-shadow:inset 0 1px #f0ddb30d,0 12px 32px #0000001f}.hand-vip-premium .hand-profile-banner{position:relative;padding:20px;background:radial-gradient(ellipse at 100% 0,rgb(214 183 122 / 9%),transparent 70%),#18191d}.hand-vip-premium .hand-profile-banner{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.hand-vip-premium .hand-banner-copy{display:grid;flex:1;min-width:0;gap:5px}.hand-vip-premium .hand-banner-copy strong{color:var(--hand-ink);font-size:17px;overflow-wrap:anywhere}.hand-vip-premium .hand-banner-copy :is(small,span){color:var(--hand-muted);font-size:12px}.hand-vip-premium .hand-profile-banner>.hand-banner-meta{flex-basis:100%;margin-top:0}.hand-vip-premium .hand-change-profile .hand-icon{width:13px;height:13px;margin-left:4px}.hand-vip-premium .hand-analysis-layout{display:grid}.hand-vip-premium :is(.hand-setup,.hand-report){min-width:0}.hand-vip-premium :is([hidden],.hand-photo-stage[hidden],.hand-photo-guide[hidden]){display:none}.hand-vip-premium .hand-guide-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 0;padding:0;list-style:none}.hand-vip-premium .hand-guide-overview li{display:grid;justify-items:center;gap:8px;color:var(--hand-muted);font-size:12px}.hand-vip-premium .hand-guide-overview .hand-icon{color:var(--hand-gold)}.hand-vip-premium .hand-guide-toggle{display:flex;align-items:center;justify-content:center;gap:8px;margin:8px auto;padding:8px;border:0;border-radius:8px;background:transparent;color:var(--hand-gold);font-size:12px}.hand-vip-premium .hand-guide-toggle .hand-icon{width:12px;height:12px}.hand-vip-premium .hand-guide-toggle[aria-expanded=true] .hand-icon{transform:rotate(90deg)}.hand-vip-premium #hand-photo-guide{display:block;padding-left:20px}.hand-vip-premium #hand-photo-guide[hidden]{display:none}.hand-vip-premium #hand-photo-guide li{display:list-item;margin-top:8px;font-size:13px;text-align:left}.hand-vip-premium .hand-preview-image{position:relative}.hand-vip-premium .hand-preview-change{position:absolute;top:8px;right:8px;left:auto;display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--hand-border);border-radius:8px;background:#18191d;color:var(--hand-gold-light);font-size:12px}.hand-vip-premium .hand-preview-change .hand-icon{width:16px;height:16px}.hand-vip-premium .hand-photo-summary{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--hand-border);border-radius:14px;background:var(--hand-surface)}.hand-vip-premium .hand-photo-summary>img{width:42px;height:52px;object-fit:contain;border-radius:6px}.hand-vip-premium .hand-photo-summary>div{min-width:0;flex:1}.hand-vip-premium .hand-photo-summary strong{font-size:14px}.hand-vip-premium .hand-photo-summary p{margin:5px 0 0;color:var(--hand-muted);font-size:12px}.hand-vip-premium .hand-text-button{display:flex;align-items:center;gap:5px;min-height:44px;padding:7px;border:0;border-radius:8px;background:transparent;color:var(--hand-gold);font-size:12px}.hand-vip-premium .hand-text-button .hand-icon{width:12px;height:12px}.hand-vip-premium .hand-notice{display:flex;align-items:center;gap:10px;margin:16px 0;padding:12px 14px;border:1px solid var(--hand-border);border-radius:12px;background:#201e19;color:var(--hand-muted);font-size:13px;line-height:1.8}.hand-vip-premium .hand-notice p{margin:0}.hand-vip-premium .hand-notice .hand-icon{width:18px;height:18px;color:var(--hand-gold)}.hand-vip-premium .hand-notice-error{border-color:#624339;background:#271c1a;color:#edb8a7}.hand-vip-premium .hand-deep-heading h2{font-size:23px;font-weight:500}.hand-vip-premium .hand-report-count{color:var(--hand-gold);font-size:12px}.hand-vip-premium .hand-saved-report{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:20px}.hand-vip-premium #hand-setup-controls{scroll-margin-top:90px}.hand-vip-premium .hand-banner-top{gap:12px;flex-wrap:nowrap}.hand-vip-premium .hand-profile-identity{display:flex;align-items:center;flex:1;min-width:0;gap:12px}.hand-vip-premium .hand-profile-identity>div{min-width:0}.hand-vip-premium .hand-profile-identity small{display:block;color:var(--hand-muted);font-size:12px;margin-bottom:4px}.hand-vip-premium .hand-banner-top strong{color:var(--hand-ink);font-size:17px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.hand-vip-premium .hand-profile-avatar{width:44px;height:44px;border:1px solid var(--hand-gold-border);border-radius:50%;background:#24221e;color:var(--hand-gold-light);font-size:18px;box-shadow:0 0 0 4px #d6b77a0a}.hand-vip-premium .hand-change-profile{padding:8px 10px;border:1px solid var(--hand-border);border-radius:10px;background:transparent;color:var(--hand-gold);font-size:12px}.hand-vip-premium .hand-banner-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--hand-border);font-size:12px;color:var(--hand-muted)}.hand-vip-premium .hand-vip-badge{display:inline-flex;align-items:center;flex-shrink:0;gap:7px;padding:4px 8px;border:1px solid var(--hand-border);border-radius:5px;background:#29251d;color:var(--hand-gold-light);font-size:11px;font-weight:600;letter-spacing:.1em}.hand-vip-premium .hand-vip-badge .premium-palm{width:16px;height:21px}.hand-vip-premium .hand-vip-badge .premium-palm-guides{display:none}.hand-vip-premium .hand-mode-picker{margin:24px 0}.hand-vip-premium .hand-mode-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0;padding:5px;border:1px solid rgb(255 255 255 / 7%);border-radius:13px;background:#141518}.hand-vip-premium .hand-mode-tabs button{position:relative;z-index:1;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--hand-muted);font-size:14px}.hand-vip-premium .hand-mode-tabs button[aria-pressed=true]{border-color:var(--hand-border);background:#30291d;color:var(--hand-gold-light)}.hand-vip-premium .hand-mode-slider{display:none}.hand-vip-premium .hand-vip-label{color:var(--hand-gold);font-size:11px;letter-spacing:.05em}.hand-vip-premium .hand-mode-description{margin:10px 0 0;color:var(--hand-muted);font-size:12px;text-align:center}.hand-vip-premium .hand-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0;padding:0;list-style:none}.hand-vip-premium .hand-steps li{position:relative;display:grid;justify-items:center;gap:9px;color:var(--hand-muted)}.hand-vip-premium .hand-steps li:not(:last-child):after{position:absolute;left:calc(50% + 22px);top:14px;width:calc(100% - 44px);height:1px;background:#38352e;content:""}.hand-vip-premium .hand-steps li>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #49443a;border-radius:50%;color:var(--hand-muted);font-size:12px}.hand-vip-premium .hand-steps strong{font-size:12px;font-weight:500}.hand-vip-premium .hand-steps .is-current>span{border-color:var(--hand-gold);background:#30291d;color:var(--hand-gold-light);box-shadow:0 0 0 4px #d6b77a0f}.hand-vip-premium .hand-steps .is-complete>span{border-color:var(--hand-gold-border);color:var(--hand-gold)}.hand-vip-premium .hand-steps :is(.is-current,.is-complete) strong{color:var(--hand-gold)}.hand-vip-premium .hand-steps .hand-icon{width:16px;height:16px}.hand-vip-premium .hand-analysis-heading{position:relative;margin:32px 0 22px}.hand-vip-premium .hand-analysis-heading h2{position:relative;margin:8px 0 10px;font-size:clamp(23px,5.9vw,31px);font-family:"Noto Serif SC",Songti SC,SimSun,serif;font-weight:600;letter-spacing:.04em}.hand-vip-premium .hand-analysis-heading p{position:relative;max-width:34em;margin:0;color:var(--hand-muted);font-size:14px;line-height:1.8}.hand-vip-premium .hand-eyebrow{display:block;margin:0 0 12px;color:var(--hand-gold);font-size:10px;font-weight:500;letter-spacing:.18em}.hand-vip-premium .hand-side-tabs{gap:12px;margin-top:20px}.hand-vip-premium .hand-side-tabs button{display:grid;grid-template-columns:35px minmax(0,1fr);column-gap:10px;row-gap:5px;min-height:84px;padding:14px 28px 14px 14px;border:1px solid #3c3831;border-radius:14px;background:#17181b;color:var(--hand-muted)}.hand-vip-premium .hand-side-tabs button.active{border-color:var(--hand-gold-border);background:#25221c;color:var(--hand-gold-light);box-shadow:inset 0 1px #f0ddb312}.hand-vip-premium .hand-side-tabs .hand-icon{grid-column:1;grid-row:1 / 3;width:31px;height:36px;align-self:center;color:var(--hand-gold)}.hand-vip-premium .hand-side-tabs button>strong{grid-column:2;font-size:16px}.hand-vip-premium .hand-side-tabs button>small{grid-column:2;color:var(--hand-muted);font-size:11px;line-height:1.5}.hand-vip-premium .hand-side-tabs button>span{top:9px;right:8px;width:16px;height:16px;background:var(--hand-gold);color:#17130d;font-size:10px}.hand-vip-premium .hand-side-tabs button>span .hand-icon{width:12px;height:12px;color:#17130d}.hand-vip-premium .hand-upload-card{padding:24px;margin-top:20px}.hand-vip-premium .hand-upload-title{margin-bottom:20px;gap:12px}.hand-vip-premium .hand-upload-title strong{color:var(--hand-ink);font-size:18px;font-weight:600}.hand-vip-premium .hand-upload-title p{margin-top:7px;color:var(--hand-muted);font-size:13px;line-height:1.7}.hand-vip-premium .hand-upload-title>span{width:36px;height:36px;background:#29251d;color:var(--hand-gold)}.hand-vip-premium .premium-viewfinder{position:relative;display:grid;justify-items:center;overflow:hidden;margin:20px 0;padding:16px 10px;border:1px solid rgb(214 183 122 / 12%);border-radius:12px;background:radial-gradient(ellipse,rgb(214 183 122 / 6%),transparent 70%),#111215}.hand-vip-premium .premium-viewfinder:before,.hand-vip-premium .premium-viewfinder:after{position:absolute;top:12px;right:12px;bottom:12px;left:12px;pointer-events:none;content:""}.hand-vip-premium .premium-viewfinder:before{background:linear-gradient(var(--hand-gold-border),var(--hand-gold-border)) top left / 22px 1px no-repeat,linear-gradient(var(--hand-gold-border),var(--hand-gold-border)) top right / 22px 1px no-repeat,linear-gradient(var(--hand-gold-border),var(--hand-gold-border)) bottom left / 22px 1px no-repeat,linear-gradient(var(--hand-gold-border),var(--hand-gold-border)) bottom right / 22px 1px no-repeat}.hand-vip-premium .premium-viewfinder:after{background:linear-gradient(var(--hand-gold-border),var(--hand-gold-border)) top left / 1px 22px no-repeat,linear-gradient(var(--hand-gold-border),var(--hand-gold-border)) top right / 1px 22px no-repeat,linear-gradient(var(--hand-gold-border),var(--hand-gold-border)) bottom left / 1px 22px no-repeat,linear-gradient(var(--hand-gold-border),var(--hand-gold-border)) bottom right / 1px 22px no-repeat}.hand-vip-premium .premium-palm{width:180px;height:225px;max-width:100%;color:var(--hand-gold)}.hand-vip-premium .premium-palm-left{transform:scaleX(-1)}.hand-vip-premium .premium-palm-guides{opacity:.16}.hand-vip-premium .premium-viewfinder figcaption{margin:4px 0;color:var(--hand-muted);font-size:12px;text-align:center}.hand-vip-premium .hand-photo-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:20px 0;list-style:none;color:var(--hand-muted)}.hand-vip-premium .hand-photo-guide li{display:grid;align-content:start;justify-items:center;gap:8px;text-align:center;font-size:11px;line-height:1.7}.hand-vip-premium .hand-photo-guide strong{display:block;margin-bottom:4px;color:var(--hand-ink);font-size:13px;font-weight:500}.hand-vip-premium .guide-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--hand-border);border-radius:10px;background:#23211d;color:var(--hand-gold)}.hand-vip-premium .guide-icon .hand-icon{width:20px;height:20px}.hand-vip-premium .hand-photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hand-vip-premium .hand-photo-actions button{display:grid;justify-items:center;gap:7px;padding:15px 8px;min-height:78px;border:1px solid #4b4232;border-radius:12px;background:#1b1b1d;color:var(--hand-gold-light);font-size:13px;line-height:1.5}.hand-vip-premium .hand-photo-actions small{color:var(--hand-muted);font-size:11px}.hand-vip-premium .hand-photo-actions .hand-icon{width:22px;height:22px;color:var(--hand-gold)}.hand-vip-premium .hand-photo-preview{position:relative;margin:20px 0;padding:12px;border:1px solid var(--hand-border);border-radius:13px;background:#111215}.hand-vip-premium .hand-upload-preview{width:100%;max-height:340px;margin:0;border-radius:8px;background:#111215;object-fit:contain;filter:none}.hand-vip-premium .hand-preview-badge{position:absolute;top:10px;left:10px;right:auto;display:flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid var(--hand-border);border-radius:6px;background:#18191d;color:var(--hand-gold-light);font-size:12px}.hand-vip-premium .hand-preview-badge .hand-icon{width:14px;height:14px}.hand-vip-premium .hand-photo-preview figcaption{margin:12px 0 0;color:var(--hand-muted);font-size:12px;line-height:1.7;text-align:center}.hand-vip-premium .hand-quota-card{gap:12px;min-height:0;margin-top:20px;padding:14px;border:1px solid var(--hand-border);border-radius:12px;background:#201e19;box-shadow:none}.hand-vip-premium .hand-quota-icon{color:var(--hand-gold)}.hand-vip-premium .hand-quota-card strong{color:var(--hand-gold-light);font-size:14px;line-height:1.6;font-weight:500}.hand-vip-premium .hand-quota-card p{margin:4px 0 0;color:var(--hand-muted);font-size:12px;line-height:1.7}.hand-vip-premium .hand-submit{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;margin-top:20px;padding:12px;border:1px solid #e1c794;border-radius:12px;background:linear-gradient(110deg,#caa568,#e7cf9f 55%,#d6b77a);color:#17130d;font-size:15px;font-weight:600;box-shadow:0 4px 20px #d6b77a12}.hand-vip-premium .hand-cancel{min-height:44px;margin-top:10px;padding:10px;border:0;border-radius:10px;background:transparent;color:var(--hand-gold);font-size:13px}.hand-vip-premium .hand-cancel:hover{background:#25221c}.hand-vip-premium .hand-upload-tip{display:block;color:var(--hand-muted);font-size:12px;line-height:1.7}.hand-vip-premium :is(.hand-billing,.hand-recovering,.hand-error){padding:14px 16px;border:1px solid var(--hand-border);border-radius:12px;background:#201e19;color:var(--hand-muted);font-size:13px;line-height:1.8}.hand-vip-premium .hand-error{border-color:#624339;background:#271c1a;color:#edb8a7}.hand-vip-premium :is(.hand-error,.hand-state,.premium-chapter-state) button{padding:9px 14px;border:1px solid var(--hand-gold-border);border-radius:9px;background:#29251e;color:var(--hand-gold-light);font-size:13px}.hand-vip-premium .hand-state{color:var(--hand-muted);line-height:1.8}.hand-vip-premium .hand-state-error{color:#edb8a7}.hand-vip-premium .hand-processing{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;color:var(--hand-muted);font-size:13px}.hand-vip-premium .hand-spinner{display:inline-block;width:17px;height:17px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:premium-spin 1s linear infinite}.hand-vip-premium .premium-setup-summary{display:flex;align-items:center;gap:12px;width:100%;margin:20px 0;padding:16px;border:1px solid var(--hand-border);border-radius:14px;background:var(--hand-surface);color:var(--hand-ink);text-align:left}.hand-vip-premium .premium-setup-summary>img{width:40px;height:48px;object-fit:contain;border:1px solid var(--hand-border);border-radius:6px}.hand-vip-premium .premium-setup-summary>span{flex:1;font-size:14px}.hand-vip-premium .premium-setup-summary small{display:block;margin-top:5px;color:var(--hand-muted);font-size:12px}.hand-vip-premium .premium-setup-summary>b{color:var(--hand-gold);font-size:12px;font-weight:500}.hand-vip-premium .premium-setup[hidden]{display:none}.hand-vip-premium .hand-report{padding-bottom:0;margin-top:0}.hand-vip-premium .premium-report-status{margin:0 0 16px;color:var(--hand-muted);font-size:13px;line-height:1.8}.hand-vip-premium .premium-report-cover{position:relative;overflow:hidden;padding:28px;background:radial-gradient(ellipse at 100% 20%,rgb(214 183 122 / 9%),transparent 75%),#18191d}.hand-vip-premium .premium-report-cover>.premium-palm{position:absolute;right:-30px;top:-20px;width:220px;height:280px;opacity:.12;pointer-events:none}.hand-vip-premium .premium-report-cover>:not(.premium-palm){position:relative}.hand-vip-premium .premium-report-cover .hand-eyebrow{margin-top:20px;font-size:9px}.hand-vip-premium .premium-report-cover h3{margin:0 0 12px;max-width:85%;overflow-wrap:anywhere;font-family:"Noto Serif SC",Songti SC,SimSun,serif;font-size:26px;font-weight:500;line-height:1.6}.hand-vip-premium .premium-report-cover p:not(.hand-eyebrow){margin:0;color:var(--hand-muted);font-size:13px}.hand-vip-premium .premium-report-cover time{display:block;margin-top:20px;color:var(--hand-muted);font-size:11px}.hand-vip-premium .premium-progress{padding:22px 0}.hand-vip-premium .premium-progress>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:13px;color:var(--hand-muted)}.hand-vip-premium .premium-progress strong{color:var(--hand-gold-light);font-size:20px;font-weight:500;font-variant-numeric:tabular-nums}.hand-vip-premium .premium-progress small{color:var(--hand-muted);font-size:12px}.hand-vip-premium .premium-progress progress{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;overflow:hidden;border:0;border-radius:4px;background:#2d2a24;accent-color:var(--hand-gold)}.hand-vip-premium .premium-progress progress::-webkit-progress-bar{background:#2d2a24}.hand-vip-premium .premium-progress progress::-webkit-progress-value{border-radius:4px;background:var(--hand-gold);transition:width .3s}.hand-vip-premium .premium-progress progress::-moz-progress-bar{background:var(--hand-gold)}.hand-vip-premium .premium-overview{margin:6px 0 24px}.hand-vip-premium .premium-overview h3{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 14px;font-size:17px;font-weight:500}.hand-vip-premium .premium-overview h3 small{color:var(--hand-muted);font-size:11px;font-weight:400}.hand-vip-premium .premium-overview>div{display:grid;gap:12px}.hand-vip-premium .premium-overview blockquote{margin:0;padding:16px 18px;border:1px solid var(--hand-border);border-radius:12px;background:#1c1b18}.hand-vip-premium .premium-overview blockquote strong{color:var(--hand-gold);font-size:13px;font-weight:500}.hand-vip-premium .premium-overview blockquote p{margin:8px 0 0;color:var(--hand-ink);font-size:14px;line-height:1.85;overflow-wrap:anywhere}.hand-vip-premium .hand-report-nav{position:sticky;top:calc(68px + env(safe-area-inset-top,0px));z-index:15;display:flex;gap:16px;overflow-x:auto;margin:0 -2px 20px;padding:6px 2px;border-bottom:1px solid var(--hand-border);background:#0d0e10;scrollbar-width:thin;scrollbar-color:#75603d #0d0e10}.hand-vip-premium .hand-report-nav button{display:inline-flex;align-items:center;flex-shrink:0;gap:7px;min-height:44px;max-width:min(80vw,320px);padding:9px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--hand-muted);font-size:13px;text-align:left}.hand-vip-premium .hand-report-nav button>span{font-size:10px;font-variant-numeric:tabular-nums}.hand-vip-premium .hand-report-nav button[aria-current]{border-bottom-color:var(--hand-gold);color:var(--hand-gold-light)}.hand-vip-premium .hand-stream-result{gap:20px;margin:0}.hand-vip-premium .hand-stream-result .premium-chapter{position:relative;padding:24px;overflow:hidden;scroll-margin-top:calc(150px + env(safe-area-inset-top,0px))}.hand-vip-premium .premium-chapter-heading{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--hand-border)}.hand-vip-premium .hand-section-number{color:var(--hand-gold);font-family:Georgia,serif;font-size:29px;line-height:1;font-variant-numeric:tabular-nums}.hand-vip-premium .premium-chapter-icon{width:24px;height:24px;flex-shrink:0;color:var(--hand-gold)}.hand-vip-premium .premium-chapter-heading h3{flex:1;min-width:0;margin:0;color:var(--hand-ink);font-size:18px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.hand-vip-premium .hand-section-grade{float:none;flex-shrink:1;max-width:40%;padding:5px 10px;border:1px solid var(--hand-gold-border);border-radius:5px;background:linear-gradient(110deg,#302a1e,#24211b);color:var(--hand-gold-light);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.hand-vip-premium .premium-excerpt{margin:20px 0;padding:14px 16px;border:1px solid var(--hand-border);border-left:2px solid var(--hand-gold);border-radius:0 10px 10px 0;background:#24211a}.hand-vip-premium .premium-excerpt strong{color:var(--hand-gold);font-size:11px;font-weight:500;letter-spacing:.08em}.hand-vip-premium .premium-excerpt p{margin:8px 0 0;color:var(--hand-gold-light);font-size:15px;line-height:1.85}.hand-vip-premium .premium-chapter-body h4{margin:24px 0 8px;color:var(--hand-gold);font-size:14px;font-weight:500}.hand-vip-premium .premium-chapter-body p{margin:18px 0 0;color:var(--hand-ink);font-size:16px;font-weight:400;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.hand-vip-premium .premium-chapter-state{padding:20px 0 4px}.hand-vip-premium .premium-chapter-state p{margin:0 0 12px;color:var(--hand-muted);font-size:14px;line-height:1.8}.hand-vip-premium .premium-report-empty{position:relative;overflow:hidden;padding:32px 20px;border:1px solid var(--hand-border);border-radius:16px;background:#141518;text-align:center}.hand-vip-premium .premium-report-empty h3{margin:16px 0 8px;font-size:16px;font-weight:500}.hand-vip-premium .premium-report-empty p{color:var(--hand-muted);font-size:13px;line-height:1.8}.hand-vip-premium :is(.premium-chapter,.premium-report-empty).is-loading:after{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(100deg,transparent 30%,rgb(214 183 122 / 6%) 50%,transparent 70%);pointer-events:none;animation:premium-scan 2.8s ease-in-out infinite;content:""}.hand-vip-premium .hand-select-intro{padding:12px 0 16px}.hand-vip-premium .hand-select-intro h2{color:var(--hand-ink);font-size:25px}.hand-vip-premium .hand-select-intro p{color:var(--hand-muted);font-size:14px}.hand-vip-premium .hand-profile-main{gap:16px;padding:18px 44px 18px 20px}.hand-vip-premium .hand-profile-copy strong{color:var(--hand-ink);font-size:16px}.hand-vip-premium .hand-profile-copy small{color:var(--hand-muted);font-size:12px}.hand-vip-premium .hand-profile-arrow{color:var(--hand-gold)}.hand-vip-premium .hand-select-actions button{min-height:48px;border:1px solid var(--hand-gold-border);border-radius:12px;background:#18191d;color:var(--hand-gold);font-size:14px}.hand-vip-premium .hand-select-actions button:last-child{background:var(--hand-gold);color:#17130d}.hand-vip-premium .cloud-loading-mark stop{stop-color:var(--hand-gold)}.hand-vip-premium .cloud-loading-mark stop:nth-child(2){stop-color:var(--hand-gold-light)}@keyframes premium-spin{to{transform:rotate(360deg)}}@keyframes premium-scan{to{transform:translate(100%)}}@media (hover: hover){.hand-vip-premium :is(.hand-photo-actions button,.hand-side-tabs button,.hand-profile-card,.hand-change-profile):hover:not(:disabled){border-color:var(--hand-gold);background:#28251e}.hand-vip-premium .hand-submit:hover:not(:disabled){box-shadow:0 4px 24px #d6b77a2e}}@media (min-width: 700px){.hand-vip-premium .premium-overview>div{grid-template-columns:repeat(3,minmax(0,1fr))}.hand-vip-premium .hand-upload-card{padding:28px}.hand-vip-premium .premium-viewfinder .premium-palm{width:200px;height:250px}}@media (max-width: 380px){.hand-vip-premium .hand-analysis-content,.hand-vip-premium .hand-select-content{padding-right:16px;padding-left:16px}.hand-vip-premium :is(.hand-profile-banner,.hand-upload-card,.hand-stream-result .premium-chapter,.premium-report-cover){padding:16px}.hand-vip-premium .hand-profile-identity{gap:9px}.hand-vip-premium .hand-banner-top strong{font-size:15px}.hand-vip-premium .hand-side-tabs button{grid-template-columns:24px minmax(0,1fr);gap:5px;padding-left:10px}.hand-vip-premium .hand-side-tabs .hand-icon{width:24px;height:30px}.hand-vip-premium .premium-chapter-heading{gap:8px}.hand-vip-premium .premium-chapter-heading .premium-chapter-icon{width:19px;height:19px}.hand-vip-premium .premium-chapter-heading h3{font-size:16px}.hand-vip-premium .hand-photo-guide{gap:8px}}@media (prefers-reduced-motion: reduce){.hand-vip-premium *,.hand-vip-premium *:before,.hand-vip-premium *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}#root .face-flow-page{--face-purple: #5b4bc4;--face-deep: #352270;--face-lilac: #8d82e3;--face-ink: #24204c;--face-muted: #77758d;min-height:100svh;overflow-x:clip;background:linear-gradient(180deg,#f8f8ff,#f2f3fa);color:var(--face-ink);font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}#root .face-flow-header{position:relative;z-index:2;display:grid;grid-template-columns:64px 1fr 64px;align-items:center;height:100px;padding:10px 28px;background:linear-gradient(110deg,#372563,#5450bf 55%,#7775e5);color:#fff}#root .face-flow-header h1{grid-column:2;margin:0;color:#fff;text-align:center;font-size:28px;font-weight:500;letter-spacing:.08em}#root .face-flow-folder{display:grid;place-items:center;width:58px;height:58px;min-height:0;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer}#root .face-flow-folder{justify-self:end;font-size:40px;font-family:Arial,sans-serif}#root .face-flow-folder span{display:block;width:31px;height:24px;border:3px solid currentColor;border-radius:3px;font-size:0}#root .face-flow-folder span:before{display:block;width:11px;height:4px;border:3px solid currentColor;border-bottom:0;border-radius:3px 3px 0 0;content:"";transform:translate(-3px,-7px)}#root .face-chevron{display:inline-block;width:18px;height:18px;border-top:3px solid currentColor;border-right:3px solid currentColor;transform:rotate(45deg)}#root .face-select-intro{position:relative;width:min(700px,calc(100% - 56px));margin:24px auto 16px;padding:28px 16px 24px;text-align:center}#root .face-select-intro h2{margin:0;color:#29205e;font-size:clamp(30px,4vw,46px);font-weight:800;letter-spacing:.08em}#root .face-select-intro p{margin:12px 0 0;color:#68677d;font-size:clamp(18px,3vw,26px);letter-spacing:.12em}#root .face-corner{position:absolute;width:108px;height:42px;border-color:#aaa2ce;border-style:solid}#root .corner-top{top:0;left:0;border-width:3px 0 0 3px}#root .corner-bottom{right:0;bottom:0;border-width:0 3px 3px 0}#root .face-quota-card{display:flex;align-items:center;gap:16px;width:min(840px,calc(100% - 82px));margin:0 auto 20px;padding:18px 28px;border:2px solid #dddde8;border-radius:18px;background:#fff;box-shadow:0 4px 12px #342b680a}#root .face-ticket{color:#5d4fc1;font-size:42px}#root .face-quota-card strong{display:block;font-size:30px}#root .face-quota-card p{margin:8px 0 0;color:#717182;font-size:18px;line-height:1.4}#root .face-loading{text-align:center;color:#77758d}#root .face-profile-list{display:grid;gap:14px;width:min(840px,calc(100% - 82px));margin:0 auto}#root .face-profile-card{display:flex;align-items:center;gap:22px;min-height:158px;padding:18px 28px;border:2px solid #dedee8;border-radius:18px;background:#fff;box-shadow:0 4px 12px #342b680d;color:var(--face-ink);text-align:left;cursor:pointer}#root .face-profile-card:hover{border-color:#a49add;box-shadow:0 10px 22px #4d39a024}#root .face-profile-avatar{display:grid;width:82px;height:82px;flex:0 0 82px;place-items:center;border-radius:16px;background:linear-gradient(135deg,#2b6fbc,#6441ba 75%);color:#fff;font-size:38px;font-weight:700}#root .face-profile-info{display:grid;min-width:0;flex:1;gap:13px}#root .face-profile-info strong{font-size:30px;line-height:1}#root .face-profile-info small{color:#747386;font-size:18px}#root .face-profile-info b{color:#51439d;font-size:21px;letter-spacing:.06em}#root .face-profile-actions{display:flex;align-items:center;gap:38px;color:#5b4bc4}#root .face-profile-actions i{font-size:40px;font-style:normal}#root .face-profile-actions .face-chevron{width:24px;height:24px}#root .face-select-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:min(840px,calc(100% - 82px));margin:20px auto 28px}#root .face-select-actions button{min-height:64px;border-radius:15px;font-size:22px;letter-spacing:.08em;cursor:pointer}#root .face-manage-button{border:2px solid #aaa2ce;background:#fff;color:#554aa8}#root .face-new-button{border:0;background:#5d50c4;color:#fff}#root .face-upload-page{background:#fff}#root .face-profile-banner{width:min(840px,100%);margin:0 auto;padding:24px 40px 28px;border-radius:0 0 20px 20px;background:linear-gradient(115deg,#282071,#6543ba);color:#fff}#root .face-profile-banner-title{display:flex;align-items:center;gap:20px;font-size:30px}#root .face-profile-banner-title span{color:#f6d668}#root .face-profile-banner-title strong{flex:1}#root .face-profile-banner-title b{font-size:22px}#root .face-profile-pillars{display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px;border-top:1px solid rgb(255 255 255 / 30%);padding-top:22px}#root .face-profile-pillars span{display:grid;gap:6px;text-align:center;border-right:1px solid rgb(255 255 255 / 25%)}#root .face-profile-pillars span:last-child{border:0}#root .face-profile-pillars small{font-size:16px;opacity:.8}#root .face-profile-pillars b{font-size:28px}#root .face-map-image{display:block;width:min(718px,calc(100% - 110px));margin:36px auto 28px;background:#fbf1e7}#root .face-upload-copy{width:min(800px,calc(100% - 80px));margin:0 auto;text-align:center}#root .face-upload-copy h2{margin:0 0 28px;color:#4f4b68;font-size:30px;font-weight:400;letter-spacing:.04em}#root .face-upload-notice{padding:24px 32px;border:2px solid #e5e1eb;border-radius:23px;color:#4d4b5d;font-size:22px;line-height:1.55;text-align:left}#root .face-file-input{display:none}#root .face-preview{display:block;width:min(300px,80%);max-height:300px;margin:20px auto;border-radius:14px;object-fit:cover}#root .face-upload-button,#root .face-vip-button,#root .face-start-button{display:flex;align-items:center;justify-content:center;gap:15px;width:min(450px,90%);min-height:78px;margin:28px auto 0;border:0;border-radius:42px;font-size:26px;cursor:pointer}#root .face-upload-button{background:linear-gradient(110deg,#877fe0,#8075df);color:#fff}#root .face-upload-button span{font-size:35px}#root .face-vip-button{margin-top:18px;background:linear-gradient(110deg,#d09813,#b87900);color:#fff}#root .face-start-button{background:#5d50c4;color:#fff}#root .face-start-button .face-chevron{width:14px;height:14px}#root .face-error{color:#bd3c46}#root .face-sparkles{justify-self:end;color:#fff;font-size:36px}#root .face-progress-page{background:#fff}#root .face-progress-profile{display:flex;align-items:center;gap:18px;width:min(840px,calc(100% - 70px));margin:0 auto;padding:18px 0;color:#302168}#root .face-progress-profile strong{font-size:26px}#root .face-progress-profile span{flex:1;font-size:23px}#root .face-progress-profile b{color:#77758d;font-size:22px}#root .face-progress-image{display:block;width:min(718px,calc(100% - 110px));max-height:420px;margin:0 auto;object-fit:cover;object-position:bottom}#root .face-progress-head{display:flex;align-items:center;gap:20px;width:min(840px,calc(100% - 82px));margin:52px auto 22px}#root .face-progress-spark{color:#7776d8;font-size:38px}#root .face-progress-head strong{flex:1;font-size:29px}#root .face-progress-head b{color:#77758d;font-size:24px}#root .face-next-row{display:flex;justify-content:flex-end;width:min(840px,calc(100% - 82px));margin:0 auto 28px}#root .face-next-button{min-width:190px;min-height:68px;border:0;border-radius:19px;background:#6d28dd;color:#fff;font-size:28px;font-weight:700;cursor:pointer}#root .face-module-card{width:min(840px,calc(100% - 82px));min-height:246px;margin:0 auto 20px;padding:28px 36px;border:2px solid #e9e7ef;border-radius:22px;background:#fff;box-shadow:0 3px 12px #3a2e660a}#root .face-module-title{display:flex;align-items:center;gap:22px}#root .face-module-title>span{display:grid;width:56px;height:56px;place-items:center;border-radius:50%;background:#f2f1fc;color:#7776d8;font-size:27px;font-weight:700}#root .face-module-title h2{margin:0;flex:1;color:#302b68;font-size:29px}#root .face-module-title i{color:#9d8dea;font-size:32px;font-style:normal}#root .face-module-card p{margin:26px 0 0 78px;color:#77758d;font-size:24px}#root .face-module-extra{min-height:150px}#root .face-progress-dots{display:flex;align-items:center;justify-content:center;gap:14px;margin:180px auto 28px;color:#8d82e3}#root .face-progress-dots i{width:16px;height:16px;border-radius:50%;background:#ebe9fb}#root .face-progress-dots i.active{width:48px;border-radius:9px;background:#7c6be0}#root .face-progress-dots i.done{background:#b9aff0}#root .face-progress-dots strong{margin-left:10px;font-size:25px}#root .face-progress-vip{display:block;width:min(500px,calc(100% - 82px));min-height:68px;margin:0 auto 42px;border:0;border-radius:36px;background:linear-gradient(110deg,#d39b17,#b97a02);color:#fff;font-size:24px;cursor:pointer}#root .face-flow-page button:disabled{opacity:.5;cursor:not-allowed}#root .face-flow-page button:focus-visible,#root .face-photo-guide summary:focus-visible{outline:3px solid #9786dc;outline-offset:4px}#root .face-state{padding:28px 16px;border-radius:16px;background:#fff;text-align:center;line-height:1.7}#root .face-text-button{min-height:44px;margin:8px auto;padding:8px 16px;border:0;border-radius:10px;background:transparent;color:#5948b2;font-size:16px;cursor:pointer}#root .face-steps{display:flex;justify-content:center;gap:18px;margin:26px 0;padding:0;list-style:none;color:#77758d;font-size:16px}#root .face-steps [aria-current=step]{color:#5948b2;font-weight:700}#root .face-help,#root .face-billing{color:#77758d;text-align:center;font-size:16px;line-height:1.7}#root .face-photo-ready{color:#4f7463;font-size:16px;line-height:1.7}#root .face-upload-page .face-quota-card{margin-top:28px}#root .face-upload-page .face-preview{object-fit:contain;background:#f6f5fb}#root .face-photo-guide{width:min(800px,calc(100% - 40px));margin:20px auto 36px;color:#77758d;text-align:center}#root .face-photo-guide summary{padding:12px;cursor:pointer}#root .face-photo-guide .face-map-image{width:min(520px,100%);margin:16px auto}#root .face-result-actions{width:min(800px,calc(100% - 40px));margin:20px auto 28px;text-align:center}#root .face-result-actions .face-start-button{margin-top:16px}#root .face-module-card p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}#root .face-module-title small{flex-shrink:0;color:#77758d;font-size:14px}#root .face-module-card .face-module-hint{color:#957038;font-size:14px}#root .face-profile-info strong{overflow-wrap:anywhere}@media (max-width: 600px){#root .face-steps{gap:10px;font-size:13px}#root .face-profile-banner-title{flex-wrap:wrap;gap:10px}#root .face-profile-banner-title strong{overflow-wrap:anywhere}#root .face-upload-page .face-upload-copy{width:calc(100% - 34px)}#root .face-upload-page .face-upload-notice{padding:16px;font-size:16px}#root .face-upload-page .face-upload-copy h2{font-size:22px;line-height:1.5;margin-bottom:18px}#root .face-module-title{flex-wrap:wrap}#root .face-module-title h2{min-width:0}#root .face-flow-header{grid-template-columns:48px 1fr 48px;height:82px;padding:8px 14px}#root .face-flow-header h1{font-size:21px}#root .face-flow-folder{width:46px;height:46px}#root .face-flow-folder{font-size:29px}#root .face-select-intro{width:calc(100% - 54px);margin:18px auto 14px;padding:30px 10px 26px}#root .face-select-intro h2{font-size:29px}#root .face-select-intro p{margin-top:13px;font-size:19px}#root .face-corner{width:62px;height:25px;border-width:2px}#root .face-quota-card{width:calc(100% - 34px);gap:12px;margin-bottom:20px;padding:17px 20px;border-radius:14px}#root .face-ticket{font-size:29px}#root .face-quota-card strong{font-size:20px}#root .face-quota-card p{margin-top:6px;font-size:15px;line-height:1.45}#root .desktop-break{display:none}#root .face-profile-list{width:calc(100% - 34px);gap:12px}#root .face-profile-card{min-height:0;gap:14px;padding:18px 16px;border-radius:14px}#root .face-profile-avatar{width:54px;height:54px;flex-basis:54px;border-radius:12px;font-size:27px}#root .face-profile-info{gap:5px}#root .face-profile-info strong{font-size:23px}#root .face-profile-info small,#root .face-profile-info b{font-size:16px}#root .face-profile-actions{gap:13px}#root .face-profile-actions i{font-size:25px}#root .face-profile-actions .face-chevron{width:15px;height:15px}#root .face-select-actions{width:calc(100% - 34px);gap:12px;margin-top:18px}#root .face-select-actions button{min-height:58px;border-radius:13px;font-size:19px}#root .face-profile-banner{padding:15px 18px 17px}#root .face-profile-banner-title{gap:8px;font-size:17px}#root .face-profile-banner-title b{font-size:13px}#root .face-profile-pillars{margin-top:14px;padding-top:13px}#root .face-profile-pillars small{font-size:11px}#root .face-profile-pillars b{font-size:19px}#root .face-map-image{width:calc(100% - 42px);margin:21px auto 19px}#root .face-upload-copy{width:calc(100% - 32px)}#root .face-upload-copy h2{margin-bottom:16px;font-size:20px}#root .face-upload-notice{padding:15px 16px;border-radius:13px;font-size:16px;line-height:1.55}#root .face-upload-button,#root .face-vip-button,#root .face-start-button{min-height:58px;margin-top:18px;border-radius:31px;font-size:19px}#root .face-upload-button span{font-size:25px}#root .face-progress-profile{width:calc(100% - 32px);padding:11px 0;gap:8px}#root .face-progress-profile strong{font-size:16px}#root .face-progress-profile span,#root .face-progress-profile b{font-size:15px}#root .face-progress-image{width:calc(100% - 42px);max-height:260px}#root .face-progress-head{width:calc(100% - 34px);margin:30px auto 13px;gap:10px}#root .face-progress-spark{font-size:25px}#root .face-progress-head strong{font-size:20px}#root .face-progress-head b{font-size:17px}#root .face-next-row{width:calc(100% - 34px);margin-bottom:14px}#root .face-next-button{min-width:124px;min-height:45px;border-radius:12px;font-size:19px}#root .face-module-card{width:calc(100% - 34px);min-height:150px;margin-bottom:12px;padding:17px 16px;border-radius:14px}#root .face-module-title{gap:11px}#root .face-module-title>span{width:35px;height:35px;font-size:18px}#root .face-module-title h2{font-size:20px}#root .face-module-title i{font-size:23px}#root .face-module-card p{margin:17px 0 0 46px;font-size:16px}#root .face-progress-dots{gap:9px;margin-top:150px}#root .face-progress-dots i{width:9px;height:9px}#root .face-progress-dots i.active{width:31px}#root .face-progress-dots strong{font-size:18px}#root .face-progress-vip{width:calc(100% - 34px);min-height:53px;margin-bottom:25px;font-size:18px}}#root .face-modern-page{--face-purple: #6550a7;--face-deep: #35275c;--face-ink: #302942;--face-muted: #746c81;--face-gold: #9a742e;--face-success: #35735a;--face-danger: #b24456;--face-surface: #fffdfb;--face-border: #e9e3ef;--face-radius: 16px;--face-shadow: 0 6px 26px rgb(59 39 91 / 5%);--face-tone: var(--face-purple);--face-tint: #f0ebf8;min-height:100svh;padding-bottom:40px;background:radial-gradient(ellipse at 95% 8%,#eae3f5 0,transparent 36%),radial-gradient(ellipse at 4% 35%,#f5ecd9 0,transparent 38%),#f8f5f9;color:var(--face-ink);isolation:isolate}#root .face-modern-page *,#root .face-modern-page *:before,#root .face-modern-page *:after{box-sizing:border-box}#root .face-modern-page button{font-family:inherit;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}#root .face-modern-page button:disabled{opacity:.48;cursor:not-allowed}#root .face-modern-page :is(button,input,summary,textarea):focus-visible{outline:3px solid #977bd0;outline-offset:4px}#root .face-modern-page .face-icon{width:22px;height:22px;flex:0 0 22px;vertical-align:middle}#root .face-modern-page .face-content{width:min(1080px,calc(100% - 48px));margin:0 auto}#root .face-modern-page .face-flow-header{width:min(1128px,100%);height:96px;padding:20px 24px;margin:0 auto;grid-template-columns:minmax(0,1fr) 48px;color:var(--face-deep)!important}#root .face-modern-page .face-flow-header h1{font-size:22px;line-height:1.4;font-weight:650;letter-spacing:.1em;text-align:left}#root .face-modern-page .face-header-title{text-align:left}#root .face-modern-page .face-header-title .face-eyebrow{color:var(--face-gold);font-size:10px;letter-spacing:.16em;margin-bottom:4px}#root .face-modern-page .face-flow-folder{width:44px;height:44px;min-height:44px;border:1px solid var(--face-border);border-radius:50%;background:#ffffffa6;display:grid;place-items:center;padding:0;color:var(--face-deep)}#root .face-modern-page .face-sparkles{color:var(--face-gold);font-size:26px;justify-self:center}#root .face-modern-page .face-eyebrow{display:block;color:var(--face-gold);font-size:10px;line-height:1.6;letter-spacing:.18em;font-weight:600}#root .face-modern-page .face-steps{display:flex;width:min(620px,100%);padding:0;margin:12px auto 28px;gap:0;list-style:none}#root .face-modern-page .face-steps li{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;flex:1;color:var(--face-muted);font-size:13px}#root .face-modern-page .face-steps li+li:before{content:"";position:absolute;width:18px;height:1px;background:#d8cee5;left:-9px}#root .face-modern-page .face-steps li>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #ddd3e9;border-radius:50%;font-size:10px;font-weight:600}#root .face-modern-page .face-steps b{font-weight:500}#root .face-modern-page .face-steps .face-icon{width:15px;height:15px}#root .face-modern-page .face-steps [aria-current=step]{color:var(--face-purple)}#root .face-modern-page .face-steps [aria-current=step]>span{background:var(--face-purple);border-color:var(--face-purple);color:#fff;box-shadow:0 0 0 4px #eee8f7}#root .face-modern-page .face-steps .is-done{color:var(--face-success)}#root .face-modern-page .face-steps .is-done>span{background:#e6f1ea;border-color:#cde0d3}#root .face-modern-page .face-profile-banner{display:block!important;width:100%;margin:0 0 28px;padding:22px 26px;background:radial-gradient(ellipse at 100% 0%,#77608f,transparent 70%),linear-gradient(120deg,#382b56,#554274);border:1px solid #ad95c3;border-radius:var(--face-radius);box-shadow:0 0 0 4px #ac92c90f,0 10px 28px #3f29601a;color:#fff;position:relative;overflow:hidden}#root .face-modern-page .face-profile-banner:after{content:"";width:250px;height:250px;border:1px solid rgb(239 218 172 / 12%);border-radius:50%;position:absolute;right:-65px;top:-110px;box-shadow:0 0 0 22px #efdaac0a,0 0 0 48px #efdaac08;pointer-events:none}#root .face-modern-page .face-profile-banner-title{position:relative;z-index:1;gap:14px;flex-wrap:nowrap}#root .face-modern-page .face-profile-seal{width:48px;height:48px;flex:0 0 48px;border:1px solid #cdbb99;border-radius:14px;display:grid;place-items:center;color:#f5e3b8;background:#ffffff12;font-family:Songti SC,SimSun,serif;font-size:25px}#root .face-modern-page .face-profile-identity{min-width:0;flex:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}#root .face-modern-page .face-profile-identity small{width:100%;color:#dbcfeb;font-size:11px}#root .face-modern-page .face-profile-identity strong{flex:initial;font-size:20px;overflow-wrap:anywhere}#root .face-modern-page .face-profile-identity b{color:#e0d6ed;font-size:12px;font-weight:400}#root .face-modern-page .face-profile-switch{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:10px;border:1px solid rgb(241 229 255 / 28%);border-radius:24px;padding:8px 14px;min-height:44px;color:#f6e9ff;background:#ffffff0f;font-size:12px}#root .face-modern-page .face-profile-switch .face-chevron{width:7px;height:7px;border-width:1.5px;color:inherit}#root .face-modern-page .face-profile-pillars{gap:8px;margin-top:18px;padding-top:0;border-top:0}#root .face-modern-page .face-profile-pillars span{display:flex;align-items:center;justify-content:center;gap:12px;padding:9px 6px;background:#ffffff12;border:1px solid rgb(255 255 255 / 8%);border-radius:8px}#root .face-modern-page .face-profile-pillars small{color:#dfd3ed;opacity:1;font-size:11px}#root .face-modern-page .face-profile-pillars b{color:#f7e8c9;font-family:Songti SC,SimSun,serif;font-size:18px;letter-spacing:.12em}#root .face-modern-page .face-section-heading h2{margin:7px 0 9px;color:var(--face-deep);font-family:Songti SC,SimSun,serif;font-size:clamp(23px,2.6vw,30px);line-height:1.4;font-weight:650;letter-spacing:.04em}#root .face-modern-page .face-section-heading p{margin:0;font-size:14px;line-height:1.8;color:var(--face-muted)}#root .face-modern-page .face-upload-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:start}#root .face-modern-page .face-upload-copy{width:100%;margin:0;padding:26px;border:1px solid var(--face-border);border-radius:var(--face-radius);background:var(--face-surface);box-shadow:var(--face-shadow)}#root .face-modern-page .face-dropzone{margin-top:22px;padding:20px;border:1.5px dashed #c9b9dd;border-radius:var(--face-radius);background:linear-gradient(140deg,#faf7ff,#fcf9f3);transition:background .2s,border-color .2s}#root .face-modern-page .face-dropzone.is-dragging{background:#ede5fa;border-color:var(--face-purple);box-shadow:inset 0 0 0 2px #dfd2f2}#root .face-modern-page .face-dropzone>strong{display:block;font-size:17px;font-weight:550;color:var(--face-deep)}#root .face-modern-page .face-dropzone>p{margin:8px 0 20px;color:var(--face-muted);font-size:12px;line-height:1.7}#root .face-modern-page .face-upload-buttons{display:flex;gap:12px;margin:16px 0}#root .face-modern-page .face-upload-button,#root .face-modern-page .face-camera-button{display:flex;justify-content:center;align-items:center;gap:8px;flex:1;width:auto;min-height:48px;margin:0;padding:10px 12px;border:1px solid var(--face-purple);border-radius:28px;background:var(--face-purple);color:#fff;font-size:14px}#root .face-modern-page .face-camera-button{color:var(--face-purple);background:#fffc;border-color:#d4c6e4}#root .face-modern-page .face-upload-button .face-icon,#root .face-modern-page .face-camera-button .face-icon{width:18px;height:18px;flex-basis:18px}#root .face-modern-page .face-file-specs{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 14px;color:var(--face-muted);font-size:10px}#root .face-modern-page .face-file-specs>span{display:inline-flex;align-items:center;gap:4px}#root .face-modern-page .face-file-specs .face-icon{width:13px;height:13px;flex-basis:13px}#root .face-modern-page .face-text-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:44px;margin:0;padding:8px 10px;border:0;border-radius:10px;color:var(--face-purple);background:transparent;font-size:13px}#root .face-modern-page .face-photo-frame{position:relative;width:min(230px,100%);margin:0 auto;height:255px;border-radius:12px;overflow:hidden;background:#eae4f0}#root .face-modern-page .face-preview{display:block;width:100%;height:100%;max-height:none;margin:0;border-radius:0;object-fit:contain;background:transparent}#root .face-modern-page .face-photo-oval{position:absolute;top:10%;right:16%;bottom:10%;left:16%;border:1.5px dashed #fff;border-radius:48%;box-shadow:0 0 0 1px #3d286233;pointer-events:none}#root .face-modern-page .face-preview-caption{display:block;margin-top:7px;color:var(--face-muted);font-size:11px}#root .face-modern-page .face-photo-ready{display:flex;align-items:center;text-align:left;gap:10px;margin:16px 0 0;padding:12px;border-radius:12px;background:#edf5ef;color:var(--face-success)}#root .face-modern-page .face-photo-ready>img{width:34px;height:42px;border-radius:6px;object-fit:contain;background:#dce9df}#root .face-modern-page .face-photo-ready strong{display:block;font-size:13px}#root .face-modern-page .face-photo-ready span{display:block;font-size:11px;line-height:1.7}#root .face-modern-page .face-quality-hint{color:#8b6329;font-size:12px;line-height:1.7;text-align:left}#root .face-modern-page .face-upload-aside{display:grid;gap:18px}#root .face-modern-page .face-photo-tips{padding:24px;background:var(--face-surface);border:1px solid var(--face-border);border-radius:var(--face-radius);box-shadow:var(--face-shadow)}#root .face-modern-page .face-photo-tips h3{margin:8px 0 22px;font-size:17px;color:var(--face-deep)}#root .face-modern-page .face-tip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}#root .face-modern-page .face-tip-grid .face-icon{display:block;width:28px;height:28px;padding:0;color:var(--face-purple);margin-bottom:9px}#root .face-modern-page .face-tip-grid strong{display:block;font-size:13px;font-weight:550}#root .face-modern-page .face-tip-grid p{font-size:11px;color:var(--face-muted);line-height:1.65;margin:5px 0 0}#root .face-modern-page .face-upload-notice{margin:22px 0 0;padding:14px 0 0;border:0;border-top:1px solid var(--face-border);border-radius:0;font-size:11px;color:var(--face-muted);line-height:1.8}#root .face-modern-page .face-quota-card{width:100%;margin:0;padding:20px;gap:12px;align-items:flex-start;border:1px solid var(--face-border);border-radius:var(--face-radius);box-shadow:var(--face-shadow);background:var(--face-surface)}#root .face-modern-page .face-ticket{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;background:#eee8f5;border-radius:10px;color:var(--face-purple)}#root .face-modern-page .face-quota-card strong{font-size:16px;line-height:1.6}#root .face-modern-page .face-quota-card p{margin:5px 0 0;color:var(--face-muted);font-size:12px;line-height:1.8}#root .face-modern-page .face-progress-vip{display:flex;align-items:center;gap:12px;width:100%;min-height:76px;padding:18px 20px;margin:0;border:1px solid #e6d7b8;border-radius:var(--face-radius);color:#765825;background:linear-gradient(110deg,#fbf0d9,#f8f2e6);font-size:14px;text-align:left}#root .face-modern-page .face-progress-vip>span:first-of-type{flex:1}#root .face-modern-page .face-progress-vip small{display:block;color:#8b754c;font-size:11px;margin-top:6px}#root .face-modern-page .face-progress-vip .face-chevron{width:8px;height:8px;border-width:1.5px}#root .face-modern-page .face-photo-guide{width:100%;margin:0;border-radius:12px;color:var(--face-muted);font-size:12px;background:#ffffff73}#root .face-modern-page .face-photo-guide summary{padding:14px}#root .face-modern-page .face-photo-guide .face-map-image{width:calc(100% - 24px);margin:0 auto 12px;border-radius:10px}#root .face-modern-page .face-primary-dock{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 26px;margin-top:24px;border:1px solid var(--face-border);border-radius:var(--face-radius);background:var(--face-surface);box-shadow:var(--face-shadow)}#root .face-modern-page .face-primary-dock p{color:var(--face-muted);font-size:13px;margin:0;line-height:1.7}#root .face-modern-page .face-start-button{display:flex;align-items:center;justify-content:center;gap:10px;width:min(320px,100%);min-height:52px;margin:0;padding:12px 24px;border:0;border-radius:28px;background:linear-gradient(110deg,#5a438c,#8060b1);color:#fff;font-size:16px;box-shadow:0 5px 16px #6550a726}#root .face-modern-page .face-error{padding:12px 14px;border-radius:10px;background:#fbeef1;color:var(--face-danger);font-size:13px;line-height:1.8;text-align:left}#root .face-modern-page .face-quota-card .face-error{color:var(--face-danger)}#root .face-modern-page .face-help,#root .face-modern-page .face-billing{font-size:12px;color:var(--face-muted);line-height:1.8}#root .face-modern-page .face-select-intro{display:block!important;width:100%;margin:0 auto 28px;padding:12px 20px 22px}#root .face-modern-page .face-select-intro h2{margin:10px 0;color:var(--face-deep);font-family:Songti SC,SimSun,serif;font-size:clamp(26px,3vw,36px);font-weight:650;letter-spacing:.08em}#root .face-modern-page .face-select-intro p{font-size:14px;color:var(--face-muted);letter-spacing:.04em}#root .face-modern-page.face-select-page .face-content{max-width:800px}#root .face-modern-page .face-profile-list{width:100%;margin:20px auto 0;gap:14px}#root .face-modern-page .face-profile-card{min-height:110px;padding:20px 22px;gap:16px;border:1px solid var(--face-border);border-radius:var(--face-radius);box-shadow:var(--face-shadow);background:var(--face-surface)}#root .face-modern-page .face-profile-avatar{width:56px;height:56px;flex-basis:56px;border-radius:16px;background:linear-gradient(130deg,#ece4f6,#e5d5eb);color:var(--face-purple);font-family:Songti SC,SimSun,serif;font-size:26px}#root .face-modern-page .face-profile-info{gap:8px}#root .face-modern-page .face-profile-info strong{font-size:19px;line-height:1.4}#root .face-modern-page .face-profile-info small{color:var(--face-muted);font-size:12px}#root .face-modern-page .face-profile-info b{color:var(--face-purple);font-size:13px;font-weight:500;letter-spacing:.14em}#root .face-modern-page .face-profile-actions .face-chevron{width:9px;height:9px;border-width:1.5px}#root .face-modern-page .face-select-actions{width:100%;margin-top:20px}#root .face-modern-page .face-select-actions button{min-height:48px;border-radius:28px;font-size:14px;letter-spacing:.03em}#root .face-modern-page .face-manage-button{border:1px solid #cdbedf;color:var(--face-purple);background:transparent}#root .face-modern-page .face-new-button{background:var(--face-purple)}#root .face-modern-page .face-state{font-size:14px;color:var(--face-muted);border:1px solid var(--face-border)}#root .face-modern-page .face-progress-panel{display:flex;align-items:center;gap:26px;padding:28px;border:1px solid var(--face-border);border-radius:var(--face-radius);background:var(--face-surface);box-shadow:var(--face-shadow)}#root .face-modern-page .face-progress-panel.is-complete{background:linear-gradient(120deg,#fffdfb,#f0f5ee)}#root .face-modern-page .face-progress-head{width:100%;margin:7px 0;gap:12px;flex-wrap:wrap}#root .face-modern-page .face-progress-head strong{color:var(--face-deep);font-size:22px;line-height:1.5}#root .face-modern-page .face-progress-head b{color:var(--face-muted);font-size:13px;font-weight:400}#root .face-modern-page .face-progress-copy{flex:1}#root .face-modern-page .face-progress-copy>p{color:var(--face-muted);font-size:13px;line-height:1.7;margin:0}#root .face-modern-page .face-progress-ring{flex:0 0 100px;width:100px;height:100px;padding:6px;border-radius:50%;background:conic-gradient(var(--face-purple) var(--face-progress),#eee8f5 0)}#root .face-modern-page .face-progress-ring>div{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:50%;background:var(--face-surface)}#root .face-modern-page .face-progress-ring strong{font-size:24px;color:var(--face-purple)}#root .face-modern-page .face-progress-ring strong .face-icon{width:30px;height:30px;color:var(--face-success)}#root .face-modern-page .face-progress-ring small{color:var(--face-muted);font-size:10px}#root .face-modern-page .face-progress-ring.is-indeterminate{animation:face-breathe 2s ease-in-out infinite}#root .face-modern-page .face-report-overview{margin-top:26px;padding:28px;border:1px solid var(--face-border);border-radius:var(--face-radius);background:var(--face-surface);box-shadow:var(--face-shadow)}#root .face-modern-page .face-report-overview .face-section-heading h2{font-size:25px}#root .face-modern-page .face-report-overview .face-section-heading p{font-size:14px;color:#5f536e}#root .face-modern-page .face-coverage{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin-top:24px}#root .face-modern-page .face-tone-blue{--face-tone: #4b739c;--face-tint: #eaf1f9}#root .face-modern-page .face-tone-gold{--face-tone: #936b2b;--face-tint: #f8f0de}#root .face-modern-page .face-tone-rose{--face-tone: #a05d77;--face-tint: #f9eaf1}#root .face-modern-page .face-tone-jade{--face-tone: #387461;--face-tint: #eaf3ee}#root .face-modern-page .face-coverage-item{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;color:var(--face-tone);font-size:12px}#root .face-modern-page .face-coverage-item b{font-size:10px;font-weight:500}#root .face-modern-page .face-coverage-bar{grid-column:1 / -1;height:4px;background:var(--face-tone);border-radius:4px;opacity:.55}#root .face-modern-page .face-overview-caption{color:var(--face-muted);font-size:11px;margin:22px 0 0}#root .face-modern-page .face-report-actions{margin:20px 0 30px}#root .face-modern-page .face-report-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#root .face-modern-page .face-report-tools button{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #dcd0e9;border-radius:28px;background:#fffafc;color:var(--face-purple);min-height:48px;font-size:13px;padding:10px 12px}#root .face-modern-page .face-report-actions p{margin:14px 0;color:var(--face-success);font-size:13px;text-align:center;line-height:1.7}#root .face-modern-page .face-report-actions textarea{width:100%;padding:14px;color:var(--face-ink);font:inherit;font-size:14px;border:1px solid var(--face-border);border-radius:12px;resize:vertical}#root .face-modern-page .face-results-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin:26px 0 16px}#root .face-modern-page .face-results-heading h2{margin:5px 0 0;font-size:20px;color:var(--face-deep);font-family:Songti SC,SimSun,serif}#root .face-modern-page .face-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}#root .face-modern-page .face-module-card{width:100%;min-height:0;margin:0;padding:24px;border:1px solid var(--face-border);border-radius:var(--face-radius);border-top:3px solid var(--face-tone);background:var(--face-surface);box-shadow:var(--face-shadow)}#root .face-modern-page .face-module-title{gap:12px;flex-wrap:wrap}#root .face-modern-page .face-module-title>span{width:40px;height:40px;flex:0 0 40px;border-radius:12px;color:var(--face-tone);background:var(--face-tint)}#root .face-modern-page .face-module-title h2{min-width:90px;font-size:17px;line-height:1.6;color:var(--face-ink)}#root .face-modern-page .face-module-title .face-status{display:inline-flex;align-items:center;justify-content:center;gap:3px;margin:0;padding:4px 8px;background:#f0edf3;color:var(--face-muted);font-size:10px;border-radius:12px}#root .face-modern-page .face-status .face-icon{width:12px;height:12px;flex-basis:12px}#root .face-modern-page .face-module-title .face-status-completed{background:#eaf4ed;color:var(--face-success)}#root .face-modern-page .face-module-title .face-status-loading{background:#eee7f8;color:var(--face-purple)}#root .face-modern-page .face-module-title .face-status-basic{background:#fbf2df;color:#876326}#root .face-modern-page .face-module-title .face-status-interrupted{background:#faeaf0;color:var(--face-danger)}#root .face-modern-page .face-module-card p{margin:18px 0 0;font-size:14px;color:#655b72;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}#root .face-modern-page .face-module-card .face-module-excerpt{margin-top:18px;padding:12px 14px;background:var(--face-tint);border-radius:10px;color:var(--face-ink);font-size:13px}#root .face-modern-page .face-module-toggle{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 0 0;border:0;background:transparent;color:var(--face-tone);font-size:12px}#root .face-modern-page .face-module-toggle .face-chevron{width:7px;height:7px;border-width:1.5px;transform:rotate(135deg);transition:transform .2s}#root .face-modern-page .face-module-toggle .face-chevron.is-open{transform:rotate(-45deg)}#root .face-modern-page .face-module-body[hidden]{display:none}#root .face-modern-page .face-module-card .face-module-body p{margin-top:10px}#root .face-modern-page .face-module-card .face-module-hint{color:#876326;font-size:12px}#root .face-modern-page .face-skeleton{display:grid;gap:10px;margin-top:18px}#root .face-modern-page .face-skeleton span{display:block;height:8px;background:linear-gradient(90deg,#eee8f3,#f9f6fb,#eee8f3);background-size:200% 100%;animation:face-shimmer 2s ease-in-out infinite;border-radius:4px}#root .face-modern-page .face-skeleton span:nth-child(2){width:90%}#root .face-modern-page .face-skeleton span:last-child{width:65%}#root .face-modern-page .face-result-actions{width:100%;margin:20px auto;padding:20px;background:#fff8f9;border:1px solid #f1d8df;border-radius:var(--face-radius)}#root .face-modern-page .face-result-actions .face-start-button{margin:16px auto 6px}#root .face-modern-page .face-photo-editor{position:fixed;width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid #ded1ed;border-radius:20px;background:#fffcfa;color:var(--face-ink);box-shadow:0 30px 100px #2718394a;overflow-y:auto}#root .face-modern-page .face-photo-editor::backdrop{background:#25193394;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#root .face-modern-page .face-photo-editor header{display:flex;align-items:center;justify-content:space-between;gap:14px}#root .face-modern-page .face-photo-editor header span{font-size:10px;letter-spacing:.18em;color:var(--face-gold)}#root .face-modern-page .face-photo-editor h2{margin:5px 0 0;font-size:21px;color:var(--face-deep)}#root .face-modern-page .face-photo-editor p{font-size:12px;color:var(--face-muted);line-height:1.8}#root .face-modern-page .face-photo-editor button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #dfd4e9;border-radius:12px;background:#f8f3fb;color:var(--face-purple);font-size:13px}#root .face-modern-page .face-photo-editor header button{width:44px;padding:0;border:0;border-radius:50%}#root .face-modern-page .face-editor-preview{display:grid;place-items:center;min-height:120px;padding:10px;border-radius:12px;background:#ece6f2}#root .face-modern-page .face-editor-preview canvas{display:block;width:auto;height:auto;max-width:100%;max-height:32dvh;object-fit:contain}#root .face-modern-page .face-editor-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:14px 0}#root .face-modern-page .face-editor-tools label{display:flex;align-items:center;gap:6px;font-size:12px;min-height:44px}#root .face-modern-page .face-editor-tools input{width:16px;height:16px;accent-color:var(--face-purple)}#root .face-modern-page .face-editor-sliders{display:grid;gap:8px}#root .face-modern-page .face-editor-sliders label{font-size:12px;line-height:1.5}#root .face-modern-page .face-editor-sliders output{float:right;color:var(--face-purple)}#root .face-modern-page .face-editor-sliders input{display:block;width:100%;min-height:30px;margin:0;accent-color:var(--face-purple)}#root .face-modern-page .face-photo-editor footer{display:flex;gap:12px;margin-top:16px}#root .face-modern-page .face-photo-editor footer button{flex:1;border-radius:28px}#root .face-modern-page .face-photo-editor .face-editor-save{background:var(--face-purple);color:#fff;border-color:var(--face-purple)}@keyframes face-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes face-breathe{50%{opacity:.55}}@media (hover: hover){#root .face-modern-page :is(.face-upload-button,.face-start-button,.face-new-button):not(:disabled):hover{transform:translateY(-1px);box-shadow:0 7px 22px #6550a738}#root .face-modern-page :is(.face-camera-button,.face-text-button,.face-report-tools button):not(:disabled):hover{background:#efe8f7}#root .face-modern-page .face-profile-card:hover{border-color:#b8a0d1;transform:translateY(-2px)}}@media (max-width: 860px){#root .face-modern-page .face-upload-layout{grid-template-columns:1fr;gap:20px}#root .face-modern-page .face-upload-aside{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#root .face-modern-page .face-photo-tips{grid-column:1 / -1}#root .face-modern-page .face-tip-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#root .face-modern-page .face-photo-guide{grid-column:1 / -1}#root .face-modern-page .face-results-grid{grid-template-columns:1fr}}@media (max-width: 600px){#root .face-modern-page{padding-bottom:calc(132px + env(safe-area-inset-bottom,0px))}#root .face-modern-page.face-select-page{padding-bottom:32px}#root .face-modern-page .face-content{width:calc(100% - 32px)}#root .face-modern-page .face-flow-header{height:82px;padding:14px 16px}#root .face-modern-page .face-flow-header h1{font-size:20px}#root .face-modern-page .face-header-title .face-eyebrow{font-size:9px}#root .face-modern-page .face-steps{margin:8px 0 22px}#root .face-modern-page .face-steps li{gap:7px;font-size:11px}#root .face-modern-page .face-steps li+li:before{width:10px;left:-5px}#root .face-modern-page .face-steps li>span{width:24px;height:24px;font-size:9px}#root .face-modern-page .face-profile-banner{padding:16px;margin-bottom:20px}#root .face-modern-page .face-profile-banner-title{gap:10px}#root .face-modern-page .face-profile-seal{width:42px;height:42px;flex-basis:42px;font-size:23px}#root .face-modern-page .face-profile-identity{gap:3px 8px}#root .face-modern-page .face-profile-identity strong{font-size:17px}#root .face-modern-page .face-profile-identity b{font-size:10px}#root .face-modern-page .face-profile-switch{padding:8px 10px;font-size:11px;gap:6px}#root .face-modern-page .face-profile-pillars{gap:6px;margin-top:14px}#root .face-modern-page .face-profile-pillars span{flex-direction:column;gap:3px;padding:6px}#root .face-modern-page .face-profile-pillars small{font-size:10px}#root .face-modern-page .face-profile-pillars b{font-size:16px}#root .face-modern-page .face-upload-copy{padding:20px 16px}#root .face-modern-page .face-section-heading h2{font-size:23px;margin:7px 0 9px}#root .face-modern-page .face-section-heading p{font-size:12px}#root .face-modern-page .face-dropzone{padding:14px 12px;margin-top:20px}#root .face-modern-page .face-dropzone>strong{font-size:15px}#root .face-modern-page .face-upload-buttons{gap:9px}#root .face-modern-page .face-upload-button,#root .face-modern-page .face-camera-button{font-size:13px;padding:10px 8px;gap:5px}#root .face-modern-page .face-file-specs{gap:6px 9px;font-size:9px}#root .face-modern-page .face-upload-aside{grid-template-columns:1fr}#root .face-modern-page .face-photo-tips{padding:20px}#root .face-modern-page .face-tip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#root .face-modern-page .face-primary-dock{position:fixed;z-index:40;left:0;right:0;bottom:0;width:100%;display:flex;flex-direction:column;gap:7px;padding:10px 18px calc(12px + env(safe-area-inset-bottom,0px));margin:0;border:0;border-top:1px solid var(--face-border);border-radius:20px 20px 0 0;background:#fffdfbf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -8px 30px #37234d12}#root .face-modern-page .face-primary-dock p{font-size:11px;text-align:center}#root .face-modern-page .face-primary-dock .face-start-button{width:100%;min-height:48px;font-size:15px}#root .face-modern-page.face-progress-page .face-primary-dock{flex-direction:row;gap:10px}#root .face-modern-page.face-progress-page .face-primary-dock .face-start-button{flex:1;width:auto;padding-inline:12px;font-size:13px}#root .face-modern-page.face-progress-page .face-primary-dock .face-text-button{flex-shrink:0;padding:8px 4px;font-size:11px}#root .face-modern-page .face-progress-panel{flex-wrap:wrap;justify-content:center;gap:16px;padding:22px 18px}#root .face-modern-page .face-progress-copy{flex-basis:100%;text-align:center}#root .face-modern-page .face-progress-head{justify-content:center;gap:6px}#root .face-modern-page .face-progress-head strong{flex:0 1 auto;font-size:20px}#root .face-modern-page .face-progress-copy>p{font-size:12px}#root .face-modern-page .face-report-overview{padding:22px 18px}#root .face-modern-page .face-report-overview .face-section-heading h2{font-size:23px}#root .face-modern-page .face-coverage{grid-template-columns:1fr;gap:16px}#root .face-modern-page .face-report-tools{gap:8px}#root .face-modern-page .face-report-tools button{flex-direction:column;gap:6px;padding:12px 4px;border-radius:14px;font-size:11px;min-height:72px}#root .face-modern-page .face-results-heading h2{font-size:18px}#root .face-modern-page .face-results-heading .face-text-button{font-size:11px;padding-inline:7px}#root .face-modern-page .face-module-card{padding:20px 16px}#root .face-modern-page .face-module-title{gap:10px}#root .face-modern-page .face-module-title h2{font-size:16px}#root .face-modern-page .face-module-card p{font-size:14px;line-height:1.9}#root .face-modern-page .face-photo-editor{padding:20px 16px}#root .face-modern-page .face-select-intro{padding:8px 0 16px;margin-bottom:20px}#root .face-modern-page .face-select-intro h2{font-size:27px}#root .face-modern-page .face-select-intro p{font-size:12px}}@media (prefers-reduced-motion: reduce){#root .face-modern-page *,#root .face-modern-page *:before,#root .face-modern-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.report-body-text{white-space:pre-wrap;line-height:1.8}.report-text-loading{padding:16px 0;color:#81788e;font-size:15px}.report-text-skeleton{display:grid;gap:12px;margin-top:18px}.report-text-skeleton i{display:block;height:12px;border-radius:8px;background:linear-gradient(90deg,#ede8f3 25%,#f8f5fc,#ede8f3 75%);background-size:200% 100%;animation:report-text-shimmer 1.6s ease-in-out infinite}.report-text-skeleton i:last-child{width:65%}.report-inline-error{padding:12px 0;color:#95655b}.report-inline-error button,.report-chart-state button{padding:8px 14px;border:1px solid #d9cdec;border-radius:16px;background:#faf7ff;color:#6b52b2;cursor:pointer}.report-chart-state{display:grid;place-items:center;min-height:220px;text-align:center;color:#81788e}.report-chart-scroll{overflow-x:auto;margin-top:16px}.report-backend-chart{display:block;width:100%;height:auto}.report-backend-chart text{fill:#82798c;font-size:14px;font-family:inherit}.report-backend-chart .report-chart-value{fill:#7050b5;font-weight:700}.report-backend-chart .report-chart-label{fill:#62596e;font-size:12px}.report-chart-grid{stroke:#e9e3ef;stroke-width:1}.liunian-audio:disabled{opacity:.45;cursor:default}.annual-report-sections>article{padding:22px;border:1px solid #e3d69a;border-radius:28px;background:#fffefd;box-shadow:0 8px 22px #66538a12}.annual-report-sections>article.featured{border:2px solid #d6ae35;background:#fffbec}.annual-report-sections>article>button{display:grid;grid-template-columns:1fr auto 20px;align-items:center;gap:12px;width:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.annual-report-sections>article>button h3{grid-column:1}.annual-report-sections>article>button>small{grid-column:1}.annual-report-sections>article>button>strong{grid-column:2;grid-row:1;color:#3371e7;font-size:26px}.annual-report-sections>article>button>strong small{display:inline;margin-left:3px}.annual-report-sections>article>button>i{grid-column:3;grid-row:1;color:#9a86cd;font-size:28px;font-style:normal}@keyframes report-text-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.report-text-skeleton i{animation:none}}.annual-report-page,.annual-report-detail{min-height:100svh;font-family:PingFang SC,Microsoft YaHei,sans-serif;color:#30284d;background:radial-gradient(circle at 86% 8%,#e9dafa,transparent 35%),linear-gradient(145deg,#fffdf0,#f8f1ff 58%,#f7f2ff)}.annual-report-header,.annual-report-detail>header{display:flex;align-items:center;gap:20px;width:min(100% - 32px,760px);min-height:100px;margin:auto}.annual-report-header button,.annual-report-detail>header button{width:52px;height:52px;border:1px solid #fff;border-radius:50%;background:linear-gradient(135deg,#f4d5ef,#bca8ee);color:#403260;font-size:42px;line-height:1;cursor:pointer}.annual-report-header h1,.annual-report-detail>header h1{flex:1;margin:0;text-align:center;font-size:clamp(22px,4vw,30px);color:#35235b}.annual-report-header>span,.annual-report-detail>header>span{font-size:30px;color:#b97800}.annual-report-content{width:min(100% - 32px,760px);margin:auto;padding-bottom:56px}.annual-report-file{padding:18px 26px;border:1px solid #ddc16f;border-radius:30px;background:#fffdf7;color:#806821;font-size:19px;line-height:1.6}.annual-report-file b{color:#322650}.annual-report-hero{position:relative;margin-top:26px;padding:30px 34px;border:2px solid #d8b64c;border-radius:34px;background:linear-gradient(125deg,#fffdf8,#fbf2ff);box-shadow:0 12px 30px #6e559b1c}.annual-report-hero small{color:#8a6820;font-size:17px;font-weight:700}.annual-report-hero>div{display:flex;align-items:center;gap:18px;margin-top:8px}.annual-report-hero strong{font-size:74px;line-height:1;color:#7133d7;letter-spacing:.03em}.annual-report-hero div span{padding:8px 18px;border:1px solid #d7b44d;border-radius:999px;background:#fff6ca;color:#755514;font-size:17px;font-weight:700}.annual-report-hero div i{display:grid;place-items:center;width:72px;height:72px;margin-left:auto;border-radius:50%;background:#b995f4;color:#4d267c;font-size:38px;font-style:normal;box-shadow:0 0 0 14px #be9ce82c}.annual-report-hero h2{margin:18px 0 6px;font-size:26px;color:#282142}.annual-report-hero p{margin:0;color:#68607a;font-size:18px;line-height:1.65}.annual-report-generated{display:flex;align-items:center;gap:15px;margin-top:28px;padding:20px 24px;border:1px solid #e1d493;border-radius:24px;background:#fffefa;font-size:20px}.annual-report-generated>span{color:#bd7900}.annual-report-generated button{display:grid;place-items:center;width:54px;height:54px;margin-left:auto;border:0;border-radius:50%;background:#a17be8;color:#fff;font-size:28px;cursor:pointer}.annual-report-sections{display:grid;gap:20px;margin-top:30px}.annual-report-sections>button{position:relative;display:grid;grid-template-columns:10px 1fr auto 20px;gap:17px;align-items:start;padding:24px 22px;border:1px solid #e3d69a;border-radius:28px;background:#fffefd;text-align:left;color:inherit;box-shadow:0 8px 22px #66538a12;cursor:pointer}.annual-report-sections>button.featured{border:2px solid #d6ae35;background:#fffbec}.section-mark{width:10px;height:72px;border-radius:99px;background:linear-gradient(#f1ca62,#9a61ee)}.annual-report-sections h3{margin:0;color:#312652;font-size:21px}.annual-report-sections small{display:block;margin-top:5px;color:#755899;font-size:14px}.annual-report-sections p{display:-webkit-box;overflow:hidden;margin:10px 0 0;color:#6c657b;font-size:16px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.annual-report-sections>button>strong{color:#3371e7;font-size:28px;white-space:nowrap}.annual-report-sections>button>strong small{display:inline;margin-left:2px;color:#8067bd;font-size:13px}.annual-report-sections>button>i{align-self:center;color:#9a86cd;font-size:28px;font-style:normal}.annual-report-state{padding:40px;text-align:center;color:#716981}.annual-report-detail{background:radial-gradient(circle at 8% 0,#f8ebd2,transparent 32%),linear-gradient(145deg,#fffdf0,#f4edff)}.annual-report-detail>header{min-height:92px}.annual-report-detail>header h1{font-size:clamp(20px,4vw,28px)}.detail-card{width:min(100% - 32px,760px);margin:auto;padding:24px 30px 34px;border:1px solid #dfd49f;border-radius:30px;background:#fffefaee;box-shadow:0 12px 35px #65539419}.detail-meta{display:flex;justify-content:space-between;gap:12px;padding-bottom:17px;border-bottom:1px solid #eee9dd;color:#756d84;font-size:16px}.detail-meta b{padding:4px 10px;border-radius:99px;background:#f1edff;color:#7155c7;font-size:13px}.detail-grade{display:flex;align-items:center;gap:12px;margin:20px 0 4px}.detail-grade span{color:#806a2f;font-size:16px}.detail-grade strong{font-size:42px;color:#3677e6}.detail-grade em{padding:5px 10px;border-radius:99px;background:#f9edbd;color:#8a6723;font-style:normal;font-size:13px}.report-bar-chart{margin-top:12px;padding:18px 14px 8px;border:1px solid #eee7d1;border-radius:20px;background:linear-gradient(#fff,#fffdf7)}.report-bar-chart h3{margin:0 0 8px;color:#7d591b;font-size:19px}.report-bar-chart svg{display:block;width:100%;height:auto}.report-bar-chart text{fill:#877d67;font-size:14px;font-family:inherit}.report-bar-chart .bar-grid{stroke:#e8e3d5;stroke-width:1}.report-bar-chart .bar-value{fill:#4d4567;font-weight:700}.report-bar-chart .bar-label{fill:#5f5872;font-size:13px}.detail-explanation{margin-top:22px;padding:18px 20px;border-radius:18px;background:#fff7d9}.detail-explanation h2{margin:0;color:#a06a13;font-size:19px}.detail-explanation p{margin:10px 0 0;color:#5f566c;font-size:17px;line-height:1.75;white-space:pre-wrap}.detail-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px}.detail-pagination button{min-width:110px;padding:11px 15px;border:1px solid #d8c6eb;border-radius:999px;background:#faf7ff;color:#6b52b2;cursor:pointer}.detail-pagination button:disabled{opacity:.4;cursor:not-allowed}.detail-pagination span{color:#776b87;font-size:14px}@media (max-width:560px){.annual-report-header,.annual-report-detail>header{min-height:76px}.annual-report-header h1,.annual-report-detail>header h1{font-size:21px}.annual-report-content,.detail-card{width:calc(100% - 24px)}.annual-report-file{padding:14px 18px;font-size:16px}.annual-report-hero{padding:24px 20px}.annual-report-hero strong{font-size:58px}.annual-report-hero div i{width:58px;height:58px;font-size:30px;box-shadow:0 0 0 9px #be9ce82c}.annual-report-hero h2{font-size:22px}.annual-report-hero p{font-size:16px}.annual-report-sections>button{grid-template-columns:8px 1fr auto 13px;gap:10px;padding:18px 14px}.annual-report-sections h3{font-size:18px}.annual-report-sections p{font-size:14px}.annual-report-sections>button>strong{font-size:22px}.detail-card{padding:18px 16px 26px}.report-bar-chart{padding-inline:5px}.detail-explanation p{font-size:15px}.detail-pagination button{min-width:92px;padding:9px 10px}}.annual-report-access-state{min-height:100vh;display:grid;place-items:center;padding:24px;background:#fbf9ff;color:#302446}.annual-report-access-state>section{display:grid;justify-items:center;gap:12px;width:min(100%,520px);padding:36px;border:1px solid #eadfc9;border-radius:24px;background:#fffdf8;text-align:center;box-shadow:0 16px 40px #42256b14}.annual-report-access-state h1{margin:0;font-size:clamp(22px,4vw,30px)}.annual-report-access-state p{margin:0;color:#776b88;line-height:1.6}.annual-report-access-state>section>div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.annual-report-access-state button,.annual-report-access-state a{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:9px 16px;border-radius:10px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.annual-report-access-state button{border:1px solid #d9cce8;background:#fff;color:#7a5b2c}.annual-report-access-state a{background:linear-gradient(110deg,#806126,#b58a3f);color:#fff}.annual-report-access-page{min-height:100vh;background:#120d1d}.annual-report-access-page .vip-access-mask{min-height:100vh;border-radius:0}.annual-report-access-page{min-height:calc(100svh - 64px);background:#f8f4ec}.annual-report-access-page .vip-access-mask{min-height:calc(100svh - 64px);border-radius:0}@media (max-width:767px){.annual-report-access-page,.annual-report-access-page .vip-access-mask{min-height:calc(100svh - 112px)}}.rp-desktop-directory{display:none}.rp-reader,.rp-dialog{--rp-accent: #7955be;--rp-soft: #f0eafa;--rp-ink: #352b45;--rp-muted: #7a7087;--rp-border: #e5deec;--rp-background: #f8f6fb;--rp-panel: #fff;color:var(--rp-ink);font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5}.rp-reader[data-period=week]{--rp-accent: #556ec1;--rp-soft: #eaf0fc;--rp-border: #dce3f1;--rp-background: #f5f7fc}.rp-reader[data-period=month]{--rp-accent: #92682d;--rp-soft: #f7efd9;--rp-border: #e8dfcb;--rp-background: #fbf8f1}#root .rp-reader{min-height:100dvh;padding-bottom:calc(128px + env(safe-area-inset-bottom));background:radial-gradient(circle at 10% 0,var(--rp-soft),transparent 400px),var(--rp-background)}.rp-reader *,.rp-dialog *{box-sizing:border-box}.rp-reader button,.rp-dialog button,.rp-dialog select,.rp-dialog a{font:inherit}.rp-reader button,.rp-dialog button{cursor:pointer;border:1px solid var(--rp-border);border-radius:10px;color:inherit;background:var(--rp-panel);padding:7px 12px;min-height:40px}.rp-reader button:disabled,.rp-dialog button:disabled{opacity:.38;cursor:default}.rp-reader button:hover:not(:disabled),.rp-dialog button:hover:not(:disabled){border-color:var(--rp-accent)}.rp-reader button:focus-visible,.rp-reader section:focus-visible,.rp-dialog :is(button,a,select):focus-visible{outline:2px solid var(--rp-accent);outline-offset:3px}.rp-icon{display:block;width:19px;height:19px;flex:0 0 auto}.rp-reader .rp-icon-button,.rp-dialog .rp-icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:8px;flex:0 0 auto}.rp-reader .rp-primary,.rp-dialog .rp-primary{display:flex;align-items:center;justify-content:center;gap:7px;background:var(--rp-accent);color:#fff;border:1px solid var(--rp-accent);font-weight:600;text-decoration:none;border-radius:10px;min-height:42px;padding:9px 14px}.rp-top{position:sticky;top:0;z-index:5;background:var(--rp-background);border-bottom:1px solid var(--rp-border);padding:env(safe-area-inset-top) 16px 10px}.rp-heading,.rp-toolbar{max-width:680px;margin-inline:auto;display:flex;align-items:center;gap:10px}.rp-heading{min-height:62px}.rp-heading h1{font-size:21px;line-height:1.3;margin:0;letter-spacing:.03em;white-space:nowrap}.rp-edition{color:var(--rp-muted);font-size:11px;border-left:1px solid var(--rp-border);padding-left:10px;white-space:nowrap}.rp-updated{margin-left:auto;color:var(--rp-muted);font-size:11px;white-space:nowrap}.rp-updated:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--rp-accent);vertical-align:middle;margin-right:5px}.rp-toolbar{justify-content:space-between}.rp-periods{display:flex;flex:0 0 auto;gap:3px;border-radius:11px;padding:3px;background:var(--rp-soft)}.rp-periods button{min-height:34px;padding:5px 15px;background:transparent;border:0;color:var(--rp-muted);border-radius:8px}.rp-periods button[aria-current=page]{background:var(--rp-panel);color:var(--rp-accent);box-shadow:0 1px 3px #30204012;font-weight:700}.rp-reader .rp-date{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;padding:5px 8px;font-size:12px;border-color:transparent;background:transparent}.rp-date span{overflow-wrap:anywhere}.rp-date .rp-icon{width:16px;height:16px;color:var(--rp-accent)}.rp-content{width:min(calc(100% - 32px),680px);margin:16px auto 0}.rp-energy{display:grid;grid-template-columns:138px minmax(0,1fr);align-items:center;gap:18px;background:var(--rp-panel);border:1px solid var(--rp-border);border-radius:14px;padding:12px 18px}.rp-energy>svg{display:block;width:138px;height:138px;overflow:visible}.rp-radar-grid{fill:none;stroke:var(--rp-border);stroke-width:1}.rp-radar-value{fill:var(--rp-accent);fill-opacity:.13;stroke:var(--rp-accent);stroke-width:1.8}.rp-energy text{fill:var(--rp-muted);font-size:11px}.rp-energy-detail h2{margin:0 0 10px;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:6px}.rp-energy-detail h2 span{font-size:10px;color:var(--rp-muted);font-weight:400}.rp-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.rp-metrics>div{display:grid;grid-template-columns:1fr auto;gap:3px;align-items:center;font-size:11px}.rp-metrics b{color:var(--rp-ink);font-size:13px;font-variant-numeric:tabular-nums}.rp-metrics progress{grid-column:1 / -1;width:100%;height:4px;border:0;border-radius:4px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--rp-soft)}.rp-metrics progress::-webkit-progress-bar{background:var(--rp-soft)}.rp-metrics progress::-webkit-progress-value{background:var(--metric-color);border-radius:4px}.rp-metrics progress::-moz-progress-bar{background:var(--metric-color)}.rp-reading-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;color:var(--rp-muted);font-size:11px}.rp-reading-meta button{display:inline-flex;align-items:center;gap:6px;padding:2px 0 2px 10px;min-height:32px;border:0;background:transparent;color:var(--rp-accent);font-size:12px}.rp-reading-meta .rp-icon{width:15px;height:15px}.rp-card{position:relative;border:1px solid var(--rp-border);border-top:2px solid var(--rp-accent);background:var(--rp-panel);border-radius:14px;padding:18px 20px;box-shadow:0 3px 10px #30204005;scroll-margin-top:136px;touch-action:pan-y;overflow:hidden}.rp-card:after{content:"";pointer-events:none;position:absolute;right:10px;top:10px;width:54px;height:54px;opacity:.12;background:radial-gradient(circle,var(--rp-accent) 1px,transparent 1px);background-size:9px 9px}.rp-page{position:relative;z-index:1;animation:rp-page-enter .18s ease-out}.rp-page-heading{display:flex;align-items:flex-start;gap:10px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--rp-border)}.rp-chapter-number{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:9px;color:var(--rp-accent);background:var(--rp-soft);font-size:14px;font-variant-numeric:tabular-nums}.rp-page-heading>div{min-width:0;flex:1}.rp-page-heading h2{margin:0 0 7px;font-size:20px;line-height:1.45;overflow-wrap:anywhere}.rp-page-badges{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.rp-page-badges span{border-radius:5px;padding:1px 5px;font-size:10px;background:var(--rp-background);color:var(--rp-muted)}.rp-page-badges .rp-important{background:var(--rp-soft);color:var(--rp-accent)}.rp-folio{color:var(--rp-accent);opacity:.65;font-size:26px;font-family:Georgia,serif;line-height:1}.rp-prose{max-width:62ch;font-size:16px;line-height:1.75;overflow-wrap:anywhere}.rp-prose p{margin:0 0 10px;white-space:pre-wrap}.rp-prose p:last-child{margin-bottom:0}.rp-prose .rp-lead{padding:10px 12px;border-radius:9px;background:var(--rp-soft)}.rp-checklist{display:grid;gap:10px;margin:0;padding:0;list-style:none}.rp-checklist li{display:flex;align-items:flex-start;gap:9px;font-size:16px;line-height:1.75;overflow-wrap:anywhere}.rp-checklist li>span{min-width:0}.rp-checklist .rp-icon{color:var(--rp-accent);margin-top:4px;width:17px;height:17px}.rp-checklist li:first-child{background:var(--rp-soft);border-radius:9px;padding:10px 12px}.rp-page-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:16px;color:var(--rp-muted);font-size:10px}.rp-page-footer button{display:inline-flex;align-items:center;gap:5px;border:0;padding:2px 0;min-height:28px;background:transparent;color:var(--rp-accent);font-size:11px}.rp-page-footer .rp-icon{width:13px;height:13px}.rp-reading-tip{text-align:center;font-size:10px;color:var(--rp-muted);margin:12px 0 0}.rp-state{min-height:190px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;text-align:center;color:var(--rp-muted)}.rp-state p{margin:0}.rp-state>.rp-icon{color:var(--rp-accent);width:26px;height:26px}.rp-state progress{width:180px;height:5px;accent-color:var(--rp-accent)}.rp-bottom{position:fixed;left:0;right:0;bottom:0;z-index:6;padding:0 16px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--rp-border);background:var(--rp-panel)}.rp-bottom-inner{max-width:680px;margin:auto}.rp-progress-track{height:2px;background:var(--rp-soft)}.rp-progress-track span{display:block;height:100%;background:var(--rp-accent);transition:width .18s ease}.rp-bottom-meta{display:flex;justify-content:space-between;align-items:center;gap:6px;height:34px;color:var(--rp-muted);font-size:11px;font-variant-numeric:tabular-nums}.rp-bottom-meta button{display:inline-flex;align-items:center;gap:4px;padding:2px 0;border:0;min-height:30px;background:transparent;font-size:11px}.rp-bottom-meta .rp-icon{width:13px;height:13px}.rp-bottom-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.rp-turn{display:flex;gap:4px;align-items:center;justify-content:center;flex:0 0 auto}.rp-dots{display:flex;align-items:center;justify-content:center;flex:1;min-width:0}.rp-reader .rp-dots button{min-width:0;width:21px;min-height:40px;padding:0;background:none;border:0;display:grid;place-items:center}.rp-dots button span{display:block;width:5px;height:5px;border-radius:50%;background:var(--rp-border)}.rp-dots button[aria-current=page] span{width:13px;border-radius:4px;background:var(--rp-accent)}.rp-reader .rp-save{white-space:nowrap;flex:0 0 auto}.rp-dialog{position:fixed;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 32px - env(safe-area-inset-bottom));margin:auto;padding:0 0 16px;border:1px solid var(--rp-border);border-radius:18px;overflow-y:auto;overscroll-behavior:contain;background:var(--rp-panel);box-shadow:0 18px 65px #17112540}.rp-dialog::backdrop{background:#19122580;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.rp-dialog-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-bottom:1px solid var(--rp-border);background:var(--rp-panel)}.rp-dialog-header h2{font-size:17px;margin:0}.rp-dialog-header .rp-icon-button{border:0}.rp-calendar-dialog{max-width:390px}.rp-calendar-month{display:flex;justify-content:space-between;align-items:center;padding:14px 18px}.rp-calendar-month button{display:grid;place-items:center}.rp-calendar-weekdays,.rp-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:0 14px;text-align:center}.rp-calendar-weekdays{color:var(--rp-muted);font-size:12px;margin-bottom:8px}.rp-calendar-days button{padding:0;width:100%;min-width:0;height:40px;border-color:transparent}.rp-calendar-days button.active{background:var(--rp-accent);color:#fff}.rp-calendar-days button[aria-current=date]{text-decoration:underline;text-underline-offset:4px}.rp-calendar-selection{font-size:12px;color:var(--rp-muted);text-align:center;padding:0 12px}.rp-dialog-actions{display:flex;justify-content:stretch;gap:8px;padding:6px 16px 0}.rp-dialog-actions button{flex:1}.rp-directory-inline{display:grid;gap:7px}.rp-directory-inline button{display:flex;align-items:center;gap:10px;min-height:48px;text-align:left}.rp-directory-inline button>span{color:var(--rp-accent);font-size:11px}.rp-directory-inline b{font-size:14px;flex:1;overflow-wrap:anywhere}.rp-directory-inline small{color:var(--rp-muted);white-space:nowrap;font-size:10px}.rp-directory-inline .rp-icon{width:14px;height:14px}.rp-jump-select{display:grid;gap:8px;padding:16px;color:var(--rp-muted);font-size:12px}.rp-jump-select select{width:100%;border:1px solid var(--rp-border);border-radius:9px;color:var(--rp-ink);background:var(--rp-panel);padding:9px}.rp-directory-list{display:grid;gap:8px;padding:0 16px}.rp-directory-list button{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 8px;text-align:left;padding:10px 12px}.rp-directory-list b{font-size:14px}.rp-directory-list small,.rp-directory-list span{color:var(--rp-muted);font-size:11px}.rp-directory-list small{grid-column:1}.rp-directory-list span{grid-column:2;grid-row:1}.rp-directory-list .rp-icon{grid-column:2;grid-row:2;justify-self:end;width:15px;height:15px}.rp-directory-list button[aria-current=page]{border-color:var(--rp-accent);background:var(--rp-soft)}.rp-full-prose{padding:16px}.rp-export-controls{padding:14px 16px 0}.rp-export-controls fieldset{border:0;margin:0 0 14px;padding:0;min-width:0}.rp-export-controls legend{color:var(--rp-muted);font-size:12px;padding:0 0 6px}.rp-option-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rp-option-row button{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 5px;font-size:12px}.rp-option-row button[aria-pressed=true]{background:var(--rp-soft);border-color:var(--rp-accent);color:var(--rp-accent)}.rp-option-row i{display:block;width:11px;height:11px;border-radius:50%;border:1px solid #d4c9df;flex:0 0 auto}.rp-swatch-light{background:#fcfaff}.rp-swatch-dark{background:#322c3c}.rp-swatch-gold{background:#d3b066}.rp-image-preview{margin:0 16px;padding:12px;max-height:42dvh;min-height:190px;overflow:auto;border:1px solid var(--rp-border);border-radius:10px;background:#edeaf1;text-align:center;overscroll-behavior:contain}.rp-image-preview img{display:block;width:100%;max-width:300px;height:auto;margin:auto;box-shadow:0 2px 9px #30204012}.rp-preview-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin:6px 16px;color:var(--rp-muted);font-size:11px}.rp-preview-controls .rp-icon-button{border:0;width:32px}.rp-export-note{margin:8px 16px 12px;font-size:11px;line-height:1.65;color:var(--rp-muted)}.rp-export-footer{display:flex;justify-content:stretch;gap:8px;padding:0 16px}.rp-export-footer>:first-child{flex:1}.rp-export-message{font-size:11px;color:var(--rp-accent);margin:8px 16px 0}@keyframes rp-page-enter{0%{opacity:.2;transform:translate(7px)}to{opacity:1;transform:translate(0)}}@media (min-width: 601px){.home-navigation-shell .rp-bottom{left:170px}}@media (max-width: 600px){.rp-heading{min-height:56px;gap:7px}.rp-heading h1{font-size:19px}.rp-edition{font-size:10px;padding-left:7px}.rp-toolbar{gap:5px}.rp-periods button{padding-inline:11px}.rp-reader .rp-date{font-size:11px;gap:4px;padding-inline:0}.rp-date .rp-icon{width:14px;height:14px}.rp-reader[data-period=week] .rp-toolbar{flex-wrap:wrap}.rp-reader[data-period=week] .rp-date{justify-content:flex-start;width:100%;min-height:30px}.rp-content{margin-top:14px}.rp-energy{grid-template-columns:105px minmax(0,1fr);padding:12px;gap:12px}.rp-energy>svg{width:105px;height:105px}.rp-metrics{gap:7px 10px}.rp-energy-detail h2{font-size:12px;margin-bottom:7px}.rp-energy-detail h2 span{font-size:9px}.rp-card{padding:16px}.rp-page-heading h2{font-size:19px}.rp-reader .rp-turn{width:36px;padding:7px}.rp-turn span{display:none}.rp-bottom-actions{gap:5px}.rp-reader .rp-save{padding-inline:11px;font-size:12px}.rp-reader .rp-dots button{width:18px}}@media (max-width: 360px){.rp-top{padding-inline:12px}.rp-content{width:calc(100% - 24px)}.rp-edition{display:none}.rp-bottom{padding-inline:12px}.rp-energy-detail h2 span{display:none}.rp-reader .rp-dots button{width:16px}.rp-option-row button{font-size:11px}}@media (prefers-reduced-motion: reduce){.rp-page{animation:none}.rp-progress-track span{transition:none}}@media print{.rp-top,.rp-bottom,.rp-reading-meta,.rp-reading-tip,.rp-page-footer button,.rp-dialog{display:none!important}#root .rp-reader{padding-bottom:0;background:#fff}.rp-content{width:100%;margin:0}.rp-card{box-shadow:none}}.ar-print-report{display:none}#root .ar-reader{--ar-bg: #f7f5f0;--ar-panel: #fffefb;--ar-soft: #f1edf6;--ar-text: #342b43;--ar-muted: #736a7b;--ar-purple: #70519a;--ar-gold: #916b2e;--ar-attention: #9c6c47;--ar-border: #e8e2ec;--ar-shadow: 0 8px 26px rgb(54 40 73 / 5%);min-height:100dvh;padding:0 0 calc(115px + env(safe-area-inset-bottom,0px));background:radial-gradient(ellipse at 95% 0,#ece5f080,transparent 460px),var(--ar-bg);color:var(--ar-text);font:14px/1.6 PingFang SC,Microsoft YaHei,sans-serif;overflow-wrap:anywhere;-webkit-text-size-adjust:100%}.ar-reader *,.ar-dialog *{box-sizing:border-box}#root .ar-reader :is(button,input,select,textarea),.ar-dialog :is(button,input,select,textarea){font:inherit}#root .ar-reader button,.ar-dialog button,.ar-dialog a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border:1px solid var(--ar-border);border-radius:12px;background:var(--ar-panel);color:var(--ar-text);cursor:pointer;line-height:1.4;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease;-webkit-tap-highlight-color:transparent}#root .ar-reader button:disabled,.ar-dialog button:disabled{opacity:.42;cursor:not-allowed}#root .ar-reader button:active:not(:disabled),.ar-dialog button:active:not(:disabled){transform:translateY(1px)}#root .ar-reader :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible,.ar-dialog :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--ar-purple);outline-offset:3px}#root .ar-reader button[aria-pressed=true],.ar-dialog button[aria-pressed=true]{border-color:var(--ar-purple);background:var(--ar-soft);color:var(--ar-purple)}.ar-reader svg,.ar-dialog svg{flex-shrink:0}.ar-sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}#root .ar-reader .ar-icon-button{width:44px;min-width:44px;height:44px;padding:0}#root .ar-reader .ar-toolbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:10px;padding:10px max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));border-bottom:1px solid var(--ar-border);background:var(--ar-bg)}.ar-toolbar-actions{display:flex;gap:6px}.ar-search{display:flex;flex:1;min-width:0;align-items:center;gap:5px;padding-left:12px;border:1px solid var(--ar-border);border-radius:14px;background:var(--ar-panel);color:var(--ar-muted)}.ar-search:focus-within{border-color:var(--ar-purple)}#root .ar-search input{width:100%;min-width:0;height:44px;padding:0 2px;border:0;background:transparent;color:var(--ar-text);box-shadow:none;outline:none;font-size:14px}.ar-search input::-webkit-search-cancel-button{display:none}.ar-search input::placeholder,.ar-dialog input::placeholder{color:var(--ar-muted);opacity:1}#root .ar-search button{min-width:44px;padding-inline:9px;border:0;background:transparent;color:var(--ar-purple);white-space:nowrap}.ar-desktop-directory{display:none}.ar-layout{width:min(calc(100% - 32px),1040px);margin-inline:auto}.ar-heading{padding:21px 2px 18px}.ar-heading-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--ar-muted);font-size:12px}.ar-vip-badge{padding:2px 8px;border:1px solid #b89b5f59;border-radius:6px;background:#b89b5f10;color:var(--ar-gold);font-size:11px;font-weight:700;letter-spacing:.04em}#root .ar-heading h1{margin:13px 0 8px;color:var(--ar-text);font-size:clamp(24px,3.5vw,30px);font-weight:700;line-height:1.4;letter-spacing:.01em;text-wrap:balance}.ar-heading p{margin:0;color:var(--ar-muted);font-size:13px}.ar-card,.ar-chart-card,#root .ar-reader .ar-explanation{padding:22px;border:1px solid var(--ar-border);border-radius:24px;background:var(--ar-panel);box-shadow:var(--ar-shadow)}.ar-chapter-meta{display:flex;justify-content:space-between;align-items:center;gap:12px}.ar-chapter-meta>span{color:var(--ar-muted);font:600 11px/1.5 system-ui,sans-serif;letter-spacing:.14em}#root .ar-chapter-meta button{min-height:44px;margin-block:-8px;padding:7px 10px;border:0;background:var(--ar-soft);color:var(--ar-purple);font-size:12px}.ar-progress{height:3px;margin:18px 0 20px;overflow:hidden;border-radius:4px;background:var(--ar-border)}.ar-progress>span,.ar-bottom-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ar-purple),var(--ar-gold));transition:width .3s ease}.ar-grade-row{display:flex;align-items:center;gap:22px}.ar-grade-badge{display:grid;flex:0 0 112px;justify-items:center;gap:0;padding:12px;border:1px solid var(--ar-border);border-radius:20px;background:var(--ar-soft)}.ar-grade-badge>span{color:var(--ar-muted);font-size:11px}.ar-grade-badge strong{color:var(--ar-purple);font:750 48px/1.2 system-ui,sans-serif;letter-spacing:-.05em;animation:ar-grade-in .35s ease both}.ar-grade-gold strong{color:var(--ar-gold)}.ar-grade-muted strong{color:var(--ar-muted)}.ar-grade-copy{flex:1;min-width:0}.ar-trend-tag{display:inline-flex;gap:5px;align-items:center;color:var(--ar-gold);font-size:12px}#root .ar-grade-copy h2{margin:5px 0 1px;color:var(--ar-text);font-size:18px;line-height:1.45}#root .ar-grade-copy button{justify-content:flex-start;padding:3px 0;min-height:44px;border:0;background:transparent;color:var(--ar-muted);font-size:12px}.ar-summary{margin:19px 0 15px;padding:12px 14px;border-left:3px solid #bda16b;border-radius:0 12px 12px 0;background:#bda16b0b}.ar-summary>span{color:var(--ar-gold);font-size:11px;font-weight:700;letter-spacing:.06em}.ar-summary p{margin:5px 0 0;color:var(--ar-text);font-size:14px;line-height:1.8}.ar-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}#root .ar-actions button{padding-inline:4px;border-color:transparent;background:var(--ar-bg);font-size:12px}.ar-chapter-tabs{display:flex;align-items:center;gap:8px;padding:18px 0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--ar-border) transparent;overscroll-behavior-x:contain}#root .ar-chapter-tabs button{flex:0 0 auto;gap:6px;padding:8px 12px;border-radius:12px;font-size:12px}.ar-chapter-tabs button>span{color:var(--ar-muted);font-size:11px;font-variant-numeric:tabular-nums}#root .ar-chapter-tabs button[aria-current=step]{border-color:var(--ar-purple);background:var(--ar-soft);color:var(--ar-purple)}.ar-reading-grid{display:grid;align-items:start;gap:18px;animation:ar-page-in .24s ease both}.ar-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.ar-eyebrow{color:var(--ar-muted);font:600 10px/1.5 system-ui,sans-serif;letter-spacing:.15em}#root .ar-reader .ar-section-heading h2,#root .ar-chart-card>h2{margin:4px 0 0;color:var(--ar-text);font-size:18px;line-height:1.4}.ar-unit,.ar-text-state{color:var(--ar-muted);font-size:11px;white-space:nowrap}.ar-chart-card{min-width:0}.ar-chart-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.ar-segmented{display:flex;max-width:100%;gap:3px;padding:3px;border-radius:12px;background:var(--ar-bg)}#root .ar-segmented button{min-height:44px;padding:7px 9px;gap:5px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ar-muted);font-size:12px}#root .ar-segmented button[aria-pressed=true]{background:var(--ar-panel);border-color:var(--ar-border);color:var(--ar-purple);box-shadow:0 2px 5px #342b4308}.ar-period{display:flex;align-items:center;gap:8px;color:var(--ar-muted);font-size:12px}#root .ar-period select{min-height:44px;max-width:160px;padding:7px 9px;border:1px solid var(--ar-border);border-radius:10px;background:var(--ar-panel);color:var(--ar-text)}.ar-chart-scroll{max-width:100%;margin-top:20px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--ar-border) transparent;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}#root .ar-reader .ar-chart{display:block;width:100%;height:auto;max-width:none}#root .ar-reader .ar-chart text{fill:var(--ar-muted);font:12px/1.5 PingFang SC,Microsoft YaHei,sans-serif}#root .ar-reader .ar-chart .ar-chart-value{fill:var(--ar-text);font-weight:700;font-size:14px}#root .ar-reader .ar-chart .ar-chart-label{fill:var(--ar-text);font-size:14px}.ar-grid{stroke:var(--ar-border);stroke-width:1}.ar-baseline{stroke:var(--ar-muted);stroke-width:1;opacity:.5}.ar-tone-purple{--ar-point: var(--ar-purple)}.ar-tone-gold{--ar-point: var(--ar-gold)}.ar-tone-attention{--ar-point: var(--ar-attention)}.ar-point{cursor:pointer}.ar-bar{fill:var(--ar-point)}.ar-dot{fill:var(--ar-point);stroke:var(--ar-panel);stroke-width:2}.ar-point-target{fill:transparent;stroke:transparent;stroke-width:1.5}.ar-point[aria-pressed=true] .ar-point-target{fill:var(--ar-soft);fill-opacity:.5}.ar-point:focus-visible{outline:none!important}.ar-point:focus-visible .ar-point-target{stroke:var(--ar-purple);stroke-dasharray:3 3}.ar-line{fill:none;stroke:var(--ar-purple);stroke-width:2;stroke-linejoin:round}.ar-radar-grid{fill:none;stroke:var(--ar-border)}.ar-radar-area{fill:var(--ar-purple);fill-opacity:.16;stroke:var(--ar-purple);stroke-width:2}#root .ar-reader .ar-chart .ar-radar-tick{font-size:10px}.ar-selected-metric{display:flex;justify-content:space-between;gap:14px;align-items:center;min-height:56px;margin-top:10px;padding:12px;border-radius:12px;background:var(--ar-bg)}.ar-selected-metric>span{display:flex;align-items:center;gap:8px;font-size:13px;white-space:pre-line}.ar-selected-metric strong{flex-shrink:0;color:var(--ar-purple);font-size:22px;font-variant-numeric:tabular-nums}.ar-selected-metric small{color:var(--ar-muted);font-size:11px;font-weight:400}.ar-legend-dot{width:8px;height:8px;flex:0 0 8px;border-radius:3px;background:var(--ar-point)}.ar-chart-hint{margin:10px 0 4px;color:var(--ar-muted);font-size:11px;line-height:1.7}.ar-chart-notes{margin-top:8px;padding-top:5px;border-top:1px solid var(--ar-border)}.ar-chart-notes summary{min-height:44px;padding:11px 0;color:var(--ar-purple);font-size:12px;cursor:pointer}.ar-chart-notes p{margin:8px 0;color:var(--ar-muted);font-size:12px;line-height:1.8}.ar-table-scroll{max-width:100%;overflow-x:auto}.ar-reader table,.ar-dialog table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.ar-reader caption,.ar-dialog caption{padding:10px 0;text-align:left;color:var(--ar-muted);font-size:12px}.ar-reader th,.ar-reader td,.ar-dialog th,.ar-dialog td{padding:10px 8px;border-bottom:1px solid var(--ar-border);font-weight:400}.ar-reader thead th,.ar-dialog thead th{color:var(--ar-muted);font-size:12px}.ar-reader td,.ar-dialog td{font-variant-numeric:tabular-nums}.ar-dialog tr.is-current{background:var(--ar-soft);color:var(--ar-purple);font-weight:700}.ar-comparison{margin-top:18px;padding-top:10px;border-top:1px solid var(--ar-border)}.ar-comparison h3{margin:8px 0 12px;color:var(--ar-text);font-size:16px}.ar-comparison-scores{display:flex;justify-content:space-around;align-items:center;gap:15px;padding:15px;border-radius:16px;background:var(--ar-soft);color:var(--ar-purple)}.ar-comparison-scores>div{display:grid;text-align:center;gap:3px}.ar-comparison-scores strong{font-size:30px}.ar-comparison-scores small,.ar-comparison-scores span{color:var(--ar-muted);font-size:12px}#root .ar-reader .ar-explanation{margin:0;touch-action:pan-y}#root .ar-reader .ar-explanation .ar-section-heading h2 button{display:flex;justify-content:space-between;gap:12px;min-height:44px;margin:-6px 0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ar-text);font-size:inherit;font-weight:700}.ar-explanation h2 svg{transition:transform .2s ease}.ar-explanation h2 svg.is-open{transform:rotate(180deg)}#root .ar-reader .ar-explanation .ar-body{margin:0;color:var(--ar-text);font-size:var(--ar-reading-size);line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere}#root .ar-reader .ar-explanation p:not(.ar-body){margin:8px 0;color:var(--ar-muted);font-size:13px;line-height:1.8}.ar-loading{display:grid;gap:5px;padding:8px 0 2px}.ar-loading .cloud-loading{justify-content:flex-start}.ar-loading progress{width:100%;height:4px;margin:4px 0 10px;border:0;border-radius:5px;background:var(--ar-border);accent-color:var(--ar-purple)}.ar-loading progress::-webkit-progress-bar{border-radius:5px;background:var(--ar-border)}.ar-loading progress::-webkit-progress-value{border-radius:5px;background:var(--ar-purple)}.ar-loading-note{color:var(--ar-muted);font-size:12px}#root .ar-reader .ar-inline-error{margin:12px 0;padding:14px;border:1px solid #ad775047;border-radius:12px;color:var(--ar-attention);background:#ad775008}#root .ar-reader .ar-collapsed button{color:var(--ar-purple)}.ar-chart-skeleton{display:grid;min-height:236px;align-content:center;color:var(--ar-muted);text-align:center}.ar-chart-skeleton>div{display:flex;height:150px;gap:13%;align-items:end;justify-content:center;border-bottom:1px solid var(--ar-border)}.ar-chart-skeleton i{width:24px;height:62%;border-radius:6px 6px 0 0;background:var(--ar-soft);animation:ar-skeleton 1.5s ease infinite alternate}.ar-chart-skeleton i:nth-child(2){height:88%;animation-delay:.15s}.ar-chart-skeleton i:nth-child(3){height:35%;animation-delay:.3s}.ar-chart-skeleton i:nth-child(4){height:49%;animation-delay:.45s}.ar-empty{padding:22px 10px;text-align:center;color:var(--ar-muted)}.ar-empty a{display:inline-flex;min-height:44px;align-items:center;color:var(--ar-purple)}.ar-report-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px 16px;align-items:center;margin:20px 2px 0;color:var(--ar-muted);font-size:11px}.ar-report-footer>div{display:flex;gap:14px;flex-wrap:wrap;align-items:center}#root .ar-report-footer button,.ar-report-footer a{min-height:44px;padding:10px 0;border:0;border-radius:0;background:transparent;color:var(--ar-muted);font-size:11px;text-decoration:none}.ar-report-footer a{display:flex;align-items:center}#root .ar-reader .ar-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:12;padding:8px max(12px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border-top:1px solid var(--ar-border);background:var(--ar-panel);box-shadow:0 -4px 24px #342b4308}.ar-bottom-nav>div:first-child{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:10px;width:min(100%,700px);margin:auto}#root .ar-bottom-nav button{min-height:48px;border:0;background:transparent;font-size:13px}#root .ar-bottom-nav .ar-directory-button{background:var(--ar-soft);color:var(--ar-purple)}.ar-bottom-nav small{margin-left:5px;font-size:11px}.ar-bottom-progress{position:absolute;left:0;right:0;top:-2px;height:2px;background:var(--ar-border)}#root .ar-reader .ar-back-top{position:fixed;bottom:calc(91px + env(safe-area-inset-bottom));right:max(18px,env(safe-area-inset-right));z-index:11;border-radius:50%;box-shadow:var(--ar-shadow);color:var(--ar-purple)}.ar-toast{position:fixed;bottom:calc(100px + env(safe-area-inset-bottom));left:50%;z-index:15;display:flex;align-items:center;gap:8px;max-width:min(440px,calc(100% - 44px));padding:11px 17px;border:1px solid var(--ar-border);border-radius:14px;background:var(--ar-text);color:var(--ar-panel);box-shadow:var(--ar-shadow);transform:translate(-50%);font-size:13px}.ar-dialog{width:min(600px,calc(100% - 28px));max-height:min(85dvh,850px);padding:22px;border:1px solid var(--ar-border);border-radius:24px;background:var(--ar-panel);color:var(--ar-text);line-height:1.7;overflow-wrap:anywhere;overscroll-behavior:contain}.ar-dialog::backdrop{background:#1d16267a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ar-dialog .rp-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:19px;background:var(--ar-panel);border-color:var(--ar-border)}.ar-dialog .rp-dialog-header h2{margin:0;color:var(--ar-text);font-size:20px}.ar-dialog .rp-dialog-header button{min-width:44px;padding:0}.ar-dialog p{color:var(--ar-muted);font-size:13px}.ar-dialog fieldset{margin:0 0 20px;padding:0;border:0}.ar-dialog legend{margin-bottom:10px;color:var(--ar-text);font-weight:650}.ar-option-row{display:flex;flex-wrap:wrap;gap:8px}.ar-dialog :is(input,textarea){min-height:44px;min-width:0;width:100%;padding:9px 12px;border:1px solid var(--ar-border);border-radius:12px;background:var(--ar-bg);color:var(--ar-text)}.ar-dialog textarea{min-height:270px;resize:vertical;line-height:1.8}.ar-dialog-search,.ar-year-form>div{display:flex;gap:8px}.ar-dialog-search button,.ar-year-form button{flex-shrink:0}.ar-year-form{margin-bottom:20px}.ar-year-form label{display:block;margin-bottom:10px;font-weight:650}.ar-search-suggestions{margin-block:12px}.ar-search-suggestions>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.ar-search-suggestions b{flex:1;font-size:12px;color:var(--ar-muted)}.ar-search-suggestions button{max-width:100%;font-size:12px}.ar-search-suggestions>div:has(b) button{border:0;background:transparent;color:var(--ar-muted)}.ar-result-count{margin:15px 0 10px}.ar-directory-list{display:grid;gap:8px}.ar-dialog .ar-directory-list>button{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;gap:12px;width:100%;padding:14px 12px;text-align:left}.ar-directory-list>button>span{color:var(--ar-gold);font-variant-numeric:tabular-nums;font-size:13px}.ar-directory-list b{display:block;font-size:14px;line-height:1.6}.ar-directory-list small{display:block;margin-top:4px;color:var(--ar-muted);font-size:11px;line-height:1.6}.ar-directory-list>button[aria-current=step]{border-color:var(--ar-purple);background:var(--ar-soft)}.ar-directory-list mark{padding-inline:1px;background:#efdcac;color:#463310}@keyframes ar-grade-in{0%{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes ar-page-in{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes ar-skeleton{0%{opacity:.5}to{opacity:1}}@media (hover: hover){#root .ar-reader button:hover:not(:disabled),.ar-dialog button:hover:not(:disabled){border-color:var(--ar-purple);background:var(--ar-soft)}}@media (min-width: 601px){#root .home-navigation-shell .ar-bottom-nav{left:170px}.home-navigation-shell .ar-toast{left:calc(50% + 85px)}#root .ar-reader .ar-toolbar{padding-inline:max(24px,calc((100% - 1040px)/2))}.ar-layout{width:min(calc(100% - 48px),1040px)}}@media (min-width: 1200px){.ar-overview{display:grid;grid-template-columns:300px minmax(0,1fr);column-gap:28px}.ar-overview .ar-chapter-meta,.ar-overview .ar-progress{grid-column:1 / -1}.ar-overview .ar-grade-row{grid-row:3 / 5}.ar-overview .ar-summary{margin:0 0 12px}.ar-overview .ar-actions{grid-column:2}.ar-reading-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}@media (max-width: 390px){.ar-layout{width:calc(100% - 24px)}#root .ar-reader .ar-toolbar{gap:6px;padding-inline:12px}.ar-toolbar-actions{gap:3px}.ar-search{padding-left:8px}.ar-search>svg{display:none}.ar-card,.ar-chart-card,#root .ar-reader .ar-explanation{padding:17px;border-radius:20px}.ar-grade-row{gap:16px}.ar-grade-badge{flex-basis:96px;padding:11px}.ar-grade-badge strong{font-size:44px}#root .ar-grade-copy h2{font-size:16px}.ar-actions{gap:4px}#root .ar-segmented button{padding-inline:8px}.ar-dialog{padding:17px}.ar-bottom-nav>div:first-child{gap:3px}#root .ar-bottom-nav button{padding-inline:6px}}#root .ar-reader[data-theme=dark]{--ar-bg: #1a1720;--ar-panel: #25212c;--ar-soft: #332b40;--ar-text: #f2edf7;--ar-muted: #b9aec7;--ar-purple: #c3a7ed;--ar-gold: #d5b377;--ar-attention: #d7a786;--ar-border: #42384c;--ar-shadow: 0 8px 26px #0002;background:var(--ar-bg);color-scheme:dark}@media (prefers-color-scheme: dark){#root .ar-reader[data-theme=system]{--ar-bg: #1a1720;--ar-panel: #25212c;--ar-soft: #332b40;--ar-text: #f2edf7;--ar-muted: #b9aec7;--ar-purple: #c3a7ed;--ar-gold: #d5b377;--ar-attention: #d7a786;--ar-border: #42384c;--ar-shadow: 0 8px 26px #0002;background:var(--ar-bg);color-scheme:dark}}@media (prefers-reduced-motion: reduce){#root .ar-reader *,.ar-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.global-route-content:has(.ar-reader[data-theme=dark])>.global-home-navigation{--home-nav-surface: #1a1720;--home-nav-border: #42384c;--home-nav-text: #f2edf7;--home-nav-muted: #b9aec7;--home-nav-button: #25212c;--home-nav-hover: #332b40;--home-nav-accent: #c3a7ed}@media (prefers-color-scheme: dark){.global-route-content:has(.ar-reader[data-theme=system])>.global-home-navigation{--home-nav-surface: #1a1720;--home-nav-border: #42384c;--home-nav-text: #f2edf7;--home-nav-muted: #b9aec7;--home-nav-button: #25212c;--home-nav-hover: #332b40;--home-nav-accent: #c3a7ed}}@media (max-width: 350px){.ar-grade-row{flex-direction:column;align-items:stretch;gap:12px}.ar-grade-badge{flex-basis:auto;grid-template-columns:1fr auto;align-items:center;justify-items:start}.ar-grade-copy{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px}#root .ar-grade-copy button{min-height:44px}}@media print{body:has(.ar-reader) :is(.home-sidebar,.global-home-navigation,.skip-link,.rp-dialog){display:none!important}body:has(.ar-reader) .home-navigation-shell{display:block}#root .ar-reader{padding:0;min-height:0;background:#fff;color:#222}#root .ar-reader>:not(.ar-print-report){display:none!important}#root .ar-reader .ar-print-report{display:block;max-width:100%;padding:18px;color:#222;font:12pt/1.8 Microsoft YaHei,sans-serif}.ar-print-report h1{font-size:22pt}.ar-print-report h2{break-after:avoid;font-size:17pt}.ar-print-report section+section{break-before:page}.ar-print-report p{white-space:pre-wrap;overflow-wrap:anywhere}@page{size:A4;margin:16mm}}#root .ar-reader .ar-sizhu-panel{margin:0 0 18px}#root .ar-reader .ar-sizhu-surface{--sizhu-ink: var(--ar-text);--sizhu-muted: var(--ar-muted);--sizhu-gold: var(--ar-gold);--sizhu-gold-dark: var(--ar-gold);--sizhu-paper: var(--ar-bg);--sizhu-card: var(--ar-panel);--sizhu-line: var(--ar-border);--sizhu-radius: 24px;--sizhu-green: #28684f;--sizhu-red: var(--ar-attention)}#root .ar-reader .ar-sizhu-surface .sizhu-overview-card{margin:0;box-shadow:var(--ar-shadow)}#root .ar-reader .ar-sizhu-surface .sizhu-pillar{background:color-mix(in srgb,var(--ar-panel) 92%,var(--ar-bg))}#root .ar-reader .ar-sizhu-surface .sizhu-pillar.is-day{background:color-mix(in srgb,var(--ar-gold) 12%,var(--ar-panel))}#root .ar-reader .ar-sizhu-surface .sizhu-term{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;padding:1px 0;border:0;border-bottom:1px dotted var(--ar-gold);border-radius:0;background:transparent;color:var(--ar-gold);font:inherit;line-height:inherit}#root .ar-reader .ar-sizhu-surface .sizhu-term:hover{background:color-mix(in srgb,var(--ar-gold) 12%,transparent)}#root .ar-reader .ar-sizhu-state{display:grid;min-height:112px;align-content:center;justify-items:center;gap:5px;padding:20px;border:1px solid var(--ar-border);border-radius:24px;background:var(--ar-panel);color:var(--ar-muted);text-align:center;box-shadow:var(--ar-shadow)}#root .ar-reader .ar-sizhu-state p,#root .ar-reader .ar-sizhu-state small{margin:0;color:inherit;font-size:13px;line-height:1.7}#root .ar-reader .ar-sizhu-state small{font-size:11px}@media (max-width: 480px){#root .ar-reader .ar-sizhu-surface .sizhu-overview-card{padding:18px 14px;border-radius:16px}}.sizhu-detail-page{--sizhu-ink: #20241f;--sizhu-muted: #71695a;--sizhu-gold: #d7b577;--sizhu-gold-dark: #805d25;--sizhu-paper: #f7f2e8;--sizhu-card: #fffdf8;--sizhu-line: #e4dccd;--sizhu-green: #28684f;--sizhu-red: #a33e32;--sizhu-radius: 20px;--sizhu-shadow: 0 10px 30px rgb(61 48 24 / 5%);min-height:100dvh;background:radial-gradient(circle at 85% 10%,#fffdf7,transparent 36rem),var(--sizhu-paper);color:var(--sizhu-ink);font-family:var(--app-font-family, "PingFang SC", "Microsoft YaHei", sans-serif)}.sizhu-detail-page *,.sizhu-detail-page *:before,.sizhu-detail-page *:after{box-sizing:border-box}.sizhu-detail-page button{min-height:44px;padding:9px 14px;border:1px solid var(--sizhu-line);border-radius:10px;background:var(--sizhu-card);color:var(--sizhu-ink);font:inherit;font-size:14px;cursor:pointer;transition:background .18s,border-color .18s}.sizhu-detail-page button:hover:not(:disabled){border-color:#aa8549;background:#f4ead6}.sizhu-detail-page button:disabled{opacity:.5;cursor:not-allowed}.sizhu-detail-page :is(button,textarea,a,[tabindex]):focus-visible{outline:3px solid #386d91;outline-offset:3px}.sizhu-detail-page :is(h1,h2,h3,h4,p){overflow-wrap:anywhere}.sizhu-detail-page .sizhu-primary{border-color:var(--sizhu-ink);background:var(--sizhu-ink);color:#fff8eb}.sizhu-detail-page .sizhu-primary:hover:not(:disabled){background:#394636;color:#fff8eb}#root .sizhu-detail-page .sizhu-header{background:radial-gradient(ellipse at 85% 10%,#61503555,transparent 65%),repeating-linear-gradient(120deg,#ffffff03 0 1px,transparent 1px 15px),#191d18!important;color:#fff8eb!important}.sizhu-header-inner{display:flex;align-items:center;gap:12px;width:min(100% - 32px,1080px);min-height:82px;margin:auto;padding-block:max(14px,env(safe-area-inset-top)) 14px}.sizhu-header-title{min-width:0;flex:1}.sizhu-header-title>span{color:#d0bc98;font-size:10px;letter-spacing:.22em}.sizhu-header h1{margin:4px 0 0;font-size:22px;letter-spacing:.08em}#root .sizhu-header h1{color:#fff8eb}.sizhu-header .sizhu-refresh{display:flex;align-items:center;gap:7px;flex:none;border-color:#c8a36a66;background:#c8a36a12;color:#edd4a6;font-size:13px}.sizhu-header button:hover:not(:disabled){background:#3c4435;color:#edd4a6}.sizhu-refresh svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sizhu-content{width:min(100% - 40px,1080px);margin:auto;padding:30px 0 max(44px,env(safe-area-inset-bottom))}.sizhu-heading{margin:0;font-size:clamp(25px,3vw,34px);letter-spacing:-.03em}.sizhu-intro{margin:8px 0 20px;color:var(--sizhu-muted);font-size:14px;line-height:1.7}.sizhu-profile-summary{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--sizhu-line);border-radius:var(--sizhu-radius);background:var(--sizhu-card);box-shadow:var(--sizhu-shadow)}.sizhu-avatar{display:grid;width:50px;height:50px;flex:none;place-items:center;border:1px solid #d9bd88;border-radius:50%;background:#f3e7cc;color:#705022;font-size:24px;font-weight:700}.sizhu-profile-copy{min-width:0;flex:1}.sizhu-profile-copy strong{display:block;font-size:18px;overflow-wrap:anywhere}.sizhu-profile-copy p{margin:5px 0 0;color:var(--sizhu-muted);font-size:13px;line-height:1.7}.sizhu-profile-badge{padding:5px 9px;border-radius:99px;background:#f6ecd8;color:var(--sizhu-gold-dark);font-size:12px;white-space:nowrap}.sizhu-status-wrap{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px}.sizhu-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:var(--sizhu-muted);font-size:14px;font-weight:600}.sizhu-status>span{display:grid;width:22px;height:22px;flex:none;place-items:center;border:1px solid currentColor;border-radius:50%}.sizhu-status>.cloud-loading{display:inline-flex;width:auto;height:auto;border:0}.sizhu-status small{font-size:12px;font-weight:400}.sizhu-status.is-complete{color:var(--sizhu-green)}.sizhu-status.is-error{color:var(--sizhu-red)}.sizhu-status-percent{flex:none;color:var(--sizhu-muted);font-size:13px;font-variant-numeric:tabular-nums}.sizhu-progress{height:5px;overflow:hidden;margin-top:10px;border-radius:99px;background:#e6ddcb}.sizhu-progress>span{display:block;height:100%;border-radius:inherit;background:var(--sizhu-green);transition:width .35s}.sizhu-progress.is-indeterminate>span{width:30%!important;background:#967039;animation:sizhu-progress 1.8s infinite ease-in-out}.sizhu-report-tools{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 22px}.sizhu-report-tools>p{width:100%;margin:0;color:var(--sizhu-muted);font-size:12px;line-height:1.7}.sizhu-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:20px;margin-top:20px}.sizhu-overview-card,.sizhu-radar-card,.sizhu-toc,.sizhu-segment{min-width:0;padding:22px;border:1px solid var(--sizhu-line);border-radius:var(--sizhu-radius);background:var(--sizhu-card);box-shadow:var(--sizhu-shadow)}.sizhu-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.sizhu-section-heading h2{margin:0;font-size:21px}.sizhu-kicker{display:block;margin-bottom:6px;color:var(--sizhu-gold-dark);font-size:10px;font-weight:700;letter-spacing:.16em}.sizhu-hint{color:var(--sizhu-muted);font-size:12px}.sizhu-pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sizhu-pillar{display:flex;min-width:0;flex-direction:column;align-items:center;gap:9px;padding:14px 3px;border:1px solid var(--sizhu-line);border-radius:14px;background:#fffefb}.sizhu-pillar h3{margin:0;font-size:14px}.sizhu-pillar.is-day{border-color:#ba9458;background:#faf3e4;box-shadow:inset 0 3px #bd995d}.sizhu-glyph{display:grid;place-items:center;width:51px;height:51px;border:1px solid currentColor;border-radius:12px;background:var(--sizhu-element-bg, #f2f1ea);color:var(--sizhu-element, var(--sizhu-ink));font-size:29px;line-height:1}.sizhu-glyph.is-branch{border-style:dashed;border-radius:50%}.sizhu-pillar small{color:var(--sizhu-muted);font-size:12px}.sizhu-chart-note{margin:12px 0;line-height:1.7}.sizhu-element-mu{--sizhu-element: #267052;--sizhu-element-bg: #eef6ef}.sizhu-element-huo{--sizhu-element: #a54033;--sizhu-element-bg: #fbefec}.sizhu-element-tu{--sizhu-element: #805638;--sizhu-element-bg: #f6efe6}.sizhu-element-jin{--sizhu-element: #876121;--sizhu-element-bg: #f7f1dc}.sizhu-element-shui{--sizhu-element: #34668b;--sizhu-element-bg: #edf4f9}.sizhu-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:16px}.sizhu-legend>span{display:inline-flex;align-items:center;gap:5px;color:var(--sizhu-element);font-size:12px}.sizhu-legend i{width:8px;height:8px;border-radius:50%;background:currentColor}.sizhu-detail-page .sizhu-term{display:inline;min-height:24px;margin:0;padding:1px 0;border:0;border-bottom:1px dotted #9f834d;border-radius:0;background:transparent;color:#795720;font:inherit;line-height:inherit;text-align:inherit}.sizhu-detail-page .sizhu-term:hover{background:#f6e9cb}.sizhu-radar{display:block;width:min(100%,390px);height:auto;margin:0 auto 12px}.sizhu-radar-grid{fill:none;stroke:#dcd4c4;stroke-width:1}.sizhu-radar-fill{fill:#50866a38;stroke:var(--sizhu-green);stroke-width:2;stroke-linejoin:round}.sizhu-radar circle{fill:var(--sizhu-green);stroke:#fffdf8;stroke-width:1.5}.sizhu-radar text{fill:#48473d;font-size:13px}.sizhu-radar .sizhu-radar-tick{fill:#71695a;font-size:10px;paint-order:stroke;stroke:#fffdf8;stroke-width:3px}.sizhu-radar .sizhu-radar-center{fill:#475d4b;font-size:12px;paint-order:stroke;stroke:#fffdf8;stroke-width:4px}.sizhu-scores{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.sizhu-scores li{padding:10px 2px;border:1px solid #e3dac8;border-radius:10px;background:#faf5eb;text-align:center;font-size:12px}.sizhu-scores strong{display:block;margin-top:5px;color:var(--sizhu-green);font-size:19px;font-variant-numeric:tabular-nums}.sizhu-radar-legend{margin:15px 0 0;color:var(--sizhu-muted);font-size:12px;line-height:1.7}.sizhu-radar-legend i{display:inline-block;width:10px;height:10px;margin-right:5px;background:#50866a38;border:1px solid var(--sizhu-green)}.sizhu-toc{margin-top:20px}.sizhu-toc-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sizhu-toc h2{margin:0;font-size:17px}.sizhu-toc-list{display:flex;flex-wrap:wrap;gap:8px}.sizhu-toc-list button{display:flex;align-items:center;gap:8px;max-width:100%;text-align:left;overflow-wrap:anywhere}.sizhu-toc-list .is-active{border-color:#a7864a;background:#f6ecd8;color:#765422}.sizhu-chapter-number{font-size:12px;font-variant-numeric:tabular-nums}.sizhu-chapter-state{flex:none;color:var(--sizhu-green);font-size:12px}.sizhu-chapter-state.is-failed{color:var(--sizhu-red)}.sizhu-reader{margin-top:28px}.sizhu-reader-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.sizhu-reader-heading h2{margin:0;font-size:22px}.sizhu-pagination{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:20px}.sizhu-pagination button{min-width:0;text-align:left}.sizhu-pagination span{display:block;font-size:12px;font-weight:400}.sizhu-pagination strong{display:block;margin-top:5px;overflow-wrap:anywhere;font-size:14px}.sizhu-segment{margin-top:16px;padding:26px}.sizhu-segment-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--sizhu-line)}.sizhu-segment h3{display:flex;align-items:center;gap:10px;margin:0;font-size:21px;scroll-margin-top:95px}.sizhu-segment h3>span{display:grid;width:32px;height:32px;flex:none;place-items:center;border-radius:9px;background:var(--sizhu-ink);color:var(--sizhu-gold);font-size:13px}.sizhu-segment-heading>small{color:var(--sizhu-green);font-size:12px}.sizhu-segment-heading>small.is-failed{color:var(--sizhu-red)}.sizhu-segment-text{max-width:42em;margin:auto;color:#44463d;font-size:16px;line-height:1.9;overflow-wrap:anywhere}.sizhu-segment-text p{margin:0 0 16px;white-space:pre-wrap}.sizhu-segment-text p:last-child{margin-bottom:0}.sizhu-segment-text h4{margin:24px 0 10px;color:var(--sizhu-ink);font-size:18px}.sizhu-segment-text strong{color:#785523;font-weight:700}.sizhu-segment-text .sizhu-lead{padding:14px 16px;border-left:3px solid #bb9554;border-radius:0 10px 10px 0;background:#f7f0df;color:#51462e}.sizhu-segment-text .is-list-item{padding-left:14px;border-left:2px solid #ddd0b8}.sizhu-segment-state{color:var(--sizhu-muted);font-size:14px;line-height:1.8}.sizhu-error{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;padding:16px;border:1px solid #dec1b0;border-radius:14px;background:#fff5ee;color:#91432b}.sizhu-error>div{flex:1;min-width:180px}.sizhu-error strong{font-size:15px}.sizhu-error p{margin:5px 0 0;font-size:13px;line-height:1.7}.sizhu-empty-state{display:grid;justify-items:center;gap:12px;padding:32px 16px;text-align:center}.sizhu-empty-art{width:114px;height:90px}.sizhu-empty-state h2,.sizhu-empty-state h3,.sizhu-empty-state p{margin:0}.sizhu-empty-state h2,.sizhu-empty-state h3{font-size:18px}.sizhu-empty-state p{max-width:32em;color:var(--sizhu-muted);font-size:13px;line-height:1.8}.sizhu-skeleton{display:grid;gap:16px;padding:20px 0}.sizhu-skeleton>span{display:block;height:15px;border-radius:99px;background:linear-gradient(90deg,#eee7d9 20%,#fffdf8,#eee7d9 80%);background-size:200% 100%;animation:sizhu-shimmer 1.4s infinite}.sizhu-skeleton>span:nth-child(2){width:84%}.sizhu-skeleton>span:nth-child(3){width:65%}.sizhu-radar-skeleton{min-height:280px;justify-items:center;align-content:center}.sizhu-radar-skeleton>span:first-child{width:200px;height:190px;border-radius:0;clip-path:polygon(50% 0,100% 38%,81% 100%,19% 100%,0 38%)}.sizhu-radar-skeleton>span{width:65%}.sizhu-toast{position:fixed;z-index:100;bottom:max(26px,env(safe-area-inset-bottom));left:50%;width:max-content;max-width:calc(100% - 32px);transform:translate(-50%);margin:0;padding:12px 18px;border-radius:12px;background:var(--sizhu-ink);color:#fff8eb;font-size:14px;box-shadow:var(--sizhu-shadow)}.sizhu-toast:empty{display:none}.sizhu-dialog{width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:24px;border:1px solid var(--sizhu-line);border-radius:var(--sizhu-radius);background:var(--sizhu-card);color:var(--sizhu-ink);box-shadow:0 24px 80px #0005}.sizhu-dialog::backdrop{background:#17211799}.sizhu-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.sizhu-dialog h2{margin:0;font-size:22px}.sizhu-dialog p{color:var(--sizhu-muted);font-size:15px;line-height:1.85}.sizhu-dialog textarea{width:100%;min-height:230px;padding:12px;border:1px solid #b4a58a;border-radius:10px;background:#fff;color:#34372e;font:inherit;font-size:14px;resize:vertical}.sizhu-share-label{display:block;margin-bottom:8px;font-size:13px}.sizhu-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.sizhu-print-report{display:none}.sizhu-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes sizhu-shimmer{to{background-position:-200% 0}}@keyframes sizhu-progress{50%{transform:translate(230%)}}@media (max-width: 840px){.sizhu-overview-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 480px){.sizhu-content{width:calc(100% - 24px);padding-top:23px}.sizhu-header-inner{width:calc(100% - 24px);gap:8px}.sizhu-header h1{font-size:19px}.sizhu-header-title>span{font-size:8px;letter-spacing:.1em}.sizhu-header .sizhu-refresh{padding-inline:8px;font-size:12px}.sizhu-profile-summary{padding:14px;gap:10px}.sizhu-profile-badge{display:none}.sizhu-avatar{width:42px;height:42px}.sizhu-overview-card,.sizhu-radar-card,.sizhu-toc,.sizhu-segment{padding:18px 14px;border-radius:16px}.sizhu-pillar-grid{gap:6px}.sizhu-glyph{width:45px;height:45px;font-size:26px}.sizhu-pillar h3{font-size:13px}.sizhu-toc-list{gap:6px}.sizhu-toc-list button{padding:8px;font-size:12px}.sizhu-scores{gap:4px}.sizhu-scores strong{font-size:18px}.sizhu-section-heading h2,.sizhu-segment h3{font-size:19px}.sizhu-segment-text{font-size:15px}.sizhu-report-tools{gap:7px}.sizhu-report-tools button{flex:1;padding-inline:8px;font-size:13px}}@media (prefers-reduced-motion: reduce){.sizhu-detail-page *,.sizhu-detail-page *:before,.sizhu-detail-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{body:has(.sizhu-detail-page){background:#fff!important}body:has(.sizhu-detail-page) :is(.app-header,.app-bottom-nav,.bottom-nav){display:none!important}.sizhu-detail-page :is(.sizhu-header,.sizhu-report-tools,.sizhu-toc,.sizhu-reader,.sizhu-error,.sizhu-toast,.sizhu-dialog){display:none!important}.sizhu-detail-page{min-height:0;background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}.sizhu-content{width:100%;padding:0}.sizhu-overview-grid{grid-template-columns:1fr}.sizhu-overview-card,.sizhu-radar-card,.sizhu-profile-summary{box-shadow:none;background:#fff}.sizhu-overview-card,.sizhu-radar-card{break-inside:avoid}.sizhu-print-report{display:block}.sizhu-print-report .sizhu-segment{break-inside:auto;border:0;border-radius:0;padding:15px 0}.sizhu-print-report h3{margin-bottom:16px}.sizhu-segment-heading,.sizhu-segment-text h4{break-after:avoid}.sizhu-segment-text p{orphans:3;widows:3}.sizhu-skeleton,.sizhu-loading-placeholder{display:none}}.vip-access-mask{--vam-ink:#302446;--vam-muted:#776b88;--vam-purple:#67449b;--vam-violet:#8b6bc0;--vam-gold:#d4aa55;--vam-line:#e6dcef;position:relative;isolation:isolate;overflow:hidden;min-height:270px;border:1px solid var(--vam-line);border-radius:22px;background:#fbf9ff;color:var(--vam-ink);box-shadow:0 14px 32px #42256b12}.vip-access-mask--gold{--vam-purple:#7a5b2c;--vam-violet:#b28a45;--vam-line:#eadfc9;background:#fffdf8}.vip-mask-content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;padding:24px;color:#76658e;filter:blur(7px);opacity:.48;transform:scale(1.04);-webkit-user-select:none;user-select:none;pointer-events:none}.vip-mask-content>*{pointer-events:none}.vip-mask-placeholder{display:grid;gap:16px}.vip-mask-placeholder i,.vip-mask-placeholder span{display:block;height:18px;border-radius:8px;background:linear-gradient(90deg,#d7cde4,#f0eaf8 60%,#cfc4df)}.vip-mask-placeholder i:first-child{width:44%;height:27px}.vip-mask-placeholder i:nth-child(2){width:82%}.vip-mask-placeholder i:nth-child(3){width:65%}.vip-mask-placeholder span:nth-of-type(1){height:110px;margin-top:8px;border-radius:14px}.vip-mask-placeholder span:nth-of-type(2){width:76%}.vip-mask-scrim{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#faf8ffed,#faf8fff5 48%,#faf8fff0);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.vip-mask-panel{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:28px;width:min(690px,calc(100% - 42px));min-height:228px;margin:auto;padding:22px 28px;box-sizing:border-box}.vip-mask-art{position:relative;display:grid;place-items:center;width:142px;height:142px;border:1px solid #d5c4e7;border-radius:50%;background:radial-gradient(circle at 50% 45%,#fffaf0 0 14%,#f0e6fc 15% 42%,#e6d8f5 43% 44%,transparent 45%),linear-gradient(145deg,#fff,#f0e6fd);box-shadow:inset 0 0 0 8px #ffffff80,0 10px 25px #66409b1c}.vip-mask-orbit{position:absolute;border:1px solid #9f7cca88;border-radius:50%;transform:rotate(-28deg)}.vip-mask-orbit--outer{top:-12px;right:-4px;bottom:-12px;left:-4px;height:165px}.vip-mask-orbit--inner{top:12px;right:-8px;bottom:12px;left:-8px;height:115px;border-style:dashed;opacity:.72}.vip-mask-crown{display:grid;place-items:center;width:57px;height:57px;border:1px solid #d4aa55;border-radius:17px;background:#fff8e7;color:#a17522;box-shadow:0 5px 16px #c2963c2e}.vip-mask-lock{position:absolute;right:11px;bottom:14px;display:grid;place-items:center;width:25px;height:25px;border:2px solid #fff;border-radius:50%;background:var(--vam-purple);color:#fff}.vip-mask-star{position:absolute;color:#b28a45}.vip-mask-star--one{top:17px;right:24px;font-size:17px}.vip-mask-star--two{left:17px;bottom:26px;font-size:13px}.vip-mask-star--three{right:32px;bottom:24px;font-size:20px}.vip-mask-copy{display:grid;gap:8px;min-width:0}.vip-mask-eyebrow{display:inline-flex;align-items:center;gap:5px;color:var(--vam-purple);font-size:11px;font-weight:700;letter-spacing:.12em}.vip-mask-copy h2{margin:0;color:var(--vam-ink);font-size:clamp(21px,3vw,28px);line-height:1.3;letter-spacing:.03em}.vip-mask-copy p{margin:0;color:var(--vam-muted);font-size:13px;line-height:1.6}.vip-mask-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 2px;padding:0;list-style:none}.vip-mask-benefits li{display:flex;align-items:flex-start;gap:7px;min-width:0}.vip-mask-benefit-icon{display:grid;flex:0 0 25px;width:25px;height:25px;place-items:center;border-radius:8px;background:#efe7fb;color:var(--vam-purple)}.vip-mask-benefits li>span:last-child{display:grid;gap:2px;min-width:0}.vip-mask-benefits b{font-size:12px;line-height:1.35}.vip-mask-benefits small{overflow:hidden;color:var(--vam-muted);font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.vip-mask-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:7px}.vip-mask-actions a,.vip-mask-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 15px;border-radius:10px;font:inherit;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s}.vip-mask-primary{border:1px solid transparent;background:linear-gradient(110deg,#684596,#8863b9);color:#fff;box-shadow:0 5px 13px #68459638}.vip-mask-secondary{border:1px solid #d9cce8;background:#fff;color:var(--vam-purple)}.vip-mask-actions a:hover,.vip-mask-actions button:hover{transform:translateY(-1px)}.vip-mask-primary:hover{box-shadow:0 7px 17px #6845964d}.vip-mask-secondary:hover{background:#f7f1fd}.vip-access-mask--gold .vip-mask-primary{background:linear-gradient(110deg,#806126,#b58a3f)}.vip-access-mask--gold .vip-mask-benefit-icon{background:#fff5dc;color:#9b7126}@media (max-width:620px){.vip-access-mask{min-height:390px;border-radius:18px}.vip-mask-panel{grid-template-columns:1fr;gap:12px;width:100%;padding:20px 18px 22px;text-align:center}.vip-mask-art{width:108px;height:108px;margin:0 auto}.vip-mask-orbit--outer{top:-9px;right:-4px;bottom:-9px;left:-4px;height:126px}.vip-mask-orbit--inner{top:9px;right:-6px;bottom:9px;left:-6px;height:88px}.vip-mask-crown{width:47px;height:47px;border-radius:14px}.vip-mask-crown svg{width:22px}.vip-mask-lock{right:4px;bottom:6px;width:22px;height:22px}.vip-mask-copy{justify-items:center;width:100%;gap:7px}.vip-mask-eyebrow{font-size:10px}.vip-mask-copy h2{font-size:22px}.vip-mask-copy p{font-size:12px}.vip-mask-benefits{width:100%;grid-template-columns:1fr;gap:7px;margin-top:6px;text-align:left}.vip-mask-benefits li{padding:6px 9px;border-radius:10px;background:#ffffffa8}.vip-mask-benefits small{white-space:normal}.vip-mask-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.vip-mask-actions a,.vip-mask-actions button{width:100%;box-sizing:border-box;min-height:42px;padding-inline:9px;font-size:13px}.vip-mask-scrim{background:linear-gradient(180deg,#faf8ffeb,#faf8fff8)}}@media (max-width:360px){.vip-access-mask{min-height:370px}.vip-mask-panel{padding-inline:14px}.vip-mask-benefits li{padding:5px 7px}.vip-mask-actions{grid-template-columns:1fr}.vip-mask-actions a,.vip-mask-actions button{min-height:40px}}@media (prefers-reduced-motion:reduce){.vip-mask-actions a,.vip-mask-actions button{transition:none}}.vip-access-mask--full{min-height:100svh;border:0;border-radius:0;background:radial-gradient(circle at 85% 0,#4c3474 0,transparent 42%),linear-gradient(180deg,#171122,#0d0b13);color:#f4ead2}.vip-access-mask--full .vip-mask-panel{width:min(900px,calc(100% - 48px));grid-template-columns:250px 1fr;min-height:480px}.vip-access-mask--full .vip-mask-art{width:220px;height:220px;background:radial-gradient(circle,#f4d98b22 0 14%,#8f6ac044 15% 44%,transparent 45%),#241833;border-color:#d4aa5588;box-shadow:0 0 70px #8c63d04d,inset 0 0 0 1px #f6d99044}.vip-access-mask--full .vip-mask-copy h2{color:#f8ebca}.vip-access-mask--full .vip-mask-copy p{color:#c9bad4}.vip-access-mask--full .vip-mask-benefits li{padding:8px;border-radius:10px;background:#21182f99}.vip-access-mask--full .vip-mask-secondary{background:#2b203b;color:#ead9b4;border-color:#80678f}@media (max-width:620px){.vip-access-mask--full .vip-mask-panel{width:100%;min-height:calc(100svh - 40px);grid-template-columns:1fr}.vip-access-mask--full .vip-mask-art{width:140px;height:140px}}.vip-access-mask--full{min-height:calc(100svh - 64px);background:radial-gradient(ellipse at 78% 4%,#59407d 0%,transparent 40%),radial-gradient(circle at 18% 72%,#32214d 0%,transparent 42%),linear-gradient(135deg,#120d1d,#1a1228 55%,#0c0913)}.vip-access-mask--full:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.24;background-image:radial-gradient(circle at 15% 20%,#fff 0 1px,transparent 1px),radial-gradient(circle at 80% 65%,#e7c879 0 1px,transparent 1px);background-size:130px 130px,170px 170px}.vip-access-mask--full .vip-mask-panel{width:min(1120px,calc(100% - 64px));grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:clamp(34px,6vw,88px);min-height:520px;padding:48px 54px;border:1px solid #d8b86a2e;border-radius:32px;background:linear-gradient(125deg,#20152fa8,#1b1328b8);box-shadow:0 28px 90px #0008,inset 0 1px #fff1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.vip-access-mask--full .vip-mask-art{width:250px;height:250px;background:radial-gradient(circle at 50% 44%,#f7dda0 0,#f7dda0 14%,#6f4c9d 15%,#6f4c9d 43%,#261637 44%,#261637);border-color:#d6b35e;box-shadow:0 0 0 10px #2d1c4388,0 0 72px #b17bde66,inset 0 0 0 1px #ffe6a766;animation:vip-float 6s ease-in-out infinite}.vip-access-mask--full .vip-mask-orbit--outer{top:-18px;right:-6px;bottom:-18px;left:-6px;height:286px;animation:vip-orbit 18s linear infinite}.vip-access-mask--full .vip-mask-orbit--inner{top:24px;right:-14px;bottom:24px;left:-14px;height:196px;animation:vip-orbit-reverse 12s linear infinite}.vip-access-mask--full .vip-mask-copy{gap:12px}.vip-access-mask--full .vip-mask-eyebrow{color:#edcf87;font-size:12px}.vip-access-mask--full .vip-mask-copy h2{font-size:clamp(30px,4vw,48px);letter-spacing:.04em;text-shadow:0 4px 24px #0006}.vip-access-mask--full .vip-mask-description{max-width:560px;color:#cbbbd6;font-size:15px}.vip-mask-meta{display:flex;flex-wrap:wrap;gap:16px;color:#cdbddd;font-size:12px}.vip-mask-meta span{display:inline-flex;align-items:center;gap:6px}.vip-access-mask--full .vip-mask-benefits{gap:12px;margin-top:8px}.vip-access-mask--full .vip-mask-benefits li{min-height:64px;align-items:center;padding:12px;border:1px solid #d6b87925;border-radius:14px;background:linear-gradient(135deg,#2d1d4299,#20162f99);transition:transform .2s ease,border-color .2s ease,background .2s ease}.vip-access-mask--full .vip-mask-benefits li:hover{transform:translateY(-2px);border-color:#dfc57a66;background:#34224c}.vip-access-mask--full .vip-mask-benefit-icon{width:30px;height:30px;flex-basis:30px;border-radius:9px;background:#70519c55;color:#f2d68e}.vip-access-mask--full .vip-mask-benefits b{color:#f5e7c1;font-size:12px}.vip-access-mask--full .vip-mask-benefits small{color:#b9a9c8}.vip-mask-preview{display:grid;gap:9px;padding:12px 14px;border:1px solid #d7bc762b;border-radius:14px;background:#1b122a99}.vip-preview-heading{display:flex;align-items:center;justify-content:space-between;color:#ebce89;font-size:12px}.vip-preview-heading span{display:inline-flex;align-items:center;gap:6px}.vip-preview-heading small{color:#9f8eae;font-size:10px}.vip-preview-lines{display:grid;gap:6px;filter:blur(3px);opacity:.7}.vip-preview-lines i{display:block;height:7px;border-radius:9px;background:linear-gradient(90deg,#a887c5,#d9be7c55)}.vip-preview-lines i:nth-child(2){width:78%}.vip-preview-lines i:nth-child(3){width:61%}.vip-preview-tags{display:flex;gap:7px;flex-wrap:wrap}.vip-preview-tags span{padding:4px 8px;border-radius:99px;background:#3d2a51;color:#c9b8d7;font-size:10px}.vip-access-mask--full .vip-mask-actions{gap:11px;margin-top:4px}.vip-access-mask--full .vip-mask-actions a,.vip-access-mask--full .vip-mask-actions button{min-height:44px;padding-inline:20px;border-radius:12px}.vip-access-mask--full .vip-mask-primary{background:linear-gradient(110deg,#a47ad0,#7352b1 58%,#b39055);box-shadow:0 9px 25px #9d72cd55}.vip-access-mask--full .vip-mask-secondary{border-color:#80698f;background:#281a3a;color:#ecdcae}.vip-mask-trust{display:flex;align-items:center;gap:6px;margin:0;color:#9f8fad;font-size:11px}.vip-mask-refresh svg{transition:transform .5s ease}.vip-mask-refresh[aria-busy=true] svg{animation:vip-spin .9s linear infinite}@keyframes vip-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes vip-orbit{to{transform:rotate(332deg)}}@keyframes vip-orbit-reverse{to{transform:rotate(-388deg)}}@keyframes vip-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.vip-access-mask--full .vip-mask-panel{width:min(760px,calc(100% - 32px));grid-template-columns:190px minmax(0,1fr);gap:28px;padding:32px}.vip-access-mask--full .vip-mask-art{width:180px;height:180px}.vip-access-mask--full .vip-mask-orbit--outer{height:210px}.vip-access-mask--full .vip-mask-copy h2{font-size:34px}.vip-access-mask--full .vip-mask-benefits{grid-template-columns:1fr 1fr}}@media (max-width:620px){.vip-access-mask--full{min-height:calc(100svh - 112px)}.vip-access-mask--full .vip-mask-panel{width:calc(100% - 24px);grid-template-columns:1fr;gap:16px;padding:26px 18px 22px;border-radius:24px;min-height:0}.vip-access-mask--full .vip-mask-art{width:142px;height:142px}.vip-access-mask--full .vip-mask-orbit--outer{height:164px}.vip-access-mask--full .vip-mask-orbit--inner{height:112px}.vip-access-mask--full .vip-mask-copy h2{font-size:28px}.vip-mask-meta{justify-content:center}.vip-access-mask--full .vip-mask-benefits{grid-template-columns:1fr}.vip-mask-preview{text-align:left}.vip-access-mask--full .vip-mask-actions{grid-template-columns:1fr 1fr}.vip-access-mask--full .vip-mask-actions a,.vip-access-mask--full .vip-mask-actions button{padding-inline:9px}.vip-mask-trust{justify-content:center;font-size:10px}}@media (prefers-reduced-motion:reduce){.vip-access-mask--full .vip-mask-art,.vip-access-mask--full .vip-mask-orbit--outer,.vip-access-mask--full .vip-mask-orbit--inner{animation:none}.vip-mask-refresh svg{transition:none}}.vip-access-mask--full{background:#f6f0e7}.vip-access-mask--full :is(.vip-mask-content,.vip-mask-scrim){display:none}.vip-access-mask--full{--vam-ink:#342844;--vam-muted:#75687d;--vam-purple:#6e4ba2;--vam-gold:#b9904b;--vam-line:rgb(126 93 157 / 18%);min-height:calc(100svh - 64px);background:radial-gradient(ellipse at 88% 0,rgb(213 192 233 / 42%),transparent 38%),radial-gradient(circle at 12% 78%,rgb(232 211 178 / 28%),transparent 36%),linear-gradient(135deg,#f8f4ec,#f6f0e7 56%,#f4edf8);color:var(--vam-ink)}.vip-access-mask--full:before{opacity:.12;background-image:radial-gradient(circle at 15% 20%,#76539b 0 1px,transparent 1px),radial-gradient(circle at 80% 65%,#b9904b 0 1px,transparent 1px)}.vip-access-mask--full .vip-mask-panel{width:min(1120px,calc(100% - 64px));grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:clamp(34px,6vw,88px);min-height:520px;padding:48px 54px;border:1px solid rgb(126 93 157 / 16%);border-radius:30px;background:#fffdf9c7;box-shadow:0 28px 70px #4b345b2e,inset 0 1px #fffc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.vip-access-mask--full .vip-mask-art{width:250px;height:250px;background:radial-gradient(circle at 50% 44%,#f7dda0 0,#f7dda0 14%,#7653a3 15%,#7653a3 43%,#2b1d3c 44%,#2b1d3c);border-color:#b9904b;box-shadow:0 0 0 10px #7653a31c,0 0 72px #9770be4d,inset 0 0 0 1px #ffe6a7b3}.vip-access-mask--full .vip-mask-copy h2{color:#342844;text-shadow:none}.vip-access-mask--full .vip-mask-copy p,.vip-access-mask--full .vip-mask-meta{color:#75687d}.vip-access-mask--full .vip-mask-eyebrow{color:#8a672d}.vip-access-mask--full .vip-mask-benefits li{min-height:64px;align-items:center;padding:12px;border:1px solid rgb(126 93 157 / 14%);border-radius:14px;background:#faf7f2e0;box-shadow:0 5px 14px #4b345b0f}.vip-access-mask--full .vip-mask-benefits li:hover{border-color:#7e5d9d57;background:#fffdf9}.vip-access-mask--full .vip-mask-benefit-icon{background:#eee6f7;color:#6e4ba2}.vip-access-mask--full .vip-mask-benefits b{color:#423452}.vip-access-mask--full .vip-mask-benefits small{color:#75687d}.vip-access-mask--full .vip-mask-preview{border-color:#7e5d9d26;background:#f7f1e9db}.vip-access-mask--full .vip-preview-heading{color:#8a672d}.vip-access-mask--full .vip-preview-heading small,.vip-access-mask--full .vip-preview-tags span{color:#75687d}.vip-access-mask--full .vip-preview-lines i{background:linear-gradient(90deg,#a887c5,#b9904b7a)}.vip-access-mask--full .vip-preview-tags span{background:#eee6f2}.vip-access-mask--full .vip-mask-primary{background:linear-gradient(110deg,#7652ad,#966fc1 62%,#b9904b);box-shadow:0 9px 22px #6e4ba247}.vip-access-mask--full .vip-mask-secondary{border-color:#6e4ba24d;background:#fffdf9c7;color:#6e4ba2}.vip-access-mask--full .vip-mask-primary:hover{box-shadow:0 11px 26px #6e4ba25c}.vip-access-mask--full .vip-mask-secondary:hover{background:#f2ebfa}.vip-access-mask--full .vip-mask-trust{color:#8a7d8d}@media (max-width:900px){.vip-access-mask--full .vip-mask-panel{width:min(760px,calc(100% - 32px));grid-template-columns:190px minmax(0,1fr);gap:28px;padding:32px}.vip-access-mask--full .vip-mask-art{width:180px;height:180px}}@media (max-width:620px){.vip-access-mask--full{min-height:calc(100svh - 112px)}.vip-access-mask--full .vip-mask-panel{width:calc(100% - 24px);grid-template-columns:1fr;gap:16px;min-height:0;padding:26px 18px 22px;border-radius:24px}.vip-access-mask--full .vip-mask-art{width:142px;height:142px}.vip-access-mask--full .vip-mask-copy{justify-items:center}.vip-access-mask--full .vip-mask-benefits{grid-template-columns:1fr;width:100%;text-align:left}.vip-access-mask--full .vip-mask-actions{grid-template-columns:1fr 1fr;width:100%}.vip-access-mask--full .vip-mask-actions :is(a,button){width:100%;padding-inline:9px}.vip-access-mask--full .vip-mask-trust{justify-content:center}}.vip-route-page{min-height:calc(100svh - 64px);padding:34px clamp(16px,3vw,44px) 48px;background:radial-gradient(ellipse at 80% 0,#44305a66,transparent 52%),#13101e;color:#f8f1e1;box-sizing:border-box}.vip-route-heading{max-width:1100px;margin:0 auto 28px;padding:0 4px}.vip-route-heading>span{color:#c4ac7a;font-size:10px;letter-spacing:.22em}.vip-route-heading h1{margin:10px 0 8px;font-size:clamp(23px,2.5vw,32px);font-weight:600;letter-spacing:.06em;line-height:1.4}.vip-route-heading p{margin:0;color:#b9afc9;font-size:13px}.vip-route-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;max-width:1100px;min-height:440px;margin:auto;padding:32px 20px;border:1px solid #d0ad612e;border-radius:24px;background:#251e3280;text-align:center}.vip-route-state h2,.vip-route-state p{margin:0}.vip-route-state h2{font-size:20px}.vip-route-state p{color:#c8bfd3;font-size:14px}.vip-route-state>svg{color:#e2c68e}.vip-route-state button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 22px;border:1px solid #d9bb80;border-radius:12px;background:#e7c991;color:#30233e;font:inherit;cursor:pointer}.vip-route-state a{color:#e7c991;font-size:13px}.vip-route-state :is(a,button):focus-visible{outline:2px solid #f8deab;outline-offset:4px}@media (max-width:767px){.vip-route-page{padding:24px 14px calc(32px + env(safe-area-inset-bottom));min-height:calc(100svh - 112px)}.vip-route-heading{margin-bottom:20px}.vip-route-heading>span{font-size:9px}.vip-route-heading h1{font-size:23px}.vip-route-heading p{font-size:12px}.vip-route-state{min-height:390px;border-radius:20px}}.vip-route-page{padding-top:28px}.vip-route-heading{position:relative;z-index:1;max-width:1120px}.vip-route-heading>span{display:inline-flex;align-items:center;gap:8px;color:#d8bd7b}.vip-route-heading>span:before{content:"✦";font-size:12px}.vip-route-heading h1{color:#f7edd7;text-shadow:0 4px 24px #0005}.vip-route-heading p{color:#c8bbd2}.vip-route-state{box-shadow:0 18px 50px #0003,inset 0 1px #fff1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:where(.app-navigation-shell:has(.vip-route-page--daily),.vip-route-page--daily){--vip-brand: #7350a8;--vip-brand-hover: #8059b8;--vip-brand-soft: #eee6f6;--vip-page: #171225;--vip-canvas: #f5f2f9;--vip-panel: #5e566d;--vip-surface: #40364f;--vip-surface-deep: #332a42;--vip-heading: #fff5d8;--vip-text: #d8cfe2;--vip-muted: #9e94ae;--vip-panel-muted: #d6cde0;--vip-gold: #dfc080;--vip-icon: #cdb6eb;--vip-line: rgb(112 91 145 / 18%);--vip-line-dark: rgb(213 204 223 / 20%);--vip-shadow: rgb(34 22 52 / 28%);--vip-success: #aad6c0;--vip-warning: #edc38f;--vip-disabled-bg: #51485f;--vip-disabled-text: #b6adc4;--vip-nav-surface: #f7f3fb;--vip-nav-ink: #493c59;--vip-nav-muted: #786a86;--navigation-surface: var(--vip-nav-surface);--navigation-border: var(--vip-line);--navigation-ink: var(--vip-nav-ink);--navigation-active-surface: var(--vip-brand-soft);--navigation-active-ink: var(--vip-brand)}.vip-route-page--daily{background:var(--vip-page);color:var(--vip-text)}.app-navigation-shell:has(.vip-route-page--daily){background:var(--vip-nav-surface)}.vip-route-page--daily .vip-access-mask--full:before{display:none}.vip-route-page--daily .vip-mask-copy .vip-mask-trust{color:var(--vip-panel-muted)}.vip-route-page--daily .vip-mask-actions :is(a,button),.vip-route-page--daily .vip-route-state button{transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.vip-route-page--daily .vip-route-state button{border-color:#dfc08061;background:linear-gradient(110deg,var(--vip-brand),#7955ab 70%,#8c6b42);color:#fff;box-shadow:0 6px 16px #22163438}.vip-route-page--daily .vip-route-state button:is(:hover,:focus-visible){border-color:var(--vip-gold);background:linear-gradient(110deg,var(--vip-brand-hover),#825bb6 70%,#927044);box-shadow:0 8px 20px var(--vip-shadow)}.app-navigation-shell:has(.vip-route-page--daily) .account-entry{border-color:var(--vip-line);background:var(--vip-brand-soft);color:var(--vip-brand)}.app-navigation-shell:has(.vip-route-page--daily) .account-entry-avatar{background:var(--vip-brand)}.app-navigation-shell:has(.vip-route-page--daily) .account-entry-toggle{border-color:var(--vip-line);color:var(--vip-brand)}.app-navigation-shell:has(.vip-route-page--daily) .desktop-sidebar-scroll{scrollbar-color:#cfc1dd transparent}.app-navigation-shell:has(.vip-route-page--daily) :is(.desktop-sidebar,.desktop-header) :is(a,button):focus-visible{outline-color:var(--vip-brand)}.app-navigation-shell:has(.vip-route-page--daily) .mobile-bottom-nav{border-color:var(--vip-line);background:var(--vip-nav-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-navigation-shell:has(.vip-route-page--daily) .mobile-bottom-nav a{color:var(--vip-nav-muted)}.app-navigation-shell:has(.vip-route-page--daily) .mobile-bottom-nav a[aria-current]{color:var(--vip-brand)}.app-navigation-shell:has(.vip-route-page--daily) .mobile-bottom-nav a[aria-current] svg{background:var(--vip-brand-soft)}.vip-route-page--daily .vip-route-heading>span{color:var(--vip-gold)}.vip-route-page--daily .vip-route-heading h1{color:var(--vip-heading);text-shadow:none}.vip-route-page--daily .vip-route-heading p{color:var(--vip-text)}.vip-route-page--daily .vip-access-mask--full{min-height:0;padding:clamp(24px,3vw,48px) 0;border:1px solid var(--vip-line);border-radius:24px;background:var(--vip-canvas);box-shadow:none}.vip-route-page--daily :is(.vip-mask-content,.vip-mask-scrim){display:none}.vip-route-page--daily .vip-mask-panel{border-color:var(--vip-line-dark);border-radius:24px;background:var(--vip-panel);box-shadow:0 18px 44px var(--vip-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.vip-route-page--daily .vip-mask-copy h2{color:var(--vip-heading);text-shadow:none}.vip-route-page--daily :is(.vip-mask-copy p,.vip-mask-meta){color:var(--vip-text)}.vip-route-page--daily .vip-mask-eyebrow{color:var(--vip-heading)}.vip-route-page--daily .vip-mask-eyebrow svg{color:var(--vip-gold)}.vip-route-page--daily .vip-mask-art{background:radial-gradient(circle at 50% 44%,#f7dda0 0 14%,var(--vip-brand) 15% 43%,#2d2240 44% 100%);border-color:var(--vip-gold);box-shadow:0 0 0 9px #2d224029,0 0 44px #7350a829,inset 0 0 0 1px #dfc0803d}.vip-route-page--daily .vip-mask-orbit{border-color:#cdb6eb5c}.vip-route-page--daily .vip-mask-star{color:var(--vip-gold)}.vip-route-page--daily .vip-mask-crown{background:var(--vip-heading);color:#9a6b23;border-color:var(--vip-gold);box-shadow:0 5px 16px #2216342e}.vip-route-page--daily .vip-mask-lock{border-color:var(--vip-heading);background:var(--vip-brand)}.vip-route-page--daily .vip-mask-benefits li{border-color:var(--vip-line-dark);background:var(--vip-surface)}.vip-route-page--daily .vip-mask-benefits li:hover{transform:none;border-color:var(--vip-line-dark);background:var(--vip-surface)}.vip-route-page--daily .vip-mask-benefit-icon{background:#7350a83d;color:var(--vip-icon)}.vip-route-page--daily .vip-mask-benefits b{color:#f4eef9}.vip-route-page--daily .vip-mask-benefits small{color:var(--vip-text);white-space:normal}.vip-route-page--daily .vip-mask-preview{width:100%;box-sizing:border-box;border-color:var(--vip-line-dark);background:var(--vip-surface-deep)}.vip-route-page--daily .vip-preview-heading{color:var(--vip-text)}.vip-route-page--daily .vip-preview-heading svg{color:var(--vip-icon)}.vip-route-page--daily .vip-preview-heading small{color:var(--vip-muted)}.vip-route-page--daily .vip-preview-lines{opacity:.42;filter:blur(2px)}.vip-route-page--daily .vip-preview-lines i{background:#ae9fc2}.vip-route-page--daily .vip-preview-tags span{background:var(--vip-surface);color:var(--vip-text)}.vip-route-page--daily .vip-mask-primary{border:1px solid rgb(223 192 128 / 38%);background:linear-gradient(110deg,var(--vip-brand),#7955ab 70%,#8c6b42);color:#fff;box-shadow:0 6px 16px #22163438}.vip-route-page--daily .vip-mask-secondary{border-color:#d5ccdf6b;background:#2d224057;color:var(--vip-text);box-shadow:none}.vip-route-page--daily .vip-mask-primary:is(:hover,:focus-visible){border-color:var(--vip-gold);background:linear-gradient(110deg,var(--vip-brand-hover),#825bb6 70%,#927044);box-shadow:0 8px 20px var(--vip-shadow),0 0 0 1px #dfc08033}.vip-route-page--daily .vip-mask-secondary:enabled:hover,.vip-route-page--daily a.vip-mask-secondary:hover{border-color:var(--vip-gold);background:var(--vip-surface);color:var(--vip-heading)}.vip-route-page--daily .vip-mask-actions :is(a,button):focus-visible,.vip-route-page--daily .vip-route-state :is(a,button):focus-visible{outline:2px solid var(--vip-gold);outline-offset:4px}.vip-route-page--daily .vip-mask-actions button:disabled{border-color:var(--vip-line-dark);background:var(--vip-disabled-bg);color:var(--vip-disabled-text);box-shadow:none;transform:none;cursor:wait}.vip-route-page--daily .vip-mask-trust{color:var(--vip-panel-muted)}.vip-route-page--daily .vip-mask-trust svg{color:var(--vip-success)}.vip-route-page--daily .vip-route-state{border-color:var(--vip-line-dark);background:var(--vip-surface-deep);box-shadow:0 18px 44px var(--vip-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.vip-route-page--daily .vip-route-state h2{color:var(--vip-heading)}.vip-route-page--daily .vip-route-state p,.vip-route-page--daily .vip-route-state a{color:var(--vip-text)}.vip-route-page--daily[data-access-state=unavailable] .vip-route-state>svg{color:var(--vip-warning)}#root .app-navigation-shell:has(.vip-route-page--daily) :is(.desktop-sidebar,.desktop-sidebar-footer){border-color:var(--vip-line);background:var(--vip-nav-surface);box-shadow:none}.app-navigation-shell:has(.vip-route-page--daily) :is(.desktop-sidebar-brand,.desktop-personal-shortcuts,.desktop-subnavigation){border-color:var(--vip-line)}.app-navigation-shell:has(.vip-route-page--daily) .desktop-sidebar-brand>a>span{background:var(--vip-brand);box-shadow:0 4px 12px #2216341f}.app-navigation-shell:has(.vip-route-page--daily) .desktop-nav-link{color:var(--vip-nav-ink)}.app-navigation-shell:has(.vip-route-page--daily) .desktop-nav-link:is(:hover,:focus-visible){background:var(--vip-brand-soft)}.app-navigation-shell:has(.vip-route-page--daily) .desktop-nav-link.active{background:var(--vip-brand-soft);color:var(--vip-brand);box-shadow:none}.app-navigation-shell:has(.vip-route-page--daily) .desktop-nav-link.active:before{background:var(--vip-brand);box-shadow:none}.app-navigation-shell:has(.vip-route-page--daily) :is(.desktop-nav-group h2,.desktop-personal-shortcuts h2,.desktop-personal-shortcuts p,.desktop-checkin-state,.desktop-account-status a,.desktop-account-link small,.desktop-footer-tools button,.desktop-sidebar-brand small,.desktop-breadcrumbs){color:var(--vip-nav-muted)}.app-navigation-shell:has(.vip-route-page--daily) .desktop-account-avatar{background:var(--vip-brand-soft);color:var(--vip-brand)}.app-navigation-shell:has(.vip-route-page--daily) .desktop-header{border-color:var(--vip-line);background:#fcfaff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-navigation-shell:has(.vip-route-page--daily) :is(.desktop-sidebar-search,.desktop-header-search){border-color:var(--vip-line)!important;background:var(--vip-canvas)!important;color:var(--vip-nav-muted)!important;box-shadow:none}.app-navigation-shell:has(.vip-route-page--daily) :is(.desktop-sidebar-search,.desktop-header-search):is(:hover,:focus-visible){border-color:var(--vip-brand)!important;background:#fff!important}@media (max-width:1200px) and (min-width:768px){.vip-route-page--daily .vip-mask-panel{grid-template-columns:180px minmax(0,1fr);gap:28px;padding:32px}.vip-route-page--daily .vip-mask-art{width:170px;height:170px}.vip-route-page--daily .vip-mask-benefits{grid-template-columns:1fr}}@media (max-width:767px){.vip-route-page--daily .vip-access-mask--full{padding:16px 0;border-radius:20px}.vip-route-page--daily .vip-mask-panel{width:calc(100% - 24px);min-height:0;grid-template-columns:1fr;gap:16px;padding:26px 18px 22px;text-align:center}.vip-route-page--daily .vip-mask-art{width:142px;height:142px;margin:0 auto}.vip-route-page--daily .vip-mask-copy{justify-items:center}.vip-route-page--daily .vip-mask-benefits{width:100%;grid-template-columns:1fr;text-align:left}.vip-route-page--daily .vip-mask-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.vip-route-page--daily .vip-mask-primary{grid-column:1/-1}.vip-route-page--daily .vip-mask-trust{justify-content:center}}@media (max-width:1200px) and (min-width:768px){.vip-route-page--daily .vip-mask-orbit--outer{height:204px}.vip-route-page--daily .vip-mask-orbit--inner{height:122px}}@media (max-width:767px){.vip-route-page--daily .vip-mask-copy h2{font-size:clamp(24px,5vw,30px);text-wrap:initial}.vip-route-page--daily .vip-mask-orbit--outer{height:164px}.vip-route-page--daily .vip-mask-orbit--inner{height:112px}.vip-route-page--daily .vip-mask-meta{justify-content:center;gap:8px 14px}}@media (prefers-reduced-motion:reduce){.vip-route-page--daily .vip-mask-refresh[aria-busy=true] svg{animation:none}.vip-route-page--daily .vip-mask-actions :is(a,button),.vip-route-page--daily .vip-route-state button{transition:none;transform:none}}:where(.app-navigation-shell:has(.vip-route-page--daily),.vip-route-page--daily){--vip-canvas: #f6f0e7}.star-lottery-notice{position:fixed;z-index:1200;right:24px;bottom:24px;width:min(360px,calc(100vw - 32px));padding:25px 28px 24px;border:1px solid #d7b66e;border-radius:20px;background:linear-gradient(145deg,#fffaf0,#f4e8d0);color:#493523;box-shadow:0 18px 55px #160c1c55;animation:star-lottery-notice-in .3s ease-out}.star-lottery-notice__close{position:absolute;top:9px;right:9px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#876d54;cursor:pointer}.star-lottery-notice__close:hover{background:#7d5d2d12}.star-lottery-notice__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#dec07a;color:#674722}.star-lottery-notice__eyebrow{margin:17px 0 6px;color:#9b753d;font-size:11px;letter-spacing:.15em}.star-lottery-notice h2{margin:0;font:500 25px/1.5 "Noto Serif SC",Songti SC,serif}.star-lottery-notice__copy{margin:9px 0 20px;color:#786650;font-size:13px;line-height:1.8}.star-lottery-notice__action{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 16px;border-radius:10px;background:#62452b;color:#fff8e9;font-size:13px;text-decoration:none}.star-lottery-notice__action:hover{background:#795936}.star-lottery-notice__action span{font-size:18px}@keyframes star-lottery-notice-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.star-lottery-notice{right:16px;bottom:16px;width:calc(100vw - 32px);padding:22px 22px 20px}}.navigation-dialog.vip-promotion-dialog{width:min(430px,calc(100% - 28px));padding:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid #cdb47a;border-radius:24px;background:#fffdf9;color:#493457;box-shadow:0 28px 90px #24163255}.vip-promotion-dialog::backdrop{background:#21132d88;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.vip-promotion-dialog>header{position:absolute;z-index:2;top:14px;right:14px;left:20px;justify-content:flex-end;margin:0}.vip-promotion-dialog>header h2{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.vip-promotion-dialog>header button{border-color:#fff5;background:#251a3580;color:#fff8e9}.vip-promotion-dialog>header button:hover{background:#251a35c2}.vip-promotion-hero{position:relative;padding:34px 28px 26px;background:radial-gradient(circle at 90% 5%,#f2d47e33,transparent 35%),linear-gradient(145deg,#453253,#251a35 72%);color:#fff9ed}.vip-promotion-hero:after{position:absolute;right:30px;bottom:20px;width:90px;height:90px;border:1px solid #f2d47e2b;border-radius:50%;content:"";box-shadow:0 0 0 13px #f2d47e08,0 0 0 26px #f2d47e05}.vip-promotion-mark{position:relative;z-index:1;display:grid;place-items:center;width:54px;height:54px;margin-bottom:20px;border:1px solid #f2d47e66;border-radius:17px;background:#f2d47e1c;color:#f2d47e}.vip-promotion-eyebrow{position:relative;z-index:1;color:#ead69c;font-size:10px;letter-spacing:.15em}.vip-promotion-hero h3{position:relative;z-index:1;margin:12px 0 10px;color:#fff5d8;font:600 clamp(24px,5vw,29px)/1.4 "Noto Serif SC","Songti SC",serif;letter-spacing:.02em}.vip-promotion-hero p{position:relative;z-index:1;max-width:310px;margin:0;color:#d8cde0;font-size:13px;line-height:1.75}.vip-promotion-offer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 22px 0;padding:14px 16px;border:1px solid #e6d8bb;border-radius:14px;background:linear-gradient(105deg,#fff9ed,#f8f0df)}.vip-promotion-offer>div:first-child{display:grid;gap:2px}.vip-promotion-offer-label{color:#9b753d;font-size:11px}.vip-promotion-offer strong{color:#5c3f77;font-size:20px;letter-spacing:.04em}.vip-promotion-offer small{color:#958396;font-size:11px}.vip-promotion-price{display:flex;align-items:baseline;gap:2px;color:#a16c2d;white-space:nowrap}.vip-promotion-price>span{font-size:14px;font-weight:700}.vip-promotion-price strong{color:#9a6120;font-size:32px;line-height:1}.vip-promotion-price small{color:#a28769}.vip-promotion-benefits{display:grid;gap:8px;margin:16px 22px 0;padding:0;list-style:none}.vip-promotion-benefits li{display:flex;align-items:center;gap:10px;min-height:45px;padding:6px 9px;border-radius:10px;background:#f8f4fb}.vip-promotion-benefits li>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#eee5f7;color:#8059a7}.vip-promotion-benefits li>div{display:grid;gap:1px;min-width:0}.vip-promotion-benefits b{color:#594066;font-size:13px}.vip-promotion-benefits small{color:#96879e;font-size:11px}.vip-promotion-actions{display:grid;gap:8px;margin:20px 22px 0}.vip-promotion-primary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:11px;background:linear-gradient(105deg,#d6ae5d,#f2d47e);color:#342345;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 8px 18px #bd8e3b2b}.vip-promotion-primary:hover{filter:brightness(1.05)}.vip-promotion-later{min-height:38px;border:0;background:transparent;color:#907f98;font:inherit;font-size:12px;cursor:pointer}.vip-promotion-later:hover{color:#694482}.vip-promotion-note{margin:0;padding:0 22px 19px;color:#b0a2b2;font-size:10px;line-height:1.5;text-align:center}.vip-promotion-dialog :is(a,button):focus-visible{outline:2px solid #9363bd;outline-offset:3px}@media (max-width: 767px),(max-height: 500px) and (pointer: coarse){.navigation-dialog.vip-promotion-dialog{width:min(340px,calc(100% - 40px));max-height:calc(100vh - 48px);max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)));margin:auto;border-radius:20px}.vip-promotion-dialog>header{top:8px;right:8px;left:auto}.vip-promotion-dialog>header button{width:44px;min-height:44px}.vip-promotion-hero{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px 10px;padding:18px 18px 14px}.vip-promotion-hero:after{right:24px;bottom:16px;width:64px;height:64px}.vip-promotion-mark{width:32px;height:32px;margin:0;border-radius:10px}.vip-promotion-mark svg{width:21px;height:21px}.vip-promotion-eyebrow{align-self:center;padding-right:30px;font-size:8px;letter-spacing:.08em}.vip-promotion-hero h3{grid-column:1 / -1;margin:2px 0 0;font-size:21px;line-height:1.35}.vip-promotion-hero p{grid-column:1 / -1;font-size:12px;line-height:1.6}.vip-promotion-offer,.vip-promotion-benefits,.vip-promotion-actions{margin-right:16px;margin-left:16px}.vip-promotion-offer{gap:10px;margin-top:12px;padding:9px 12px;border-radius:12px}.vip-promotion-offer strong{font-size:18px;line-height:1.3}.vip-promotion-price strong{font-size:28px;line-height:1}.vip-promotion-benefits{gap:6px;margin-top:10px}.vip-promotion-benefits li{min-height:40px;gap:8px;padding:4px 8px}.vip-promotion-benefits li>span{width:26px;height:26px;flex-basis:26px;border-radius:8px}.vip-promotion-actions{gap:2px;margin-top:12px}.vip-promotion-primary{min-height:44px;font-size:13px}.vip-promotion-later{min-height:44px}.vip-promotion-note{padding:0 16px 12px}}@media (prefers-reduced-motion: reduce){.vip-promotion-dialog *,.vip-promotion-dialog::backdrop{transition:none!important;animation:none!important}}
