:root{color:#f4edda;font-synthesis:none;text-rendering:optimizelegibility;background:#0b0718;font-family:Inter,Noto Sans TC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 50% 0,#8965cc3d,#0000 38%),linear-gradient(#120b27 0%,#090612 100%);min-width:320px;min-height:100vh;margin:0}a{color:inherit}button,select,input,textarea{font:inherit}button{color:inherit}.app-shell{width:min(100%,32rem);min-height:100vh;padding:max(2.5rem, env(safe-area-inset-top)) 1.25rem max(2rem, env(safe-area-inset-bottom));margin:0 auto}.app-shell.with-app-navigation{padding-bottom:max(7rem, calc(env(safe-area-inset-bottom) + 5.8rem))}.app-navigation{z-index:20;right:50%;bottom:max(.65rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#140d23f0;border:1px solid #d7c07b47;border-radius:1.1rem;grid-template-columns:repeat(5,minmax(0,1fr));width:min(100% - 1.25rem,30rem);padding:.4rem;display:grid;position:fixed;transform:translate(50%);box-shadow:0 1rem 2.5rem #00000075}.app-navigation.scope-platform{grid-template-columns:repeat(4,minmax(0,1fr))}.app-navigation.is-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.app-navigation.scope-tarot{grid-template-columns:repeat(4,minmax(0,1fr))}.app-navigation.scope-iching{grid-template-columns:repeat(3,minmax(0,1fr))}.app-navigation.scope-bazi,.app-navigation.scope-ziwei,.app-navigation.scope-astrology{grid-template-columns:repeat(4,minmax(0,1fr))}.app-navigation.scope-tianxuan{border-color:#73c1d34d;grid-template-columns:repeat(4,minmax(0,1fr))}.app-navigation button{color:#988da7;cursor:pointer;background:0 0;border:0;border-radius:.75rem;min-width:0;padding:.62rem .2rem;font-size:.7rem}.app-navigation button[aria-current=page]{color:#f0dfad;background:#5c42848a}.app-navigation button:disabled{cursor:not-allowed;opacity:.42}.app-navigation.scope-tarot button[aria-current=page]{color:#f2e2b2;background:#694397a3}.app-navigation.scope-iching button[aria-current=page]{color:#d5eee6;background:#317064a3}.app-navigation.scope-bazi button[aria-current=page]{color:#f3dfbd;background:#894f2aad}.app-navigation.scope-ziwei button[aria-current=page]{color:#e5e1ff;background:#4b4591b8}.app-navigation.scope-astrology button[aria-current=page]{color:#e2f2ff;background:#2f5b9cbd}.app-navigation.scope-tianxuan button[aria-current=page]{color:#e5f8f8;background:#286d7cb8}.app-navigation button:focus-visible{outline-offset:-2px;outline:2px solid #e6cf8bb8}.hero{text-align:center;padding:3.5rem 0 2.5rem}.platform-home-shell{padding-top:max(1.5rem, env(safe-area-inset-top))}.platform-hero{padding:1.4rem 0 1.6rem}.platform-hero h1{margin-bottom:.45rem;font-size:clamp(2.35rem,11vw,3.7rem)}.platform-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.platform-module-card{text-align:left;cursor:pointer;background:radial-gradient(circle at 88% 8%,#a582d626,#0000 42%),#1f1534c7;border:1px solid #d7c07b3d;border-radius:1.1rem;grid-template-rows:auto 1fr auto;gap:.55rem;min-width:0;min-height:8.6rem;padding:.9rem;display:grid;position:relative;overflow:hidden;box-shadow:0 .8rem 1.8rem #0000002e}.platform-module-card.module-tarot{--module-accent:185, 126, 224;border-color:#e1c87e6b}.platform-module-card.module-iching{--module-accent:83, 178, 151;background:radial-gradient(circle at 88% 8%,#64a7952e,#0000 42%),#192a31d6;border-color:#7eb8a570}.platform-module-card.module-bazi{--module-accent:201, 145, 72;background:radial-gradient(circle at 88% 8%,#b56a3733,#0000 42%),#331d1dd6;border-color:#cd914e6b}.platform-module-card.module-ziwei{--module-accent:126, 117, 211}.platform-module-card.module-astrology{--module-accent:83, 143, 202;background:radial-gradient(circle at 88% 8%,#4889d533,#0000 42%),#15203ddb;border-color:#5d97d46b}.platform-module-card.module-settings{--module-accent:202, 176, 105;background:radial-gradient(circle at 88% 8%,#8286bc29,#0000 42%),#1f1c35d1;border-color:#9a99c361}.platform-module-card:disabled{border-color:rgba(var(--module-accent,160, 155, 170), .2);color:#8f8b96;background:radial-gradient(circle at 88% 8%, rgba(var(--module-accent,160, 155, 170), .08), transparent 42%), #25222bb8;box-shadow:none;cursor:not-allowed}.platform-module-card.module-locked{background:linear-gradient(135deg,#231e2ff0,#1a1926f0),#1f1534c7;border-color:#cab0694d}.platform-module-card.module-locked:after{content:"會員";color:#e2cf98;letter-spacing:.08em;background:#100c1a94;border:1px solid #e2cf9859;border-radius:999px;padding:.18rem .42rem;font-size:.56rem;position:absolute;top:.7rem;right:.7rem}.platform-module-card.module-basic:after{content:"FREE";color:#a9cee8;letter-spacing:.12em;font-size:.56rem;position:absolute;top:.7rem;right:.7rem}.platform-module-symbol{aspect-ratio:1;color:#e2cf98;background:#0c08175c;border:1px solid #e1cd924d;border-radius:50%;place-items:center;width:2.15rem;font-family:Noto Serif TC,serif;font-size:1rem;display:grid}.platform-module-card:disabled .platform-module-symbol{border-color:rgba(var(--module-accent,164, 160, 170), .2);color:rgba(var(--module-accent,164, 160, 170), .6)}.platform-module-copy{align-content:start;gap:.25rem;min-width:0;display:grid}.platform-module-copy strong{color:#eee1ba;font-family:Noto Serif TC,serif;font-size:1.05rem;font-weight:500}.platform-module-card:disabled .platform-module-copy strong{color:#aaa6ae}.platform-module-copy small{color:#a99db7;font-size:.68rem;line-height:1.45}.platform-module-card:disabled .platform-module-copy small{color:#77737d}.platform-module-status{color:#cdbd8d;letter-spacing:.08em;font-size:.65rem}.platform-module-card:disabled .platform-module-status{color:#918c96}.platform-footer{color:#81778d;text-align:center;margin-top:1rem;font-size:.68rem;line-height:1.55}.platform-tianxuan-card{background:radial-gradient(circle at 12% 18%,#65c9cd2e,#0000 35%),linear-gradient(135deg,#122d3ef0,#1f163ef0);border:1px solid #7fcdd352;border-radius:1.1rem;grid-template-columns:4.6rem 1fr;align-items:center;gap:1rem;margin-top:1rem;padding:1.15rem;display:grid;box-shadow:0 1rem 2.8rem #00000047}.platform-tianxuan-card h2{color:#e7ece0;margin:.25rem 0 .35rem;font-family:Noto Serif TC,serif;font-size:1.35rem;font-weight:500}.platform-tianxuan-card p:not(.eyebrow){color:#acbac4;margin:0;font-size:.72rem;line-height:1.6}.platform-tianxuan-orbit{aspect-ratio:1;color:#e9dcae;background:radial-gradient(circle,#55a1a940,#141c354d);border:1px solid #a0dddc6b;border-radius:50%;place-items:center;width:4.4rem;font-family:Noto Serif TC,serif;font-size:1.2rem;display:grid;position:relative}.platform-tianxuan-orbit:before,.platform-tianxuan-orbit:after{content:"";border:1px solid #cfbb7861;border-radius:50%;width:78%;height:30%;position:absolute;transform:rotate(32deg)}.platform-tianxuan-orbit:after{transform:rotate(-32deg)}.platform-tianxuan-orbit i{aspect-ratio:1;background:#d8c47e;border-radius:50%;width:.28rem;position:absolute;box-shadow:0 0 .6rem #e0cc88cc}.platform-tianxuan-orbit i:first-of-type{top:.45rem;right:.75rem}.platform-tianxuan-orbit i:nth-of-type(2){bottom:1rem;right:.25rem}.platform-tianxuan-orbit i:nth-of-type(3){bottom:.35rem;left:.8rem}.platform-tianxuan-actions{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;display:flex}.platform-tianxuan-actions button{color:#d8eced;cursor:pointer;background:#2d65705c;border:1px solid #88d0d347;border-radius:999px;padding:.48rem .68rem;font-size:.68rem}.eyebrow{color:#cfb976;letter-spacing:.34em;margin:0;font-size:.68rem}h1{letter-spacing:.18em;margin:.55rem 0 .8rem;font-family:Noto Serif TC,serif;font-size:clamp(2.6rem,13vw,4.2rem);font-weight:500}.subtitle{color:#c7bdd8;max-width:22rem;margin:0 auto;line-height:1.8}.welcome{color:#ead9a8;margin:0 0 .5rem;font-size:.9rem}.demo-badge,.status-chip{color:#cfb976;background:#251941a6;border:1px solid #d7c07b4d;border-radius:999px;margin-top:1rem;padding:.35rem .65rem;font-size:.72rem;display:inline-flex}.action-list{gap:.9rem;display:grid}.action-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#251941b8;border:1px solid #d7c07b47;border-radius:1rem;gap:.35rem;padding:1.1rem 1.2rem;text-decoration:none;display:grid}.action-card.featured{background:radial-gradient(circle at 85% 20%,#e0c6742e,#0000 38%),#322152db;border-color:#e6cf8b8c}.action-card.iching-action{background:radial-gradient(circle at 85% 20%,#6ead9d29,#0000 38%),#1f2e3dd1;border-color:#84b8aa6b}.tarot-module-hub .action-card{border-color:#b582da57}.iching-module-hub .action-card{background:#192d33c2;border-color:#6bb8a45c}.bazi-module-hub .action-card{background:#371f1fc7;border-color:#cb844a66}.action-card.bazi-action{background:radial-gradient(circle at 85% 20%,#d5804233,#0000 38%),#41231fe0;border-color:#df9c528a}.ziwei-module-hub .action-card{background:#1e1d43d1;border-color:#847cda6b}.action-card.ziwei-action{background:radial-gradient(circle at 85% 20%,#6f64d53d,#0000 40%),#252252e6;border-color:#9d93ef94}.astrology-module-hub .action-card{background:#142343d6;border-color:#5c9ade6b}.action-card.astrology-action{background:radial-gradient(circle at 85% 20%,#4b94e63d,#0000 40%),#172b52eb;border-color:#71b3f194}.module-hub{padding-top:1.35rem}.module-hub h2{color:#f0e1b6;margin:.45rem 0 .9rem;font-family:Noto Serif TC,serif;font-size:clamp(2rem,9vw,2.7rem);font-weight:500}.module-hub-visual{justify-content:center;gap:.8rem;margin:1.8rem 0;display:flex}.module-hub-visual span{aspect-ratio:.72;color:#e2cf98;background:radial-gradient(circle at 50% 32%,#dbc37c2e,#0000 36%),#231739e6;border:1px solid #e1cb8c6b;border-radius:.75rem;place-items:center;width:4rem;font-family:Noto Serif TC,serif;font-size:1.15rem;display:grid;box-shadow:0 .8rem 1.8rem #00000047}.bazi-hub-visual{gap:.45rem}.bazi-hub-visual span{aspect-ratio:.72;color:#f1d7ab;background:linear-gradient(#994f2e3d,#0000 55%),#3e201feb;border-color:#dd974f85;width:min(20vw,4.2rem)}.ziwei-hub-visual{background:radial-gradient(circle,#6f64d52e,#0000 64%),#161437d6;border:1px solid #8b82de6b;border-radius:1rem;grid-template-columns:repeat(4,2.55rem);gap:.3rem;width:max-content;margin-inline:auto;padding:.75rem;display:grid}.ziwei-hub-visual span{aspect-ratio:1;color:#dcd7ff;width:2.55rem;box-shadow:none;background:#2a265cc2;border-color:#998fe76b;border-radius:.45rem;font-size:.8rem}.astrology-hub-visual span{aspect-ratio:1;color:#dceeff;background:radial-gradient(circle at 38% 30%,#9dd3ff4d,#0000 22%),radial-gradient(circle,#3b77c24d,#0000 62%),#122448f0;border-color:#69abee85;border-radius:50%;width:min(22vw,4.5rem);box-shadow:0 0 1.4rem #3076ca33}.astrology-panel{background:radial-gradient(circle at 92% 4%,#458bdb2b,#0000 32%),#0e1830d6;border-color:#5997db47}.astrology-panel h2,.astrology-panel h3,.astrology-panel summary{color:#dcecff}.astrology-primary{background:linear-gradient(135deg,#477ec1,#294c8b);border-color:#82bef59e}.astrology-period-choice{grid-template-columns:1fr 1fr;gap:.55rem;margin:1.2rem 0 .65rem;display:grid}.astrology-period-choice button{color:#aebfd7;background:#112141c7;border:1px solid #6babeb4d;border-radius:.75rem;min-height:2.8rem}.astrology-period-choice button[aria-pressed=true]{color:#edf7ff;background:#3062a0b8;border-color:#85c6f9b3}.astrology-period-choice button:disabled{cursor:not-allowed;color:#aebfd77a;opacity:.72;background:#393f4c80;border-color:#8491a433}.astrology-birthday-setting,.membership-benefits article,.data-cabinet-settings,.setting-card{background:#121f35b3;border:1px solid #67a3c247;border-radius:1rem}.astrology-birthday-setting{gap:.75rem;margin:1rem 0;padding:1rem;display:grid}.astrology-birthday-setting h3,.astrology-birthday-setting p,.membership-benefits p{margin:0}.astrology-birthday-setting p,.membership-benefits p{color:#b5adbe;font-size:.76rem;line-height:1.7}.astrology-birth-date-input{color:#eef7ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;appearance:none;background:#0f1e3c;border:1px solid #67a6e57a;border-radius:.8rem;width:100%;min-height:3.1rem;padding:.72rem .9rem}.astrology-birth-date-input:focus-visible{outline-offset:2px;outline:2px solid #85c6f9c7}.astrology-birthday-current,.astrology-cusp-confirmation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.astrology-birthday-delete{color:#fff1ee;white-space:nowrap;cursor:pointer;background:#6f3238;border:1px solid #ee8a8da8;border-radius:999px;flex:none;min-height:2.7rem;padding:.58rem 1rem;font-weight:650;line-height:1.2}.astrology-birthday-delete:disabled{cursor:wait;opacity:.56}.astrology-cusp-confirmation p{flex:1 0 100%}.membership-benefits{gap:.75rem;margin:1rem 0;display:grid}.membership-benefits article{padding:1rem}.membership-benefits strong{color:#ead9a5;margin-bottom:.4rem;display:block}.data-cabinet-settings{gap:.7rem;margin:1rem 0;padding:1rem;display:grid}.data-cabinet-settings h3{margin:0}.setting-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;display:grid}.setting-card>div{gap:.25rem;min-width:0;display:grid}.setting-card small{color:#a99db7;line-height:1.5}.setting-card-action{color:#fff2c9;white-space:nowrap;cursor:pointer;background:#3d2a61;border:1px solid #d7c07b94;border-radius:999px;justify-content:center;align-items:center;min-width:6.9rem;min-height:2.7rem;padding:.58rem .85rem;font-weight:650;line-height:1.2;display:inline-flex}.setting-card-action:focus-visible,.astrology-birthday-delete:focus-visible{outline-offset:2px;outline:2px solid #eed58fd1}.astrology-panel select,.astrology-location-upgrade select{color:#eef7ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f1e3ceb;border:1px solid #67a6e566;border-radius:.75rem;width:100%;min-height:3.15rem;padding:.72rem .82rem}.astrology-profile-picker,.astrology-location-upgrade label{color:#bfd0e5;gap:.45rem;margin-top:1rem;font-size:.8rem;display:grid}.astrology-profile-summary{gap:.5rem;margin:1.2rem 0;display:grid}.astrology-profile-summary div{background:#122344b8;border:1px solid #629edc38;border-radius:.7rem;justify-content:space-between;gap:1rem;padding:.72rem .82rem;display:flex}.astrology-profile-summary dt{color:#8fa9c6;font-size:.72rem}.astrology-profile-summary dd{color:#e3f0fd;overflow-wrap:anywhere;text-align:right;min-width:0;margin:0}.astrology-warning,.astrology-existing-chart-note,.astrology-location-upgrade{color:#c6d9ed;background:#1f3a606b;border:1px solid #71b1ed57;border-radius:.8rem;margin:.8rem 0;padding:.85rem;font-size:.76rem;line-height:1.65}.astrology-location-upgrade h3,.astrology-horoscope-result h3{margin:0 0 .35rem;font-family:Noto Serif TC,serif;font-weight:500}.astrology-location-upgrade p{margin:0}.astrology-location-upgrade .secondary-button{margin-top:1rem}.astrology-horoscope-result,.astrology-chart-details{background:#0e1f3eb3;border:1px solid #619edc40;border-radius:.85rem;margin-top:1rem;padding:.9rem}.astrology-lucky-factors{background:linear-gradient(145deg,#322952e0,#112749e6);border:1px solid #f2c14e6b;border-radius:.85rem;margin:.9rem 0 1rem;padding:.9rem}.astrology-lucky-heading{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.astrology-lucky-heading small,.astrology-lucky-summary small{color:#b8cbe0;font-size:.68rem;display:block}.astrology-lucky-heading h3{color:#fff4cf;margin:.18rem 0 0;font-size:1.35rem}.astrology-lucky-swatch{border:2px solid #ffffffb8;border-radius:999px;flex:0 0 3rem;width:3rem;height:3rem;box-shadow:0 .35rem 1rem #00000047}.astrology-lucky-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.8rem;display:grid}.astrology-lucky-summary>div{background:#07142c7a;border-radius:.68rem;gap:.18rem;min-width:0;padding:.68rem;display:grid}.astrology-lucky-summary strong{color:#f7e5a7;overflow-wrap:anywhere;font-size:1rem}.astrology-lucky-summary span,.astrology-lucky-factors details p{color:#c6d6e7;font-size:.7rem;line-height:1.55}.astrology-lucky-inline-swatch{border-radius:999px;width:100%;height:.38rem}.astrology-lucky-factors details{margin-top:.75rem}.astrology-lucky-factors summary{color:#e8d794;cursor:pointer;font-size:.74rem}.astrology-lucky-factors details p{margin:.65rem 0 0}.astrology-transit-grid,.astrology-body-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.8rem 0;display:grid}.astrology-transit-grid article,.astrology-body-grid article,.astrology-core-three article{background:#1b335994;border:1px solid #67a6e533;border-radius:.7rem;gap:.22rem;min-width:0;padding:.7rem;display:grid}.astrology-transit-grid strong,.astrology-body-grid strong,.astrology-core-three strong{color:#e2f1ff;font-weight:600}.astrology-transit-grid span,.astrology-body-grid span,.astrology-core-three span{color:#bcd0e4;font-size:.75rem}.astrology-transit-grid small,.astrology-body-grid small,.astrology-core-three small{color:#819bb8;font-size:.66rem}.astrology-core-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:1.15rem 0;display:grid}.astrology-core-three article{text-align:center;padding:.72rem .48rem}.astrology-chart-details summary{cursor:pointer;font-family:Noto Serif TC,serif}.astrology-chart-details p,.astrology-aspect-list{color:#aebfd3;font-size:.73rem;line-height:1.65}.astrology-aspect-list{gap:.35rem;margin:.75rem 0 0;padding-left:1.1rem;display:grid}.astrology-house-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:.75rem;display:grid}.astrology-house-grid span{color:#adc2d8;background:#213b607a;border-radius:.5rem;min-width:0;padding:.45rem;font-size:.68rem}.astrology-history-list{background:#0d1d39b3;border:1px solid #63a0dc3d;border-radius:.8rem;margin:1rem 0;padding:.85rem}.astrology-history-list summary{cursor:pointer}.astrology-history-list button{color:#b7c8db;background:#142748b3;border:1px solid #64a3e12e;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.7rem;width:100%;margin-top:.55rem;padding:.68rem;display:flex}.astrology-history-list button>span{text-align:left;gap:.2rem;min-width:0;display:grid}.astrology-history-list small{overflow-wrap:anywhere;color:#7f98b4;font-size:.66rem}.astrology-card-progress{color:#bed5eb;background:#14284bad;border:1px solid #6caeed47;border-radius:.8rem;margin:1rem 0;padding:.8rem .9rem}.astrology-card-progress strong{color:#f1f8ff;font-size:1.2rem}.astrology-card-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.astrology-card-theme{aspect-ratio:2/3;color:#f5f8ff;text-align:left;cursor:pointer;background-color:#102142;background-position:50%;background-size:cover;border:1px solid #88c2f45c;border-radius:.9rem;flex-direction:column;justify-content:space-between;min-width:0;padding:.8rem;display:flex;position:relative;overflow:hidden;box-shadow:0 .7rem 1.5rem #00000047}.astrology-card-theme:disabled{cursor:not-allowed;filter:saturate(.58)}.astrology-card-theme.locked{filter:saturate(.58)}.astrology-card-theme.selected{border-color:#d7edff;box-shadow:0 0 0 2px #91cfff5c,0 .8rem 1.7rem #0000004d}.astrology-zodiac-motif{aspect-ratio:1;isolation:isolate;place-items:center;width:min(72%,11rem);margin:auto auto .15rem;display:grid;position:relative}.astrology-zodiac-motif-glyph{color:#f0d99c;text-shadow:0 .2rem .8rem #000000a6;grid-area:1/1;font-family:serif;font-size:clamp(4.2rem,18vw,6rem);line-height:1}.theme-minimal-orbit{position:relative}.theme-minimal-orbit .astrology-zodiac-motif:not(.compact),.astrology-card-theme.theme-minimal-orbit .astrology-zodiac-motif.compact,.astrology-zodiac-card.theme-minimal-orbit .astrology-zodiac-motif.compact{width:52%;margin:0;position:absolute;top:19.5%;left:50%;transform:translate(-50%)}.theme-minimal-orbit .astrology-zodiac-motif-glyph{color:#e8bd83;font-variant-emoji:text;-webkit-text-stroke:.035rem #ffebc285;text-shadow:0 0 .12rem #fff4d8f2,0 0 .7rem #e0975b9e,0 .15rem .35rem #260e1ee6;font-family:Times New Roman,"Noto Serif Symbols 2",Noto Serif Symbols,serif;font-size:clamp(5.25rem,25vw,7rem);font-weight:400}.astrology-card-theme.theme-minimal-orbit .astrology-zodiac-motif.compact .astrology-zodiac-motif-glyph,.astrology-zodiac-card.theme-minimal-orbit .astrology-zodiac-motif.compact .astrology-zodiac-motif-glyph{-webkit-text-stroke-width:.02rem;font-size:clamp(2.15rem,11vw,4rem)}.astrology-zodiac-motif.compact{width:min(74%,6.6rem);margin:.15rem auto auto}.astrology-zodiac-motif.compact .astrology-zodiac-motif-glyph{font-size:clamp(2.8rem,13vw,4.6rem)}.astrology-card-theme-copy{gap:.28rem;display:grid}.astrology-card-theme-copy strong,.astrology-card-theme-copy small,.astrology-card-theme-copy b{text-shadow:0 .12rem .45rem #000000eb}.astrology-card-theme-copy strong{font-family:Noto Serif TC,serif;font-size:1rem}.astrology-card-theme-copy small{color:#eff7ffd1;font-size:.63rem;line-height:1.45}.astrology-card-theme-copy b{color:#dceeff;margin-top:.2rem;font-size:.66rem}.astrology-display-card{aspect-ratio:2/3;color:#f7fbff;text-align:center;background-color:#102142;background-position:50%;background-size:cover;border:1px solid #a9d7fa6b;border-radius:1.15rem;flex-direction:column;justify-content:flex-end;width:min(100%,20rem);margin:0 auto 1.2rem;padding:1.35rem;display:flex;box-shadow:0 1.1rem 2.3rem #00000057}.astrology-display-card>small,.astrology-display-card>span:not(.astrology-zodiac-motif),.astrology-display-card>p,.astrology-display-card>h3,.astrology-display-card>strong{text-shadow:0 .14rem .55rem #000000f5}.astrology-display-card>small{color:#ebf6ffd4;letter-spacing:.18em}.astrology-display-card>h3{color:inherit;margin:.35rem 0;font-family:Noto Serif TC,serif;font-size:1.55rem}.astrology-display-card>p{color:#f1f8ffe6;margin:0;font-size:.77rem}.astrology-display-card>span:not(.astrology-zodiac-motif){color:#e0effcc2;letter-spacing:.12em;margin-top:1rem;font-size:.66rem}.astrology-sign-preview{margin:1.1rem 0;display:grid}.astrology-selection-card{width:min(82%,17rem);margin-bottom:.8rem}.astrology-collection-link{justify-self:center;width:min(100%,17rem)}.astrology-card-gallery{background:#091834a3;border:1px solid #7ebef44d;border-radius:1rem;margin:1.25rem 0 1.5rem;padding:1rem}.astrology-card-gallery-heading{justify-content:space-between;align-items:end;gap:.8rem;margin-bottom:.8rem;display:flex}.astrology-card-gallery-heading h3,.astrology-theme-collection-title{color:#e6f3ff;margin:0;font-family:Noto Serif TC,serif}.astrology-card-gallery-heading>span{color:#aac8e5;font-size:.75rem}.astrology-collection-preview{width:min(100%,19rem)}.astrology-zodiac-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.astrology-zodiac-card{aspect-ratio:2/3;color:#f5f9ff;cursor:pointer;background-color:#102142;background-position:50%;background-size:cover;border:1px solid #88c2f44d;border-radius:.72rem;flex-direction:column;justify-content:flex-end;min-width:0;padding:.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 .45rem 1rem #00000040}.astrology-zodiac-card.selected{border-color:#e1f2ff;box-shadow:0 0 0 2px #91cfff61,0 .55rem 1.15rem #0000004d}.astrology-zodiac-card>span:not(.astrology-zodiac-motif){text-align:center;text-overflow:ellipsis;text-shadow:0 .12rem .45rem #000000f5;white-space:nowrap;font-size:.68rem;font-weight:700;overflow:hidden}.astrology-zodiac-card .astrology-zodiac-motif.compact{width:76%}.astrology-zodiac-card .astrology-zodiac-motif.compact .astrology-zodiac-motif-glyph{font-size:clamp(2rem,10vw,3.4rem)}.astrology-card-gallery-action{gap:.75rem;margin-top:.9rem;display:grid}.astrology-card-gallery-action p{color:#aac2da;margin:0;font-size:.75rem;line-height:1.65}.astrology-card-gallery-action .primary-button{margin-top:0}.astrology-theme-collection-title{margin:1.25rem 0 .8rem;font-size:1rem}.astrology-natal-card{margin-top:1rem}.ziwei-profile-summary{gap:.5rem;margin:1.25rem 0;display:grid}.ziwei-profile-picker{gap:.45rem;margin-top:1.15rem;display:grid}.ziwei-profile-picker>span{color:#d9d4f1;font-size:.82rem}.ziwei-profile-picker select{color:#eee9ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1f1c46eb;border:1px solid #8b82de6b;border-radius:.75rem;width:100%;min-height:3.2rem;padding:.75rem .85rem}.ziwei-profile-summary div{background:#1f1c46b8;border:1px solid #8b82de3d;border-radius:.7rem;justify-content:space-between;gap:1rem;padding:.75rem .85rem;display:flex}.ziwei-profile-summary dt{color:#958fb8;font-size:.74rem}.ziwei-profile-summary dd{color:#e4dffc;text-align:right;margin:0}.ziwei-sex-choice{border:0;grid-template-columns:1fr 1fr;gap:.65rem;margin:1rem 0;padding:0;display:grid}.ziwei-sex-choice legend{color:#d9d4f1;grid-column:1/-1;margin-bottom:.4rem}.ziwei-sex-choice label{background:#1f1c46b8;border:1px solid #8b82de52;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;display:flex}.ziwei-sex-choice input{accent-color:#8f84dc}.ziwei-warning,.ziwei-missing-profile{color:#d8d1ef;background:#362b5b70;border:1px solid #a693e257;border-radius:.75rem;padding:.85rem;font-size:.76rem;line-height:1.65}.ziwei-existing-chart-note{color:#ddd2a4;background:#4c411e3d;border:1px solid #cabc7466;border-radius:.75rem;margin:.75rem 0;padding:.85rem;font-size:.78rem;line-height:1.65}.ziwei-missing-profile .primary-button,.ziwei-missing-profile .secondary-button{margin-top:.65rem}.ziwei-palace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1.35rem 0;display:grid}.ziwei-palace-grid article{background:radial-gradient(circle at 85% 0,#6e63cf24,#0000 45%),#1d1b41c7;border:1px solid #8b82de47;border-radius:.8rem;min-width:0;min-height:8.5rem;padding:.75rem}.ziwei-palace-grid article.is-body-palace{border-color:#c9ba719e;box-shadow:inset 0 0 1.4rem #c7b45e1a}.ziwei-palace-grid header{justify-content:space-between;gap:.5rem;display:flex}.ziwei-palace-grid header strong{color:#eee9ff;font-family:Noto Serif TC,serif;font-weight:500}.ziwei-palace-grid header span,.body-palace-badge{color:#a9a1d5;font-size:.68rem}.body-palace-badge{color:#d8c98d;margin-top:.35rem;display:inline-block}.ziwei-palace-grid p{overflow-wrap:anywhere}.ziwei-major-stars{color:#ddd6fb;margin:.7rem 0 0;font-size:.77rem;line-height:1.55}.ziwei-minor-stars{color:#9690b8;margin:.45rem 0 0;font-size:.66rem;line-height:1.5}.ziwei-reading-guide,.ziwei-year-panel,.ziwei-decadal-list{background:#1f1c46b8;border:1px solid #8b82de42;border-radius:.85rem;margin:1rem 0;padding:.9rem}.ziwei-reading-guide h3{color:#e8e2ff;margin:0 0 .55rem;font-family:Noto Serif TC,serif;font-weight:500}.ziwei-reading-intro{color:#aaa3c5;margin:0;font-size:.75rem;line-height:1.65}.ziwei-reading-focus-list{gap:.55rem;margin-top:.85rem;display:grid}.ziwei-reading-focus-list article{background:#12112a80;border:1px solid #8b82de33;border-radius:.7rem;min-width:0;padding:.75rem}.ziwei-reading-focus-list h4,.ziwei-reading-focus-list p{margin:0}.ziwei-reading-focus-list h4{color:#d8c98d;font-size:.78rem;font-weight:500}.ziwei-reading-focus-list strong{color:#eee9ff;overflow-wrap:anywhere;margin-top:.3rem;display:block}.ziwei-reading-focus-list p{color:#9891b6;margin-top:.35rem;font-size:.7rem;line-height:1.6}.ziwei-year-panel h3{color:#e8e2ff;margin:0 0 .75rem;font-family:Noto Serif TC,serif;font-weight:500}.ziwei-year-panel p{color:#9891b6;font-size:.72rem;line-height:1.6}.ziwei-mutagens{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.ziwei-mutagens span{color:#c9c2e6;background:#12112a7a;border-radius:.55rem;gap:.4rem;padding:.5rem;font-size:.72rem;display:flex}.ziwei-mutagens b{color:#d8c98d}.ziwei-decadal-list summary{color:#ddd7f7;cursor:pointer}.ziwei-decadal-list>div{gap:.4rem;margin-top:.75rem;display:grid}.ziwei-decadal-list article{color:#9d96ba;justify-content:space-between;gap:.75rem;font-size:.72rem;display:flex}.ziwei-decadal-list strong{color:#d9d3ee;font-weight:500}.bazi-profile-form{gap:1rem;margin-top:1.4rem;display:grid}.bazi-profile-picker{gap:.45rem;margin-top:1.15rem;display:grid}.bazi-profile-picker>span{color:#e8d3ac;font-size:.82rem}.bazi-profile-picker select{color:#f4e9dc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#29181deb;border:1px solid #d797556b;border-radius:.75rem;width:100%;min-height:3.2rem;padding:.75rem .85rem}.bazi-profile-summary{gap:.5rem;margin:1.25rem 0;display:grid}.bazi-profile-summary div{background:#341d1fa3;border:1px solid #d797553d;border-radius:.7rem;justify-content:space-between;gap:1rem;padding:.75rem .85rem;display:flex}.bazi-profile-summary dt{color:#ad9690;font-size:.74rem}.bazi-profile-summary dd{color:#f1dfc8;overflow-wrap:anywhere;text-align:right;min-width:0;margin:0}.bazi-profile-warning{color:#e7c8b0;background:#4c282780;border:1px solid #d7975557;border-radius:.8rem;margin:.8rem 0;padding:.85rem;font-size:.76rem;line-height:1.65}.shared-birth-profile-panel{flex-direction:column;display:flex}.shared-birth-profile-panel>.bazi-profile-form{margin-top:.8rem}.birth-profile-create-title{color:#ead5ae;border-top:1px solid #d797552e;margin:1.5rem 0 0;padding-top:1.25rem;font-family:Noto Serif TC,serif;font-size:1rem;font-weight:500}.bazi-profile-form label{gap:.45rem;display:grid}.bazi-profile-form label>span{color:#e8d3ac;font-size:.82rem}.bazi-profile-form input,.bazi-profile-form select{color:#f0e8df;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#29181de0;border:1px solid #d7975557;border-radius:.75rem;width:100%;min-height:3.1rem;padding:.75rem .85rem}.bazi-profile-form .birth-profile-consent{background:#341d1f94;border:1px solid #d7975542;border-radius:.75rem;grid-template-columns:auto 1fr;align-items:start;padding:.8rem}.bazi-profile-form .birth-profile-consent input{accent-color:#d99755;width:1.15rem;min-height:1.15rem;margin-top:.1rem;padding:0}.birth-profile-cabinet{border-top:1px solid #d797552e;margin-top:1.5rem;padding-top:1.25rem}.birth-profile-cabinet h3{color:#ead5ae;margin:0 0 .8rem;font-family:Noto Serif TC,serif;font-size:1rem;font-weight:500}.birth-profile-list{gap:.7rem;display:grid}.birth-profile-list>article{background:#341d1fa8;border:1px solid #d7975540;border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.85rem;display:grid}.birth-profile-list article>div:first-child{gap:.25rem;min-width:0;display:grid}.birth-profile-list strong{color:#f0d8ad}.birth-profile-list span,.birth-profile-list small{color:#ad9690;font-size:.72rem;line-height:1.5}.birth-profile-delete-confirm{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.birth-profile-delete-confirm p{color:#d9a7a1;grid-column:1/-1;margin:0;font-size:.72rem;line-height:1.55}.danger-button{color:#ffe4df;background:#7e312fb8;border:1px solid #d670678f;border-radius:.65rem;min-height:2.6rem}.danger-text{color:#d9a09a}.bazi-form-note,.bazi-element-panel>p{color:#a99591;margin:0;font-size:.72rem;line-height:1.65}.bazi-pillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:1.5rem 0;display:grid}.bazi-pillars article{background:#341d1fcc;border:1px solid #cd89494d;border-radius:.8rem;justify-items:center;gap:.35rem;min-width:0;padding:.8rem .25rem;display:grid}.bazi-pillars article.day-master-pillar{border-color:#ebae5db8;box-shadow:inset 0 0 1.4rem #bd5e3333}.bazi-pillars small,.bazi-pillars span{color:#a58f88;text-align:center;font-size:.58rem}.bazi-pillars .bazi-visible-role{color:#f0c98d;letter-spacing:.08em;font-weight:700}.bazi-pillars strong{color:#f1d8aa;letter-spacing:.08em;font-family:Noto Serif TC,serif;font-size:clamp(1.3rem,6vw,1.75rem);font-weight:500}.bazi-element-panel{background:#2b1a1fb3;border:1px solid #d797553d;border-radius:.9rem;padding:1rem}.bazi-element-panel h3{color:#d9c4a2;margin:0 0 .8rem;font-family:Noto Serif TC,serif;font-size:.9rem;font-weight:500}.bazi-elements{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin-bottom:.75rem;display:grid}.bazi-elements div{background:#14101473;border:1px solid #ffffff1a;border-radius:.65rem;place-items:center;gap:.25rem;padding:.6rem .2rem;display:grid}.bazi-elements span{color:#b7a7a0;font-size:.68rem}.bazi-elements strong{color:#f1e3ce;font-size:1.1rem}.bazi-warning{color:#e5c691;background:#5c381b52;border:1px solid #e2aa505c;border-radius:.7rem;padding:.8rem;font-size:.76rem;line-height:1.6}.bazi-history-list{background:#29181db3;border:1px solid #d7975538;border-radius:.8rem;margin:1rem 0;padding:.85rem}.bazi-history-list summary{color:#d8c2a3;cursor:pointer}.bazi-history-list button{color:#b9a79d;background:#1913179e;border:1px solid #d797552e;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;margin-top:.55rem;padding:.7rem;display:flex}.bazi-history-list button:disabled{opacity:.52}.bazi-history-list strong{color:#e4cca7;font-weight:500}.bazi-history-identity{text-align:left;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;display:flex}.bazi-history-identity strong{color:#e8d6bd}.bazi-history-identity small{color:#907f78;font-size:.68rem}.bazi-history-day-master{white-space:nowrap;flex:none}.bazi-analysis-setup,.bazi-structure-analysis{background:radial-gradient(circle at 85% 0,#bd5e3329,#0000 35%),#2b1a1fc7;border:1px solid #d7975547;border-radius:.9rem;margin-top:1rem;padding:1rem}.bazi-analysis-setup h3,.bazi-structure-analysis h3,.bazi-god-candidates h4{color:#ecd2a6;margin:.35rem 0 .65rem;font-family:Noto Serif TC,serif;font-weight:500}.bazi-analysis-setup p,.bazi-structure-analysis p,.bazi-cycle-details span,.bazi-cycle-details small{color:#b9a79d;font-size:.74rem;line-height:1.65}.bazi-analysis-setup select{color:#f0e8df;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#29181de6;border:1px solid #d7975557;border-radius:.7rem;width:100%;min-height:3rem;margin:.4rem 0 .8rem;padding:.7rem}.bazi-evidence-list{gap:.35rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.bazi-evidence-list li{color:#b9a79d;border-bottom:1px solid #d797551f;justify-content:space-between;gap:.8rem;padding:.45rem 0;font-size:.7rem;display:flex}.bazi-evidence-list strong{color:#e7c38c}.bazi-dynamic-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin:.9rem 0;display:grid}.bazi-dynamic-grid article{text-align:center;background:#1410147a;border:1px solid #ffffff1a;border-radius:.65rem;gap:.2rem;min-width:0;padding:.6rem .25rem;display:grid}.bazi-dynamic-grid strong{color:#f1e3ce}.bazi-dynamic-grid span,.bazi-dynamic-grid small{overflow-wrap:anywhere;color:#a99591;font-size:.56rem;line-height:1.35}.bazi-god-candidates{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.bazi-god-candidates article{background:#1f141894;border:1px solid #d797552e;border-radius:.7rem;padding:.7rem}.bazi-god-candidates h4{font-size:.8rem}.bazi-god-candidates p{margin:0}.bazi-cycle-details{background:#1f141885;border:1px solid #d797552e;border-radius:.75rem;margin-top:.8rem;padding:.75rem}.bazi-cycle-details summary{color:#e0c49a;cursor:pointer;font-size:.78rem}.bazi-cycle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.7rem;display:grid}.bazi-cycle-grid article{background:#40232294;border-radius:.55rem;gap:.1rem;padding:.55rem;display:grid}.bazi-cycle-grid strong{color:#efd5a8;font-family:Noto Serif TC,serif;font-size:.78rem;font-weight:500}@media (width<=380px){.setting-card{grid-template-columns:minmax(0,1fr)}.setting-card-action{width:100%;min-width:0}.bazi-dynamic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bazi-god-candidates{grid-template-columns:1fr}.astrology-lucky-summary{grid-template-columns:minmax(0,1fr)}}.iching-hub-visual span{isolation:isolate;aspect-ratio:1;color:#f3d995;background:radial-gradient(circle at 33% 27%, #ffe69d80 0 4%, transparent 13%), repeating-conic-gradient(from 4deg, #ffdd871f 0 5deg, transparent 5deg 14deg), radial-gradient(circle, #76562a 0 29%, #3f2b19 30% 35%, #b5863f 36% 56%, #68451f 57% 70%, #2e2119 71% 100%);border:.16rem solid #deae52d1;border-radius:50%;position:relative;box-shadow:inset 0 0 0 .18rem #36210fb8,inset 0 0 0 .32rem #efc16233,0 0 0 .16rem #58ae9633,0 .8rem 1.8rem #00000059}.iching-hub-visual span:before,.coin-ritual span:before,.cast-coin:before{z-index:0;aspect-ratio:1;content:"";background:#1f1817e0;border:.15rem solid #e9c26ead;border-radius:.12rem;width:1.55rem;position:absolute;box-shadow:inset 0 0 0 .09rem #0a080cb8,0 0 0 .08rem #3e251199}.iching-hub-visual b,.coin-ritual b,.cast-coin b{z-index:1;text-shadow:0 1px 2px #120d0b;font-weight:600;position:relative}.coin-ritual{justify-content:center;gap:.9rem;margin:2rem 0 1.5rem;display:flex}.coin-ritual span{isolation:isolate;aspect-ratio:1;color:#f3d995;background:radial-gradient(circle at 33% 27%, #ffe69d85 0 4%, transparent 13%), repeating-conic-gradient(from 4deg, #ffdd8721 0 5deg, transparent 5deg 14deg), radial-gradient(circle, #76562a 0 29%, #3f2b19 30% 35%, #b5863f 36% 56%, #68451f 57% 70%, #2e2119 71% 100%);border:.16rem solid #e2b55bdb;border-radius:50%;place-items:center;width:4.2rem;font-family:Noto Serif TC,serif;font-size:1.1rem;display:grid;position:relative;box-shadow:inset 0 0 0 .18rem #36210fb8,inset 0 0 0 .32rem #efc16233,0 0 0 .16rem #58ae962e,0 .8rem 1.8rem #00000061}.hexagram-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.hexagram-pair>div{text-align:center;background:#1f1534b8;border:1px solid #d7c07b38;border-radius:.9rem;padding:1rem .7rem}.hexagram-pair span,.hexagram-pair strong{color:#cbb881;font-size:.76rem;display:block}.hexagram-pair strong{color:#ead9a8;font-family:Noto Serif TC,serif;font-size:1rem}.hexagram-figure{gap:.38rem;width:5rem;margin:.8rem auto;display:grid}.hexagram-line-row{align-items:center;min-height:.42rem;display:flex;position:relative}.hexagram-line{background:#e2cc8a;width:100%;height:.38rem;display:block}.hexagram-line.yin{background:linear-gradient(90deg,#e2cc8a 0 42%,#0000 42% 58%,#e2cc8a 58% 100%)}.hexagram-line-row small{color:#91c7b8;font-size:.55rem;position:absolute;left:calc(100% + .28rem)}.iching-moving-summary{color:#bfb3ca;line-height:1.75}.iching-classic-text{color:#d5c493;background:#36274d80;border-left:2px solid #c7ad67;margin:1rem 0;padding:.85rem 1rem;font-family:Noto Serif TC,serif;line-height:1.75}.iching-historical-context{background:#1d172b8f;border:1px solid #d7c07b33;border-radius:.75rem;margin:.8rem 0;padding:.75rem .85rem}.iching-historical-context strong{color:#d7c48b;font-size:.78rem}.iching-historical-context p{color:#bfb5c8;margin:.35rem 0 0;font-size:.82rem;line-height:1.65}.iching-quota-note{color:#9fbfb6;text-align:center;margin:.25rem 0 1rem;font-size:.76rem;line-height:1.55}.iching-cast-reveal{background:radial-gradient(circle at 50% 0,#b98b4121,#0000 42%),#140f23cc;border:1px solid #d7c07b47;border-radius:1rem;margin:1.4rem 0;padding:1rem;box-shadow:inset 0 0 2rem #05040c47}.iching-cast-reveal-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.iching-cast-reveal-heading .step-label{margin:0 0 .25rem}.iching-cast-reveal-heading h3{color:#ead9a8;margin:0;font-family:Noto Serif TC,serif;font-size:1rem;font-weight:500}.iching-cast-reveal-heading>span{color:#a9d4c8;text-align:center;background:#294f4952;border:1px solid #8fc7b647;border-radius:999px;min-width:3.2rem;padding:.35rem .5rem;font-size:.72rem}.iching-cast-reveal ol{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.iching-cast-reveal li{opacity:.48;border-radius:.6rem;grid-template-columns:2.4rem minmax(5.6rem,1fr) 3.6rem;align-items:center;gap:.55rem;min-height:2.45rem;padding:.3rem .45rem;transition:opacity .18s,background .18s;display:grid}.iching-cast-reveal li.is-active{opacity:1;background:#63482640}.iching-cast-reveal li.is-settled{opacity:.88;background:#2d4c4638}.iching-cast-reveal li>strong{color:#d8c997;text-align:right;white-space:nowrap;font-size:.68rem;font-weight:500}.cast-coin-placeholder{background:#18122399;border:1px dashed #d7c07b38;border-radius:50%;width:1.55rem;height:1.55rem;display:block}.cast-coin.is-revealing{animation:.52s cubic-bezier(.22,.8,.3,1) iching-coin-toss}.iching-skip-reveal{color:#a9a0b5;text-underline-offset:.22rem;background:0 0;border:0;margin:1rem auto 0;padding:.45rem .75rem;font-size:.72rem;text-decoration:underline;display:block}.screen-reader-status{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.entry-recovery-screen .primary-button{width:min(100%,18rem)}.entry-recovery-detail{color:#b7aabd;max-width:24rem;font-size:.75rem;line-height:1.6}.cast-evidence{background:#161027ad;border:1px solid #d7c07b33;border-radius:.8rem;margin:1rem 0 1.25rem;padding:.85rem 1rem}@keyframes iching-coin-toss{0%{filter:brightness(1.45);opacity:0;transform:translateY(-.8rem)rotateY(0)scale(.72)}58%{filter:brightness(1.18);opacity:1;transform:translateY(.12rem)rotateY(540deg)scale(1.08)}to{filter:brightness();opacity:1;transform:translateY(0)rotateY(720deg)scale(1)}}.cast-evidence summary{color:#d7c48b;cursor:pointer;font-family:Noto Serif TC,serif;font-size:.9rem}.cast-evidence>p{color:#9f94ae;margin:.65rem 0;font-size:.75rem;line-height:1.55}.cast-evidence ol{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.cast-evidence li{grid-template-columns:2.3rem minmax(5.6rem,1fr) auto;align-items:center;gap:.55rem;min-height:2rem;display:grid}.cast-line-label{color:#a99fbd;font-size:.72rem}.cast-coins{gap:.25rem;display:flex}.cast-coin{isolation:isolate;color:#f1d58d;background:radial-gradient(circle at 32% 28%,#ffecafad 0 5%,#0000 17%),radial-gradient(circle,#7d5a2c 0 35%,#b88943 36% 61%,#4f341b 62% 100%);border:1px solid #e5bb65c7;border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-family:Noto Serif TC,serif;font-size:.7rem;font-style:normal;display:grid;position:relative;box-shadow:inset 0 0 0 2px #3623147a,0 .18rem .32rem #00000042}.cast-coin:before{border-width:.08rem;border-radius:.06rem;width:.68rem}.cast-coin.value-2{color:#cfe4dc;background:radial-gradient(circle at 32% 28%,#bee2d785 0 5%,#0000 17%),radial-gradient(circle,#47675f 0 35%,#619282 36% 61%,#243e39 62% 100%);border-color:#89c7b5c2}.cast-coin.value-2:before{background:#142723e6;border-color:#a1d2c4a3}.cast-evidence li>strong{color:#d8c997;white-space:nowrap;font-size:.72rem;font-weight:500}.iching-moving-lines,.iching-transformed-summary{gap:.65rem;margin-top:1.25rem;display:grid}.iching-moving-lines h3,.iching-transformed-summary h3{color:#d7c48b;margin:0;font-family:Noto Serif TC,serif;font-size:1rem;font-weight:500}.iching-moving-lines article,.iching-transformed-summary{background:#1b2b357a;border:1px solid #91c7b838;border-radius:.75rem;padding:.85rem}.iching-moving-lines strong,.iching-moving-lines small{color:#d8c997;display:block}.iching-moving-lines small{color:#9fbfb6;margin-top:.3rem}.iching-moving-lines p,.iching-transformed-summary p{color:#bfb5c8;margin:.45rem 0 0;line-height:1.65}.iching-selected-passages{background:#271d39c2;border:1px solid #d7c07b57;border-radius:.9rem;gap:.7rem;margin:1.15rem 0;padding:1rem;display:grid}.iching-selected-passages h3,.iching-selected-passages p{margin:0}.iching-selected-passages>p:not(.step-label){color:#aea2ba;font-size:.8rem;line-height:1.65}.iching-selected-passages article{background:#1b2b357a;border:1px solid #91c7b838;border-radius:.75rem;padding:.85rem}.iching-selected-passages article strong,.iching-selected-passages article small{display:block}.iching-selected-passages article strong{color:#e0cb8e}.iching-selected-passages article small{color:#9fc6bb;margin-top:.38rem;line-height:1.55}.iching-selected-passages article p{color:#c7bdcf;margin-top:.5rem;line-height:1.65}.iching-complete-evidence{border:1px solid #d7c07b2e;border-radius:.8rem;margin:1rem 0;padding:.85rem}.iching-complete-evidence>summary{color:#cbb980;cursor:pointer}.action-card span{color:#ead9a8;font-family:Noto Serif TC,serif;font-size:1.05rem}.action-card small{color:#a99fbd;line-height:1.5}footer{color:#8e839f;text-align:center;padding-top:2rem;font-size:.8rem}.text-button,.brand-button{cursor:pointer;background:0 0;border:0}.center-screen{color:#c7bdd8;text-align:center;place-content:center;justify-items:center;min-height:100vh;display:grid}.onboarding-shell{align-items:center;display:grid}.onboarding-panel{background:#19102ce6;border:1px solid #d7c07b4d;border-radius:1.2rem;padding:1.35rem;box-shadow:0 1.5rem 5rem #00000047}.onboarding-panel h1{letter-spacing:.04em;margin:.65rem 0 1rem;font-size:clamp(1.7rem,8vw,2.35rem);line-height:1.35}.required-consents{gap:.65rem;margin:1.2rem 0;display:grid}.required-consents label{background:#2c1d46a6;border:1px solid #d7c07b29;border-radius:.75rem;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.85rem;display:grid}.required-consents input{accent-color:#c9ad62;width:1.15rem;height:1.15rem;margin-top:.15rem}.required-consents span,.required-consents strong,.required-consents small{display:block}.required-consents strong{color:#e6d6a8;font-size:.86rem;font-weight:550}.required-consents small{color:#9d92aa;margin-top:.3rem;font-size:.72rem;line-height:1.5}.document-version{color:#756b82;text-align:center;margin:.9rem 0 0;font-size:.62rem}.orb{background:radial-gradient(circle,#e6cf8b8c,#754caf29 55%,#0000 58%);border:1px solid #e7cf8ba3;border-radius:50%;width:3.4rem;height:3.4rem;animation:1.8s ease-in-out infinite breathe;box-shadow:0 0 3rem #ab7ce057}.error-orb{opacity:.65;animation:none}.error-title{letter-spacing:.08em;margin:1.5rem 0 .5rem;font-size:1.4rem}.error-message{color:#ae9fbc;max-width:22rem;line-height:1.7}.inner-shell{padding-top:max(1rem, env(safe-area-inset-top))}.compact-header{border-bottom:1px solid #d7c07b24;padding-bottom:1.5rem}.brand-button{text-align:left;gap:.2rem;padding:0;display:grid}.brand-button span{color:#9d8953;letter-spacing:.26em;font-size:.56rem}.brand-button strong{color:#ead9a8;letter-spacing:.14em;font-family:Noto Serif TC,serif;font-size:1rem;font-weight:500}.flow-panel,.result-panel{padding:2rem 0}.step-label{color:#b49b59;letter-spacing:.18em;margin:0 0 .75rem;font-size:.7rem}h2{color:#f0e3bd;letter-spacing:.04em;margin:0;font-family:Noto Serif TC,serif;font-size:clamp(1.65rem,7vw,2.2rem);font-weight:500}.flow-copy{color:#bcb1cd;margin:1rem 0 1.5rem;line-height:1.8}.card-back-preview,.drawn-card{background:#191027;border:1px solid #e6cf8b85;border-radius:.72rem;width:min(52vw,12.5rem);margin:1.75rem auto;overflow:hidden;box-shadow:0 1.4rem 3rem #0000006b,0 0 2rem #9766cf2b}.card-back-preview img,.drawn-card img{width:100%;height:auto;display:block}.tarot-selection-ritual{margin:1.5rem 0}.tarot-selection-heading{color:#efe2b8;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:.85rem;display:flex}.tarot-selection-heading strong{max-width:72%;font-family:Noto Serif TC,serif;font-weight:500;line-height:1.45}.tarot-selection-heading span{color:#b7aac7;flex:none;font-size:.76rem}.card-choice-grid{perspective:50rem;grid-template-columns:repeat(auto-fit,minmax(2.75rem,1fr));gap:.45rem;max-width:24rem;margin:0 auto 1rem;display:grid}.card-choice{cursor:pointer;background:#17101f;border:1px solid #e6cf8b85;border-radius:.58rem;padding:0;transition:transform .15s,box-shadow .15s,opacity .15s,border-color .15s;animation:.48s both deal-card;position:relative;overflow:hidden;box-shadow:0 .9rem 2rem #0000004d}.card-choice:nth-child(2){animation-delay:80ms}.card-choice:nth-child(3){animation-delay:.16s}.card-choice:hover:not(:disabled),.card-choice:focus-visible{transform:translateY(-.22rem);box-shadow:0 1.2rem 2.5rem #0000006b}.card-choice:disabled{cursor:wait;opacity:.52}.card-choice img{width:100%;height:auto;display:block}.card-choice.is-selected{border-color:#f2d779;transform:translateY(-.2rem);box-shadow:0 0 0 2px #f2d7794d,0 .9rem 2rem #0000004d,0 0 1.1rem #d6bd7852}.card-choice-grid.selection-complete .card-choice:not(.is-selected){opacity:.42}.card-choice-order{color:#21152e;background:#ecd27e;border:1px solid #fff7d6d1;border-radius:999px;place-items:center;width:1.65rem;height:1.65rem;font-size:.82rem;font-weight:750;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 .35rem .8rem #0000006b}.tarot-selection-positions{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.tarot-selection-positions li{color:#a99db8;background:#161028b8;border:1px solid #d3b46a33;border-radius:.72rem;grid-template-columns:1.7rem minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:2.4rem;padding:.45rem .65rem;display:grid}.tarot-selection-positions li>span{border:1px solid #d7c07b57;border-radius:999px;place-items:center;width:1.7rem;height:1.7rem;font-size:.72rem;display:grid}.tarot-selection-positions strong{font-size:.84rem;font-weight:550}.tarot-selection-positions small{font-size:.7rem}.tarot-selection-positions li.is-filled{color:#e8d9ab;background:#372a4dc2;border-color:#e6cf8b75}.tarot-selection-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.tarot-selection-actions .secondary-button{margin-top:.75rem;padding-block:.7rem;font-size:.78rem}.tarot-selection-actions .secondary-button:disabled{cursor:not-allowed;opacity:.42}.selection-prompt{color:#e5d28f;text-align:center;margin:.25rem 0 0}@keyframes deal-card{0%{opacity:0;transform:translateY(1rem)rotateY(18deg)}to{opacity:1;transform:translateY(0)rotateY(0)}}.drawn-card.reversed img{transform:rotate(180deg)}.tarot-spread-result{gap:1.25rem;display:grid}.tarot-spread-card{background:#121830b8;border:1px solid #d3b46a47;border-radius:1.25rem;padding:1rem}.tarot-spread-card .drawn-card{margin-inline:auto}.tarot-spread-card h3,.tarot-position-label{text-align:center}.tarot-position-label{color:#e7cf8b;font-weight:700}@media (width>=760px){.tarot-spread-result.cards-3,.tarot-spread-result.cards-5{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}.select-label{color:#9f93b1;margin-bottom:.5rem;font-size:.78rem;display:block}select{color:#eadfbe;background:#1c1331;border:1px solid #d7c07b47;border-radius:.8rem;width:100%;padding:.85rem 1rem}.primary-button,.secondary-button{color:#1b122c;cursor:pointer;background:linear-gradient(135deg,#e5d398,#bfa45f);border:1px solid #d6bd78;border-radius:999px;width:100%;margin-top:1rem;padding:.95rem 1rem;font-weight:650}.secondary-button{color:#ead9a8;background:0 0}.primary-button:disabled{cursor:wait;opacity:.58}.tarot-confirm-selection:disabled{cursor:not-allowed}.tarot-confirm-selection[aria-busy=true]:disabled{cursor:wait}.primary-button.tianxuan-unavailable:disabled{cursor:not-allowed;opacity:.68}.privacy-note{color:#81768f;text-align:center;margin:.75rem 0 0;font-size:.72rem;line-height:1.5}.inline-error{color:#efb5bd;background:#74273a2e;border:1px solid #db798757;border-radius:.7rem;padding:.7rem .85rem;font-size:.82rem;line-height:1.5}.inline-error a{color:#ead9a8;margin-top:.35rem;display:block}.chat-notice{color:#b9d8c3;background:#31684729;border:1px solid #85ba9947;border-radius:.7rem;margin:1rem 0 0;padding:.75rem;font-size:.8rem;line-height:1.6}.result-panel{text-align:center}.result-panel h2{margin-top:.5rem}.orientation-label{color:#cdb56f;border:1px solid #d7c07b57;border-radius:999px;margin:0;padding:.25rem .6rem;font-size:.72rem;display:inline-flex}.english-name{color:#8e819f;margin:.35rem 0 0;font-family:serif;font-style:italic}.keywords{color:#d4bc75;letter-spacing:.08em;margin:1.2rem 0}.meaning{color:#c9bfd5;text-align:left;margin:0;line-height:1.9}.result-meta{color:#8f849e;border-top:1px solid #d7c07b24;justify-content:space-between;margin-top:1.5rem;padding-top:1rem;font-size:.74rem;display:flex}.deck-grid{gap:.85rem;display:grid}.deck-tile{width:100%;min-height:9.2rem;color:inherit;text-align:left;background:radial-gradient(circle at 12% 20%,#cfb9761f,#0000 38%),#1f1534d1;border:1px solid #d7c07b2e;border-radius:1rem;grid-template-columns:7.6rem minmax(0,1fr);align-items:center;gap:1rem;padding:.8rem;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;box-shadow:0 .8rem 2rem #0000002e}.deck-tile.selected{border-color:#e6cf8bb3;box-shadow:0 .9rem 2rem #0000003d,0 0 1.4rem #cfb9761f}.deck-tile:not(:disabled):hover,.deck-tile:not(:disabled):focus-visible{border-color:#e6cf8bb3;transform:translateY(-.18rem)}.deck-tile:disabled{cursor:default;opacity:.74}.deck-tile strong{color:#eadfbe;font-family:Noto Serif TC,serif;font-size:1.05rem;font-weight:500;display:block}.deck-tile small{color:#91869f;margin-top:.45rem;line-height:1.5;display:block}.deck-preview{isolation:isolate;width:7.6rem;height:7.55rem;display:block;position:relative}.deck-preview:after{z-index:-1;filter:blur(.65rem);content:"";background:#00000075;border-radius:50%;height:1.2rem;position:absolute;bottom:.15rem;left:.5rem;right:.5rem}.deck-preview-card{aspect-ratio:2/3;object-fit:cover;border:1px solid #efda9a73;border-radius:.38rem;width:4.25rem;display:block;position:absolute;top:.15rem;box-shadow:0 .7rem 1.25rem #0000006b}.deck-preview-front{z-index:2;left:.2rem;transform:rotate(-4deg)}.deck-preview-back{z-index:1;top:.55rem;right:.15rem;transform:rotate(5deg)}.deck-lock-badge{z-index:3;color:#ddd1af;background:#110b1ce0;border:1px solid #ead9a847;border-radius:999px;padding:.24rem .45rem;font-size:.62rem;line-height:1;position:absolute;bottom:.15rem;right:.1rem;box-shadow:0 .3rem .8rem #00000059}.deck-tile:disabled .deck-preview-card{filter:saturate(.72)brightness(.78)}@media (width>=34rem){.deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-tile{grid-template-columns:1fr}.deck-preview{margin:0 auto}}.deck-gallery-back{color:#cdbb86;cursor:pointer;background:0 0;border:0;margin:0 0 1rem;padding:.45rem 0}.deck-gallery-heading{background:#1f1534cc;border:1px solid #d7c07b33;border-radius:1rem;grid-template-columns:5.2rem minmax(0,1fr);align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:grid}.deck-gallery-heading>img{aspect-ratio:2/3;object-fit:cover;border:1px solid #efda9a66;border-radius:.4rem;width:100%;display:block;box-shadow:0 .7rem 1.3rem #00000061}.deck-gallery-heading h2{margin:.25rem 0}.deck-gallery-heading p:not(.step-label){color:#a99db7;margin:.35rem 0 .8rem;font-size:.78rem;line-height:1.55}.deck-use-button{color:#ead9a8;cursor:pointer;background:#523a779e;border:1px solid #d7c07b52;border-radius:999px;padding:.5rem .7rem;font-size:.72rem}.deck-use-button:disabled{color:#9c91aa;cursor:default;background:#382b4c7a}.deck-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.deck-gallery-card{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#1f1534d6;border:1px solid #d7c07b2e;border-radius:.65rem;padding:0;overflow:hidden;box-shadow:0 .5rem 1.1rem #0003}.deck-gallery-card:hover,.deck-gallery-card:focus-visible{border-color:#e6cf8bb3;transform:translateY(-.12rem)}.deck-gallery-card img{aspect-ratio:2/3;object-fit:cover;width:100%;display:block}.deck-gallery-card>span{align-items:baseline;gap:.3rem;padding:.48rem .4rem .55rem;display:flex}.deck-gallery-card small{color:#9d8fb0;flex:none;font-size:.58rem}.deck-gallery-card strong{color:#e6dab8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Noto Serif TC,serif;font-size:.7rem;font-weight:500;overflow:hidden}.card-viewer{z-index:50;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07040ef5;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.card-viewer-panel{text-align:center;width:min(100%,27rem)}.card-viewer-topline{color:#a99db7;justify-content:space-between;align-items:center;margin-bottom:.8rem;font-size:.75rem;display:flex}.card-viewer-topline button{cursor:pointer;background:#2e2142db;border:1px solid #d7c07b3d;border-radius:999px;padding:.4rem .6rem}.card-viewer-image{object-fit:contain;border:1px solid #efda9a80;border-radius:.7rem;width:min(76vw,20rem);max-height:66vh;margin:0 auto;display:block;box-shadow:0 1.25rem 3rem #00000094}.card-viewer-count{color:#a99db7;letter-spacing:.12em;margin:.85rem 0 .25rem;font-size:.72rem}.card-viewer h2{color:#ead9a8;margin:0;font-family:Noto Serif TC,serif;font-size:1.45rem;font-weight:500}.card-viewer-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.card-viewer-controls button{color:#ead9a8;cursor:pointer;background:#4d376eb8;border:1px solid #d7c07b4d;border-radius:.8rem;padding:.75rem}@media (width>=34rem){.deck-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.empty-state{min-height:65vh}.journal-status,.empty-journal{color:#978ba7;line-height:1.7}.journal-list{gap:.85rem;display:grid}.journal-card{background:#1f1534c2;border:1px solid #d7c07b33;border-radius:.9rem;grid-template-columns:5.2rem 1fr;align-items:center;gap:1rem;padding:.75rem;display:grid}.journal-card img{border-radius:.35rem;width:100%;display:block}.journal-card img.reversed-image{transform:rotate(180deg)}.journal-card time,.journal-card small{color:#8f849e;font-size:.7rem}.journal-card h3{color:#ead9a8;margin:.35rem 0;font-family:Noto Serif TC,serif;font-size:1.15rem;font-weight:500}.journal-card p{color:#bcae8b;margin:0 0 .4rem;font-size:.78rem;line-height:1.5}.iching-journal-section{border-top:1px solid #d7c07b24;margin-top:1.6rem;padding-top:1.25rem}.iching-journal-section>h3{color:#d8c58f;font-family:Noto Serif TC,serif;font-weight:500}.iching-journal-card .hexagram-figure{width:4.3rem;margin:0 auto}.journal-detail-button{color:#d7c48b;cursor:pointer;font:inherit;text-underline-offset:.2rem;background:0 0;border:0;margin-top:.7rem;padding:0;font-size:.78rem;text-decoration:underline}.journal-detail-button:disabled{cursor:wait;opacity:.55}.history-detail-time{color:#9f94ae;margin:-.25rem 0 1.25rem;font-size:.8rem;display:block}.history-conversation{background:#112339b8;border:1px solid #6cb9c547;border-radius:1rem;gap:.75rem;margin:1.35rem 0;padding:1rem;display:grid}.history-conversation h3,.history-conversation p{margin:0}.history-conversation article{background:#090f1f80;border-radius:.75rem;gap:.45rem;padding:.8rem;display:grid}.history-conversation strong{color:#ead9a8}.history-conversation p{color:#c9c0d2;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.history-conversation small{color:#958aa2;line-height:1.55}.memory-settings{gap:.75rem;display:grid}.setting-row{background:#1f1534c2;border:1px solid #d7c07b33;border-radius:.85rem;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1rem;display:grid}.setting-row span{gap:.35rem;display:grid}.setting-row strong{color:#ead9a8;font-family:Noto Serif TC,serif;font-weight:500}.setting-row small,.consent-note{color:#958aa4;font-size:.75rem;line-height:1.55}.setting-row input{accent-color:#c9ad62;width:1.2rem;height:1.2rem}.setting-row select{color:#dfd4e6;background:#211731;border:1px solid #d7c07b47;border-radius:.6rem;max-width:9rem;padding:.55rem .65rem;font-size:.72rem}.tianxuan-settings{border-bottom:1px solid #7ecbd129;margin-bottom:1.35rem;padding-bottom:1.35rem}.setting-save-status{color:#d9c47b;text-align:right;margin:0;font-size:.76rem;line-height:1.4}.tianxuan-panel h2{color:#e9e2bd}.tianxuan-consent-card,.tianxuan-question-form,.tianxuan-source-groups,.tianxuan-report-card{background:#152639b3;border:1px solid #78c7cf3d;border-radius:.9rem;margin-top:1.1rem;padding:1rem}.tianxuan-consent-card h3,.tianxuan-section-heading h3,.tianxuan-report-card h3{color:#e3d7ad;margin:0;font-family:Noto Serif TC,serif;font-size:1rem;font-weight:500;line-height:1.55}.tianxuan-consent-card>p,.tianxuan-section-heading small{color:#9aabb4;font-size:.74rem;line-height:1.6}.tianxuan-consent-check,.tianxuan-policy-choice,.tianxuan-source-option{color:#c4cdd1;background:#181c3394;border:1px solid #87c4c729;border-radius:.7rem;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;margin:.7rem 0;padding:.8rem;font-size:.78rem;line-height:1.6;display:grid}.tianxuan-consent-check input,.tianxuan-policy-choice input,.tianxuan-source-option input,.tianxuan-focus-grid input{accent-color:#65b5bb;width:1.05rem;height:1.05rem;margin-top:.15rem}.tianxuan-policy-choice span,.tianxuan-policy-choice strong,.tianxuan-policy-choice small,.tianxuan-source-option span,.tianxuan-source-option strong,.tianxuan-source-option small{display:block}.tianxuan-policy-choice strong,.tianxuan-source-option strong{color:#dbe2dc;font-weight:550}.tianxuan-policy-choice small,.tianxuan-source-option small{color:#91a0aa;margin-top:.2rem;font-size:.7rem}.tianxuan-source-option em{color:#c9dccd;background:#467d774d;border-radius:999px;margin:.4rem .3rem 0 0;padding:.12rem .4rem;font-size:.62rem;font-style:normal;display:inline-flex}.tianxuan-module-choice{margin-bottom:0}.tianxuan-source-detail{color:#c4cdd1;border-left:2px solid #65b5bb8c;gap:.55rem;margin:.55rem 0 0 1.1rem;padding:.8rem;font-size:.76rem;display:grid}.tianxuan-source-detail select{color:#e5e7de;width:100%;min-width:0;font:inherit;background:#1c263a;border:1px solid #87c4c766;border-radius:.55rem;padding:.65rem}.tianxuan-source-detail small,.tianxuan-source-preview small{color:#a5b6bc;line-height:1.5}.tianxuan-source-preview{overflow-wrap:anywhere;background:#2a38459e;border-radius:.55rem;gap:.4rem;padding:.75rem;display:grid}.tianxuan-source-preview p{margin:0;line-height:1.6}.tianxuan-source-groups fieldset,.tianxuan-focus-grid{border:0;min-width:0;margin:1rem 0 0;padding:0}.tianxuan-source-groups legend,.tianxuan-focus-grid legend{color:#b9d9da;font-family:Noto Serif TC,serif;font-size:.82rem}.tianxuan-question-form{gap:1rem;display:grid}.tianxuan-pending-action{z-index:12;bottom:calc(max(.65rem, env(safe-area-inset-bottom)) + 4.9rem);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#10192ef5;border-color:#d5c07b6b;position:sticky;box-shadow:0 -.8rem 2rem #08051494}.tianxuan-pending-banner{background:linear-gradient(150deg,#2d293de6,#182a39e0);border-color:#d5c07b61}.tianxuan-pending-banner p{color:#b8c6cc;margin:0;font-size:.76rem;line-height:1.65}.tianxuan-question-form>label{color:#c8d4d5;gap:.45rem;font-size:.78rem;display:grid}.tianxuan-question-form textarea,.tianxuan-question-form select{color:#ede7f0;background:#111427d6;border:1px solid #7fc4c947;border-radius:.7rem;width:100%;padding:.8rem}.tianxuan-question-form textarea{resize:vertical;line-height:1.65}.tianxuan-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.tianxuan-focus-grid legend{grid-column:1/-1;margin-bottom:.45rem}.tianxuan-focus-grid label{color:#b9c4ca;background:#1f263b9e;border-radius:.55rem;align-items:center;gap:.45rem;min-width:0;padding:.5rem;font-size:.68rem;display:flex}.tianxuan-report-card{overflow:hidden}.tianxuan-report-card.is-active{background:linear-gradient(150deg,#1b3643d9,#261b3ed6);border-color:#d5c07b66}.tianxuan-report-card>small{color:#90babb;margin-bottom:.45rem;font-size:.66rem;line-height:1.5;display:block}.tianxuan-report-card pre{color:#c4c0cc;overflow-wrap:anywhere;white-space:pre-wrap;margin:.8rem 0 0;font-family:inherit;font-size:.78rem;line-height:1.75}.tianxuan-history-list{gap:.75rem;display:grid}.tianxuan-context-cabinet{background:linear-gradient(155deg,#1d2d39d1,#231b34d1);border:1px solid #d5c07b3d;border-radius:.95rem;gap:1rem;margin:1.1rem 0 1.35rem;padding:1rem;display:grid}.tianxuan-context-cabinet h4{color:#d7ceb0;margin:0 0 .6rem;font-family:Noto Serif TC,serif;font-size:.85rem;font-weight:500}.tianxuan-memory-state{border-radius:.7rem;margin:0;padding:.75rem .85rem;font-size:.7rem;line-height:1.6}.tianxuan-memory-state.is-on{color:#c8e1d6;background:#36705d47}.tianxuan-memory-state.is-off{color:#d6c9b6;background:#73563d4d}.tianxuan-context-section{gap:.65rem;display:grid}.tianxuan-context-card{background:#11192aa3;border:1px solid #85c1c32e;border-radius:.75rem;padding:.85rem}.tianxuan-context-card.is-unconfirmed{border-color:#ddbe6f47}.tianxuan-context-card.is-superseded,.tianxuan-context-card.is-withdrawn{opacity:.72}.tianxuan-context-meta,.tianxuan-context-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.tianxuan-context-meta span{color:#b9d9da;background:#4a777f4d;border-radius:999px;padding:.13rem .42rem;font-size:.62rem}.tianxuan-context-card>p{color:#e1dfe2;overflow-wrap:anywhere;margin:.65rem 0 .35rem;font-size:.8rem;line-height:1.7}.tianxuan-context-card>small{color:#8f9da7;font-size:.64rem;line-height:1.5}.tianxuan-confirm-statement{color:#bbc7c8;grid-template-columns:auto 1fr;align-items:start;gap:.55rem;margin:.75rem 0;font-size:.7rem;line-height:1.6;display:grid}.tianxuan-confirm-statement input{accent-color:#65b5bb;width:1.05rem;height:1.05rem;margin-top:.12rem}.tianxuan-context-actions{margin-top:.7rem}.tianxuan-context-actions .secondary-button,.tianxuan-context-editor>.secondary-button{width:auto;min-height:2.35rem;margin:0;padding:.5rem .8rem}.tianxuan-context-actions .text-button{min-height:2.2rem;padding:.4rem .55rem}.tianxuan-context-editor{background:#0c14228f;border-radius:.7rem;gap:.65rem;margin-top:.75rem;padding:.75rem;display:grid}.tianxuan-context-editor.is-manual{margin-top:0}.tianxuan-context-editor textarea,.tianxuan-context-editor select,.tianxuan-context-editor input[type=date]{color:#ede7f0;background:#111427db;border:1px solid #7fc4c940;border-radius:.65rem;width:100%;padding:.7rem}.tianxuan-context-editor textarea{resize:vertical;line-height:1.6}.tianxuan-context-editor>label:not(.tianxuan-confirm-statement){color:#aebcbe;gap:.35rem;font-size:.68rem;display:grid}.tianxuan-context-archive{color:#a9b6ba;font-size:.72rem}.tianxuan-context-archive summary{cursor:pointer;padding:.65rem 0}.tianxuan-context-archive .tianxuan-context-card{margin-top:.6rem}.setting-row-disabled{opacity:.62;background:#221f2794;border-color:#978f9f1f}.setting-row-disabled strong,.setting-row-disabled small{color:#8d8792}.setting-row-disabled input{cursor:not-allowed;filter:grayscale()}.consent-note{margin:.25rem 0 0}.memory-list{border-top:1px solid #d7c07b24;margin-top:2rem;padding-top:1.25rem}.memory-list h3{color:#d8c58f;font-family:Noto Serif TC,serif;font-size:1rem;font-weight:500}.short-term-settings-actions{gap:.75rem;margin-top:1rem;display:grid}.short-term-settings-actions .secondary-button{appearance:none;color:#ead9a8;white-space:normal;background:#1c1331;border-color:#bfa45f;min-height:48px;margin:0;line-height:1.5}.short-term-settings-actions .secondary-button:focus-visible{outline-offset:3px;outline:3px solid #ead9a8}.short-term-settings-actions .secondary-button:disabled{color:#c9bfd4;cursor:wait;opacity:1;background:#30283e;border-color:#8d819b}.memory-list .short-term-context-note{color:#c2b7cd;font-size:.875rem;line-height:1.7}.memory-card{background:#271b3eb8;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:.65rem;padding:.8rem;display:flex}.memory-card small{color:#8d819b;font-size:.68rem}.memory-card p{color:#c2b7cd;margin:.25rem 0 0;font-size:.82rem;line-height:1.55}.memory-card button{color:#e3a8b1;background:0 0;border:1px solid #db79874d;border-radius:.5rem;flex:none;padding:.35rem .55rem}.deletion-settings{border-top:1px solid #d7c07b24;margin-top:2rem;padding-top:1.25rem}.deletion-settings h3{color:#d8c58f;margin-bottom:.45rem;font-family:Noto Serif TC,serif;font-size:1rem;font-weight:500}.deletion-actions{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:1rem;display:grid}.deletion-actions button{color:#cbbfd6;background:#231836cc;border:1px solid #d7c07b3d;border-radius:.65rem;min-height:2.65rem}.deletion-actions button:disabled{opacity:.5}.deletion-actions .danger-action{color:#e3a8b1;border-color:#db798759}.deletion-history{gap:.35rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.deletion-history li{color:#8d819b;justify-content:space-between;font-size:.72rem;display:flex}.deletion-history strong{color:#baa98a;font-weight:500}@keyframes breathe{50%{opacity:.72;transform:scale(1.08)}}@media (prefers-reduced-motion:no-preference){.action-card{transition:transform .16s,border-color .16s}.action-card:hover,.action-card:focus-visible{border-color:#e6cf8bb8;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.cast-coin.is-revealing{animation:none}.iching-cast-reveal li{transition:none}}.short-term-confirmation{box-sizing:border-box;color:#f8f2e6;background:#17182f;border:1px solid #c9b16f;border-radius:1.25rem;width:min(30rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:1.5rem}.short-term-confirmation::backdrop{background:#050512bf}.short-term-confirmation h2{margin-top:0;font-size:1.25rem}.short-term-confirmation p{line-height:1.7}.short-term-confirm-actions{gap:1rem;display:flex}.short-term-confirm-actions button{flex:1;min-height:48px;margin:0}.short-term-confirm-actions button:not(.primary-button){color:#f8f2e6;background:0 0;border:1px solid #c9b16f;border-radius:999px}.short-term-confirm-actions button:focus-visible{outline-offset:3px;outline:3px solid #89bdf1}.source-selection-notice{color:#f8f2e6;overflow-wrap:anywhere;background:#17223b;border:1px solid #bfa866;border-radius:16px;margin:1rem 0;padding:1rem}.source-selection-notice h2{margin:0 0 .5rem;font-size:1.1rem}.source-selection-notice p{line-height:1.65}.source-selection-notice button{color:#f8f2e6;background:#17223b;border:1px solid #bfa866;border-radius:12px;min-height:44px;padding:.6rem 1rem}.source-selection-notice button:focus-visible{outline-offset:3px;outline:3px solid #89bdf1}.source-selection-notice button:disabled{opacity:.6}.iching-prompt-field,.tarot-prompt-field{gap:.5rem;margin:1rem 0;display:grid}.iching-prompt-field>span,.tarot-prompt-field>span,.iching-shared-prompt h3,.tarot-shared-prompt h3{font-weight:700}.iching-prompt-field textarea,.tarot-prompt-field textarea{color:#f4edda;resize:vertical;background:#ffffff0f;border:1px solid #d7c07b59;border-radius:.8rem;width:100%;min-height:6rem;padding:.85rem}.iching-prompt-field small,.tarot-prompt-field small,.iching-shared-prompt .step-label,.tarot-shared-prompt .step-label{color:#f4eddab8}.iching-shared-prompt,.tarot-shared-prompt{background:#ffffff0d;border:1px solid #d7c07b38;border-radius:1rem;margin:1rem 0;padding:1rem}
