.iztro-palace{padding:3px;display:grid;text-transform:capitalize;grid-template-rows:auto auto auto 50px;grid-template-columns:repeat(3,1fr);grid-template-areas:"major minor adj" "horo  horo adj" "fate  fate fate" "ft   ft  ft";transition:all .25s ease-in-out;grid-auto-flow:column}.iztro-palace.focused-palace{background-color:#aab8d32f}.iztro-palace.opposite-palace{background-color:#93f73d4f}.iztro-palace.surrounded-palace{background-color:#aff46f24}.iztro-palace-major{grid-area:major}.iztro-palace-minor{grid-area:minor;justify-self:center}.iztro-palace-adj{grid-area:adj;display:inline-flex;justify-self:flex-end;gap:3px;white-space:nowrap;text-align:right}.iztro-palace-horo-star{grid-area:horo;align-self:center}.iztro-palace-horo-star .stars{display:flex;gap:3px}.iztro-palace-scope{white-space:nowrap;text-align:center}.iztro-palace-scope-decadal{font-weight:700}.iztro-palace-fate{grid-area:fate;align-self:flex-end;white-space:nowrap;justify-content:center;display:flex;gap:3px;height:17px}.iztro-palace-fate .iztro-palace-decadal-active{background-color:var(--iztro-color-decadal)}.iztro-palace-fate .iztro-palace-yearly-active{background-color:var(--iztro-color-yearly)}.iztro-palace-fate .iztro-palace-monthly-active{background-color:var(--iztro-color-monthly)}.iztro-palace-fate .iztro-palace-daily-active{background-color:var(--iztro-color-daily)}.iztro-palace-fate .iztro-palace-hourly-active{background-color:var(--iztro-color-hourly)}.iztro-palace-footer{grid-area:ft;display:grid;grid-template-columns:auto auto auto;align-self:flex-start}.iztro-palace-lft24{text-align:left}.iztro-palace-rgt24{text-align:right}.iztro-palace-name{cursor:pointer;text-wrap:nowrap}.iztro-palace-name .iztro-palace-name-wrapper{position:relative}.iztro-palace-name .iztro-palace-name-taichi{position:absolute;font-size:12px;line-height:14px;background-color:var(--iztro-color-major);padding:0 2px;color:#fff;z-index:2;border-radius:0 4px 4px 0;font-weight:400!important;bottom:0}.iztro-palace-gz{text-align:right;cursor:pointer}.iztro-palace-gz span{display:inline-block;padding:0 1px;text-wrap:nowrap}.iztro-palace-dynamic-name{text-align:center;display:flex;white-space:nowrap;gap:3px;justify-content:center}.iztro-palace-dynamic-name .iztro-palace-dynamic-name-decadal{color:var(--iztro-color-decadal)}.iztro-palace-dynamic-name .iztro-palace-dynamic-name-yearly{color:var(--iztro-color-yearly)}.iztro-palace-dynamic-name .iztro-palace-dynamic-name-monthly{color:var(--iztro-color-monthly)}.iztro-palace-dynamic-name .iztro-palace-dynamic-name-daily{color:var(--iztro-color-daily)}.iztro-palace-dynamic-name .iztro-palace-dynamic-name-hourly{color:var(--iztro-color-hourly)}.iztro-center-palace{grid-area:ct;position:relative;width:100%;height:100%}.iztro-center-palace-centralize{text-align:center}.iztro-center-palace ul.basic-info{margin:10px;padding:0;display:grid;grid-template-columns:repeat(2,1fr);column-gap:20px}.iztro-center-palace ul.basic-info li{list-style:none}.iztro-center-palace .center-title{padding:5px 0;margin:0;font-size:var(--iztro-star-font-size-big);font-weight:700;text-align:center;border-bottom:1px dashed var(--iztro-color-border)}.horo-buttons{margin:10px;font-size:var(--iztro-star-font-size-small);display:flex;justify-content:space-around}.horo-buttons .center-button{display:block;text-align:center;padding:5px;border:1px solid var(--iztro-color-border);cursor:pointer;transition:all .25s ease-in-out;color:var(--iztro-color-text);-webkit-user-select:none;user-select:none}.horo-buttons .center-button:not(.disabled):hover{color:var(--iztro-color-major);background-color:var(--iztro-color-border)}.horo-buttons .center-button.disabled{opacity:.5;cursor:not-allowed}.horo-buttons .center-horo-hour{display:flex;align-items:center}.iztro-copyright{position:absolute;bottom:3px;right:3px;font-size:12px;color:#0003;text-decoration:none;text-shadow:1px 1px rgba(255,255,255,.3)}#palace-line{stroke:var(--iztro-color-awesome);opacity:.6;transition:all .25s ease-in-out}#palace-line.decadal{stroke:var(--iztro-color-decadal)}.solar-horoscope{display:flex;align-items:center;gap:10px}.solar-horoscope-centralize{justify-content:center}.solar-horoscope .today{display:inline-block;font-size:var(--iztro-star-font-size-small);cursor:pointer;border:1px solid var(--iztro-color-border);padding:0 5px;transition:all .25s ease-in-out}.solar-horoscope .today:hover{color:var(--iztro-color-major);background-color:var(--iztro-color-border)}.iztro-astrolabe{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;display:grid;position:relative;width:100%;grid-gap:3px;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;grid-template-areas:"g3 g4 g5 g6" "g2 ct ct g7" "g1 ct ct g8" "g0 g11 g10 g9"}.iztro-star-mutagen{font-weight:400;font-size:var(--iztro-star-font-size-small);border-radius:4px;color:#fff;display:inline-block;margin-left:1px;padding:0 2px}.star-with-mutagen{position:relative}.star-with-mutagen:before{bottom:0;content:" ";left:-4px;position:absolute;top:0;width:4px;transition:all .25s ease-in-out}.star-with-mutagen:after{content:" ";position:absolute;left:0;bottom:-4px;right:0;height:4px;transition:all .25s ease-in-out}.iztro-astrolabe-theme-default{--iztro-star-font-size-big: 13px;--iztro-star-font-size-small: 12px;--iztro-color-major: #531dab;--iztro-color-focus: #000;--iztro-color-quan: #2f54eb;--iztro-color-tough: #612500;--iztro-color-awesome: #d4380d;--iztro-color-active: #1890ff;--iztro-color-happy: #c41d7f;--iztro-color-nice: #237804;--iztro-color-decorator-1: #90983c;--iztro-color-decorator-2: #813359;--iztro-color-text: #8c8c8c;--iztro-color-border: #00152912;--iztro-color-decadal: var(--iztro-color-active);--iztro-color-yearly: var(--iztro-color-decorator-2);--iztro-color-monthly: var(--iztro-color-nice);--iztro-color-daily: var(--iztro-color-decorator-1);--iztro-color-hourly: var(--iztro-color-text)}.iztro-astrolabe{text-align:left}.iztro-palace{border:1px solid var(--iztro-color-border)}.iztro-star-soft,.iztro-star-tough,.iztro-star-adjective,.iztro-star-flower,.iztro-star-helper,.iztro-palace-fate,.iztro-palace-horo-star,.iztro-palace-scope,.iztro-palace-dynamic-name,.iztro-palace-lft24,.iztro-palace-rgt24{font-size:var(--iztro-star-font-size-small);font-weight:400;text-wrap:nowrap}.iztro-palace-scope-age{text-wrap:balance}.iztro-palace-scope-age,.iztro-palace-scope-decadal{color:var(--iztro-color-text)}.iztro-palace-lft24{color:var(--iztro-color-decorator-1)}.iztro-palace-rgt24{color:var(--iztro-color-decorator-2);text-wrap:nowrap}.iztro-star-major,.iztro-star-tianma,.iztro-star-lucun,.iztro-palace-name,.iztro-palace-gz{font-size:var(--iztro-star-font-size-big);font-weight:700}.iztro-star-tianma{color:var(--iztro-color-active)}.iztro-star-lucun{color:var(--iztro-color-awesome)}.iztro-palace-horo-star .iztro-star{opacity:.75}.iztro-palace-horo-star .iztro-star-tianma,.iztro-palace-horo-star .iztro-star-lucun{font-weight:400;font-size:var(--iztro-star-font-size-small)}.iztro-star-brightness,.iztro-star-adjective{font-style:normal;font-weight:400;color:var(--iztro-color-text)}.iztro-star-brightness{opacity:.5}.iztro-star-major,.iztro-star-soft,.iztro-palace-name{color:var(--iztro-color-major)}.iztro-star-tough{color:var(--iztro-color-tough)}.iztro-star-flower{color:var(--iztro-color-happy)}.iztro-star-helper,.iztro-palace-gz{color:var(--iztro-color-nice)}.iztro-star-mutagen.mutagen-0{background-color:var(--iztro-color-awesome)}.iztro-star-mutagen.mutagen-1{background-color:var(--iztro-color-quan)}.iztro-star-mutagen.mutagen-2{background-color:var(--iztro-color-nice)}.iztro-star-mutagen.mutagen-3{background-color:var(--iztro-color-focus)}.iztro-star-mutagen.mutagen-decadal{background-color:var(--iztro-color-decadal);opacity:.6}.iztro-star-mutagen.mutagen-yearly{background-color:var(--iztro-color-yearly);opacity:.6}.iztro-star-mutagen.mutagen-monthly{background-color:var(--iztro-color-monthly);opacity:.6}.iztro-star-mutagen.mutagen-daily{background-color:var(--iztro-color-daily);opacity:.6}.iztro-star-mutagen.mutagen-hourly{background-color:var(--iztro-color-hourly);opacity:.6}.iztro-palace-gz .iztro-palace-gz-active{background-color:var(--iztro-color-nice);color:#fff;font-weight:400}.iztro-star-mutagen-0{background-color:var(--iztro-color-awesome);color:#fff;font-weight:400}.iztro-star-mutagen-1{background-color:var(--iztro-color-quan);color:#fff;font-weight:400}.iztro-star-mutagen-2{background-color:var(--iztro-color-nice);color:#fff;font-weight:400}.iztro-star-mutagen-3{background-color:var(--iztro-color-focus);color:#fff;font-weight:400}.iztro-star-self-mutagen-0:before{background-color:var(--iztro-color-awesome)}.iztro-star-self-mutagen-1:before{background-color:var(--iztro-color-quan)}.iztro-star-self-mutagen-2:before{background-color:var(--iztro-color-nice)}.iztro-star-self-mutagen-3:before{background-color:var(--iztro-color-focus)}.iztro-star-hover-mutagen-0:after{background-color:var(--iztro-color-awesome)}.iztro-star-hover-mutagen-1:after{background-color:var(--iztro-color-quan)}.iztro-star-hover-mutagen-2:after{background-color:var(--iztro-color-nice)}.iztro-star-hover-mutagen-3:after{background-color:var(--iztro-color-focus)}.iztro-palace-name-body{font-size:var(--iztro-star-font-size-small);font-weight:400;position:absolute;margin-top:2px}.iztro-palace-fate span{display:block;padding:0 3px;border-radius:4px;color:#fff;background-color:var(--iztro-color-major);cursor:pointer}.iztro-palace-center-item{font-size:var(--iztro-star-font-size-small);line-height:22px}.iztro-palace-center-item label{color:var(--iztro-color-text)}.iztro-palace-center-item span{color:var(--iztro-color-decorator-1)}.gender{display:inline-block;margin-right:5px}.gender.gender-male{color:var(--iztro-color-quan)}.gender.gender-female{color:var(--iztro-color-happy)}:root{--bg: #11100e;--bg-grad-1: #171612;--bg-grad-2: #0e0e0c;--panel: rgba(18, 15, 25, .94);--panel-solid: #14111b;--panel-border: rgba(232, 196, 109, .26);--gold: #d9b45b;--gold-soft: #f3daa0;--gold-bright: #fff0b7;--purple: #8c6ac1;--purple-deep: #51366f;--text: #f0ede5;--text-dim: #a9a397;--danger: #ff8a8a;--radius: 12px;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif}[data-theme=light]{--bg: #f2eee5;--bg-grad-1: #f8f5ee;--bg-grad-2: #e9e2d4;--panel: rgba(255, 253, 248, .92);--panel-solid: #fffdf8;--panel-border: rgba(91, 72, 39, .18);--gold: #8a6628;--gold-soft: #6f511d;--gold-bright: #5f4318;--purple: #8a7044;--purple-deep: #765b29;--text: #29251e;--text-dim: #70685c;--danger: #a63a35}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{color:var(--text);background:radial-gradient(1100px 650px at 80% -10%,rgba(102,58,139,.27),transparent 62%),radial-gradient(900px 560px at 4% 105%,rgba(217,180,91,.13),transparent 58%),linear-gradient(160deg,var(--bg-grad-1),var(--bg-grad-2));background-attachment:fixed;min-height:100%}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(213,182,111,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(213,182,111,.025) 1px,transparent 1px);background-size:42px 42px;pointer-events:none;z-index:0}.app{position:relative;z-index:1;max-width:1920px;margin:0 auto;padding:96px 28px 32px 126px}.app-header{position:fixed;z-index:70;top:0;right:0;left:0;display:flex;justify-content:space-between;align-items:center;min-height:72px;padding:8px 28px 8px 24px;border-bottom:1px solid var(--panel-border);background:color-mix(in srgb,var(--bg) 88%,transparent);box-shadow:0 8px 26px #00000029;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.brand{display:flex;align-items:center;gap:14px;text-align:left}.brand-mark{position:relative;display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;border-radius:50%;background:radial-gradient(circle,rgba(217,180,91,.1),transparent 68%);filter:drop-shadow(0 5px 12px rgba(123,75,157,.2))}.brand-mark:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;box-shadow:0 0 18px #d9b45b1f;pointer-events:none}.brand-mark img{display:block;width:100%;height:100%}.app-header h1{margin:0;font-family:"Noto Serif TC",Songti TC,serif;font-size:1.18rem;letter-spacing:.14em;color:var(--text)}.tagline{margin:4px 0 0;color:var(--text-dim);font-size:.72rem;letter-spacing:.08em}.header-tools{display:flex;gap:8px}.tool-btn{padding:8px 12px;border:1px solid var(--panel-border);border-radius:999px;background:var(--panel);color:var(--text-dim);cursor:pointer}.member-header-link{display:inline-flex;align-items:center;text-decoration:none}.tool-btn:hover{border-color:var(--gold);color:var(--gold)}.theme-icon-btn{display:grid;place-items:center;width:40px;height:40px;padding:0;color:var(--gold-soft);font-size:1.15rem;line-height:1;box-shadow:inset 0 1px #ffefb814}.theme-icon-btn img{display:block;width:21px;height:21px}.hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:32px;align-items:end;padding:32px 0 26px}.hero h2{margin:8px 0 12px;max-width:720px;font-family:"Noto Serif TC",Songti TC,serif;font-size:clamp(1.85rem,2.55vw,2.8rem);font-weight:500;line-height:1.25;letter-spacing:.02em}.hero p{max-width:760px;margin:0;color:var(--text-dim);line-height:1.9}.eyebrow{display:block;margin-bottom:8px;color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hero-method{border-left:1px solid var(--gold);padding:4px 0 4px 24px;color:var(--text-dim)}.hero-method>span{color:var(--gold);font-size:.78rem;letter-spacing:.14em}.hero-method ol{margin:14px 0 0;padding-left:20px;line-height:2;font-size:.86rem}.layout{display:grid;grid-template-columns:280px minmax(620px,1fr) 420px;gap:20px;align-items:start}.col-side{display:flex;flex-direction:column;gap:20px}.col-side,.col-chart,.col-interpret,.chart-section{min-width:0}@media(max-width:1400px){.layout{grid-template-columns:1fr}.col-interpret{position:static!important}}.panel-title{margin:0 0 14px;font-size:1.06rem;color:var(--gold);letter-spacing:.06em;font-family:"Noto Serif TC",Songti TC,serif;border-left:0;padding-left:0}.col-side>*,.col-interpret>*,.chart-empty{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 40px #0000005c,inset 0 1px #ffedb40d}.col-interpret{position:sticky;top:16px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.status-dot{white-space:nowrap;color:var(--text-dim);font-size:.68rem}.status-dot:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#78a67d}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field>span{font-size:.85rem;color:var(--text-dim)}.field input[type=text],.field input[type=date],.field select{width:100%;padding:10px 12px;background:#0c0a1f99;border:1px solid var(--panel-border);border-radius:10px;color:var(--text);font-size:.95rem;font-family:inherit}.field input:focus,.field select:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px #b28aff2e}.field.checkbox{flex-direction:row;align-items:center;gap:8px}.segmented{display:flex;gap:8px}.segmented button{flex:1;padding:9px 6px;background:#0c0a1f80;border:1px solid var(--panel-border);border-radius:10px;color:var(--text-dim);cursor:pointer;font-family:inherit;font-size:.9rem;transition:all .15s}.segmented button:hover{color:var(--text)}.segmented button.active{background:linear-gradient(120deg,#f3d27a2e,#b28aff38);border-color:var(--gold);color:var(--gold-soft)}.primary-btn{width:100%;margin-top:6px;padding:13px;border:none;border-radius:12px;background:linear-gradient(115deg,#7c5a20,#f2d17c 32%,#a77829 58%,#f6dfa0);color:#17140e;font-size:1rem;font-weight:600;letter-spacing:.08em;cursor:pointer;transition:transform .1s,box-shadow .2s;box-shadow:inset 0 1px #ffffff7a,0 8px 22px #9a691f40}.primary-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}.primary-btn:disabled{opacity:.55;cursor:not-allowed}.primary-btn.small{width:auto;padding:9px 16px;font-size:.9rem;margin:0}.hint{margin:12px 0 0;font-size:.78rem;color:var(--text-dim);line-height:1.6}.chart-wrap{display:flex;justify-content:center;overflow-x:auto}.chart-mobile-note{display:none}.chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:420px;color:var(--text-dim);gap:16px}.empty-orb{width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(214,169,78,.35));animation:pulse 2.8s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.tab{flex:1 1 auto;display:inline-flex;align-items:center;gap:5px;justify-content:center;padding:8px 10px;background:#0c0a1f80;border:1px solid var(--panel-border);border-radius:8px;color:var(--text-dim);cursor:pointer;font-family:inherit;font-size:.85rem;white-space:nowrap;transition:all .15s}.tab-icon{display:grid;place-items:center;width:21px;height:21px;border:1px solid var(--panel-border);border-radius:50%;font-size:.65rem!important}.tab-question{flex-basis:100%;border-color:#d5b66f73}.tab:hover{color:var(--text)}.tab.active{background:linear-gradient(120deg,#f3d27a29,#b28aff3d);border-color:var(--gold);color:var(--gold-soft)}.tab-icon{font-size:.9rem}.tab-actionbar{margin-bottom:12px}.horoscope-controls{display:flex;flex-direction:column;gap:14px;margin-bottom:14px}.ctrl-label{display:inline-block;min-width:2.4em;color:var(--gold);font-size:.85rem;letter-spacing:.1em}.decadal-row{display:flex;align-items:flex-start;gap:8px}.decadal-chips{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:5px 10px;font-size:.78rem;background:#0c0a1f80;border:1px solid var(--panel-border);border-radius:8px;color:var(--text-dim);cursor:pointer;font-family:inherit;transition:all .15s}.chip:hover{color:var(--text);border-color:var(--purple)}.chip.active{background:#b28aff40;border-color:var(--gold);color:var(--gold-soft)}.year-row{display:flex;align-items:center;gap:8px}.year-row input{width:96px;padding:8px 10px;background:#0c0a1f99;border:1px solid var(--panel-border);border-radius:8px;color:var(--text);font-family:inherit}.year-unit{color:var(--text-dim);margin-right:4px}.saved-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.ghost-btn{padding:10px;border-radius:10px;background:#0c0a1f73;border:1px solid var(--panel-border);color:var(--text);cursor:pointer;font-family:inherit;font-size:.9rem;transition:all .15s}.ghost-btn:hover:not(:disabled){border-color:var(--purple);color:var(--gold-soft)}.ghost-btn:disabled{opacity:.45;cursor:not-allowed}.saved-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.saved-list li{display:flex;gap:6px}.saved-load{flex:1;text-align:left;padding:8px 10px;background:#0c0a1f66;border:1px solid var(--panel-border);border-radius:8px;color:var(--text);cursor:pointer;font-family:inherit;font-size:.85rem}.saved-load:hover{border-color:var(--purple);color:var(--gold-soft)}.saved-del{padding:0 10px;border-radius:8px;border:1px solid var(--panel-border);background:transparent;color:var(--text-dim);cursor:pointer}.saved-del:hover{color:var(--danger);border-color:var(--danger)}.ghost-btn.cloud:hover:not(:disabled){border-color:var(--gold)}.admin-btn{width:100%;margin-bottom:4px}.admin-detail{margin:12px 0;padding:12px;border:1px solid var(--panel-border);border-radius:10px;background:#0000001f}.admin-detail details{margin-top:8px}.admin-detail summary{cursor:pointer;color:var(--gold-soft);font-size:.84rem}.admin-detail pre{max-height:320px;overflow:auto;white-space:pre-wrap;color:var(--text);font-family:inherit;font-size:.78rem;line-height:1.7}.export-btn{grid-column:1 / -1;position:relative;overflow:hidden;display:grid;gap:4px;place-items:center;padding:15px 18px;margin-top:6px;border:1px solid rgba(255,240,183,.65);border-radius:14px;background:linear-gradient(120deg,#8a5d15,#d6a94e 28%,#f6df9a,#d6a94e 72%,#8a5d15);color:#241703;font-family:inherit;cursor:pointer;box-shadow:0 10px 30px #d6a94e52,inset 0 1px #fff5c8a6;transition:transform .15s,box-shadow .2s}.export-btn:after{content:"";position:absolute;top:-8px;bottom:-8px;width:64px;left:-90px;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);transform:skew(-20deg);animation:export-sheen 3.4s ease-in-out infinite}@keyframes export-sheen{0%,55%{left:-90px}90%,to{left:calc(100% + 50px)}}.export-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 40px #d6a94e80,inset 0 1px #fff5c8b3}.export-btn:disabled{opacity:.55;cursor:not-allowed}.export-btn:disabled:after{animation:none}.export-btn-label{font-size:1.04rem;font-weight:700;letter-spacing:.12em}.export-btn-sub{font-size:.72rem;font-weight:500;letter-spacing:.16em;color:#2e1e05b8}.pdf-export-note{margin:0 0 12px;padding:10px 12px;border:1px solid rgba(214,177,83,.35);border-radius:10px;background:#d6b15314;color:var(--text-dim);font-size:13px;line-height:1.65}.pdf-progress{display:grid;gap:9px;margin:0 0 12px;padding:13px;border:1px solid rgba(214,177,83,.45);border-radius:12px;background:linear-gradient(135deg,#d6b1531a,#764ebe17)}.pdf-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pdf-progress-head strong{color:var(--gold-soft);font-size:.86rem}.pdf-progress-head span,.pdf-progress p{color:var(--text-dim);font-size:.76rem}.pdf-progress p{margin:0;line-height:1.65}.pdf-progress-track{height:8px;overflow:hidden;border:1px solid rgba(214,177,83,.28);border-radius:999px;background:#00000038}.pdf-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c4fc2,#d6b153,#f2d782);box-shadow:0 0 12px #d6b15373;transition:width .35s ease}.member-box{display:grid;gap:9px;margin-bottom:14px;padding:12px;border:1px solid var(--panel-border);border-radius:12px;background:#d9b45b0d}.member-account-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.member-account-toggle>span:first-child{display:grid;gap:3px}.member-account-toggle>span:last-child{color:var(--gold);font-size:.76rem}.member-account-toggle small{display:block;font-weight:400}.member-box input[type=email],.member-box input[type=password],.member-box input:not([type]){width:100%;min-width:0;padding:10px 11px;border:1px solid var(--panel-border);border-radius:9px;background:#00000029;color:var(--text);font:inherit}.member-tabs,.member-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.member-tabs button,.member-heading button,.member-danger,.recovery-code button{padding:6px 9px;border:1px solid var(--panel-border);border-radius:8px;background:transparent;color:var(--text-dim);cursor:pointer}.member-tabs button.active{border-color:var(--gold);color:var(--gold-soft)}.member-box small,.recovery-code small{color:var(--text-dim);line-height:1.6}.social-auth{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.social-auth small{grid-column:1 / -1}.social-auth-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:42px;padding:8px 10px;border:1px solid var(--panel-border);border-radius:9px;color:#fff;font:inherit;font-size:.8rem;font-weight:700;white-space:nowrap;cursor:pointer}.social-auth-btn span{overflow:hidden;text-overflow:ellipsis}.social-auth-icon{flex:0 0 22px;width:22px;height:22px}.social-auth-icon.line-icon{color:#fff}.social-auth-btn.google{background:#fff;color:#252525}.social-auth-btn.line{border-color:#06c755;background:#06c755;color:#fff}.social-auth-btn:disabled{border-color:var(--panel-border);background:#ffffff0a;color:var(--text-dim);cursor:not-allowed;opacity:.72}.member-divider{display:flex;align-items:center;gap:8px;color:var(--text-dim);font-size:.72rem}.member-divider:before,.member-divider:after{content:"";flex:1;border-top:1px solid var(--panel-border)}.member-help{margin:0;color:var(--text-dim);font-size:.78rem;line-height:1.6}.member-check{display:flex;align-items:flex-start;gap:7px;color:var(--text-dim);font-size:.78rem;line-height:1.55}.member-danger{justify-self:start;color:var(--danger)}.confirm-dialog-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:20px;background:#080610ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.confirm-dialog{width:min(390px,100%);padding:24px;border:1px solid var(--panel-border);border-radius:18px;background:var(--panel-solid);box-shadow:0 28px 80px #00000094,inset 0 1px #ffefb814;text-align:center}.confirm-dialog-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 13px;border:1px solid var(--panel-border);border-radius:50%;background:#d9b45b14;color:var(--gold-soft);font-size:1.5rem}.confirm-dialog h3{margin:0;color:var(--gold-soft);font-family:"Noto Serif TC",Songti TC,serif;font-size:1.2rem}.confirm-dialog p{margin:12px 0 20px;color:var(--text-dim);font-size:.86rem;line-height:1.7}.confirm-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.confirm-dialog-actions button{min-height:44px;padding:9px 12px;border:1px solid var(--panel-border);border-radius:10px;background:transparent;color:var(--text);font:inherit;cursor:pointer}.confirm-dialog-actions button:hover:not(:disabled){border-color:var(--gold);color:var(--gold-soft)}.confirm-dialog-actions .confirm-dialog-primary{border-color:var(--gold);background:linear-gradient(135deg,var(--gold),var(--gold-soft));color:#211807;font-weight:700}.confirm-dialog-actions button:disabled{cursor:wait;opacity:.65}.recovery-code{display:grid;gap:7px;margin:10px 0;padding:11px;border:1px solid rgba(217,180,91,.3);border-radius:10px;background:#d9b45b12}.recovery-code summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.recovery-code summary::-webkit-details-marker{display:none}.recovery-code summary span{color:var(--text-dim);font-size:.76rem}.recovery-code[open] summary{margin-bottom:4px;padding-bottom:8px;border-bottom:1px solid var(--panel-border)}.recovery-code code{max-height:72px;overflow:auto;word-break:break-all;color:var(--gold-soft);font-size:.72rem}.admin-shell{max-width:1500px;margin:0 auto;padding:32px}.admin-login-card{display:grid;gap:13px;width:min(100%,460px);margin:8vh auto;padding:28px;border:1px solid var(--panel-border);border-radius:18px;background:var(--panel);box-shadow:0 22px 60px #00000059}.admin-login-card img{width:72px}.admin-login-card h1,.admin-topbar h1{margin:0;font-family:"Noto Serif TC",serif;font-weight:500}.admin-login-card p{margin:0;color:var(--text-dim);line-height:1.7}.admin-login-card label{display:grid;gap:5px;color:var(--text-dim);font-size:.82rem}.admin-login-card input{width:100%;padding:11px;border:1px solid var(--panel-border);border-radius:9px;background:#0000002e;color:var(--text);font:inherit}.admin-login-card hr{width:100%;border:0;border-top:1px solid var(--panel-border)}.admin-login-section-label{color:var(--gold);font-size:.75rem;font-weight:700;letter-spacing:.1em}.admin-setup-help{color:var(--text-dim);font-size:.76rem;line-height:1.65}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.admin-topbar>div:last-child{display:flex;gap:8px}.admin-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:20px}.admin-stats article,.admin-table-card{border:1px solid var(--panel-border);border-radius:14px;background:var(--panel);box-shadow:0 12px 32px #00000038}.admin-stats article{display:grid;gap:8px;padding:18px;color:var(--text-dim)}.admin-stats strong{color:var(--gold-soft);font-size:1.8rem}.admin-service-status{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;padding:16px 18px;border:1px solid var(--panel-border);border-radius:14px;background:var(--panel)}.admin-service-status div{display:grid;gap:5px;min-width:0}.admin-service-status span{color:var(--text-dim);font-size:.74rem}.admin-service-status strong{overflow-wrap:anywhere;color:var(--gold-soft);font-size:.86rem}.admin-table-card{margin-bottom:20px;padding:20px}.admin-table-card h2{margin:0 0 15px;color:var(--gold-soft);font-family:"Noto Serif TC",serif;font-size:1.1rem}.admin-table-note{margin:-7px 0 15px;color:var(--text-dim);font-size:.8rem;line-height:1.65}.admin-table-wrap{overflow-x:auto}.admin-table-card table{width:100%;min-width:760px;border-collapse:collapse}.admin-table-card th,.admin-table-card td{padding:11px;border-bottom:1px solid var(--panel-border);text-align:left;font-size:.84rem}.admin-table-card th{color:var(--gold)}.admin-table-card td small{display:block;margin-top:3px;color:var(--text-dim)}.admin-table-card button{margin:2px 5px 2px 0;padding:6px 8px;border:1px solid var(--panel-border);border-radius:7px;background:transparent;color:var(--text);cursor:pointer}.admin-table-card button.danger{color:var(--danger)}@media(max-width:1100px){.admin-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.admin-shell{padding:16px}.admin-topbar{align-items:flex-start;flex-direction:column}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-service-status{grid-template-columns:1fr}}.saved-subtitle{margin:14px 0 8px;font-size:.82rem;color:var(--gold);letter-spacing:.05em}.saved-msg{margin:8px 0;font-size:.85rem;color:var(--gold-soft)}.saved-load .badge{margin-left:8px;padding:1px 7px;font-size:.7rem;border-radius:999px;background:#b28aff40;color:var(--gold-soft)}.report-offscreen{position:absolute;left:-99999px;top:0}.report-doc{--gold: #9a7424;--gold-soft: #b88a2e;--gold-bright: #caa04a;--ink: #33291d;--ink-soft: #5b4c38;--seal: #a3291f;--paper-line: rgba(120,90,40,.33);width:794px;background:radial-gradient(1000px 600px at 50% -8%,rgba(163,41,31,.05),transparent 60%),radial-gradient(800px 500px at 90% 112%,rgba(154,116,36,.07),transparent 55%),repeating-linear-gradient(0deg,rgba(120,90,40,.04) 0 1px,transparent 1px 27px),linear-gradient(160deg,#f7efdc,#eee2c7);color:var(--ink);font-family:"Noto Serif TC",Songti TC,Noto Sans TC,PingFang TC,serif;padding:0 0 40px}.report-cover{position:relative;overflow:hidden;padding:74px 58px 58px;text-align:center;border:1px solid rgba(232,196,109,.5);margin:0;min-height:1040px;display:flex;flex-direction:column;justify-content:center;color:#f0ede5;background-color:#100d17;background-image:radial-gradient(circle at 50% 34%,rgba(116,74,151,.42),transparent 28%),radial-gradient(circle at 50% 58%,rgba(214,177,83,.12),transparent 38%),linear-gradient(rgba(214,177,83,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(214,177,83,.055) 1px,transparent 1px),linear-gradient(155deg,#17121f,#09070d 70%);background-size:auto,auto,46px 46px,46px 46px,auto;outline:1px solid rgba(232,196,109,.26);outline-offset:-14px}.report-cover:before,.report-cover:after{content:"";position:absolute;left:14%;right:14%;height:1px;background:linear-gradient(90deg,transparent,#d9b45b,transparent);opacity:.72}.report-cover:before{top:16%}.report-cover:after{bottom:14%}.report-orbit{width:174px;height:174px;margin:0 auto 26px;display:grid;place-items:center;border:1px solid rgba(217,180,91,.25);border-radius:50%;box-shadow:0 0 42px #8c6ac13d,inset 0 0 28px #d9b45b14}.report-orbit svg{width:136px;height:136px}.report-corner{position:absolute;line-height:0}.report-corner svg{width:20px;height:20px}.report-corner.tl{top:28px;left:30px}.report-corner.tr{top:28px;right:30px}.report-corner.bl{bottom:28px;left:30px}.report-corner.br{bottom:28px;right:30px}.report-brand-en{margin:0 0 8px;color:#d9b45b;font:600 .72rem/1.4 system-ui,sans-serif;letter-spacing:.38em}.report-kicker{margin:0;letter-spacing:.38em;color:#f3daa0;font-size:.78rem}.report-title{margin:24px 0 30px;color:#f4dfaa;font-size:3.15rem;font-weight:500;letter-spacing:.5em;text-indent:.5em;text-shadow:0 0 22px rgba(217,180,91,.18)}.report-cover-panel{width:100%;padding:24px 28px;border:1px solid rgba(217,180,91,.28);background:#ffffff09}.report-cover-label{display:block;margin-bottom:12px;color:#b591d5;font-size:.68rem;letter-spacing:.28em}.report-name{margin-bottom:14px;color:#fff0b7;font-size:1.75rem;font-weight:600;letter-spacing:.24em}.report-meta{display:flex;gap:10px;justify-content:center;color:#c9c0d0;font-size:.92rem}.report-issued{margin-top:24px;color:#a9a0ad;font-size:.78rem;letter-spacing:.08em}.report-section{padding:42px 48px 16px}.report-chapter{display:block;margin-bottom:10px;text-align:center;color:var(--seal);font-size:.74rem;letter-spacing:.25em}.report-preface>p,.report-section-lead{color:var(--ink-soft);line-height:2;font-size:.9rem}.report-method-grid,.report-key-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.report-method-grid div,.report-key-grid div{padding:16px;border:1px solid var(--paper-line);background:#fffbf08c}.report-method-grid b{display:block;color:var(--seal);font-family:serif;font-size:1.3rem}.report-method-grid strong,.report-key-grid strong{display:block;margin:8px 0 4px;color:#6e521b}.report-method-grid span,.report-key-grid span,.report-key-grid p{color:#7a6b52;font-size:.76rem;line-height:1.6}.report-h2{text-align:center;font-size:1.35rem;letter-spacing:.4em;text-indent:.4em;color:var(--gold);margin:0 0 22px}.report-h2:before,.report-h2:after{content:"❖";color:var(--seal);margin:0 14px;font-size:.8rem;vertical-align:middle}.report-chart{display:flex;justify-content:center;padding:14px;border:1px solid var(--paper-line);background:#faf4e6}.report-interp{margin-bottom:28px;padding:20px 22px;border:1px solid var(--paper-line);border-left:3px solid var(--seal);background:#fffbf080}.report-reading-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--seal);font-size:.72rem;letter-spacing:.16em}.report-reading-meta b{color:#8a6a26;font-weight:500;letter-spacing:.06em}.report-h3{font-size:1.14rem;color:#6e521b;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--paper-line);letter-spacing:.06em}.report-h4{font-size:1rem;color:var(--seal);margin:16px 0 6px}.report-interp p{margin:0 0 .7em;line-height:2;font-size:.96rem;color:var(--ink)}.report-interp strong{color:#6e521b}.report-inventory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.report-inventory-grid div{padding:18px;border:1px solid var(--paper-line);background:#fffbf08c;text-align:center}.report-inventory-grid strong{display:block;color:var(--seal);font-family:serif;font-size:1.7rem}.report-inventory-grid span{color:#7a6b52;font-size:.76rem}.report-reading-section{padding-top:32px}.report-section-title{margin-bottom:20px}.pdf-block{break-inside:avoid;page-break-inside:avoid}.report-footer{margin-top:24px;padding:18px 40px 0;text-align:center;color:#8a7656;font-size:.82rem;letter-spacing:.05em;border-top:1px solid var(--paper-line)}.interpret-body{line-height:1.95;font-size:.96rem;white-space:normal;max-height:72vh;overflow-y:auto;padding-right:6px}.question-workspace,.daily-workspace{display:flex;flex-direction:column;gap:12px}.daily-fortune-panel{display:grid;gap:15px}.daily-method-intro{margin:0;color:var(--text-dim);font-size:.88rem;line-height:1.8}.daily-oracle-block{display:grid;gap:10px;padding:16px 18px;border:1px solid var(--panel-border);border-radius:16px;background:color-mix(in srgb,var(--panel) 60%,transparent)}.daily-oracle-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.daily-oracle-top>div{display:grid;gap:2px}.daily-oracle-tag{color:var(--gold);font-size:.76rem;letter-spacing:.14em}.daily-oracle-top strong{color:var(--gold-soft);font-size:1.15rem}.daily-oracle-top small{color:var(--text-dim);font-size:.78rem}.daily-oracle-note{margin:0;color:var(--text-dim);font-size:.82rem;line-height:1.7}.daily-done-tag{align-self:center;white-space:nowrap;padding:7px 12px;border-radius:999px;border:1px solid var(--panel-border);color:var(--text-dim);font-size:.8rem}.daily-question-block .question-input{width:100%}.daily-question-cast{display:grid;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid var(--panel-border);background:#0000001f}.daily-question-cast strong{color:var(--gold-soft)}.daily-question-cast small{color:var(--text-dim);font-size:.78rem}@media(max-width:900px){.daily-oracle-top{flex-direction:column;align-items:stretch}.daily-done-tag{align-self:flex-start}}.daily-actions{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:stretch}.daily-redraw{width:auto;padding:13px 30px;white-space:nowrap}.daily-redraw-note{margin:-4px 0 0;color:var(--text-dim);font-size:.76rem}@media(max-width:900px){.daily-actions{grid-template-columns:1fr 1fr}}.primary-btn.primary-btn-outline{background:transparent;color:var(--gold-soft);border:1px solid var(--gold);box-shadow:inset 0 1px #ffefb81f}.primary-btn.primary-btn-outline:hover:not(:disabled){filter:none;background:#d6b1531f}.daily-method-grid{display:grid;gap:12px}.daily-method-card{position:relative;overflow:hidden;display:grid;gap:7px;padding:16px;border:1px solid var(--panel-border);border-radius:15px;background:linear-gradient(145deg,#251836c2,#08070ee0);box-shadow:inset 0 1px #ffefb814}.daily-method-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 92% 0,rgba(217,180,91,.13),transparent 38%);pointer-events:none}.daily-method-head{display:flex;align-items:center;gap:9px;color:var(--gold);font-size:.72rem;letter-spacing:.12em}.daily-method-head span{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--panel-border);border-radius:50%}.daily-method-card>strong{color:var(--gold-bright);font-family:"Noto Serif TC",serif;font-size:1.12rem;letter-spacing:.06em}.daily-method-card>small{color:var(--gold);font-size:.76rem;line-height:1.6}.daily-method-card>p{margin:0;color:var(--text-dim);font-size:.84rem;line-height:1.75}.coin-lines{display:grid;gap:6px;width:min(100%,230px);margin:5px auto}.coin-line{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center;min-height:9px;padding-right:24px}.coin-line i{display:block;height:5px;border-radius:999px;background:linear-gradient(90deg,#7f5b1e,#f1d17d,#9c7024);box-shadow:0 0 8px #d9b45b40}.coin-line.yang{display:block}.coin-line.yang i:first-child{width:calc(100% - 24px)}.coin-line.yang i:nth-child(2){display:none}.coin-line em{position:absolute;right:0;color:var(--text-dim);font-size:.62rem;font-style:normal}.coin-line.changing i{background:linear-gradient(90deg,#704b96,#e2c0ff,#74509a);box-shadow:0 0 9px #b28aff6b}.coin-line.changing em{color:var(--purple);font-weight:700}.daily-method-card .coin-transform{color:var(--gold-soft);font-weight:650}.daily-reading-body{max-height:none;padding:15px;border:1px solid var(--panel-border);border-radius:14px;background:#ffffff05}.daily-oracle-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid rgba(217,180,91,.36);border-radius:14px;background:radial-gradient(circle at 12% 18%,rgba(243,210,122,.18),transparent 34%),radial-gradient(circle at 88% 22%,rgba(140,106,193,.24),transparent 42%),linear-gradient(145deg,#26193adb,#09080feb);box-shadow:inset 0 1px #ffefb81f}.daily-oracle-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(112deg,transparent 22%,rgba(255,241,192,.12) 42%,transparent 58%);transform:translate(-120%);animation:daily-shine 4.8s ease-in-out infinite;pointer-events:none}@keyframes daily-shine{0%,55%{transform:translate(-120%)}78%,to{transform:translate(120%)}}.daily-kicker,.daily-zodiac span,.tarot-card span,.daily-chart-focus span{display:block;color:var(--gold);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}.daily-oracle-card strong{display:block;margin:5px 0;color:var(--gold-bright);font-family:"Noto Serif TC",serif;font-size:1.15rem;letter-spacing:.08em}.daily-oracle-card small,.daily-chart-focus small{color:var(--text-dim);line-height:1.65}.daily-zodiac{min-width:92px;padding:11px 12px;border:1px solid rgba(217,180,91,.22);border-radius:12px;background:#00000029;text-align:center}.daily-zodiac b{display:block;margin-top:5px;color:var(--gold-soft);font-size:1rem}.tarot-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:13px;align-items:center;padding:14px;border:1px solid rgba(140,106,193,.35);border-radius:13px;background:linear-gradient(145deg,#221534ad,#00000029)}.tarot-orb{display:grid!important;place-items:center;width:54px;height:54px;border-radius:50%;border:1px solid rgba(243,210,122,.5);background:radial-gradient(circle,rgba(243,210,122,.25),rgba(140,106,193,.14) 52%,transparent 72%);color:var(--gold-bright)!important;font-size:.9rem!important;letter-spacing:.08em!important}.tarot-card strong{display:block;margin:5px 0 4px;color:var(--gold-soft);font-size:.95rem}.tarot-card p{margin:0;color:var(--text-dim);font-size:.82rem;line-height:1.7}.daily-chart-focus{padding:13px 14px;border-left:2px solid var(--gold);border-radius:12px;background:#d5b66f0f}.daily-chart-focus b{display:block;margin:5px 0;color:var(--gold-soft);font-size:.94rem;line-height:1.55}.trial-banner{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:5px;padding:15px 16px;border:1px solid rgba(217,180,91,.38);border-radius:12px;background:radial-gradient(circle at 8% 20%,rgba(217,180,91,.17),transparent 34%),linear-gradient(145deg,#321e41c7,#08070ee0);box-shadow:inset 0 1px #ffefb81a}.trial-banner:after{content:"✦";position:absolute;right:16px;top:11px;color:#f2d27e6b;font-size:1.25rem}.trial-banner span{color:var(--gold);font-size:.66rem;letter-spacing:.18em}.trial-banner strong{color:var(--gold-bright);font-family:"Noto Serif TC",serif;font-size:.92rem}.trial-banner small{max-width:88%;color:var(--text-dim);font-size:.72rem;line-height:1.65}.question-intro{display:flex;flex-direction:column;gap:5px;padding:14px;border-left:2px solid var(--gold);background:#d5b66f0f;line-height:1.55}.question-intro strong{color:var(--gold-soft);font-size:.9rem}.question-intro span{color:var(--text-dim);font-size:.8rem}.question-examples{display:flex;flex-wrap:wrap;gap:6px}.question-examples button{padding:7px 9px;border:1px solid var(--panel-border);border-radius:8px;background:transparent;color:var(--text-dim);font-family:inherit;font-size:.72rem;text-align:left;cursor:pointer}.question-examples button:hover{color:var(--gold);border-color:var(--gold)}.question-input{width:100%;resize:vertical;padding:12px;border:1px solid var(--panel-border);border-radius:10px;background:#0000001f;color:var(--text);font-family:inherit;line-height:1.65}.question-input:focus{outline:2px solid rgba(213,182,111,.2);border-color:var(--gold)}.question-actions{display:flex;align-items:end;justify-content:space-between;gap:10px}.question-actions label{display:flex;flex-direction:column;gap:5px;color:var(--text-dim);font-size:.7rem}.question-actions input{width:96px;padding:8px;border:1px solid var(--panel-border);border-radius:8px;background:#0000001f;color:var(--text)}.question-scope{display:flex;gap:5px;padding:4px;border:1px solid var(--panel-border);border-radius:10px;background:#0000001a}.question-scope button{padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--text-dim);font:inherit;font-size:.72rem;cursor:pointer}.question-scope button.active{background:linear-gradient(145deg,#d5b66f38,#7750b133);color:var(--gold-soft)}.question-history{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--panel-border)}.question-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.question-history-head div{display:grid;gap:3px}.question-history-head span{color:var(--gold);font-size:.66rem;letter-spacing:.16em}.question-history-head strong{color:var(--gold-soft);font-size:.86rem}.question-history-head button{padding:7px 9px;border:1px solid var(--panel-border);border-radius:8px;background:transparent;color:var(--text-dim);font:inherit;font-size:.7rem;cursor:pointer}.question-history-list{display:grid;gap:8px;max-height:330px;overflow-y:auto;padding-right:4px}.question-history-list button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 9px;padding:11px 12px;border:1px solid var(--panel-border);border-radius:11px;background:#ffffff06;color:var(--text);font:inherit;text-align:left;cursor:pointer}.question-history-list button:hover{border-color:var(--gold);background:#d5b66f12}.question-history-list span{grid-row:span 2;align-self:start;padding:3px 6px;border-radius:999px;background:#d5b66f1a;color:var(--gold);font-size:.65rem}.question-history-list strong{overflow:hidden;color:var(--gold-soft);font-size:.82rem;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.question-history-list small{overflow:hidden;color:var(--text-dim);font-size:.72rem;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.interpret-body p{margin:0 0 .7em}.interpret-body strong{color:var(--gold-soft);font-weight:600}.interpret-h{margin:1.1em 0 .5em;font-size:1rem;color:var(--gold);letter-spacing:.04em;border-left:3px solid var(--purple);padding-left:9px}.placeholder{color:var(--text-dim);line-height:1.8;font-size:.9rem}.error{color:var(--danger)}.caret{color:var(--purple);animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.app-footer{text-align:center;margin-top:32px;padding:16px;color:var(--text-dim);font-size:.8rem}.primary-nav{position:fixed;z-index:60;top:88px;left:14px;display:grid;width:92px;gap:6px;padding:8px;border:1px solid var(--panel-border);border-radius:20px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 16px 42px #00000052,inset 0 1px #ffefb814;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.primary-nav a{display:grid;place-items:center;gap:5px;min-height:68px;border-radius:14px;color:var(--text-dim);font-size:.76rem;font-weight:650;text-decoration:none}.primary-nav a:hover,.primary-nav a.active{background:linear-gradient(145deg,#d6b1532e,#764ebe2e);color:var(--gold-soft)}.primary-nav svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#birth-form,#chart-area,#interpret-area,#saved-tools,#member-account{scroll-margin-top:90px}.rail-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:58;background:#08061080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.rail-drawer{position:fixed;left:116px;top:84px;bottom:16px;z-index:61;width:min(560px,calc(100vw - 150px));display:flex;flex-direction:column;background:color-mix(in srgb,var(--panel) 97%,transparent);border:1px solid var(--panel-border);border-radius:20px;box-shadow:0 28px 70px #00000080;overflow:hidden;animation:rail-drawer-in .22s ease}@keyframes rail-drawer-in{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}.rail-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--panel-border)}.rail-drawer-head strong{color:var(--gold-soft);font-size:1.05rem;letter-spacing:.14em}.rail-drawer-close{width:32px;height:32px;border-radius:10px;border:1px solid var(--panel-border);background:transparent;color:var(--text-dim);cursor:pointer;font-size:1rem;line-height:1}.rail-drawer-close:hover{color:var(--gold-soft);border-color:var(--gold)}.rail-drawer-body{padding:16px;overflow-y:auto;flex:1}@media(max-width:900px){.rail-drawer-scrim{left:0}.rail-drawer{left:12px;right:12px;width:auto;top:12px;bottom:92px}}.chart-summary-section{margin-bottom:16px}.summary-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px}.summary-heading h2{margin:0;font-family:"Noto Serif TC",Songti TC,serif;font-size:1.16rem;color:var(--gold-soft)}.summary-instruction{color:var(--text-dim);font-size:.76rem}.chart-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:18px}.sum-card{position:relative;overflow:hidden;text-align:left;font-family:inherit;color:inherit;background:linear-gradient(135deg,rgba(255,235,171,.08),transparent 24%),radial-gradient(circle at 84% 16%,rgba(123,76,173,.3),transparent 48%),linear-gradient(150deg,#251839f5,#0c0a14f7);border:1px solid var(--panel-border);border-radius:14px;padding:14px 16px;box-shadow:0 10px 28px #0000007a,inset 0 1px #ffebab14;transition:transform .15s,border-color .15s,box-shadow .15s}.sum-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(112deg,transparent 25%,rgba(255,241,192,.14) 43%,transparent 58%);transform:translate(-130%);transition:transform .45s ease;pointer-events:none}.sum-card:hover:after,.sum-card.active:after{transform:translate(130%)}.sum-card:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 12px 34px #5e348973,0 0 0 1px #ffde8d1a}.sum-card.active{grid-column:span 2;border-color:var(--gold);box-shadow:0 0 0 1px #ffebab2e,0 14px 36px #64398f7a,inset 0 0 24px #e0b85a14}.sum-card-trigger{position:relative;z-index:1;display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.sum-card-big{grid-column:span 2;background:linear-gradient(135deg,rgba(255,235,171,.12),transparent 28%),radial-gradient(circle at 82% 18%,rgba(224,184,90,.19),transparent 48%),linear-gradient(150deg,#452a52fa,#120d18fa);border-color:#f3d27a66}.sum-top{display:flex;align-items:center;gap:7px;margin-bottom:8px}.sum-icon{background:linear-gradient(#fff3bd,#b47b22);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:1.05rem;filter:drop-shadow(0 1px 2px rgba(255,218,125,.25))}.sum-label{font-size:.82rem;color:var(--text-dim);letter-spacing:.05em}.sum-more{margin-left:auto;padding:2px 7px;border:1px solid rgba(217,180,91,.28);border-radius:999px;color:var(--gold);font-size:.62rem;opacity:.78}.sum-value{font-size:1.15rem;background:linear-gradient(100deg,var(--gold-bright),#b37c28 75%);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:650;line-height:1.4}.sum-card-big .sum-value{font-size:1.5rem}.sum-hint{margin-top:6px;font-size:.74rem;color:var(--text-dim)}.sum-inline-detail{position:relative;z-index:1;margin-top:14px;padding-top:14px;border-top:1px solid rgba(217,180,91,.28);animation:reveal-detail .2s ease-out}.sum-inline-detail:before{content:"";position:absolute;top:-1px;left:0;width:42%;height:1px;background:linear-gradient(90deg,var(--gold-bright),transparent)}.detail-kicker{color:var(--gold);font-size:.7rem;letter-spacing:.14em}.sum-inline-detail p{margin:7px 0 0;color:var(--text-dim);font-size:.84rem;line-height:1.8}.sum-inline-detail strong{color:var(--gold-soft)}@keyframes reveal-detail{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:520px){.sum-card-big,.sum-card.active{grid-column:span 1}}.chart-guide{margin:0 0 16px;border:1px solid rgba(217,180,91,.33);border-radius:14px;background:linear-gradient(145deg,#1c1327f2,#0b0a11f2);box-shadow:inset 0 1px #ffefb814}.chart-guide summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;list-style:none}.chart-guide summary::-webkit-details-marker{display:none}.chart-guide summary span:first-child{display:flex;flex-direction:column;gap:4px}.chart-guide summary b{color:var(--gold-soft);font-family:"Noto Serif TC",serif}.chart-guide summary small,.guide-toggle{color:var(--text-dim);font-size:.72rem}.chart-guide-body{padding:0 18px 18px;border-top:1px solid rgba(217,180,91,.14)}.chart-guide ol{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:16px 0;padding:0;list-style:none;counter-reset:guide}.chart-guide li{position:relative;padding:28px 12px 12px;border:1px solid rgba(217,180,91,.14);border-radius:10px;background:#ffffff05}.chart-guide li:before{counter-increment:guide;content:"0" counter(guide);position:absolute;top:8px;left:12px;color:var(--gold);font-family:serif;font-size:.72rem}.chart-guide li b{display:block;margin-bottom:5px;color:var(--gold-soft);font-size:.78rem}.chart-guide li span{color:var(--text-dim);font-size:.7rem;line-height:1.65}.chart-legend{display:flex;flex-wrap:wrap;gap:7px}.chart-legend>span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(217,180,91,.15);border-radius:999px;color:var(--text-dim);font-size:.68rem}.legend-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 8px currentColor}.legend-dot.gold{color:var(--gold);background:var(--gold)}.legend-dot.purple{color:#aa7cea;background:#aa7cea}.legend-dot.green{color:#67bfa4;background:#67bfa4}.legend-mark{display:grid;place-items:center;width:20px;height:20px;border-radius:5px;background:linear-gradient(135deg,#d8b55c,#744e17);color:#fff5cc;font-style:normal;font-size:.65rem}.legend-mark.danger{background:linear-gradient(135deg,#a94f68,#4d1726)}.chart-wrap{padding:10px;border:1px solid rgba(217,180,91,.18);border-radius:16px;background:radial-gradient(circle at center,rgba(92,54,127,.19),transparent 48%),#05040a8f;box-shadow:inset 0 0 45px #00000085,0 16px 42px #0000004d}.chart-wrap .iztro-astrolabe{grid-gap:9px;background:transparent;--iztro-color-border: rgba(217,180,91,.3)}.chart-wrap .iztro-palace{background:linear-gradient(155deg,#221734f0,#090811f5);border:1px solid rgba(217,180,91,.2);border-radius:13px;padding:8px 9px;box-shadow:inset 0 1px #ffefb80a,0 5px 16px #0000006b;transition:transform .18s ease,border-color .18s,box-shadow .18s}.chart-wrap .iztro-palace:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 10px 26px #7a4fd673;z-index:3}.chart-wrap .iztro-palace.focused-palace{border-color:var(--gold);background:linear-gradient(155deg,#6441268a,#201430f5);box-shadow:0 0 18px #d9b45b4d,inset 0 0 20px #d9b45b14}.chart-wrap .iztro-palace.surrounded-palace{border-color:#aa7ceab8;box-shadow:0 0 15px #7d4db140}.chart-wrap .iztro-palace.opposite-palace{border-color:#67bfa4ad}.chart-wrap .iztro-palace-name{color:var(--gold-soft);font-weight:700;letter-spacing:.04em}.chart-wrap .iztro-palace-name-body{color:var(--gold)}.chart-wrap .iztro-palace-major .iztro-star-major{font-weight:700}.chart-wrap .iztro-star-brightness{opacity:.85}.chart-wrap .iztro-palace-adj{opacity:.7}.chart-wrap .iztro-center-palace{background:radial-gradient(circle at center,rgba(102,58,139,.2),transparent 58%),linear-gradient(155deg,#1b122af5,#08070efa);border:1px solid rgba(217,180,91,.42);border-radius:15px;box-shadow:inset 0 0 34px #7043973d,0 0 20px #d9b45b14}.reading-guide{margin-top:36px;padding:28px 0 18px;border-top:1px solid var(--panel-border)}.guide-title{display:block}.reading-guide h2{max-width:600px;margin:6px 0 0;font-family:"Noto Serif TC",Songti TC,serif;font-size:clamp(1.35rem,1.55vw,1.75rem);font-weight:500;line-height:1.35;letter-spacing:.02em}.guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.guide-grid article{min-height:156px;padding:18px 20px;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel);box-shadow:0 10px 28px #0000002e}.guide-grid b{color:var(--gold);font-family:serif;font-size:1.18rem;font-weight:400}.guide-grid h3{margin:18px 0 7px;color:var(--text);font-family:"Noto Serif TC",Songti TC,serif;font-size:1rem}.guide-grid p{margin:0;color:var(--text-dim);font-size:.82rem;line-height:1.72}[data-theme=light] .field input[type=text],[data-theme=light] .field input[type=date],[data-theme=light] .field select,[data-theme=light] .year-row input,[data-theme=light] .question-actions input,[data-theme=light] .question-input{background:#ffffffb3}[data-theme=light] .question-scope{background:#ffffff8f}[data-theme=light] body{background:radial-gradient(1000px 560px at 84% -8%,rgba(118,91,48,.1),transparent 62%),radial-gradient(780px 500px at 4% 105%,rgba(126,96,45,.08),transparent 58%),linear-gradient(160deg,var(--bg-grad-1),var(--bg-grad-2))}[data-theme=light] body:before{background-image:linear-gradient(rgba(112,84,39,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(112,84,39,.035) 1px,transparent 1px)}[data-theme=light] .brand-mark{background:radial-gradient(circle,rgba(173,128,41,.09),transparent 68%);filter:drop-shadow(0 5px 10px rgba(102,76,35,.13))}[data-theme=light] .col-side>*,[data-theme=light] .col-interpret>*,[data-theme=light] .chart-empty,[data-theme=light] .guide-grid article{box-shadow:0 14px 36px #44361f1f,inset 0 1px #ffffffbf}[data-theme=light] .segmented button,[data-theme=light] .tab,[data-theme=light] .chip,[data-theme=light] .ghost-btn,[data-theme=light] .saved-load{background:#f6f1e8eb;color:#625b50;border-color:#68502833}[data-theme=light] .segmented button:hover,[data-theme=light] .tab:hover,[data-theme=light] .chip:hover,[data-theme=light] .ghost-btn:hover:not(:disabled),[data-theme=light] .saved-load:hover{background:#fffdf8;color:var(--gold-soft)}[data-theme=light] .segmented button.active,[data-theme=light] .tab.active,[data-theme=light] .chip.active{background:linear-gradient(120deg,#debe7547,#e1d8c7a6);color:#674817}[data-theme=light] .export-btn{border-color:#8a5d1580;box-shadow:0 10px 26px #8a5d1547,inset 0 1px #fff5c8a6}[data-theme=light] .sum-card{background:linear-gradient(135deg,rgba(205,163,71,.11),transparent 28%),radial-gradient(circle at 86% 16%,rgba(140,112,154,.1),transparent 48%),#fffdf8f5;box-shadow:0 8px 22px #503c141a,inset 0 1px #ffffffd9}[data-theme=light] .sum-card-big,[data-theme=light] .sum-card.active{background:linear-gradient(135deg,rgba(210,169,77,.16),transparent 32%),radial-gradient(circle at 84% 12%,rgba(138,111,151,.12),transparent 48%),#fffdf8;box-shadow:0 10px 26px #503c1421,inset 0 1px #fff}[data-theme=light] .sum-card:after{background:linear-gradient(112deg,transparent 25%,rgba(190,143,54,.09) 43%,transparent 58%)}[data-theme=light] .sum-icon,[data-theme=light] .sum-value{background:linear-gradient(100deg,#624515,#a77a28 72%);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=light] .chart-guide{background:linear-gradient(145deg,#fffdf8fa,#f4efe6f5);border-color:#76572340;box-shadow:0 10px 28px #46371e1a,inset 0 1px #fff}[data-theme=light] .chart-guide li,[data-theme=light] .chart-legend>span{background:#ffffff8c;border-color:#6e522529}[data-theme=light] .chart-wrap{background:radial-gradient(circle at center,rgba(167,143,181,.08),transparent 52%),#efeae0d1;border-color:#6c522a33;box-shadow:inset 0 0 35px #5b46270f,0 12px 32px #493b231a}[data-theme=light] .chart-wrap .iztro-palace,[data-theme=light] .chart-wrap .iztro-center-palace{background:#fffdf8f0;box-shadow:0 5px 16px #503c1417}[data-theme=light] .chart-wrap .iztro-palace.focused-palace{background:linear-gradient(155deg,#f0deb0bf,#fffdf8fa);box-shadow:0 0 16px #a477272e,inset 0 0 16px #d3ad561a}[data-theme=light] .trial-banner{background:radial-gradient(circle at 8% 20%,rgba(190,145,52,.12),transparent 34%),linear-gradient(145deg,#fffdf8,#f2ece1);box-shadow:inset 0 1px #fff}[data-theme=light] .trial-banner strong{color:#654719}[data-theme=light] .daily-oracle-card{background:radial-gradient(circle at 12% 14%,rgba(197,149,52,.18),transparent 34%),radial-gradient(circle at 90% 8%,rgba(119,96,144,.1),transparent 42%),linear-gradient(145deg,#fffdf8,#f0eadf);border-color:#8e69253d;box-shadow:0 16px 34px #4b391c24,inset 0 1px #ffffffe6}[data-theme=light] .daily-oracle-card:after{background:linear-gradient(112deg,transparent 24%,rgba(190,143,54,.14) 43%,transparent 60%)}[data-theme=light] .daily-oracle-card strong,[data-theme=light] .daily-zodiac b,[data-theme=light] .tarot-card strong,[data-theme=light] .daily-chart-focus b{color:#654719}[data-theme=light] .daily-zodiac,[data-theme=light] .tarot-card,[data-theme=light] .daily-method-card{background:#fffdf8b8;border-color:#6850282e;box-shadow:inset 0 1px #ffffffbf}[data-theme=light] .tarot-orb{background:radial-gradient(circle at 36% 30%,#fff7dc 0,#fff7dc 12%,#ddb95e 28%,#795719 70%,#2c1a08);color:#fff7df!important;box-shadow:0 0 18px #b5872c40}[data-theme=light] .daily-chart-focus{background:#a77e300f;border-color:#6850282b}[data-theme=light] .question-intro{background:#a77e300f}[data-theme=light] .question-examples button{background:#fffdf89e}[data-theme=light] .question-history-list button{background:#fffdf8b8}@media(max-width:980px){.hero{grid-template-columns:1fr;padding-top:36px}.hero-method{max-width:520px}.guide-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){html{font-size:18px}body{font-size:1rem}.app{padding:12px 12px 92px;overflow-x:hidden}.app-header{position:sticky;z-index:40;top:0;right:auto;left:auto;align-items:center;margin:-12px -12px 0;padding:9px 12px;border:1px solid var(--panel-border);border-radius:0 0 16px 16px;background:var(--panel);box-shadow:0 10px 28px #0000002e,inset 0 1px #ffefb80f}.member-header-link{display:none}.brand{gap:9px}.brand-mark{display:grid;width:42px;height:42px;flex-basis:42px}.brand h1{font-size:1rem;letter-spacing:.08em}.tagline{display:none}.header-tools{gap:6px}.tool-btn{min-width:46px;min-height:46px;padding:8px 12px;font-size:.94rem}.hero{display:block;padding:14px 0}.hero>div:first-child{padding:20px;border:1px solid var(--panel-border);border-radius:16px;background:var(--panel);box-shadow:0 12px 32px #0003,inset 0 1px #ffefb80f}.hero h2{margin-top:12px;font-size:1.95rem;line-height:1.34}.hero p{font-size:1rem;line-height:1.9}.eyebrow{font-size:.9rem;line-height:1.5;letter-spacing:.12em}.hero-method{display:none}.layout{min-width:0;gap:14px}.col-side{display:contents}.birth-form{order:1}.col-chart{order:2}.col-interpret{order:3}.saved-panel{order:4}#birth-form,#chart-area,#interpret-area,#saved-tools,#member-account{scroll-margin-top:78px}.col-side>*,.col-interpret>*,.chart-empty{padding:15px;border-radius:16px;box-shadow:0 12px 32px #00000038,inset 0 1px #ffefb80f}.panel-title{font-size:1.28rem;margin-bottom:15px}.panel-heading{margin-bottom:6px}.status-dot{padding:6px 9px;border:1px solid var(--panel-border);border-radius:999px;background:#ffffff06;font-size:.88rem}.field{gap:8px;margin-bottom:9px;padding:11px 12px;border:1px solid var(--panel-border);border-radius:13px;background:#ffffff06}.field>span,.hint,.placeholder{font-size:.94rem;line-height:1.75}.field.checkbox{padding:13px 14px}.field input[type=text],.field input[type=date],.field select{min-height:52px;padding:12px 14px;font-size:1rem}.segmented button,.ghost-btn,.primary-btn,.primary-btn.small{min-height:50px;padding:12px 10px;font-size:.96rem}.primary-btn.small{width:100%}.saved-panel .panel-title{margin-bottom:13px}.saved-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.saved-actions .export-btn{grid-column:1 / -1}.saved-actions .ghost-btn{min-height:48px;padding:10px 7px;font-size:.9rem;line-height:1.35}.member-box{padding:11px;margin-bottom:10px}.social-auth-btn{min-height:50px;padding-inline:8px;font-size:.95rem}.confirm-dialog{padding:22px 18px;border-radius:16px}.confirm-dialog p{font-size:.94rem}.confirm-dialog-actions button{min-height:50px;font-size:.96rem}.recovery-code{margin:7px 0}.recovery-code summary span,.recovery-code code,.recovery-code small{font-size:.9rem}.pdf-progress{padding:15px}.pdf-progress-head strong,.pdf-progress-head span,.pdf-progress p{font-size:.94rem}.pdf-progress-track{height:11px}.saved-subtitle{padding:12px 14px;border:1px solid var(--panel-border);border-radius:12px;background:#ffffff06;font-size:.94rem}.saved-msg,.saved-load,.saved-del{font-size:.94rem}.saved-list{gap:9px;max-height:none}.saved-list li{padding:6px;border:1px solid var(--panel-border);border-radius:12px;background:#ffffff05}.saved-load{min-height:48px;padding:11px 12px}.saved-del{min-width:48px;font-size:1rem}.chart-summary-section{padding:16px;border:1px solid var(--panel-border);border-radius:16px;background:var(--panel);box-shadow:0 12px 32px #0003,inset 0 1px #ffefb80f}.chart-summary{grid-template-columns:1fr;gap:12px;margin-bottom:0}.summary-heading{align-items:flex-start;flex-direction:column;padding:3px 2px 12px}.summary-heading h2{font-size:1.28rem}.summary-instruction{font-size:.94rem}.sum-card,.sum-card-big{grid-column:span 1;padding:17px;border-radius:14px}.sum-top{margin-bottom:6px}.sum-label,.sum-hint,.sum-more,.detail-kicker{font-size:.92rem}.sum-more{padding:5px 9px}.sum-card-big .sum-value,.sum-value{font-size:1.22rem}.sum-inline-detail{margin-top:16px;padding-top:15px}.sum-inline-detail p{font-size:.96rem;line-height:1.9}.chart-section{width:100%;max-width:100%;margin:0;overflow:hidden}.chart-guide{margin:0 0 14px;border-radius:16px}.chart-guide summary{padding:17px}.chart-guide summary b{font-size:1.05rem}.chart-guide summary small{margin-top:4px;font-size:.9rem;line-height:1.6}.guide-toggle{display:none}.chart-guide-body{padding:0 14px 14px}.chart-guide ol{grid-template-columns:1fr;gap:10px}.chart-guide li{padding:35px 15px 15px;border-radius:12px;background:#ffffff08}.chart-guide li:before{top:10px;left:15px;font-size:.9rem}.chart-guide li b{font-size:1rem}.chart-guide li span,.chart-legend>span{font-size:.92rem;line-height:1.75}.chart-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px}.chart-legend>span{min-height:44px;border-radius:10px}.chart-mobile-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:14px;border:1px solid var(--panel-border);border-radius:14px;background:var(--panel)}.chart-mobile-note strong{color:var(--gold-soft);font-size:1rem}.chart-mobile-note span{color:var(--text-dim);font-size:.9rem;text-align:right;line-height:1.6}.chart-wrap{justify-content:flex-start;width:100%;max-width:100%;margin:0;padding:8px 12px 18px;border-radius:16px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.chart-wrap .iztro-astrolabe{flex:0 0 920px;width:920px!important;min-width:920px;scroll-snap-align:start}.chart-wrap .iztro-palace{padding:9px 10px}.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:10px;padding-bottom:4px}.tab{min-height:56px;padding:11px 9px;border-radius:12px;font-size:.94rem;white-space:normal}.tab-question{flex-basis:auto}.tab-icon{width:28px;height:28px;font-size:.86rem!important}.tab-actionbar,.horoscope-controls,.placeholder,.interpret-body{padding:15px;border:1px solid var(--panel-border);border-radius:14px;background:#ffffff06}.tab-actionbar{margin-bottom:10px}.horoscope-controls{gap:12px}.decadal-row,.year-row{align-items:stretch;flex-direction:column;padding:13px;border:1px solid var(--panel-border);border-radius:12px;background:#ffffff05}.ctrl-label,.year-unit{font-size:.94rem}.decadal-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chip{min-height:46px;padding:9px;font-size:.92rem}.question-workspace,.daily-workspace{gap:16px}.trial-banner,.question-intro,.question-examples,.question-actions,.daily-oracle-card,.tarot-card,.daily-chart-focus{padding:16px;border:1px solid var(--panel-border);border-radius:14px;background:#ffffff06}.daily-oracle-card{grid-template-columns:1fr;gap:14px;padding:17px}.daily-method-card{padding:16px}.daily-method-card>strong{font-size:1.16rem}.daily-method-card>p,.daily-method-intro{font-size:.94rem;line-height:1.8}.daily-zodiac{width:100%;text-align:left}.tarot-card{grid-template-columns:58px minmax(0,1fr);align-items:center}.daily-chart-focus{display:grid;gap:5px}.daily-oracle-card small,.tarot-card p,.daily-chart-focus small{font-size:.94rem;line-height:1.8}.daily-oracle-card strong,.tarot-card strong,.daily-chart-focus b{font-size:1.05rem}.trial-banner span,.trial-banner small{font-size:.92rem;line-height:1.7}.trial-banner strong{font-size:1.05rem}.question-intro strong{font-size:1rem}.question-intro span{font-size:.94rem}.question-examples{display:grid;gap:8px}.question-examples button{min-height:52px;padding:12px;border-radius:11px;font-size:.94rem;line-height:1.65}.question-input{min-height:160px;padding:15px;border-radius:14px;font-size:1rem}.question-actions{align-items:stretch;flex-direction:column}.question-scope{display:grid;grid-template-columns:1fr 1fr}.question-scope button{min-height:46px;font-size:.94rem}.question-actions label{flex-direction:row;align-items:center;justify-content:space-between;font-size:.94rem}.question-actions input,.year-row input{min-height:46px;font-size:1rem}.question-history-head{align-items:stretch;flex-direction:column}.question-history-head button{min-height:44px;font-size:.88rem}.question-history-list{max-height:none;overflow:visible}.question-history-list button{min-height:72px;padding:13px}.question-history-list strong{font-size:.95rem}.question-history-list small{font-size:.84rem}.interpret-body{max-height:none;overflow:visible;font-size:1rem;line-height:2}.interpret-h{font-size:1.08rem}.reading-guide{margin-top:20px;padding-top:0;border-top:0}.guide-title{padding:18px;border:1px solid var(--panel-border);border-radius:16px;background:var(--panel);box-shadow:0 12px 32px #0000002e}.reading-guide h2{margin-bottom:0;font-size:1.55rem;line-height:1.4}.guide-grid{grid-template-columns:1fr}.guide-grid article{min-height:auto;padding:20px;border-radius:16px;box-shadow:0 10px 28px #00000029}.guide-grid h3{margin-top:18px;font-size:1.12rem}.guide-grid p{font-size:.96rem;line-height:1.85}.app-footer{margin-top:18px;padding:16px;border:1px solid var(--panel-border);border-radius:14px;background:var(--panel);font-size:.92rem;line-height:1.8}.primary-nav{position:fixed;z-index:60;top:auto;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;display:grid;width:auto;gap:2px;grid-template-columns:repeat(6,minmax(0,1fr));padding:7px 5px;border:1px solid var(--panel-border);border-radius:18px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 16px 42px #00000073,inset 0 1px #ffefb814;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.primary-nav a{display:grid;place-items:center;gap:3px;min-width:0;min-height:54px;border-radius:13px;color:var(--text-dim);font-size:.74rem;font-weight:650;text-decoration:none}.primary-nav a.active{background:linear-gradient(145deg,#d6b1532e,#764ebe2e);color:var(--gold-soft)}.primary-nav svg{width:23px;height:23px}}
