.floating-toast{z-index:2000;top:max(18px, env(safe-area-inset-top));color:#5b514a;overflow-wrap:anywhere;background:#fffdf8fa;border:1px solid #ad452d2e;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:max-content;max-width:min(560px,100vw - 32px);padding:12px 12px 12px 15px;font-weight:800;line-height:1.5;animation:.18s ease-out floating-toast-enter;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #4b2c1c33}.floating-toast>svg{color:#ad452d}.floating-toast--success{color:#356842;border-color:#3f915842}.floating-toast--success>svg{color:#3f9158}.floating-toast--error{color:#963b2d;border-color:#c243304d}.floating-toast button{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.floating-toast button:hover,.floating-toast button:focus-visible{background:#ad452d14;outline:none}@keyframes floating-toast-enter{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.floating-toast{animation:none}}.calendar-conversion-hint{color:#725323;background:#fff9ebb8;border:1px solid #b0843438;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:8px;padding:9px 12px;font-size:13px;line-height:1.45;display:flex}.calendar-conversion-hint small{color:#9a7130;flex:none}.calendar-conversion-hint--error{color:#9a352f;background:#fff2f0cc;border-color:#b03d3447}@media (width<=720px){.calendar-conversion-hint{flex-direction:column;align-items:flex-start;gap:3px}}.holographic-tilt-card{box-sizing:border-box;perspective:1100px;min-width:0;padding:8px;overflow:clip}.holographic-tilt-card[data-clickable=true]{cursor:pointer}.holographic-tilt-card[data-disabled=true]{cursor:wait}.holographic-tilt-card[data-clickable=true]:focus-visible{outline-offset:-3px;border-radius:14px;outline:3px solid #ad452d61}.holographic-tilt-card__surface{isolation:isolate;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(.96);transform-style:preserve-3d;will-change:transform;border-radius:10px;transition:transform .18s cubic-bezier(.2,.75,.3,1);position:relative}.holographic-tilt-card:hover .holographic-tilt-card__surface,.holographic-tilt-card[data-active=true] .holographic-tilt-card__surface{transition-duration:70ms}.holographic-tilt-card__foil,.holographic-tilt-card__glare{z-index:3;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .18s;position:absolute;inset:0;overflow:hidden}.holographic-tilt-card__foil{background:repeating-linear-gradient(115deg,#0000 0 9%,#ffffff29 10%,#0000 14% 24%),linear-gradient(125deg,#ff3e994d,#35e2ff47,#ffe25345,#8b54ff4d);background-position:calc(var(--glare-x) * .35) calc(var(--glare-y) * .35);mix-blend-mode:color-dodge;background-size:170% 170%,220% 220%}.holographic-tilt-card__glare{background:radial-gradient(circle at var(--glare-x) var(--glare-y), #ffffffa8, #fff5cd33 18%, transparent 48%);mix-blend-mode:screen}.holographic-tilt-card:hover .holographic-tilt-card__foil,.holographic-tilt-card[data-active=true] .holographic-tilt-card__foil{opacity:.42}.holographic-tilt-card:hover .holographic-tilt-card__glare,.holographic-tilt-card[data-active=true] .holographic-tilt-card__glare{opacity:.7}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.holographic-tilt-card__surface{will-change:auto;transition:none;transform:none}.holographic-tilt-card__foil,.holographic-tilt-card__glare{display:none}}.poetry-stage{color:#2f2922;background:#f5ebd7 var(--poetry-background) center top / cover fixed no-repeat;min-width:0;min-height:100vh;position:relative;overflow:hidden}.poetry-stage:before{pointer-events:none;content:"";background:linear-gradient(#fffcf433,#f8efdbb3);position:fixed;inset:0}.poetry-page{z-index:1;width:var(--utility-content-width,min(1840px, calc(100% - 72px)));max-width:none;margin:0 auto;padding:34px 0 64px;position:relative}.poetry-hero{border-bottom:1px solid #54432d3d;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:20px;padding:18px 22px;display:grid}.poetry-hero>img{object-fit:cover;border-radius:16px;width:74px;height:74px;box-shadow:0 9px 24px #6f302129}.poetry-hero h1{color:#2d271f;letter-spacing:.12em;margin:0;font:900 clamp(34px,4vw,52px)/1.05 STKaiti,KaiTi,Noto Serif SC,serif}.poetry-hero>div{min-width:0}.poetry-title-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.poetry-title-row label{color:#766657;flex:none;align-items:center;gap:8px;font-size:12px;display:inline-flex}.poetry-title-row select{color:#40362c;background:#fffffbe0;border:1px solid #67503340;border-radius:9px;outline:none;min-height:36px;padding:0 30px 0 11px;font:600 12px/1 Noto Serif SC,serif}.poetry-title-row select:focus{border-color:#a95440;box-shadow:0 0 0 3px #a954401a}.poetry-hero p{color:#716353;margin:9px 0 0;font:500 15px/1.7 Noto Serif SC,Songti SC,serif}.poetry-hero dl{gap:22px;margin:0;display:flex}.poetry-hero dl div{text-align:center}.poetry-hero dt{color:#8f3527;font:800 20px/1.2 Georgia,serif}.poetry-hero dd{color:#796b5c;margin:4px 0 0;font-size:11px}.poetry-search-panel,.poetry-random-panel,.poetry-results{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcf5db;border:1px solid #715b3d38;border-radius:18px;margin-top:22px;box-shadow:0 18px 48px #4e3e2b17}.poetry-search-panel{padding:18px}.poetry-workspace{grid-template-columns:minmax(0,1fr) 330px;grid-template-areas:"results random";align-items:start;gap:22px;margin-top:22px;display:grid}.poetry-workspace>.poetry-results,.poetry-workspace>.poetry-random-panel{margin-top:0}.poetry-workspace>.poetry-results{grid-area:results}.poetry-workspace>.poetry-random-panel{grid-area:random;position:sticky;top:22px}.poetry-search-box{background:#fffffbf0;border:1px solid #6750334d;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:52px;padding:5px 6px 5px 16px;display:grid}.poetry-search-box svg{color:#896b4b}.poetry-search-box input{color:#302920;background:0 0;border:0;outline:0;min-width:0;font:15px/1.5 Noto Serif SC,serif}.poetry-search-box button,.poetry-random-heading>button{color:#fff9ec;cursor:pointer;background:#993d2c;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 22px;font:700 14px/1 Noto Serif SC,serif;display:inline-flex}.poetry-search-options{justify-content:space-between;align-items:center;gap:18px;margin-top:13px;display:flex}.poetry-search-tabs{flex-wrap:wrap;gap:6px;display:flex}.poetry-search-tabs button,.poetry-results-heading>button{color:#6e5f50;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;min-height:34px;padding:0 13px;font:700 13px/1 Noto Serif SC,serif}.poetry-search-tabs button.active{color:#8f3427;background:#b34b3317;border-color:#9a3c2b3d}.poetry-search-options label{color:#7b6d5d;align-items:center;gap:8px;font-size:12px;display:flex}.poetry-search-options select,.poetry-random-filters input,.poetry-random-filters select{color:#40362c;min-height:38px;font:inherit;background:#fffffbe0;border:1px solid #67503340;border-radius:9px;outline:none;padding:0 10px}.poetry-search-box:focus-within,.poetry-random-filters input:focus,.poetry-random-filters select:focus{border-color:#a95440;box-shadow:0 0 0 3px #a954401a}.poetry-random-panel{padding:18px}.poetry-random-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.poetry-random-heading>div{color:#8d392b;align-items:center;gap:10px;display:flex}.poetry-random-heading span{gap:4px;display:grid}.poetry-random-heading strong{color:#3a3027;font:800 18px/1.2 Noto Serif SC,serif}.poetry-random-heading small{color:#7d6d5d;font-size:11px}.poetry-random-heading button:disabled{opacity:.55;cursor:wait}.poetry-workspace .poetry-random-heading{flex-direction:column;align-items:stretch}.poetry-workspace .poetry-random-heading>button{width:100%}.poetry-random-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.poetry-workspace .poetry-random-filters{grid-template-columns:minmax(0,1fr)}.poetry-random-filters label{color:#756555;gap:6px;font-size:12px;display:grid}.poetry-random-filters input:disabled,.poetry-random-filters select:disabled{opacity:.45}.poetry-flying-flower input{border-color:#a43e2b59}.poem-card--featured{background:#fff8e8e6;border-color:#a7442f47;margin-top:18px}.poetry-results{padding:22px}.poetry-results-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.poetry-results-heading>div{color:#8f392b;align-items:flex-start;gap:9px;display:flex}.poetry-results-heading>div>span{gap:5px;display:grid}.poetry-results-heading h2{color:#3a3027;margin:0;font:800 19px/1.2 Noto Serif SC,serif}.poetry-results-heading small{color:#806f5e;font:500 11px/1.55 Noto Serif SC,serif}.poetry-results-heading>button{background:#fffffbb3;border-color:#8067462e}.poetry-result-controls{flex:none;justify-items:end;gap:8px;display:grid}.poetry-results-heading>.poetry-result-controls{color:inherit;align-items:normal;display:grid}.poetry-main-filters{align-items:center;gap:7px;display:flex}.poetry-main-filters select,.poetry-main-filters input{color:#604f41;background:#fffffbe0;border:1px solid #765b3938;border-radius:9px;outline:none;min-width:104px;min-height:36px;padding:0 28px 0 10px;font:600 12px/1 Noto Serif SC,serif}.poetry-main-filters select:first-child{max-width:162px}.poetry-author-filter{min-width:220px}.poetry-author-filter input{width:100%;min-width:0}.poetry-main-filters select:focus,.poetry-main-filters input:focus{border-color:#a95440;box-shadow:0 0 0 3px #a954401a}.poetry-filter-reset{color:#755e4d;cursor:pointer;background:#fffffbad;border:1px solid #765b3933;border-radius:9px;min-height:36px;padding:0 12px;font:700 12px/1 Noto Serif SC,serif}.poetry-author-error{color:#a23f30!important}.poetry-library-toolbar{border-block:1px solid #725b3d24;justify-content:flex-start;align-items:stretch;gap:14px;margin-bottom:18px;padding:14px 0;display:flex}.poetry-library-count{grid-template-columns:auto auto;align-items:baseline;column-gap:9px;display:grid}.poetry-library-count>span{color:#786858;font:600 12px/1.2 Noto Serif SC,serif}.poetry-library-count>strong{color:#8f3527;font:800 30px/1 Georgia,serif}.poetry-library-count>small{color:#958473;grid-column:1/-1;margin-top:7px;font-size:10px}.poetry-collection-switch{background:#f5eedfb8;border:1px solid #765b3933;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;min-width:190px;padding:3px;display:grid}.poetry-collection-switch button{color:#746252;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:36px;font:700 12px/1 Noto Serif SC,serif}.poetry-collection-switch button.active{color:#fff9ed;background:#993d2c;box-shadow:0 5px 14px #8936272e}.poetry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.poem-card{content-visibility:auto;contain-intrinsic-size:260px;background:#fffef9d1;border:1px solid #725b3d2e;border-radius:14px;min-width:0;padding:18px 19px;transition:transform .18s,border-color .18s,box-shadow .18s}.poem-card:hover{border-color:#9d3d2b52;transform:translateY(-2px);box-shadow:0 14px 30px #503c2914}.poem-card header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.poem-card h2{overflow-wrap:anywhere;color:#302820;margin:0;font:800 18px/1.45 Noto Serif SC,Songti SC,serif}.poem-card header p{color:#8a7460;margin:5px 0 0;font-size:12px}.poem-card header>span{color:#8f392b;border-left:2px solid #b14c38;flex:none;padding-left:8px;font-size:11px}.poem-verses{color:#51443a;margin-top:15px;font:500 14px/1.85 Noto Serif SC,Songti SC,serif}.poem-verses p{overflow-wrap:anywhere;margin:0}.poem-card details{margin-top:10px}.poem-card summary{color:#96503f;cursor:pointer;font-size:12px}.poem-verses--continued{margin-top:8px}.poetry-loading,.poetry-empty{color:#887564;text-align:center;place-content:center;justify-items:center;min-height:220px;display:grid}.poetry-loading{grid-auto-flow:column;gap:6px}.poetry-loading i{background:#a54937;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite poetry-dot}.poetry-loading i:nth-child(2){animation-delay:.13s}.poetry-loading i:nth-child(3){animation-delay:.26s}.poetry-loading span{margin-left:8px}.poetry-empty strong{color:#5d4c3d;margin-top:10px}.poetry-empty p{margin:7px 0 0;font-size:12px}.poetry-error{color:#8c352b;background:#b4413114;border-left:3px solid #a53f31;margin:14px 0 0;padding:9px 12px;font-size:13px}.poetry-pagination{justify-content:center;align-items:center;gap:18px;margin-top:22px;display:flex}.poetry-pagination button{color:#5f5042;cursor:pointer;background:#fffffbd6;border:1px solid #715b3d3d;border-radius:10px;align-items:center;gap:4px;min-height:40px;padding:0 14px;display:inline-flex}.poetry-pagination button:disabled{opacity:.38;cursor:not-allowed}.poetry-pagination span{color:#7b6b5b;font-size:12px}.poetry-stage{font-size:16px;font-weight:600}.poetry-stage :where(button,input,select,summary){font-weight:700}.poetry-title-row label,.poetry-title-row select,.poetry-search-options label,.poetry-random-filters label{font-size:14px;font-weight:700}.poetry-hero p,.poetry-search-box input{font-size:17px;font-weight:700}.poetry-hero dd,.poetry-random-heading small,.poetry-results-heading small{font-size:13px;font-weight:600}.poetry-search-box button,.poetry-random-heading>button{font-size:16px;font-weight:800}.poetry-search-tabs button,.poetry-results-heading>button{font-size:15px;font-weight:700}.poetry-random-heading strong{font-size:20px;font-weight:900}.poetry-results-heading h2{font-size:21px;font-weight:900}.poetry-main-filters select,.poetry-main-filters input,.poetry-filter-reset,.poetry-library-count>span,.poetry-collection-switch button,.poetry-pagination span{font-size:14px;font-weight:700}.poetry-library-count>small{font-size:12px;font-weight:600}.poem-card h2{font-size:20px;font-weight:900}.poem-card header p,.poem-card header>span,.poem-card summary{font-size:14px;font-weight:700}.poem-verses{font-size:16px;font-weight:700}.poetry-empty p,.poetry-error{font-size:15px;font-weight:600}@keyframes poetry-dot{0%,to{opacity:.32;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@media (width<=900px){.poetry-page{width:min(100% - 28px,760px);padding-top:22px}.poetry-hero{grid-template-columns:62px minmax(0,1fr);padding:12px 4px 17px}.poetry-hero>img{border-radius:13px;width:58px;height:58px}.poetry-hero dl{border-top:1px solid #54432d29;grid-column:1/-1;justify-content:space-around;width:100%;padding-top:12px}.poetry-random-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.poetry-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"random""results";margin-top:14px}.poetry-workspace>.poetry-random-panel{position:static}.poetry-workspace .poetry-random-heading{flex-direction:row;align-items:center}.poetry-workspace .poetry-random-heading>button{width:auto}.poetry-workspace .poetry-random-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.poetry-grid{grid-template-columns:minmax(0,1fr)}.poetry-results-heading{flex-wrap:wrap}.poetry-result-controls{justify-items:stretch;width:100%}.poetry-main-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.poetry-main-filters select:first-child,.poetry-author-filter{width:100%;min-width:0;max-width:none}}@media (width<=560px){.poetry-stage{background-position:52% 0;background-attachment:scroll}.poetry-page{width:calc(100% - 20px);padding:14px 0 88px}.poetry-hero h1{font-size:32px}.poetry-title-row{align-items:flex-start}.poetry-title-row label>span{display:none}.poetry-hero p{font-size:15px}.poetry-hero dl{gap:5px}.poetry-hero dt{font-size:17px}.poetry-search-panel,.poetry-random-panel,.poetry-results{border-radius:14px;margin-top:12px;padding:13px}.poetry-search-box{grid-template-columns:auto minmax(0,1fr);padding-right:5px}.poetry-search-box button{grid-column:1/-1;width:100%}.poetry-search-options,.poetry-random-heading{flex-direction:column;align-items:stretch}.poetry-search-options label{justify-content:space-between}.poetry-search-options select{min-width:108px}.poetry-random-heading>button{width:100%}.poetry-random-filters{grid-template-columns:minmax(0,1fr)}.poetry-workspace .poetry-random-heading{flex-direction:column;align-items:stretch}.poetry-workspace .poetry-random-heading>button{width:100%}.poetry-workspace .poetry-random-filters{grid-template-columns:minmax(0,1fr)}.poetry-library-toolbar{flex-direction:column;align-items:stretch}.poetry-collection-switch{width:100%;min-width:0}.poem-card{padding:15px}.poem-card header{gap:8px}.poem-card h2{font-size:19px}.poem-verses{font-size:16px}.poetry-results-heading{align-items:flex-start}.poetry-result-controls{grid-template-columns:minmax(0,1fr);display:grid}.poetry-main-filters{grid-template-columns:minmax(0,1fr)}.poetry-main-filters select,.poetry-main-filters input,.poetry-filter-reset{width:100%;min-width:0}.poetry-pagination{gap:8px}.poetry-pagination button{padding:0 9px}}@media (prefers-reduced-motion:reduce){.poem-card,.poetry-loading i{transition:none;animation:none}}:root{color:#1c1b1b;font-synthesis:none;text-rendering:optimizelegibility;--ink:#1c1b1b;--primary:#000;--paper:#faf7f5;--paper-soft:#f7f3f2;--paper-card:#fff;--paper-warm:#fbf8f7;--muted:#444748;--quiet:#747878;--line:#a67c525c;--soft-line:#74787833;--bronze:#a57c52;--red:#c1121f;--green:#006b2e;--earth:#6f2f18;--metal:#3f4852;--blue:#0047b8;--radius:12px;--shadow:0 22px 70px #1a1a1a1a;background:#faf7f5;font-family:Noto Sans SC,Noto Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.unified-agent-fab{z-index:120;color:#fff9eb;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#8f2f28 0%,#b64b34 48%,#733027 100%);border:1px solid #ad763157;border-radius:999px;align-items:center;gap:10px;min-width:148px;padding:8px 15px 8px 8px;transition:transform .18s,opacity .18s,box-shadow .18s;display:flex;position:fixed;bottom:30px;right:28px;box-shadow:0 16px 38px #5b271c4d,inset 0 1px #ffffff47}.unified-agent-fab:hover{transform:translateY(-3px);box-shadow:0 20px 44px #5b271c61}.unified-agent-fab--dragging,.unified-agent-fab--dragging:hover{cursor:grabbing;transition:box-shadow .12s,transform .12s;transform:scale(1.045);box-shadow:0 24px 52px #5b271c6b,0 0 0 4px #ffefc08c}.unified-agent-fab--hidden{pointer-events:none;opacity:0;transform:translate(24px)}.unified-agent-fab>span:last-child{text-align:left;line-height:1.15;display:grid}.unified-agent-fab strong{letter-spacing:.02em;font-size:14px}.unified-agent-fab small{color:#fff8e1c2;margin-top:4px;font-size:11px}.unified-agent-mark{background:radial-gradient(circle,#fffffffa,#fff5d6e0);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:inline-grid;position:relative;box-shadow:inset 0 0 0 1px #be843340}.unified-agent-mark img{object-fit:contain;display:block;position:absolute}.unified-agent-mark__orbit{width:44px;height:44px;animation:16s linear infinite unified-agent-orbit}.unified-agent-mark__core{width:31px;height:31px;animation:9s linear infinite unified-agent-core}@keyframes unified-agent-orbit{to{transform:rotate(360deg)}}@keyframes unified-agent-core{to{transform:rotate(-360deg)}}.unified-agent-scrim{z-index:128;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#1f18132e;border:0;padding:0;transition:opacity .24s;position:fixed;inset:0}.unified-agent-scrim--visible{pointer-events:auto;opacity:1}.unified-agent-drawer{z-index:130;color:#2e2722;visibility:hidden;background:#fbf7ef;border-left:1px solid #8f5b2b2e;grid-template-rows:auto minmax(0,1fr) auto;width:min(480px,100vw);transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility .28s;display:grid;position:fixed;top:0;bottom:0;right:0;transform:translate(104%);box-shadow:-28px 0 70px #35251a38}.unified-agent-drawer--open{visibility:visible;transform:translate(0)}.unified-agent-head{background:#fffcf5f5;border-bottom:1px solid #e9ddca;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.unified-agent-title{align-items:center;gap:11px;display:flex}.unified-agent-title .unified-agent-mark{width:44px;height:44px}.unified-agent-title .unified-agent-mark__orbit{width:41px;height:41px}.unified-agent-title .unified-agent-mark__core{width:29px;height:29px}.unified-agent-title>div{gap:3px;display:grid}.unified-agent-title strong{color:#3c241d;font-family:Noto Serif SC,Songti SC,serif;font-size:17px}.unified-agent-title small{color:#8a7465;font-size:11px}.unified-agent-head-actions{gap:5px;display:flex}.unified-agent-head-actions button{color:#715e51;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.unified-agent-head-actions button:hover{color:#8f2f28;background:#f2e8d9}.unified-agent-body{min-height:0;padding:20px 18px 26px;overflow:auto}.unified-agent-welcome{text-align:center;justify-items:center;padding:34px 8px 10px;display:grid}.unified-agent-welcome>svg{color:#a84a35}.unified-agent-welcome h2{color:#3d2c25;margin:14px 0 7px;font-family:Noto Serif SC,Songti SC,serif;font-size:22px}.unified-agent-welcome p{color:#88766a;max-width:330px;margin:0;font-size:13px;line-height:1.7}.unified-agent-suggestions{gap:9px;width:100%;margin-top:25px;display:grid}.unified-agent-suggestions button{color:#60493d;text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #e4d6c1;border-radius:12px;padding:11px 13px}.unified-agent-suggestions button:hover{background:#fffaf1;border-color:#c98c68}.unified-agent-route-thread{gap:12px;margin-bottom:16px;display:grid}.unified-agent-user-bubble{color:#fff;background:#9f4031;border-radius:16px 16px 4px;justify-self:end;max-width:84%;padding:11px 14px;line-height:1.55}.unified-agent-route-bubble{background:#fffdf8;border:1px solid #e5d5be;border-radius:4px 16px 16px;justify-self:start;max-width:88%;padding:11px 14px}.unified-agent-route-bubble span{color:#a24031;font-size:11px;font-weight:800}.unified-agent-route-bubble p{color:#5e4c41;margin:5px 0 0;font-size:13px;line-height:1.65}.unified-agent-date-link{color:#b33d26;font:inherit;font-weight:900;line-height:inherit;cursor:pointer;background:linear-gradient(#0000 54%,#f5be5b57 54%);border:0;border-bottom:1px solid #b1432773;margin:0 2px;padding:1px 3px;display:inline}.unified-agent-date-link:hover,.unified-agent-date-link:focus-visible{color:#81291b;outline-offset:2px;background-color:#fff0cf;outline:2px solid #b54b2b2e}.unified-agent-route-bubble--warning{background:#fff5f1;border-color:#e6b8a9}.unified-agent-thinking{color:#8a7465;align-items:center;gap:5px;font-size:12px;display:flex}.unified-agent-thinking i{background:#b6503c;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite unified-agent-dot}.unified-agent-thinking i:nth-child(2){animation-delay:.14s}.unified-agent-thinking i:nth-child(3){animation-delay:.28s}.unified-agent-thinking span{margin-left:4px}@keyframes unified-agent-dot{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.unified-agent-drawer .agent-conversation{margin-top:8px}.unified-agent-drawer .conversation-turn{box-shadow:none}.unified-agent-composer{background:#fffdf8;border-top:1px solid #e8dcc9;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:14px 16px 12px;display:grid;position:relative}.unified-agent-composer textarea{resize:none;color:#382c27;min-height:52px;max-height:120px;font:inherit;background:#fff;border:1px solid #dacbb7;border-radius:14px;outline:none;padding:11px 46px 11px 13px;line-height:1.45}.unified-agent-composer textarea:focus{border-color:#b44a36;box-shadow:0 0 0 3px #b44a361a}.unified-agent-composer>button{color:#fff;cursor:pointer;background:#9f4031;border:0;border-radius:50%;align-self:center;place-items:center;width:40px;height:40px;display:grid}.unified-agent-composer>button:disabled{opacity:.38;cursor:not-allowed}.unified-agent-composer p{color:#a08d7f;text-align:center;grid-column:1/-1;margin:0;font-size:10px}@media (width<=720px){.unified-agent-fab{right:14px;bottom:calc(18px + env(safe-area-inset-bottom));min-width:0;padding:7px}.unified-agent-fab>span:last-child{display:none}.unified-agent-drawer{border-top:1px solid #8f5b2b33;border-left:0;border-radius:22px 22px 0 0;width:100vw;height:min(88dvh,760px);max-height:calc(100dvh - 20px);inset:auto 0 0;transform:translateY(104%);box-shadow:0 -24px 62px #35251a40}.unified-agent-drawer--open{transform:translateY(0)}.unified-agent-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f181347}.unified-agent-head{padding:22px 13px 11px;position:relative}.unified-agent-head:before{content:"";background:#d9cbb9;border-radius:999px;width:40px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.unified-agent-title small{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.unified-agent-body{overscroll-behavior:contain;padding:16px 13px 22px}.unified-agent-composer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.unified-agent-fab,.unified-agent-scrim,.unified-agent-drawer{transition-duration:1ms}.unified-agent-mark__orbit{animation:none}}.smart-field.yarrow-cast-panel{background:0 0;border:0;padding:0}.yarrow-setup-note{background:#fffaf3;border-color:#b2473438;grid-template-columns:minmax(0,1fr) minmax(220px,.38fr);align-items:center}.yarrow-setup-note p{color:#76695b;margin:5px 0 0;font-size:13px;line-height:1.55}.yarrow-anchor-pill{background:#fffdf8;border:1px solid #ead7bd;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.yarrow-anchor-pill span{color:#8a7b6c;font-size:12px;font-weight:900}.yarrow-anchor-pill strong{color:#4b4037;font-size:13px;line-height:1.45}.yarrow-mode-toggle{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:6px;display:grid}.yarrow-mode-toggle .setup-toggle-button:disabled{cursor:not-allowed;opacity:.62}.yarrow-ritual-shell{background:linear-gradient(#fffdf8f0,#fffaf3fa),repeating-linear-gradient(90deg,#dfc9aa2e 0 1px,#0000 1px 11px);border:1px solid #ead7bd;border-radius:8px;gap:10px;padding:12px;display:grid}.yarrow-ritual-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.yarrow-ritual-head>div:first-child{gap:4px;display:grid}.yarrow-ritual-head span{color:#76695b;font-size:12px;font-weight:900}.yarrow-ritual-head strong{color:#2d241e;font-size:18px}.yarrow-completion{gap:6px;min-width:150px;display:grid}.yarrow-completion>div{background:#efe4d2;border-radius:999px;height:7px;overflow:hidden}.yarrow-completion i{border-radius:inherit;background:linear-gradient(90deg,#0f8a7d,#1dbf9b);height:100%;transition:width .28s;display:block}.yarrow-stick-stage{background:linear-gradient(90deg,#0f8a7d1a,#ffffffb8 46%,#0047b81a),repeating-linear-gradient(90deg,#a67c5224 0 1px,#0000 1px 10px);border:1px dashed #dfc9aa;border-radius:8px;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);align-items:stretch;min-height:190px;display:grid;overflow:hidden}.yarrow-stick-pile{flex-wrap:wrap;place-content:center;align-items:center;gap:3px;min-width:0;padding:28px 18px;display:flex}.yarrow-stick-pile i{transform-origin:bottom;background:currentColor;border-radius:999px;width:4px;height:28px;animation:.28s both yarrow-stick-rise;box-shadow:0 2px 4px #1a1a1a1f}.yarrow-stick-pile--left{color:#0f8a7d}.yarrow-stick-pile--right{color:#2f64b7}.yarrow-stick-divider{border-left:1px solid #dfc9aa70;border-right:1px solid #dfc9aa70;place-items:center;display:grid;position:relative}.yarrow-stick-divider:before{content:"";background:#f0aa1a;border-radius:999px;width:7px;height:100%;position:absolute;box-shadow:0 0 0 1px #b247341a,0 12px 28px #b247342e}.yarrow-stick-divider span{z-index:1;color:#fffaf3;background:#2d241ec7;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;position:relative}.yarrow-stick-divider input[type=range]{z-index:2;accent-color:#b24734;width:calc(100% - 8px);position:absolute;inset:auto 4px 12px;transform:rotate(-90deg)}.yarrow-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.yarrow-secondary-button{color:#6f5d4f;cursor:pointer;background:#fffdf8;border:1px solid #ead7bd;border-radius:8px;padding:9px 13px;font-weight:800}.yarrow-primary-button:disabled,.yarrow-secondary-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.yarrow-auto-box,.yarrow-manual-box,.yarrow-step-card{background:#fffdf8;border:1px solid #ead7bd;border-radius:8px;gap:12px;padding:14px;display:grid}.yarrow-auto-box{grid-template-columns:minmax(0,1fr) auto;align-items:center}.yarrow-auto-box p,.yarrow-manual-head span{color:#76695b;margin:4px 0 0;font-size:13px;line-height:1.5}.yarrow-primary-button{color:#fffaf3;cursor:pointer;background:#b24734;border:0;border-radius:8px;padding:10px 14px;font-weight:800;transition:background .16s,transform .16s}.yarrow-primary-button:hover{background:#973927;transform:translateY(-1px)}.yarrow-manual-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.yarrow-step-card label{color:#3c3734;gap:8px;font-weight:800;display:grid}.yarrow-step-card input[type=range]{accent-color:#b24734;width:100%}.yarrow-piles,.yarrow-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.yarrow-piles span,.yarrow-step-grid span{color:#4b4037;text-align:center;background:#f4efe7;border-radius:8px;padding:8px;font-size:13px;font-weight:800}.yarrow-piles{grid-template-columns:repeat(2,minmax(0,1fr))}@keyframes yarrow-stick-rise{0%{opacity:0;transform:translateY(6px)scaleY(.76)}to{opacity:1;transform:translateY(0)scaleY(1)}}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%}body{background:var(--paper);min-width:1180px;min-height:100vh;margin:0;overflow-x:auto}body:has(.modal-layer){overflow:hidden}:is(body:has(.blessing-stage),body:has(.entitlement-stage),body:has(.lottery-stage),body:has(.history-stage),body:has(.knowledge-stage)){background:#fff9ef;min-width:0}html.login-page-active,body.login-page-active,body.login-page-active #root{width:100dvw;min-width:0;height:100dvh;min-height:100dvh;overflow:hidden}html.history-page-active,body.history-page-active,body.history-page-active #root{width:100%;min-width:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}.entry-shell{background:radial-gradient(circle at 50% 18%,#a57c5214,#0000 34%),linear-gradient(#fdf8f8 0%,#faf7f5 100%);place-items:center;min-height:100vh;padding:40px;display:grid;position:relative;overflow:hidden}.entry-shell--login{place-items:center;width:100dvw;min-width:0;height:100dvh;min-height:100dvh;padding:clamp(32px,5vh,64px);display:grid;position:fixed;inset:0}.entry-shell--login:before,.entry-shell:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 16%,#b524240a,#0000 26%),radial-gradient(circle at 84% 82%,#a57c5212,#0000 30%);position:absolute;inset:-16%}.entry-brand{text-align:center;justify-items:center;gap:8px;display:grid}.entry-brand strong,.sidebar-brand strong{letter-spacing:0;font-family:Noto Serif SC,Songti SC,serif;font-size:30px;font-weight:700;line-height:1.05}.entry-brand small,.sidebar-brand small{color:var(--muted);font-size:15px}.xuanshu-logo{--xuanshu-logo-core-scale:.52;background:0 0;place-items:center;width:96px;height:96px;display:grid;position:relative;overflow:hidden}.xuanshu-logo--small{width:64px;height:64px}.xuanshu-logo-layer{object-fit:contain;transform-origin:50%;will-change:transform;pointer-events:none;width:100%;height:100%;margin:0;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.xuanshu-logo-layer--orbit{width:calc(100% * var(--xuanshu-logo-orbit-scale,1));height:calc(100% * var(--xuanshu-logo-orbit-scale,1));animation:18s linear infinite xuanshu-logo-spin-reverse}.xuanshu-logo-layer--core{width:calc(100% * var(--xuanshu-logo-core-scale));height:calc(100% * var(--xuanshu-logo-core-scale));animation:8s linear infinite xuanshu-logo-spin}@keyframes xuanshu-logo-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes xuanshu-logo-spin-reverse{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(-360deg)}}.login-card{z-index:1;border-radius:var(--radius);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(#fffdf9e6 0%,#f7f1edd1 100%),radial-gradient(circle at 50% 0,#e7be7029,#0000 44%);border:1px solid #ceaa707a;width:min(520px,100vw - 64px);padding:42px 46px 34px;position:relative;box-shadow:0 24px 70px #3d2a181f,inset 0 1px #fffc}.login-card .entry-brand{gap:6px;margin-bottom:26px}.login-card .xuanshu-logo{--xuanshu-logo-core-scale:.74;--xuanshu-logo-orbit-scale:1.1;width:132px;height:132px;margin-bottom:4px;overflow:visible}.login-card .entry-brand strong{color:#0000;text-shadow:0 12px 24px #84522329;background:linear-gradient(110deg,#3b2317 0%,#9f2f27 22%,#e5bd66 42%,#fff1b8 50%,#b86c2e 62%,#3b2317 100%) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;font-size:clamp(34px,5vw,46px);font-weight:900;line-height:1.05;animation:5.6s ease-in-out infinite sidebar-brand-gilded-shine}.login-card .entry-brand small{color:#6f5140;transform-origin:50%;font-size:16px;font-weight:800;line-height:1.35;animation:2.8s ease-in-out infinite sidebar-brand-subtitle-breathe;display:inline-block}.login-method-tabs{background:#f0e6dc94;border:1px solid #ceaa7066;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:-8px 0 18px;padding:5px;display:grid}.login-method-tab{color:#756358;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:14px;font-weight:800;display:inline-flex}.login-method-tab--active{color:#8f3428;background:#fffffff0;box-shadow:0 5px 16px #49301e1a}.email-login-form,.wechat-login-panel{display:grid}.email-login-copy{text-align:center;gap:4px;margin:0 0 4px;display:grid}.email-login-copy strong{color:#3f2d23;font-family:Noto Serif SC,Songti SC,serif;font-size:19px}.email-login-copy p{color:#7b685c;margin:0;font-size:13px;line-height:1.6}.wechat-pc-login-copy{text-align:center;gap:6px;margin:-8px 0 18px;display:grid}.wechat-pc-login-copy span{color:#a64a35;letter-spacing:.12em;font-size:12px;font-weight:900}.wechat-pc-login-copy strong{color:#3f2d23;font-family:Noto Serif SC,Songti SC,serif;font-size:21px}.wechat-pc-login-copy p{color:#7b685c;margin:0;font-size:13px;line-height:1.6}.wechat-pc-qr-card{background:#ffffffd1;border:1px solid #ceaa7080;border-radius:16px;justify-items:center;gap:7px;width:230px;margin:0 auto 18px;padding:14px;display:grid;box-shadow:0 14px 36px #49301e1a}.wechat-pc-qr-card img{object-fit:contain;width:190px;height:190px;display:block}.wechat-pc-qr-card span{color:#315c42;align-items:center;gap:6px;font-weight:900;display:inline-flex}.wechat-pc-qr-card small{color:#847267;font-size:11px}.login-field{color:var(--ink);gap:4px;margin-bottom:20px;padding-top:14px;font-size:16px;display:grid;position:relative}.login-label{color:#5c4b40;font-size:12px;font-weight:800;line-height:16px;position:absolute;top:0;left:0}.login-input-row{align-items:center;gap:12px;min-width:0;display:inline-flex}.login-input-row svg{color:#4f4b48;flex:none;width:21px;height:21px}.login-field input{width:100%;min-width:0;height:38px;color:var(--ink);background:0 0;border:0;border-bottom:2px solid #3d2a18b8;border-radius:0;outline:0;padding:0;font-size:16px;transition:border-color .16s,border-width .16s}.modal-field-grid input,.modal-field-grid select{width:100%;height:50px;color:var(--ink);background:#ffffff8c;border:0;border-bottom:1px solid #1c1b1b52;border-radius:0;outline:0;padding:0 12px;transition:border-color .16s,background .16s}.login-field input:focus{border-bottom-width:2px;border-color:var(--ink)}.modal-field-grid input:focus,.modal-field-grid select:focus,.composer textarea:focus{border-color:var(--ink);background:#fff}.code-row{grid-template-columns:minmax(0,1fr) 124px;align-items:center;gap:14px;display:grid}.code-row button{color:#6f5140;background:#fffbf6ad;border:1px solid #ceaa7080;border-radius:8px;height:40px;font-size:14px;font-weight:800;box-shadow:inset 0 1px #ffffffb8}.login-submit,.new-consult-inline-button,.submit-button,.setup-primary,.setup-panel-button{background:var(--primary);color:#fff;border:0;font-weight:700}.login-submit{color:#fff;background:linear-gradient(135deg,#050505 0%,#18110c 48%,#050505 100%);border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:50px;margin-top:2px;font-family:Noto Serif SC,Songti SC,serif;font-size:22px;display:inline-flex;box-shadow:0 18px 32px #0000002e}.login-submit:not(:disabled):hover{color:#fff;background:linear-gradient(135deg,#4b1610 0%,#9f2f27 52%,#3b120e 100%)}.login-message{min-height:16px;color:var(--muted);text-align:center;margin:-6px 0 12px;font-size:13px}.login-message--code{color:var(--red);font-weight:700}.login-footer{color:#6b635d;text-align:center;margin:22px 0 0;font-size:12px;line-height:16px}.login-footer button{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.login-footer button:hover{color:var(--red)}.login-footer a{color:var(--ink);text-decoration:underline}.legal-modal-layer{z-index:42}.modal-card.legal-modal{background:#fffdfaf5;width:min(1480px,100vw - 64px);max-width:none;max-height:min(86vh,820px);padding:30px 34px}.legal-modal .modal-head{border-bottom:1px solid var(--line);align-items:flex-start;padding-bottom:18px}.legal-modal .modal-head small{color:var(--bronze);margin-top:8px;font-size:12px;font-weight:800;display:inline-flex}.legal-modal-body{column-count:2;column-rule:1px solid #a67c522e;color:var(--ink);column-gap:42px;margin-top:18px;font-size:14px;line-height:1.68}.legal-modal-body h3{break-after:avoid;color:var(--earth);margin:0 0 10px;font-family:Noto Serif SC,Songti SC,serif;font-size:18px}.legal-modal-body p{margin:0 0 12px}.legal-modal-body ul{margin:0 0 12px;padding-left:20px}.system-choice-panel{z-index:1;border:1px solid var(--line);border-radius:var(--radius);width:800px;max-height:90vh;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f7f3f2d1;position:relative;overflow:hidden}.system-choice-panel .entry-brand{display:none}.system-choice-logo{--xuanshu-logo-core-scale:.52;place-items:center;width:56px;height:56px;margin:24px auto 14px;display:grid;position:relative;overflow:hidden}.system-choice-panel h1{text-align:center;margin:0;font-family:Noto Serif SC,Songti SC,serif;font-size:30px;font-weight:700;line-height:1.25}.system-choice-panel>p{max-width:560px;color:var(--muted);text-align:center;margin:8px auto 20px;font-size:15px;line-height:1.55}.entry-shell--share-expired{background:radial-gradient(circle at 50% 24%,#b5242414,#0000 210px),linear-gradient(#fff7f4eb,#faf7f5fa);align-items:center}.share-expired-panel{text-align:center;background:#fffcf8e0;border-color:#b5242424;justify-items:center;gap:12px;width:min(520px,100vw - 32px);padding:32px 26px;display:grid}.share-expired-panel .system-choice-logo{margin:0 0 2px}.share-expired-mark{width:54px;height:54px;color:var(--red);background:#b5242414;border:1px solid #b524242e;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.share-expired-panel h1{color:var(--ink);margin:0;font-size:30px}.system-choice-grid{border-top:1px solid var(--soft-line);background:#faf7f5c7;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;gap:18px;padding:20px 24px;display:grid}.system-choice-grid--count-1{grid-template-columns:minmax(0,520px);justify-content:center;justify-items:center}.system-choice-grid--count-1 .system-choice-card,.system-choice-grid--count-1 .system-card{width:min(520px,100%)}.system-choice-grid--count-3 .system-choice-card:nth-child(3),.system-choice-grid--count-3 .system-card:nth-child(3){grid-column:1/-1;justify-self:center;width:min(50% - 9px,560px)}.system-choice-grid .inline-error{text-align:center;grid-column:1/-1;justify-content:center;justify-self:center;width:min(520px,100%);display:flex}.system-choice-card,.system-card{border:1px solid var(--line);text-align:left;background:#ffffffd1;border-radius:4px;min-height:128px;padding:20px 24px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden}.system-choice-card:hover,.system-card:hover,.system-card.selected{border-color:#b5242480;transform:translateY(-1px);box-shadow:0 16px 34px #1a1a1a0f}.system-tag{width:fit-content;min-height:28px;color:var(--muted);background:#e6e3e2;border-radius:999px;align-items:center;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex}.system-choice-card strong,.system-card strong{margin-top:10px;font-family:Noto Serif SC,Songti SC,serif;font-size:20px;font-weight:700;display:block}.system-choice-card em,.system-card small{color:var(--muted);margin-top:6px;font-size:15px;font-style:normal;line-height:1.5;display:block}.system-card-seal{color:#a67c5224;font-family:Noto Serif SC,Songti SC,serif;font-size:52px;font-weight:800;line-height:1;position:absolute;top:18px;right:20px}.entry-note{border-top:1px solid var(--soft-line);color:var(--quiet);text-align:center;background:#f7f3f2cc;padding:16px 32px;font-size:13px;margin:0!important}.workbench-shell{--utility-content-width:min(1840px, calc(100% - 72px));background:var(--paper);grid-template-columns:176px minmax(960px,1fr);min-height:100vh;display:grid}@media (width>=1181px){.workbench-shell--analysis{height:100dvh;min-height:0;overflow:hidden}}.workbench-shell--shared{grid-template-columns:minmax(960px,1fr)}.workbench-shell--astronomy{background:#03050a;overflow:hidden}.workbench-shell--astronomy-fullscreen{grid-template-columns:minmax(0,1fr)}.workspace-sidebar{z-index:3;background:#fbfaf8;border-right:1px solid #74787847;flex-direction:column;height:100vh;padding:12px 8px;display:flex;position:sticky;top:0}.sidebar-brand{text-align:center;place-items:center;gap:6px;margin-top:8px;margin-bottom:10px;display:grid}.sidebar-brand .xuanshu-logo--small{--xuanshu-logo-core-scale:.74;--xuanshu-logo-orbit-scale:1.1;width:92px;height:92px;overflow:visible}.sidebar-brand div{gap:3px;display:grid}.sidebar-brand strong{color:#0000;text-shadow:0 10px 22px #84522329;background:linear-gradient(110deg,#3b2317 0%,#9f2f27 22%,#e5bd66 42%,#fff1b8 50%,#b86c2e 62%,#3b2317 100%) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:900;line-height:1.05;animation:5.6s ease-in-out infinite sidebar-brand-gilded-shine}.sidebar-brand small{transform-origin:50%;font-size:11px;font-weight:800;line-height:1.35;animation:2.8s ease-in-out infinite sidebar-brand-subtitle-breathe;display:inline-block}@keyframes sidebar-brand-gilded-shine{0%,to{background-position:0%}48%,58%{background-position:100%}}@keyframes sidebar-brand-subtitle-breathe{0%,to{transform:scale(.95)}50%{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.xuanshu-logo-layer,.sidebar-brand strong,.sidebar-brand small{animation:none}}.sidebar-nav{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;align-content:start;gap:4px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:5px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ad452d38;border-radius:999px}.nav-item,.utility-nav-item{width:100%;height:34px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:7px;padding:0 9px;font-family:Noto Serif SC,Songti SC,serif;font-size:15px;font-weight:700;display:grid}.nav-item svg,.utility-nav-item svg{justify-self:center}.nav-item--public svg{color:var(--nav-icon-color,currentColor);filter:drop-shadow(0 2px 4px #7848241f)}.nav-item span,.utility-nav-item span{white-space:nowrap;min-width:0}.nav-item--active{color:#7b2f24;background:linear-gradient(90deg,#c43d3d24,#d8ba781f),#fff8ef;border:1px solid #c43d3d47;transform:translate(4px);box-shadow:0 10px 22px #a6523021}.sidebar-nav--utility{border-top:1px solid var(--soft-line);margin-top:auto;padding-top:20px}.utility-nav-item{border-radius:6px;height:36px;font-family:Noto Sans SC,sans-serif;font-size:15px;font-weight:500}.utility-nav-item--active{color:var(--red)}.sidebar-user{display:none}.login-gate-layer{z-index:1200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#221a147a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.login-gate-dialog{background:#fbf7ee;border:1px solid #7e553047;border-radius:24px;width:min(560px,100%);max-height:calc(100dvh - 40px);position:relative;overflow:auto;box-shadow:0 30px 90px #23181052}.login-gate-close{z-index:2;color:#6d5543;cursor:pointer;background:#fffcf5e6;border:1px solid #7454362e;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:14px;right:14px}.entry-shell--embedded{background:0 0;width:100%;height:auto;min-height:0;padding:34px 24px 24px;position:relative;inset:auto;overflow:visible}.entry-shell--embedded:before{display:none}.entry-shell--embedded .login-card{width:100%;max-width:none;box-shadow:none;border:0}@media (width<=560px){.login-gate-layer{align-items:end;padding:0}.login-gate-dialog{border-radius:22px 22px 0 0;width:100%;max-height:92dvh}.entry-shell--embedded{padding:26px 14px 18px}}.analysis-stage,.calendar-stage,.utility-stage{background:var(--paper);min-height:100vh}.analysis-stage{height:100vh;min-height:100vh;overflow:hidden}.stage-header{border-bottom:1px solid var(--soft-line);background:#faf7f5f5;grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);justify-content:center;align-items:center;min-height:62px;padding:10px 28px;display:grid}.stage-header>:first-child{text-align:center;grid-column:2;justify-self:center;min-width:0}.stage-header>:last-child:not(:first-child){grid-column:3;justify-self:end}.stage-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.crumbs{color:var(--ink);align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600;display:inline-flex}.stage-header h1{letter-spacing:0;margin:0;font-family:Noto Serif SC,Songti SC,serif;font-size:24px;font-weight:800;line-height:1.2;display:block}.stage-header p{color:var(--muted);text-align:center;margin:6px 0 0;font-size:20px}@media (width<=760px){.modal-layer.legal-modal-layer{padding:0}.modal-card.legal-modal{width:95vw;max-width:95vw;max-height:calc(100dvh - 20px);padding:18px}.legal-modal-body{column-count:1;column-rule:0;column-gap:0;font-size:14px;line-height:1.72}.stage-header{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 16px}.stage-header>:first-child,.stage-header>:last-child:not(:first-child){grid-column:1;justify-self:center}.stage-header-actions,.calendar-actions{flex-wrap:wrap;justify-content:center}}.status-pill{border-radius:999px;align-items:center;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex}.status-pill--ready{color:var(--green);background:#1b5e2014}.status-pill--active{color:#7a5a34;background:#a67c521f}.status-pill--warning{color:var(--red);background:#b5242414}.status-pill--idle{color:var(--quiet);background:#74787814}.share-button{border:1px solid var(--line);color:#7a4b20;background:#fff;border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.read-only-badge{height:34px;color:var(--muted);background:#74787814;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.share-readonly-note,.share-inline-message{border:1px solid var(--soft-line);color:var(--muted);background:#ffffffb8;border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.share-inline-message{color:#7a4b20;font-weight:700}.analysis-grid{grid-template-columns:minmax(600px,1.08fr) minmax(500px,.92fr);align-items:start;gap:18px;height:calc(100vh - 62px);min-height:0;padding:18px 28px;display:grid;overflow:hidden}.chart-column{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;min-height:0;max-height:100%;padding-right:4px;display:grid;overflow-y:auto}.metaphysics-card,.basis-panel,.ai-column,.day-detail-card,.utility-panel{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff94;box-shadow:inset 0 2px #a57c5259,0 8px 20px #1a1a1a08}.metaphysics-card{padding:12px 16px;position:relative;overflow:hidden}.card-heading,.basis-heading,.card-title{align-items:center;gap:12px;display:flex}.card-heading{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:10px}.card-heading h2{margin:0;font-family:Noto Serif SC,Songti SC,serif;font-size:20px;font-weight:700}.card-heading-icon{color:#9b5d18;font-size:20px;font-weight:800}.card-watermark{color:#7478781a;width:72px;height:72px;position:absolute;top:24px;right:28px}.foundation-card{min-width:0;padding:8px 14px 8px 18px}.foundation-strip{align-items:center;gap:clamp(6px,.65vw,10px);width:100%;min-width:0;max-width:100%;display:flex}.foundation-strip--divination{grid-template-columns:minmax(170px,2fr) minmax(112px,.9fr) minmax(140px,1fr) minmax(80px,.7fr) auto;gap:clamp(8px,.8vw,14px);display:grid}.foundation-strip--divination .foundation-item{text-align:left;justify-items:start}.foundation-strip--divination .edit-link-button--compact{align-self:center}.foundation-strip--dream{grid-template-columns:minmax(240px,2.4fr) minmax(120px,.8fr) minmax(100px,.7fr) auto;gap:clamp(8px,.8vw,14px);display:grid}.foundation-strip--dream .foundation-item{text-align:left;justify-items:start}.foundation-strip--constellation{grid-template-columns:minmax(86px,.85fr) minmax(86px,.85fr) minmax(112px,1fr) minmax(90px,.8fr) auto;gap:clamp(8px,.8vw,14px);display:grid}.foundation-strip--constellation .foundation-item{text-align:left;justify-items:start}.foundation-item{text-align:center;flex:1 1 0;justify-items:center;gap:2px;min-width:0;display:grid}.foundation-item span{color:var(--quiet);font-size:11px}.foundation-item strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:14px;line-height:1.25;overflow:hidden}.foundation-item--name{flex-grow:.44}.foundation-item--gender{flex-grow:.34}.foundation-item--place{flex-grow:1.62}.foundation-item--coordinate{flex-grow:1.46;grid-area:auto}.foundation-item--time strong{letter-spacing:0}.foundation-item--time{flex-grow:1.16}.foundation-item--question{text-align:left;flex-grow:2.7;justify-items:start}.foundation-item--system{flex-grow:.9}.foundation-item--coordinate strong,.foundation-item--time strong,.foundation-item--system strong{font-size:12.5px}.edit-link-button{border:1px solid var(--line);height:28px;color:var(--ink);white-space:nowrap;background:0 0;border-radius:4px;justify-content:center;justify-self:end;align-items:center;padding:0 10px;display:inline-flex}.edit-link-button--compact{z-index:2;border-radius:7px;width:26px;min-width:26px;height:26px;padding:0;position:absolute;top:7px;right:8px}.bazi-element-grid{grid-template-columns:minmax(0,1fr) minmax(142px,.34fr);align-items:stretch;gap:12px;display:grid}.bazi-card,.element-card{min-width:0}.element-card{grid-template-rows:auto minmax(0,1fr);display:grid}.vertical-section-card{grid-template-columns:42px minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.section-side-title{color:#6b3c24;border-right:1px solid #a67c522e;align-content:center;justify-items:center;gap:5px;width:calc(100% + 16px);margin-left:-16px;font-family:Noto Serif SC,Songti SC,serif;font-size:20px;font-weight:800;line-height:1.05;display:grid}.section-side-title--bazi,.section-side-title--luck,.section-side-title--analysis{gap:2px;line-height:1}.section-side-title--luck,.section-side-title--analysis{color:var(--ink)}.section-side-title--system{color:#6b3c24}.vertical-section-content{min-width:0}.bazi-card .card-heading,.element-card .card-heading,.luck-card .card-heading{margin-bottom:9px;padding-bottom:8px}.bazi-board{background:#ffffff80;border:1px solid #74787829;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:7px;display:grid}.pillar-column{text-align:center;gap:5px;display:grid;position:relative;overflow:hidden}.pillar-column:before{content:attr(data-pillar-marker);z-index:0;color:#6b3c2414;pointer-events:none;font-family:Noto Serif SC,Songti SC,serif;font-size:76px;font-weight:900;line-height:1;position:absolute;inset:30px 0 auto}.pillar-column--active:before{color:#6b3c241f}.pillar-cell{z-index:1;place-items:center;display:grid;position:relative}.pillar-cell--god,.pillar-cell--branch-main,.pillar-cell--branch-gods{min-height:18px;color:var(--quiet);background:#f1edeccc;font-size:11px}.pillar-cell--god{color:#6b3c24;font-weight:700}.pillar-cell--branch-main{color:#8a241d;font-size:12px;font-weight:800}.pillar-cell--branch-gods{color:#4b5156;font-size:12px;font-weight:800;line-height:1.28}.pillar-cell--glyph{border-bottom:1px solid var(--line);color:#000;min-height:36px;font-family:Noto Serif SC,Songti SC,serif;font-size:29px;font-weight:800}.pillar-active{background:#ebe7e68c;border:2px solid #7478783d;border-radius:6px}.tone-wood{font-weight:900;color:var(--green)!important}.tone-fire{font-weight:900;color:var(--red)!important}.tone-earth{font-weight:900;color:var(--earth)!important}.tone-metal{font-weight:900;color:var(--metal)!important}.tone-water{font-weight:900;color:var(--blue)!important}.pillar-cell--hidden{min-height:28px;color:var(--quiet);align-content:center;font-size:16px;font-weight:900}.pillar-cell--hidden b{color:#664335;justify-content:center;gap:8px;display:inline-flex}.element-bars{background:repeating-linear-gradient(0deg,#0000 0 24px,#7478781f 24px 25px);border-bottom:1px solid #74787838;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:7px;min-height:142px;padding-top:4px;display:grid}.element-bar{min-width:0;color:var(--quiet);grid-template-rows:22px minmax(74px,1fr) 27px 18px;place-items:end center;gap:5px;display:grid}.element-bar small{width:100%;min-height:20px;color:var(--muted);text-align:center;place-items:center;font-size:10.5px;font-weight:800;line-height:1.05;display:grid}.element-chart{align-self:stretch;width:100%;min-height:74px;position:relative}.element-chart i{opacity:.88;background:currentColor;border-radius:2px 2px 0 0;display:block;position:absolute;bottom:0;left:4px;right:4px}.element-bar strong{color:currentColor;font-family:Noto Serif SC,Songti SC,serif;font-size:24px;font-weight:900;line-height:1}.element-bar span{color:var(--muted);font-size:12px;font-weight:900}.element-bar--木{color:#2f7d32}.element-bar--火{color:#b52424}.element-bar--土{color:#6b3c24}.element-bar--金{color:#72757a}.element-bar--水{color:#1758bd}.element-bar--木 .element-chart i{background:#2f7d32}.element-bar--火 .element-chart i{background:#b52424}.element-bar--土 .element-chart i{background:#6b3c24}.element-bar--金 .element-chart i{background:#8b8d92}.element-bar--水 .element-chart i{background:#1758bd}.system-detail-sections dl{gap:7px;margin:0;display:grid}.system-detail-sections dl div{grid-template-columns:minmax(64px,.42fr) minmax(0,1fr);align-items:start;gap:8px;display:grid}.system-detail-sections dt{color:var(--quiet);font-size:12px;font-weight:800}.system-detail-sections dd{gap:2px;min-width:0;margin:0;display:grid}.system-detail-sections dd strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.system-detail-sections dd small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.card-heading--luck{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.card-title-inline{white-space:nowrap;align-items:center;gap:12px;display:inline-flex}.luck-summary-inline{flex-wrap:nowrap;justify-content:flex-end;gap:8px;min-width:0;display:flex;overflow:hidden}.luck-summary-inline span{min-width:0;min-height:26px;color:var(--muted);white-space:nowrap;background:#faf7f5b8;border:1px solid #a67c5224;align-items:center;gap:5px;padding:0 9px;font-size:12px;line-height:1.35;display:inline-flex}.luck-summary-inline b{color:var(--quiet);font-size:11px}.luck-summary-inline small{color:var(--quiet)}.luck-row{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;display:grid}.luck-item{min-height:86px;color:var(--ink);cursor:pointer;text-align:center;background:#ffffff8c;border:1px solid #74787824;justify-items:center;padding:6px 5px;font-family:inherit;display:grid}.luck-item span,.luck-item small,.luck-item em{color:var(--quiet);font-size:12px}.luck-item em{text-align:center;align-self:start;max-width:100%;font-style:normal;line-height:1.3}.luck-item strong{font-family:Noto Serif SC,serif;font-size:20px;line-height:1.28}.luck-item--active{background:linear-gradient(#d8ba7824,#ffffffeb),#fffaf1;border:2px solid #c43d3d9e;box-shadow:0 12px 28px #a6523024,inset 0 0 0 1px #d8ba7838}.luck-item--active span{color:#fff8ed;text-align:center;background:linear-gradient(#c43d3d,#8f211d);width:100%;margin:-7px -4px 0;padding:5px 0}.luck-flow-stack{gap:10px;display:grid}.luck-cycle-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:8px;display:grid}.luck-cycle-panel,.annual-flow-panel{min-width:0}.luck-cycle-panel h3,.annual-flow-panel h3{color:#6b3c24;margin:0 0 8px;font-size:14px}.luck-cycle-heading h3{white-space:nowrap;margin:0}.annual-flow-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.annual-flow{min-height:64px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffff80;border:1px solid #74787824;gap:3px;padding:7px 8px;font-family:inherit;display:grid}.annual-flow-title{align-items:baseline;gap:10px;min-width:0;display:flex}.annual-flow span{color:var(--quiet);flex:none;font-size:12px}.annual-flow strong{min-width:0;color:var(--ink);white-space:nowrap;font-family:Noto Serif SC,serif;font-size:18px;line-height:1.1}.annual-flow small{color:var(--muted);font-size:11px;line-height:1.35}.annual-flow--active{background:linear-gradient(#d8ba781f,#ffffffe6),#fffaf1;border-color:#c43d3d9e;box-shadow:inset 0 3px #c43d3d,0 10px 22px #a652301f}.luck-item:hover,.annual-flow:hover{background:#fffaf1;border-color:#c43d3d6b}.analysis-tags{background:#faf7f59e;border:1px solid #a67c5229;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;padding:10px 12px;display:grid}.analysis-tags span{min-width:0;color:var(--ink);flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;line-height:1.35;display:flex}.analysis-tags b{color:#8a241d;font-size:12px}.chart-analysis-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:10px;display:grid}.chart-analysis-grid article{background:#ffffff85;border:1px solid #74787824;min-width:0;padding:10px 12px}.chart-analysis-grid h3{color:#6b3c24;margin:0 0 6px;font-size:14px}.chart-analysis-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.chart-context-table{border-collapse:collapse;table-layout:fixed;width:100%}.chart-context-table td{vertical-align:top;background:#ffffff85;border:1px solid #74787824;min-width:0;padding:10px 12px}.chart-context-table__original{border-bottom:1px solid #7478781f;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:10px;margin-bottom:10px;padding-bottom:10px;display:grid}.chart-context-table__original h3{margin:0}.chart-context-table__main{width:100%}.chart-context-table__supplement dl{border-top:1px solid #7478781f;border-left:1px solid #7478781f;grid-template-columns:minmax(0,1fr);margin:0;display:grid}.pillar-supplement-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-bottom:8px}.pillar-supplement-table th,.pillar-supplement-table td{text-align:center;vertical-align:middle;overflow-wrap:anywhere;border:1px solid #7478781f;width:auto;padding:6px 5px}.pillar-supplement-table thead th,.pillar-supplement-table tbody th{color:#8a241d;background:#faf7f5bd;font-size:11px;font-weight:800}.pillar-supplement-table thead th:first-child,.pillar-supplement-table tbody th{width:23%}.pillar-supplement-table tbody td{color:var(--muted);font-size:11px;line-height:1.35}.chart-context-table__supplement dl>div{border-bottom:1px solid #7478781f;border-right:1px solid #7478781f;grid-template-columns:88px minmax(0,1fr);align-content:start;gap:8px;padding:7px 8px;display:grid}.chart-context-table__supplement dt{color:#8a241d;white-space:nowrap;font-size:12px;font-weight:800}.chart-context-table__supplement dd{min-width:0;color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-size:12px;line-height:1.5;display:flex}.chart-context-table__supplement dd small{color:#6b3c24b8;margin-top:0;font-size:11px;display:inline}.chart-context-table__flow>div+div{border-top:1px solid #7478781f;margin-top:10px;padding-top:10px}.chart-context-table__flow{border-top:1px solid #7478781f;margin-top:8px;padding-top:2px}.chart-context-table__flow>div{grid-template-columns:88px minmax(0,1fr);gap:10px;padding:9px 8px;display:grid}.chart-context-table__flow>div+div{margin-top:0;padding-top:9px}.chart-context-table__flow h3{margin:0}.shensha-panel{grid-column:1/-1}.shensha-panel>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.shensha-groups>div{align-content:start;gap:7px;display:grid}.shensha-groups>div>strong{color:#6b3c24;font-size:13px}.shensha-panel span{background:#faf7f5a8;border-left:3px solid #8a241d3d;gap:3px;min-width:0;padding:8px 9px;display:grid}.shensha-empty{background:#faf7f585;border:1px dashed #7478782e;padding:8px 9px;display:block}.shensha-panel b{color:var(--ink);font-size:13px}.shensha-panel em{color:#8a241d;font-size:12px;font-style:normal;font-weight:800}.shensha-panel small{color:var(--muted);font-size:12px;line-height:1.45}.basis-panel--pending,.basis-panel--loading,.basis-panel--error{padding:26px}.basis-heading strong,.basis-panel--loading strong{margin-bottom:6px;font-family:Noto Serif SC,serif;font-size:20px;display:block}.basis-heading p,.basis-panel--loading p{color:var(--muted);margin:0}.spinner{border:2px solid #a57c5238;border-top-color:var(--bronze);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ai-column{background:#fffdfc;flex-direction:column;min-width:0;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.message-avatar{color:#fff;background:#030303;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.master-selection-panel{background:radial-gradient(circle at 16% 14%,#c1121f0b,#0000 28%),linear-gradient(#fffdfc 0%,#fbf8f7 100%);border:1px solid #a67c523d;border-radius:10px;flex:none;margin:10px 18px 6px;padding:0;box-shadow:0 12px 30px #38261814}.master-selection-toggle{border-radius:inherit;color:#5f3724;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:48px;padding:7px 12px;display:grid}.master-selection-toggle:hover{background:#c1121f09}.master-selection-head-copy{gap:2px;min-width:0;display:grid}.master-selection-head-copy strong{text-overflow:ellipsis;white-space:nowrap;font-family:Noto Serif SC,serif;font-size:15px;overflow:hidden}.master-selection-head-copy small{color:#8a7362;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.master-selection-prompt{color:#8a3f70;white-space:nowrap;background:linear-gradient(135deg,#ffefc1eb,#f4e0fff0);border:1px solid #994ab538;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:3px 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 5px 14px #8942761a}.master-selection-tail{justify-self:end;align-items:center;gap:7px;min-width:0;display:flex}.master-selection-chevron{flex:none;transition:transform .16s}.master-selection-chevron--open{transform:rotate(180deg)}.master-selection-panel--expanded{padding-bottom:12px}.model-route-select{background:#ffffffdb;border:1px solid #a67c5240;border-radius:10px;gap:8px;margin:12px 18px 10px;padding:12px 14px 14px;display:grid}.model-route-select label{color:var(--quiet);font-size:12px;font-weight:700}.model-route-select select{border:1px solid var(--soft-line);min-width:0;min-height:38px;color:var(--ink);font:inherit;background:#fffffff2;border-radius:8px;padding:0 10px}.route-select-caption{color:var(--muted);margin:0;font-size:12px}.route-select-empty-hint{color:#ad3f2f;margin:0;font-size:12px}.master-selection-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 14px;margin:0 0 8px;display:flex}.master-selection-head h2{color:#5f3724;margin:0;font-family:Noto Serif SC,serif;font-size:16px;font-weight:700;line-height:1.25}.master-quota-badge{color:#806a5b;white-space:nowrap;background:#fff8f2d1;border:1px solid #c1121f29;border-radius:999px;flex:none;align-items:baseline;gap:4px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.master-quota-badge strong{color:#ad452d;font-family:Noto Serif SC,serif;font-size:14px}.master-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 12px;display:grid}.master-card-grid[hidden]{display:none}.master-card{color:#4f433a;text-align:left;background:#ffffffc2;border:1px solid #a67c5238;border-radius:8px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:108px;padding:10px 11px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.master-card--active{background:#fff8f2;border-color:#c1121f85;box-shadow:0 12px 24px #813d231f,inset 0 0 0 1px #c1121f14}.master-card-avatar{background:0 0;border-radius:50%;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.master-card-avatar img{object-fit:cover;object-position:center;width:100%;height:100%}.master-card-copy{gap:2px;min-width:0;display:grid}.master-card-title{white-space:nowrap;align-items:baseline;gap:5px;min-width:0;display:flex}.master-card-copy strong{color:#4d2f22;font-family:Noto Serif SC,serif;font-size:15.5px;font-weight:750;line-height:1.2}.master-card-title-dot{color:#8a7362b8;font-size:13px;line-height:1}.master-card-copy em{color:#8a7362;font-size:11.5px;font-style:normal;line-height:1.2}.master-card-headline{color:#7b4328;margin-top:4px;font-size:13px;font-weight:800;line-height:1.25}.master-card-summary{color:#786c64;white-space:normal;min-height:31.74px;max-height:31.74px;font-size:11.5px;font-weight:600;line-height:1.38;display:block;overflow:hidden}@media (width<=1500px){.master-card-grid{grid-template-columns:1fr}.master-card{grid-template-columns:52px minmax(0,1fr);min-height:0;padding:10px 11px}.master-card-headline{margin-top:2px;font-size:13px}}@media (width>=1181px) and (width<=2000px){.workbench-shell--analysis{grid-template-columns:164px minmax(960px,1fr)}.workbench-shell--analysis .workspace-sidebar{padding:8px 6px}.workbench-shell--analysis .sidebar-brand{gap:3px;margin-top:2px;margin-bottom:6px}.workbench-shell--analysis .sidebar-brand .xuanshu-logo--small{width:80px;height:80px}.workbench-shell--analysis .sidebar-brand strong{font-size:23px}.workbench-shell--analysis .stage-header{min-height:54px;padding:6px 16px}.workbench-shell--analysis .stage-header h1{font-size:22px}.workbench-shell--analysis .analysis-grid{gap:10px;height:calc(100vh - 54px);padding:10px 14px}.workbench-shell--analysis .chart-column{gap:10px;padding-right:2px}.workbench-shell--analysis .foundation-card{padding:6px 38px 6px 10px}.workbench-shell--analysis .foundation-strip{gap:4px}.workbench-shell--analysis .foundation-item span{font-size:10px}.workbench-shell--analysis .foundation-item strong{font-size:13px}.workbench-shell--analysis .foundation-item--coordinate strong,.workbench-shell--analysis .foundation-item--time strong{font-size:12px}.workbench-shell--analysis .master-selection-panel{margin:7px 10px 4px}.workbench-shell--analysis .master-selection-panel--expanded{padding-bottom:8px}.workbench-shell--analysis .master-selection-toggle{min-height:44px;padding:5px 9px}.workbench-shell--analysis .master-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 8px}.workbench-shell--analysis .master-card{grid-template-columns:48px minmax(0,1fr);gap:7px;min-height:92px;padding:7px 8px}.workbench-shell--analysis .master-card-avatar{width:48px;height:48px}.workbench-shell--analysis .master-card-title-dot,.workbench-shell--analysis .master-card-copy em{display:none}.workbench-shell--analysis .master-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.workbench-shell--analysis .master-card-headline{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.workbench-shell--analysis .master-card-summary{min-height:28.14px;max-height:28.14px;font-size:10.5px;line-height:1.34}}.ai-context-head{border-bottom:1px solid #3f2e231a;margin:0 20px 6px;padding:0 2px 8px;display:grid}.ai-panel-status--busy{color:#7a5a34}.ai-panel-status--ready{color:var(--green)}.ai-panel-status--waiting{color:var(--quiet)}.ai-context-strip{color:#6b3c24;font-weight:900;line-height:1.35;font-size:15px!important}.conversation{flex:1;padding:18px 20px;overflow:auto}.message{grid-template-columns:40px 1fr;gap:12px;margin-bottom:16px;display:grid}.message--analysis{border:1px solid var(--line);background:#faf7f5ad;border-radius:10px;padding:18px 20px;font-family:Noto Serif SC,serif;font-size:15px;line-height:1.62;display:block}.analysis-note{background:#f7f3f2e6;border-left:3px solid #9b5d18;margin-top:12px;padding:12px 14px 12px 18px}.analysis-note strong{color:#9b5d18}.analysis-note li::marker{color:var(--red);font-weight:800}.classic-source{border:1px solid var(--soft-line);width:100%;min-height:34px;color:var(--ink);background:#ffffffc2;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:0 14px;display:inline-flex}.message-avatar{border-radius:50%;width:40px;height:40px}.message--user .message-avatar{background:var(--paper-soft);color:var(--ink)}.message-body strong{margin-bottom:4px;display:block}.message-master-label{color:#7a4b20;margin:-2px 0 8px;font-size:12px;font-weight:800;display:block}.message-author-row{grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.message-avatar--inline{display:none}.message-body p{color:var(--muted);margin:0;line-height:1.6}.follow-up-suggestions{border-top:1px solid #a67c522e;gap:10px;margin-top:14px;padding-top:12px;display:grid}.answer-actions{border-top:1px solid #a67c522e;justify-items:end;gap:8px;margin-top:12px;padding-top:10px;display:grid}.answer-actions__bar{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.answer-actions__bar button{color:#5f6268;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.answer-actions__bar button:hover:not(:disabled),.answer-actions__bar button:focus-visible,.answer-actions__bar button.is-active{color:#6f3d1f;background:#fff8eef5;border-color:#7b482438;outline:none}.answer-actions__bar button.is-good{color:#147a57}.answer-actions__bar button.is-bad{color:#a83a36}.answer-actions__bar button:disabled{cursor:not-allowed;opacity:.42}.answer-actions__bar button.answer-actions__retry-only{color:#8d3f2f;background:#fff7f2f5;border-color:#a6442f57;gap:7px;width:auto;min-width:112px;padding:0 13px;font-weight:700}.answer-actions__divider{background:#6a544333;align-self:center;width:1px;height:24px;margin:0 3px}.answer-feedback-panel{background:#fffcf7f5;border:1px solid #a67c523d;border-radius:10px;gap:10px;width:min(100%,560px);padding:12px;display:grid}.answer-feedback-panel>strong{color:var(--ink);font-size:14px}.answer-feedback-reasons{flex-wrap:wrap;gap:7px;display:flex}.answer-feedback-reasons button{color:var(--muted);font:inherit;cursor:pointer;background:#fff;border:1px solid #a67c523d;border-radius:999px;padding:6px 10px;font-size:12px}.answer-feedback-reasons button.is-selected{color:#6f3d1f;background:#fff3e4;border-color:#7b482480;font-weight:800}.answer-feedback-panel textarea{resize:vertical;min-height:76px;color:var(--ink);font:inherit;background:#fff;border:1px solid #a67c523d;border-radius:8px;padding:9px 10px;line-height:1.5}.answer-feedback-panel textarea:focus-visible{border-color:#7b48249e;outline:2px solid #a67c5229}.answer-feedback-panel__footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.answer-feedback-panel__footer span,.answer-actions__status{color:var(--muted);font-size:12px}.answer-feedback-panel__footer button{color:#fff;font:inherit;cursor:pointer;background:#6f3d1f;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.answer-actions__status{margin:0}.follow-up-suggestions__head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.follow-up-suggestions__head strong{color:var(--ink);margin:0;font-size:14px}.follow-up-suggestions__head span{color:var(--muted);font-size:12px}.follow-up-suggestions__grid{gap:8px;display:grid}.follow-up-suggestions__grid button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#ffffffbd;border:1px solid #a67c523d;border-radius:8px;padding:9px 11px;font-size:13px;line-height:1.45}.follow-up-suggestions__grid button:not(:disabled):hover{background:#fff8eef0;border-color:#7b482473}.follow-up-suggestions__grid button:disabled{cursor:not-allowed;opacity:.58}.result-panel{gap:18px;padding:8px 2px 18px;display:grid}.result-panel--thinking{background:#faf7f5a8;border:1px solid #a67c522e;border-radius:10px;padding:18px}.result-retry-error{color:#7d3728;background:#fff7f2e6;border:1px solid #be5c3c47;border-radius:8px;padding:10px 12px}.result-retry-error strong,.result-retry-error p{margin:0}.result-retry-error p{margin-top:4px;font-size:13px;line-height:1.55}.thinking-header{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;display:grid}.thinking-header h2{margin:0 0 4px;font-family:Noto Serif SC,Songti SC,serif;font-size:22px}.thinking-header p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.stream-progress{background:#faf7f5b8;border:1px solid #a67c522e;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.stream-progress strong{color:#7a5a34;margin:0 0 2px;font-size:14px}.stream-progress p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.streamed-answer{background:#ffffffb3;border:1px solid #a67c5233;border-radius:8px;gap:10px;padding:14px;display:grid}.streamed-answer__head{color:#7a5a34;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.streamed-answer__raw{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffffa3;border:1px solid #a67c521f;border-radius:8px;margin:0;padding:12px 14px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.8}.typing-dot{background:var(--green);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse;box-shadow:0 0 #1b5e2059}@keyframes pulse{70%{box-shadow:0 0 0 8px #1b5e2000}to{box-shadow:0 0 #1b5e2000}}.finding-list--stream{gap:10px}.finding--stream{background:#ffffffb8;border:1px solid #a67c5224;padding:14px 16px}.finding--stream h3{font-size:19px}.finding--stream .finding-claim{font-size:15px}.finding-detail strong{color:#7a3b22}.result-header{background:linear-gradient(#fffdf8f0,#faf7f5b8);border:1px solid #a67c5229;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:16px 18px;display:grid}.result-header h2{margin:0;font-family:Noto Serif SC,Songti SC,serif;font-size:25px;line-height:1.25}.result-header p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.65}.result-system-warning{color:var(--red);background:#b524240f;border:1px solid #b5242438;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.6}.reasoning-trace{background:#fffdf8c2;border:1px solid #a67c5229;border-radius:8px;gap:12px;padding:12px 14px;display:grid}.reasoning-trace h3{color:var(--ink);margin:0;font-family:Noto Serif SC,Songti SC,serif;font-size:18px}.reasoning-trace summary{cursor:pointer;color:var(--ink);font-size:15px;font-weight:800;list-style-position:outside}.reasoning-trace--collapsed{margin-top:2px}.reasoning-trace--collapsed[open]{gap:12px}.reasoning-trace>div{gap:8px;display:grid}.trace-step{background:#ffffff9e;border-left:2px solid #337a4f47;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.trace-step span{color:var(--green);display:inline-flex}.trace-step--active span{color:#9b5d18}.trace-step strong{color:var(--ink);margin-bottom:2px;font-size:13px;display:block}.trace-step p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.basis-summary-line{color:#6b3c24;background:#faf7f5ad;border:1px solid #a67c5229;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.65}.step-row{flex-wrap:wrap;gap:8px;padding:2px 0 4px;display:flex}.step-item{min-height:30px;color:var(--green);background:#1b5e200f;border:1px solid #1b5e2024;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.step-item--warning{color:#7a5a34;background:#a67c5214;border-color:#a67c5242}.reading-grid{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:14px;display:grid}.reading-card,.finding{background:#ffffffb8;border:1px solid #a67c5233;border-radius:8px;box-shadow:inset 0 1px #a57c522e}.reading-card{align-content:start;gap:12px;padding:16px;display:grid}.reading-card>strong{color:var(--ink);font-family:Noto Serif SC,Songti SC,serif;font-size:22px;line-height:1.35}.reading-card>p{color:var(--muted);font-size:14px;line-height:1.75}.card-title{color:#7a5a34;font-size:13px;font-weight:800}.pillar-grid,.lunar-fact-grid{gap:10px;margin:0;display:grid}.pillar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pillar-grid div,.lunar-fact-grid div{background:#faf7f5b8;border:1px solid #7478781f;border-radius:7px;min-width:0;padding:10px 12px}.pillar-grid dt,.lunar-fact-grid dt{color:var(--quiet);margin:0 0 6px;font-size:12px;font-weight:800}.pillar-grid dd,.lunar-fact-grid dd{color:var(--ink);margin:0;line-height:1.55}.pillar-grid dd{text-align:center;font-family:Noto Serif SC,Songti SC,serif;font-size:26px;font-weight:800}.lunar-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lunar-fact-grid__wide{grid-column:1/-1}.finding-list{gap:12px;display:grid}.finding{gap:9px;padding:17px 20px 17px 22px;display:grid;position:relative;overflow:hidden}.finding:before{content:"";background:#337a4f;border-radius:0 999px 999px 0;width:3px;position:absolute;top:16px;bottom:16px;left:0}.finding-head{align-items:baseline;gap:10px;display:flex}.finding-head span{color:#9b5d18;flex:none;font-family:Noto Serif SC,Songti SC,serif;font-size:14px;font-weight:800}.finding h3{color:var(--ink);margin:0;font-family:Noto Serif SC,Songti SC,serif;font-size:20px;line-height:1.35}.finding-claim{color:var(--ink);margin:0;font-size:15px;font-weight:800;line-height:1.72}.finding-detail{gap:8px;display:grid}.finding-detail p{color:var(--muted);margin:0;font-size:14px;line-height:1.78}.classic-reference{color:var(--quiet);background:#fffdf8c7;border:1px solid #a67c5229;border-left:3px solid #337a4f80;border-radius:8px;gap:10px;margin:0;padding:13px 15px;font-size:13px;line-height:1.7;display:grid}.classic-reference>strong{color:var(--ink);font-size:14px}.classic-reference p{margin:0}.reference-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reference-list article{background:#ffffff94;border:1px solid #a67c5229;border-radius:7px;gap:3px;padding:10px 12px;display:grid}.reference-list span{color:#7a5a34;font-weight:800}.reference-list small{color:var(--quiet);line-height:1.6}@media (width<=1320px){.result-header,.reading-grid{grid-template-columns:1fr}.result-badges{justify-content:flex-start}.agent-route-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.bazi-divination-card{--taiji-size:clamp(146px, 48vw, 190px);min-height:min(500px,100dvh - 28px);padding:32px 16px 28px}.bazi-orbit{width:min(100%, calc(var(--taiji-size) + 126px))}.bazi-orbit-char{font-size:22px}.bazi-divination-copy{max-width:18em;font-size:19px}.pillar-grid,.lunar-fact-grid,.reference-list,.luck-summary,.agent-route-panel{grid-template-columns:1fr}.finding{padding:16px}.master-selection-panel{margin:8px 10px 4px;padding:0}.master-selection-panel--expanded{padding-bottom:10px}.master-selection-toggle{padding:6px 9px}.master-selection-prompt{padding:3px 7px}.master-quota-label{display:none}.master-selection-head{flex-direction:column;align-items:flex-start;gap:6px}.master-quota-badge{width:fit-content}.master-card-grid{grid-template-columns:1fr}.master-card{min-height:0;padding:10px 11px}}.composer{border-top:1px solid var(--soft-line);background:#fffdf9eb;padding:9px 20px 12px}.quick-label{display:none}.quick-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.quick-row button{border:1px solid var(--soft-line);min-height:30px;color:var(--muted);text-align:left;background:#f7f3f2e6;border-radius:999px;padding:0 12px;font-size:12px;line-height:1.45}.composer-input-wrap{background:#fffefa;border:1px solid #ad452d33;border-radius:15px;grid-template-columns:minmax(0,1fr);gap:4px;padding:8px 10px;display:grid;position:relative;box-shadow:0 10px 26px #53332412}.composer textarea{resize:none;width:100%;height:32px;min-height:32px;max-height:32px;color:var(--ink);white-space:nowrap;background:0 0;border:0;border-radius:9px;outline:0;padding:4px 7px;font-size:16px;line-height:24px}.composer textarea::placeholder{color:#776e68;opacity:1}.composer-toolbar{border-top:1px solid #ad452d1f;grid-template-columns:auto minmax(64px,1fr) auto;align-items:center;gap:8px;padding-top:6px;display:grid}.composer-toolbar__tools{align-items:center;gap:8px;min-width:0;display:flex}.composer-toolbar small{color:var(--quiet);white-space:nowrap;justify-self:end;font-size:12px}.composer-gate{color:var(--red);background:#ad452d0f;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.5}.composer--readonly{color:var(--muted);font-size:13px}.composer--readonly p{border:1px solid var(--soft-line);background:#f7f3f2db;border-radius:10px;margin:0;padding:12px 14px}.composer--meihua-closed{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;display:flex}.composer--meihua-closed div{min-width:0}.composer--meihua-closed strong{color:var(--ink);font-size:14px;line-height:1.5;display:block}.composer--meihua-closed p{margin:3px 0 0;font-size:13px;line-height:1.6}.submit-button{border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:78px;height:34px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.new-consult-inline-button,.quick-toggle-button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:66px;height:34px;font-size:12px;font-weight:900;display:inline-flex}.new-consult-inline-button{color:#6a625d;box-shadow:none;background:#f7f3f2eb;border:1px solid #ad452d2e}.new-consult-inline-button:hover{color:#ad452d;background:#fff4eb;border-color:#ad452d57}.quick-toggle-button{color:#6a625d;background:#f7f3f2eb;border:1px solid #ad452d2e}.quick-toggle-button:not(:disabled):hover,.quick-toggle-button--active{color:#ad452d;background:#fff4eb;border-color:#ad452d57}.quick-toggle-button:disabled{cursor:not-allowed;opacity:.58}.inline-error,.ai-disclaimer{color:var(--red);text-align:center;margin:0;padding:0 24px 14px;font-size:13px}.ai-disclaimer{color:var(--quiet)}.calendar-header{align-items:center}.calendar-actions{align-items:center;gap:8px;display:flex}.calendar-actions button{border:1px solid var(--soft-line);cursor:pointer;background:#fff;border-radius:999px;min-width:40px;height:40px;padding:0 16px;font-weight:700}.calendar-actions .calendar-today{color:#fff;background:#000;border-radius:14px}.calendar-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:20px 24px 24px 14px;display:grid}.month-board{background:#fffdf8b8;border:1px solid #ad452d2e;border-radius:10px;padding:14px;box-shadow:0 12px 28px #71371b0f}.weekday-row,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekday-row{color:var(--quiet);text-align:center;margin-bottom:12px;font-size:15px}.weekday-row span{place-items:center;min-height:28px;display:grid}.calendar-grid{gap:8px}.calendar-cell{text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;align-content:center;justify-items:center;min-height:76px;padding:8px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.calendar-cell:hover{background:#ffffff9e;border-color:#a67c5247}.calendar-cell strong{font-family:Noto Serif SC,serif;font-size:25px;font-weight:500}.calendar-cell span{color:var(--quiet);text-overflow:ellipsis;white-space:nowrap;min-height:18px;margin-top:4px;overflow:hidden}.calendar-cell--muted{opacity:.42}.calendar-cell--weekend strong{color:var(--red)}.calendar-cell--selected{background:#fff;border-color:#1b5e2042;transform:translateY(-1px);box-shadow:0 8px 20px #1b5e2014}.calendar-error{color:var(--red);margin:14px 0 0;font-weight:800}.day-detail-card{background:radial-gradient(circle at 78% 10%,#7478780d,#0000 22%),#fff;padding:32px;position:sticky;top:28px}.day-detail-top{text-align:center}.day-detail-top h2{margin:0;font-family:Noto Serif SC,serif;font-size:58px}.day-detail-top span{color:var(--green);background:#1b5e201a;border-radius:999px;margin-top:8px;padding:7px 16px;font-weight:800;display:inline-flex}.day-detail-top p{color:var(--muted);margin:22px 0 28px}.calendar-pillars,.day-metrics{gap:14px;display:grid}.calendar-pillars{z-index:1;border-top:1px solid var(--soft-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;padding-top:14px;position:relative}.calendar-pillar,.day-metrics article{background:var(--paper-soft);border:1px solid #7478781f;border-radius:8px;justify-items:center;padding:10px 6px;display:grid}.calendar-pillar span,.day-metrics span{color:var(--quiet);font-size:12px}.calendar-pillar strong{white-space:nowrap;justify-content:center;align-items:center;gap:1px;font-family:Noto Serif SC,serif;font-size:23px;line-height:1.2;display:inline-flex}.calendar-pillar--active{border-color:var(--line)}.pillar-glyph{font-style:normal;font-weight:900}.pillar-glyph--wood{color:#26734d}.pillar-glyph--fire{color:#c23b2d}.pillar-glyph--earth{color:#9b631c}.pillar-glyph--metal{color:#7a7f87}.pillar-glyph--water{color:#2368a5}.pillar-glyph--neutral{color:#2f2a26}.day-metrics{grid-template-columns:repeat(3,1fr)}.day-metrics strong{margin-top:8px;font-family:Noto Serif SC,serif;font-size:20px}.element-meter{background:var(--paper-soft);text-align:center;border:1px solid #7478781a;border-radius:8px;margin:32px 0;padding:20px}.element-meter>span,.element-meter>strong{margin:0 8px}.element-meter div{border-radius:999px;grid-template-columns:1fr .5fr 7fr .5fr 1fr;height:12px;margin-top:16px;display:grid;overflow:hidden}.element-meter i:first-child{background:#1b5e20}.element-meter i:nth-child(2){background:#b52424}.element-meter i:nth-child(3){background:#6b3c24}.element-meter i:nth-child(4){background:#8b8d92}.element-meter i:nth-child(5){background:#1758bd}.fortune-split{grid-template-columns:1fr 1fr;gap:22px;display:grid}.fortune-split article{border:1px solid #7478781f;border-radius:10px;min-height:150px;padding:24px}.fortune-split strong{color:var(--green);font-size:22px}.fortune-split article:last-child strong{color:var(--red)}.fortune-split p{color:var(--muted);line-height:1.8}.day-extra-facts{border-top:1px solid var(--soft-line);gap:8px;margin-top:18px;padding-top:16px;display:grid}.day-extra-facts p{color:var(--muted);margin:0;line-height:1.65}.day-extra-facts strong{min-width:48px;color:var(--brown);font-weight:900;display:inline-block}.calendar-stage{background:linear-gradient(#b1463012,#0000 280px),#fff9ef}.almanac-paper{background:#fffdf8;border:8px solid #ad452d;border-radius:10px;padding:18px;position:sticky;top:28px;overflow:hidden;box-shadow:0 18px 46px #532b161f}.almanac-paper:after{content:"";background:radial-gradient(circle at 68% 30%,#ad452d1f,#ad452d6b);border-radius:50%;width:116px;height:116px;position:absolute;bottom:-22px;right:-22px;box-shadow:-10px -10px #ad452d1a}.almanac-paper-grid{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid;position:relative}.almanac-date-lines{order:2;gap:8px;display:grid}.almanac-date-line{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;display:grid}.almanac-date-line span{color:#fff9ef;background:#ad452d;border-radius:6px;place-items:center;min-height:38px;font-size:17px;font-weight:900;display:grid}.almanac-date-line strong{color:#34302d;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:3px solid #ad452d;border-radius:8px;min-height:38px;padding:6px 10px;font-size:16px;overflow:hidden}.almanac-zodiac-mark{color:#ad452d;background:radial-gradient(circle at 50% 30%,#ad452d17,#0000 52%),#fffaf1;border:1px solid #ad452d2e;border-radius:8px;order:1;place-items:center;min-height:130px;display:grid}.almanac-zodiac-mark span{border:3px solid;border-radius:50%;place-items:center;width:58px;height:58px;font-family:Noto Serif SC,serif;font-size:30px;font-weight:900;display:grid}.almanac-zodiac-mark img{object-fit:contain;width:76px;height:76px;display:block}.almanac-zodiac-mark small{color:#51423c;text-align:center;gap:2px;font-size:15px;font-weight:800;display:grid}.almanac-zodiac-mark small:before{content:"万年历";color:#ad452d;font-size:18px;font-weight:900}.almanac-yi-ji{z-index:1;gap:10px;margin:12px 0;position:relative}.almanac-yi-ji article{background:#fffaf1;border-color:#ad452d33;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;min-height:66px;padding:10px 12px;display:grid}.almanac-yi-ji strong{color:#fff;background:#ad452d;border-radius:8px;place-items:center;width:38px;height:38px;font-size:22px;display:inline-grid}.almanac-yi-ji article:last-child strong{color:#fff;background:#3f9158}.almanac-yi-ji p{color:#3c3734;margin:0;line-height:1.58}.almanac-fact-grid{z-index:1;background:linear-gradient(90deg,#c243300d,#0000 42%),#fffaf2;border:2px solid #c243302e;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:8px 0 14px;padding:10px 12px;display:grid;position:relative}.almanac-fact-row{grid-template-columns:minmax(72px,86px) minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;display:grid}.almanac-fact-row dt,.almanac-fact-row dd{margin:0}.almanac-fact-row dt{color:#c24330;text-align:justify;text-align-last:justify;white-space:nowrap;width:100%;font-weight:900;line-height:1.55;display:inline-block}.almanac-fact-row dd{color:#3d3733;min-width:0;line-height:1.55}.almanac-direction-list{vertical-align:top;flex-wrap:wrap;gap:8px 12px;display:inline-flex}.almanac-direction-chip{white-space:nowrap;background:#ffffffb8;border:1px solid #ad452d2e;border-radius:999px;align-items:center;gap:5px;padding:1px 9px 2px;display:inline-flex}.almanac-direction-chip b{color:#9f3d2c;font-size:.9em;font-weight:900}.hour-almanac-section{margin:0 40px 48px}.lucky-date-panel{background:#fffefa;border:1px solid #b2473452;border-radius:10px;margin:0 40px 32px;overflow:hidden;box-shadow:0 16px 36px #71371b1a}.lucky-date-head{color:#fff8ef;background:#b36d63;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;padding:10px 18px;display:flex}.lucky-date-titlebar,.lucky-date-filterbar{flex-wrap:wrap;flex:100%;justify-content:center;align-items:center;gap:12px;min-width:0;display:flex}.lucky-date-titlecopy,.lucky-date-filtercopy{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.lucky-date-titlecopy{text-align:center;flex:auto;justify-content:center;justify-items:center;gap:3px;width:100%;display:grid}.lucky-date-filtercopy{text-align:center;flex:auto;justify-content:center}.lucky-date-controlbar{flex:none;justify-content:center;align-items:center;gap:8px;display:flex}.lucky-date-head .lucky-date-controlbar{display:none}.lucky-date-head h1{color:#fff;letter-spacing:0;white-space:nowrap;flex:none;margin:0;font-family:Noto Serif SC,Songti SC,serif;font-size:22px;font-weight:900;line-height:1.2}.lucky-date-titlecopy p{color:#fff8efdb;text-align:center;white-space:normal;flex:none;min-width:0;margin:0;font-size:14px;font-weight:800;line-height:1.35;overflow:visible}.lucky-date-year-actions{flex:none;gap:6px}.lucky-date-year-actions button{color:#2d2521;background:#fff8ef;border-color:#fff8efb8;min-width:38px;height:34px;font-size:15px;font-weight:900}.lucky-date-head span{opacity:.9;white-space:nowrap;background:#fff8ef1f;border:1px solid #fff8ef3d;border-radius:999px;flex:none;width:max-content;padding:2px 9px;font-size:13px;font-weight:900;display:inline-flex}.lucky-date-head h2{color:#fff;white-space:nowrap;flex:none;margin:0;font-size:22px;line-height:1.2}.lucky-date-head p{color:#fff8efdb;white-space:normal;flex:220px;min-width:0;margin:0;font-size:14px;font-weight:800;line-height:1.35;overflow:visible}.lucky-date-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.lucky-date-tabs button{color:#b24734;cursor:pointer;background:#fff8ef;border:1px solid #fff8efb8;border-radius:8px;min-width:84px;min-height:34px;padding:0 14px;font-size:15px;font-weight:900}.lucky-date-tabs button.active{color:#fff;background:#a83e2c;border-color:#a83e2c}.lucky-date-query{color:#3d3733;background:#fff4df;border-radius:8px;align-items:center;gap:8px;margin:12px 14px;padding:8px 12px;display:flex}.lucky-date-query strong{color:#b24734;white-space:nowrap;flex:none}.lucky-date-query span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;line-height:1.35;overflow:hidden}.lucky-date-query select{color:#3c3734;background:#fff;border:1px solid #c79a76;border-radius:6px;width:160px;min-height:34px;padding:0 12px;font-size:15px}.lucky-date-query>button{color:#fff;cursor:pointer;background:#ad452d;border:0;border-radius:6px;min-height:34px;padding:0 16px;font-size:15px;font-weight:900;display:none}.lucky-date-query-year-actions{flex:none;gap:4px;display:flex}.lucky-date-query-year-actions button{color:#2d2521;background:#fff;border-color:#ad452d38;min-width:34px;height:34px;padding:0 10px;font-size:14px;font-weight:900}.lucky-date-query-year-actions button[aria-label=当前年份]{min-width:76px}.lucky-date-query-tabs{flex:none;grid-template-columns:repeat(2,minmax(70px,1fr));gap:6px;display:grid}.lucky-date-query-tabs button{color:#b24734;cursor:pointer;background:#fff8ef;border:0;border-radius:6px;min-height:34px;padding:0 14px;font-size:15px;font-weight:900}.lucky-date-query-tabs button.active{color:#fff;background:#ad452d}.lucky-date-summary{color:#3c3734;justify-content:center;align-items:baseline;gap:8px;font-size:18px;display:flex}.lucky-date-summary strong{color:#ad452d;font-size:28px}.lucky-month-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:18px 16px 24px;display:grid}.lucky-month-card h3{text-align:center;color:#3c3734;margin:0 0 12px;font-size:19px;font-weight:800}.lucky-month-card h3 span{color:#ad452d;text-underline-offset:3px;text-decoration:underline}.lucky-week-row,.lucky-month-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.lucky-week-row span{color:#9d4c28;background:#fff3df;border:1px solid #eadcc2;border-bottom:0;place-items:center;min-height:34px;font-weight:900;display:grid}.lucky-day-cell{color:#333;cursor:pointer;background:#fffefa;border:1px solid #eadcc2;place-items:center;min-height:42px;font-family:inherit;font-size:17px;display:grid}.lucky-day-cell--hit{color:#b63b2b;background:#fff3df;font-weight:900}.lucky-day-cell--selected{z-index:1;position:relative;box-shadow:inset 0 0 0 3px #ad452d,0 0 0 2px #ffe39be6}.lucky-day-cell--blank{cursor:default;background:#fffefa}.xuanji-workbench{--xuanji-bg:#03050a;--xuanji-panel:#0a0f1bd6;--xuanji-panel-strong:#10182af0;--xuanji-line:#daac5938;--xuanji-gold:#d8b66d;--xuanji-ink:#f7ebc7;--xuanji-muted:#96a3b8;height:100vh;min-height:760px;color:var(--xuanji-ink);background:radial-gradient(circle at 50% 44%,#2f437657,#0000 38%),radial-gradient(circle at 16% 18%,#ad452d29,#0000 28%),linear-gradient(#080b13 0%,#03050a 100%);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.xuanji-topbar{z-index:5;background:linear-gradient(#090d16f5,#06090fe0);border-bottom:1px solid #daac5933;grid-template-columns:220px minmax(0,1fr) auto;align-items:stretch;gap:14px;padding:10px 14px;display:grid;position:relative;box-shadow:0 16px 50px #00000047}.xuanji-brand{border-right:1px solid #daac592e;align-content:center;gap:2px;min-width:0;padding-right:14px;display:grid}.xuanji-brand strong{color:var(--xuanji-gold);font-family:Noto Serif SC,Songti SC,serif;font-size:28px;line-height:1}.xuanji-brand span{color:#d4ddec;font-size:12px;font-weight:900}.xuanji-spine{grid-template-columns:repeat(5,minmax(96px,1fr));gap:7px;min-width:0;display:grid}.xuanji-read{text-align:left;background:#ffffff09;border:1px solid #daac592e;border-radius:6px;min-width:0;padding:7px 9px;display:grid}.xuanji-read--button{cursor:pointer}.xuanji-read span,.xuanji-time-controls button,.xuanji-top-actions button,.xuanji-floating-tools button{color:var(--xuanji-muted);font-size:11px;font-weight:900}.xuanji-read strong{color:var(--xuanji-ink);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.35;overflow:hidden}.xuanji-time-controls{grid-column:1/-1;grid-template-columns:repeat(5,auto) minmax(160px,1fr) repeat(5,auto);align-items:center;gap:6px;min-width:0;display:grid}.xuanji-time-controls button,.xuanji-top-actions button,.xuanji-floating-tools button{cursor:pointer;background:#0d1525b8;border:1px solid #daac592e;border-radius:6px;min-height:30px;padding:5px 8px}.xuanji-time-controls input[type=range]{accent-color:#d8b66d;width:100%}.xuanji-top-actions{grid-auto-flow:column;align-items:center;gap:7px;display:grid}.xuanji-top-actions button:disabled{cursor:wait;opacity:.58}.xuanji-top-actions .xuanji-fullscreen-button{white-space:nowrap;justify-content:center;align-items:center;gap:5px;display:inline-flex}.xuanji-body{grid-template-columns:168px minmax(0,1fr) minmax(300px,360px);min-height:0;display:grid}.xuanji-rail{z-index:4;background:#05080ed1;border-right:1px solid #daac5929;align-content:start;gap:6px;padding:10px 8px;display:grid;position:relative;overflow-y:auto}.xuanji-rail-button{cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #daac591f;border-radius:7px;gap:1px;min-height:54px;padding:8px 9px;display:grid;position:relative}.xuanji-rail-button--active{background:linear-gradient(90deg,#ad452d2e,#d8b66d14),#ffffff0d;border-color:#d8b66d9e;box-shadow:inset 3px 0 #d8b66d}.xuanji-rail-button strong{color:var(--xuanji-ink);font-family:Noto Serif SC,Songti SC,serif;font-size:15px}.xuanji-rail-button span{color:var(--xuanji-muted);font-size:11px;font-weight:800}.xuanji-rail-button em{color:#d8b66dcc;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:7px;right:8px}.xuanji-main{background-color:#0000;background-image:linear-gradient(#d8b66d0b 1px,#0000 1px),linear-gradient(90deg,#d8b66d0b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-width:0;min-height:0;position:relative;overflow:hidden}.xuanji-chart-shell{position:absolute;inset:0}.xuanji-chart-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.xuanji-chart-overlay{pointer-events:none}.xuanji-floating-tools{z-index:3;flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:14px;left:14px}.xuanji-floating-tools button{color:var(--xuanji-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05080ec2}.xuanji-chart-title{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05080eb8;border:1px solid #daac5938;border-radius:8px;gap:3px;max-width:min(420px,100% - 36px);padding:12px 14px;display:grid;position:absolute;bottom:18px;left:18px}.xuanji-chart-title span{color:var(--xuanji-muted);font-size:12px;font-weight:900}.xuanji-chart-title strong{color:var(--xuanji-gold);font-family:Noto Serif SC,Songti SC,serif;font-size:28px}.xuanji-error{z-index:4;color:#ffd8d8;background:#5c0f0fc2;border:1px solid #ff717147;border-radius:8px;margin:0;padding:9px 12px;font-size:12px;font-weight:900;position:absolute;bottom:18px;right:16px}.xuanji-inspector{z-index:4;background:#05080edb;border-left:1px solid #daac5929;align-content:start;gap:10px;min-width:0;padding:10px;display:grid;position:relative;overflow-y:auto}.xuanji-card{background:var(--xuanji-panel);border:1px solid #daac5929;border-radius:8px;gap:10px;padding:12px;display:grid}.xuanji-card-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.xuanji-card-head span{color:var(--xuanji-muted);font-size:11px;font-weight:900}.xuanji-card-head strong{color:var(--xuanji-gold);font-family:Noto Serif SC,Songti SC,serif;font-size:16px}.xuanji-control-card label{color:var(--xuanji-muted);gap:5px;font-size:12px;font-weight:900;display:grid}.xuanji-control-card input,.xuanji-control-card select{min-height:34px;color:var(--xuanji-ink);font:inherit;background:#ffffff0e;border:1px solid #daac592e;border-radius:6px;padding:7px 8px}.xuanji-check-row{grid-template-columns:auto minmax(0,1fr);align-items:center}.xuanji-check-row input{width:16px;min-height:16px;padding:0}.xuanji-control-card button{color:#fff8df;cursor:pointer;background:linear-gradient(135deg,#8c2f2a,#d8a44f);border:1px solid #d8b66d61;border-radius:6px;min-height:36px;font-weight:900}.xuanji-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.xuanji-data-grid .astronomy-metric{background:#ffffff0a;border-color:#daac5924;min-height:88px}.xuanji-data-grid .astronomy-metric span,.xuanji-data-grid .astronomy-metric small{color:var(--xuanji-muted)}.xuanji-data-grid .astronomy-metric strong{color:var(--xuanji-gold);font-size:17px}.xuanji-planet-list{gap:7px;display:grid}.xuanji-planet-list span{background:#ffffff09;border:1px solid #daac591f;border-radius:6px;gap:2px;padding:8px;display:grid}.xuanji-planet-list b{color:var(--xuanji-ink);font-size:13px}.xuanji-planet-list em,.xuanji-planet-list small{color:var(--xuanji-muted);font-size:11px;font-style:normal;line-height:1.35}.xuanji-term-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.xuanji-term-strip span{background:#ffffff09;border:1px solid #daac591f;border-radius:6px;align-content:center;min-height:44px;padding:6px;display:grid}.xuanji-term-strip span.active{background:#d8b66d21;border-color:#d8b66d94}.xuanji-term-strip b{color:var(--xuanji-ink);font-size:12px}.xuanji-term-strip em{color:var(--xuanji-muted);font-size:10px;font-style:normal}.astronomy-stage{background:radial-gradient(circle at 20% 8%,#ad452d14,#0000 30%),linear-gradient(135deg,#fff7e9 0%,#f7ead2 46%,#efe0c3 100%);gap:18px;min-height:100vh;padding:clamp(18px,3vw,34px);display:grid}.astronomy-header{background:#fffaf1d6;border:1px solid #7a382a29;align-items:start}.astronomy-layout{grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.astronomy-main{gap:16px;display:grid}.astronomy-panel{background:linear-gradient(#fffaf1fa,#f9edd8f5),#fffaf1;border:1px solid #7a382a29;border-radius:8px;padding:16px;box-shadow:0 14px 36px #56341b14}.astronomy-form-panel{gap:12px;display:grid;position:sticky;top:18px}.astronomy-form-panel label{color:#6b5448;gap:6px;font-size:13px;font-weight:800;display:grid}.astronomy-form-panel input,.astronomy-form-panel select{color:#382c25;width:100%;font:inherit;background:#fffdf7;border:1px solid #7a382a38;border-radius:8px;min-height:38px;padding:8px 10px}.astronomy-form-panel button{color:#fffaf1;cursor:pointer;background:linear-gradient(135deg,#9e382a,#c47a30);border:0;border-radius:8px;min-height:42px;font-weight:900}.astronomy-form-panel button:disabled{cursor:wait;opacity:.62}.astronomy-check-row{grid-template-columns:auto minmax(0,1fr);align-items:center}.astronomy-check-row input{width:18px;min-height:18px;padding:0}.astronomy-error,.astronomy-gaps,.astronomy-note{color:#8c382d;background:#ad452d14;border-radius:8px;margin:0;padding:9px 10px;font-size:13px;font-weight:800;line-height:1.6}.astronomy-note{color:#6e5b4e;background:#fffdf7c2;margin-top:10px}.panel-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.panel-heading span{color:#a64b32;letter-spacing:0;font-size:12px;font-weight:900}.panel-heading strong{color:#362820;font-family:Noto Serif SC,serif;font-size:18px}.astronomy-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.astronomy-metric-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.astronomy-metric{background:#fffdf7d6;border:1px solid #7a382a24;border-radius:8px;gap:5px;min-height:92px;padding:10px;display:grid}.astronomy-metric span{color:#8a6a56;font-size:12px;font-weight:900}.astronomy-metric strong{overflow-wrap:anywhere;color:#9e382a;font-family:Noto Serif SC,serif;font-size:20px}.astronomy-metric small{color:#6e5b4e;font-size:12px;line-height:1.45}.astronomy-ring-panel{overflow:hidden}.astronomy-ring-wrap{grid-template-columns:minmax(220px,360px) minmax(180px,1fr);align-items:center;gap:14px;display:grid}.astronomy-ring{aspect-ratio:1;justify-self:center;width:min(100%,360px)}.astronomy-ring__outer,.astronomy-ring__middle,.astronomy-ring__inner{fill:#fffdf77a;stroke:#7a382a38;stroke-width:1.2px}.astronomy-ring__middle{fill:#ffeed333;stroke-dasharray:3 5}.astronomy-ring__inner{fill:#fffaf1e0}.astronomy-ring__tick{stroke:#7a382a52;stroke-width:1px}.astronomy-ring__label{fill:#6e5b4e;text-anchor:middle;dominant-baseline:central;font-size:9px;font-weight:800}.astronomy-ring__label--active{fill:#9e382a;font-size:11px;font-weight:900}.astronomy-ring__sun-line{stroke:#ad452d7a;stroke-width:1.6px}.astronomy-ring__moon-line{stroke:#424a5361;stroke-width:1.4px;stroke-dasharray:4 4}.astronomy-ring__sun{fill:#c45b2c;stroke:#fffaf1;stroke-width:2px}.astronomy-ring__moon{fill:#6c7480;stroke:#fffaf1;stroke-width:2px}.astronomy-ring__center-title,.astronomy-ring__center-subtitle{fill:#7b3127;text-anchor:middle;font-family:Noto Serif SC,serif;font-weight:900}.astronomy-ring__center-title{font-size:17px}.astronomy-ring__center-subtitle{fill:#8a6a56;font-size:11px}.astronomy-ring-legend{gap:10px;display:grid}.astronomy-ring-legend span{color:#514139;background:#fffdf7bd;border:1px solid #7a382a1f;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:800;line-height:1.45;display:flex}.astronomy-ring-legend i{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.astronomy-ring-legend__sun{background:#c45b2c}.astronomy-ring-legend__moon{background:#6c7480}.astronomy-sky-wrap{grid-template-columns:minmax(220px,360px) minmax(190px,1fr);align-items:center;gap:14px;display:grid}.astronomy-sky-chart{aspect-ratio:1;justify-self:center;width:min(100%,360px)}.astronomy-sky-chart__horizon{fill:#fffdf799;stroke:#7a382a3d;stroke-width:1.4px}.astronomy-sky-chart__altitude{fill:none;stroke:#7a382a24;stroke-dasharray:4 5;stroke-width:1px}.astronomy-sky-chart__axis{stroke:#7a382a29;stroke-width:1px}.astronomy-sky-chart__direction,.astronomy-sky-chart__zenith{fill:#7b3127;text-anchor:middle;dominant-baseline:central;font-size:11px;font-weight:900}.astronomy-sky-chart__zenith{fill:#b08b62;font-size:10px}.astronomy-sky-chart__star circle{fill:#7f6f5c;stroke:#fffaf1;stroke-width:1.5px}.astronomy-sky-chart__star text,.astronomy-sky-chart__body text{fill:#514139;paint-order:stroke;stroke:#fffaf1;stroke-width:2px;font-size:9px;font-weight:900}.astronomy-sky-chart__body circle{fill:#8f5d3f;stroke:#fffaf1;stroke-width:2px}.astronomy-sky-chart__body--sun circle{fill:#c45b2c}.astronomy-sky-chart__body--moon circle{fill:#6c7480}.astronomy-sky-list{gap:8px;display:grid}.astronomy-sky-list span,.astronomy-sky-list p{color:#514139;background:#fffdf7bd;border:1px solid #7a382a1f;border-radius:8px;gap:2px;margin:0;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.45;display:grid}.astronomy-sky-list strong{color:#9e382a;font-family:Noto Serif SC,serif;font-size:14px}.astronomy-sky-list small{color:#6e5b4e;font-size:12px}.astronomy-downstream{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.astronomy-downstream article{background:#fffaf1c2;border:1px solid #7a382a1f;border-radius:8px;padding:10px 12px}.astronomy-downstream strong{color:#9e382a;font-size:13px}.astronomy-downstream p{color:#514139;margin:5px 0 0;font-size:13px;line-height:1.55}.astronomy-downstream small{color:#7a675c;margin-top:6px;font-size:12px;line-height:1.55;display:block}.astronomy-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.astronomy-step-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.astronomy-subheading{color:#a64b32;margin-top:14px;font-size:12px;font-weight:900}.astronomy-step{background:#fffdf7c2;border:1px solid #7a382a24;border-radius:8px;gap:4px;padding:10px;display:grid}.astronomy-step--active{background:#ffeed3f5;border-color:#ad452d70;box-shadow:inset 0 0 0 1px #ad452d24}.astronomy-step span{color:#a64b32;font-size:12px;font-weight:900}.astronomy-step strong{color:#7b3127;font-family:Noto Serif SC,serif;font-size:18px}.astronomy-step em{color:#b35b2e;font-style:normal;font-weight:900}.astronomy-step small{color:#6e5b4e;font-size:12px;line-height:1.45}.astronomy-term-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.astronomy-term{background:#fffdf7bd;border:1px solid #7a382a21;border-radius:8px;gap:3px;min-height:78px;padding:9px;display:grid}.astronomy-term--active{background:#ffeed3f5;border-color:#ad452d70}.astronomy-term span{color:#9e382a;font-size:13px;font-weight:900}.astronomy-term strong{color:#382c25;font-size:13px}.astronomy-term small{overflow-wrap:anywhere;color:#6e5b4e;font-size:11px;line-height:1.35}.lottery-stage{background:radial-gradient(circle at 18% 14%,#c1121f1c,#0000 28%),radial-gradient(circle at 84% 8%,#0047b814,#0000 24%),linear-gradient(#fff9ef 0%,#f7f3f2 62%,#faf7f5 100%);min-height:100vh;padding:34px 38px 52px;overflow-y:auto}.lottery-header{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:22px;display:flex}.lottery-header span{color:#9d4c28;letter-spacing:.08em;font-size:14px;font-weight:900}.lottery-header h1{color:#3a1f0a;letter-spacing:0;margin:6px 0 8px;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(34px,4vw,54px)}.lottery-header p{color:#62554b;max-width:720px;margin:0;font-size:17px;line-height:1.7}.lottery-layout{grid-template-columns:minmax(420px,.92fr) minmax(0,1.08fr);align-items:start;gap:22px;display:grid}.lottery-panel{background:#fffefaeb;border:1px solid #a67c5247;border-radius:10px;box-shadow:0 18px 42px #71371b1c}.lottery-panel--draw{gap:18px;padding:20px;display:grid}.lottery-panel--draw .master-card-grid{grid-template-columns:1fr}.lottery-panel--draw .master-card{min-height:88px}.lottery-question{gap:8px;display:grid}.lottery-question span{color:#5f3724;font-weight:900}.lottery-question textarea{resize:vertical;color:#2d2520;background:#fff;border:1px solid #a67c5261;border-radius:8px;width:100%;min-height:116px;padding:12px 14px;line-height:1.65}.lottery-question textarea:focus{border-color:#ad452d;outline:2px solid #ad452d29}.lottery-question small{color:#786c64;line-height:1.5}.lottery-tube{aspect-ratio:1;background:radial-gradient(circle at 50% 30%,#d8ba7833,#0000 38%),linear-gradient(#21150c 0%,#120b07 58%,#070403 100%);border:1px solid #d8ba7861;border-radius:10px;justify-self:center;place-items:center;width:min(100%,330px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 42px #00000080}.lottery-tube-glow{filter:blur(22px);opacity:0;background:#d8ba782e;border-radius:50%;position:absolute;inset:18%}.lottery-tube--shaking .lottery-tube-glow,.lottery-tube--popping .lottery-tube-glow{animation:1.15s ease-in-out infinite lottery-glow}.lottery-bamboo{transform-origin:50% 96%;place-items:center;width:126px;height:190px;display:grid;position:relative}.lottery-tube--shaking .lottery-bamboo{animation:.34s ease-in-out infinite lottery-shake}.lottery-bamboo:before{content:"";background:linear-gradient(90deg,#ffe8aa47,#0000 18% 82%,#0000002e),linear-gradient(90deg,#5a3818,#d4a464 42%,#8b5a2b);border:1px solid #402714;border-radius:42px 42px 7px 7px/8px 8px 7px 7px;position:absolute;inset:44px 12px 0}.lottery-bamboo:after{content:"";background:linear-gradient(90deg,#6b421b,#f0d894,#7c4f1a);border:1px solid #402714;border-radius:5px;height:12px;position:absolute;bottom:-4px;left:5px;right:5px}.lottery-bamboo i{top:34px;left:calc(50% + var(--stick-offset,0px));width:4px;height:var(--stick-height,62px);transform:translateX(-50%) rotate(var(--stick-angle,0deg));transform-origin:bottom;background:linear-gradient(#fde68a,#9b6536);border-radius:999px;position:absolute}.lottery-bamboo strong{z-index:1;color:#fce7a4;background:#c1121fc7;border:2px solid #d8ba78b8;border-radius:50%;place-items:center;width:50px;height:50px;font-family:Noto Serif SC,Songti SC,serif;font-size:26px;display:grid;position:relative;box-shadow:0 0 22px #d8ba7852}.lottery-stick--flying{z-index:3;color:#6a210f;opacity:0;writing-mode:vertical-rl;background:linear-gradient(#fde68a,#c68d4b);border:1px solid #70461e;border-radius:999px;place-items:center;width:24px;height:104px;font-family:Noto Serif SC,Songti SC,serif;font-weight:900;display:grid;position:absolute;top:48px;left:50%}.lottery-tube--popping .lottery-stick--flying{animation:.8s ease-out forwards lottery-pop}.lottery-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.lottery-primary-button,.lottery-secondary-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:900;display:inline-flex}.lottery-primary-button{color:#fff;background:#ad452d;border:1px solid #ad452d;box-shadow:0 12px 26px #ad452d38}.lottery-secondary-button{color:#6f4a2e;background:#fff;border:1px solid #a67c5261}.lottery-panel--result{min-height:620px;padding:24px}.lottery-result-head{text-align:center;border-bottom:1px solid #a67c5238;justify-items:center;gap:6px;padding-bottom:16px;display:grid}.lottery-result-head span,.lottery-poem span,.lottery-master-reading span,.lottery-reading-grid article span{color:#ad452d;letter-spacing:.08em;font-size:13px;font-weight:900}.lottery-result-head h2{color:#3a1f0a;margin:0;font-family:Noto Serif SC,Songti SC,serif;font-size:34px}.lottery-result-head strong{color:#6f2f18;font-size:19px}.lottery-poem{text-align:center;background:linear-gradient(#fff4dfe6,#ffffffc7),#fffefa;border:2px solid #c1121f52;border-radius:10px;max-width:560px;margin:18px auto;padding:18px 22px}.lottery-poem p{color:#2f241d;margin:8px 0 0;font-family:Noto Serif SC,Songti SC,serif;font-size:22px;font-weight:800;line-height:1.9}.lottery-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lottery-reading-grid article,.lottery-master-reading{background:#ffffffb3;border:1px solid #a67c5238;border-radius:8px;padding:14px 15px}.lottery-reading-grid__wide{grid-column:1/-1}.lottery-reading-grid p,.lottery-master-reading p{color:#43382f;margin:7px 0 0;font-size:15px;line-height:1.75}.lottery-master-reading{background:#fff7e9;margin-top:14px}.lottery-empty{color:#8a7362;text-align:center;align-content:center;place-items:center;gap:12px;min-height:540px;display:grid}.lottery-empty h2{color:#5f3724;margin:0;font-family:Noto Serif SC,Songti SC,serif}.lottery-empty p{max-width:420px;margin:0;line-height:1.7}@keyframes lottery-shake{0%,to{transform:rotate(0)translate(0)}25%{transform:rotate(-5deg)translate(-4px)}75%{transform:rotate(5deg)translate(4px)}}@keyframes lottery-pop{0%{opacity:0;transform:translate(-50%,62px)scale(.72)}24%{opacity:1}to{opacity:0;transform:translate(-50%,-78px)scale(1.08)}}@keyframes lottery-glow{0%,to{opacity:.2}50%{opacity:.82}}.hour-almanac-heading{text-align:center;gap:10px;margin:0 auto 28px;display:grid}.hour-almanac-heading h2{color:#ad452d;letter-spacing:0;margin:0;font-size:30px;font-weight:900;line-height:1.25}.hour-almanac-heading p{color:#5f6468;margin:0;font-size:18px;font-weight:800;line-height:1.55}.current-hour-card{background:linear-gradient(135deg,#b2473414,#fffaf1f0),#fffefa;border:2px solid #b24734;border-radius:10px;grid-template-columns:220px minmax(0,1fr);align-items:stretch;gap:14px;padding:14px 16px;display:grid;box-shadow:0 14px 32px #8543251a}.current-hour-card>div:first-child{color:#fff8ef;text-align:center;background:#ad452d;border-radius:8px;align-content:center;justify-items:center;gap:8px;padding:10px 14px;display:grid}.current-hour-card>div:first-child em{opacity:.84;font-size:15px;font-style:normal;font-weight:800}.current-hour-card strong{margin:0;font-family:Noto Serif SC,serif;font-size:30px;line-height:1}.current-hour-card dl{grid-template-columns:minmax(82px,.72fr) minmax(176px,1.42fr) minmax(176px,1.42fr) minmax(112px,.84fr) minmax(58px,.6fr);gap:10px;margin:0;display:grid}.current-hour-field{text-align:center;background:#fffaf1;border:1px solid #eadcc2;border-radius:8px;align-content:center;gap:7px;min-height:92px;padding:10px 12px;display:grid}.current-hour-card dt{color:#b24734;font-size:16px;font-weight:900;line-height:1.2}.current-hour-card dd{color:#3c3734;margin:0;font-size:17px;font-weight:800;line-height:1.55}.current-hour-field--star dd{font-family:Noto Serif SC,serif;font-size:30px;font-weight:900;line-height:1.15}.current-hour-field--yi dd,.current-hour-field--ji dd{font-size:16px;line-height:1.55}.current-hour-field--chong dd{font-size:16px}.current-hour-card .current-hour-luck{font-size:26px;font-weight:900;line-height:1.15}.current-hour-luck--good{color:#c0342c!important}.current-hour-luck--bad{color:#408955!important}.hour-table-wrap{background:#fffefa;border:1px solid #eadcc2;margin-top:22px;overflow-x:auto}.hour-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.hour-table th,.hour-table td{color:#3c3734;text-align:center;vertical-align:middle;border:1px solid #eadcc2;padding:14px 12px;line-height:1.8}.hour-table thead th,.hour-table tbody th{color:#b24734;background:#fff3df;font-weight:900}.hour-table thead th:first-child,.hour-table tbody th{width:92px}.hour-table thead strong{color:#b24734;font-size:17px}.hour-table .hour-cell--current{background:#fff6d9;box-shadow:inset 0 0 0 2px #b2473438}.hour-luck{font-size:20px;font-weight:900}.hour-luck--good{color:#c0342c!important}.hour-luck--bad{color:#408955!important}.hour-mobile-grid{display:none}.utility-panel{text-align:center;place-items:center;width:min(720px,100% - 100px);min-height:320px;margin:50px;padding:48px;display:grid}.utility-panel h2{margin:8px 0;font-family:Noto Serif SC,serif;font-size:34px}.utility-panel p{max-width:460px;color:var(--muted);line-height:1.8}.account-settings-stage{overflow-y:auto}.account-settings-panel{gap:20px;width:min(760px,100% - 64px);margin:42px auto;display:grid}.account-identity-card,.account-contact-form{background:#fffdf9e6;border:1px solid #b8915c47;border-radius:18px;box-shadow:0 18px 50px #48301d14}.account-identity-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;display:grid}.account-avatar{color:#fff7df;background:linear-gradient(145deg,#315c42,#477a5c);border-radius:50%;place-items:center;width:54px;height:54px;font-family:Noto Serif SC,serif;font-size:24px;font-weight:900;display:grid}.account-identity-card strong,.account-identity-card small{display:block}.account-identity-card small{color:var(--muted);margin-top:5px}.account-identity-card em{color:#315c42;background:#315c421a;border-radius:999px;padding:7px 11px;font-size:12px;font-style:normal;font-weight:900}.account-contact-form{gap:18px;padding:26px;display:grid}.account-contact-form>div span,.account-contact-form>div strong{display:block}.account-contact-form>div span{color:#a64a35;font-size:12px;font-weight:900}.account-contact-form>div strong{margin-top:5px;font-family:Noto Serif SC,serif;font-size:20px}.account-contact-form label{gap:8px;display:grid}.account-contact-form label span{color:#57463c;align-items:center;gap:7px;font-weight:800;display:inline-flex}.account-contact-form input{background:#fff;border:1px solid #53403433;border-radius:10px;height:46px;padding:0 13px}.account-contact-form>button{color:#fff;background:#27211d;border:0;border-radius:10px;align-items:center;gap:7px;width:fit-content;height:42px;padding:0 18px;font-weight:900;display:inline-flex}.account-contact-form>p{color:#8f3f31;margin:0;font-size:13px}.knowledge-stage{background:linear-gradient(180deg, #7a492b14, transparent 320px), var(--paper);min-width:0;overflow-y:auto}.classic-search{justify-self:end;gap:6px;min-width:min(420px,100%);display:grid}.classic-search label{color:var(--muted);text-align:left;font-size:12px;font-weight:800}.classic-search>div{border:1px solid var(--line);background:#fffdf8;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;height:38px;padding:0 8px 0 10px;display:grid}.classic-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.classic-search button,.classic-catalog-header button,.classic-reader-toolbar button,.classic-page-controls button{border:1px solid var(--line);min-height:32px;color:var(--ink);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:800;display:inline-flex}.classic-search button:disabled,.classic-catalog-header button:disabled,.classic-reader-toolbar button:disabled,.classic-page-controls button:disabled{color:var(--quiet)}.classic-library{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:18px;width:min(1280px,100% - 56px);margin:18px auto 44px;display:grid}.classic-library--catalog{grid-template-columns:minmax(190px,240px) minmax(0,1fr)}.classic-category-rail{gap:12px;display:grid;position:sticky;top:16px}.classic-shelf{gap:12px;display:grid}.classic-shelf-summary{background:#fffdf8;border:1px solid #7a492b2e;border-radius:8px;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.classic-shelf-summary span{color:var(--muted);font-size:13px;font-weight:800}.classic-shelf-summary strong{color:#7a3e21;font-size:22px}.classic-category-list{background:#fffdf8;border:1px solid #7a492b2e;border-radius:8px;gap:6px;padding:8px;display:grid}.classic-category-tab{min-height:36px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-weight:900;display:flex}.classic-category-tab em{color:var(--quiet);font-size:12px;font-style:normal}.classic-category-tab--active{color:#8f2c1a;background:#fff3d9}.classic-catalog{gap:14px;min-width:0;display:grid}.classic-catalog-header{justify-content:space-between;align-items:center;gap:12px;min-height:46px;display:flex}.classic-catalog-header>div{gap:2px;display:grid}.classic-catalog-header span{color:var(--muted);font-size:12px;font-weight:900}.classic-catalog-header strong{color:#7a3e21;font-size:22px}.classic-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.classic-catalog-item{min-height:150px;color:var(--ink);text-align:left;background:#fffdf8;border:1px solid #5b402d29;border-radius:8px;grid-template-columns:86px minmax(0,1fr);gap:14px;padding:14px;display:grid;box-shadow:0 10px 22px #4027140d}.classic-catalog-item:hover,.classic-catalog-item:focus-visible{background:#fff8e9;border-color:#b5242447;outline:0;box-shadow:0 14px 28px #40271417}.classic-book-icon{background:linear-gradient(90deg,#7e5c332e 0 8px,#0000 8px),linear-gradient(#f4dfaa,#fff1c9 56%,#ecd193);border:1px solid #784f2a47;border-radius:4px;align-self:start;width:76px;height:108px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #ffffff47,5px 5px #6f48241a}.classic-book-icon__stitch{background:repeating-linear-gradient(#8e2f1d 0 5px,#0000 5px 12px);width:1px;position:absolute;top:14px;bottom:14px;left:13px}.classic-book-icon__seal{color:#8e2f1d;background:#fffceeb8;border:1px solid #8e2f1d59;border-radius:50%;place-self:center;place-items:center;width:38px;height:38px;font-family:Noto Serif SC,Songti SC,serif;font-size:22px;font-weight:900;display:grid}.classic-book-icon__label{color:#48341fb3;text-align:right;max-width:48px;font-size:11px;font-weight:900;line-height:1.2;position:absolute;bottom:8px;right:7px}.classic-catalog-copy{align-content:start;gap:7px;min-width:0;display:grid}.classic-catalog-tags{flex-wrap:wrap;gap:6px;display:flex}.classic-catalog-tags em{color:#7a3e21;background:#fff8e9;border:1px solid #7a492b2e;border-radius:6px;padding:2px 6px;font-size:12px;font-style:normal;font-weight:900}.classic-catalog-copy strong{color:var(--ink);overflow-wrap:anywhere;font-family:Noto Serif SC,Songti SC,serif;font-size:20px;line-height:1.25}.classic-catalog-copy>span:not(.classic-catalog-tags){color:var(--muted);overflow-wrap:anywhere;font-size:13px;font-weight:800}.classic-catalog-copy small{color:var(--quiet);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.classic-book-list{gap:8px;max-height:calc(100vh - 190px);padding-right:4px;display:grid;overflow-y:auto}.classic-spine{text-align:left;background:#fffdf8;border:1px solid #5b402d2e;border-left:8px solid #6f7f5b;border-radius:8px;gap:5px;min-height:78px;padding:10px 12px;display:grid;box-shadow:inset 0 1px #fffc}.classic-spine:nth-child(3n+2){border-left-color:#9a5b39}.classic-spine:nth-child(3n){border-left-color:#365f70}.classic-spine--active{background:#fff6df;border-color:#b5242447;box-shadow:inset 0 0 0 2px #b524241f}.classic-spine span,.classic-spine em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.classic-spine strong{color:var(--ink);font-family:Noto Serif SC,Songti SC,serif;font-size:17px;line-height:1.25}.classic-empty{text-align:center;background:#fffdf8b8;border:1px dashed #7a492b42;border-radius:8px;place-items:center;min-height:220px;padding:24px;display:grid}.classic-empty p{color:var(--muted);margin:0}.classic-reader{gap:12px;min-width:0;display:grid}.classic-reader-shell{width:min(1180px,100% - 56px);margin:18px auto 44px}.classic-reader-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.classic-reader-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.classic-reader-toolbar>div{color:var(--muted);align-items:baseline;gap:10px;font-weight:800;display:inline-flex}.classic-reader-toolbar strong{color:#7a3e21;font-size:18px}.classic-book-preview{background:linear-gradient(90deg,#2d201812,#0000 3% 97%,#2d201812),#fffaf0;border:1px solid #60442c38;border-radius:8px;grid-template-columns:minmax(240px,.42fr) minmax(0,.58fr);min-height:min(620px,100vh - 250px);display:grid;overflow:hidden;box-shadow:0 16px 36px #28190c14}.classic-book-cover,.classic-page{min-width:0;padding:clamp(22px,3vw,38px)}.classic-book-cover{background:linear-gradient(#6f7f5b1a,#0000 220px),#fff7e7;border-right:1px solid #7a492b2e;align-content:start;gap:18px;display:grid}.classic-book-cover span{color:#6f7f5b;background:#fffdf8;border:1px solid #7a492b38;border-radius:6px;width:fit-content;padding:5px 8px;font-size:12px;font-weight:900}.classic-book-cover h2{letter-spacing:0;margin:0;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(26px,3vw,42px);line-height:1.18}.classic-book-cover p{color:var(--muted);margin:0;line-height:1.8}.classic-book-cover dl{gap:10px;margin:8px 0 0;display:grid}.classic-book-cover dl div{gap:4px;display:grid}.classic-book-cover dt{color:var(--quiet);font-size:12px;font-weight:900}.classic-book-cover dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700}.classic-page{background:linear-gradient(90deg,#60442c14,#0000 24px),repeating-linear-gradient(#0000 0 35px,#60442c12 36px),#fffdf8}.classic-page pre{color:#231c16;letter-spacing:0;white-space:pre-wrap;overflow-wrap:anywhere;min-height:100%;margin:0;font-family:Noto Serif SC,Songti SC,serif;font-size:19px;line-height:1.85}.classic-page-status{color:var(--muted);margin:0;font-weight:800}.classic-page-controls{grid-template-columns:auto 74px auto;justify-content:center;align-items:center;gap:10px;display:grid}.classic-page-controls input{border:1px solid var(--line);height:34px;color:var(--ink);text-align:center;background:#fff;border-radius:6px;font-weight:900}@media (width<=960px){.classic-library,.classic-book-preview{grid-template-columns:minmax(0,1fr)}.classic-category-rail{position:static}.classic-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}.classic-catalog-grid{grid-template-columns:minmax(0,1fr)}.classic-book-list{max-height:360px}.classic-book-cover{border-bottom:1px solid #7a492b2e;border-right:0}}@media (width<=760px){.workbench-shell--knowledge{grid-template-columns:minmax(0,1fr)}.workbench-shell--knowledge .workspace-sidebar{display:none}.workbench-shell--knowledge .utility-stage{min-width:0}.classic-search{justify-self:stretch;min-width:0}.classic-library,.classic-reader-shell{width:calc(100% - 24px);margin-top:12px}.classic-category-list,.classic-catalog-header,.classic-catalog-item,.classic-reader-toolbar{grid-template-columns:minmax(0,1fr)}.classic-catalog-header,.classic-reader-toolbar{flex-direction:column;align-items:stretch}.classic-catalog-item{grid-template-columns:72px minmax(0,1fr);gap:12px;min-height:132px;padding:12px}.classic-book-icon{width:64px;height:92px}.classic-book-icon__seal{width:32px;height:32px;font-size:19px}.classic-catalog-copy strong{font-size:18px}.classic-page-controls{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);justify-content:stretch}.classic-book-cover h2{font-size:28px}.classic-page pre{font-size:17px}}.route-refresh-button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:6px;padding:0 16px;font-weight:700}.route-refresh-button:disabled{color:var(--quiet)}.history-stage{background:linear-gradient(180deg, #b146300f, transparent 260px), var(--paper);min-width:0;min-height:100vh;overflow-y:auto}.invite-stage{background:linear-gradient(180deg, #27655c14, transparent 280px), var(--paper);min-width:0;min-height:100vh;overflow-y:auto}.invite-shell{gap:14px;width:min(980px,100vw - 72px);margin:24px auto 48px;display:grid}.invite-hero,.invite-panel{background:#fffdf8;border:1px solid #27655c29;border-radius:8px;box-shadow:0 12px 28px #354b4312}.invite-hero{grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:18px;padding:22px;display:grid}.invite-hero span,.invite-panel-head p,.invite-quota span,.invite-quota em{color:#6d756f;font-size:13px;font-weight:800}.invite-hero h1,.invite-panel h2{color:#24342f;letter-spacing:0;margin:4px 0 6px}.invite-hero p{color:#5f5149;margin:0;line-height:1.7}.invite-quota{background:#eef7f2;border-radius:8px;justify-items:center;gap:3px;min-height:124px;padding:18px;display:grid}.invite-quota strong{color:#1d5b4f;font-size:42px;line-height:1}.invite-panel{gap:16px;padding:20px;display:grid}.invite-panel-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.invite-panel-head h2,.invite-panel-head p{margin:0}.invite-panel-head button,.invite-code-box button{border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-weight:900;display:inline-flex}.invite-code-box{background:#f7fbf8;border:1px dashed #1d5b4f47;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.invite-code-box span{overflow-wrap:anywhere;color:#24342f;letter-spacing:2px;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;font-weight:900}.invite-empty{color:#6f6259;border:1px dashed #534b422e;border-radius:8px;align-items:center;gap:10px;min-height:66px;padding:14px;font-weight:800;display:flex}.invite-commission-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.invite-commission-summary article{background:#fffdf8;border:1px solid #27655c29;border-radius:8px;gap:5px;min-width:0;padding:16px;display:grid;box-shadow:0 10px 22px #354b430d}.invite-commission-summary span,.invite-commission-summary em{color:#6d756f;font-size:12px;font-style:normal;font-weight:800}.invite-commission-summary strong{color:#1d5b4f;font-size:25px}.referral-table-wrap{overflow-x:auto}.referral-table{border-collapse:collapse;white-space:nowrap;width:100%}.referral-table th,.referral-table td{text-align:left;border-bottom:1px solid #534b421a;padding:11px 10px;font-size:13px}.referral-table th{color:#6d756f;font-size:12px}.withdrawal-amount{color:#1d5b4f;font-size:22px}.withdrawal-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.withdrawal-form label{color:#4f5e58;gap:7px;font-size:13px;font-weight:900;display:grid}.withdrawal-form input{color:#24342f;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #27655c33;border-radius:8px;padding:0 12px}.withdrawal-file em{color:#7b746c;font-size:12px;font-style:normal;font-weight:700}.withdrawal-qr-preview{object-fit:contain;background:#fff;border:1px solid #27655c2e;border-radius:8px;width:112px;height:112px;padding:5px}.withdrawal-form>button{border-radius:8px;min-height:44px;padding:0 18px;font-weight:900}.withdrawal-history{border-top:1px solid #534b421a;gap:8px;padding-top:14px;display:grid}.withdrawal-history h3,.withdrawal-history p{margin:0}.withdrawal-history article{color:#5f5149;background:#f7fbf8;border-radius:8px;grid-template-columns:100px 90px 150px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:grid}.withdrawal-history article strong{color:#1d5b4f;font-size:15px}.withdrawal-history article em{font-style:normal}.history-shell{width:var(--utility-content-width);gap:10px;margin:14px auto 44px;display:grid}.history-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.history-summary article,.history-card,.history-empty{background:#fffdf8;border:1px solid #ad452d24;border-radius:8px;box-shadow:0 10px 24px #71371b0f}.history-summary article{min-height:58px;padding:10px 14px}.history-summary span,.history-card-head span,.history-card-facts dt,.history-card-actions time,.history-card-question{color:#7a6f66;font-weight:800}.history-summary strong{color:#ad452d;margin-top:3px;font-family:Noto Serif SC,Songti SC,serif;font-size:22px;line-height:1.15;display:block}.history-list{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.history-card{grid-template-rows:auto auto minmax(70px,1fr) auto;gap:14px;min-height:300px;padding:16px;display:grid}.history-card-head{min-width:0}.history-card-head strong{color:#2f2a26;margin-top:6px;font-family:Noto Serif SC,Songti SC,serif;font-size:19px;line-height:1.25;display:block}.history-card-facts{grid-template-columns:1fr;gap:8px;margin:0;display:grid}.history-card-facts div{background:#fffaf1;border:1px solid #ad452d1f;border-radius:8px;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:8px;display:grid}.history-card-facts dt{margin:0;font-size:12px}.history-card-facts dd{color:#4d463f;overflow-wrap:anywhere;white-space:normal;margin:0;font-size:13px;font-weight:800;line-height:1.35}.history-card-question{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.history-card-actions{border-top:1px solid #ad452d1f;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-top:10px;display:flex}.history-card-actions time{overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.35}.history-card-actions button{color:#fff;cursor:pointer;background:linear-gradient(#c24330,#a23628);border:1px solid #ad452d;border-radius:8px;flex:none;min-height:34px;padding:0 12px;font-weight:900}.history-empty{color:#7a6f66;text-align:center;place-items:center;min-height:260px;padding:28px;display:grid}.history-empty svg,.history-empty strong{color:#ad452d}.history-empty p{max-width:460px;margin:8px 0 0;line-height:1.7}.routing-dashboard{gap:16px;min-height:calc(100vh - 72px);padding:18px 28px 32px;display:grid}.routing-summary{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;display:grid}.routing-summary article,.agent-route-panel,.agent-profile-card,.ai-settings-panel{border:1px solid var(--line);background:#ffffffa8;border-radius:8px;box-shadow:inset 0 2px #a57c5238}.routing-summary article{gap:6px;min-height:70px;padding:11px 12px;display:grid}.routing-summary span,.agent-route-panel span,.agent-profile-head span,.agent-profile-card dt{color:var(--quiet);font-size:11px;font-weight:700}.routing-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.ai-settings-panel{grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);align-items:end;gap:18px;padding:14px 16px;display:grid}.ai-settings-head,.ai-settings-head div{gap:4px;display:grid}.ai-settings-head span,.ai-settings-panel label span{color:var(--quiet);font-size:12px;font-weight:700}.ai-settings-head strong{color:var(--ink);font-size:18px}.ai-settings-head small,.settings-message{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.ai-settings-fields{grid-template-columns:minmax(260px,1.1fr) minmax(260px,1fr) auto;align-items:end;gap:12px;display:grid}.ai-settings-panel label{gap:6px;display:grid}.ai-settings-panel input{border:1px solid var(--soft-line);min-width:0;height:38px;color:var(--ink);font:inherit;background:#ffffffd6;border-radius:6px;padding:0 12px}.settings-message{grid-column:1/-1}.model-route-panel{border:1px solid var(--line);background:#ffffffa8;border-radius:8px;gap:12px;padding:14px 16px;display:grid}.model-route-panel__head{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.model-route-panel__head div{gap:3px;display:grid}.model-route-panel__head span,.model-route-card span{color:var(--quiet);font-size:12px;font-weight:800}.model-route-panel__head strong{color:var(--ink);font-size:16px}.model-route-panel__head small{color:var(--muted);font-size:12px;font-weight:700}.model-route-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.model-route-card{border:1px solid var(--soft-line);background:#ffffffb8;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;gap:7px;padding:10px 12px;display:grid}.model-route-card div{min-width:0}.model-route-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.model-route-card button{border:1px solid var(--line);min-height:30px;color:var(--ink);background:#fff;border-radius:6px;padding:0 12px;font-weight:800}.model-route-card button:disabled{color:var(--quiet)}.model-route-card--empty{grid-column:1/-1}.model-route-card--empty p{color:var(--muted);grid-column:1/-1;margin:0}.model-test-result{overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}.model-test-result--ok{color:var(--green)}.model-test-result--error{color:var(--red)}.route-attempts em{border:1px solid var(--soft-line);color:var(--muted);background:#ffffffb8;border-radius:999px;padding:7px 11px;font-size:12px;font-style:normal;font-weight:700}.agent-profile-workbench{grid-template-columns:240px minmax(0,1fr);gap:12px;min-height:clamp(560px,100vh - 470px,760px);display:grid}.agent-directory,.agent-profile-card{border:1px solid var(--line);background:#ffffffa8;border-radius:8px;box-shadow:inset 0 2px #a57c5238}.agent-directory{align-content:start;gap:8px;padding:12px;display:grid}.agent-directory>span{color:var(--quiet);font-size:12px;font-weight:800}.agent-directory-item{border:1px solid var(--soft-line);text-align:left;background:#ffffffad;border-radius:7px;gap:3px;width:100%;padding:10px 12px;display:grid}.agent-directory-item strong{color:var(--ink);font-size:14px}.agent-directory-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.agent-directory-item--active{box-shadow:3px 0 0 var(--bronze) inset;background:#faf7f5f5;border-color:#a67c52b3}.agent-profile-card{gap:12px;padding:16px;display:grid}.agent-profile-card--active{grid-template-rows:auto auto minmax(0,1fr) auto auto;min-height:100%}.agent-profile-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.agent-profile-head strong{font-family:Noto Serif SC,serif;font-size:18px}.agent-profile-card p,.agent-profile-card dd,.prompt-block small{color:var(--muted);margin:0;line-height:1.65}.prompt-block{border-left:3px solid var(--bronze);background:#faf7f5c2;grid-template-columns:22px 1fr;gap:10px;padding:10px 12px;display:grid}.prompt-block>div{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.prompt-block strong{color:var(--red);margin-bottom:4px;display:block}.prompt-block textarea{resize:vertical;width:100%;height:100%;min-height:320px;color:var(--muted);font:inherit;background:#ffffffc2;border:1px solid #a67c522e;border-radius:7px;padding:9px 10px;font-size:13px;line-height:1.7}.prompt-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.prompt-actions button{border:1px solid var(--line);min-height:30px;color:var(--ink);background:#fff;border-radius:6px;padding:0 12px;font-weight:800}.prompt-actions button:disabled{color:var(--quiet)}.prompt-save-message{margin:0;font-size:12px;font-weight:700}.prompt-save-message--ok{color:var(--green)}.prompt-save-message--error{color:var(--red)}.agent-profile-card dl{grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);gap:8px;margin:0;display:grid}.agent-profile-card dt{margin-bottom:3px}.agent-runtime-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.agent-runtime-notes article{background:#faf7f5b8;border:1px solid #a67c522e;border-radius:8px;padding:12px 14px}.agent-runtime-notes strong{color:var(--ink);margin-bottom:5px;font-size:13px;display:block}.agent-runtime-notes p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.result-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.agent-route-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 14px;padding:12px;display:grid}.memory-line{color:var(--quiet);margin:8px 0 0;font-size:12px;line-height:1.6}.agent-route-panel div{gap:4px;min-width:0;display:grid}.agent-route-panel strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px}.route-attempts{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex!important}.bazi-divination-layer{z-index:38;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 50% 42%,#d1a96724,#0000 30%),#17120fc7;place-items:center;display:grid;position:fixed;inset:0}.generic-basis-card{gap:14px;display:grid}.system-workbench-card{background:#ffffffb8;border-color:#a67c522e}.system-workbench-card--constellation{background:linear-gradient(#fffcf7eb,#ffffffc7),#ffffffb8}.system-workbench-content{gap:12px;min-width:0;display:grid}.system-workbench-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:start;gap:9px;padding-bottom:10px;display:grid}.system-workbench-hero span{color:#6b3c24;background:#faf7f5d1;border:1px solid #a67c522e;border-radius:6px;align-items:center;width:max-content;max-width:100%;min-height:24px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.system-workbench-hero h2{color:var(--ink);margin:7px 0 5px;font-family:Noto Serif SC,Songti SC,serif;font-size:21px}.system-workbench-hero p,.system-board-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.system-workbench-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.system-workbench-facts span{width:auto;min-width:0;min-height:52px;color:var(--ink);background:#faf7f5b8;border:1px solid #7478781f;border-radius:6px;align-content:center;padding:8px 9px;display:grid}.system-workbench-facts b{color:var(--quiet);font-size:11px}.system-workbench-layout{grid-template-columns:minmax(0,1fr) minmax(190px,.38fr);align-items:start;gap:12px;display:grid}.system-workbench-layout--ziwei{grid-template-columns:minmax(0,1fr)}.system-workbench-layout--ziwei .system-workbench-side .generic-basis-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.system-workbench-layout--ziwei .system-workbench-side .generic-basis-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.system-workbench-card--meihua .system-workbench-layout{grid-template-columns:minmax(0,1fr) minmax(220px,.34fr)}.meihua-cast-grid-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.system-workbench-card--meihua .system-board-grid article{min-height:86px}.system-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.system-focus-grid article{background:linear-gradient(#fffaf1e0,#ffffffc7),#fffdf8;border:1px solid #ad452d21;border-radius:8px;align-content:start;gap:5px;min-width:0;min-height:112px;padding:11px 12px;display:grid;box-shadow:0 8px 18px #71371b0d}.system-focus-grid span{width:max-content;max-width:100%;color:var(--red);text-overflow:ellipsis;white-space:nowrap;background:#b5242414;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:900;overflow:hidden}.system-focus-grid strong{color:var(--quiet);font-size:12px;line-height:1.3}.system-focus-grid b{color:var(--ink);overflow-wrap:anywhere;font-family:Noto Serif SC,Songti SC,serif;font-size:20px;line-height:1.2}.system-focus-grid small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.system-focus-card--hexagram{grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.system-focus-card--hexagram span,.system-focus-card--hexagram strong,.system-focus-card--hexagram b,.system-focus-card--hexagram small{grid-column:1}.system-focus-card--hexagram .meihua-hexagram-figure{grid-area:2/2/span 3;align-self:center}.system-workbench-board{background:#ffffff8f;border:1px solid #a67c522e;border-radius:6px;min-width:0;padding:10px}.system-board-head{gap:5px;margin-bottom:10px;display:grid}.system-board-head h3{color:#6b3c24;margin:0;font-family:Noto Serif SC,Songti SC,serif;font-size:18px}.system-board-grid{gap:8px;display:grid}.liuren-transmission-grid,.xiaoliuren-palace-grid,.dream-symbol-grid-preview,.wuyun-liuqi-grid-preview,.qimen-nine-grid-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.qimen-workbench-card{background:radial-gradient(circle at 50% 44%,#b524240b,#0000 44%),linear-gradient(#fffcf6f5,#f9f4ebd6);border-color:#85512d3d}.qimen-workbench-content,.qimen-plate{gap:12px;min-width:0;display:grid}.qimen-plate__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.qimen-plate__summary span{min-width:0;color:var(--ink);overflow-wrap:anywhere;background:#ffffff94;border:1px solid #85512d21;border-radius:7px;gap:2px;padding:8px 10px;font-size:13px;font-weight:800;display:grid}.qimen-plate__summary b{color:var(--quiet);font-size:11px}.qimen-plate__method{min-width:0;color:var(--quiet);background:#b524240b;border-left:3px solid #b524249e;flex-wrap:wrap;gap:5px 12px;padding:8px 10px;font-size:11px;line-height:1.45;display:flex}.qimen-plate__method strong{color:var(--ink)}.qimen-plate__legend{color:var(--quiet);flex-wrap:wrap;gap:6px 12px;font-size:11px;display:flex}.qimen-nine-palaces{aspect-ratio:1;background:#ffffff6b;border:1px solid #523a2b47;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,720px);margin:0 auto;display:grid;box-shadow:0 14px 34px #532f1714}.qimen-palace{background:#ffffffa8;border-bottom:1px solid #523a2b3b;border-right:1px solid #523a2b3b;grid-template:"hidden spirit marks"minmax(0,.8fr)".star."minmax(0,1fr)".door heaven"minmax(0,1fr)"name number earth"minmax(0,.8fr)/minmax(0,.8fr) minmax(0,1.4fr) minmax(0,.8fr);gap:0;min-width:0;min-height:0;padding:clamp(4px,.8vw,9px);display:grid;position:relative;overflow:hidden}.qimen-palace:nth-child(3n){border-right:0}.qimen-palace:nth-child(n+7){border-bottom:0}.qimen-palace--active{background:#ac743214}.qimen-palace--duty{box-shadow:inset 0 0 0 2px #a6282329}.qimen-palace--center{background:#91653e13}.qimen-palace__hidden{color:#9b8b7e;grid-area:hidden}.qimen-palace__spirit{grid-area:spirit}.qimen-palace__marks{grid-area:marks;justify-content:flex-end;gap:3px;display:flex}.qimen-palace__star{grid-area:star}.qimen-palace__door{grid-area:door}.qimen-palace__heaven{grid-area:heaven}.qimen-palace__name{grid-area:name;align-self:end}.qimen-palace__number{grid-area:number;align-self:end}.qimen-palace__earth{grid-area:earth;align-self:end}.qimen-palace__hidden,.qimen-palace__spirit,.qimen-palace__star,.qimen-palace__door,.qimen-palace__heaven,.qimen-palace__name,.qimen-palace__number,.qimen-palace__earth{white-space:nowrap;justify-content:center;align-items:center;min-width:0;font-family:Noto Serif SC,Songti SC,serif;font-style:normal;line-height:1;display:flex}.qimen-palace__hidden,.qimen-palace__name,.qimen-palace__number{font-size:clamp(10px,1.55vw,15px)}.qimen-palace__spirit,.qimen-palace__star,.qimen-palace__door{color:var(--ink);font-size:clamp(12px,2.05vw,19px);font-weight:900}.qimen-palace__star--duty,.qimen-palace__door--duty{color:var(--red);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.qimen-palace__heaven,.qimen-palace__earth{font-size:clamp(14px,2.3vw,22px);font-weight:900}.qimen-palace__direction{color:#50443b8a;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 10px);font-size:clamp(7px,1vw,10px);position:absolute;bottom:3px;right:5px;overflow:hidden}.qimen-mark{border:1px solid;border-radius:50%;place-items:center;width:clamp(16px,2.1vw,21px);height:clamp(16px,2.1vw,21px);font-size:clamp(8px,1.2vw,11px);font-style:normal;font-weight:900;display:inline-grid}.qimen-mark--horse{color:#267b51}.qimen-mark--void{color:#a77400;background:#e1ae2a1a}.qimen-stem--wood,.qimen-tone--wood .qimen-palace__name{color:#39754b}.qimen-stem--fire,.qimen-tone--fire .qimen-palace__name{color:#ad3f32}.qimen-stem--earth,.qimen-tone--earth .qimen-palace__name{color:#8c643b}.qimen-stem--metal,.qimen-tone--metal .qimen-palace__name{color:#8a6a22}.qimen-stem--water,.qimen-tone--water .qimen-palace__name{color:#326787}.system-board-grid article{background:#ffffff9e;border:1px solid #74787824;border-radius:6px;align-content:start;gap:5px;min-width:0;min-height:98px;padding:9px 10px;display:grid}.system-board-cell--hexagram{grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.system-board-cell--hexagram small,.system-board-cell--hexagram strong,.system-board-cell--hexagram span,.system-board-cell--hexagram em{grid-column:1}.system-board-cell--hexagram .meihua-hexagram-figure{grid-area:2/2/span 3;align-self:center}.meihua-hexagram-figure{align-content:center;gap:4px;width:64px;min-height:50px;display:grid}.meihua-hexagram-figure--compact{gap:3px;width:56px;min-height:39px}.meihua-hexagram-line{grid-template-columns:1fr;align-items:center;gap:6px;min-width:0;padding-right:16px;display:grid;position:relative}.meihua-hexagram-line--yin{grid-template-columns:1fr 1fr}.meihua-hexagram-figure--compact .meihua-hexagram-line{gap:5px}.meihua-hexagram-line i{background:#2a2220;border-radius:999px;height:5px;display:block}.meihua-hexagram-figure--compact .meihua-hexagram-line i{height:4px}.meihua-hexagram-line--moving i{background:var(--red)}.meihua-hexagram-line b{width:13px;height:13px;color:var(--red);background:#b524241f;border-radius:999px;place-items:center;font-family:ui-sans-serif,system-ui,sans-serif;font-size:9px;font-weight:900;line-height:1;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.system-detail-sections .meihua-hexagram-figure{grid-template-columns:none;gap:3px}.system-detail-sections .meihua-hexagram-line{grid-template-columns:1fr;gap:5px}.system-detail-sections .meihua-hexagram-line--yin{grid-template-columns:1fr 1fr}.qimen-nine-grid-preview article:nth-child(5){background:#b524240f}.system-board-cell--active{box-shadow:inset 0 3px #c43d3d;background:linear-gradient(#d8ba7821,#ffffffd6),#fffaf1!important;border-color:#c43d3d75!important}.system-board-grid small{color:#8a241d;font-size:11px;font-weight:900}.system-board-grid strong{color:var(--ink);font-family:Noto Serif SC,Songti SC,serif;font-size:20px;line-height:1.12}.system-board-grid span{color:var(--muted);font-size:13px;font-weight:800}.system-board-grid em{color:var(--quiet);font-size:11px;font-style:normal;line-height:1.35}.ziwei-workbench-card{background:linear-gradient(#fffefa 0%,#fff 38%);border-color:#8d4c2f38;box-shadow:0 12px 30px #5b362212}.ziwei-workbench-content,.ziwei-chart-shell{min-width:0}.ziwei-chart-shell{gap:12px;display:grid}.ziwei-view-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.ziwei-view-toolbar [role=tablist]{background:#f5f5f7;border:1px solid #e4e5e9;border-radius:8px;flex:1;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;min-width:0;padding:3px;display:grid}.ziwei-view-toolbar button{color:#686a73;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:800}.ziwei-view-toolbar button[aria-selected=true]{color:#282936;background:#fff;box-shadow:0 1px 4px #2325301a}.ziwei-view-toolbar p{color:#92949d;margin:0;font-size:11px}.ziwei-flow-summary{color:#73717d;background:#f8f6ff;border:1px solid #e1dcf2;border-radius:7px;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;padding:7px 10px;font-size:10px;display:flex}.ziwei-flow-summary strong{color:#6743bd;font-size:11px}.ziwei-board-scroll{min-width:0;overflow:hidden}.ziwei-astrolabe{background:#7e4f3038;border:1px solid #7e4f3057;border-radius:10px;grid-template-rows:repeat(4,minmax(clamp(104px,16vw,148px),auto));grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;width:100%;min-width:0;display:grid;position:relative;overflow:hidden}.ziwei-palace-cell{z-index:1;color:#262731;text-align:left;min-width:0;min-height:136px;font:inherit;cursor:pointer;background:linear-gradient(#fffefa,#fff);border:0;border-radius:0;align-content:start;gap:7px;padding:8px 9px 7px;transition:background .16s,box-shadow .16s;display:grid;position:relative}.ziwei-palace-cell:hover{background:#fafaff}.ziwei-palace-cell--ming{box-shadow:inset 3px 0 #7c3aed}.ziwei-palace-cell--shen{box-shadow:inset -3px 0 #c43d32}.ziwei-palace-cell--ming.ziwei-palace-cell--shen{box-shadow:inset 3px 0 #7c3aed,inset -3px 0 #c43d32}.ziwei-palace-cell--related{background:#f8f7ff}.ziwei-palace-cell--selected{z-index:3;background:#f5f2ff;box-shadow:inset 0 0 0 2px #7c3aed}.ziwei-palace-cell--active-daxian:not(.ziwei-palace-cell--selected){background:#f1fbf5;box-shadow:inset 0 -3px #2b9a62}.ziwei-palace-cell--active-flow:not(.ziwei-palace-cell--selected){background:#fff8ec;box-shadow:inset 0 0 0 2px #c78a2e}.ziwei-palace-cell header{align-items:center;gap:5px;min-width:0;padding:0;display:flex}.ziwei-palace-cell header span{color:#5d6069;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700}.ziwei-palace-cell header strong{color:#9d2925;white-space:nowrap;min-width:0;font-family:Noto Serif SC,Songti SC,serif;font-size:15px;line-height:1.1}.ziwei-palace-cell header i{color:#fff;background:#7c3aed;border-radius:3px;place-items:center;width:17px;height:17px;font-size:9px;font-style:normal;font-weight:900;display:inline-grid}.ziwei-palace-cell--shen header i:last-of-type{background:#c43d32}.ziwei-palace-cell header small{color:#777984;white-space:nowrap;margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.ziwei-palace-stars{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:2px;min-width:0;min-height:78px;display:flex;overflow:hidden}.ziwei-star-column{color:#555963;flex-direction:column;align-items:center;gap:2px;min-width:10px;display:inline-flex}.ziwei-star-column b{writing-mode:vertical-rl;text-orientation:upright;color:currentColor;letter-spacing:0;font-family:Noto Serif SC,Songti SC,serif;font-size:10px;font-weight:800;line-height:1}.ziwei-star-column small{color:currentColor;font-size:8px;font-weight:900;line-height:1}.ziwei-star-column--major{color:#a82e28}.ziwei-star-column--lucky{color:#315db8}.ziwei-star-column--sha{color:#c13b31}.ziwei-star-column--minor{color:#4f525b}.ziwei-star-column--borrowed{opacity:.52}.ziwei-sihua{background:#fff;border:1px solid;border-radius:3px;place-items:center;width:14px;height:14px;font-size:9px;font-style:normal;font-weight:900;line-height:1;display:inline-grid}.ziwei-sihua--禄{color:#258651}.ziwei-sihua--权{color:#6548c7}.ziwei-sihua--科{color:#2e62bb}.ziwei-sihua--忌{color:#c33d35}.ziwei-empty-palace{color:#a0a2aa;font-family:Noto Serif SC,Songti SC,serif;font-size:12px}.ziwei-palace-cell footer{color:#8b8d96;gap:2px;margin-top:auto;font-size:9px;font-weight:700;display:grid}.ziwei-palace-cell footer b{color:#8b5d1d;font-size:inherit}.ziwei-palace-cell footer span{overflow-wrap:anywhere}.ziwei-chart-center{z-index:1;text-align:center;background:radial-gradient(circle at 50% 35%,#b588481a,#0000 58%),#fffdf8;grid-area:2/2/4/4;align-content:center;gap:10px;min-width:0;padding:20px 24px;display:grid}.ziwei-chart-center>span{color:#7c3aed;letter-spacing:.14em;font-size:11px;font-weight:900}.ziwei-chart-center>strong{color:#252630;font-family:Noto Serif SC,Songti SC,serif;font-size:20px;line-height:1.15}.ziwei-chart-center dl{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:2px 0 0;display:grid}.ziwei-chart-center dl div{grid-template-columns:58px minmax(0,1fr);gap:7px;display:grid}.ziwei-chart-center dt{color:#9a9ca5;font-size:9px;font-weight:800}.ziwei-chart-center dd{color:#5d606a;overflow-wrap:anywhere;min-width:0;margin:0;font-size:10px;font-weight:700}.ziwei-center-anchor{border-top:1px solid #ececf0;justify-content:center;gap:14px;padding-top:10px;display:flex}.ziwei-center-anchor span{color:#8d8f98;font-size:9px}.ziwei-center-anchor b{color:#33343d;font-size:10px}.ziwei-center-warning{color:#a13b32;margin:0;font-size:9px;font-weight:800}.ziwei-information-ledger{background:#fff;border:1px solid #7e4f3038;border-radius:10px;overflow:hidden;box-shadow:0 8px 20px #4830220b}.ziwei-ledger-heading{background:linear-gradient(90deg,#972a220e,#c4945009);border-bottom:1px solid #7e4f3029;justify-content:space-between;align-items:flex-end;gap:18px;padding:13px 16px;display:flex}.ziwei-ledger-heading>div{border-left:3px solid #992f28;gap:2px;padding-left:10px;display:grid}.ziwei-ledger-heading span{color:#a07131;letter-spacing:.16em;font-size:10px;font-weight:900}.ziwei-ledger-heading strong{color:#3a2b23;font-family:Noto Serif SC,Songti SC,serif;font-size:17px}.ziwei-ledger-heading p{color:#8b817a;margin:0;font-size:10px}.ziwei-overview-table-wrap,.ziwei-palace-table-wrap{min-width:0;overflow-x:auto}.ziwei-overview-table,.ziwei-palace-table{border-collapse:collapse;table-layout:fixed;width:100%}.ziwei-overview-table{min-width:680px}.ziwei-overview-table th,.ziwei-overview-table td,.ziwei-palace-table th,.ziwei-palace-table td{text-align:left;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #745d4e21;border-right:1px solid #745d4e21;padding:8px 10px}.ziwei-overview-table tr:last-child>*,.ziwei-palace-table tbody tr:last-child>*{border-bottom:0}.ziwei-overview-table tr>:last-child,.ziwei-palace-table tr>:last-child{border-right:0}.ziwei-overview-table th{color:#8a241d;background:#faf7f3e6;width:14%;font-size:10px;font-weight:850}.ziwei-overview-table td{color:#5f5b58;width:36%;font-size:11px;font-weight:650;line-height:1.45}.ziwei-palace-table-wrap{border-top:8px solid #faf7f3}.ziwei-palace-table{min-width:900px}.ziwei-palace-table thead th{color:#71372c;text-align:center;white-space:nowrap;background:#f7f1e9;font-size:10px;font-weight:900}.ziwei-palace-table tbody th{background:#fffdf8;width:92px;padding:0}.ziwei-palace-table tbody td{color:#65615e;text-align:center;font-size:10px;line-height:1.45}.ziwei-palace-table tbody tr:nth-child(2n) td{background:#faf8f58c}.ziwei-palace-table tbody tr.is-related>*{background:#f2effbb8}.ziwei-palace-table tbody tr.is-selected>*{background:#fff4e5eb;box-shadow:inset 0 1px #992f2824,inset 0 -1px #992f2824}.ziwei-palace-table tbody th button{color:#8a241d;width:100%;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;place-content:center;gap:2px;padding:7px 8px;display:grid}.ziwei-palace-table tbody th button span{font-family:Noto Serif SC,Songti SC,serif;font-size:12px;font-weight:900}.ziwei-palace-table tbody th button small{color:#9b8b81;font-size:8px;font-weight:700}.ziwei-palace-table__stars{color:#4f525b!important}.ziwei-palace-table__stars--major{font-family:Noto Serif SC,Songti SC,serif;font-weight:850;color:#a82e28!important}@media (width<=720px){.ziwei-ledger-heading{align-items:start;display:grid}.ziwei-ledger-heading p{line-height:1.5}}.ziwei-chart-spacer{display:none}.ziwei-san-fang-lines{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ziwei-san-fang-lines line,.ziwei-san-fang-lines polygon{fill:none;stroke:#7c3aed6b;stroke-width:.25px;stroke-dasharray:1.2 1;vector-effect:non-scaling-stroke}.ziwei-daxian-strip{background:#fff;border:1px solid #e1e2e7;border-radius:8px;min-width:0;display:flex;overflow-x:auto}.ziwei-daxian-strip button{color:#5f626b;text-align:center;min-width:88px;font:inherit;cursor:pointer;background:#fff;border:0;border-right:1px solid #ececf0;flex:1 0 88px;gap:2px;padding:8px 7px;display:grid}.ziwei-daxian-strip button:last-child{border-right:0}.ziwei-daxian-strip button[aria-pressed=true]{color:#6d42d7;background:#f6f3ff;box-shadow:inset 0 0 0 1px #8b63e8}.ziwei-daxian-strip span,.ziwei-daxian-strip small{font-size:9px}.ziwei-daxian-strip strong{font-size:11px}.ziwei-time-navigator{background:#fff;border:1px solid #e1e2e7;border-radius:9px;gap:8px;padding:10px;display:grid}.ziwei-time-row{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.ziwei-time-row__label{gap:2px;padding:7px 4px;display:grid}.ziwei-time-row__label strong{color:#6d42d7;font-size:11px}.ziwei-time-row__label span{color:#a0a2aa;font-size:9px}.ziwei-time-track{scrollbar-width:thin;border:1px solid #ececf0;border-radius:7px;min-width:0;display:flex;overflow-x:auto}.ziwei-time-track button{color:#62646d;min-width:82px;min-height:48px;font:inherit;text-align:center;cursor:pointer;background:#fff;border:0;border-right:1px solid #ececf0;flex:1 0 82px;place-content:center;gap:2px;padding:6px;display:grid}.ziwei-time-track--compact button{flex-basis:58px;min-width:58px;min-height:38px}.ziwei-time-track button:last-child{border-right:0}.ziwei-time-track button:disabled{cursor:wait;opacity:.62}.ziwei-time-track button[aria-pressed=true]{color:#673bc9;background:#f3efff;box-shadow:inset 0 0 0 1px #8c66e7}.ziwei-time-track strong{font-size:10px}.ziwei-time-track span,.ziwei-time-track small{color:#92949d;font-size:8px}.ziwei-time-status{color:#6d42d7;margin:0 0 0 96px;font-size:10px}.ziwei-time-status--error{color:#b23a32}.ziwei-analysis-preview{border-top:1px solid #e8e8ec;gap:12px;padding-top:12px;display:grid}.ziwei-analysis-tabs{background:#f7f7f8;border:1px solid #e5e5e9;border-radius:8px;min-width:0;padding:3px;display:flex;overflow-x:auto}.ziwei-analysis-tabs button{color:#777982;min-width:max-content;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 12px;font-size:10px;font-weight:800}.ziwei-analysis-tabs button[aria-selected=true]{color:#6540bd;background:#fff;box-shadow:0 1px 4px #2325301a}.ziwei-analysis-body{background:#fff;border:1px solid #e5e5e9;border-radius:10px;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:center;gap:24px;padding:18px 20px;display:grid}.ziwei-analysis-copy>span{color:#7554be;font-size:10px;font-weight:900}.ziwei-analysis-copy h3{color:#292a34;margin:7px 0 8px;font-family:Noto Serif SC,Songti SC,serif;font-size:18px}.ziwei-analysis-copy p{color:#62646d;margin:0;font-size:12px;line-height:1.75}.ziwei-analysis-copy ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:12px 0;padding:0;list-style:none;display:grid}.ziwei-analysis-copy li{color:#7a7c85;font-size:10px}.ziwei-analysis-copy li:before{content:"· ";color:#7c3aed}.ziwei-analysis-copy .ziwei-analysis-flow{color:#6844b7;font-weight:750}.ziwei-analysis-radar-wrap{justify-items:center;gap:5px;display:grid}.ziwei-analysis-radar-wrap>p{color:#a0a2aa;text-align:center;max-width:290px;margin:0;font-size:8px}.ziwei-radar{aspect-ratio:1;width:min(100%,260px);position:relative}.ziwei-radar svg{width:100%;height:100%;overflow:visible}.ziwei-radar__ring,.ziwei-radar__axis{fill:none;stroke:#e1e2e8;stroke-width:1px}.ziwei-radar__value{fill:#7146c929;stroke:#7146c9;stroke-width:2px}.ziwei-radar__dot{fill:#7146c9}.ziwei-radar>span{color:#34353e;text-align:center;min-width:42px;font-size:10px;font-weight:850;display:grid;position:absolute;transform:translate(-50%,-50%)}.ziwei-radar>span small{color:#8a8c95;font-size:8px;font-weight:700}.ziwei-chart-legend{color:#777a84;flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:9px;display:flex}.ziwei-chart-legend span{align-items:center;gap:5px;display:inline-flex}.ziwei-chart-legend i{background:#555963;border-radius:50%;width:7px;height:7px}.ziwei-chart-legend .ziwei-legend-major{background:#a82e28}.ziwei-chart-legend .ziwei-legend-lucky{background:#315db8}.ziwei-chart-legend .ziwei-legend-sha{background:#c13b31}.ziwei-chart-legend .ziwei-legend-minor{background:#4f525b}.ziwei-chart-legend b{color:#555963;background:#fff;border:1px solid #d6d7dc;border-radius:3px;place-items:center;width:16px;height:16px;font-size:9px;display:inline-grid}.ziwei-chart-fallback{text-align:center;background:#fff;border:1px dashed #d7d9df;border-radius:8px;place-content:center;gap:6px;min-height:180px;display:grid}.system-workbench-side{gap:10px;min-width:0;display:grid}.system-workbench-side .generic-basis-grid{grid-template-columns:minmax(0,1fr)}.system-workbench-side .generic-basis-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.system-detail-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.system-detail-sections article{background:#ffffffa3;border:1px solid #a67c5229;border-radius:6px;min-width:0;padding:11px 12px}.system-detail-sections h3{color:#6b3c24;margin:0 0 9px;font-size:14px}.constellation-match-panel{background:linear-gradient(135deg,#337a4f0f,#b5242409),#fffdf8c2;border:1px solid #a67c5224;border-radius:8px;gap:14px;min-width:0;padding:14px;display:grid}.constellation-pair-line{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.constellation-pair-line article,.constellation-match-context article{background:#ffffffc7;border:1px solid #a67c5224;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:14px 16px;display:grid;box-shadow:0 10px 24px #5c3b260a}.constellation-pair-line article{align-content:center;min-height:104px}.constellation-pair-line span,.constellation-match-context span{color:var(--quiet);font-size:12px;font-weight:900}.constellation-pair-line strong{color:var(--ink);overflow-wrap:anywhere;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(25px,2.25vw,34px);line-height:1.1}.constellation-pair-connector{width:56px;min-height:104px;color:var(--green);align-self:stretch;place-items:center;display:grid;position:relative}.constellation-pair-connector:before{content:"";background:linear-gradient(90deg,#0f8a7d00,#0f8a7d57,#0f8a7d00);border-radius:999px;width:calc(100% + 28px);height:1px;position:absolute}.constellation-pair-connector span{z-index:1;background:#f7fbf4;border:1px solid #0f8a7d38;border-radius:999px;place-items:center;width:42px;height:42px;display:grid;position:relative;box-shadow:0 10px 22px #0f8a7d1a}.constellation-match-context{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:12px;display:grid}.constellation-match-context p{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:800;line-height:1.7}.constellation-match-context dl{gap:9px;margin:0;display:grid}.constellation-match-context dl div{gap:3px;display:grid}.constellation-match-context dt{color:var(--quiet);font-size:12px;font-weight:800}.constellation-match-context dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800;line-height:1.5}.constellation-match-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.constellation-match-steps span{background:#ffffffb8}.generic-basis-summary,.generic-basis-next{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.generic-basis-grid,.generic-basis-steps{gap:10px;display:grid}.generic-basis-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.generic-basis-grid span,.generic-basis-steps span{min-width:0;color:var(--ink);background:#faf7f5ad;border:1px solid #a67c5229;border-radius:8px;gap:4px;padding:11px 12px;font-size:13px;display:grid}.generic-basis-grid b,.generic-basis-steps b{color:var(--muted);font-size:12px}.generic-basis-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.generic-basis-steps b{width:22px;height:22px;color:var(--red);background:#b5242414;border-radius:999px;place-items:center;display:inline-grid}.bazi-divination-card{--taiji-size:clamp(176px, 20vw, 248px);background:radial-gradient(circle at 50% 37%,#e1b97033,#0000 38%),linear-gradient(#372b21bd,#2f241ce0);border:1px solid #deb06c1f;align-content:center;justify-items:center;width:min(520px,100vw - 32px);min-height:min(560px,100dvh - 48px);padding:44px 28px 36px;display:grid;box-shadow:0 26px 80px #00000047}.bazi-orbit{width:calc(var(--taiji-size) + 168px);aspect-ratio:1;max-width:100%;position:relative}.bazi-yinyang{width:var(--taiji-size);aspect-ratio:1;background:linear-gradient(90deg,#d9ad69 50%,#211814 0);border:5px solid #d9ad69;border-radius:50%;animation:5s linear infinite bazi-yinyang-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #ffdea233,0 0 34px #e2b5698a,0 0 88px #e2b5693d}.bazi-yinyang:before,.bazi-yinyang:after{content:"";border-radius:50%;position:absolute}.bazi-yinyang:before{width:50%;height:50%;box-shadow:0 calc(var(--taiji-size) / 2 - 5px) 0 #d9ad69;background:#211814;top:0;left:25%}.bazi-yinyang:after{width:14%;height:14%;box-shadow:0 calc(var(--taiji-size) * .5 - 5px) 0 #211814;background:#d9ad69;top:18%;left:43%}.bazi-orbit-char{color:#d7b06f;text-shadow:0 0 18px #daaa6452;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(23px,3.2vw,32px);line-height:1;animation:1.8s ease-in-out infinite bazi-char-pulse;position:absolute}.bazi-orbit-char:nth-of-type(odd){color:#d86b64}.bazi-orbit-char--1{animation-delay:0s;top:3%;left:50%;transform:translate(-50%)}.bazi-orbit-char--2{animation-delay:.2s;top:14%;right:17%}.bazi-orbit-char--3{animation-delay:.4s;top:48%;right:6%}.bazi-orbit-char--4{animation-delay:.6s;bottom:15%;right:17%}.bazi-orbit-char--5{animation-delay:.8s;bottom:4%;left:50%;transform:translate(-50%)}.bazi-orbit-char--6{animation-delay:1s;bottom:15%;left:17%}.bazi-orbit-char--7{animation-delay:1.2s;top:48%;left:6%}.bazi-orbit-char--8{animation-delay:1.4s;top:14%;left:17%}.bazi-divination-copy{color:#e3c48b;letter-spacing:0;text-align:center;min-height:36px;margin:24px 0 14px;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(19px,3vw,25px)}.bazi-divination-dots{justify-content:center;gap:9px;display:flex}.bazi-divination-dot{background:#d8b07047;border-radius:50%;width:11px;height:11px;transition:background .22s,transform .22s}.bazi-divination-dot--active{background:#e0b676;transform:scale(1.08)}@keyframes bazi-yinyang-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes bazi-char-pulse{0%,to{opacity:.44;filter:drop-shadow(0 0 #daaa6400)}50%{opacity:1;filter:drop-shadow(0 0 10px #e8bc746b)}}@media (prefers-reduced-motion:reduce){.bazi-yinyang,.bazi-orbit-char{animation-duration:.01ms;animation-iteration-count:1}}.modal-layer{z-index:30;overscroll-behavior:contain;touch-action:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c1b1b33;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.modal-card{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;border:1px solid var(--line);border-radius:var(--radius);width:620px;max-height:86vh;box-shadow:var(--shadow);background:#f7f3f2eb;padding:32px;overflow:auto}.ai-invite-layer{z-index:70}.ai-invite-dialog{width:min(540px,100vw - 32px)}.ai-invite-form,.ai-invite-form label,.ai-invite-actions{gap:12px;display:grid}.ai-invite-form{margin-top:22px}.ai-invite-form label>span{color:var(--muted);font-size:13px;font-weight:850}.ai-invite-input-row{min-height:48px;color:var(--bronze);background:#ffffffb8;border:1px solid #a67c5247;border-radius:8px;align-items:center;gap:10px;padding:0 14px;display:flex}.ai-invite-input-row:focus-within{border-color:#b524247a;box-shadow:0 0 0 3px #b5242414}.ai-invite-input-row input{min-width:0;color:var(--ink);font:inherit;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;outline:0;flex:1;font-weight:850}.ai-invite-market-hint{color:#86651e;background:#f8c94621;border:1px solid #d29d1847;border-radius:8px;align-items:center;gap:10px;padding:11px 13px;display:flex}.ai-invite-market-hint>span{color:#725300;background:#f4c94e;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.ai-invite-market-hint p,.ai-invite-loading,.ai-invite-message{margin:0;font-size:13px;line-height:1.55}.ai-invite-actions{margin-top:22px}.ai-invite-loading,.ai-invite-message{color:var(--muted);margin-top:14px}@media (width<=640px){.ai-invite-dialog{max-height:calc(100dvh - 32px);padding:24px 20px}}.modal-card--wide{width:920px}.modal-card--single-system .modal-head{text-align:center;justify-content:center;position:relative}.modal-card--single-system .modal-head>div{width:min(560px,100%)}.modal-card--single-system .modal-close{position:absolute;top:0;right:0}.modal-card--setup{width:min(1120px,100vw - 64px);max-height:90vh;padding:26px 28px 24px;overflow:hidden auto}.modal-card--divination{width:min(1040px,100vw - 64px)}.modal-head{justify-content:space-between;gap:24px;display:flex}.modal-card--setup .modal-head{flex-wrap:wrap;align-items:flex-start;margin-bottom:14px}.modal-head h2{margin:0;font-family:Noto Serif SC,serif;font-size:28px}.modal-head p{color:var(--muted)}.setup-modal-title-hint{max-width:560px;color:var(--quiet);text-align:center;flex:360px;margin:7px auto 0;font-size:13px;font-weight:800;line-height:1.45}.panel-kicker{color:var(--bronze);letter-spacing:.08em;font-size:12px;font-weight:800}.modal-close,.secondary-button{border:1px solid var(--line);background:#fff;border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.field-grid{gap:18px;display:grid}.modal-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-field-grid label{color:var(--muted);gap:8px;font-size:14px;display:grid}.setup-profile-strip{grid-template-columns:minmax(360px,1.25fr) minmax(220px,.75fr) minmax(260px,.85fr);gap:12px;margin-bottom:12px;display:grid}.setup-calendar-field,.setup-text-field,.setup-gender-field{color:var(--muted);background:#ffffff8a;border:1px solid #a67c5233;border-radius:8px;gap:8px;padding:12px 14px;font-size:13px;font-weight:800;display:grid}.setup-calendar-toggle,.setup-gender-toggle{gap:8px;display:grid}.setup-calendar-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-gender-toggle{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-toggle-button{min-height:42px;color:var(--muted);text-align:center;background:#faf7f5b3;border:1px solid #a67c5242;border-radius:7px;align-content:center;gap:2px;padding:7px 10px;display:grid}.setup-toggle-button strong{color:var(--ink);font-size:14px}.setup-toggle-button small{color:var(--quiet);font-size:11px;line-height:1.3}.setup-toggle-button--active{color:var(--red);background:#b5242414;border-color:#b5242470}.setup-toggle-button--active strong{color:var(--red)}.setup-text-field input{width:100%;height:42px;color:var(--ink);background:#ffffff9e;border:1px solid #a67c5247;border-radius:7px;outline:0;padding:0 12px;font-size:15px}.setup-text-field input:focus{border-color:#a57c52c7;box-shadow:inset 0 0 0 1px #a57c5229}.smart-setup-grid{grid-template-columns:1fr;gap:12px;display:grid}.smart-setup-grid--divination{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.smart-setup-grid--meihua-time{grid-template-columns:minmax(116px,.14fr) minmax(456px,.72fr) minmax(240px,.32fr);align-items:stretch}.smart-setup-grid--divination .setup-question-field,.smart-setup-grid--divination .setup-optional-profile,.smart-setup-grid--divination .smart-field[aria-label$=时间],.smart-setup-grid--meihua-time .setup-question-field,.smart-setup-grid--meihua-time .setup-optional-profile,.smart-setup-grid--meihua-time .meihua-source-field{grid-column:1/-1}.smart-setup-grid--meihua-time .setup-divination-calendar,.smart-setup-grid--meihua-time .smart-field[aria-label$=日期],.smart-setup-grid--meihua-time .smart-field[aria-label$=时间]{grid-column:auto}.smart-setup-grid--dream{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)}.smart-setup-grid--dream .setup-question-field{grid-row:span 2}.smart-setup-grid--constellation-match{grid-template-columns:1fr}.constellation-sign-field{padding:0;overflow:hidden}.constellation-sign-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.constellation-sign-column{gap:12px;padding:16px;display:grid}.constellation-sign-column+.constellation-sign-column{border-left:1px solid #a67c5229}.constellation-sign-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.constellation-sign-button{min-width:0;min-height:40px;color:var(--muted);white-space:nowrap;background:#faf7f5b8;border:1px solid #a67c5238;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:900;display:inline-flex}.constellation-sign-button:hover{color:var(--green);background:#0f8a7d14;border-color:#0f8a7d57}.constellation-sign-button--active{color:var(--red);background:#b5242414;border-color:#b5242470;box-shadow:0 8px 18px #b524241a}.constellation-focus-field textarea{min-height:78px}.smart-setup-grid--constellation-fortune{grid-template-columns:minmax(0,1fr)}.smart-setup-grid--constellation-fortune .constellation-sign-field{gap:12px;padding:16px;display:grid}.constellation-sign-grid--fortune{grid-template-columns:repeat(4,minmax(0,1fr))}.constellation-period-field{align-content:start;gap:12px;display:grid}.constellation-period-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.constellation-period-button{min-width:0;min-height:40px;color:var(--muted);white-space:nowrap;background:#faf7f5b8;border:1px solid #a67c5238;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:900;display:inline-flex}.constellation-period-button:hover{color:var(--green);background:#0f8a7d14;border-color:#0f8a7d57}.constellation-period-button--active{color:var(--red);background:#b5242414;border-color:#b5242470;box-shadow:0 8px 18px #b524241a}.smart-setup-grid--constellation-fortune .constellation-focus-field{grid-column:1/-1}.setup-dream-field{align-content:start}.setup-dream-field input,.setup-dream-field textarea{width:100%;color:var(--ink);font:inherit;background:#ffffffa8;border:1px solid #a67c5247;border-radius:8px;outline:0;padding:11px 12px;font-size:14px}.setup-dream-field input:focus,.setup-dream-field textarea:focus{border-color:#a57c52c7;box-shadow:inset 0 0 0 1px #a57c5229}.setup-dream-field textarea{resize:vertical;min-height:92px;line-height:1.55}.setup-divination-calendar,.setup-divination-calendar .setup-calendar-field{min-width:0;display:grid}.setup-divination-calendar .setup-calendar-field{height:100%;margin:0;padding:12px}.setup-divination-calendar .setup-calendar-toggle{grid-template-columns:1fr}.setup-divination-calendar .setup-toggle-button{min-height:46px}.smart-setup-grid--meihua-time .setup-divination-calendar .setup-calendar-field,.smart-setup-grid--meihua-time .smart-field[aria-label$=日期],.smart-setup-grid--meihua-time .smart-field[aria-label$=时间]{padding:10px}.smart-setup-grid--meihua-time .setup-divination-calendar .setup-calendar-field{gap:8px}.smart-setup-grid--meihua-time .setup-divination-calendar .setup-calendar-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.smart-setup-grid--meihua-time .setup-divination-calendar .setup-toggle-button{min-height:38px;padding:4px 7px}.smart-setup-grid--meihua-time .setup-divination-calendar .setup-toggle-button small{display:none}.smart-setup-grid--meihua-time .date-row-wrap,.smart-setup-grid--meihua-time .precise-time-control{gap:7px}.smart-setup-grid--meihua-time .date-row-wrap{flex-wrap:nowrap;grid-template-columns:112px 72px 72px 118px;justify-content:start;display:grid}.smart-setup-grid--meihua-time .date-row-wrap:has(.lunar-leap-toggle){grid-template-columns:112px 72px 72px 64px 118px}.smart-setup-grid--meihua-time .date-segment-row{display:contents}.smart-setup-grid--meihua-time .date-segment-button,.smart-setup-grid--meihua-time .lunar-leap-toggle,.smart-setup-grid--meihua-time .date-today-button,.smart-setup-grid--meihua-time .precise-time-control input,.smart-setup-grid--meihua-time .precise-time-control button{height:46px}.smart-setup-grid--meihua-time .date-segment-button{align-items:center;gap:7px;padding:0 9px;display:flex}.smart-setup-grid--meihua-time .date-segment-button span,.smart-setup-grid--meihua-time .date-segment-button strong{line-height:1}.smart-setup-grid--meihua-time .date-segment-button span{flex:none;font-size:13px}.smart-setup-grid--meihua-time .date-segment-button strong{min-width:0;font-size:16px}.smart-setup-grid--meihua-time .lunar-leap-toggle{text-align:center;border-radius:8px;justify-content:center;align-items:center;min-width:0;padding:0 8px;display:inline-flex}.smart-setup-grid--meihua-time .lunar-leap-toggle strong{line-height:1}.smart-setup-grid--meihua-time .lunar-leap-toggle small{display:none}.smart-setup-grid--meihua-time .date-today-button{text-align:center;justify-content:center;align-items:center;gap:7px;min-width:0;padding:0 10px;display:flex}.smart-setup-grid--meihua-time .date-today-button strong,.smart-setup-grid--meihua-time .date-today-button small{white-space:nowrap;line-height:1}.smart-setup-grid--meihua-time .date-today-button small{margin-top:0}.smart-setup-grid--meihua-time .precise-time-control{grid-template-columns:minmax(0,1fr) 78px}.smart-setup-grid--meihua-time .smart-field[aria-label$=时间] .smart-field-head{white-space:nowrap}.smart-setup-grid--meihua-time .precise-time-control p{display:none}.setup-question-field textarea{resize:vertical;width:100%;min-height:92px;color:var(--ink);font:inherit;background:#ffffffa8;border:1px solid #a67c5247;border-radius:8px;outline:0;padding:12px 13px;font-size:15px;line-height:1.65}.setup-question-field textarea:focus{border-color:#a57c52c7;box-shadow:inset 0 0 0 1px #a57c5229}.setup-question-input-shell{min-width:0;position:relative}.setup-question-input-shell .setup-question-counter{pointer-events:none;position:absolute;bottom:10px;right:13px}.setup-question-field--compact{gap:10px}.setup-question-field--compact textarea{resize:none;white-space:nowrap;height:44px;min-height:44px;padding:9px 76px 9px 13px;line-height:24px;overflow:hidden}.setup-question-head{align-items:flex-start}.setup-question-tools{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.setup-purpose-tags{flex-wrap:wrap;flex:auto;justify-content:flex-end;gap:7px;min-width:0;display:flex}.setup-purpose-tag{min-height:30px;color:var(--quiet);white-space:nowrap;background:#74787814;border:1px solid #7478781a;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.setup-purpose-tag:hover{color:var(--green);background:#0f8a7d14;border-color:#0f8a7d52}.setup-purpose-tag--active{color:var(--green);background:#006b2e1f;border-color:#006b2e85;box-shadow:0 8px 18px #006b2e24}.setup-random-question-button{height:30px;color:var(--red);background:#b524240f;border:1px solid #b5242447;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.setup-random-question-button:hover{background:#b524241f;border-color:#b524247a}.meihua-source-field{align-content:start;gap:12px}.meihua-source-grid{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:8px;display:grid}.qimen-family-field{gap:10px}.qimen-family-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.qimen-family-button{min-width:0;min-height:70px;color:var(--muted);text-align:left;background:#faf7f5b8;border:1px solid #a67c5233;border-radius:8px;align-content:start;gap:5px;padding:10px;display:grid}.qimen-family-button--active{background:#b5242414;border-color:#b5242475;box-shadow:inset 0 3px #b52424c2}.qimen-family-button strong{color:var(--ink);font-size:14px}.qimen-family-button small,.qimen-family-boundary{color:var(--quiet);font-size:11px;font-weight:750;line-height:1.45}.qimen-family-boundary{margin:0}.qimen-location-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.qimen-location-row input{width:100%;min-width:0;height:42px}.qimen-solar-toggle{min-width:120px;color:var(--muted);background:#faf7f5b8;border:1px solid #a67c5240;border-radius:8px;font-weight:850}.qimen-solar-toggle--active{color:var(--teal);background:#0f8a7d17;border-color:#0f8a7d61}@media (width<=720px){.qimen-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qimen-location-row{grid-template-columns:1fr}.qimen-solar-toggle{min-height:40px}}.meihua-source-button{min-width:0;min-height:66px;color:var(--muted);text-align:left;background:#faf7f5b3;border:1px solid #a67c5233;border-radius:8px;align-content:start;gap:4px;padding:10px;display:grid}.meihua-source-button:hover{background:#0f8a7d12;border-color:#0f8a7d57}.meihua-source-button--active{background:#b5242414;border-color:#b524246b;box-shadow:inset 0 3px #b52424c2}.meihua-source-button strong{color:var(--ink);font-size:13px;line-height:1.2}.meihua-source-button small{color:var(--quiet);font-size:11px;font-weight:800;line-height:1.35}.meihua-source-note{gap:7px;display:grid}.meihua-source-note span{color:var(--muted);font-size:12px;font-weight:900}.meihua-source-note input{width:100%;height:42px;color:var(--ink);font:inherit;background:#ffffffa8;border:1px solid #a67c5247;border-radius:8px;outline:0;padding:0 12px;font-size:14px}.meihua-source-note input:focus{border-color:#a57c52c7;box-shadow:inset 0 0 0 1px #a57c5229}.meihua-source-boundary{color:var(--quiet);margin:0;font-size:12px;font-weight:800;line-height:1.55}.setup-question-counter{color:var(--quiet);text-align:right}.setup-optional-profile{background:#faf7f585;border:1px solid #a67c522e;border-radius:8px;padding:0}.setup-optional-profile summary{cursor:pointer;color:var(--muted);padding:12px 14px;font-size:13px;font-weight:900}.setup-profile-strip--optional{grid-template-columns:minmax(220px,.7fr) minmax(280px,1fr);margin:0;padding:0 12px 12px}.smart-field{background:#ffffff8a;border:1px solid #a67c5238;border-radius:8px;gap:12px;padding:14px 16px;display:grid;position:relative}.smart-field--wide{grid-column:1/-1}.smart-field-head{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.smart-field-head span{color:var(--ink);font-weight:800}.smart-field-head small{min-width:0;color:var(--quiet);text-align:right}.setup-question-hint{color:var(--quiet);line-height:1.55}.smart-field-head--location{align-items:flex-start}.smart-field-head--location>div{gap:4px;min-width:0;display:grid}.smart-field-head--location small{text-align:left;overflow-wrap:anywhere}.date-segment-row{grid-template-columns:minmax(132px,1fr) minmax(104px,.78fr) minmax(104px,.78fr);gap:10px;width:min(440px,100%);display:grid}.date-row-wrap{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.smart-setup-grid--divination .date-segment-row{flex:420px;width:auto}.date-segment-button{min-width:0;height:54px;color:var(--ink);text-align:left;background:#ffffff85;border:1px solid #a67c5257;border-radius:10px;align-content:center;gap:4px;padding:0 14px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.date-segment-button span{color:var(--quiet);font-size:12px;font-weight:700}.date-segment-button strong{text-overflow:ellipsis;white-space:nowrap;font-family:Noto Serif SC,Songti SC,serif;font-size:17px;font-weight:700;overflow:hidden}.lunar-leap-toggle{min-width:108px;height:54px;color:var(--muted);text-align:left;background:#faf7f5c2;border:1px solid #a67c5247;border-radius:9px;align-content:center;gap:2px;padding:0 12px;display:grid}.date-today-button{min-width:112px;height:54px;color:var(--muted);text-align:left;background:#faf7f5c2;border:1px solid #a67c5247;border-radius:9px;align-content:center;gap:2px;padding:0 12px;display:grid}.date-today-button strong{color:var(--ink);font-size:14px;font-weight:900;line-height:1.1}.date-today-button small{color:#594b40ad;font-size:11px;font-weight:700;line-height:1.1}.date-today-button:hover{background:#b524240f;border-color:#b5242457}.lunar-leap-toggle strong{color:inherit;font-size:14px;font-weight:900;line-height:1.1}.lunar-leap-toggle small{color:#594b40ad;font-size:11px;font-weight:700;line-height:1.1}.lunar-leap-toggle--active{color:var(--red);background:#b5242414;border-color:#b5242470}.lunar-leap-toggle--active small{color:#b52424c7}.date-segment-button--active,.date-segment-button:hover{background:#a57c521a;border-color:#a57c52c7;box-shadow:inset 0 0 0 1px #a57c522e}.date-choice-panel{z-index:34;border:1px solid var(--line);background:#faf7f5fa;border-radius:18px;width:min(680px,100vw - 96px);max-height:min(540px,100dvh - 120px);padding:24px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 72px #1a1a1a24}.date-choice-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.date-choice-head strong{color:var(--ink);font-family:Noto Serif SC,Songti SC,serif;font-size:24px;font-weight:700}.date-choice-head button{border:1px solid var(--line);min-width:74px;height:42px;color:var(--muted);background:#ffffff9e;border-radius:999px;font-size:16px;font-weight:700}.date-choice-presets{border-bottom:1px solid var(--soft-line);flex-wrap:wrap;gap:10px;margin-bottom:20px;padding-bottom:18px;display:flex}.date-choice-chip,.date-choice-item{color:var(--ink);text-align:center;white-space:nowrap;background:0 0;border:1px solid #0000;font-family:Noto Serif SC,Songti SC,serif;font-weight:700}.date-choice-chip{border-color:#a67c5247;border-radius:12px;min-width:86px;height:44px;font-size:18px}.date-choice-chip--active,.date-choice-item--active{color:var(--red);background:#b5242414;border-color:#b5242475}.date-choice-grid{gap:12px 18px;display:grid}.date-choice-grid--year{grid-template-columns:repeat(5,minmax(0,1fr))}.date-choice-grid--month,.date-choice-grid--day{grid-template-columns:repeat(6,minmax(0,1fr))}.date-choice-item{border-radius:12px;min-height:46px;font-size:20px}.date-choice-item:hover,.date-choice-chip:hover{background:#b524240f;border-color:#b5242457}.profile-field-grid input,.profile-field-grid select,.location-search-box input{width:100%;height:40px;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #1c1b1b73;border-radius:0;outline:0;padding:0 2px;font-size:15px}.profile-field-grid input:focus,.profile-field-grid select:focus,.location-search-box input:focus{border-color:var(--ink)}.time-branch-grid{grid-template-columns:repeat(12,minmax(68px,1fr));gap:7px;display:grid}.precise-time-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.precise-time-control input{width:100%;height:44px;color:var(--ink);font:inherit;background:#ffffffb8;border:1px solid #a67c5247;border-radius:8px;outline:0;padding:0 12px;font-size:15px;font-weight:800}.precise-time-control input:focus{border-color:#a57c52c7;box-shadow:inset 0 0 0 1px #a57c5229}.precise-time-control button{min-width:86px;height:44px;color:var(--red);text-align:center;background:#b5242412;border:1px solid #b5242447;border-radius:8px;align-content:center;padding:0 12px;display:grid}.precise-time-control button strong,.precise-time-control button small{display:block}.precise-time-control button strong{font-size:13px;line-height:1.2}.precise-time-control button small{margin-top:2px;font-size:11px;line-height:1.2}.precise-time-control p{color:var(--quiet);grid-column:1/-1;margin:0;font-size:12px;font-weight:800;line-height:1.5}.time-branch-chip,.location-chip{min-height:38px;color:var(--muted);text-align:center;background:#faf7f5c2;border:1px solid #7478782e;border-radius:7px;padding:6px 8px}.time-branch-chip span,.time-branch-chip small{display:block}.time-branch-chip span{color:var(--ink);font-size:14px;font-weight:800;line-height:1.25}.time-branch-chip small{color:var(--quiet);white-space:nowrap;margin-top:2px;font-size:12px;line-height:1.2}.time-branch-chip--active,.location-chip--active,.location-result--active{color:var(--red);background:#b5242414;border-color:#b5242470}.location-field{gap:10px}.profile-solar-field{justify-content:space-between;align-items:center;gap:18px;display:flex}.profile-solar-field--inline{background:#faf7f5a3;border:1px solid #a67c5233;border-radius:10px;margin-top:12px;padding:12px 14px}.profile-solar-field>div{gap:4px;min-width:0;display:grid}.profile-solar-field>div>strong{color:var(--ink);font-size:15px;font-weight:850}.profile-solar-field>div>small{color:var(--quiet);line-height:1.45}.profile-solar-switch{min-width:116px;min-height:40px;color:var(--muted);background:#ffffffb8;border:1px solid #a67c5247;border-radius:999px;grid-template-columns:38px auto;align-items:center;gap:9px;padding:5px 12px 5px 7px;display:inline-grid}.profile-solar-switch>span{background:#7478783d;border-radius:999px;width:38px;height:22px;transition:background .16s;position:relative}.profile-solar-switch>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #1a1a1a2e}.profile-solar-switch>strong{white-space:nowrap;font-size:13px;font-weight:850}.profile-solar-switch--active{color:var(--teal);background:#0f8a7d14;border-color:#0f8a7d5c}.profile-solar-switch--active>span{background:var(--teal)}.profile-solar-switch--active>span:after{transform:translate(16px)}.location-compact-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.location-summary{gap:4px;min-width:0;display:grid}.location-summary span{color:var(--ink);font-weight:800}.location-summary small{min-width:0;color:var(--quiet);overflow-wrap:anywhere}.location-compact-row .location-search-box{grid-column:1/-1}.location-search-box{grid-template-columns:24px 1fr;align-items:center;gap:10px;display:grid}.location-search-box svg{color:var(--muted)}.location-cascade{gap:8px;display:grid}.location-step-panel{background:#faf7f594;border:1px solid #7478781f;border-radius:8px}.location-clear-button,.location-back-button{color:var(--muted);white-space:nowrap;background:#ffffffc2;border:1px solid #74787829;border-radius:999px;align-items:center;font-weight:800;display:inline-flex}.location-clear-button{min-height:30px;color:var(--red);gap:5px;padding:0 10px}.location-step-panel{gap:10px;min-height:146px;padding:10px;display:grid}.location-step-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.location-step-head span{color:var(--ink);font-size:13px;font-weight:900;display:block}.location-step-head small{color:var(--quiet);margin-top:3px;font-size:12px;line-height:1.45;display:block}.location-back-button{gap:4px;min-height:30px;padding:0 10px;font-size:12px}.location-chip-row{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:6px;max-height:136px;display:flex;overflow:auto}.location-chip{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:62px;height:34px;min-height:34px;padding:0 14px;font-size:13px;line-height:1;display:inline-flex}.location-clear-button:hover,.location-back-button:hover,.location-chip:hover{color:var(--red);background:#b524240f;border-color:#b5242457}.location-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.location-result{text-align:left;background:#ffffffa8;border:1px solid #a67c5238;border-radius:8px;gap:3px;min-height:58px;padding:9px 10px;display:grid}.location-result strong{color:var(--ink);font-size:14px}.location-result small,.location-empty{color:var(--quiet);font-size:12px}.location-empty{grid-column:1/-1;align-content:center;min-height:40px}.profile-field-grid{gap:14px;margin-top:12px}.modal-actions--setup{background:#faf7f5fa;border-top:1px solid #a67c5229;align-items:center;margin:12px -28px -24px;padding:12px 28px 16px;position:sticky;bottom:-24px}.setup-ready{color:var(--red);margin-right:auto;font-size:13px}.setup-ready--ok{color:var(--green)}.modal-actions{justify-content:flex-end;gap:12px;display:flex}.modal-actions .secondary-button,.modal-submit{width:auto;padding:0 18px}.share-modal{width:560px}.share-duration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 18px;display:grid}.share-duration{min-height:42px;color:var(--ink);background:#ffffffa3;border:1px solid #a67c5242;border-radius:10px;font-weight:800}.share-duration--active{color:var(--red);background:#b5242414;border-color:#b5242475}.share-result-box{gap:8px;margin-bottom:18px;display:grid}.share-result-box label{color:var(--muted);gap:8px;font-size:13px;font-weight:800;display:grid}.share-result-box input{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-size:13px}.share-result-box p{color:#7a4b20;margin:0;font-size:13px;font-weight:700}@media (width<=1080px){.setup-profile-strip{grid-template-columns:1fr 1fr}.modal-card--profile-setup .setup-profile-strip{grid-template-columns:minmax(0,1fr);gap:6px}.modal-card--profile-setup .setup-calendar-field,.modal-card--profile-setup .setup-text-field,.modal-card--profile-setup .setup-gender-field{grid-column:auto;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:7px;padding:7px 8px}.modal-card--profile-setup .setup-calendar-toggle,.modal-card--profile-setup .setup-gender-toggle{gap:5px}.modal-card--profile-setup .setup-toggle-button{min-height:34px;padding:3px 5px}.modal-card--profile-setup .setup-calendar-toggle .setup-toggle-button small{display:none}.modal-card--profile-setup .setup-text-field input{height:34px}.modal-card--profile-setup .profile-date-field .smart-field-head,.modal-card--profile-setup .profile-time-field .smart-field-head{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.modal-card--profile-setup .profile-date-field .smart-field-head>span,.modal-card--profile-setup .profile-time-field .smart-field-head>span{flex:none}.modal-card--profile-setup .profile-date-field .smart-field-head small,.modal-card--profile-setup .profile-time-field .smart-field-head small{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.modal-card--profile-setup .location-compact-row{align-items:center;gap:6px;display:flex}.modal-card--profile-setup .location-summary{flex:48%;align-items:center;gap:6px;min-width:0;display:flex}.modal-card--profile-setup .location-summary span{white-space:nowrap;flex:none}.modal-card--profile-setup .location-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal-card--profile-setup .location-clear-button{justify-content:center;min-width:30px;min-height:30px;padding:0 7px}.modal-card--profile-setup .location-clear-button span{display:none}.modal-card--profile-setup .location-search-box{flex:44%;grid-template-columns:18px minmax(0,1fr);gap:5px;min-width:108px}.modal-card--profile-setup .location-search-box svg{width:16px;height:16px}.modal-card--profile-setup .location-search-box input{min-width:0;height:34px;padding:0 7px;font-size:12px}.smart-setup-grid--meihua-time{grid-template-columns:1fr}.setup-calendar-field{grid-column:1/-1}.time-branch-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.generic-basis-grid,.generic-basis-steps,.location-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.modal-card--setup{width:calc(100vw - 24px);padding:18px}.date-segment-row,.smart-setup-grid--divination,.smart-setup-grid--dream,.setup-profile-strip,.modal-field-grid,.location-results{grid-template-columns:1fr}.location-step-head{display:grid}.time-branch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.result-card,.result-section,.evidence-list,.safety-note{gap:10px;display:grid}.result-card{border-top:1px solid var(--soft-line);margin-top:14px;padding-top:14px}.result-section h4,.safety-note strong{color:var(--ink);margin:0}.result-section p,.evidence-list li,.safety-note p{color:var(--muted);margin:0;line-height:1.65}.blessing-stage,.entitlement-stage{min-height:100%}.blessing-layout,.entitlement-layout{grid-template-columns:minmax(520px,.92fr) minmax(420px,1fr);gap:16px;display:grid}.blessing-form-card,.blessing-record-card,.entitlement-hero,.entitlement-list{border:1px solid var(--card-border);background:#ffffffd1;border-radius:8px;padding:18px;box-shadow:0 14px 38px #4a2f1c12}.blessing-form-card,.entitlement-list{gap:14px;display:grid}.blessing-form-card label{gap:8px;display:grid}.blessing-form-card label>span,.entitlement-list h2,.blessing-record-card h2{color:var(--brown);margin:0;font-weight:900}.blessing-form-card input,.blessing-form-card textarea{width:100%;color:var(--ink);background:#faf7f5b8;border:1px solid #7478782e;border-radius:8px;padding:10px 12px}.blessing-form-card textarea{resize:vertical;min-height:92px;line-height:1.7}.blessing-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.blessing-stats article,.entitlement-card,.purchase-card{background:#faf7f599;border:1px solid #a67c522e;border-radius:8px;padding:12px}.blessing-stats span,.entitlement-card span,.purchase-card span{color:var(--quiet);font-size:12px;font-weight:800;display:block}.blessing-stats strong,.entitlement-card strong,.purchase-card strong{color:var(--ink);margin-top:4px;display:block}.choice-row{flex-wrap:wrap;gap:8px;display:flex}.choice-chip,.offering-card,.ritual-card button,.purchase-card button,.pending-order-card button,.blessing-submit{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #a67c523d;border-radius:8px}.choice-chip{border-radius:999px;padding:7px 12px;font-weight:800}.choice-chip--active,.offering-card--active{color:var(--red);background:#b5242414;border-color:#b524247a}.offering-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.offering-card{text-align:left;gap:5px;min-height:108px;padding:12px;display:grid}.offering-card small,.purchase-card p,.entitlement-card p,.ritual-card p{color:var(--muted);margin:0;line-height:1.55}.offering-card em,.purchase-card em{color:var(--red);font-style:normal;font-weight:900}.payment-mode-note{color:var(--quiet);margin:0;font-size:13px;line-height:1.6}.blessing-submit{color:#fff;background:#050505;min-height:44px;font-size:16px;font-weight:900}.blessing-record-card{align-self:start}.ritual-list{gap:10px;display:grid}.ritual-card{background:#faf7f594;border:1px solid #a67c522e;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.ritual-card span{color:var(--green);font-size:12px;font-weight:900;display:inline-block}.ritual-card small{color:var(--quiet)}.ritual-card button,.purchase-card button,.purchase-card-action,.pending-order-card button{min-height:34px;padding:0 12px;font-weight:800}.purchase-card-action{border:1px solid #ad452d;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:9px 16px;font-weight:800;display:inline-flex}.purchase-card button{color:#fff;background:#050505;width:100%;margin-top:10px}.order-action-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.utility-panel--compact{min-height:220px}.entitlement-layout{grid-template-columns:360px 1fr 1.1fr}.entitlement-hero{align-content:start;gap:8px;display:grid}.entitlement-hero span{color:var(--quiet);font-weight:900}.entitlement-hero strong{color:var(--red);font-size:44px;line-height:1.1}.entitlement-hero p{color:var(--muted);margin:0;line-height:1.7}.purchase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.purchase-card{min-height:132px}.pending-order-list{gap:10px;display:grid}.pending-order-list h3{color:var(--brown);margin:4px 0 0;font-size:15px}.pending-order-card{background:#faf7f594;border:1px solid #a67c522e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.pending-order-card span{color:var(--red);font-weight:900;display:block}.blessing-stage{color:#f4ecdd;background:radial-gradient(circle at 50% 8%,#c9a96e24,#0000 28%),radial-gradient(circle at 82% 14%,#c9a96e1f,#0000 16%),linear-gradient(#171008 0%,#24180d 48%,#0d0805 100%);min-height:100vh;position:relative;overflow:hidden}.blessing-ambient{z-index:0;pointer-events:none;position:absolute;inset:0}.blessing-ambient img{object-fit:cover;opacity:.34;filter:saturate(1.05)contrast(1.06);width:100%;height:100%}.blessing-ambient:before,.blessing-ambient:after{content:"";position:absolute;inset:0}.blessing-glow{background:#ddb560c7;border-radius:999px;width:6px;height:6px;animation:8s linear infinite blessing-rise;position:absolute;box-shadow:0 0 18px #ddb560cc}.blessing-glow--one{animation-delay:-1s;bottom:18%;left:12%}.blessing-glow--two{animation-delay:-4s;bottom:8%;left:24%}.blessing-glow--three{animation-delay:-2.2s;bottom:10%;left:48%}.blessing-glow--four{animation-delay:-5.4s;bottom:15%;left:69%}.blessing-glow--five{animation-delay:-3.5s;bottom:22%;left:86%}.blessing-glow--six{animation-delay:-6.3s;bottom:24%;left:36%}@keyframes blessing-rise{0%{opacity:0;transform:translateY(0)scale(.7)}18%{opacity:.88}to{opacity:0;transform:translateY(-240px)scale(1.12)}}.blessing-shell{z-index:1;width:var(--utility-content-width);margin:0 auto;padding:56px 0 72px;position:relative}.blessing-hero{text-align:center;justify-items:center;gap:10px;padding:8px 0 26px;display:grid}.blessing-mark{color:#d8ba78;background:#c9a96e14;border:1px solid #c9a96e57;border-radius:999px;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 0 48px #c9a96e24}.blessing-breadcrumb{color:#f5e8cc9e;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.blessing-hero h1{color:#d8ba78;letter-spacing:6px;text-shadow:0 0 28px #d8ba782e;margin:0;font-family:Noto Serif SC,Songti SC,serif;font-size:42px;font-weight:700;line-height:1.2}.blessing-hero p{color:#f5e8ccb8;width:min(720px,100%);margin:0;font-size:17px;line-height:1.8}.blessing-stage .blessing-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:26px;display:grid}.blessing-stage .blessing-stats article{text-align:center;background:linear-gradient(#382b18c7,#1f160ce0);border:1px solid #dabe8242;border-radius:10px;min-height:124px;padding:24px;box-shadow:inset 0 1px #fff4d614,0 0 0 1px #fff2c20a,0 22px 70px #00000057}.blessing-stage .blessing-stats span{color:#f5e8cc8f;font-size:14px;font-weight:700}.blessing-stage .blessing-stats strong{color:#d8ba78;letter-spacing:2px;margin-top:10px;font-family:Noto Serif SC,Songti SC,serif;font-size:32px;font-weight:600}.blessing-stage .blessing-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.blessing-stage .blessing-form-card,.blessing-stage .blessing-record-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#322615eb,#1d140bf5);border:1px solid #dabe823d;border-radius:12px;box-shadow:inset 0 1px #fff6db0f,0 28px 90px #00000061}.blessing-stage .blessing-form-card{--blessing-non-ticker-shift:clamp(26px, 3vw, 42px);gap:12px;padding:12px 26px 22px;display:grid}.blessing-form-intro{border-bottom:1px solid #dabe8224;grid-template-columns:minmax(0,1fr) minmax(150px,180px);align-items:start;gap:clamp(14px,2.4vw,28px);padding-bottom:10px;display:grid}.blessing-form-main{padding-top:var(--blessing-non-ticker-shift);gap:12px;display:grid}.blessing-form-head{grid-template-columns:minmax(170px,.28fr) minmax(260px,1fr) auto;align-items:center;gap:16px;display:grid}.blessing-form-head h2,.blessing-record-card h2{color:#d8ba78;letter-spacing:2px;margin:0;font-family:Noto Serif SC,Songti SC,serif;font-size:27px;font-weight:700}.blessing-form-head p,.record-head p{color:#f5e8cc94;margin:6px 0 0;line-height:1.6}.blessing-lit-count{color:#f5e8cc9e;text-align:right;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:8px;min-width:112px;display:inline-flex}.blessing-ticker-placeholder{min-height:38px;display:block}.blessing-form-head .blessing-ticker,.blessing-form-head .blessing-ticker-placeholder{transform:translateY(calc(-1 * var(--blessing-non-ticker-shift)))}.blessing-lit-count span{font-size:13px;font-weight:700}.blessing-lit-count strong{color:#d8ba78;font-family:Noto Serif SC,Songti SC,serif;font-size:20px;font-weight:700}.form-lantern-preview{width:100%;min-height:132px;margin-top:var(--blessing-non-ticker-shift);flex:none;place-items:center;display:grid;overflow:visible}.form-lantern-preview .blessing-lantern{transform:translateY(-18px)scale(.9)}.form-lantern-preview .blessing-lantern__svg{filter:drop-shadow(0 0 22px #ffb45057)}.lamp-preview{background:radial-gradient(circle at 50% 44%,#ffcd6633,#0000 42%),#d8ba780f;border:1px solid #d8ba7842;border-radius:999px;flex:none;place-items:center;width:118px;height:118px;display:grid;position:relative;box-shadow:0 0 46px #d8ba7829,inset 0 0 28px #d8ba780f}.lamp-preview:before{border-radius:inherit;content:"";border:1px solid #d8ba7829;position:absolute;inset:17px}.lamp-flame,.lamp-core{color:#d8ba78;content:"";background:0 0;border:2px solid;position:absolute}.lamp-flame{filter:drop-shadow(0 0 18px #d8ba788c);border-bottom-color:#d8ba782e;border-left-color:#d8ba786b;border-radius:64% 36% 62% 38%/62% 38%;width:31px;height:42px;animation:2.8s ease-in-out infinite lamp-flicker;top:32px;transform:rotate(-12deg)}.lamp-core{filter:drop-shadow(0 0 14px #c43d3d80);border-color:#c43d3dd1;border-radius:70% 30% 58% 42%/70% 42% 58% 30%;width:13px;height:18px;top:45px;transform:rotate(-12deg)}.lamp-base{background:linear-gradient(90deg,#0000,#d8ba789e,#0000);border-radius:999px;width:56px;height:1px;position:absolute;bottom:28px}@keyframes lamp-flicker{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-2px)scale(.94,1.06)}70%{transform:translateY(1px)scale(1.04,.96)}}.blessing-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;display:grid}.blessing-stage .blessing-form-card label{gap:8px;display:grid}.blessing-stage .blessing-form-card label>span{color:#f5e8ccb8;font-size:14px;font-weight:700}.blessing-stage .blessing-form-card input,.blessing-stage .blessing-form-card select,.blessing-stage .blessing-form-card textarea{color:#f7eddb;background:#433520b8;border:1px solid #dabe8238;border-radius:8px;outline:none;width:100%;padding:12px 14px;transition:border-color .16s,box-shadow .16s,background .16s}.blessing-stage .blessing-form-card textarea{resize:vertical;min-height:112px;line-height:1.75}.wish-field,.wish-input-wrap{min-width:0;position:relative}.wish-field{gap:8px;display:grid}.wish-field-label{color:#f5e8ccb8;font-size:14px;font-weight:700}.wish-field small{color:#f5e8cc7a;font-size:12px}.wish-input-tools{pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.wish-input-tools>*{pointer-events:auto}.wish-payment-row{border-top:1px solid #dabe8224;justify-content:space-between;align-items:center;gap:14px;margin-top:-2px;padding-top:8px;display:flex}.wish-payment-actions{flex:auto;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.wish-ai-button{color:#f1ce83;white-space:nowrap;background:#d8ba781f;border:1px solid #d8ba7857;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.wish-ai-button:not(:disabled):hover{background:#d8ba782e;border-color:#d8ba7894}.blessing-stage .choice-row{flex-wrap:wrap;gap:8px;display:flex}.blessing-stage .choice-chip,.blessing-stage .offering-card,.duration-display,.blessing-stage .ritual-card button,.blessing-stage .blessing-submit{color:#f7eddb;background:#4335209e;border:1px solid #dabe823d;border-radius:8px}.blessing-stage .choice-chip{min-height:42px;padding:0 14px;font-size:14px;font-weight:800}.blessing-stage .choice-chip--active,.blessing-stage .offering-card--active{color:#f1ce83;background:#d8ba7821;border-color:#d8ba78bd;box-shadow:inset 0 0 0 1px #d8ba781f}.blessing-stage .offering-card{text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;min-height:86px;padding:14px;display:grid}.blessing-stage .offering-card strong{color:#f7eddb}.blessing-stage .offering-card small{color:#f5e8cc85;grid-column:1}.blessing-stage .offering-card em{color:#f1ce83;grid-area:1/2/span 2;align-self:center;font-style:normal;font-weight:900}.duration-display{justify-content:space-between;align-items:center;gap:12px;min-height:86px;padding:14px;display:flex}.duration-display strong{color:#f1ce83;font-family:Noto Serif SC,Songti SC,serif;font-size:26px}.duration-display small{color:#f5e8cc7a;text-align:right}.blessing-stage .payment-mode-note{color:#f5e8cc8f;margin:-4px 0 0;font-size:13px;line-height:1.7}.blessing-stage .blessing-submit{color:#fff8ed;background:linear-gradient(#c43d3d,#8f211d);border-color:#ffb36059;min-height:52px;font-size:17px;font-weight:900;box-shadow:0 18px 40px #c43d3d3d}.blessing-stage .blessing-submit:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 24px 48px #c43d3d4d}.blessing-stage .settings-message{color:#f4d69a;background:#d8ba7814;border:1px solid #d8ba7838;border-radius:8px;margin:0;padding:10px 12px;line-height:1.6}.blessing-stage .blessing-record-card{gap:14px;padding:22px;display:grid}.record-head{border-bottom:1px solid #dabe8224;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.record-head strong{color:#f1ce83;font-family:Noto Serif SC,Songti SC,serif;font-size:30px;line-height:1}.record-head--wall{border-bottom:0;justify-content:flex-end;padding-bottom:0}.blessing-stage .ritual-list{gap:12px;display:grid}.blessing-stage .ritual-card{background:#43352085;border:1px solid #dabe822e;border-radius:10px;gap:10px;padding:14px;display:grid}.blessing-stage .ritual-card--active{background:#d8ba7814;border-color:#d8ba7857}.blessing-stage .ritual-card>span{color:#f1ce83;border:1px solid #d8ba7847;border-radius:999px;width:fit-content;padding:3px 8px;font-size:12px;font-weight:900;display:inline-flex}.blessing-stage .ritual-card strong{color:#f7eddb;margin-top:8px;display:block}.blessing-stage .ritual-card p,.blessing-stage .ritual-card small{color:#f5e8cc94;margin:0;line-height:1.6}.blessing-stage .order-action-row{justify-content:flex-start}.blessing-stage .ritual-card button{min-height:36px;padding:0 12px;font-size:13px;font-weight:800}.blessing-stage .ritual-card button:first-child{color:#fff8ed;background:#c43d3dc7;border-color:#ffb36052}.blessing-stage .utility-panel{color:#f5e8ccb3;background:#43352075;border:1px solid #dabe8229;border-radius:10px}.blessing-stage .utility-panel svg,.blessing-stage .utility-panel h2{color:#d8ba78}.blessing-stage .utility-panel p{color:#f5e8cc99}@media (width<=1180px){.blessing-shell{width:calc(100% - 40px)}.blessing-stage .blessing-layout{grid-template-columns:1fr}}@media (width<=760px){.blessing-shell{width:calc(100% - 28px);padding-top:36px}.blessing-hero h1{font-size:34px}.blessing-field-grid{grid-template-columns:1fr}.blessing-stage .blessing-form-card{padding:20px}.blessing-form-head{flex-direction:column;align-items:flex-start;gap:10px}.form-lantern-preview{width:118px;min-height:136px}}.blessing-ticker{color:#f5e8ccad;background:#18110994;border:1px solid #dabe822e;border-radius:999px;width:min(620px,100%);margin:-12px auto 22px;padding:8px 14px;overflow:hidden}.blessing-ticker div{white-space:nowrap;gap:28px;width:max-content;animation:26s linear infinite blessing-marquee;display:flex}.blessing-ticker span{align-items:center;gap:6px;font-size:12px;display:inline-flex}.blessing-ticker svg{color:#c43d3d}.blessing-ticker em{color:#f5e8cc99;font-style:normal}@keyframes blessing-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.blessing-stage .blessing-layout{grid-template-columns:minmax(0,1fr);gap:22px}.blessing-stage .blessing-form-card,.blessing-stage .blessing-record-card{width:100%;margin:0}.blessing-identity-row{grid-template-columns:minmax(150px,.75fr) minmax(220px,1fr) minmax(210px,1fr);gap:12px;display:grid}.blessing-stage .blessing-form-card select{appearance:none;background:linear-gradient(45deg,#0000 50%,#d8ba78cc 50%) calc(100% - 18px) 21px/7px 7px no-repeat,linear-gradient(135deg,#d8ba78cc 50%,#0000 50%) calc(100% - 12px) 21px/7px 7px no-repeat,#433520b8;min-height:48px;padding-right:36px}.blessing-step-block{gap:6px;display:grid}.blessing-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blessing-field-grid>label:nth-child(3),.blessing-field-grid>label:nth-child(4){grid-column:1/-1}.blessing-stage .offering-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.blessing-stage .offering-card{text-align:center;background:#3d342866;border-color:#d8ba7833;border-radius:12px;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:8px;min-height:118px;padding:16px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.blessing-stage .offering-card:hover{background:#3d34288c;border-color:#d8ba7866}.blessing-stage .offering-card .offering-lamp-mark{color:#7a6a4a;filter:drop-shadow(0 0 6px #d8ba7829)}.blessing-stage .offering-card--active{background:#d8ba781a;border-color:#d8ba7899;box-shadow:0 0 20px #c9a96e4d}.blessing-stage .offering-card--active .offering-lamp-mark{color:#c43d3d;filter:drop-shadow(0 0 18px #c43d3d6b)}.blessing-stage .offering-card strong,.blessing-stage .offering-card small{grid-column:auto}.blessing-stage .offering-card strong{color:#f5e8ccdb;font-family:Noto Serif SC,Songti SC,serif;font-size:18px}.blessing-stage .offering-card--active strong{color:#d8ba78}.blessing-stage .offering-card small{color:#f5e8cca6;font-size:12px;line-height:1.45}.duration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.duration-card{color:#f7eddb;text-align:center;background:#3d342866;border:1px solid #d8ba7833;border-radius:12px;min-height:82px;padding:16px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;position:relative;overflow:visible}.duration-card:hover{background:#3d34288c;border-color:#d8ba7866}.duration-card strong{color:#f5e8ccc7;font-family:Noto Serif SC,Songti SC,serif;font-size:17px;font-weight:700;display:block}.duration-card small{color:#c43d3d;margin-top:8px;font-size:18px;font-weight:900;display:block}.duration-card--active{background:#d8ba781a;border-color:#d8ba7899;box-shadow:0 0 20px #c9a96e4d}.duration-card--active strong{color:#f1ce83}.duration-card--active small{color:#c43d3d}.service-detail-anchor{z-index:2;color:#f5e8ccc7;background:#18110a7a;border:1px solid #d8ba783d;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:900;line-height:1.2;position:absolute;top:8px;right:8px}.service-detail-popover{z-index:40;pointer-events:none;opacity:0;text-align:left;background:#18110af5;border:1px solid #d8ba7842;border-radius:10px;grid-template-columns:132px minmax(180px,1fr);gap:12px;width:min(420px,100vw - 32px);padding:10px;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;transform:translateY(-4px);box-shadow:0 18px 44px #00000047}.service-detail-popover img{object-fit:cover;border-radius:8px;width:132px;height:96px;display:block}.service-detail-popover span{color:#f5e8ccd1;align-self:center;font-size:13px;font-weight:700;line-height:1.65}.duration-card:hover .service-detail-popover,.duration-card:focus .service-detail-popover,.duration-card:focus-visible .service-detail-popover{opacity:1;transform:translateY(0)}.blessing-payment-row{border-top:1px solid #dabe8224;justify-content:space-between;align-items:center;gap:18px;margin-top:-4px;padding-top:8px;display:flex}.blessing-price-row{flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.blessing-price-row span{color:#f5e8cc8f;font-size:13px;font-weight:700}.blessing-price-row strong{color:#d8ba78;white-space:nowrap;font-family:Noto Serif SC,Songti SC,serif;font-size:30px;line-height:1}.blessing-stage .blessing-submit{min-width:168px;padding:0 24px}.blessing-stage .blessing-record-card{width:min(1280px,100%);margin:8px auto 0}.blessing-stage .blessing-wall-section{background:radial-gradient(circle at 20% 10%,#d8ba781f,#0000 30%),radial-gradient(circle at 70% 22%,#b83a2d14,#0000 28%),linear-gradient(#2f2416fa,#1f180efa);width:100%;margin-top:24px;position:relative;overflow:hidden}.blessing-stage .blessing-wall-section:before{opacity:.32;content:"";background:linear-gradient(90deg,#0000,#d8ba780e,#0000),repeating-linear-gradient(90deg,#d8ba7809 0 1px,#0000 1px 92px);position:absolute;inset:0}.blessing-stage .blessing-wall-section>*{z-index:1;position:relative}.ritual-wall{grid-template-columns:repeat(var(--wall-columns,4), minmax(0, 1fr));gap:clamp(30px,4.2vw,64px) clamp(16px,2.8vw,44px);padding:18px 16px 28px;display:grid}.blessing-stage .ritual-wall .ritual-card{min-height:292px;box-shadow:none;text-align:center;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;padding:0;display:flex;position:relative;overflow:visible}.blessing-stage .ritual-wall .ritual-card:focus-visible{outline-offset:10px;outline:2px solid #f1ce83b8}.blessing-stage .ritual-wall .ritual-card:before{display:none}.blessing-lantern{flex-direction:column;justify-content:flex-start;align-items:center;width:100%;display:inline-flex}.blessing-lantern__svg{display:block;overflow:visible}.blessing-lantern__sway{animation:8s ease-in-out infinite blessing-lantern-sway}.blessing-lantern__glow{transform-origin:50%;animation:4s ease-in-out infinite blessing-lantern-glow-pulse}.blessing-lantern__inner-flame{transform-origin:120px 150px;animation:2.4s ease-in-out infinite blessing-lantern-inner-flame}.blessing-lantern__tassel{animation:3.5s ease-in-out infinite blessing-lantern-tassel-sway}.blessing-lantern__wish{color:#f5e8ccd1;text-align:center;background:#1e170db8;border:1px solid #d8ba784d;border-radius:8px;max-width:220px;margin:8px 0 0;padding:8px 12px}.blessing-lantern__meta,.blessing-lantern__dedication{color:#f5e8ccb3;justify-content:center;align-items:center;gap:6px;margin:8px 0 0;font-size:12px;display:inline-flex}.blessing-lantern__dedication{color:#f5e8cc8c;margin-top:4px}.ritual-wall .ritual-card p{color:#e6d6b7b8;letter-spacing:2px;white-space:nowrap;text-shadow:0 0 16px #d8ba7824;margin-top:-2px;font-family:Noto Serif SC,Songti SC,serif;font-size:19px;line-height:1.7}.blessing-wish-card{text-align:left;background:radial-gradient(circle at 50% -12px,#f1ce8347 0 12px,#0000 13px),linear-gradient(#22170bfa,#140d06fa);border:1px solid #f1ce83ad;border-radius:18px;width:min(360px,100%);min-height:208px;padding:26px 26px 24px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff6da1a,0 22px 54px #08050261,0 0 34px #d8ba781f}.blessing-wish-card:before,.blessing-wish-card:after,.blessing-wish-card__clip{pointer-events:none;content:"";position:absolute;inset:0}.blessing-wish-card:before{background:radial-gradient(circle at -22px -18px,#0000 0 38px,#f1ce8342 39px 40px,#0000 41px),radial-gradient(circle at calc(100% + 22px) -18px,#0000 0 38px,#f1ce8342 39px 40px,#0000 41px),radial-gradient(circle at -22px calc(100% + 18px),#0000 0 38px,#f1ce8333 39px 40px,#0000 41px),radial-gradient(circle at calc(100% + 22px) calc(100% + 18px),#0000 0 38px,#f1ce8333 39px 40px,#0000 41px)}.blessing-wish-card:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #744d1f8f}.blessing-wish-card__clip{background:linear-gradient(90deg,#0000,#f1ce831a,#0000),radial-gradient(circle at 50% 8%,#ffe7a61f,#0000 34%)}.blessing-wish-card__oval{z-index:0;pointer-events:none;border:2px solid #f1ce8347;border-radius:999px;width:auto;height:calc(100% - 96px);position:absolute;top:72px;left:20px;right:20px;box-shadow:inset 0 0 22px #f1ce830a}.blessing-wish-card strong,.blessing-wish-card p,.blessing-wish-card em{z-index:1;position:relative}.blessing-wish-card strong{color:#fff1d0;letter-spacing:0;font-family:Noto Serif SC,Songti SC,serif;font-size:18px}.blessing-wish-card p{color:#f6d98a;letter-spacing:0;white-space:normal;word-break:break-word;text-shadow:0 1px #0000003d;margin:22px 0 0;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(17px,1.65vw,22px);font-weight:800;line-height:1.72}.blessing-wish-card em{color:#665c52eb;letter-spacing:8px;justify-self:center;margin:24px 0 0;font-family:Noto Serif SC,Songti SC,serif;font-size:22px;font-style:normal;line-height:1.4}.ritual-wish-tooltip{z-index:5;width:min(380px,100vw - 48px);max-height:none;box-shadow:none;color:#fff6dfe6;text-align:left;opacity:0;pointer-events:none;background:0 0;border:0;padding:0;transition:opacity .14s,transform .14s;position:absolute;top:10px;left:50%;overflow:auto;transform:translate(-50%,-8px)}.ritual-wish-tooltip:after{display:none}.ritual-card:first-child .ritual-wish-tooltip{left:0;transform:translateY(-8px)}.ritual-card:first-child .ritual-wish-tooltip:after{left:64px;transform:rotate(45deg)}.ritual-wish-tooltip strong,.ritual-wish-tooltip span{display:block}.ritual-wish-tooltip>strong{display:none}.ritual-card:hover .ritual-wish-tooltip,.ritual-card:focus .ritual-wish-tooltip,.ritual-card:focus-visible .ritual-wish-tooltip,.ritual-card:focus-within .ritual-wish-tooltip{opacity:1;transform:translate(-50%)}.ritual-card:first-child:hover .ritual-wish-tooltip,.ritual-card:first-child:focus .ritual-wish-tooltip,.ritual-card:first-child:focus-visible .ritual-wish-tooltip,.ritual-card:first-child:focus-within .ritual-wish-tooltip{transform:translate(0)}@keyframes blessing-lantern-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes blessing-lantern-glow-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes blessing-lantern-inner-flame{0%,to{opacity:.45;transform:scaleY(1)scaleX(1)}25%{opacity:.65;transform:scaleY(1.06)scaleX(.96)}50%{opacity:.75;transform:scaleY(.98)scaleX(1.04)}75%{opacity:.55;transform:scaleY(1.04)scaleX(.98)}}@keyframes blessing-lantern-tassel-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.blessing-empty-wall{color:#f5e8ccb3;text-align:center;background:#4335205c;border:1px solid #dabe8229;border-radius:10px;place-items:center;gap:8px;min-height:240px;display:grid}.blessing-empty-wall svg,.blessing-empty-wall h2{color:#d8ba78}.blessing-empty-wall h2,.blessing-empty-wall p{margin:0}.entitlement-stage{color:#f7eddb;background:linear-gradient(#0e0906eb,#1e160df5 45%,#090807fa),radial-gradient(at 50% 0,#d8ba7829,#0000 42%);min-height:100vh;position:relative;overflow:hidden}.entitlement-ambient{pointer-events:none;position:absolute;inset:0}.entitlement-ambient img{object-fit:cover;opacity:.12;filter:sepia(.25)saturate(.78);width:100%;height:100%;position:absolute;inset:0}.entitlement-ambient:before{content:"";background:radial-gradient(at 50% 40%,#0a06042e,#0000 36%,#0a06047a 100%),linear-gradient(90deg,#0000,#d8ba780e,#0000),repeating-linear-gradient(90deg,#d8ba7808 0 1px,#0000 1px 104px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000080,#0000 80%);mask-image:linear-gradient(#00000080,#0000 80%)}.entitlement-shell{z-index:1;width:var(--utility-content-width);gap:20px;margin:0 auto;padding:56px 0 72px;display:grid;position:relative}.entitlement-hero-panel{background:linear-gradient(90deg,#322314e6,#18110af5 52%,#5a2518b8),repeating-linear-gradient(90deg,#f1ce830a 0 1px,#0000 1px 96px);border:1px solid #f1ce833d;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(176px,220px);align-items:center;gap:34px;min-height:260px;padding:38px 42px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 76px #0000005c,inset 0 1px #fff6df0f}.entitlement-hero-panel:after{content:"";background:linear-gradient(90deg,#0000,#f1ce8394,#0000);width:260px;height:1px;position:absolute;bottom:20px;right:28px}.entitlement-hero-copy{z-index:1;position:relative}.entitlement-breadcrumb{color:#f1ce83db;background:#d8ba7814;border:1px solid #d8ba7838;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:13px;font-weight:800;display:inline-flex}.entitlement-hero-panel h1{color:#f1ce83;text-shadow:0 0 24px #d8ba7829;margin:18px 0 12px;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(48px,5vw,76px);font-weight:800;line-height:1.02}.entitlement-hero-panel p{color:#f5e8ccc2;max-width:780px;margin:0;font-size:18px;line-height:1.75}.entitlement-hero-notes{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.entitlement-hero-notes span{color:#f5e8ccb3;background:#18110a80;border:1px solid #d8ba7829;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.entitlement-quota-orb{text-align:center;background:linear-gradient(#592c19d1,#1a120af0),repeating-linear-gradient(0deg,#f1ce830b 0 1px,#0000 1px 38px);border:1px solid #f1ce8361;border-radius:10px;justify-self:end;place-items:center;width:min(210px,100%);min-height:188px;padding:24px 18px;display:grid;position:relative;box-shadow:0 18px 48px #00000052,inset 0 0 30px #f1ce8314}.entitlement-quota-orb span,.entitlement-quota-orb em{color:#f5e8cc9e;font-style:normal;font-weight:800;display:block}.entitlement-quota-orb strong{color:#ffe3aa;word-break:keep-all;width:100%;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(48px,6vw,72px);line-height:1;display:block}.entitlement-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.entitlement-overview-grid article,.entitlement-panel,.entitlement-card,.purchase-feature,.purchase-card,.pending-order-card{background:#1f1810cc;border:1px solid #dabe8233;border-radius:10px;box-shadow:0 18px 46px #00000038}.entitlement-overview-grid article{background:linear-gradient(#4335208a,#1f1810c7);min-height:104px;padding:19px}.entitlement-overview-grid span{color:#f5e8cc85;font-size:13px;font-weight:800;display:block}.entitlement-overview-grid strong{color:#f1ce83;margin-top:8px;font-family:Noto Serif SC,Songti SC,serif;font-size:26px;display:block}.entitlement-content-grid{grid-template-columns:minmax(460px,.88fr) minmax(0,1.12fr);align-items:stretch;gap:18px;display:grid}.entitlement-panel{background:linear-gradient(#2b2014e0,#15100beb);gap:18px;padding:24px;display:grid}.entitlement-panel--ledger{grid-template-rows:auto minmax(0,1fr)}.entitlement-panel--shop{align-content:start}.entitlement-panel-head{border-bottom:1px solid #dabe8224;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.entitlement-panel-head h2,.pending-order-list h3{color:#d8ba78;margin:0;font-family:Noto Serif SC,Songti SC,serif;font-size:24px}.entitlement-panel-head p{color:#f5e8cc8f;max-width:560px;margin:6px 0 0;font-size:13px;line-height:1.65}.entitlement-panel-head span{color:#f5e8cc85;background:#d8ba7812;border:1px solid #d8ba782e;border-radius:999px;flex:none;padding:5px 9px;font-size:13px;font-weight:800}.entitlement-panel--shop .entitlement-panel-head>div{flex-wrap:wrap;flex:auto;align-items:baseline;gap:6px 14px;min-width:0;display:flex}.entitlement-panel--shop .entitlement-panel-head p{flex:520px;max-width:none;margin:0}.entitlement-ledger-list,.pending-order-list{gap:10px;display:grid}.entitlement-ledger-list{align-content:start;min-height:0;padding-right:4px;overflow-y:auto}.entitlement-ledger-list::-webkit-scrollbar{width:6px}.entitlement-ledger-list::-webkit-scrollbar-thumb{background:#d8ba7847;border-radius:999px}.entitlement-card{background:#43352075;align-self:start;gap:8px;padding:12px 14px;display:grid}.entitlement-card-head,.pending-order-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.entitlement-card-head>div{min-width:0}.entitlement-card span{color:#d8ba78b3;font-size:12px;font-weight:800;display:block}.entitlement-card-head strong{margin-top:2px;font-family:Noto Serif SC,Songti SC,serif;font-size:17px;line-height:1.25;display:block}.entitlement-card-head em{color:#f1ce83e6;background:#d8ba7814;border:1px solid #d8ba7840;border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-style:normal;font-weight:900}.quota-meter{background:#0b09078a;border:1px solid #d8ba7824;border-radius:999px;height:5px;overflow:hidden}.quota-meter span{border-radius:inherit;background:linear-gradient(90deg,#b83a2d,#f1ce83);height:100%;display:block}.entitlement-card p,.purchase-card p{color:#f5e8ccb3;margin:0;line-height:1.65}.entitlement-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.entitlement-card-meta span{color:#f5e8ccc2;font-size:14px}.entitlement-empty{color:#f5e8cc94;text-align:center;background:#43352047;border:1px dashed #d8ba7842;border-radius:10px;place-items:center;min-height:210px;padding:24px;display:grid}.entitlement-empty p{max-width:360px;margin:0;line-height:1.7}.purchase-feature{background:linear-gradient(90deg,#682d1cad,#2f2214d6),repeating-linear-gradient(90deg,#f1ce8309 0 1px,#0000 1px 80px);grid-template-columns:minmax(0,1fr);justify-content:space-between;align-items:stretch;gap:18px;padding:16px;display:grid}.purchase-feature--with-media{grid-template-columns:minmax(130px,.34fr) minmax(0,1fr)}.purchase-feature-media,.purchase-card-media{background:#18110a33;border:1px solid #d8ba782e;border-radius:8px;overflow:hidden}.purchase-feature-media img,.purchase-card-media img{object-fit:cover;width:100%;height:100%;display:block}.purchase-feature-media{min-height:164px}.purchase-feature-copy{min-width:0}.purchase-feature-titleline{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.purchase-feature span,.purchase-card span{color:#d8ba78c2;font-size:12px;font-weight:800}.purchase-feature strong{color:#f7eddb;flex:none;margin-top:0;font-family:Noto Serif SC,Songti SC,serif;font-size:24px;display:block}.purchase-feature p{color:#f5e8ccad;flex:360px;max-width:none;margin:0;line-height:1.65}.redemption-box{background:#ebcb8b14;border:1px solid #ebcb8b47;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.redemption-box>div{gap:5px;display:grid}.redemption-box span{color:#d8ba78c2;font-size:12px;font-weight:800}.redemption-box strong{color:#f8ead1;font-size:16px}.redemption-box p{color:#f5e8ccad;margin:0;font-size:13px;line-height:1.55}.redemption-box label{gap:6px;display:grid}.redemption-box input{color:#fff7e6;min-height:38px;font:inherit;letter-spacing:0;background:#18110a80;border:1px solid #d8ba7838;padding:0 12px}.redemption-box button{color:#21170d;background:#d8ba78;border:0;min-height:38px;padding:0 16px;font-weight:900}.purchase-highlight-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.purchase-highlight-list span{color:#f5e8ccc7;background:#fff9ef0f;border:1px solid #d8ba7829;border-radius:8px;align-items:flex-start;gap:7px;padding:8px 10px;line-height:1.45;display:inline-flex}.purchase-highlight-list svg{color:#f1ce83;flex:none;margin-top:2px}.purchase-tag-row{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.purchase-tag-row small{color:#f5e8cca3;background:#18110a38;border:1px solid #d8ba782e;border-radius:999px;padding:5px 9px;font-weight:900}.purchase-price-lockup{text-align:center;background:#18110a47;border:1px solid #ffd17d3d;border-radius:10px;align-content:center;justify-items:stretch;gap:10px;padding:14px;display:grid}.purchase-price-lockup small{color:#f5e8cc94;font-weight:900}.purchase-feature em{color:#ffe1a3;flex:none;font-size:30px;font-style:normal;font-weight:900}.purchase-price-lockup button{color:#1c1008;cursor:pointer;background:linear-gradient(#ffe1a3,#c7642d);border:1px solid #ffd17d85;border-radius:8px;min-height:44px;font-weight:950}.purchase-price-lockup button:disabled{cursor:not-allowed;opacity:.56}.purchase-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.purchase-card{background:linear-gradient(#46301cb8,#18120df0);grid-template-rows:1fr auto auto;gap:12px;min-height:236px;padding:15px;transition:border-color .16s,background .16s,transform .16s;display:grid}.purchase-card--with-media{grid-template-rows:112px 1fr auto auto}.purchase-card-media{min-height:112px}.purchase-card:hover{background:linear-gradient(#503720c2,#1b140ef0);border-color:#f1ce835c;transform:translateY(-2px)}.purchase-card strong{margin-top:7px;font-family:Noto Serif SC,Songti SC,serif;font-size:19px;line-height:1.28;display:block}.purchase-card-foot{border-top:1px solid #d8ba7824;justify-content:space-between;align-items:end;gap:10px;padding-top:12px;display:flex}.purchase-card-foot small{color:#f5e8cc94;font-weight:900}.purchase-card em{color:#ffe1a3;align-self:end;font-size:24px;font-style:normal;font-weight:900}.purchase-card button,.pending-order-card button{color:#1c1008;cursor:pointer;background:linear-gradient(#f1ce83,#b35b26);border:1px solid #ffd17d75;border-radius:8px;min-height:42px;font-weight:900}.pending-order-card .order-action-danger{color:#ad452d;background:#fff7f2;border-color:#ad452d57}.purchase-card button:disabled,.pending-order-card button:disabled{cursor:not-allowed;opacity:.56}.pending-order-list h3{margin-top:8px;font-size:18px}.pending-order-card{background:#4335206b;flex-wrap:wrap;padding:13px}.pending-order-card strong{margin-bottom:4px;display:block}.entitlement-stage .order-action-row{flex-wrap:wrap;gap:8px;display:flex}.entitlement-stage .inline-error{color:#f5d997;background:#4335207a;border:1px solid #d8ba783d;border-radius:8px;padding:12px}.blessing-stage{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;color:#2f2a26;background:linear-gradient(#b1463012,#0000 280px),radial-gradient(circle at 50% 8%,#d8ba7824,#0000 34%),#fff9ef;overflow-y:auto}.blessing-toast{z-index:30;color:#5b514a;background:#fffdf8f5;border:1px solid #ad452d2e;border-radius:8px;align-items:center;gap:8px;max-width:min(560px,100vw - 260px);padding:11px 16px;font-weight:800;display:inline-flex;position:fixed;top:18px;left:calc(212px + 50%);transform:translate(-50%);box-shadow:0 18px 46px #71371b2e}.blessing-toast svg{color:#ad452d;flex:none}.blessing-toast--success{color:#356842;border-color:#3f915838}.blessing-toast--success svg{color:#3f9158}.blessing-toast--error{color:#9f3d2c;border-color:#c2433047}.blessing-ambient img{opacity:.08;filter:sepia(.16)saturate(.9)contrast(.98)}.blessing-ambient:before{background:linear-gradient(#fff9ef9e,#fff9efeb),radial-gradient(circle at 50% 16%,#ffdd8e2e,#0000 300px)}.blessing-ambient:after{box-shadow:inset 0 0 120px #ad452d14}.blessing-shell{padding:8px 0 40px}.blessing-hero{gap:6px;padding:0 0 10px}.blessing-mark{color:#ad452d;background:#fffdf8;border-color:#ad452d33;box-shadow:0 12px 28px #71371b14}.blessing-breadcrumb{color:#8f5f45}.blessing-hero h1{color:#ad452d;text-shadow:none}.blessing-hero p{color:#5f6468}.blessing-ticker{color:#5b514a;background:#fffaf1;border-color:#ad452d33;width:100%;min-width:0;margin:0;padding:8px 14px;box-shadow:0 8px 18px #71371b14}.blessing-ticker strong{color:#ad452d}.blessing-ticker em{color:#73665c}.blessing-stage .blessing-form-card,.blessing-stage .blessing-record-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdf8;border-color:#ad452d2e;box-shadow:0 16px 36px #71371b1a}.blessing-purchase-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0;display:grid}.blessing-purchase-panel,.blessing-duration-panel,.blessing-lamp-panel{min-width:0}.blessing-purchase-panel{border-left:1px solid #ad452d29;gap:8px;padding-left:26px;display:grid}.blessing-lamp-panel{padding-right:26px}.blessing-lamp-panel .offering-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.blessing-lamp-panel .offering-card--lamp{aspect-ratio:4/3;isolation:isolate;align-content:end;width:100%;min-width:0;min-height:132px;padding:0;position:relative;overflow:hidden}.blessing-lamp-panel .offering-card--lamp:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#fffdf800 34%,#fffaf1c7 68%,#fffaf1f5 100%);position:absolute;inset:0}.offering-lamp-image{object-fit:cover;width:100%;height:100%;transition:filter .18s,transform .18s;position:absolute;inset:0;transform:scale(1.01)}.offering-lamp-copy{z-index:2;text-align:center;text-shadow:0 1px #fffdf8c2;justify-items:center;gap:4px;padding:0 10px 12px;display:grid;position:relative}.blessing-lamp-panel .offering-card--lamp:hover .offering-lamp-image,.blessing-lamp-panel .offering-card--active .offering-lamp-image{filter:saturate(1.06)contrast(1.03);transform:scale(1.045)}.blessing-duration-panel .duration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.blessing-duration-panel .duration-card{min-height:64px;padding:10px 8px}.blessing-lamp-panel .offering-card--lamp strong{font-family:Noto Serif SC,Songti SC,serif;font-size:19px;font-weight:850;line-height:1.22}.blessing-lamp-panel .offering-card--lamp small{max-width:11em;font-size:12px;line-height:1.35}.blessing-purchase-panel .wish-field textarea{min-height:144px;padding-bottom:58px}.blessing-purchase-panel .settings-message{margin:0}.blessing-form-intro,.record-head,.blessing-payment-row{border-color:#ad452d29}.blessing-form-head h2,.blessing-record-card h2,.record-head strong,.blessing-lit-count strong,.blessing-price-row strong{color:#ad452d}.blessing-form-head p,.record-head p,.blessing-lit-count,.blessing-price-row span,.wish-field small{color:#6a625d}.blessing-stage .blessing-form-card label>span,.blessing-stage .wish-field-label{color:#6b3c24}.blessing-stage .blessing-form-card input,.blessing-stage .blessing-form-card select,.blessing-stage .blessing-form-card textarea{color:#2f2a26;background:#fffaf1;border-color:#ad452d2e}.blessing-stage .blessing-form-card select{background:linear-gradient(45deg,#0000 50%,#ad452d 50%) calc(100% - 18px) 21px/7px 7px no-repeat,linear-gradient(135deg,#ad452d 50%,#0000 50%) calc(100% - 12px) 21px/7px 7px no-repeat,#fffaf1}.blessing-stage .blessing-form-card input::placeholder,.blessing-stage .blessing-form-card textarea::placeholder{color:#9d9187}.blessing-stage .blessing-form-card input:focus,.blessing-stage .blessing-form-card select:focus,.blessing-stage .blessing-form-card textarea:focus{background:#fff;border-color:#ad452d85;box-shadow:0 0 0 3px #ad452d1a}.blessing-stage .offering-card,.duration-card,.blessing-empty-wall{color:#2f2a26;background:#fffaf1;border-color:#ad452d29}.blessing-stage .offering-card:hover,.duration-card:hover{background:#fff6e8;border-color:#ad452d52}.blessing-stage .offering-card strong,.duration-card strong{color:#3c3734}.blessing-stage .offering-card small,.duration-card small{color:#6a625d}.blessing-stage .offering-card--active,.duration-card--active{background:#ad452d14;border-color:#ad452d7a;box-shadow:0 10px 22px #ad452d1a}.blessing-stage .offering-card--active strong,.duration-card--active strong,.blessing-empty-wall svg,.blessing-empty-wall h2{color:#ad452d}.wish-ai-button{color:#ad452d;background:#ad452d14;border-color:#ad452d3d}.blessing-stage .blessing-submit{color:#fff;background:linear-gradient(#c24330,#a23628);border-color:#ad452d;box-shadow:0 14px 30px #ad452d38}.blessing-stage .settings-message{color:#7a4b20;background:#fff6e8;border-color:#ad452d2e}.blessing-stage .blessing-wall-section{background:linear-gradient(#fffdf8,#fff8ef),repeating-linear-gradient(90deg,#ad452d09 0 1px,#0000 1px 92px);margin-top:12px}.blessing-stage .blessing-wall-section:before{opacity:.16}.ritual-wall .ritual-card p,.blessing-lantern__meta,.blessing-lantern__dedication,.blessing-empty-wall{color:#6a625d;text-shadow:none}.blessing-empty-wall{background:#fffaf1}.workbench-shell--blessing .blessing-mark{color:#d8ba78;background:#c9a96e14;border-color:#d8ba7857;box-shadow:0 0 48px #c9a96e24}.workbench-shell--blessing .blessing-form-card input,.workbench-shell--blessing .blessing-form-card select,.workbench-shell--blessing .blessing-form-card textarea{color:#f7eddb;background:#433520b8;border-color:#dabe8238}.workbench-shell--blessing .offering-card small,.workbench-shell--blessing .duration-card small,.workbench-shell--blessing .ritual-wall .ritual-card p,.workbench-shell--blessing .blessing-lantern__meta,.workbench-shell--blessing .blessing-lantern__dedication,.workbench-shell--blessing .blessing-empty-wall{color:#e6d6b7b8}.workbench-shell--blessing .blessing-submit{color:#fff8ed;background:linear-gradient(#c43d3d,#8f211d);border-color:#ffb36059;box-shadow:0 18px 40px #c43d3d3d}.workbench-shell--blessing .blessing-wall-section{background:radial-gradient(circle at 20% 10%,#d8ba781f,#0000 30%),radial-gradient(circle at 70% 22%,#b83a2d14,#0000 28%),linear-gradient(#2f2416fa,#1f180efa)}.workbench-shell--blessing .modal-head h2{color:#d8ba78}.workbench-shell--blessing .modal-head p,.workbench-shell--blessing .modal-field-grid label,.workbench-shell--blessing .share-duration-grid button,.workbench-shell--blessing .share-modal p{color:#f5e8ccad}.workbench-shell--blessing .modal-submit{color:#fff8ed;background:linear-gradient(#c43d3d,#8f211d);border-color:#ffb36059}.workbench-shell--blessing .modal-field-grid input,.workbench-shell--blessing .modal-field-grid select,.workbench-shell--blessing .share-modal input{color:#f7eddb;background:#433520b8;border-color:#dabe8238}.workbench-shell--blessing .ritual-wish-tooltip .blessing-wish-card{width:min(370px,100vw - 48px);min-height:230px}.workbench-shell--blessing .ritual-wish-tooltip .blessing-wish-card p{color:#f6d98a;white-space:normal;word-break:break-word;font-size:20px;line-height:1.72}.workbench-shell--blessing .ritual-wish-tooltip .blessing-wish-card em{color:#e6d6b7ad;white-space:normal}body:has(.workbench-shell--blessing){background:#fff9ef}.workbench-shell--blessing .blessing-stage{color:#2f2a26;background:linear-gradient(#b1463012,#0000 280px),radial-gradient(circle at 50% 8%,#d8ba7824,#0000 34%),#fff9ef}.workbench-shell--blessing .blessing-ambient{z-index:0;min-height:100vh;position:fixed;inset:0 0 0 212px}.workbench-shell--blessing .blessing-ambient img{opacity:.08;filter:sepia(.16)saturate(.9)contrast(.98)}.workbench-shell--blessing .blessing-ambient:before{background:linear-gradient(#fff9ef9e,#fff9efeb),radial-gradient(circle at 50% 16%,#ffdd8e2e,#0000 300px)}.workbench-shell--blessing .blessing-ambient:after{box-shadow:inset 0 0 120px #ad452d14}.workbench-shell--blessing .blessing-mark{display:none}.workbench-shell--blessing .blessing-breadcrumb{color:#8f5f45}.workbench-shell--blessing .blessing-hero h1{color:#ad452d;text-shadow:none}.workbench-shell--blessing .blessing-hero p,.workbench-shell--blessing .record-head p,.workbench-shell--blessing .blessing-form-head p,.workbench-shell--blessing .blessing-lit-count,.workbench-shell--blessing .blessing-price-row span,.workbench-shell--blessing .wish-field small{color:#5f6468}.workbench-shell--blessing .blessing-ticker,.workbench-shell--blessing .blessing-form-card,.workbench-shell--blessing .blessing-record-card{color:#2f2a26;background:#fffdf8;border-color:#ad452d2e;box-shadow:0 16px 36px #71371b1a}.workbench-shell--blessing .blessing-ticker strong,.workbench-shell--blessing .blessing-form-head h2,.workbench-shell--blessing .blessing-record-card h2,.workbench-shell--blessing .record-head strong,.workbench-shell--blessing .blessing-lit-count strong,.workbench-shell--blessing .blessing-price-row strong{color:#ad452d}.workbench-shell--blessing .blessing-ticker em,.workbench-shell--blessing .blessing-form-card label>span,.workbench-shell--blessing .wish-field-label{color:#6b3c24}.workbench-shell--blessing .blessing-form-card input,.workbench-shell--blessing .blessing-form-card select,.workbench-shell--blessing .blessing-form-card textarea,.workbench-shell--blessing .modal-field-grid input,.workbench-shell--blessing .modal-field-grid select,.workbench-shell--blessing .share-modal input{color:#2f2a26;background:#fffaf1;border-color:#ad452d2e}.workbench-shell--blessing .blessing-form-card select{background:linear-gradient(45deg,#0000 50%,#ad452d 50%) calc(100% - 18px) 21px/7px 7px no-repeat,linear-gradient(135deg,#ad452d 50%,#0000 50%) calc(100% - 12px) 21px/7px 7px no-repeat,#fffaf1}.workbench-shell--blessing .blessing-form-card input::placeholder,.workbench-shell--blessing .blessing-form-card textarea::placeholder{color:#9d9187}.workbench-shell--blessing .blessing-form-card input:focus,.workbench-shell--blessing .blessing-form-card select:focus,.workbench-shell--blessing .blessing-form-card textarea:focus{background:#fff;border-color:#ad452d85;box-shadow:0 0 0 3px #ad452d1a}.workbench-shell--blessing .offering-card,.workbench-shell--blessing .duration-card,.workbench-shell--blessing .blessing-empty-wall{color:#2f2a26;background:#fffaf1;border-color:#ad452d29}.workbench-shell--blessing .offering-card:hover,.workbench-shell--blessing .duration-card:hover{background:#fff6e8;border-color:#ad452d52}.workbench-shell--blessing .offering-card strong,.workbench-shell--blessing .duration-card strong,.workbench-shell--blessing .blessing-empty-wall h2{color:#3c3734}.workbench-shell--blessing .offering-card small,.workbench-shell--blessing .duration-card small,.workbench-shell--blessing .ritual-wall .ritual-card p,.workbench-shell--blessing .blessing-lantern__meta,.workbench-shell--blessing .blessing-lantern__dedication,.workbench-shell--blessing .blessing-empty-wall{color:#6a625d;text-shadow:none}.workbench-shell--blessing .offering-card--active,.workbench-shell--blessing .duration-card--active{background:#ad452d14;border-color:#ad452d7a;box-shadow:0 10px 22px #ad452d1a}.workbench-shell--blessing .offering-card--active strong,.workbench-shell--blessing .duration-card--active strong,.workbench-shell--blessing .blessing-empty-wall svg{color:#ad452d}.workbench-shell--blessing .service-detail-anchor{color:#8f5f45;background:#fff6e8;border-color:#ad452d2e}.workbench-shell--blessing .service-detail-popover{background:#fffdf8;border-color:#ad452d2e;box-shadow:0 18px 42px #71371b29}.workbench-shell--blessing .service-detail-popover span{color:#5f4d42}.workbench-shell--blessing .wish-ai-button{color:#ad452d;background:#ad452d14;border-color:#ad452d3d}.workbench-shell--blessing .blessing-submit,.workbench-shell--blessing .modal-submit{color:#fff;background:linear-gradient(#c24330,#a23628);border-color:#ad452d;box-shadow:0 14px 30px #ad452d38}.workbench-shell--blessing .settings-message,.workbench-shell--blessing .inline-error{color:#7a4b20;background:#fff6e8;border-color:#ad452d2e}.workbench-shell--blessing .blessing-wall-section{background:linear-gradient(#fffdf8,#fff8ef),repeating-linear-gradient(90deg,#ad452d09 0 1px,#0000 1px 92px);overflow:visible}.workbench-shell--blessing .blessing-wall-section:before{opacity:.16}.workbench-shell--blessing .modal-layer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2f2a2647}.workbench-shell--blessing .modal-card{color:#2f2a26;background:#fffdf8;border-color:#ad452d2e;box-shadow:0 30px 90px #71371b2e}.workbench-shell--blessing .modal-head h2,.workbench-shell--blessing .ritual-wish-tooltip .blessing-wish-card p{color:#ad452d}.workbench-shell--blessing .modal-head p,.workbench-shell--blessing .modal-field-grid label,.workbench-shell--blessing .share-duration-grid button,.workbench-shell--blessing .share-modal p,.workbench-shell--blessing .ritual-wish-tooltip .blessing-wish-card em{color:#6a625d}.workbench-shell--blessing .modal-close,.workbench-shell--blessing .modal-actions .secondary-button{color:#5b514a;background:#fffaf1;border-color:#ad452d2e}.workbench-shell--blessing .ritual-wish-tooltip{width:min(320px,100vw - 56px);max-height:min(260px,100vh - 220px);top:auto;bottom:calc(100% - 28px);left:50%;overflow:visible;transform:translate(-50%,-8px)}.workbench-shell--blessing .ritual-wish-tooltip>strong{display:none!important}.workbench-shell--blessing .ritual-card:first-child .ritual-wish-tooltip{left:50%;transform:translate(-50%,-8px)}.workbench-shell--blessing .ritual-card:hover .ritual-wish-tooltip,.workbench-shell--blessing .ritual-card:focus .ritual-wish-tooltip,.workbench-shell--blessing .ritual-card:focus-visible .ritual-wish-tooltip,.workbench-shell--blessing .ritual-card:focus-within .ritual-wish-tooltip,.workbench-shell--blessing .ritual-card:first-child:hover .ritual-wish-tooltip,.workbench-shell--blessing .ritual-card:first-child:focus .ritual-wish-tooltip,.workbench-shell--blessing .ritual-card:first-child:focus-visible .ritual-wish-tooltip,.workbench-shell--blessing .ritual-card:first-child:focus-within .ritual-wish-tooltip{transform:translate(-50%,-14px)}.workbench-shell--blessing .ritual-wish-tooltip .blessing-wish-card{background:#fffdf8;border:1px solid #ad452d2e;border-radius:8px;width:100%;min-height:0;max-height:min(260px,100vh - 220px);padding:16px;overflow-y:auto;box-shadow:0 0 30px #71371b29,0 18px 42px #71371b2e,0 -14px 34px #71371b1f,18px 0 34px #71371b1f,-18px 0 34px #71371b1f,0 0 0 1px #ffffffad,inset 0 1px #ffffffb8}.workbench-shell--blessing .ritual-wish-tooltip .blessing-wish-card:before,.workbench-shell--blessing .ritual-wish-tooltip .blessing-wish-card:after,.workbench-shell--blessing .ritual-wish-tooltip .blessing-wish-card__clip,.workbench-shell--blessing .ritual-wish-tooltip .blessing-wish-card__oval{display:none}.workbench-shell--blessing .ritual-wish-tooltip .blessing-wish-card strong{color:#ad452d;text-align:center;font-family:Noto Sans SC,Noto Sans,sans-serif;font-size:15px;font-weight:900;line-height:1.35;display:block}.workbench-shell--blessing .ritual-wish-tooltip .blessing-wish-card p{color:#3c3734;text-shadow:none;margin:12px 0 0;font-family:Noto Sans SC,Noto Sans,sans-serif;font-size:14px;font-weight:600;line-height:1.65}.workbench-shell--blessing .ritual-wish-tooltip .blessing-wish-card em{color:#7a6f66;letter-spacing:0;text-align:right;justify-self:end;margin:10px 0 0;font-family:Noto Sans SC,Noto Sans,sans-serif;font-size:13px;line-height:1.45}.workbench-shell--blessing{background:#fff9ef;height:100vh;min-height:0;overflow:hidden}.workbench-shell--blessing .blessing-stage{height:100%;min-height:0;overflow-y:auto}.entitlement-stage{color:#2f2a26;background:linear-gradient(#b1463012,#0000 260px),#fff9ef;height:100vh;min-height:100vh;overflow:hidden}.entitlement-ambient img{opacity:.06;filter:sepia(.18)saturate(.85)}.entitlement-ambient:before{background:linear-gradient(#fff9efc7,#fff9effa),repeating-linear-gradient(90deg,#ad452d06 0 1px,#0000 1px 104px);-webkit-mask-image:none;mask-image:none}.entitlement-shell{grid-template-rows:auto auto minmax(0,1fr);gap:12px;height:100vh;min-height:0;padding:16px 0;overflow:hidden}.entitlement-hero-panel{background:linear-gradient(90deg,#ad452d14,#fffaf1f5),#fffdf8;border-color:#ad452d2e;min-height:0;padding:18px 24px;box-shadow:0 14px 32px #71371b14}.entitlement-hero-panel:after{background:linear-gradient(90deg,#0000,#ad452d47,#0000)}.entitlement-breadcrumb{color:#8f5f45;background:#fffaf1;border-color:#ad452d2e}.entitlement-hero-panel h1{color:#ad452d;text-shadow:none;margin:8px 0 6px;font-size:clamp(34px,3vw,48px)}.entitlement-hero-panel p{color:#5f6468;font-size:15px;line-height:1.6}.entitlement-hero-notes{gap:8px;margin-top:12px}.entitlement-hero-notes span{color:#5b514a;background:#fffaf1;border-color:#ad452d24;padding:6px 10px}.entitlement-hero-notes svg{color:#ad452d}.entitlement-quota-orb{background:#fffaf1;border-color:#ad452d38;min-height:118px;padding:16px;box-shadow:inset 0 0 0 1px #ad452d0f}.entitlement-quota-orb span,.entitlement-quota-orb em{color:#7a6f66}.entitlement-quota-orb strong{color:#ad452d;font-size:clamp(38px,4vw,58px)}@media (width>=1181px){.workbench-shell--entitlements .entitlement-hero-panel{grid-template-columns:minmax(0,1fr)}.workbench-shell--entitlements .entitlement-hero-copy{text-align:center;justify-self:center;justify-items:center;width:min(780px,100% - 280px);display:grid}.workbench-shell--entitlements .entitlement-hero-panel p{margin:0 auto}.workbench-shell--entitlements .entitlement-hero-notes{justify-content:center}.workbench-shell--entitlements .entitlement-quota-orb{width:min(220px,22%);position:absolute;top:50%;right:24px;transform:translateY(-50%)}}.entitlement-overview-grid{gap:10px}.entitlement-overview-grid article,.entitlement-panel,.entitlement-card,.purchase-feature,.purchase-card,.pending-order-card{background:#fffdf8;border-color:#ad452d29;box-shadow:0 10px 24px #71371b12}.entitlement-overview-grid article{min-height:74px;padding:12px 14px}.entitlement-overview-grid span{color:#7a6f66}.entitlement-overview-grid strong{color:#ad452d;margin-top:4px;font-size:22px}.entitlement-content-grid{grid-template-columns:minmax(320px,3fr) minmax(0,7fr);min-height:0;overflow:hidden}.entitlement-panel{grid-template-rows:auto minmax(0,1fr);gap:12px;height:auto;min-height:0;padding:18px;overflow:hidden}.entitlement-panel--ledger,.entitlement-panel--shop{height:auto;min-height:0}.entitlement-panel--shop{grid-template-rows:auto auto minmax(0,1fr) auto}.entitlement-panel-head{border-color:#ad452d24;padding-bottom:10px}.entitlement-panel-head h2,.pending-order-list h3{color:#ad452d}.entitlement-panel-head p,.entitlement-card p,.purchase-card p,.purchase-feature p{color:#5f6468}.entitlement-panel-head span,.entitlement-card-head em{color:#8f5f45;background:#fffaf1;border-color:#ad452d29}.entitlement-ledger-list,.purchase-grid{min-height:0;padding-right:4px;overflow-y:auto}.entitlement-ledger-scroll{align-content:start;gap:14px;min-height:0;padding-right:4px;display:grid;overflow:hidden auto}.entitlement-ledger-scroll::-webkit-scrollbar{width:6px}.entitlement-ledger-scroll::-webkit-scrollbar-thumb{background:#ad452d3d;border-radius:999px}.entitlement-ledger-scroll .entitlement-ledger-list{padding-right:0;overflow:visible}.entitlement-ledger-section-title{border-top:1px solid #ad452d24;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.entitlement-ledger-section-title strong{color:#ad452d;font-family:Noto Serif SC,Songti SC,serif;font-size:16px}.entitlement-ledger-section-title span{color:#8f5f45;font-size:12px;font-weight:800}.entitlement-panel--ledger .pending-order-card{grid-template-columns:minmax(0,1fr);padding:12px}.entitlement-panel--ledger .pending-order-card strong{margin-top:0;font-size:15px}.entitlement-panel--ledger .pending-order-card span{margin-top:5px;line-height:1.55;display:block}.entitlement-panel--ledger .order-action-row{justify-content:flex-start}.entitlement-ledger-list::-webkit-scrollbar{width:6px}.purchase-grid::-webkit-scrollbar{width:6px}.entitlement-ledger-list::-webkit-scrollbar-thumb{background:#ad452d3d;border-radius:999px}.purchase-grid::-webkit-scrollbar-thumb{background:#ad452d3d;border-radius:999px}.entitlement-card{background:#fffaf1}.entitlement-card strong,.purchase-card strong,.pending-order-card strong{color:#2f2a26}.entitlement-card span,.purchase-feature span,.purchase-card span{color:#8f5f45}.entitlement-card-meta span{color:#4d463f}.entitlement-card small,.pending-order-card span{color:#7a6f66}.quota-meter{background:#f0e2ce;border-color:#ad452d1f}.quota-meter span{background:linear-gradient(90deg,#b83a2d,#d8ba78)}.entitlement-empty{color:#6a625d;background:#fffaf1;border-color:#ad452d33}.entitlement-empty svg,.entitlement-empty strong{color:#ad452d}.purchase-feature{background:linear-gradient(90deg,#ad452d14,#fffaf1f0),#fffaf1}.purchase-feature-media,.purchase-card-media{background:#f1e0ca;border-color:#ad452d29}.purchase-feature strong{color:#2f2a26}.redemption-box{background:#ad452d0f;border-color:#ad452d29}.redemption-box strong{color:#2f2a26}.redemption-box p{color:#382d23a8}.redemption-box input{color:#2f2a26;background:#fffaf1;border-color:#ad452d2e}.redemption-box button{color:#fffaf1;background:#ad452d}.purchase-feature em,.purchase-card em{color:#ad452d}.purchase-highlight-list span{color:#5b514a;background:#fffaf1db;border-color:#ad452d24}.purchase-highlight-list svg{color:#c24330}.purchase-tag-row small{color:#8f5f45;background:#f1e0ca;border-color:#ad452d24}.purchase-price-lockup{background:linear-gradient(#fff6e8f5,#e7c2888a),#fff2dc;border-color:#ad452d2e;box-shadow:inset 0 1px #ffffffb3}.purchase-price-lockup small{color:#8f5f45}.purchase-price-lockup button{color:#fff;background:linear-gradient(#c24330,#a23628);border-color:#ad452d;box-shadow:0 10px 22px #ad452d2e}.purchase-grid{grid-auto-rows:max-content;align-content:start;align-items:start;gap:14px;padding:10px 6px 4px 0}.purchase-card{background:#fffaf1;min-height:236px;margin-top:10px}.purchase-card--poster{min-height:0;box-shadow:none;background:0 0;border-color:#0000;grid-template-rows:auto auto auto;align-self:start;gap:10px;padding:0}.purchase-card--poster .purchase-card-media{aspect-ratio:3/4;background:#fff2dc;border-color:#ad452d33;border-radius:10px;min-height:0;position:relative;box-shadow:0 16px 34px #6739201f}.purchase-card--poster .purchase-card-media-button{text-align:center;cursor:pointer;border:1px solid #fff8ec70;border-radius:18px;justify-content:center;align-items:center;width:69.33%;height:7.1%;min-height:0;padding:0 10px 2px;font-size:clamp(20px,2vw,30px);font-weight:950;line-height:1;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex;position:absolute;bottom:5.1%;left:15.33%;box-shadow:0 10px 24px #37150d1f,inset 0 1px #ffffff52}.purchase-card--poster .purchase-card-media-button--dark{color:#8f3027;text-shadow:0 1px #fff9ef94;background:#fff8ec61;border-color:#fff8ec61}.purchase-card--poster .purchase-card-media-button--light{color:#fff4dc;text-shadow:0 2px 8px #150a0675;background:#120c0957;border-color:#f7d89480}.purchase-card--poster .purchase-card-media-button--dark:not(:disabled):hover,.purchase-card--poster .purchase-card-media-button--dark:not(:disabled):focus-visible{background:#fff8ec94;border-color:#fff8ecb8;outline:none;transform:translateY(-1px);box-shadow:0 12px 26px #61271629,inset 0 1px #ffffff80}.purchase-card--poster .purchase-card-media-button--light:not(:disabled):hover,.purchase-card--poster .purchase-card-media-button--light:not(:disabled):focus-visible{background:#120c0980;border-color:#f7d894b8;outline:none;transform:translateY(-1px);box-shadow:0 12px 26px #0d06042e,inset 0 1px #ffebb833}.purchase-card--poster .purchase-card-media-button:disabled{opacity:.64;cursor:not-allowed}.purchase-card--poster .purchase-card-copy{display:none}.purchase-card--poster .purchase-card-foot{border-top:0;align-items:center;padding-top:0}.entitlement-content-grid--free{grid-template-columns:minmax(0,1fr)}.entitlement-free-card{background:#fffaf1;border:1px solid #ad452d24;border-radius:8px;align-content:center;justify-items:start;gap:10px;min-height:220px;padding:22px;display:grid}.entitlement-free-card svg,.entitlement-free-card strong{color:#ad452d}.entitlement-free-card strong{font-family:Noto Serif SC,Songti SC,serif;font-size:22px}.entitlement-free-card p{color:#6a625d;max-width:560px;margin:0;line-height:1.8}.purchase-card:hover{background:#fff6e8;border-color:#ad452d57;transform:none;box-shadow:0 12px 28px #71371b1a}.purchase-card--poster:hover{box-shadow:none;background:0 0;border-color:#0000}.purchase-card-foot{border-color:#ad452d24}.purchase-card-foot small{color:#7a6f66}.purchase-card button,.pending-order-card button{color:#fff;background:linear-gradient(#c24330,#a23628);border-color:#ad452d}.pending-order-card{background:#fffaf1}.entitlement-stage .inline-error{color:#7a4b20;background:#fff6e8;border-color:#ad452d2e}@media (width<=1400px){.blessing-shell,.entitlement-shell{width:calc(100% - 40px)}.blessing-stage .blessing-layout{grid-template-columns:1fr}.blessing-stage .blessing-form-card,.blessing-stage .blessing-record-card{width:min(1280px,100%);margin:0 auto}}@media (width<=980px){.xuanji-workbench{height:auto;min-height:100vh;overflow:visible}.xuanji-topbar{grid-template-columns:minmax(0,1fr)}.xuanji-brand{border-bottom:1px solid #daac592e;border-right:0;padding-bottom:8px;padding-right:0}.xuanji-spine{grid-template-columns:repeat(2,minmax(0,1fr))}.xuanji-time-controls{grid-template-columns:repeat(5,minmax(0,1fr))}.xuanji-time-controls input[type=range]{grid-column:1/-1}.xuanji-top-actions{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row}.xuanji-body{grid-template-columns:minmax(0,1fr)}.xuanji-rail{border-bottom:1px solid #daac5929;border-right:0;grid-auto-columns:minmax(132px,1fr);grid-auto-flow:column;overflow-x:auto}.xuanji-main{min-height:68vh}.xuanji-inspector{border-top:1px solid #daac5929;border-left:0}.entitlement-hero-panel,.entitlement-content-grid{grid-template-columns:1fr}.entitlement-quota-orb{justify-self:stretch;width:100%;min-height:150px}.entitlement-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-feature,.purchase-feature--with-media,.purchase-highlight-list{grid-template-columns:1fr}.blessing-stage .blessing-form-card{--blessing-non-ticker-shift:0px}.blessing-identity-row,.blessing-form-intro,.blessing-purchase-grid{grid-template-columns:1fr}.blessing-purchase-panel{border-left:0;padding-left:0}.blessing-lamp-panel{padding-right:0}.blessing-form-head{grid-template-columns:1fr;gap:10px}.blessing-duration-panel .duration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-lantern-preview{justify-self:center;width:150px;min-height:150px}.blessing-stage .offering-grid,.duration-grid,.ritual-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.blessing-lamp-panel .offering-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.current-hour-card,.current-hour-card dl{grid-template-columns:1fr}}@media (width<=640px){.xuanji-topbar{padding:10px}.xuanji-spine,.xuanji-data-grid,.xuanji-term-strip{grid-template-columns:minmax(0,1fr)}.xuanji-top-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.xuanji-read strong{white-space:normal}.xuanji-time-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.xuanji-main{min-height:560px}.xuanji-floating-tools{left:10px;right:10px}.xuanji-chart-title{bottom:10px;left:10px;right:10px}.workbench-shell--blessing .ritual-wish-tooltip .blessing-wish-card{width:min(326px,100vw - 64px)}.blessing-shell{width:calc(100% - 28px)}.entitlement-shell{width:calc(100% - 28px);padding-top:24px}.entitlement-hero-panel,.entitlement-panel{padding:18px}.entitlement-hero-panel h1{font-size:42px}.entitlement-hero-panel p{font-size:15px}.entitlement-hero-notes,.entitlement-panel-head,.pending-order-card{flex-direction:column;align-items:stretch}.entitlement-overview-grid,.purchase-grid{grid-template-columns:1fr}.purchase-card{min-height:0}.purchase-price-lockup{text-align:left;justify-items:stretch}.purchase-card-foot{flex-direction:column;align-items:flex-start}.blessing-payment-row,.wish-payment-row{flex-direction:column;align-items:stretch}.wish-payment-actions{grid-template-columns:minmax(92px,auto) minmax(160px,1fr);justify-content:stretch;align-items:center;gap:10px;display:grid}.blessing-field-grid,.blessing-stage .offering-grid,.duration-grid,.ritual-wall,.blessing-duration-panel .duration-grid{grid-template-columns:1fr}.form-lantern-preview{display:none}.blessing-lamp-panel .offering-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blessing-lamp-panel .offering-card--lamp{min-height:160px}.offering-lamp-copy{gap:4px;padding:0 10px 14px}.blessing-lamp-panel .offering-card--lamp strong{font-size:20px}.blessing-lamp-panel .offering-card--lamp small{max-width:10em;font-size:13px;line-height:1.38}.blessing-stage .blessing-submit{width:100%}.wish-payment-actions .blessing-submit{min-width:0}.calendar-layout{padding:14px}.almanac-paper{border-width:6px;padding:12px}.almanac-paper-grid{grid-template-columns:1fr}.almanac-paper .fortune-split{grid-template-columns:repeat(2,minmax(0,1fr))}.almanac-fact-grid{grid-template-columns:1fr}.astronomy-stage{padding:14px}.astronomy-layout,.astronomy-metric-grid,.astronomy-metric-grid--four,.astronomy-ring-wrap,.astronomy-sky-wrap,.astronomy-step-grid,.astronomy-step-grid--five,.astronomy-term-grid,.astronomy-downstream{grid-template-columns:1fr}.astronomy-form-panel{position:static}.almanac-date-line{grid-template-columns:68px minmax(0,1fr)}.almanac-date-line span{min-height:40px;font-size:17px}.almanac-date-line strong{border-width:3px;min-height:40px;font-size:16px}.almanac-fact-row{grid-template-columns:minmax(54px,64px) minmax(0,1fr);gap:6px;display:grid}.almanac-direction-list{gap:6px}.hour-almanac-section{margin:0 14px 30px}.lucky-date-panel{margin:0 14px 26px}.lucky-date-head,.lucky-date-query,.lucky-month-grid{padding-left:12px;padding-right:12px}.lucky-date-query{grid-template-columns:1fr;display:grid}.lucky-date-head{gap:8px;padding-top:10px;padding-bottom:12px}.lucky-date-titlebar,.lucky-date-titlecopy{text-align:center;justify-items:center;gap:4px;width:100%;display:grid}.lucky-date-head .lucky-date-controlbar{justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.lucky-date-filterbar,.lucky-date-filtercopy{text-align:center;flex-wrap:wrap;justify-content:center;gap:5px 8px;width:100%;display:flex}.lucky-date-head h1{font-size:28px}.lucky-date-titlecopy p{flex-basis:100%;min-width:0;font-size:17px;line-height:1.28}.lucky-date-head h2{font-size:28px;line-height:1.1}.lucky-date-tabs{flex:1 1 0;grid-template-columns:repeat(2,minmax(0,1fr));width:auto;min-width:128px;display:grid}.lucky-date-year-actions{flex:none;justify-content:center;gap:4px;width:auto}.lucky-date-year-actions button{min-width:38px;height:34px;padding:0 10px}.lucky-date-year-actions button[aria-label=当前年份]{min-width:80px}.lucky-date-tabs button{min-width:0;min-height:34px;padding:0 10px;font-size:15px}.lucky-date-head p{font-size:15px;line-height:1.3}.lucky-date-query{margin:12px}.lucky-date-query span{white-space:normal;overflow:visible}.lucky-date-query select,.lucky-date-query button{width:100%}.lucky-date-query-year-actions,.lucky-date-query-tabs{display:none}.lucky-date-query>button{display:block}.hour-almanac-heading h2{font-size:24px}.hour-almanac-heading p{font-size:16px}.current-hour-card{padding:12px}}@media (width<=1180px){.workbench-shell--blessing,.workbench-shell--entitlements,.workbench-shell--lottery,.workbench-shell--history{grid-template-columns:minmax(0,1fr)}.workbench-shell--blessing .workspace-sidebar,.workbench-shell--entitlements .workspace-sidebar,.workbench-shell--lottery .workspace-sidebar,.workbench-shell--history .workspace-sidebar{z-index:10;background:#fbfaf8;border-bottom:1px solid #74787847;border-right:0;flex-direction:row;align-items:center;gap:8px;min-width:0;height:auto;padding:8px;position:sticky;top:0;overflow-x:auto}.workbench-shell--blessing .sidebar-brand,.workbench-shell--entitlements .sidebar-brand,.workbench-shell--lottery .sidebar-brand,.workbench-shell--history .sidebar-brand{display:none}.workbench-shell--blessing .sidebar-nav,.workbench-shell--entitlements .sidebar-nav,.workbench-shell--lottery .sidebar-nav,.workbench-shell--history .sidebar-nav{gap:6px;width:max-content;display:flex}.workbench-shell--blessing .nav-item,.workbench-shell--entitlements .nav-item,.workbench-shell--lottery .nav-item,.workbench-shell--history .nav-item{width:auto;min-width:max-content;height:36px;color:var(--ink);border:1px solid #0000;border-radius:999px;padding:0 10px;font-size:13px;transform:none}.workbench-shell--blessing .nav-item--active,.workbench-shell--entitlements .nav-item--active,.workbench-shell--lottery .nav-item--active,.workbench-shell--history .nav-item--active{color:#7b2f24;background:linear-gradient(90deg,#c43d3d2e,#d8ba782e),#fff8ef;border-color:#d8ba7880;box-shadow:0 10px 20px #a652301f}.blessing-layout,.entitlement-layout{grid-template-columns:1fr}.calendar-layout{grid-template-columns:1fr;padding:22px}.lucky-date-head,.lucky-month-grid{grid-template-columns:1fr}.lucky-date-titlebar,.lucky-date-filterbar,.lucky-date-titlecopy,.lucky-date-filtercopy{flex-wrap:wrap}.lucky-date-head p{white-space:normal;flex-basis:100%}.lucky-date-tabs,.lucky-date-query{flex-wrap:wrap}.lucky-date-query select{flex:1;min-width:220px}.almanac-paper{position:relative;top:auto}.lucky-date-panel,.hour-almanac-section{margin:0 22px 36px}.lottery-stage{padding:22px}.lottery-layout{grid-template-columns:1fr}.lottery-header{display:grid}.lottery-panel--result{min-height:0}}@media (width<=760px){.lottery-stage{padding:16px 14px 28px}.lottery-header h1{font-size:34px}.lottery-header p{font-size:15px}.lottery-panel--draw,.lottery-panel--result{padding:16px}.lottery-reading-grid{grid-template-columns:1fr}.lottery-poem p{font-size:18px}.lottery-tube{max-width:280px}.wish-payment-actions{grid-template-columns:minmax(82px,auto) minmax(0,1fr)}.wish-payment-actions .blessing-submit{grid-column:1/-1}}.workbench-shell--entitlements{background:#fff9ef;height:100vh;min-height:0;overflow:hidden}.workbench-shell--entitlements .entitlement-stage{height:100%;min-height:0}@media (width<=1180px){.workbench-shell--blessing{grid-template-rows:auto minmax(0,1fr)}.workbench-shell--blessing .workspace-sidebar{height:auto;max-height:54px}.workbench-shell--blessing .blessing-stage{height:calc(100vh - 53px)}.workbench-shell--blessing .blessing-ambient{inset:53px 0 0}.workbench-shell--blessing .blessing-toast{max-width:calc(100vw - 28px);top:64px;left:50%}.workbench-shell--blessing .blessing-shell{width:calc(100% - 24px)}.workbench-shell--entitlements{grid-template-rows:auto minmax(0,1fr)}.workbench-shell--entitlements .workspace-sidebar{height:auto;max-height:54px}.workbench-shell--entitlements .entitlement-stage{height:calc(100vh - 53px)}.workbench-shell--entitlements .entitlement-shell{width:calc(100% - 24px);height:100%;padding:12px 0}.workbench-shell--entitlements .entitlement-hero-panel{grid-template-columns:minmax(0,1fr) minmax(132px,160px);gap:16px;padding:10px 16px}.workbench-shell--entitlements .entitlement-hero-panel h1{margin:5px 0 3px;font-size:36px}.workbench-shell--entitlements .entitlement-hero-panel p{max-width:760px;font-size:14px;line-height:1.45}.workbench-shell--entitlements .entitlement-hero-notes{margin-top:8px}.workbench-shell--entitlements .entitlement-hero-notes span{padding:5px 9px}.workbench-shell--entitlements .entitlement-quota-orb{justify-self:stretch;width:auto;min-height:96px}.workbench-shell--entitlements .entitlement-overview-grid article{min-height:64px;padding:10px 12px}.workbench-shell--entitlements .entitlement-panel-head p{display:none}.workbench-shell--entitlements .purchase-feature{padding:12px}.workbench-shell--entitlements .entitlement-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workbench-shell--entitlements .entitlement-content-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.workbench-shell--history{grid-template-rows:auto minmax(0,1fr)}.workbench-shell--history .workspace-sidebar{height:auto;max-height:54px}.workbench-shell--history .history-stage{height:calc(100vh - 53px)}.workbench-shell--history .history-shell{width:calc(100% - 24px);margin:12px auto 32px}}@media (width<=640px){.workbench-shell--entitlements .entitlement-shell{width:calc(100% - 18px);padding:8px 0}.workbench-shell--entitlements .entitlement-hero-panel{grid-template-columns:minmax(0,1fr) minmax(96px,112px);gap:10px;padding:10px}.workbench-shell--entitlements .entitlement-hero-panel h1{margin:6px 0 0;font-size:30px}.workbench-shell--entitlements .entitlement-hero-panel p,.workbench-shell--entitlements .entitlement-hero-notes{display:none}.workbench-shell--entitlements .entitlement-quota-orb{min-height:92px;padding:10px}.workbench-shell--entitlements .entitlement-quota-orb strong{font-size:34px}.workbench-shell--entitlements .entitlement-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.workbench-shell--entitlements .entitlement-overview-grid article{min-height:56px;padding:8px}.workbench-shell--entitlements .entitlement-overview-grid strong{font-size:16px}.workbench-shell--entitlements .entitlement-content-grid{grid-template-columns:1fr;grid-auto-rows:max-content;align-items:start;gap:8px;overflow-y:auto}.workbench-shell--entitlements .entitlement-panel{padding:10px;overflow:visible}.workbench-shell--entitlements .entitlement-panel-head p{display:none}.workbench-shell--entitlements .entitlement-panel--shop{order:-1;height:auto}.workbench-shell--entitlements .purchase-feature{grid-template-columns:1fr;display:grid}.workbench-shell--entitlements .purchase-highlight-list{display:none}.workbench-shell--entitlements .purchase-grid{grid-template-columns:1fr}.service-detail-popover{grid-template-columns:1fr;width:min(260px,100vw - 32px)}.service-detail-popover img{width:100%;height:118px}.history-shell{width:calc(100% - 18px);margin:10px auto 24px}.history-summary,.history-card-facts,.history-list{grid-template-columns:1fr}.history-card{min-height:0}.history-card-actions{flex-direction:column;align-items:stretch}.history-card-actions button{width:100%}}@media (width<=1180px){body{min-width:0;overflow-x:hidden}.workbench-shell,.workbench-shell--shared{grid-template-columns:minmax(0,1fr);min-width:0}.workspace-sidebar{z-index:20;background:#fbfaf8fa;border-bottom:1px solid #74787847;border-right:0;flex-direction:row;align-items:center;gap:8px;min-width:0;height:auto;padding:8px;position:sticky;top:0;overflow-x:auto}.sidebar-brand{display:none}.sidebar-nav{overscroll-behavior:auto;scrollbar-gutter:auto;flex:none;gap:6px;width:max-content;padding-right:0;display:flex;overflow-y:visible}.nav-item{border:1px solid #0000;border-radius:999px;width:auto;min-width:max-content;height:36px;padding:0 10px;font-size:13px;transform:none}.nav-item--active{transform:none}.analysis-stage{height:auto;min-height:100dvh;overflow:visible}.analysis-grid{grid-template-columns:minmax(0,1fr);height:auto;min-height:0;padding:14px;overflow:visible}.chart-column{max-height:none;padding-right:0;overflow:visible}.ai-column{height:auto;min-height:min(620px,100dvh - 120px);max-height:none;overflow:visible}}@media (width<=760px){.qimen-plate__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.qimen-plate__legend{display:none}.qimen-nine-palaces{width:100%}.qimen-palace{padding:3px}.qimen-palace__direction{display:none}html,body,#root{max-width:100vw;overflow-x:hidden}.entry-shell,.entry-shell--login{padding:18px}.login-card{width:100%;padding:28px 20px}.invite-shell{width:calc(100vw - 28px);margin:14px auto 32px}.invite-hero,.invite-panel{padding:16px}.invite-hero,.invite-panel-head,.invite-code-box{grid-template-columns:minmax(0,1fr)}.invite-panel-head{display:grid}.invite-panel-head button,.invite-code-box button{justify-content:center;width:100%}.invite-commission-summary,.withdrawal-form{grid-template-columns:minmax(0,1fr)}.withdrawal-history article{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-header{min-height:0;padding:12px 14px}.stage-header h1{font-size:22px}.stage-header p{font-size:15px}.stage-header-actions{width:100%}.stage-header-actions>*{flex:auto;justify-content:center}.analysis-grid{gap:12px;padding:10px}.analysis-stage .analysis-grid{gap:8px;padding:5px}.ai-column{border-radius:8px}.ai-context-head{margin:0 10px 4px;padding-bottom:6px}.conversation{padding:9px 10px}.turn{gap:10px;display:grid}.message{grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:10px}.message--agent>.message-avatar{display:none}.message--agent .message-body{min-width:0}.message--agent .message-author-row{grid-template-columns:34px minmax(0,1fr);gap:8px;margin-bottom:8px}.message--agent .message-avatar--inline{color:#fff;background:#050505;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.message-master-label{margin:-1px 0 0}.result-panel{gap:10px;padding-top:2px}.answer-actions__bar button{width:44px;height:44px}.answer-feedback-panel{width:100%}.answer-feedback-reasons{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.answer-feedback-reasons button{width:100%}.result-panel--thinking,.streamed-answer,.reasoning-trace,.finding--stream,.finding,.classic-reference,.basis-summary-line{padding:9px}.thinking-header{grid-template-columns:20px minmax(0,1fr);gap:8px}.thinking-header h2{font-size:20px}.reasoning-trace{gap:8px}.reasoning-trace h3{font-size:17px}.trace-step{grid-template-columns:18px minmax(0,1fr);gap:7px;padding:7px 8px}.trace-step p{font-size:13px;line-height:1.55}.share-inline-message,.share-readonly-note{padding:8px 9px;font-size:12px;line-height:1.45}.share-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:14px;overflow:auto}.share-modal .modal-head{gap:8px;margin-bottom:10px}.share-modal .modal-head h2{font-size:22px}.share-modal .modal-head p{font-size:13px;line-height:1.5}.share-duration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0}.share-duration{min-height:38px;padding:0 6px;font-size:13px}.share-result-box{gap:6px;margin-bottom:10px}.share-result-box input{height:38px;font-size:12px}.share-result-box p{font-size:12px;line-height:1.45}.system-choice-panel{border-radius:10px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow:auto}.system-choice-logo{width:46px;height:46px;margin:16px auto 10px}.system-choice-panel h1{font-size:24px}.system-choice-panel>p{margin:8px auto 14px;padding:0 14px;font-size:14px}.entry-shell--share-expired{padding:18px 10px}.share-expired-panel{gap:10px;width:calc(100vw - 28px);max-height:none;padding:24px 18px;overflow:visible}.share-expired-panel .system-choice-logo{width:48px;height:48px;margin:0}.share-expired-mark{width:48px;height:48px}.share-expired-panel h1{font-size:28px;line-height:1.2}.workbench-shell,.analysis-stage,.calendar-stage,.utility-stage{width:100%;max-width:100vw;overflow-x:hidden}.workspace-sidebar{flex-wrap:wrap;width:100%;max-width:100vw}.sidebar-nav{flex-wrap:wrap;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.nav-item{min-width:0}.metaphysics-card,.basis-panel,.ai-column,.day-detail-card,.utility-panel{border-radius:10px}.foundation-card{padding:10px}.foundation-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.foundation-strip--divination{grid-template-columns:repeat(2,minmax(0,1fr))}.foundation-strip--dream,.foundation-strip--constellation{grid-template-columns:1fr}.foundation-item{text-align:left;background:#ffffff8a;border:1px solid #a67c5224;border-radius:8px;justify-items:start;min-height:54px;padding:8px}.foundation-item--place,.foundation-item--coordinate,.foundation-item--question{grid-column:1/-1}.foundation-item strong{white-space:normal;overflow-wrap:anywhere;max-width:100%}.edit-link-button--compact{width:32px;min-width:32px;height:32px;margin-left:0;top:10px;right:10px}.bazi-element-grid,.chart-analysis-grid,.analysis-tags,.system-workbench-hero,.system-workbench-layout,.system-focus-grid,.system-detail-sections,.constellation-match-context{grid-template-columns:minmax(0,1fr)}.chart-context-table,.chart-context-table>tbody,.chart-context-table>tbody>tr,.chart-context-table>tbody>tr>td{width:100%;display:block}.chart-context-table>tbody>tr>td+td{border-top:0}.pillar-supplement-table{table-layout:fixed;display:table}.pillar-supplement-table thead{display:table-header-group}.pillar-supplement-table tbody{display:table-row-group}.pillar-supplement-table tr{display:table-row}.pillar-supplement-table th,.pillar-supplement-table td{display:table-cell}.chart-context-table__supplement dl,.constellation-pair-line{grid-template-columns:minmax(0,1fr)}.constellation-pair-connector{justify-self:center;width:100%;min-height:34px}.constellation-pair-connector:before{width:min(160px,62%)}.constellation-pair-connector span{width:36px;height:36px}.constellation-pair-line article{min-height:82px}.constellation-match-steps{grid-template-columns:1fr}.bazi-board,.system-workbench-facts,.liuren-transmission-grid,.xiaoliuren-palace-grid,.dream-symbol-grid-preview,.qimen-nine-grid-preview,.wuyun-liuqi-grid-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.ziwei-astrolabe{grid-template-rows:repeat(4,minmax(104px,auto));grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.ziwei-chart-center{grid-area:2/2/4/4}.ziwei-palace-cell{gap:4px;min-height:104px;padding:5px 4px 4px}.ziwei-view-toolbar{flex-direction:column;align-items:stretch;gap:5px}.ziwei-view-toolbar [role=tablist]{width:100%}.ziwei-view-toolbar button{padding:6px 2px;font-size:9px}.ziwei-view-toolbar p{text-align:right}.ziwei-flow-summary{gap:3px 7px;padding:6px 7px;font-size:8px}.ziwei-flow-summary strong{font-size:9px}.ziwei-palace-cell header{gap:2px}.ziwei-palace-cell header span,.ziwei-palace-cell header small{font-size:7px}.ziwei-palace-cell header strong{font-size:10px}.ziwei-palace-cell header i{width:13px;height:13px;font-size:7px}.ziwei-palace-stars{gap:1px;min-height:62px}.ziwei-star-column{min-width:8px}.ziwei-star-column b{font-size:8px}.ziwei-star-column small,.ziwei-palace-cell footer{font-size:7px}.ziwei-sihua{width:11px;height:11px;font-size:7px}.ziwei-chart-center{gap:5px;padding:9px 8px}.ziwei-chart-center>span{font-size:8px}.ziwei-chart-center>strong{font-size:13px}.ziwei-chart-center dl{grid-template-columns:minmax(0,1fr);gap:2px;margin:0}.ziwei-chart-center dl div{grid-template-columns:42px minmax(0,1fr);gap:3px}.ziwei-chart-center dt,.ziwei-chart-center dd,.ziwei-center-anchor span,.ziwei-center-anchor b{font-size:7px}.ziwei-center-anchor{flex-wrap:wrap;gap:3px 7px;padding-top:5px}.ziwei-time-navigator{gap:6px;padding:7px}.ziwei-time-row{grid-template-columns:minmax(0,1fr);gap:3px}.ziwei-time-row__label{align-items:center;gap:7px;padding:2px 1px;display:flex}.ziwei-time-row__label strong{font-size:10px}.ziwei-time-row__label span{font-size:8px}.ziwei-time-track button{flex-basis:70px;min-width:70px;min-height:42px;padding:5px 3px}.ziwei-time-track--compact button{flex-basis:52px;min-width:52px;min-height:34px}.ziwei-time-track strong{font-size:9px}.ziwei-time-track span,.ziwei-time-track small{font-size:7px}.ziwei-time-status{margin-left:0;font-size:9px}.ziwei-analysis-body{grid-template-columns:minmax(0,1fr);gap:12px;padding:13px 12px}.ziwei-analysis-tabs button{padding:6px 10px;font-size:9px}.ziwei-analysis-copy h3{font-size:15px}.ziwei-analysis-copy p{font-size:10px}.ziwei-analysis-copy ul{grid-template-columns:minmax(0,1fr);gap:4px}.ziwei-analysis-copy li{font-size:9px}.ziwei-radar{width:min(100%,230px)}.system-workbench-board{padding:12px}.luck-cycle-heading{grid-template-columns:minmax(0,1fr)}.luck-cycle-heading h3,.annual-flow-panel h3{white-space:normal}.luck-summary-inline{flex-wrap:wrap;justify-content:flex-start;overflow:visible}.luck-summary-inline span{white-space:normal}.luck-cycle-panel,.annual-flow-panel{min-width:0;overflow:hidden}.luck-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid;overflow:visible}.luck-item{text-align:center;align-content:start;justify-items:center;gap:5px;min-width:0;max-width:none;min-height:168px;padding:9px 7px;overflow:hidden}.luck-item span,.luck-item small,.luck-item em{font-size:12px;line-height:1.3}.luck-item span,.luck-item small{white-space:normal}.luck-item em{text-align:center;overflow-wrap:anywhere;align-self:start}.annual-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.annual-flow{align-content:start;gap:8px;min-width:0;min-height:132px;padding:11px 10px;overflow:hidden}.annual-flow-title{justify-content:flex-start;gap:7px;min-width:0}.annual-flow span,.annual-flow small{font-size:13px;line-height:1.4}.annual-flow span{white-space:nowrap;flex:0 auto}.annual-flow strong{white-space:nowrap;flex:none;font-size:28px;line-height:1}.annual-flow small{overflow-wrap:anywhere;display:block}.vertical-section-card{grid-template-columns:minmax(0,1fr)}.section-side-title{border-bottom:1px solid #a67c522e;border-right:0;grid-auto-flow:column;justify-content:start;width:100%;margin-left:0;padding-bottom:8px;font-size:18px}.master-selection-panel,.model-route-select{margin:10px}.master-selection-panel{padding:0}.master-selection-panel--expanded{padding-bottom:10px}.ai-column{min-height:560px}.composer{padding:8px 10px 10px}.quick-row{flex-wrap:wrap;padding-bottom:2px;overflow-x:hidden}.quick-row button{white-space:normal;flex:100%;justify-content:flex-start;min-width:0}.composer-input-wrap{border-radius:13px;grid-template-columns:minmax(0,1fr);gap:6px;padding:7px 8px}.composer textarea{height:30px;min-height:30px;max-height:30px;padding:3px 5px;font-size:16px;line-height:24px}.composer-toolbar{grid-template-columns:auto minmax(42px,1fr) auto;gap:6px;padding-top:5px}.composer-toolbar__tools{gap:6px}.new-consult-inline-button,.quick-toggle-button{gap:3px;min-width:58px;height:32px;padding:0 7px;font-size:12px}.composer-toolbar small{justify-self:end;font-size:11px;display:block}.submit-button{min-width:70px;height:32px;padding:0 9px;font-size:12px}.modal-layer{padding:max(12px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));place-items:center}.modal-card,.modal-card--wide,.modal-card--setup{border-radius:10px;align-self:center;width:100%;height:auto;min-height:0;max-height:min(88dvh,720px);padding:16px}.modal-head{gap:12px}.modal-head h2{font-size:22px}.smart-field{padding:12px}.smart-field-head{gap:4px;display:grid}.smart-field-head small{text-align:left}.date-row-wrap{display:grid}.date-choice-panel{width:auto;max-height:calc(100dvh - 20px - env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:16px;position:fixed;inset:50% 10px auto;overflow-y:auto;transform:translateY(-50%)}.date-choice-head strong{font-size:20px}.date-choice-grid--year,.date-choice-grid--month{grid-template-columns:repeat(3,minmax(0,1fr))}.date-choice-panel--month{min-height:340px;overflow:hidden}.date-choice-grid--day{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.date-choice-panel--day{max-height:none;padding:14px;top:50%;bottom:auto;overflow:hidden;transform:translateY(-50%)}.date-choice-panel--day .date-choice-head{margin-bottom:12px}.date-choice-panel--day .date-choice-item{border-radius:9px;min-height:38px;font-size:16px}.time-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.generic-basis-grid,.generic-basis-steps{grid-template-columns:1fr}.location-chip-row{max-height:180px}.modal-actions--setup{grid-template-columns:1fr;margin:12px -16px -16px;padding:12px 16px 14px;display:grid;bottom:-16px}.setup-ready{margin-right:0}.modal-actions{grid-template-columns:1fr;display:grid}.modal-actions .secondary-button,.modal-submit{width:100%}.modal-card--setup{width:calc(100vw - 20px);height:auto;min-height:0;max-height:min(88dvh,720px);padding:14px}.modal-card--setup .modal-head{margin-bottom:10px}.setup-modal-title-hint{text-align:left;flex-basis:100%;order:3;max-width:none;margin:0;font-size:12px}.setup-profile-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}.smart-setup-grid--divination,.smart-setup-grid--dream,.smart-setup-grid--constellation-match,.smart-setup-grid--constellation-fortune,.setup-profile-strip--optional{grid-template-columns:1fr}.smart-setup-grid--dream .setup-question-field{grid-row:auto}.yarrow-setup-note,.yarrow-mode-toggle,.yarrow-stick-stage{grid-template-columns:1fr}.yarrow-ritual-head{flex-direction:column;align-items:stretch}.yarrow-completion{min-width:0}.yarrow-stick-stage{min-height:0}.yarrow-stick-divider{border:1px solid #dfc9aa70;border-left:0;border-right:0;min-height:42px}.yarrow-stick-divider:before{width:100%;height:6px}.yarrow-stick-divider input[type=range]{width:calc(100% - 20px);inset:auto 10px 5px;transform:none}.yarrow-stick-pile{min-height:92px;padding:16px 12px}.constellation-sign-columns{grid-template-columns:1fr}.constellation-sign-column{gap:9px;padding:12px}.constellation-sign-column+.constellation-sign-column{border-top:1px solid #a67c5229;border-left:0}.constellation-sign-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.constellation-sign-grid--fortune,.constellation-period-row{grid-template-columns:repeat(3,minmax(0,1fr))}.constellation-sign-button{min-height:38px;padding:0 4px;font-size:12px}.setup-question-field textarea{min-height:84px;font-size:14px}.setup-question-field--compact textarea{height:42px;min-height:42px;padding:8px 11px;line-height:24px}.setup-question-input-shell .setup-question-counter{display:none}.setup-question-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.setup-question-head>span{grid-area:1/1}.setup-question-tools{justify-content:space-between;align-items:center;display:contents}.setup-purpose-tags{scrollbar-width:none;flex-wrap:nowrap;grid-area:2/1/auto/-1;justify-content:flex-start;padding:2px 1px 4px;overflow-x:auto}.setup-purpose-tags::-webkit-scrollbar{display:none}.setup-random-question-button{grid-area:1/2}.meihua-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meihua-source-button{min-height:58px;padding:9px}.setup-random-question-button{min-width:72px}.setup-calendar-field{grid-column:1/-1}.setup-calendar-field,.setup-text-field,.setup-gender-field,.smart-field{border-radius:8px;gap:7px;padding:10px}.setup-calendar-toggle{gap:7px}.setup-gender-toggle{gap:6px}.setup-toggle-button{min-height:38px;padding:5px 6px}.setup-toggle-button strong{font-size:13px}.setup-toggle-button small{font-size:10px}.smart-setup-grid--divination .setup-divination-calendar--compact .setup-calendar-field{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:6px;padding:8px}.smart-setup-grid--divination .setup-divination-calendar--compact .setup-calendar-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.smart-setup-grid--divination .setup-divination-calendar--compact .setup-toggle-button{min-width:0;min-height:36px;padding:4px 3px}.smart-setup-grid--divination .setup-divination-calendar--compact .setup-toggle-button small{display:none}.setup-text-field input{height:38px;padding:0 9px;font-size:14px}.smart-setup-grid,.smart-field-head{gap:8px}.smart-field-head small{font-size:12px}.date-row-wrap{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.smart-setup-grid--divination .setup-divination-date-row{grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;gap:4px}.smart-setup-grid--divination .setup-divination-date-row:has(.lunar-leap-toggle){grid-template-columns:minmax(0,1fr) 38px 44px}.smart-setup-grid--divination .setup-divination-date-row .date-segment-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:auto;display:grid}.smart-setup-grid--divination .setup-divination-date-row .date-segment-button{text-align:center;height:42px;padding:0 3px}.smart-setup-grid--divination .setup-divination-date-row .date-segment-button span{display:none}.smart-setup-grid--divination .setup-divination-date-row .date-segment-button strong{font-size:12px}.smart-setup-grid--divination .setup-divination-date-row .lunar-leap-toggle,.smart-setup-grid--divination .setup-divination-date-row .date-today-button{text-align:center;justify-content:center;align-items:center;gap:0;width:auto;min-width:0;height:42px;padding:0 2px;display:inline-flex}.smart-setup-grid--divination .setup-divination-date-row .lunar-leap-toggle strong,.smart-setup-grid--divination .setup-divination-date-row .date-today-button strong{white-space:nowrap;font-size:12px}.smart-setup-grid--divination .setup-divination-date-row .date-today-button small{display:none}.date-segment-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%}.date-segment-button{border-radius:8px;height:46px;padding:0 8px}.date-segment-button span{font-size:11px}.date-segment-button strong{font-size:14px}.lunar-leap-toggle{text-align:left;grid-template-columns:auto 1fr;justify-content:start;align-items:center;gap:8px;width:100%;height:42px}.date-today-button{grid-template-columns:auto 1fr;justify-content:start;align-items:center;gap:8px;width:100%;height:42px}.time-branch-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.precise-time-control{grid-template-columns:1fr}.precise-time-control button{width:100%}.time-branch-chip{min-height:44px;padding:5px 3px}.time-branch-chip span{font-size:13px}.time-branch-chip small{font-size:10px}.modal-actions--setup{margin:8px -14px -14px;padding:10px 14px 12px;position:relative;bottom:auto}.workbench-shell--blessing,.workbench-shell--entitlements,.workbench-shell--lottery,.workbench-shell--history{grid-template-rows:auto minmax(0,1fr);height:auto;min-height:100dvh;overflow:visible}.workbench-shell--blessing .workspace-sidebar,.workbench-shell--entitlements .workspace-sidebar,.workbench-shell--lottery .workspace-sidebar,.workbench-shell--history .workspace-sidebar,.workspace-sidebar{align-items:flex-start;height:auto;max-height:none;padding:10px 12px 12px;overflow:visible}.workbench-shell--blessing .sidebar-nav,.workbench-shell--entitlements .sidebar-nav,.workbench-shell--lottery .sidebar-nav,.workbench-shell--history .sidebar-nav,.sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.workbench-shell--blessing .nav-item,.workbench-shell--entitlements .nav-item,.workbench-shell--lottery .nav-item,.workbench-shell--history .nav-item,.nav-item{white-space:nowrap;justify-content:center;gap:6px;width:100%;min-width:0;height:42px;padding:0 6px;font-size:14px}.workbench-shell--blessing .blessing-stage,.workbench-shell--entitlements .entitlement-stage,.workbench-shell--lottery .lottery-stage,.workbench-shell--history .history-stage{height:auto;min-height:0}.workbench-shell--entitlements .entitlement-hero-panel{grid-template-columns:minmax(0,1fr) minmax(82px,96px);gap:8px;padding:9px}.workbench-shell--entitlements .entitlement-quota-orb{min-height:76px;padding:8px}.workbench-shell--entitlements .entitlement-quota-orb span,.workbench-shell--entitlements .entitlement-quota-orb em{font-size:13px;line-height:1.05}.workbench-shell--entitlements .entitlement-quota-orb strong{font-size:clamp(30px,9vw,38px);line-height:.95}.month-board{padding:12px 10px}.weekday-row,.calendar-grid{column-gap:3px}.weekday-row{margin-bottom:8px;font-size:14px}.calendar-grid{row-gap:14px}.calendar-cell{border-radius:12px;align-content:center;justify-items:center;width:100%;min-width:0;min-height:72px;padding:6px 2px}.calendar-cell strong{font-size:clamp(21px,7vw,28px);line-height:1}.calendar-cell span{text-align:center;width:100%;min-height:20px;margin-top:5px;font-size:14px;line-height:1.2}.calendar-cell--selected{border-width:1px;border-radius:18px;transform:none;box-shadow:inset 0 0 0 1px #1b5e2029,0 8px 18px #1b5e2014}.luck-row,.annual-flow-grid{grid-template-columns:minmax(0,1fr)}.luck-item{text-align:left;grid-template-columns:minmax(62px,.46fr) minmax(54px,.34fr) minmax(82px,.58fr) minmax(0,1fr);place-items:center start;gap:8px;min-height:0;padding:10px 12px}.luck-item strong{writing-mode:horizontal-tb;text-orientation:mixed;font-size:22px;line-height:1.1}.luck-item em{text-align:left;align-self:center}.luck-item--active span{border-radius:999px;width:auto;margin:0;padding:4px 8px}.annual-flow{gap:6px;min-height:0;padding:10px 12px}.annual-flow strong{font-size:22px}.hour-table-wrap{background:0 0;border:0;max-width:100%;position:relative;overflow:visible}.hour-table{display:none}.hour-mobile-grid{gap:10px;display:grid}.hour-mobile-card{background:#fffefaeb;border:1px solid #eadcc2;gap:10px;padding:10px;display:grid;position:relative;overflow:hidden}.hour-mobile-card:before{content:attr(data-hour-luck);z-index:0;color:#b247341a;pointer-events:none;font-family:Noto Serif SC,Songti SC,serif;font-size:72px;font-weight:900;line-height:1;position:absolute;top:2px;right:8px}.hour-mobile-card--good{background:linear-gradient(135deg,#ad452d0e,#0000 62%),#fffaf7;border-color:#ad452d33}.hour-mobile-card--bad{background:linear-gradient(135deg,#3f915811,#0000 62%),#f8fcf8;border-color:#3f915833}.hour-mobile-card--bad:before{color:#3f91581c}.hour-mobile-card>*{z-index:1;position:relative}.hour-mobile-card--current{box-shadow:inset 0 0 0 2px #b247342e}.hour-mobile-card header{border-bottom:1px solid #eadcc2;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding-bottom:8px;display:grid}.hour-mobile-card header strong{color:#b24734;font-size:17px}.hour-mobile-card header span{color:#3c3734;text-align:center;min-width:0;font-size:14px}.hour-mobile-card dl{gap:7px;margin:0;display:grid;position:relative}.hour-mobile-card dl:before{content:"";background:#eadcc2;width:1px;position:absolute;top:0;bottom:0;left:50px}.hour-mobile-card dl>div{grid-template-columns:42px minmax(0,1fr);align-items:start;column-gap:18px;display:grid}.hour-mobile-card dt{color:#b24734;grid-column:1;font-weight:900;line-height:1.5}.hour-mobile-card dd{color:#3c3734;overflow-wrap:anywhere;word-break:break-word;grid-column:2;min-width:0;margin:0;line-height:1.55}.redemption-box{grid-template-columns:1fr}.redemption-box button{width:100%}}.setup-inline-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.setup-inline-field{gap:6px;min-width:0;display:grid}.setup-inline-field>span{color:var(--text-secondary);font-size:12px}.setup-inline-field input{width:100%}@media (width<=720px){.setup-inline-fields{grid-template-columns:1fr}}
