:root{--bg:#f4f0e6;--paper:#fffdf7;--ink:#252119;--muted:#746b5c;--line:#d8cdb9;--red:#9c3428;--gold:#a27c3b;--green:#405d49;--blue:#315d8a;--shadow:0 16px 50px rgba(67,52,31,.10)}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 15% -10%,#fff 0,transparent 35%),linear-gradient(180deg,#f8f4eb,#eee7da);font-family:Songti SC,STSong,"Noto Serif SC",Georgia,serif;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.shell{max-width:1280px;margin:0 auto;padding:28px 22px 70px}.topbar{justify-content:space-between;gap:18px;margin-bottom:26px}.brand,.topbar{display:flex;align-items:center}.brand{gap:13px}.seal{width:46px;height:46px;border:2px solid var(--red);color:var(--red);display:grid;place-items:center;border-radius:8px;font-weight:800;transform:rotate(-2deg)}.brand h1,.seal{letter-spacing:.06em}.brand h1{font-size:24px;margin:0}.brand p{margin:3px 0 0;color:var(--muted);font-size:12px}.nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn{border:1px solid var(--line);background:rgba(255,253,247,.82);padding:9px 14px;border-radius:999px;color:var(--ink)}.btn:hover{border-color:#b9aa91}.btn.primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn.danger{color:var(--red)}.paper{background:rgba(255,253,247,.94);border:1px solid rgba(183,164,132,.48);box-shadow:var(--shadow);border-radius:18px}.hero{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:22px;gap:22px;align-items:stretch;margin-bottom:22px}.intro{padding:34px;position:relative;overflow:hidden}.intro:after{content:"紫微";position:absolute;right:-18px;bottom:-44px;font-size:150px;color:rgba(156,52,40,.045);font-weight:900}.eyebrow{color:var(--red);letter-spacing:.18em;font-size:12px;font-weight:700}.intro h2{font-size:42px;line-height:1.18;margin:12px 0 14px}.intro p{color:var(--muted);line-height:1.8}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:26px}.mini{border-top:1px solid var(--line);padding-top:12px}.mini b{display:block;font-size:17px}.mini span{font-size:12px;color:var(--muted)}.birth-card{padding:26px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px}.section-title h3{margin:0;font-size:20px}.section-title span{color:var(--muted);font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:13px;gap:13px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;color:var(--muted)}.field input,.field select{width:100%;border:1px solid var(--line);background:#fffdf8;border-radius:10px;padding:11px 12px;outline:none}.field input:focus,.field select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(162,124,59,.1)}.gender{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.gender button{border:1px solid var(--line);background:#fffdf8;padding:10px;border-radius:10px}.gender button.active{border-color:var(--red);color:var(--red);background:#fff7f4}.submit{width:100%;margin-top:14px;padding:12px 16px;border:0;border-radius:11px;background:var(--red);color:#fff;font-weight:700}.submit.secondary{background:var(--ink)}.workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);grid-gap:22px;gap:22px;align-items:start}.side-stack{gap:16px;position:-webkit-sticky;position:sticky;top:18px}.chart-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px;color:var(--muted);font-size:13px}.chart-wrap{padding:15px}.chart-title{text-align:center;margin:4px 0 12px}.chart-title span{display:block;color:var(--muted);letter-spacing:.35em;font-size:9px}.chart-title b{display:block;margin-top:4px;color:var(--gold);letter-spacing:.12em}.time-nav-wrap{margin-bottom:12px}.time-nav{display:grid;grid-template-columns:1fr 1fr 1.4fr;grid-gap:5px;gap:5px;padding:4px;background:#f3ede2;border:1px solid var(--line);border-radius:12px}.time-nav>button,.year-switch button{border:1px solid transparent;background:transparent;border-radius:8px;padding:8px 7px;color:var(--muted)}.time-nav>button.active,.year-switch.active{background:#fffaf0;border-color:#d7c59f;color:var(--gold)}.year-switch{display:grid;grid-template-columns:30px 1fr 30px;border:1px solid transparent;border-radius:8px}.year-switch button{padding:7px 3px}.year-switch .year-label{font-weight:700}.overlay-summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:7px 5px 0;font-size:11px;color:var(--muted)}.hua{padding:3px 7px;border-radius:999px;font-size:10px}.hua-禄{color:#317149;background:#edf8ef}.hua-权{color:#315d8a;background:#edf3fa}.hua-科{color:#8b6a17;background:#fff8df}.hua-忌{color:#9c3428;background:#fff0ed}.chart-grid.advanced{position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,minmax(132px,auto));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:13px;overflow:hidden}.palace-cell{height:100%;min-height:132px;background:var(--paper);padding:8px;position:relative;transition:.18s ease;cursor:pointer}.palace-cell:hover{background:#fff9ee}.palace-cell.ming{box-shadow:inset 3px 0 0 var(--gold)}.palace-cell.current{background:#fbf6ff;box-shadow:inset 3px 0 0 #8a63a5}.palace-cell.selected{background:#eef4fb;box-shadow:inset 0 0 0 2px #4d78a5}.palace-cell.sanfang{background:#f4f7fb;box-shadow:inset 0 0 0 1px #9eb4cc}.palace-head{display:flex;justify-content:space-between;gap:6px;font-size:11px}.palace-head b{color:var(--red)}.palace-head em{font-style:normal;font-size:8px;border:1px solid #d2af66;color:#9b7426;border-radius:3px;padding:0 2px;margin-left:3px}.palace-head em.body{border-color:#8eafc9;color:#557b98}.palace-head>span{color:var(--muted);font-family:monospace}.branch{font-size:9px;color:var(--muted);margin:3px 0 5px}.major-stars{display:flex;flex-direction:column;gap:2px}.star-line{display:flex;align-items:center;gap:2px;max-width:max-content}.star-name{border:0;background:transparent;padding:0;color:inherit}.star-major .star-name{font-weight:800;font-size:14px;color:#8a3428}.brightness-bright .star-name{color:#b45d27}.brightness-dim .star-name{opacity:.58}.star-lucky .star-name{color:#3c6b50}.star-sha .star-name{color:#8b4a3f}.star-line.compact .star-name{font-size:9px}.minor-stars{display:flex;flex-wrap:wrap;gap:2px 7px;margin-top:4px}.hua-badge{border:1px solid transparent;border-radius:999px;padding:1px 4px;font-size:8px;line-height:1.1}.hua-badge.overlay{border-style:dashed}.hua-badge small{font-size:7px;margin-right:1px}.empty-star{font-style:italic;color:var(--muted);font-size:11px}.borrowed{font-size:9px;color:var(--muted);margin-top:3px}.center-panel.advanced-center{grid-row:2/4;grid-column:2/4;border-radius:0;z-index:2}.center-symbol{font-size:50px;opacity:.16;color:var(--gold);line-height:1}.dx-pill{margin-top:8px;border:1px solid rgba(162,124,59,.35);border-radius:999px;padding:5px 9px;color:#e7d4ae;font-size:10px}.sanfang-svg{position:absolute;inset:0;width:100%;height:100%;z-index:8;pointer-events:none}.sanfang-svg line{stroke:rgba(49,93,138,.55);stroke-width:.32;stroke-dasharray:1.3 1}.sanfang-svg circle{fill:rgba(49,93,138,.72)}.chart-legend{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:10px;font-size:9px;color:var(--muted)}.summary-stack{display:flex;flex-direction:column;gap:14px;margin-top:14px}.summary-card{padding:18px}.summary-top{display:grid;grid-template-columns:auto 1fr auto;grid-gap:18px;gap:18px;align-items:start}.sf-list small,.star-facts small,.summary-top small{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.summary-stars{display:flex;gap:7px}.summary-stars b{font-size:19px;color:var(--gold)}.keyword-list{display:flex;flex-wrap:wrap;gap:6px}.keyword-list span{background:#f5eee1;border:1px solid #e1d3bd;border-radius:999px;padding:4px 8px;font-size:10px;color:#765c30}.summary-current{text-align:right;display:flex;flex-direction:column;gap:3px}.summary-current span{font-size:10px;color:#7c5a91}.summary-meta{display:flex;gap:7px 15px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:11px;margin-top:13px;color:var(--muted);font-size:10px}.sihua-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.sihua-item{display:flex;justify-content:space-between;border:1px solid var(--line);border-radius:9px;padding:9px;font-size:11px}.pattern-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.pattern-mini-grid article{border:1px solid var(--line);border-radius:10px;padding:10px}.pattern-mini-grid article>b{color:var(--red);font-size:12px}.pattern-mini-grid article>span{float:right;font-size:9px;color:var(--muted)}.pattern-mini-grid p{clear:both;margin:7px 0 0;font-size:10px;color:var(--muted);line-height:1.55}.daxian-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px}.daxian-grid div{border:1px solid var(--line);border-radius:8px;text-align:center;padding:7px 3px;font-size:9px;color:var(--muted)}.daxian-grid div.active{border-color:#9e82b0;background:#f7f1fa;color:#724f86}.daxian-grid b,.daxian-grid span{display:block}.star-detail{padding:18px}.star-detail-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.star-detail-head span{font-size:10px;color:var(--muted)}.star-detail-head h3{font-size:25px;margin:4px 0 0;color:var(--red)}.star-facts{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:7px;gap:7px;margin:14px 0}.star-facts>div{border:1px solid var(--line);border-radius:9px;padding:8px}.star-facts b{font-size:12px}.star-keywords{margin:8px 0}.star-note{font-size:10px;line-height:1.6;color:var(--muted)}.sf-list{border-top:1px solid var(--line);padding-top:10px;margin-top:10px;display:flex;gap:5px;flex-wrap:wrap}.sf-list small{width:100%}.sf-list span{font-size:9px;border:1px solid var(--line);border-radius:999px;padding:4px 7px}.ai-card{padding:20px}.topic-tabs{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:4px;gap:4px;margin-bottom:12px}.topic-tabs button{border:1px solid var(--line);background:#fffdf8;border-radius:8px;padding:6px 2px;font-size:10px;color:var(--muted)}.topic-tabs button.active{border-color:var(--gold);background:#fff7e6;color:#8a6428}.messages{display:flex;flex-direction:column;gap:10px;max-height:480px;overflow:auto;padding-right:4px}.bubble{padding:10px 12px;border-radius:12px;line-height:1.65;font-size:13px;white-space:pre-wrap}.bubble.user{background:#eee7db;margin-left:26px}.bubble.assistant{background:#fff8e7;border:1px solid #e2d3b3;margin-right:14px}.cursor{animation:blink 1s infinite}@keyframes blink{50%{opacity:0}}.composer{display:flex;gap:8px;margin-top:10px}.composer textarea{flex:1 1;min-height:70px;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.composer button{border:0;background:var(--ink);color:#fff;border-radius:10px;padding:0 14px}.notice{font-size:11px;color:var(--muted);line-height:1.6;margin-top:8px}.admin-shell{max-width:980px;margin:0 auto;padding:30px 20px 70px}.admin-card{padding:24px;margin-top:18px}.key-list{display:flex;flex-direction:column;gap:10px}.key-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px}.key-meta b{display:block}.key-meta span{font-size:12px;color:var(--muted)}.inline-form{display:grid;grid-template-columns:1fr 2fr auto;grid-gap:8px;gap:8px;margin-top:14px}.inline-form input{border:1px solid var(--line);border-radius:9px;padding:10px}.status{font-size:12px;padding:4px 8px;border-radius:999px;background:#eaf4ed;color:#31563c}.status.off{background:#eee;color:#666}.error{color:#9c3428;background:#fff0ed;padding:10px;border-radius:8px}.empty{color:var(--muted);font-size:13px;padding:14px 0}@media(max-width:1000px){.workspace{grid-template-columns:1fr}.side-stack{position:static}.hero{grid-template-columns:1fr}.intro h2{font-size:34px}}@media(max-width:700px){.shell{padding:16px 10px 50px}.topbar{align-items:flex-start}.brand p{display:none}.birth-card,.intro{padding:20px}.intro h2{font-size:29px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.chart-wrap{padding:7px;overflow-x:auto}.chart-grid.advanced,.chart-legend,.chart-title,.time-nav-wrap{min-width:760px}.summary-top{grid-template-columns:1fr}.summary-current{text-align:left}.daxian-grid,.topic-tabs{grid-template-columns:repeat(3,1fr)}.inline-form,.pattern-mini-grid{grid-template-columns:1fr}.key-row{grid-template-columns:1fr auto}}.center-panel{background:#2e2a22;color:#f8f1e4;padding:18px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:100%}.center-panel h3{font-size:24px;margin:6px 0}.center-panel p{margin:3px 0;color:#cfc2aa;font-size:11px}.advanced-center .eyebrow{color:#d6b36a}.advanced-center .center-symbol{-webkit-user-select:none;-moz-user-select:none;user-select:none}.chart-grid.advanced>div{min-width:0}:root{font-size:16px}:root[data-theme=dark]{--bg:#14120f;--paper:#211d17;--ink:#f1e8d8;--muted:#b6a992;--line:#514838;--red:#d56d5f;--gold:#d6ae69;--green:#72a382;--blue:#7ba2c7;--shadow:0 18px 55px rgba(0,0,0,.34);color-scheme:dark}body{font-size:16px;line-height:1.65;transition:background .2s ease,color .2s ease;padding-bottom:env(safe-area-inset-bottom)}.brand h1{font-size:26px}.brand p,.chart-toolbar,.field label,.mini span,.notice,.section-title span{font-size:13px}.btn{font-size:15px}.section-title h3{font-size:22px}.composer textarea,.field input,.field select,.gender button,.inline-form input,.intro p{font-size:15px}.mini b{font-size:18px}.topic-tabs button{font-size:12px;padding:8px 3px}.bubble{font-size:15px;line-height:1.75}.messages{scroll-behavior:smooth}.composer textarea{line-height:1.55}.composer button{font-size:16px;min-width:68px}.composer button.stop-button{background:var(--red)}.stop-note{color:var(--red)}.palace-head{font-size:12px}.branch{font-size:10px}.star-major .star-name{font-size:15px}.star-line.compact .star-name{font-size:10px}.hua-badge{font-size:9px}.borrowed,.chart-legend,.daxian-grid div,.pattern-mini-grid article>span,.sf-list span{font-size:10px}.pattern-mini-grid p,.sf-list small,.star-facts small,.star-note,.summary-meta,.summary-top small{font-size:11px}.keyword-list span,.sihua-item,.star-facts b,.summary-current span{font-size:12px}.pattern-mini-grid article>b{font-size:13px}.workspace{align-items:stretch}.results-column{min-width:0}.side-stack{position:static;min-height:100%}.ai-card,.side-stack{height:100%;display:flex;flex-direction:column}.ai-card{flex:1 1;min-height:680px}.ai-card .messages{flex:1 1;min-height:360px;max-height:none}.ai-card .composer{margin-top:12px}.theme-toggle{white-space:nowrap}:root[data-theme=dark] body{background:radial-gradient(circle at 15% -10%,#30271d 0,transparent 35%),linear-gradient(180deg,#171410,#100e0b)}:root[data-theme=dark] .paper{background:rgba(33,29,23,.96);border-color:#514838}:root[data-theme=dark] .btn,:root[data-theme=dark] .composer textarea,:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] .gender button,:root[data-theme=dark] .inline-form input,:root[data-theme=dark] .topic-tabs button{background:#1d1914;color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .btn.primary,:root[data-theme=dark] .composer button,:root[data-theme=dark] .submit{background:#eee4d4;color:#19150f;border-color:#eee4d4}:root[data-theme=dark] .composer button.stop-button{background:var(--red);color:#fff}:root[data-theme=dark] .time-nav>button.active,:root[data-theme=dark] .topic-tabs button.active,:root[data-theme=dark] .year-switch.active{background:#33291d;color:#f0c67d;border-color:#80663b}:root[data-theme=dark] .time-nav{background:#18140f;border-color:var(--line)}:root[data-theme=dark] .palace-cell{background:#211d17}:root[data-theme=dark] .palace-cell:hover{background:#2a241b}:root[data-theme=dark] .palace-cell.current{background:#2b2230}:root[data-theme=dark] .palace-cell.selected{background:#202d38}:root[data-theme=dark] .palace-cell.sanfang{background:#1f2830}:root[data-theme=dark] .bubble.assistant{background:#2b2418;border-color:#5b4b31}:root[data-theme=dark] .bubble.user{background:#312b22}:root[data-theme=dark] .daxian-grid div,:root[data-theme=dark] .keyword-list span,:root[data-theme=dark] .pattern-mini-grid article,:root[data-theme=dark] .sf-list span,:root[data-theme=dark] .sihua-item,:root[data-theme=dark] .star-facts>div{background:#1c1813;border-color:var(--line)}:root[data-theme=dark] .status.off{background:#302b25;color:#b8aa98}@media(max-width:1000px){.ai-card{min-height:620px}}@media(max-width:760px){html{font-size:16px}.shell{padding:14px 10px calc(28px + env(safe-area-inset-bottom))}.topbar{align-items:center;gap:10px;margin-bottom:16px}.brand{gap:9px}.seal{width:42px;height:42px}.brand h1{font-size:21px}.brand p{display:none}.nav{gap:6px;justify-content:flex-end}.nav .btn{padding:8px 10px;font-size:13px}.hero{display:block}.intro{display:none}.birth-card{padding:18px}.section-title h3{font-size:21px}.field label,.notice{font-size:13px}.field input,.field select,.gender button{font-size:16px;min-height:44px}.workspace{display:flex;flex-direction:column;gap:14px}.results-column{order:1}.side-stack{order:2;width:100%}.chart-wrap{display:none!important}.summary-stack{margin-top:0;gap:12px}.summary-card{padding:16px}.summary-card.mobile-optional{display:none!important}.summary-top{grid-template-columns:1fr;gap:12px}.summary-current{text-align:left}.pattern-mini-grid{grid-template-columns:1fr}.topic-tabs{grid-template-columns:repeat(3,1fr);gap:6px}.topic-tabs button{font-size:13px;min-height:40px}.ai-card{min-height:72vh;height:auto;padding:16px}.ai-card .messages{min-height:48vh;max-height:62vh}.bubble{font-size:16px;line-height:1.8;padding:11px 12px}.bubble.user{margin-left:10px}.bubble.assistant{margin-right:4px}.composer{position:-webkit-sticky;position:sticky;bottom:0;background:var(--paper);padding-top:8px;z-index:3}.composer textarea{font-size:16px;min-height:78px}.composer button{font-size:16px;min-width:72px}.chart-toolbar{font-size:13px;flex-wrap:wrap}.star-detail{display:none!important}.summary-meta{font-size:12px}.summary-stars b{font-size:20px}}.desktop-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mobile-actions,.mobile-summary-stack{display:none}.ai-line{display:block}.ai-line.blank{height:.75em}.ai-heading{display:block;font-size:1.06em;font-weight:800;line-height:1.45;margin:14px 0 7px;color:var(--ink)}.bubble.assistant{font-size:16px}.palace-head{font-size:13px}.branch{font-size:11px}.star-major .star-name{font-size:17px}.star-line.compact .star-name{font-size:12px}.hua-badge{font-size:10px}.borrowed,.chart-legend{font-size:11px}.chart-title b{font-size:17px}.center-panel.advanced-center h3{font-size:27px}.center-panel.advanced-center p{font-size:12px}.side-stack{min-height:0;overflow:hidden;align-self:stretch}.side-stack>.ai-card{flex:1 1;min-height:0!important;height:auto!important;max-height:100%;overflow:hidden}.side-stack>.ai-card .messages-wrap{flex:1 1;min-height:0}.side-stack>.ai-card .messages{height:100%;min-height:0!important;max-height:none!important;overflow:auto}.mobile-pattern-count{font-size:13px;color:var(--muted);margin-bottom:10px}.paywall-backdrop{position:fixed;inset:0;z-index:200;background:rgba(20,17,13,.58);display:grid;place-items:center;padding:20px}.paywall-modal{width:min(420px,100%);padding:28px;text-align:center;position:relative}.paywall-modal h3{font-size:24px;margin:10px 0}.paywall-modal p{font-size:15px;line-height:1.8;color:var(--muted)}.paywall-modal .submit{margin:14px 0 10px}.paywall-modal .submit:disabled{opacity:.7;cursor:not-allowed}.paywall-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:var(--muted);font-size:27px}.paywall-seal{margin:0 auto;transform:none}@media(max-width:760px){html{font-size:17px}.topbar{align-items:center;gap:8px;margin-bottom:14px}.brand{min-width:0;flex:1 1}.brand h1{font-size:21px!important;white-space:nowrap;letter-spacing:.03em}.seal{width:40px;height:40px;flex:0 0 40px}.nav{flex:0 0 auto}.desktop-actions{display:none}.mobile-actions{display:block;position:relative}.mobile-menu-trigger{min-width:92px;min-height:48px;font-size:19px!important;font-weight:800;display:flex;gap:8px;align-items:center;justify-content:center}.mobile-menu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:80;width:210px;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:9px}.mobile-menu-panel .btn{width:100%;font-size:18px!important;line-height:1.3;padding:12px 14px;text-align:center;min-height:46px}.mobile-menu-panel .account-pill{font-weight:800}.field select,.field select option{font-size:21px!important}.field input{font-size:19px!important}.field select{min-height:52px}.section-title h3{font-size:22px}.section-title span{font-size:14px}.desktop-summary-stack{display:none!important}.mobile-summary-stack{display:flex;flex-direction:column;gap:12px}.mobile-summary-card{overflow:hidden}.mobile-summary-card summary{list-style:none;cursor:pointer;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:18px;font-weight:800}.mobile-summary-card summary::-webkit-details-marker{display:none}.mobile-summary-card summary span{font-size:13px;font-weight:400;color:var(--muted)}.mobile-summary-body{border-top:1px solid var(--line);padding:15px 16px}.mobile-summary-body .summary-top{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.mobile-summary-body .summary-current{text-align:left}.mobile-summary-body .pattern-mini-grid{grid-template-columns:1fr}.mobile-summary-body .daxian-grid{grid-template-columns:repeat(2,1fr)}.mobile-summary-body .daxian-grid div{font-size:13px;padding:9px}.summary-stars b{font-size:22px}.keyword-list span,.pattern-mini-grid p,.summary-meta{font-size:13px}.pattern-mini-grid article>b{font-size:16px}.sihua-item{font-size:14px}.workspace{gap:12px}.side-stack,.side-stack>.ai-card{height:auto!important;overflow:visible}.side-stack>.ai-card{min-height:0!important;max-height:none!important}.side-stack>.ai-card .messages-wrap{flex:none!important}.side-stack>.ai-card .messages,.side-stack>.ai-card .messages-wrap{min-height:0!important;height:auto!important;overflow:visible!important}.side-stack>.ai-card .messages{max-height:none!important}.ai-scroll-control{display:none!important}.topic-tabs{grid-template-columns:repeat(3,1fr)}.topic-tabs button{font-size:15px!important;min-height:44px}.bubble{font-size:17px!important;line-height:1.82}.ai-heading{font-size:18px;margin-top:15px}.composer button,.composer textarea{font-size:17px!important}.chart-toolbar,.chart-toolbar .btn{font-size:14px}.paywall-modal h3{font-size:22px}.paywall-modal p{font-size:16px}}.seal{border-radius:0;-webkit-clip-path:polygon(28% 0,72% 0,100% 28%,100% 72%,72% 100%,28% 100%,0 72%,0 28%);clip-path:polygon(28% 0,72% 0,100% 28%,100% 72%,72% 100%,28% 100%,0 72%,0 28%)}.chart-title b{font-size:clamp(20px,1.65vw,27px);line-height:1.25}.solar-time-box{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fffaf0}.location-grid,.time-select-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.solar-result{text-align:center;font-size:13px;color:var(--muted);margin-top:8px}.solar-result b{color:var(--red);font-size:18px}.unknown-time{display:flex;align-items:center;gap:8px;margin-top:8px}.unknown-time input{width:14px}.birth-summary{padding:9px 11px;border:1px solid var(--line);border-radius:9px}.birth-error{margin-top:10px}html[data-theme=dark] .solar-time-box{background:#17140f!important;border-color:#5b4a35;color:#f4ead9}html[data-theme=dark] .solar-result{color:#cbbca5}html[data-theme=dark] .solar-result b{color:#f09684}html[data-theme=dark] .gender button.active{background:#9a3e32!important;border-color:#dd8a7a!important;color:#fff!important;box-shadow:0 0 0 2px rgba(221,138,122,.16)}.ai-card .messages{scrollbar-width:thin;scrollbar-color:var(--gold) transparent}.ai-card .messages::-webkit-scrollbar{width:9px}.ai-card .messages::-webkit-scrollbar-track{background:linear-gradient(to right,transparent 4px,color-mix(in srgb,var(--line) 72%,transparent) 4px,color-mix(in srgb,var(--line) 72%,transparent) 5px,transparent 5px)}.ai-card .messages::-webkit-scrollbar-thumb{background:var(--gold);border:3px solid transparent;background-clip:content-box;border-radius:999px;min-height:28px}.ai-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.fortune-card-launch{font-weight:800;border-color:var(--gold)}@media(min-width:901px){.workspace{grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr)}.ai-card{padding-left:22px;padding-right:22px}.ai-card .bubble{max-width:none}.side-stack{min-width:0}}.fortune-template-preview{width:100%;aspect-ratio:4/5;border-radius:14px;overflow:hidden;background-position:50%;background-repeat:no-repeat;background-color:var(--bg);border:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.fortune-template-preview img{display:block;width:100%;height:100%;object-fit:cover}.fortune-template-picker{min-width:0}.fortune-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.fortune-template-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:8px;text-align:left;color:var(--ink);transition:.18s ease;min-width:0}.fortune-template-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.fortune-template-card.active{border-color:var(--red);box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 18%,transparent)}.fortune-template-meta{display:flex;flex-direction:column;gap:4px;padding:8px 3px 3px}.fortune-template-meta b{font-size:16px}.fortune-template-meta small{font-size:12px;color:var(--muted);line-height:1.45;min-height:34px}.fortune-template-meta em{font-style:normal;font-size:11px;color:var(--green)}.template-admin-shell{max-width:1180px}.template-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.template-admin-item{border:1px solid var(--line);border-radius:14px;padding:8px;background:var(--paper);color:var(--ink);text-align:left}.template-admin-item.active{border-color:var(--red);box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 16%,transparent)}.template-admin-item span{display:flex;flex-direction:column;gap:3px;padding:7px 2px 2px}.template-admin-item small{color:var(--muted)}.template-editor .admin-textarea{min-height:110px;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:var(--paper);color:var(--ink)}.template-editor-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}.template-editor-actions .submit{width:auto;margin:0;min-width:170px}.upload-button{position:relative;overflow:hidden}.upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.fortune-card-page{max-width:1320px}.fortune-card-hint{padding:14px 18px;margin-bottom:16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.fortune-card-hint span{color:var(--muted)}.fortune-card-builder{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);grid-gap:18px;gap:18px;align-items:start}.fortune-card-controls,.fortune-card-template-panel{padding:22px}.fortune-profile-box{margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.fortune-profile-box small{color:var(--muted)}.fortune-profile-box h2{margin:5px 0 10px;font-size:28px}.fortune-profile-box h4{margin:18px 0 5px;font-size:16px}.fortune-profile-box p{margin:0;line-height:1.75;color:var(--muted)}.fortune-profile-box .fortune-summary{font-size:17px;color:var(--ink);font-weight:700}.fortune-traits{display:flex;flex-wrap:wrap;gap:7px}.fortune-traits span{border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 85%,var(--bg));padding:5px 9px;border-radius:999px;font-size:13px}.fortune-generate-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.fortune-generate-bar .submit{width:auto;margin:0;min-width:220px}.fortune-provider-note{padding:20px;margin-top:18px}.fortune-provider-note h3{margin-top:0}.fortune-provider-note p{color:var(--muted);line-height:1.7}@media(max-width:900px){.fortune-template-grid,.template-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fortune-card-builder{grid-template-columns:1fr}.fortune-card-controls,.fortune-card-template-panel{padding:16px}.birth-card select{font-size:20px!important;line-height:1.25;min-height:48px}.birth-card input{font-size:18px}.location-grid,.time-select-grid{gap:7px}.chart-title b{font-size:23px}}@media(max-width:520px){.fortune-template-grid{grid-template-columns:1fr 1fr;gap:8px}.fortune-template-card{padding:6px}.fortune-template-meta b{font-size:15px}.fortune-template-meta small{display:none}.template-admin-grid{grid-template-columns:1fr 1fr}.template-editor-actions{align-items:stretch}.template-editor-actions>*{flex:1 1 46%;text-align:center}.fortune-card-hint{font-size:14px}.fortune-card-controls .gender button{min-height:48px}}.messages-wrap{position:relative;flex:1 1;min-height:0}.ai-card .messages{scrollbar-width:none!important;-ms-overflow-style:none}.ai-card .messages::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.ai-scroll-control{position:absolute;top:10px;right:1px;bottom:10px;width:14px;z-index:5;pointer-events:none}.ai-scroll-track{position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translateX(-50%);background:color-mix(in srgb,var(--line) 82%,transparent);opacity:0;transition:opacity .12s ease}.ai-scroll-control.dragging .ai-scroll-track{opacity:1}.ai-scroll-dot{position:absolute;left:50%;width:11px;height:11px;padding:0;border:1px solid color-mix(in srgb,var(--gold) 86%,var(--ink));border-radius:50%;background:var(--gold);box-shadow:0 1px 4px rgba(0,0,0,.22);transform:translate(-50%,-50%);cursor:-webkit-grab;cursor:grab;pointer-events:auto;touch-action:none}.ai-scroll-dot:active{cursor:-webkit-grabbing;cursor:grabbing;transform:translate(-50%,-50%) scale(1.16)}html[data-theme=dark] .ai-scroll-dot{box-shadow:0 1px 5px rgba(0,0,0,.55)}@media(max-width:760px){.ai-scroll-control{display:none!important}.messages-wrap{overflow:visible!important}}.seal{width:46px!important;height:46px!important;min-width:46px!important;flex:0 0 46px!important;border:2px solid transparent!important;background:linear-gradient(var(--paper),var(--paper)) padding-box,linear-gradient(var(--red),var(--red)) border-box!important;font-size:13px!important;text-align:center}.native-select{display:block}.h5-picker-trigger{display:none}.h5-picker-backdrop{position:fixed;inset:0;z-index:400;background:rgba(18,15,11,.58);display:flex;align-items:flex-end;justify-content:center;padding:18px 12px calc(12px + env(safe-area-inset-bottom))}.h5-picker-sheet{width:min(560px,100%);max-height:min(72dvh,680px);display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:20px 20px 14px 14px;box-shadow:0 -18px 60px rgba(0,0,0,.28);overflow:hidden}.h5-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);flex:0 0 auto}.h5-picker-head b{font-size:20px}.h5-picker-head button{border:0;background:transparent;color:var(--gold);font-size:18px;font-weight:800;padding:8px}.h5-picker-options{overflow:auto;-webkit-overflow-scrolling:touch;padding:7px 10px 14px}.h5-picker-options>button{width:100%;min-height:56px;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:space-between;text-align:left;padding:10px 12px;font-size:20px;line-height:1.35}.h5-picker-options>button.active{color:var(--red);font-weight:800;background:color-mix(in srgb,var(--red) 7%,transparent);border-radius:10px}.h5-picker-options>button b{font-size:19px}.fortune-template-preview{position:relative}.fortune-template-sprite-image{position:absolute!important;width:300%!important;height:300%!important;max-width:none!important;object-fit:fill!important;margin:0!important}.fortune-template-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px;text-align:center;background:linear-gradient(145deg,color-mix(in srgb,var(--paper) 82%,#f3c7ba),color-mix(in srgb,var(--paper) 88%,#c9d9e8));color:var(--ink)}.fortune-template-fallback .fallback-title{font-size:18px;font-weight:900;letter-spacing:.08em}.fortune-template-fallback .fallback-symbol{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--gold) 14%,var(--paper));border:1px solid var(--line);font-size:30px;color:var(--red)}.fortune-template-fallback .fallback-person{display:flex;gap:10px}.fortune-template-fallback .fallback-person span{width:36px;height:45px;border-radius:50% 50% 44% 44%;background:color-mix(in srgb,var(--red) 18%,var(--paper));border:1px solid var(--line)}.fortune-template-fallback .fallback-lines{width:84%;display:grid;grid-gap:6px;gap:6px}.fortune-template-fallback .fallback-lines i{height:6px;border-radius:999px;background:color-mix(in srgb,var(--gold) 18%,var(--paper));border:1px solid color-mix(in srgb,var(--line) 74%,transparent)}.fortune-template-fallback b{font-size:16px}.fortune-template-fallback small{font-size:10px;line-height:1.45;color:var(--muted)}.fallback-traditional{background:linear-gradient(160deg,#f6ead6,#f0d9d0)}.fallback-cartoon,.fallback-kids{background:linear-gradient(160deg,#fff1c8,#dff3ed)}.fallback-youth{background:linear-gradient(160deg,#e8f2ff,#f4dce5)}.fallback-anime{background:linear-gradient(160deg,#e6f0ff,#f5e6fa)}.fallback-cinematic{background:linear-gradient(160deg,#d9e2ef,#f0d4c8)}@media(max-width:760px){.seal{width:44px!important;height:44px!important;min-width:44px!important;flex-basis:44px!important;font-size:12px!important}.native-select{display:none!important}.h5-picker-trigger{display:flex!important;width:100%;min-height:54px;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;padding:11px 13px;font-size:20px!important;line-height:1.3;text-align:left}.h5-picker-trigger b{font-size:20px;color:var(--muted)}.h5-picker-trigger:disabled{opacity:.48}.mobile-summary-stack{display:block!important;margin-top:12px!important}.mobile-summary-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.mobile-summary-tabs button{min-width:0;min-height:48px;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--ink);padding:7px 2px;font-size:13px;font-weight:800;white-space:nowrap}.mobile-summary-tabs button.active{border-color:var(--gold);color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,var(--paper));box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 16%,transparent)}.mobile-summary-content{margin-top:8px;overflow:hidden}.mobile-summary-content-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--line)}.mobile-summary-content-head>b{font-size:18px}.mobile-summary-content-head button{border:0;background:transparent;color:var(--muted);font-size:14px;padding:4px}.mobile-summary-content .mobile-summary-body{border-top:0!important;padding:14px 15px!important}.mobile-summary-content .pattern-mini-grid,.mobile-summary-content .summary-top{grid-template-columns:1fr!important}.mobile-summary-content .daxian-grid{grid-template-columns:repeat(2,1fr)!important}.ai-card .messages,.ai-card .messages-wrap{width:100%!important}.ai-card .messages{padding-left:0!important;padding-right:0!important}.ai-card .bubble,.ai-card .messages{margin-left:0!important;margin-right:0!important}.ai-card .bubble{width:100%!important;max-width:100%!important}.ai-card .bubble.assistant,.ai-card .bubble.user{margin-left:0!important;margin-right:0!important}.ai-scroll-control{display:none!important}}.fortune-card-result{margin-top:18px;padding:24px;display:flex;flex-direction:column;align-items:center}.fortune-card-result .section-title{width:100%}.fortune-card-result canvas{width:min(100%,620px);border-radius:20px;box-shadow:0 18px 55px rgba(30,24,17,.22);background:var(--paper)}.fortune-result-actions{width:min(100%,620px);display:flex;gap:10px;margin-top:14px}.fortune-result-actions .submit{margin:0}.fortune-template-preview img{background:var(--paper)}.fortune-template-preview.sprite-crop{position:relative;overflow:hidden}.fortune-template-preview.sprite-crop .fortune-template-sprite-image{position:absolute!important;width:300%!important;height:300%!important;max-width:none!important;object-fit:fill!important;display:block!important;background:transparent!important}@media(max-width:760px){.fortune-card-result{padding:14px}.fortune-card-result canvas{border-radius:14px}.fortune-provider-note{font-size:15px}}.seal{position:relative!important;isolation:isolate!important;overflow:hidden!important;border:0!important;border-radius:0!important;-webkit-clip-path:polygon(29% 0,71% 0,100% 29%,100% 71%,71% 100%,29% 100%,0 71%,0 29%)!important;clip-path:polygon(29% 0,71% 0,100% 29%,100% 71%,71% 100%,29% 100%,0 71%,0 29%)!important;background:var(--red)!important;color:var(--red)!important;display:grid!important;place-items:center!important;transform:none!important}.seal:before{content:"";position:absolute;inset:2px;z-index:-1;-webkit-clip-path:polygon(29% 0,71% 0,100% 29%,100% 71%,71% 100%,29% 100%,0 71%,0 29%);clip-path:polygon(29% 0,71% 0,100% 29%,100% 71%,71% 100%,29% 100%,0 71%,0 29%);background:var(--paper)}.template-admin-module,.template-editor{overflow:hidden}.template-module-head{align-items:center!important;margin-bottom:16px!important}.template-module-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.template-module-tools>span{white-space:nowrap}.template-fold-button{padding:6px 11px!important;font-size:12px!important;min-height:32px!important}.template-editor-module{border-top:1px solid var(--line);padding:14px 0 4px}.template-editor-module:first-of-type{border-top:0;padding-top:0}.template-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.template-subhead h4{margin:0;font-size:16px;color:var(--ink)}.field-help{font-size:11px;line-height:1.55;color:var(--muted);margin-top:2px}@media(min-width:761px){.template-current-preview .fortune-template-preview{width:33.333%!important;max-width:340px!important;min-width:220px!important}}.bubble.assistant{position:relative}.ai-response-label{position:absolute;top:10px;right:12px;color:var(--gold);font-size:13px;font-weight:900;line-height:1;letter-spacing:.04em}.bubble.assistant:has(.ai-response-label){padding-top:38px}.persona-input{width:100%;min-height:84px;resize:vertical;border:1px solid var(--line);background:#fffdf8;border-radius:10px;padding:11px 12px;outline:none;color:var(--ink);line-height:1.65}.persona-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(162,124,59,.1)}html[data-theme=dark] .persona-input{background:#17140f;color:#f4ead9}.fortune-card-result canvas{display:block;width:min(100%,540px);height:auto;margin:0 auto;border-radius:16px;box-shadow:0 12px 36px rgba(20,17,13,.16)}@media(max-width:760px){.template-module-head{align-items:center!important}.template-module-tools{gap:6px}.template-fold-button,.template-module-tools>span{font-size:12px!important}.template-fold-button{padding:7px 9px!important}.template-current-preview .fortune-template-preview{width:100%!important;max-width:none!important;min-width:0!important}.ai-card,.side-stack>.ai-card{display:flex!important;flex-direction:column!important;height:82vh!important;height:82dvh!important;min-height:480px!important;max-height:690px!important;overflow:hidden!important;padding:16px!important}.ai-card-title{flex:0 0 auto!important;margin-bottom:12px!important}.ai-card .topic-tabs{flex:0 0 auto!important;margin-bottom:10px!important;position:relative!important;z-index:3!important}.ai-card .messages-wrap{flex:1 1!important;height:0!important;overflow:hidden!important;position:relative!important;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:12px}.ai-card .messages,.ai-card .messages-wrap{min-height:0!important;width:100%!important}.ai-card .messages{height:100%!important;max-height:none!important;overflow-y:scroll!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;touch-action:pan-y!important;padding:0!important;margin:0!important;scroll-behavior:auto!important}.ai-card .bubble{border-radius:0!important;border-left:0!important;border-right:0!important;border-top:0!important;margin:0!important;width:100%!important;max-width:none!important;padding:16px 14px!important}.ai-card .bubble+.bubble{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)!important}.ai-card .bubble.assistant:has(.ai-response-label){padding-top:42px!important}.ai-response-label{top:14px;right:14px;font-size:15px;color:var(--gold)}.ai-card .composer{display:flex!important;flex:0 0 auto!important;visibility:visible!important;opacity:1!important;margin-top:10px!important;position:relative!important;z-index:4!important;background:var(--paper);padding-bottom:max(0px,env(safe-area-inset-bottom))}.ai-card .composer textarea{display:block!important;resize:none!important;min-height:64px!important;max-height:78px!important}.ai-card .composer button{display:block!important;flex:0 0 auto!important;min-width:72px!important}.ai-card .ai-card-actions{flex:0 0 auto!important;margin-top:8px!important;animation:fortuneCardReveal .2s ease-out}.ai-card .ai-card-actions .notice{display:none!important}.ai-card .fortune-card-launch{width:auto!important;min-height:42px!important}.ai-scroll-control{display:none!important}.persona-input{font-size:18px!important;min-height:96px}.fortune-card-result canvas{width:100%}}@supports not (height:1dvh){@media(max-width:760px){.ai-card,.side-stack>.ai-card{height:82vh!important}}}@media(max-width:760px){.side-stack>.ai-card{display:flex!important;flex-direction:column!important;height:82vh!important;height:82dvh!important;min-height:480px!important;max-height:690px!important;overflow:hidden!important}.side-stack>.ai-card .ai-card-title,.side-stack>.ai-card .topic-tabs{flex:0 0 auto!important}.side-stack>.ai-card .messages-wrap{display:block!important;flex:1 1!important;min-height:0!important;height:0!important;max-height:none!important;overflow:hidden!important;position:relative!important}.side-stack>.ai-card .messages{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;touch-action:pan-y!important}.side-stack>.ai-card .composer{display:flex!important;flex:0 0 auto!important;min-height:72px!important;max-height:none!important;visibility:visible!important;opacity:1!important;position:relative!important;inset:auto!important;overflow:visible!important;margin-top:10px!important;z-index:20!important;background:var(--paper)!important;padding:0 0 max(4px,env(safe-area-inset-bottom))!important}.side-stack>.ai-card .composer textarea{display:block!important;flex:1 1 auto!important;min-width:0!important;min-height:64px!important;height:64px!important;max-height:64px!important;overflow-y:auto!important}.side-stack>.ai-card .composer button{display:block!important;flex:0 0 72px!important;min-height:64px!important;height:64px!important}}@keyframes fortuneCardReveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.seal{font-size:22px!important;line-height:1!important}.template-independent-libraries{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;align-items:start;margin-bottom:18px}.template-independent-libraries>.template-admin-module{margin:0;min-width:0}.template-current-preview{display:flex;align-items:flex-start}.template-current-preview img{display:block;width:min(33.333%,340px);min-width:220px;height:auto;max-height:460px;object-fit:contain;border-radius:12px;border:1px solid var(--line);background:var(--bg)}.template-pair-divider{height:1px;background:var(--line);margin:22px 0}.fortune-template-grid .fortune-template-preview,.template-admin-grid .fortune-template-preview{content-visibility:auto}.fortune-template-grid .fortune-template-preview img,.template-admin-grid .fortune-template-preview img{image-rendering:auto}@media(max-width:760px){.side-stack>.ai-card{display:flex!important;flex-direction:column!important;height:82vh!important;height:82dvh!important;min-height:560px!important;max-height:720px!important;overflow:hidden!important}.side-stack>.ai-card>.ai-card-actions,.side-stack>.ai-card>.ai-card-title,.side-stack>.ai-card>.composer,.side-stack>.ai-card>.topic-tabs{flex:0 0 auto!important}.side-stack>.ai-card>.messages-wrap{flex:1 1!important;height:0!important;overflow:hidden!important}.side-stack>.ai-card>.messages-wrap,.side-stack>.ai-card>.messages-wrap>.messages{display:flex!important;min-height:0!important;max-height:none!important;position:relative!important;touch-action:pan-y!important}.side-stack>.ai-card>.messages-wrap>.messages{flex:1 1 auto!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;pointer-events:auto!important;scrollbar-width:none!important;scroll-behavior:auto!important}.side-stack>.ai-card>.messages-wrap>.messages>.bubble{flex:0 0 auto!important;flex-shrink:0!important}.side-stack>.ai-card>.messages-wrap>.messages::-webkit-scrollbar{display:none!important}.side-stack>.ai-card>.composer{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;bottom:auto!important;z-index:5!important;margin-top:10px!important;padding-top:0!important;padding-bottom:max(0px,env(safe-area-inset-bottom))!important;background:var(--paper)!important}.side-stack>.ai-card>.composer textarea{display:block!important;flex:1 1 auto!important;min-height:64px!important;max-height:78px!important}.side-stack>.ai-card>.composer button{display:block!important;flex:0 0 auto!important;min-width:72px!important}.template-independent-libraries{grid-template-columns:1fr;gap:12px}.template-current-preview img{width:100%;min-width:0;max-width:none;max-height:none}.template-pair-divider{margin:18px 0}.chart-toolbar,.side-stack>.ai-card>.ai-card-title>span{display:none!important}.side-stack>.ai-card>.messages-wrap{display:block!important;position:relative!important;flex:1 1!important;min-height:0!important;height:0!important;max-height:none!important;overflow:hidden!important;touch-action:auto!important}.side-stack>.ai-card>.messages-wrap>.messages{position:absolute!important;inset:0!important;display:block!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;pointer-events:auto!important;padding:0!important;margin:0!important;scroll-behavior:auto!important}.side-stack>.ai-card>.messages-wrap>.messages>.bubble{display:block!important;width:100%!important;max-width:none!important;min-height:auto!important;flex:none!important;flex-shrink:0!important}}:root{--input-bg:#fffdf8;--input-text:#252119;--input-placeholder:#8b8275}:root[data-theme=dark]{--input-bg:#1d1914;--input-text:#f1e8d8;--input-placeholder:#9f927e}input,select,textarea{color:var(--input-text)!important;background:var(--input-bg)!important;-webkit-text-fill-color:var(--input-text)}input::placeholder,textarea::placeholder{color:var(--input-placeholder)!important;opacity:1}select option{color:var(--input-text);background:var(--input-bg)}.wechat-login{white-space:nowrap}.payment-readiness{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:11px;padding:12px 14px}.payment-readiness.ready{border-color:#7ca087;background:rgba(86,130,98,.08)}.payment-readiness.not-ready{border-color:#c28d72;background:rgba(156,52,40,.06)}.payment-readiness span{font-size:12px;color:var(--muted)}.wechat-pay-modal{max-width:390px}.pay-package{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:14px 0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(162,124,59,.07)}.pay-package b{font-size:26px;color:var(--red)}.pay-package span{font-size:13px;color:var(--muted)}.wechat-qr{display:flex;flex-direction:column;align-items:center;gap:9px;margin:14px 0}.wechat-qr img{width:252px;height:252px;max-width:76vw;border-radius:12px;background:#fff;padding:8px}.wechat-qr span{font-size:12px;color:var(--muted);text-align:center;line-height:1.6}@media(max-width:560px){.wechat-pay-modal{width:calc(100vw - 28px)}.pay-package{align-items:flex-start;flex-direction:column}.wechat-qr img{width:220px;height:220px}}