: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}}.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-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}}.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-item-title{color:#4e356d;font-size:13px;font-weight:600;min-height:30px;margin-top:0}.quota-profile-item .quota-recovery{font-size:11px;line-height:1.7;overflow-wrap:anywhere}.quota-profile-item[data-quota-level=low],.quota-profile-item[data-quota-level=empty]{background:#fff5e3}.quota-profile-item .quota-exhausted{color:#896325;font-size:11px}.my-quota-page>.quota-periodic{margin-top:20px}.quota-periodic.is-compact{border-top:1px solid #eae3ee;padding-top:16px}#root .quota-periodic-notice[data-quota-level=empty],#root .quota-periodic-notice[data-quota-level=low]{background:#fff5e3;border-color:#eddbb6;color:#896325}.quota-notice-retry{flex-shrink:0;padding:4px 8px;border:1px solid #ded4e9;border-radius:6px;background:#fff;color:#674b96;font:inherit;cursor:pointer}.quota-entry-notices{width:min(100% - 32px,1080px);margin:12px auto}.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);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}}.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}}.new-guide-invitation{box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden;border:1px solid #d8c6af;border-radius:24px;background:#faf7f2;color:#382d42;font-family:var(--app-font-family, "PingFang SC", "Microsoft YaHei", sans-serif);box-shadow:0 28px 100px #120b2466;animation:guide-invitation-in .24s ease-out}.new-guide-invitation::backdrop{background:#171021a8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.new-guide-invitation *,.new-guide-invitation *:before,.new-guide-invitation *:after{box-sizing:border-box}.new-guide-invitation :where(h2,p){margin:0}.new-guide-invitation button{min-height:44px;font:inherit;cursor:pointer}.new-guide-invitation button:focus-visible{outline:3px solid #9a7544;outline-offset:3px}.new-guide-invitation__layout{display:flex;flex-direction:column;max-height:calc(100dvh - 34px)}.new-guide-invitation__header{display:flex;flex:none;align-items:center;justify-content:space-between;padding:16px 23px 4px 30px}.new-guide-invitation__header>span{display:flex;align-items:center;gap:9px;color:#7c6445;font-size:13px;letter-spacing:.12em}.new-guide-invitation__header button{display:grid;place-items:center;width:44px;border:0;border-radius:50%;background:transparent;color:#7a6e81}.new-guide-invitation__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 32px}.new-guide-invitation__hero{position:relative;padding:8px 0 24px;text-align:center}.new-guide-invitation__orbit{position:relative;display:grid;place-items:center;width:94px;height:94px;margin:0 auto 17px;border:1px solid #cdb99399;border-radius:50%;background:radial-gradient(circle,#eee2cc88,#f6eee455 58%,transparent 60%);color:#9c7c4c}.new-guide-invitation__orbit:before{position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px dashed #c7b69b;border-radius:50%;content:""}.new-guide-invitation__orbit i{position:absolute;left:2px;bottom:17px;width:7px;height:7px;border-radius:50%;background:#9a7a50}.new-guide-invitation__orbit>svg:last-child{position:absolute;top:2px;right:0;background:#faf7f2}.new-guide-invitation__eyebrow{color:#897049;font-size:11px;letter-spacing:.2em}.new-guide-invitation__hero h2{margin:11px 0 12px;outline:none;font:500 32px/1.5 Songti SC,SimSun,serif;letter-spacing:.02em}.new-guide-invitation__hero p:last-child{color:#796d80;font-size:13px;line-height:1.85}.new-guide-invitation__steps{display:grid;gap:9px;margin:0;padding:0 0 12px;list-style:none}.new-guide-invitation__steps li{display:flex;align-items:center;gap:13px;padding:12px 16px;border:1px solid #e9e0dc;border-radius:12px;background:#fffcf8}.new-guide-invitation__step-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:#efe7f0;color:#806587}.new-guide-invitation__steps b{display:block;font-size:14px;font-weight:500;line-height:1.5}.new-guide-invitation__steps small{display:block;margin-top:3px;color:#817587;font-size:11px;line-height:1.6}.new-guide-invitation__number{margin-left:auto;color:#a89170;font:15px Georgia,serif}.new-guide-invitation__actions{display:grid;flex:none;grid-template-columns:minmax(0,1fr) 112px;gap:10px;padding:13px 32px 19px}.new-guide-invitation__primary{display:flex;align-items:center;justify-content:center;gap:19px;min-height:49px!important;padding:10px 16px;border:1px solid #4b3559;border-radius:11px;background:linear-gradient(110deg,#493354,#665073);color:#fff8e9;font-size:14px!important;box-shadow:0 5px 15px #4b35591a}.new-guide-invitation__later{padding:10px;border:1px solid #ddd2e0;border-radius:11px;background:transparent;color:#75607f;font-size:13px!important}.new-guide-invitation__team{display:flex;grid-column:1 / -1;align-items:center;justify-content:center;gap:9px;padding:8px 14px;border:1px solid #e5d9c6;border-radius:10px;background:#f4eee4;color:#7c6242;font-size:13px!important}.new-guide-invitation__team svg:last-child{margin-left:5px}.new-guide-invitation__footer{display:flex;flex:none;align-items:center;justify-content:space-between;gap:8px;padding:6px 27px max(10px,env(safe-area-inset-bottom));border-top:1px solid #e9e1d8;background:#f3eee7}.new-guide-invitation__footer button{display:flex;align-items:center;gap:7px;padding:6px;border:0;border-radius:6px;background:transparent;color:#706079;font-size:12px}.new-guide-invitation__footer>span{color:#817366;font-size:11px}.new-guide-toast{position:fixed;z-index:2000;bottom:max(28px,env(safe-area-inset-bottom));left:50%;display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 32px);padding:14px 18px;border:1px solid #dfcba733;border-radius:12px;background:#382d42;color:#fff5e4;box-shadow:0 8px 35px #1b102133;transform:translate(-50%);font:13px/1.7 var(--app-font-family, sans-serif)}.new-guide-toast svg{flex:none}@media (hover: hover){.new-guide-invitation__primary:hover{background:#533c60}.new-guide-invitation__team:hover{background:#eae0d1;border-color:#c5ab85}.new-guide-invitation__later:hover,.new-guide-invitation__header button:hover,.new-guide-invitation__footer button:hover{background:#e9e0ec}}@media (max-width: 420px){.new-guide-invitation{width:calc(100vw - 24px);border-radius:20px}.new-guide-invitation__header{padding:10px 13px 0 20px}.new-guide-invitation__body{padding-inline:20px}.new-guide-invitation__hero h2{font-size:27px}.new-guide-invitation__orbit{width:74px;height:74px;margin-bottom:12px}.new-guide-invitation__actions{grid-template-columns:minmax(0,1fr) 92px;padding-inline:20px}.new-guide-invitation__steps li{padding:10px 12px;gap:10px}.new-guide-invitation__footer{padding-inline:15px}.new-guide-invitation__footer>span{font-size:10px}}@media (max-height: 650px){.new-guide-invitation__orbit{display:none}.new-guide-invitation__hero{padding-top:6px;padding-bottom:16px}.new-guide-invitation__hero h2{margin-block:8px;font-size:26px}}@keyframes guide-invitation-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.new-guide-invitation{animation:none}.new-guide-invitation *{scroll-behavior:auto}}
