:root{--rg-ivory:#fbf8f2;--rg-champagne:#f3ece0;--rg-sand:#e8dcc8;--rg-gold:#a88a55;--rg-gold-deep:#7d6235;--rg-ink:#2a2620;--rg-mute:#5f584f;--rg-line:#e3d8c5;--el-Wood:#4f8a5b;--el-Fire:#b8432f;--el-Earth:#a07a3c;--el-Metal:#8f8b80;--el-Water:#2f4f7f}.reading-page{background:var(--rg-ivory)}.reading-hero{text-align:center;padding:72px 6% 36px;background:linear-gradient(180deg,var(--rg-champagne),var(--rg-ivory))}.reading-hero h1{font-size:clamp(34px,4.6vw,62px);margin-bottom:18px}.reading-hero>p{margin:0 auto 28px;max-width:680px;font-size:15px}.reading-hero .dashboard-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;font-size:12px;letter-spacing:.5px;padding:0;position:static;background:none;box-shadow:none;flex-direction:row}.reading-hero .dashboard-tabs a{padding:10px 18px;border:1px solid var(--rg-line);background:#fffdf8;border-radius:999px;min-height:40px;display:inline-flex;align-items:center}.reading-hero .dashboard-tabs a:after{display:none}.reading-hero .dashboard-tabs a[aria-current=page]{background:var(--rg-ink);color:#fff;border-color:var(--rg-ink)}.personal-report{max-width:1180px;margin:0 auto;padding:8px 5% 80px}.reading-empty,.reading-status{text-align:center;padding:60px 0}.reading-empty p{margin:0 auto 24px}.reading-empty .wisdom-actions{justify-content:center}.profile-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--rg-line);padding:14px 0;font-size:13px}.profile-bar p{margin:0;color:var(--rg-ink)}.profile-bar .sep{margin:0 10px;color:var(--rg-gold)}.profile-bar>div{display:flex;gap:22px}.date-only-note{background:#fff8ea;border-left:2px solid var(--rg-gold);padding:12px 16px;font-size:13px;color:#5f5444;max-width:none;margin:18px 0}.date-only-note a{color:var(--rg-gold-deep);border-bottom:1px solid;margin-left:6px;white-space:nowrap}.summary-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;background:#fffdf9;border-top:1px solid var(--rg-line);border-left:1px solid var(--rg-line);margin:28px 0 8px}.summary-chips>div{display:block;background:#fffdf9;padding:16px 18px;border:0;border-right:1px solid var(--rg-line);border-bottom:1px solid var(--rg-line);margin:0}.summary-chips dt{font-size:12px;letter-spacing:1px;color:var(--rg-mute);min-width:0;text-transform:none}.summary-chips dd{font-family:Georgia,"Noto Serif CJK SC",Songti SC,serif;font-size:21px;margin-top:4px;color:var(--rg-ink)}.report-section{padding:64px 0 8px}.report-section>h2{font-size:clamp(28px,3.4vw,44px);margin-bottom:14px}.section-lead{max-width:760px;font-size:15px;line-height:1.9}.reading-page .sub-title{font-size:22px;margin:48px 0 18px}.foot-note{text-align:center;font-size:12px;color:var(--rg-mute);margin:64px auto 0;max-width:none;border-top:1px solid var(--rg-line);padding-top:24px}.main-stone{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:start;background:linear-gradient(135deg,#fffdf8,var(--rg-champagne));border:1px solid var(--rg-line);padding:36px;margin-top:28px}.main-stone-art{position:sticky;top:24px}.main-stone-art .gem-art{width:100%;height:auto;display:block;border-radius:4px}.main-stone-copy h3{font-size:clamp(34px,4vw,52px);margin:0 0 6px}.main-stone-copy h4{font-size:12px;letter-spacing:1.5px;color:var(--rg-gold-deep);font-weight:600;margin:26px 0 10px;font-family:inherit}.main-stone-copy p{max-width:none}.main-stone-tag{font-family:Georgia,"Noto Serif CJK SC",serif;font-size:18px;color:var(--rg-gold-deep);margin:0 0 14px}.match-badge{display:inline-block;background:var(--rg-ink);color:#f6efe2;font-size:12px;letter-spacing:1px;padding:6px 14px;border-radius:999px;margin:0}.gem-caution{font-size:12px;background:#f4eefb;padding:10px 14px;color:#4f4560}.reason-chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 12px}.reason-chips li{font-size:12px;padding:4px 10px;border-radius:999px;background:#fff;border:1px solid var(--rg-line);color:var(--rg-ink)}.reason-chips li[data-kind=element]{border-color:#cdb98f;background:#fbf4e4}.reason-chips li[data-kind=graha]{border-color:#c9b3d6;background:#f7f1fa}.reason-chips li[data-kind=month],.reason-chips li[data-kind=moonSign],.reason-chips li[data-kind=sign]{border-color:#b7c7dc;background:#f1f5fa}.gem-ratings{display:flex;gap:28px;align-items:center;border-top:1px solid var(--rg-line);border-bottom:1px solid var(--rg-line);padding:18px 0;margin:24px 0 12px}.gem-score{text-align:center;min-width:92px}.gem-score strong{display:block;font-family:Georgia,serif;font-size:42px;line-height:1;color:var(--rg-gold-deep)}.gem-score span{font-size:12px;color:var(--rg-mute);letter-spacing:.5px}.gem-ratings dl{flex:1 1;display:grid;grid-template-columns:1fr 1fr;gap:6px 24px;margin:0}.gem-ratings dl>div{display:flex;justify-content:space-between;align-items:center;border:0;padding:0;gap:10px}.gem-ratings dt{font-size:12px;min-width:0;color:var(--rg-mute);text-transform:none}.rating-dots{display:inline-flex;gap:4px}.rating-dots i{width:9px;height:9px;border-radius:50%;border:1px solid var(--rg-gold);background:transparent}.rating-dots i.on{background:var(--rg-gold)}.gem-ratings.compact{gap:14px;padding:10px 0;margin:12px 0 0}.gem-ratings.compact .gem-score{min-width:54px}.gem-ratings.compact .gem-score strong{font-size:24px}.gem-ratings.compact dl{grid-template-columns:1fr;gap:2px}.gem-ratings.compact dt{font-size:12px}.gem-ratings.compact .rating-dots i{width:7px;height:7px}.gem-card{display:flex;flex-direction:column;background:#fffdf9;border:1px solid var(--rg-line);transition:transform .25s,box-shadow .25s;min-width:0;height:100%}.gem-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(90,70,40,.1)}.gem-card-art{position:relative}.gem-card-art .gem-art{width:100%;height:auto;display:block;aspect-ratio:1}.gem-badge{position:absolute;top:10px;left:10px;background:rgba(42,38,32,.86);color:#f6efe2;font-size:12px;padding:4px 10px;border-radius:999px;letter-spacing:.5px}.gem-card-body{padding:14px 16px 18px}.gem-card-body h3{font-size:20px;margin:0 0 4px}.gem-tag{font-size:13px;color:var(--rg-gold-deep);margin:0 0 8px}.gem-meta{font-size:12px;color:var(--rg-mute);margin:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.gem-meta .sep{color:var(--rg-line)}.gem-note{font-size:12px;margin:6px 0 0}.el-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--el-Metal)}.el-dot.el-Wood{background:var(--el-Wood)}.el-dot.el-Fire{background:var(--el-Fire)}.el-dot.el-Earth{background:var(--el-Earth)}.el-dot.el-Water{background:var(--el-Water)}.el-ink.el-Wood{color:var(--el-Wood)}.el-ink.el-Fire{color:var(--el-Fire)}.el-ink.el-Earth{color:var(--el-Earth)}.el-ink.el-Metal{color:#77736a}.el-ink.el-Water{color:var(--el-Water)}.aux-stones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.aux-stone .reason-chips{margin-top:10px}.tradition-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tradition-column.compact{background:var(--rg-champagne);padding:22px}.tradition-column h3{font-size:22px;margin:0 0 4px}.column-note{font-size:13px;margin:0 0 16px}.tradition-column.compact .column-gems{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tradition-column.compact .gem-card-body{padding:10px 12px 12px}.tradition-column.compact .gem-card-body h3{font-size:16px}.tradition-column.compact .gem-tag{font-size:12px;margin-bottom:4px}.tradition-column.compact .gem-meta{display:none}.tradition-column:not(.compact) .column-gems{gap:18px}.life-grid,.tradition-column:not(.compact) .column-gems{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.life-grid{gap:16px;margin-top:28px}.life-card{background:#fffdf9;border:1px solid var(--rg-line);padding:20px 20px 18px}.life-card h3{font-size:13px;font-family:inherit;letter-spacing:1.5px;color:var(--rg-gold-deep);font-weight:600;margin:0 0 12px}.life-card p{font-size:14px;line-height:1.85;margin:0 0 8px;color:var(--rg-ink);max-width:none}.life-card p.muted{color:var(--rg-mute);font-size:12px}.life-card strong{font-family:Georgia,"Noto Serif CJK SC",serif;font-weight:400;font-size:18px}.life-activity,.life-aroma,.life-diet,.life-routine{grid-column:span 2}.life-graha,.life-sign{grid-column:span 2;background:var(--rg-champagne)}.swatches{display:flex;gap:8px;margin-bottom:12px}.swatches i{width:34px;height:34px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--rg-line)}.big-number{font-family:Georgia,serif;font-size:30px!important;color:var(--rg-gold-deep)!important}.element-bars{display:grid;gap:12px;max-width:760px;margin-top:24px}.element-bar{display:grid;grid-template-columns:44px 1fr 48px 150px;align-items:center;gap:14px}.element-name{font-family:Georgia,"Noto Serif CJK SC",serif;font-size:20px}.element-bar .bar{height:12px;background:#efe7da;border-radius:6px;overflow:hidden}.element-bar .bar i{display:block;height:100%;border-radius:6px;background:var(--el-Metal)}.element-bar.el-Wood .bar i{background:var(--el-Wood)}.element-bar.el-Fire .bar i{background:var(--el-Fire)}.element-bar.el-Earth .bar i{background:var(--el-Earth)}.element-bar.el-Water .bar i{background:var(--el-Water)}.element-bar.el-Metal .bar i{background:#b1aca0}.element-bar strong{font-size:14px;text-align:right}.element-tags{display:flex;gap:6px}.element-tags em{font-style:normal;font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid var(--rg-line)}.element-tags em.fav{background:#f6eedc;border-color:#cdb98f;color:var(--rg-gold-deep)}.element-tags em.avoid{background:#f2efec;color:var(--rg-mute)}.system-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:64px}.system-card{display:block;background:#fffdf9;border:1px solid var(--rg-line);padding:24px;transition:border-color .2s}.system-card:hover{border-color:var(--rg-gold)}.system-card .eyebrow,.system-value{margin-bottom:10px}.system-value{display:block;font-family:Georgia,"Noto Serif CJK SC",serif;font-size:26px;font-weight:400;letter-spacing:.06em}.system-card p{font-size:13px}.reading-panel{border-top:0}.pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0}.pillar-grid section{background:#fffdf9;border:1px solid var(--rg-line);padding:20px 16px;text-align:center;min-width:0}.pillar-grid section.empty{background:var(--rg-champagne)}.pillar-grid h3{font-size:13px;letter-spacing:2px;color:var(--rg-mute);margin:0 0 8px;font-family:inherit}.pillar-god{font-size:12px;color:var(--rg-gold-deep);margin:0 auto 6px}.pillar-value{display:flex;flex-direction:column;align-items:center;font-family:Georgia,"Noto Serif CJK SC",Songti SC,serif;font-size:44px;line-height:1.2;font-weight:400}.pillar-els{font-size:12px;margin:8px auto}.pillar-grid small{font-size:12px;color:var(--rg-mute);display:block;line-height:1.7}.pillar-empty{margin:30px auto;font-size:13px}.element-meanings{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.element-meanings>div{display:block;border:0;border-top:2px solid var(--rg-line);padding:12px 0 0}.element-meanings dt{font-family:Georgia,"Noto Serif CJK SC",serif;font-size:24px;text-transform:none;min-width:0}.element-meanings dd{font-size:13px;color:var(--rg-mute)}.mansion-result{background:var(--rg-champagne);padding:22px;margin:22px 0}.mansion-result h3{font-size:22px;margin-bottom:8px}.reading-table table{font-size:14px}.reading-table td,.reading-table th{padding:11px 10px}.reading-table thead th{letter-spacing:1px}.aspect-list{column-count:3;padding-left:18px;font-size:13px;line-height:2}.gem-guide-hero{text-align:center;padding:72px 6% 30px;background:linear-gradient(180deg,var(--rg-champagne),var(--rg-ivory))}.gem-guide-hero h1{font-size:clamp(34px,4.6vw,60px);margin-bottom:16px}.gem-guide-hero p{margin:0 auto;max-width:680px}.gem-guide{max-width:1240px;margin:0 auto;padding:24px 5% 80px}.gem-filters{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:12px;align-items:end;margin-bottom:14px}.gem-filters label{margin:0;font-size:12px;letter-spacing:1px;color:var(--rg-mute)}.gem-filters input,.gem-filters select{background:#fffdf9;min-height:44px;font-size:13px}.element-pills{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 20px}.element-pills button{border:1px solid var(--rg-line);background:#fffdf9;border-radius:999px;padding:8px 16px;font-size:13px;min-height:38px;display:inline-flex;gap:8px;align-items:center}.element-pills button[aria-pressed=true]{background:var(--rg-ink);color:#fff;border-color:var(--rg-ink)}.gem-count{font-size:12px;color:var(--rg-mute);margin:0 0 16px}.gem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.my-picks{background:var(--rg-champagne);padding:22px;margin-bottom:28px}.my-picks h2{font-size:22px;margin:0 0 14px}.my-picks .gem-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gem-detail{max-width:1180px;margin:0 auto;padding:40px 5% 80px}.gem-detail-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}.gem-detail-art .gem-art{width:100%;height:auto;display:block}.gem-detail-art figcaption{font-size:12px;color:var(--rg-mute);text-align:center;margin-top:8px;letter-spacing:1px}.gem-detail h1{font-size:clamp(40px,5vw,64px);margin:4px 0 6px}.gem-detail .gem-en{font-size:14px;color:var(--rg-mute);letter-spacing:1px;margin:0 0 4px}.gem-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:22px 0}.gem-facts>div{display:block;border-bottom:1px solid var(--rg-line);padding:12px 0}.gem-facts dt{font-size:12px;letter-spacing:1px;color:var(--rg-mute);text-transform:none;min-width:0}.gem-facts dd{font-size:15px;margin-top:3px}.gem-detail section h2{font-size:26px;margin:48px 0 14px}.gem-detail section p{max-width:760px;font-size:15px;line-height:1.95}.back-link{font-size:13px;color:var(--rg-gold-deep);display:inline-block;margin-bottom:22px}@media (max-width:1000px){.life-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gem-grid,.my-picks .gem-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gem-filters{grid-template-columns:1fr 1fr 1fr}.gem-filters label:first-child{grid-column:1/-1}.tradition-column:not(.compact) .column-gems{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.gem-detail-top,.main-stone{grid-template-columns:1fr;gap:24px;padding:20px}.gem-detail-top{padding:0}.main-stone-art{position:static;max-width:420px;margin:0 auto;width:100%}.aux-stones,.system-cards,.tradition-columns{grid-template-columns:1fr}.aux-stones{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.aux-stones .aux-stone:last-child{grid-column:1/-1;max-width:calc(50% - 7px)}.element-meanings,.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aspect-list{column-count:1}.element-bar{grid-template-columns:34px 1fr 42px}.element-tags{grid-column:2/-1}.gem-grid,.my-picks .gem-grid,.tradition-column:not(.compact) .column-gems{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gem-facts{grid-template-columns:1fr}.gem-ratings{flex-direction:column;align-items:stretch;gap:12px}.gem-ratings.compact{flex-direction:row}.reading-hero{padding:48px 5% 28px}}@media (max-width:480px){.life-grid{grid-template-columns:1fr}.life-card{grid-column:auto!important}.gem-filters,.summary-chips{grid-template-columns:1fr 1fr}.summary-chips dd{font-size:17px}.gem-ratings dl{grid-template-columns:1fr}.gem-card-body h3{font-size:17px}.main-stone-copy h3{font-size:34px}}.gem-score strong small{font-size:.38em;color:var(--rg-mute);margin-left:2px}.gem-filters input[type=search]{min-height:44px;height:44px}.aux-stone{display:flex;flex-direction:column}.home-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:center;padding:72px 6% 64px;background:linear-gradient(160deg,#f6efe3 0,var(--rg-ivory) 60%);min-height:620px}.home-hero-copy h1{font-size:clamp(42px,5.6vw,84px);margin-bottom:26px}.home-hero-copy h1 em{font-style:normal;color:var(--rg-gold-deep)}.home-hero-copy>p{font-size:16px;line-height:1.9;max-width:560px}.home-hero-copy .wisdom-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:30px 0 16px}.home-hero-gems{position:relative;aspect-ratio:1;max-width:560px;width:100%;justify-self:center}.home-gem{position:absolute;border-radius:50%;overflow:hidden;box-shadow:0 24px 50px rgba(90,70,40,.14);background:#f6f0e6}.home-gem .gem-art{width:100%;height:100%;display:block}.home-gem-0{width:46%;left:27%;top:25%;z-index:3}.home-gem-1{width:30%;left:2%;top:8%}.home-gem-2{width:27%;right:4%;top:4%}.home-gem-3{width:31%;right:0;bottom:6%}.home-gem-4{width:26%;left:6%;bottom:4%}.home-paths .knowledge-paths{margin-bottom:40px}.home-today{display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--rg-champagne);padding:32px 36px;flex-wrap:wrap}.home-today h2{font-size:30px;margin:0 0 8px}.home-today p{margin:0}.home-today .eyebrow{margin-bottom:10px}@media (max-width:800px){.home-hero{grid-template-columns:1fr;padding:48px 6% 40px;min-height:0}.home-hero-gems{max-width:340px;order:-1}}.daily-body{padding-top:28px}.day-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0 24px;border-bottom:1px solid var(--rg-line)}.day-arrow{width:44px;height:44px;border:1px solid var(--rg-line);background:#fffdf8;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--rg-ink)}.day-picker{margin:0}.day-picker input{margin:0;min-width:170px;background:#fffdf8}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.day-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;align-items:center;padding:36px 0 20px}.day-hero h2{font-size:clamp(34px,4.4vw,56px);margin:0 0 10px}.day-hero .eyebrow{margin-bottom:14px}.day-ganzhi{font-size:15px;color:var(--rg-ink);margin:0;max-width:none}.day-term{color:var(--rg-gold-deep);font-weight:500}.day-element{display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,#fffdf8,var(--rg-champagne));border:1px solid var(--rg-line);padding:22px 24px}.day-element p{margin:0;font-size:14px}.day-element-char{font-family:Georgia,"Noto Serif CJK SC",Songti SC,serif;font-size:52px;line-height:1;width:76px;height:76px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none;background:#fff;border:1px solid var(--rg-line)}.day-element.el-Wood .day-element-char{color:#346b42}.day-element.el-Fire .day-element-char{color:#b8432c}.day-element.el-Earth .day-element-char{color:#9a7232}.day-element.el-Metal .day-element-char{color:#7d7a72}.day-element.el-Water .day-element-char{color:#2f4f80}.day-relation{max-width:none;margin:4px 0 8px;padding:14px 18px;font-size:14px;color:var(--rg-ink);border-left:3px solid var(--rg-gold);background:#fff8ea}.day-relation.good{border-color:#4f8a5b;background:#f1f7f0}.day-relation.quiet{border-color:#8a7a9a;background:#f5f2f8}.day-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.term-list{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-wrap:wrap;gap:6px}.term-list li{font-size:13px;padding:4px 10px;border-radius:999px;background:#f1f7f0;border:1px solid #c6dcc8;color:#2f5a38}.term-list.ji li{background:#faf0ee;border-color:#e4c9c2;color:#7a3a2c}.week-strip{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.week-strip button{width:100%;display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 4px;background:#fffdf9;border:1px solid var(--rg-line);color:var(--rg-ink);position:relative;min-height:96px}.week-strip button[aria-current=date]{border-color:var(--rg-ink);box-shadow:inset 0 0 0 1px var(--rg-ink)}.week-strip small{font-size:12px;color:var(--rg-mute)}.week-strip strong{font-family:Georgia,serif;font-size:22px;font-weight:400}.week-strip span{font-size:13px}.week-strip em{position:absolute;top:6px;right:6px;font-style:normal;font-size:12px;padding:0 5px;border-radius:999px;background:#fbf4e4;border:1px solid #cdb98f}.day-personal-cta{margin-top:48px;padding:28px;text-align:center;background:var(--rg-champagne);border:1px solid var(--rg-line)}.day-personal-cta p{margin:0 auto 18px}@media (max-width:800px){.day-hero{gap:18px;padding-top:26px}.day-grid,.day-hero{grid-template-columns:1fr}.week-strip{gap:4px}.week-strip button{padding:8px 2px;min-height:84px}.week-strip span{font-size:12px}.week-strip strong{font-size:18px}.week-strip em{display:none}}img.gem-photo{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block;background:#f3ede3}.home-gem img.gem-photo{height:100%}.gem-credit{font-size:12px;color:var(--rg-mute);line-height:1.6;margin:8px 0 0;max-width:none;text-align:center}.gem-credit a{border-bottom:1px solid}.photo-credits{margin-top:56px;border-top:1px solid var(--rg-line);padding:18px 0;font-size:12px}.photo-credits summary{font-size:13px;color:var(--rg-ink)}.photo-credits ul{padding-left:18px;column-count:2;column-gap:32px}.photo-credits li{page-break-inside:avoid;break-inside:avoid;margin-bottom:6px;color:var(--rg-mute);overflow-wrap:anywhere}.photo-credits a{border-bottom:1px solid}@media (max-width:800px){.photo-credits ul{column-count:1}}.planet-strip{list-style:none;padding:0;margin:24px 0 8px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.planet-strip li{background:#fffdf9;border:1px solid var(--rg-line);padding:14px 14px 12px;display:flex;flex-direction:column;gap:2px;position:relative}.planet-strip li.retro{background:#f6f1fa;border-color:#cdbadb}.planet-strip .glyph{font-size:22px;line-height:1;color:var(--rg-gold-deep)}.planet-strip strong{font-weight:500;font-size:14px;color:var(--rg-ink)}.planet-strip span{font-size:12px;color:var(--rg-mute)}.planet-strip em{position:absolute;top:10px;right:10px;font-style:normal;font-size:12px;color:#6a4a86}.retro-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:18px}.sky-events{list-style:none;padding:0;margin:0;border-top:1px solid var(--rg-line)}.sky-events li{display:flex;gap:18px;padding:10px 0;border-bottom:1px solid var(--rg-line);font-size:14px;color:var(--rg-ink)}.sky-events time{min-width:72px;color:var(--rg-gold-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.flow-grid.compact{grid-template-columns:1fr}.flow-card h3{font-size:15px}.flow-god{font-family:Georgia,"Noto Serif CJK SC",serif;font-size:20px;color:var(--rg-ink)!important;margin:0 0 6px}.transit-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.transit-list li{display:grid;grid-template-columns:40px 1fr;gap:4px 12px;align-items:start;background:#fffdf9;border:1px solid var(--rg-line);border-left:3px solid var(--rg-gold);padding:14px 16px}.transit-list li.nature-easy{border-left-color:#4f8a5b}.transit-list li.nature-hard{border-left-color:#b8432c}.transit-list li.nature-intense{border-left-color:#6a4a86}.transit-list .glyph{font-size:26px;line-height:1;color:var(--rg-gold-deep);grid-row:span 2;text-align:center}.transit-list p{margin:0;max-width:none;color:var(--rg-ink);font-size:14px}.transit-list small{color:var(--rg-mute);font-size:12px}.personal-sky .text-button{margin-top:16px}@media (max-width:1000px){.planet-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-grid{grid-template-columns:1fr}}@media (max-width:520px){.planet-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.design-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:48px;padding:32px 36px;background:linear-gradient(135deg,var(--rg-champagne),#fffdf8);border:1px solid var(--rg-line)}.design-cta h2{font-size:clamp(24px,3vw,34px);margin:0 0 8px}.design-cta p{margin:0}.product-grid-styling{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}.product-tile,.saved-tile{display:flex;flex-direction:column;gap:4px;background:#fffdf9;border:1px solid var(--rg-line);padding:0 0 14px;transition:border-color .2s,transform .2s}.product-tile:hover{border-color:var(--rg-gold);transform:translateY(-2px)}.product-tile strong,.saved-tile strong{font-family:Georgia,"Noto Serif CJK SC",serif;font-weight:400;font-size:20px;padding:6px 16px 0;color:var(--rg-ink)}.product-tile span,.saved-tile .muted{font-size:12px;color:var(--rg-mute);padding:0 16px}.saved-tile>div{display:flex;gap:16px;padding:0 16px}.styling-preview{width:100%;height:auto;display:block;aspect-ratio:1}.styling-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:start;margin-top:24px}.styling-stage{margin:0;position:sticky;top:20px;background:#fffdf9;border:1px solid var(--rg-line)}.styling-stage figcaption{font-size:12px;color:var(--rg-mute);text-align:center;padding:8px 12px 12px}.styling-controls h2{font-size:clamp(30px,3.6vw,44px);margin-bottom:12px}.styling-controls label{margin:14px 0}.styling-why{background:#fff8ea;border-left:2px solid var(--rg-gold);padding:14px 18px;margin:0 0 16px}.styling-why h3{font-size:13px;letter-spacing:1.5px;color:var(--rg-gold-deep);font-family:inherit;font-weight:600;margin:0 0 8px}.styling-why p{margin:6px 0;max-width:none;font-size:14px;color:#4d4436}.case-colors,.metal-picker{border:0;padding:0;margin:18px 0 6px;display:flex;flex-wrap:wrap;gap:8px}.case-colors legend,.metal-picker legend{font-size:12px;margin-bottom:8px;padding:0}.metal-picker button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--rg-line);background:#fffdf8;padding:8px 14px 8px 8px;border-radius:999px;font-size:13px;color:var(--rg-ink);min-height:44px}.metal-picker button[aria-pressed=true]{border-color:var(--rg-ink);box-shadow:inset 0 0 0 1px var(--rg-ink)}.metal-picker i{width:26px;height:26px;border-radius:50%;display:inline-block}.case-colors button{width:40px;height:40px;border-radius:50%;border:1px solid #cfc4b0}.case-colors button[aria-pressed=true]{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--rg-ink)}.accent-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cloud-save{margin-top:18px;border-top:1px solid var(--rg-line);padding-top:14px}.cloud-save a{border-bottom:1px solid}.ok-msg{color:#2f5a38;font-size:13px}.saved-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}@media (max-width:900px){.product-grid-styling{grid-template-columns:repeat(2,minmax(0,1fr))}.styling-layout{grid-template-columns:1fr;gap:20px}.styling-stage{position:static;max-width:460px;margin:0 auto;width:100%}.accent-row{grid-template-columns:1fr;gap:0}}.portrait-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;margin-top:24px}.portrait-dm,.portrait-stars{background:#fffdf9;border:1px solid var(--rg-line);padding:28px}.portrait-dm{background:linear-gradient(135deg,#fffdf8,var(--rg-champagne))}.portrait-kicker{font-size:12px;letter-spacing:1.5px;color:var(--rg-gold-deep)!important;margin:0 0 6px}.portrait-dm h3{font-size:clamp(28px,3vw,38px);margin:0 0 14px}.portrait-dm p,.portrait-stars p{max-width:none}.portrait-dm dl{margin:16px 0 0}.portrait-dm dl>div{display:block;border-bottom:1px solid var(--rg-line);padding:10px 0}.portrait-dm dt{font-size:12px;color:var(--rg-gold-deep);min-width:0;text-transform:none}.portrait-dm dd{color:var(--rg-ink)}.portrait-gods h4{font-size:12px;letter-spacing:1.5px;color:var(--rg-gold-deep);font-family:inherit;font-weight:600;margin:20px 0 6px}.portrait-gods p{color:var(--rg-ink);margin:4px 0}.portrait-stars h3{font-size:22px;margin:0 0 12px}.portrait-stars ul{list-style:none;padding:0;margin:0}.portrait-stars li{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-bottom:1px solid var(--rg-line)}.portrait-stars strong{font-weight:500;font-size:13px;color:var(--rg-gold-deep)}.portrait-stars span{font-size:15px;color:var(--rg-ink)}@media (max-width:900px){.portrait-grid{grid-template-columns:1fr}}.journey{margin-top:36px;background:linear-gradient(135deg,#fffdf8,var(--rg-champagne));border:1px solid var(--rg-line);padding:28px 30px;position:relative}.journey-head{display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap}.journey-level{flex:1 1;min-width:220px}.journey-level .eyebrow{margin-bottom:8px}.journey-level h2{font-size:clamp(26px,3vw,36px);margin:0 0 12px}.journey-bar{height:8px;background:#ece3d3;border-radius:999px;overflow:hidden;max-width:420px}.journey-bar i{display:block;height:100%;background:linear-gradient(90deg,#d7b56d,#9c7a3c);border-radius:999px;transition:width .4s}.journey-level .muted{font-size:12px;margin:8px 0 0}.journey-streak{display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:baseline;background:#fff;border:1px solid var(--rg-line);padding:14px 20px;border-radius:14px}.journey-streak .flame{grid-row:span 2;font-size:28px;color:#c98a2b}.journey-streak strong{font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1}.journey-streak small,.journey-streak span:not(.flame){font-size:12px;color:var(--rg-mute)}.journey-streak small{grid-column:2}.journey-tasks{list-style:none;padding:0;margin:22px 0 6px;display:grid;gap:8px}.journey-tasks li{display:grid;grid-template-columns:28px 1fr auto auto;gap:12px;align-items:center;background:#fffdf9;border:1px solid var(--rg-line);padding:8px 14px;min-height:52px}.journey-tasks li.done{opacity:.62}.journey-tasks .tick{width:24px;height:24px;border-radius:50%;border:1px solid var(--rg-gold);display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:#fff}.journey-tasks li.done .tick{background:var(--rg-gold)}.journey-tasks .label{color:var(--rg-ink);font-size:14px}.journey-tasks em{font-style:normal;font-size:12px;color:var(--rg-gold-deep)}.journey-tasks .button{min-height:38px;padding:8px 18px}.journey-tasks .text-button{min-height:38px;padding:6px 0}.journey-count{font-size:12px;margin:6px 0 14px}.badges{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.badges li{font-size:12px;padding:5px 12px 5px 8px;border-radius:999px;border:1px dashed #cdbf9f;color:#6f6657;display:inline-flex;gap:6px;align-items:center}.badges li.on{border-style:solid;border-color:#c9a45a;background:#fbf1da;color:#6b4f1d}.quest-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:var(--rg-ink);color:#f6efe2;padding:12px 22px;border-radius:999px;display:flex;gap:14px;z-index:40;box-shadow:0 10px 30px #0003;max-width:calc(100% - 32px);font-size:13px;animation:reveal .3s both}.quest-toast strong{color:#f0cf86}.sky-alerts{margin-top:20px}.sky-alerts-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.sky-alerts-head h3{font-size:22px;margin:0}.sky-alert-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:12px}.sky-alert{background:#fffdf9;border:1px solid var(--rg-line);border-top:3px solid #6a4a86;padding:18px 20px}.sky-alert.direct{border-top-color:#4f8a5b}.sky-alert.seen{opacity:.75}.sky-alert-when{font-size:12px;color:var(--rg-gold-deep)!important;margin:0 0 6px}.sky-alert h4{font-family:Georgia,"Noto Serif CJK SC",serif;font-weight:400;font-size:19px;margin:0 0 8px}.sky-alert p{max-width:none;font-size:14px}.sky-alert .button{min-height:42px;padding:10px 16px;font-size:12px;gap:8px}@media (max-width:600px){.journey{padding:22px 18px}.journey-tasks li{grid-template-columns:24px 1fr auto}.journey-tasks li>:last-child:not(em):not(.label):not(.tick){grid-column:2/-1;justify-self:start}}.planet-cards{list-style:none;padding:0;margin:24px 0 8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.planet-cards li{background:#fffdf9;border:1px solid var(--rg-line);padding:16px 16px 14px;display:flex;flex-direction:column;gap:6px}.planet-cards li.retro{background:#f6f1fa;border-color:#cdbadb}.pc-head{display:flex;align-items:center;gap:10px}.pc-head .glyph{font-size:26px;width:34px;text-align:center;color:var(--rg-gold-deep)}.pc-head div{display:flex;flex-direction:column;flex:1 1}.pc-head strong{font-weight:500;font-size:15px;color:var(--rg-ink)}.pc-head span{font-size:12px;color:var(--rg-mute)}.pc-head em{font-style:normal;font-size:12px;color:#6a4a86;white-space:nowrap}.planet-cards p{margin:0;font-size:13px;color:var(--rg-ink);max-width:none}.planet-cards small{font-size:12px;color:var(--rg-gold-deep)}.sky-events .ev-glyph{width:22px;text-align:center;color:var(--rg-gold-deep)}.sky-events li.ev-fullMoon,.sky-events li.ev-newMoon{background:#fbf8f1}.sky-alert.moon{border-top-color:#b49a6c}.sky-alert.ingress{border-top-color:#2f4f80}.styling-preview .sparkle{animation:twinkle 2.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes twinkle{0%,to{opacity:.2}50%{opacity:1}}.styling-stage.bd-velvet{background:#15110f;border-color:#2a221e}.styling-stage.bd-velvet figcaption{color:#b3a690}.backdrop-picker,.size-picker{border:0;padding:0;margin:18px 0 6px;display:flex;flex-wrap:wrap;gap:8px}.backdrop-picker legend,.size-picker legend{font-size:12px;margin-bottom:8px;padding:0}.backdrop-picker button,.size-picker button{border:1px solid var(--rg-line);background:#fffdf8;padding:8px 14px;border-radius:999px;font-size:13px;color:var(--rg-ink);min-height:40px;display:inline-flex;align-items:center;gap:8px}.backdrop-picker button[aria-pressed=true],.size-picker button[aria-pressed=true]{border-color:var(--rg-ink);box-shadow:inset 0 0 0 1px var(--rg-ink)}.backdrop-picker i{width:22px;height:22px;border-radius:50%;display:inline-block;border:1px solid #0001}.size-hint{font-size:12px;color:var(--rg-gold-deep);margin:4px 0 0;max-width:none}@media (prefers-reduced-motion:reduce){.styling-preview .sparkle{animation:none}}.term{position:relative;display:inline-block}.term-label{background:none;border:0;padding:0;font:inherit;color:inherit;border-bottom:1px dotted var(--rg-gold);cursor:help}.term-tip{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(calc(-50% + var(--tip-shift, 0px))) translateY(4px);width:min(300px,calc(100vw - 16px));background:#26231f;color:#f3ece0;font-size:13px;line-height:1.7;padding:12px 14px;border-radius:10px;box-shadow:0 12px 30px #0004;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:30;text-align:left;font-family:inherit;font-weight:400;letter-spacing:0}.term-tip strong{display:block;color:#f0cf86;font-weight:500;margin-bottom:4px}.term-tip:after{content:"";position:absolute;top:100%;left:calc(50% - var(--tip-shift, 0px));transform:translateX(-50%);border:6px solid transparent;border-top-color:#26231f}.term.open .term-tip,.term:focus-within .term-tip,.term:hover .term-tip{opacity:1;transform:translateX(calc(-50% + var(--tip-shift, 0px))) translateY(0);pointer-events:auto}.term-tip:before{content:"";position:absolute;left:0;right:0;top:100%;height:12px}.term.dismissed:not(.open) .term-tip{opacity:0;pointer-events:none}.deep-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-top:20px}.deep-card{background:#fffdf9;border:1px solid var(--rg-line);padding:20px 22px}.deep-card h3{font-size:20px;margin:0 0 10px}.deep-card h3 .glyph{color:var(--rg-gold-deep)}.deep-card p{max-width:none;font-size:14px;color:var(--rg-ink);margin:0 0 8px}.deep-card p.muted{color:var(--rg-mute);font-size:13px}.aspect-glossary{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:16px 0 0}.aspect-glossary>div{display:block;background:#fffdf9;border:1px solid var(--rg-line);border-top:3px solid var(--rg-gold);padding:16px 18px}.aspect-glossary>div.nature-easy{border-top-color:#4f8a5b}.aspect-glossary>div.nature-hard{border-top-color:#b8432c}.aspect-glossary>div.nature-intense{border-top-color:#6a4a86}.aspect-glossary dt{font-family:Georgia,"Noto Serif CJK SC",serif;font-size:18px;color:var(--rg-ink);min-width:0;text-transform:none;margin-bottom:6px}.aspect-glossary dd{font-size:13px;color:var(--rg-mute)}.nak-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;border-top:1px solid var(--rg-line);border-left:1px solid var(--rg-line);margin:18px 0}.nak-facts>div{display:block;padding:12px 14px;border:0;border-right:1px solid var(--rg-line);border-bottom:1px solid var(--rg-line);background:#fffdf9;margin:0}.nak-facts dt{font-size:12px;color:var(--rg-mute);min-width:0;text-transform:none}.nak-facts dd{font-size:15px;color:var(--rg-ink);margin-top:4px}.deep-lead{font-size:16px;line-height:1.9;color:var(--rg-ink);max-width:820px}.dasha-now{background:linear-gradient(135deg,#fffdf8,var(--rg-champagne));border:1px solid var(--rg-line);padding:22px 24px;margin:18px 0}.dasha-now .eyebrow{margin-bottom:6px}.dasha-now h3{font-size:26px;margin:0 0 10px}.dasha-now p{max-width:none}.dasha-line{list-style:none;padding:0;margin:18px 0;display:flex;gap:3px;overflow-x:auto}.dasha-line li{min-width:64px;background:#fffdf9;border:1px solid var(--rg-line);padding:10px 8px;display:flex;flex-direction:column;gap:2px;font-size:12px}.dasha-line li strong{font-weight:500;font-size:13px;color:var(--rg-ink)}.dasha-line li span{color:var(--rg-mute);font-size:12px}.dasha-line li.past{opacity:.5}.dasha-line li.now{background:var(--rg-ink);border-color:var(--rg-ink)}.dasha-line li.now span,.dasha-line li.now strong{color:#f6efe2}.antar-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.antar-list li{background:#fffdf9;border:1px solid var(--rg-line);padding:10px 12px;display:flex;flex-direction:column;font-size:12px}.antar-list li strong{font-weight:500;font-size:14px;color:var(--rg-ink)}.antar-list li span{color:var(--rg-mute)}.antar-list li.past{opacity:.5}.antar-list li.now{border-color:var(--rg-gold);box-shadow:inset 0 0 0 1px var(--rg-gold);background:#fbf4e4}.small-note{font-size:12px;margin-top:14px}.luck-pills{margin-top:-6px}.luck-list{list-style:none;padding:0;margin:0 0 14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.luck-list li{border:1px solid var(--rg-line);padding:12px 14px;display:grid;gap:4px;background:rgba(255,255,255,.5)}.luck-list li.hi{border-color:var(--rg-gold);background:rgba(201,162,39,.06)}.luck-list small{font-size:12px;line-height:1.6;color:var(--rg-mute)}.luck-stars{color:var(--rg-gold-deep);letter-spacing:2px;font-size:15px}.luck-stars .dim{opacity:.22}.el-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.el-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--rg-line);padding:4px 12px;border-radius:999px;font-size:13px}.el-you{padding:10px 14px;border-left:3px solid var(--rg-gold);background:rgba(201,162,39,.07)}.el-you.elYouAvoid{border-left-color:#b4654a;background:rgba(180,101,74,.07)}.gem-classic blockquote{margin:0 0 12px;padding:22px 26px;border-left:3px solid var(--rg-gold);background:rgba(201,162,39,.06);max-width:760px}.gem-classic blockquote p{font-family:Georgia,"Noto Serif CJK SC",serif;font-size:20px!important;line-height:1.7!important;margin:0 0 8px;font-style:italic}.gem-classic blockquote p[lang=zh]{font-style:normal;letter-spacing:2px}.gem-classic cite{font-size:13px;color:var(--rg-mute);font-style:normal}.gem-fun p:before{content:"✦ ";color:var(--rg-gold-deep)}.gloss-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin:0}.gloss-list .gloss-item{display:block;border:1px solid var(--rg-line);padding:16px 18px;scroll-margin-top:90px}.gloss-item:target{border-color:var(--rg-gold)}.gloss-item dt{font-family:Georgia,"Noto Serif CJK SC",serif;font-size:18px;margin-bottom:6px}.gloss-item dt small{font-size:12px;color:var(--rg-mute);font-family:inherit}.gloss-cat{float:right;font-size:12px;letter-spacing:1px;color:var(--rg-gold-deep);font-family:system-ui,sans-serif;margin-top:4px}.gloss-item dd{margin:0;font-size:14px;line-height:1.85}.el-bg-Wood{background:var(--el-Wood)}.el-bg-Fire{background:var(--el-Fire)}.el-bg-Earth{background:var(--el-Earth)}.el-bg-Water{background:var(--el-Water)}.el-bg-Metal{background:#b1aca0}.styling-preview .bead.is-pick{cursor:pointer;outline:none}.styling-preview .bead-focus{stroke:transparent;stroke-width:2.5;pointer-events:none}.styling-preview .bead.is-pick:focus-visible .bead-focus{stroke:#26231f}.styling-preview .bead.is-pick:focus-visible:not(:has(.bead-focus)){outline:2px solid #26231f;outline-offset:3px}.styling-preview .bead.is-pick:focus-visible>circle:first-of-type,.styling-preview .bead.is-pick:hover>circle:first-of-type{filter:brightness(1.12)}.styling-preview .bead-ring{animation:bead-ring 1.6s linear infinite}@keyframes bead-ring{to{stroke-dashoffset:-28}}@media (prefers-reduced-motion:reduce){.styling-preview .bead-ring{animation:none}}.stage-actions{display:flex;gap:10px;justify-content:center;padding:0 12px 14px;flex-wrap:wrap}.stage-actions .button{min-width:0;padding:10px 18px}.share-url{display:block;width:calc(100% - 24px);margin:0 12px 14px;font-size:12px}.bead-builder{border:1px solid var(--rg-line);background:#fffdf9;padding:18px;margin:18px 0 22px}.bb-head h3{font-size:22px;margin:0 0 4px}.bb-head p{font-size:13px;margin:0 0 12px}.bb-fit{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;padding:10px 12px;border-left:3px solid #6aa36f;background:rgba(106,163,111,.08);font-size:13px}.bb-fit.fit-long,.bb-fit.fit-short{border-left-color:#c58a3a;background:rgba(197,138,58,.09)}.bb-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:46px;margin:12px 0;padding:8px 0;border-bottom:1px solid var(--rg-line)}.bb-toolbar button:not(.text-button){border:1px solid var(--rg-line);background:#fff;padding:6px 10px;font-size:13px;cursor:pointer}.bb-toolbar button[aria-pressed=true]{border-color:var(--rg-gold);background:rgba(201,162,39,.1)}.bb-toolbar button:disabled{opacity:.4;cursor:not-allowed}.bb-cur{font-weight:600;font-size:13px;margin-right:6px;flex-basis:100%}.bb-tabs{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.bb-tabs [role=tab]{border:0;border-bottom:2px solid transparent;background:none;padding:6px 4px;font-size:14px;cursor:pointer}.bb-tabs [role=tab][aria-selected=true]{border-bottom-color:var(--rg-gold-deep);font-weight:600}.bb-tabs input{margin-left:auto;max-width:160px;padding:6px 10px;font-size:13px}.bb-els{margin:10px 0 4px}.bb-els button{padding:4px 10px;font-size:12px}.bb-action-note{font-size:12px;color:var(--rg-gold-deep);margin:6px 0}.bb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;max-height:300px;overflow-y:auto;padding:2px}.bb-swatch{display:grid;justify-items:center;gap:2px;border:1px solid transparent;background:none;padding:6px 2px;cursor:pointer;font-size:12px;line-height:1.3;text-align:center}.bb-swatch:focus-visible,.bb-swatch:hover{border-color:var(--rg-gold);background:rgba(201,162,39,.06)}.bb-swatch.precious span:after{content:" ◆";color:var(--rg-gold-deep)}.bb-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px;border-top:1px solid var(--rg-line);padding-top:14px}.bb-summary h4{font-size:14px;margin:0 0 8px;letter-spacing:1px}.bb-bom{list-style:none;margin:0;padding:0;display:grid;gap:6px}.bb-bom li{display:grid;grid-template-columns:26px 1fr auto;gap:2px 8px;align-items:center;font-size:13px}.bb-bom small{grid-column:2/4;font-size:12px;color:var(--rg-mute);line-height:1.4}.bb-spacer-dot{width:10px;height:20px;border-radius:4px;background:linear-gradient(90deg,#f7e3a1,#b8923a);justify-self:center}.bb-mix{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:6px}.bb-mix li{display:grid;grid-template-columns:34px 1fr 38px;gap:8px;align-items:center;font-size:13px}.bb-mix li i{height:8px;background:#efe8da;display:block}.bb-mix li i b{display:block;height:100%}.bb-mix li.fav span{font-weight:700;color:var(--rg-gold-deep)}.bb-mix em{font-style:normal;text-align:right;color:var(--rg-mute)}.bb-summary p{font-size:12px}@media (max-width:700px){.bb-summary{grid-template-columns:1fr}.bb-tabs input{max-width:none;width:100%;margin:4px 0 0}}.rec-top3{margin:8px 0 26px}.rec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:14px}.rec-head h2{font-size:clamp(24px,2.6vw,32px);margin:0 0 4px}.rec-head p{margin:0;font-size:13px;max-width:620px}.rec-actions{display:flex;gap:10px;flex-wrap:wrap}.rec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rec-card{position:relative;display:grid;gap:6px;text-align:left;border:1px solid var(--rg-line);background:#fffdf9;padding:10px 12px 14px;cursor:pointer;font:inherit;color:inherit;transition:border-color .2s,box-shadow .2s,transform .2s}.rec-card:hover{border-color:var(--rg-gold);transform:translateY(-2px)}.rec-card.on{border-color:var(--rg-gold-deep);box-shadow:0 0 0 2px rgba(201,162,39,.35)}.rec-card .styling-preview{width:100%;height:auto;display:block}.rec-card strong{font-family:Georgia,"Noto Serif CJK SC",serif;font-size:18px}.rec-card small{font-size:12px;line-height:1.6;color:var(--rg-mute)}.rec-gems{font-size:13px}.rec-rank{position:absolute;top:14px;left:16px;z-index:1;background:var(--rg-ink);color:#f7e7b6;font-size:12px;letter-spacing:1px;padding:3px 10px}.rec-card[data-rank="1"] .rec-rank{background:linear-gradient(135deg,#d9b24a,#9a7418);color:#fff}.rec-fav{font-style:normal}.rec-fav,.rec-state{font-size:12px;color:var(--rg-gold-deep)}.rec-state{position:absolute;top:14px;right:16px;background:rgba(201,162,39,.15);padding:3px 8px}@media (max-width:760px){.rec-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.rec-card{scroll-snap-align:start}}.rec-styles{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 14px}.rec-styles [role=radio]{border:1px solid var(--rg-line);background:#fff;padding:7px 16px;border-radius:999px;font-size:13px;cursor:pointer}.rec-styles [role=radio][aria-checked=true]{background:var(--rg-ink);color:#f7e7b6;border-color:var(--rg-ink)}.rec-styles .muted{font-size:12px;flex-basis:100%}.rec-tag{display:inline-block;font-family:system-ui,sans-serif;font-size:12px;background:#b3261e;color:#fff;padding:2px 7px;margin-right:8px;vertical-align:3px;letter-spacing:1px}.cord-picker{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:14px 0}.cord-picker legend{width:100%;margin-bottom:6px}.cord-picker button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--rg-line);background:#fff;padding:7px 12px;font-size:13px;cursor:pointer}.cord-picker button[aria-pressed=true]{border-color:var(--rg-gold-deep);box-shadow:0 0 0 1px var(--rg-gold-deep) inset}.cord-picker i{width:26px;height:6px;border-radius:3px;display:inline-block}.cord-picker .cord-elastic{background:repeating-linear-gradient(90deg,#d7cdbb 0 4px,#efe8da 4px 6px)}.cord-picker .cord-red{background:repeating-linear-gradient(135deg,#b3261e 0 3px,#d9483a 3px 5px)}.cord-picker .cord-black{background:repeating-linear-gradient(135deg,#1d1b1a 0 3px,#4a4642 3px 5px)}.bb-charms .bb-swatch span{font-size:12px}.gem-ratings.compact dl>div{flex-wrap:wrap;gap:2px 6px;min-width:0}.gem-card .gem-ratings.compact,.gem-ratings.compact dl{min-width:0}.bb-metal-dot{width:16px;height:16px;border-radius:50%;justify-self:center}.cord-picker .cord-chain{background:repeating-linear-gradient(90deg,#c4c4c0 0 4px,transparent 4px 5px),#8a8a8a}.cord-picker .cord-wire{background:linear-gradient(90deg,#b9bcc2,#f1f2f4,#b9bcc2);height:3px}.build-picker .size-hint,.cord-picker .size-hint{flex-basis:100%;order:9;margin:2px 0 0}.rec-metal{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--rg-ink)}.rec-metal i{width:14px;height:14px;border-radius:50%;display:inline-block;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.bb-palette{position:relative}.mi-pop{position:absolute;z-index:20;width:min(260px,100%);pointer-events:none}.material-info{background:#fffdf9;border:1px solid var(--rg-gold);box-shadow:0 10px 28px rgba(60,40,10,.16);padding:12px 14px;font-size:13px;line-height:1.6;display:grid;gap:6px}.bb-current .material-info{box-shadow:none;border-color:var(--rg-line);border-left:3px solid var(--rg-gold);margin-bottom:12px}.mi-title{font-family:Georgia,"Noto Serif CJK SC",serif;font-size:16px}.mi-els{display:flex;flex-wrap:wrap;gap:6px}.mi-els .el-chip,.mi-luck{padding:2px 9px;font-size:12px}.mi-luck{border-radius:999px;background:rgba(201,162,39,.12);color:var(--rg-gold-deep)}.material-info p{margin:0}.mi-meaning{color:var(--rg-ink)}.mi-el,.mi-fit{font-size:12px}.mi-fit{font-weight:600;color:#3f7d4f}.mi-fit.avoid{color:#b4654a}.mi-fit.neutral{color:var(--rg-mute);font-weight:400}.mi-note{color:var(--rg-mute)}.bb-lucks button,.mi-note{font-size:12px}@media (hover:none){.mi-pop{display:none}}.gem-science .sci-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0;margin:0 0 18px;border-top:1px solid var(--rg-line)}.gem-science .sci-facts div{padding:10px 12px;border-bottom:1px solid var(--rg-line)}.gem-science .sci-facts dt{font-size:12px;color:var(--rg-mute);margin-bottom:3px}.gem-science .sci-facts dd{margin:0;font-size:15px}.sci-term{color:inherit;-webkit-text-decoration:underline dotted var(--rg-gold);text-decoration:underline dotted var(--rg-gold);text-underline-offset:3px}.sci-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.sci-blocks article{border:1px solid var(--rg-line);padding:14px 16px;background:#fffdf9}.sci-blocks h3{font-size:15px;margin:0 0 6px}.gem-detail .sci-blocks p{font-size:14px;line-height:1.8;margin:0}.gem-detail .sci-sources{font-size:12px;color:var(--rg-mute);margin-top:12px}.sci-sources a{color:var(--rg-gold-deep)}.term-tip .term-more{color:#f0cf86;white-space:nowrap}.lib-card{position:relative;overflow:hidden;border-radius:14px;box-shadow:0 1px 2px rgba(60,40,10,.06),0 6px 18px rgba(60,40,10,.06)}.g-band{display:flex;height:6px}.g-band i{flex:1 1}.lib-card .gem-card-art{position:relative}.lib-fit{position:absolute;right:8px;bottom:8px;font-size:12px;background:#3f7d4f;color:#fff;padding:2px 8px;border-radius:999px}.lib-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.lib-head h3{margin:0}.lib-alt{font-family:Georgia,serif;font-style:italic;font-size:12px;color:var(--rg-mute);margin:2px 0 0}.gs-tier{flex:none;font-size:12px;font-weight:700;border:1.5px solid;border-radius:6px;padding:1px 7px;white-space:nowrap}.gs-tier.t-ratna{color:#a8771c}.gs-tier.t-uparatna{color:#6a5bb0}.gs-tier.t-guofeng{color:#b3261e}.gs-tier.t-daily{color:#2f7d6e}.lib-care{color:#b4654a}.lib-stats{display:grid;gap:2px;margin:6px 0}.gs-stats .stat,.lib-stats .stat{display:grid;grid-template-columns:5.6em 1fr;align-items:center;gap:6px;font-size:12.5px}.gs-stats .lb,.lib-stats .lb{color:var(--rg-mute)}.lib-stats .luck-stars{font-size:12px;letter-spacing:1px}.lib-foot{display:flex;justify-content:space-between;gap:6px;font-size:12px;color:var(--rg-mute);border-top:1px dashed var(--rg-line);padding-top:8px;margin-top:auto}.gem-dialog{border:0;padding:0;background:transparent;width:min(860px,calc(100vw - 20px));max-width:none;max-height:calc(100dvh - 30px)}.gem-dialog::backdrop{background:rgba(25,18,10,.55)}.gem-dialog .gem-sheet{background:#fffdf9;border-radius:18px;max-height:calc(100dvh - 30px);overflow-y:auto;padding:0 24px 28px}.gem-sheet .g-band{height:10px;margin:0 -24px 18px}.gem-detail .gem-sheet .g-band{margin:10px 0 18px;border-radius:4px;overflow:hidden}.gs-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:start}.gs-art{margin:0}.gs-art .gem-art{width:100%;height:auto;display:block}.gs-art figcaption{font-size:12px;color:var(--rg-mute);text-align:center;margin-top:6px}.gs-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.gs-name{font-size:clamp(30px,4vw,48px)!important;margin:0 0 4px!important;line-height:1.15}.gs-alt{font-family:Georgia,serif;font-style:italic;color:var(--rg-mute);font-size:13px;margin:0 0 10px}.gs-close{flex:none;width:38px;height:38px;border-radius:50%;border:1px solid var(--rg-line);background:#fff;font-size:20px;cursor:pointer}.gs-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.gs-badge{font-size:12px;font-weight:700;border-radius:6px;padding:1px 8px;border:1.5px solid #c9a227;color:#8a6418}.gs-badge.warn{border-color:#b4654a;color:#b4654a}.gs-badge.fav{border-color:#3f7d4f;color:#3f7d4f}.gs-facts{margin:8px 0 10px}.gs-stats{display:grid;gap:4px;margin:6px 0 14px}.gs-el{display:inline-flex;align-items:center;gap:5px;margin-right:12px}.gs-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.gs-sec{margin-top:26px}.gem-sheet section h2{font-size:22px;margin:28px 0 10px}.gem-sheet .gs-sec h3,.gem-sheet h3{font-size:13px;letter-spacing:.08em;color:var(--rg-mute);margin:0 0 8px;font-weight:700}.gs-dl{display:grid;gap:10px;margin:0}.gs-dl div{display:grid;grid-template-columns:9em 1fr;gap:12px}.gs-dl dt{color:var(--rg-mute);font-size:13px}.gs-dl dd{margin:0;font-size:14px;line-height:1.75}.gs-pairs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.gs-pairs>div{border:1px solid var(--rg-line);padding:12px;background:#fffdf9}.gs-pairs .clash{border-style:dashed}.g-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0}.g-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--rg-line);background:#fff;border-radius:999px;padding:4px 10px;font-size:13px;cursor:pointer;color:inherit;text-decoration:none;font:inherit}.g-chip:hover{border-color:var(--rg-gold)}.gs-warn{border-left:3px solid #b4654a;background:rgba(180,101,74,.07);padding:10px 14px}.gs-warn p{margin:0 0 6px;font-size:14px}.gs-warn p:last-child{margin:0}.gs-deep{font-size:13px!important;letter-spacing:.2em;color:var(--rg-gold-deep);border-top:1px solid var(--rg-line);padding-top:22px;margin-top:34px!important}.g-scale{display:grid;grid-template-columns:4.5em 1fr 4.5em;gap:10px;align-items:center;font-size:13px;margin-bottom:10px;max-width:560px}.g-scale span:last-child{text-align:right}.g-track{position:relative;height:8px;border-radius:99px;background:#e8e0d0}.g-track.hot{background:linear-gradient(90deg,#2f6f9e,#e8e0d0 50%,#c4532a)}.g-track b{position:absolute;top:50%;width:16px;height:16px;border-radius:50%;background:#2a2622;border:3px solid #fffdf9;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #2a2622}.g-track:after{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:#8a7d6a;opacity:.5}@media (max-width:700px){.gs-head{grid-template-columns:1fr;gap:14px}.gs-art{max-width:260px;margin:0 auto}.gs-dl div{grid-template-columns:1fr;gap:2px}.gem-dialog .gem-sheet{padding:0 16px 22px}.gem-sheet .g-band{margin:0 -16px 14px}}.gloss-gems{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px}.gloss-gems b{font-size:12px;color:var(--rg-mute);font-weight:600}.gloss-gems .g-chip{font-size:12px;padding:2px 9px}.gem-detail .sci-pending,.gem-sheet .sci-pending{font-size:12px;color:#8a6418;background:rgba(201,162,39,.08);padding:8px 12px;margin-top:10px}.term-tip{display:none}.term.open .term-tip,.term:focus-within .term-tip,.term:hover .term-tip{display:block}.term-tip .term-more{white-space:normal}.announcement{font-size:12px!important;letter-spacing:.12em!important}.eyebrow{font-size:12px}.button,.text-button,footer a,footer p,footer small{font-size:13px}header nav a{font-size:13px!important}html[lang^=zh] header nav a{font-size:14px!important;letter-spacing:.08em!important}.foot-note,.wisdom-caption{font-size:13px}.dashboard-tabs a{font-size:13px!important}.bb-charms,.gs-tier,.language-picker select,.lib-fit,.lib-foot{font-size:12px!important}input[type=checkbox]:not([role=switch]){accent-color:#26231f;width:18px;height:18px}.form-delete{display:block;margin-top:18px}.utility-account,.utility-messages{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}.gs-close{position:sticky;top:8px;z-index:5}.gem-sheet .gs-luck .dim,.luck-stars .dim{color:#c9b896}.journey-badges li:not(.on){color:#7a6f5f}.danger-zone{margin-top:28px;border-top:1px solid var(--rg-line,#e6dccb);padding-top:14px}.danger-zone summary{cursor:pointer;color:#8c3b2f}.button.danger{color:#8c3b2f}.msg-guest ol{padding-left:20px;line-height:1.9}.contact-paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.contact-paths article{background:#fffdf9;border:1px solid var(--rg-line,#e6dccb);padding:22px}.contact-paths h2{font-size:20px;margin:10px 0 6px}.bs-more{margin:8px 0 4px}.bs-more summary{cursor:pointer;color:var(--rg-gold-deep,#7d6235);padding:6px 0}@media (max-width:480px){.lib-foot{flex-wrap:wrap;row-gap:2px}.lib-foot>*{white-space:nowrap}}@media (max-width:800px){.home-hero{padding-top:28px;gap:18px}.home-hero-gems{order:1!important;max-width:220px!important}.home-hero-copy h1{font-size:38px;margin-bottom:14px}.home-hero-copy .wisdom-actions{margin:18px 0 10px}}.nav-extra{display:none}@media (max-width:800px){header nav.open .nav-extra{display:block}}.today-card{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:28px;align-items:center;margin:8px 0 40px;padding:28px 32px;background:linear-gradient(135deg,var(--rg-champagne),#fffdf8);border:1px solid var(--rg-line)}.today-card h2{font-size:clamp(28px,3.4vw,42px);margin:0 0 10px}.today-card .eyebrow{margin-bottom:10px}.today-card p{margin:0 0 10px;color:var(--rg-ink)}.today-card p.muted{color:var(--rg-mute)}.today-card .wisdom-actions{margin-top:16px;display:flex;gap:18px;flex-wrap:wrap;align-items:center}.today-art{max-width:200px}.today-gem-line{margin:18px 0 8px;padding:16px 18px;border-left:3px solid var(--rg-gold);background:#fffdf8}.today-gem-line strong{font-family:Georgia,"Noto Serif CJK SC",serif;font-weight:400;font-size:22px;display:block;color:var(--rg-ink)}.today-gem-line p{margin:4px 0 0}details.fold{border-top:1px solid var(--rg-line);padding:0;margin:0}details.fold:last-of-type{border-bottom:1px solid var(--rg-line)}details.fold>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:14px 4px;font-family:Georgia,"Noto Serif CJK SC",serif;font-size:20px;color:var(--rg-ink)}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary i{font-style:normal;font-size:18px;color:var(--rg-gold);transition:transform .2s}details.fold[open]>summary i{transform:rotate(45deg)}details.fold>summary:hover span{text-decoration:underline;text-underline-offset:4px}.fold-body{padding:4px 12px 28px}.fold-body>.report-section:first-child,.fold-body>section:first-child{margin-top:0}details.fold-inner{margin-top:24px}details.fold-inner>summary{font-size:16px;min-height:48px}details.report-section.fold>summary{font-size:clamp(22px,2.6vw,30px)}.aspect-terms{display:block;margin-top:4px;font-size:12px;color:var(--rg-mute)}.reading-table{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;background:linear-gradient(to right,var(--rg-ivory) 30%,rgba(251,248,242,0)),linear-gradient(to left,var(--rg-ivory) 30%,rgba(251,248,242,0)) 100% 0,radial-gradient(farthest-side at 0 50%,rgba(60,45,20,.18),transparent),radial-gradient(farthest-side at 100% 50%,rgba(60,45,20,.18),transparent) 100% 0;background-repeat:no-repeat;background-size:32px 100%,32px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll}.reading-table table{min-width:520px;border-collapse:collapse;width:100%;font-size:13px}.reading-table td,.reading-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--rg-line);vertical-align:top}.reading-table thead th{font-weight:500;color:var(--rg-mute);font-size:12px}h1,h2,h3{text-wrap:balance}dd,li,p{text-wrap:pretty}@media (max-width:800px){.today-card{grid-template-columns:96px 1fr;gap:16px;padding:20px 18px}.today-card h2{font-size:26px}}@media (max-width:480px){.today-card{grid-template-columns:1fr}.today-art{max-width:140px}}.summary-chips{grid-template-columns:repeat(var(--chips,6),minmax(0,1fr))}.summary-chips[data-count="5"]{--chips:5}@media (max-width:1000px){.summary-chips{grid-template-columns:repeat(6,minmax(0,1fr))}.summary-chips>div{grid-column:span 2}.summary-chips[data-count="5"]>div:nth-child(n+4){grid-column:span 3}}@media (max-width:480px){.summary-chips{grid-template-columns:1fr 1fr}.summary-chips>div,.summary-chips[data-count="5"]>div:nth-child(n+4){grid-column:auto}.summary-chips[data-count="5"]>div:last-child{grid-column:1/-1}}.pending-design{margin:0 0 28px;padding:20px 22px;background:#fffdf8;border:1px solid var(--rg-line);border-left:3px solid var(--rg-gold)}.pending-design .eyebrow{margin-bottom:6px}.pending-design h2{font-size:26px;margin:0 0 6px}.pending-design .wisdom-actions{display:flex;gap:18px;flex-wrap:wrap}.direct-contact{margin-top:32px;padding-top:24px;border-top:1px solid var(--rg-line)}.direct-contact h3{font-size:22px;margin:0 0 6px}.direct-contact .wisdom-actions{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.privacy-page{max-width:760px}.privacy-page article{padding:18px 0;border-bottom:1px solid var(--rg-line)}.privacy-page article h2{font-size:22px;margin:0 0 8px}.privacy-page article p{margin:0;font-size:15px;line-height:1.9}.privacy-page .privacy-callout{margin-top:28px;padding:20px;border:1px solid var(--rg-line)}.privacy-page .wisdom-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:28px}@media (max-width:600px){.reading-hero{padding:24px 4% 14px}.reading-hero .eyebrow,.reading-hero>p{display:none}.reading-hero h1{font-size:26px;margin-bottom:12px}.reading-hero .dashboard-tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:4px;scrollbar-width:none}.reading-hero .dashboard-tabs a{white-space:nowrap;padding:8px 14px}.personal-report .today-card{margin-top:0}.today-card .wisdom-actions{margin-top:10px}}.confirm-layer{position:fixed;inset:0;z-index:60;background:rgba(38,35,31,.28);display:flex;align-items:flex-end;justify-content:center;padding:16px;animation:cf-in .15s ease-out}.confirm-box{width:min(520px,100%);background:#fffdf8;border:1px solid var(--rg-line);border-top:3px solid var(--rg-gold);box-shadow:0 12px 40px rgba(0,0,0,.18);padding:22px 22px 18px;margin-bottom:max(16px,env(safe-area-inset-bottom))}.confirm-box.danger{border-top-color:#8c3b2f}.confirm-box p{margin:0 0 18px;color:var(--rg-ink);font-size:15px;line-height:1.7;max-width:none}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.confirm-actions .button{min-width:112px}.button.danger{background:#8c3b2f;border-color:#8c3b2f;color:#fff}.button.danger:hover{background:#6f2e25}.button.light.danger{background:transparent;color:#8c3b2f;border-color:#c9a39b}@media (min-width:700px){.confirm-layer{align-items:center}}@keyframes cf-in{0%{opacity:0}to{opacity:1}}.profile-bar p{overflow-wrap:anywhere;min-width:0}.profile-bar{min-width:0}.reading-hero .dashboard-tabs{position:relative}.tab-answer h2{font-size:clamp(22px,2.6vw,32px);line-height:1.45}.system-cards,.tradition-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.ziwei-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rg-line);border-left:1px solid var(--rg-line);margin:22px 0}.ziwei-facts>div{display:block;padding:14px 16px;border-right:1px solid var(--rg-line);border-bottom:1px solid var(--rg-line);background:#fffdf9;margin:0}.ziwei-facts dt{min-width:0;text-transform:none;font-size:12px;letter-spacing:1px;color:var(--rg-mute)}.ziwei-facts dd{font-family:Georgia,"Noto Serif CJK SC",Songti SC,serif;font-size:19px;margin-top:4px}.ziwei-aspects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 28px}.ziwei-aspect{background:#fffdf9;border:1px solid var(--rg-line);padding:20px;min-width:0}.ziwei-aspect[data-aspect=ming]{grid-column:1/-1;background:var(--rg-champagne);border-color:transparent}.ziwei-aspect .eyebrow{margin-bottom:6px}.ziwei-aspect h4{font-family:Georgia,"Noto Serif CJK SC",Songti SC,serif;font-size:22px;font-weight:400;margin:0 0 8px}.ziwei-aspect p{font-size:14px;max-width:none}.ziwei-aspect ul{margin:10px 0 0;padding-left:18px;font-size:13px;color:var(--rg-mute)}.ziwei-aspect li+li{margin-top:4px}.ziwei-patterns{list-style:none;padding:0;margin:0}.ziwei-patterns li{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--rg-line);font-size:14px}.ziwei-patterns strong{font-family:Georgia,"Noto Serif CJK SC",serif;font-weight:400;font-size:17px}.ziwei-board{list-style:none;padding:0;margin:14px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(104px,auto);gap:6px}.ziwei-board [data-b="5"]{grid-area:1/1}.ziwei-board [data-b="6"]{grid-area:1/2}.ziwei-board [data-b="7"]{grid-area:1/3}.ziwei-board [data-b="8"]{grid-area:1/4}.ziwei-board [data-b="4"]{grid-area:2/1}.ziwei-board [data-b="9"]{grid-area:2/4}.ziwei-board [data-b="3"]{grid-area:3/1}.ziwei-board [data-b="10"]{grid-area:3/4}.ziwei-board [data-b="2"]{grid-area:4/1}.ziwei-board [data-b="1"]{grid-area:4/2}.ziwei-board [data-b="0"]{grid-area:4/3}.ziwei-board [data-b="11"]{grid-area:4/4}.ziwei-board .zw-center{grid-area:2/2/4/4;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;text-align:center;background:var(--rg-ivory);border-style:dashed}.ziwei-board .zw-center strong{font-family:Georgia,"Noto Serif CJK SC",Songti SC,serif;font-weight:400;font-size:22px}.ziwei-board .zw-center span{font-size:12px;color:var(--rg-mute)}.ziwei-board li{position:relative;overflow-wrap:anywhere}.ziwei-board .zb{position:absolute;right:6px;bottom:4px;text-decoration:none;font-size:12px;color:var(--rg-mute)}.ziwei-board li{border:1px solid var(--rg-line);background:#fffdf9;padding:10px 12px;font-size:13px;min-width:0}.ziwei-board li.is-ming{border-color:var(--rg-gold);background:var(--rg-champagne)}.ziwei-board b{display:block;font-weight:500;color:var(--rg-gold-deep);margin-bottom:4px}.ziwei-board b em{font-style:normal;font-size:12px;margin-left:6px;padding:0 5px;border:1px solid;border-radius:3px}.ziwei-board .zs{color:var(--rg-mute)}.ziwei-board .zs.major{color:var(--rg-ink);font-weight:500}.ziwei-board small{font-size:12px;color:var(--rg-mute);margin-left:1px}.ziwei-board i{font-style:normal;font-size:12px;color:#fff;background:var(--rg-gold-deep);border-radius:3px;padding:0 3px;margin-left:2px}.ziwei-credit{margin-top:48px;padding-top:24px;border-top:1px solid var(--rg-line);font-size:13px}.ziwei-credit h2{font-size:18px;margin-bottom:8px}.ziwei-credit a{border-bottom:1px solid;word-break:break-all}@media (max-width:760px){.system-cards,.tradition-columns,.ziwei-aspects{grid-template-columns:1fr}.ziwei-facts{grid-template-columns:1fr 1fr}.ziwei-board{gap:3px;grid-auto-rows:minmax(96px,auto)}.ziwei-board li{padding:6px 4px 16px;font-size:12px;line-height:1.45}.ziwei-board b{font-size:12px}.ziwei-board b em{display:inline-block;margin:2px 0 0;font-size:12px;padding:0 3px}.ziwei-board i{font-weight:600}.ziwei-board .zw-center strong{font-size:17px}.ziwei-board .zw-center span{font-size:12px}}.today-card.no-art{grid-template-columns:1fr}.term-row{line-height:2;margin:4px 0 20px}.term-row,.term-row .term-label{font-size:14px}.sky-alert-you{color:var(--rg-gold-deep);font-weight:500;margin:4px 0}.mode-switch{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:4px 0 18px}.mode-switch [role=radiogroup]{display:inline-flex;border:1px solid var(--rg-line);border-radius:999px;padding:3px;background:#fffdf8}.mode-switch button{border:0;background:none;border-radius:999px;padding:8px 16px;min-height:40px;font-size:13px;color:var(--rg-ink)}.mode-switch button[aria-checked=true]{background:var(--rg-ink);color:#fff}.mode-switch.mode-couture button[aria-checked=true]{background:linear-gradient(135deg,#7d6235,#a88a55)}.mode-switch p{margin:0;font-size:13px;flex:1 1 260px}.lib-badges{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.lib-badges>*{white-space:nowrap}.gs-badge.couture,.lib-couture{background:#2a2620;color:#e8d3a3;border-radius:999px;padding:1px 8px;font-size:12px}.sub-line{margin:6px 0 10px;font-size:14px}.sub-line a{color:var(--rg-gold-deep);border-bottom:1px solid}.gs-trad{color:var(--rg-mute);font-size:12px}.tengod-card{margin:18px 0 26px;padding:18px 16px;border:1px solid var(--rg-line);border-radius:14px;background:#fffdf8}.tengod-card h3{font-family:Georgia,"Noto Serif CJK SC",serif;font-weight:400;font-size:22px;margin:4px 0 10px}.tengod-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin:8px 0 12px}.tengod-pick button{border:1px solid var(--rg-line);background:#fff;border-radius:10px;padding:10px 12px;min-height:52px;text-align:left;font-size:14px;color:var(--rg-ink)}.tengod-pick button small{display:block;font-size:12px;color:var(--rg-mute);margin-top:2px}.tengod-pick button.on{border-color:var(--rg-gold-deep,#7d6235);background:#f6efe0}.tengod-tone{font-size:14px}.tengod-tone.avoid{color:#8c3b2f}.tengod-tone.good{color:#2f6d4e}.jy-chart-wrap{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:28px;align-items:start;margin:20px 0}.jy-chart{margin:0}.jy-chart svg{width:100%;height:auto;display:block;color:var(--rg-ink);background:#fffdf9}.jy-chart svg path,.jy-chart svg polygon,.jy-chart svg rect{fill:none;stroke:var(--rg-gold);stroke-width:1.5}.jy-chart svg g polygon{stroke:none}.jy-chart svg g polygon.jy-lagna{fill:rgba(168,138,85,.12)}.jy-chart svg text{fill:currentColor;text-anchor:middle;dominant-baseline:middle}.jy-chart .jy-num{font-size:15px;fill:var(--rg-mute)}.jy-chart .jy-g{font-size:17px;font-weight:600}.jy-chart-wrap .reading-table{margin:0}.jy-chart-wrap .reading-table table{min-width:460px}.jy-place{padding-left:1.2em;line-height:1.9}.jy-dig{color:var(--rg-gold-deep)}.jy-card{background:#fffdf9;border:1px solid var(--rg-line);border-top:3px solid var(--rg-gold);padding:20px 22px;margin:24px 0}.jy-card h3{margin:0 0 8px;font-size:20px}.jy-gem-list{list-style:none;padding:0;margin:12px 0;display:grid;gap:10px}.jy-gem-list li{display:grid;gap:2px}.jy-gem-list small{color:var(--rg-mute);font-size:13px}.jy-avoid{border-left:3px solid #b4654a;padding-left:10px}.jy-doshas .deep-card[data-present=true]{border-top:3px solid #b4654a}.jyotish tbody.now tr.jy-maha th,.jyotish tr.now td{color:var(--rg-gold-deep);font-weight:600}.jyotish tr.jy-maha td,.jyotish tr.jy-maha th{background:#f7f1e6}@media (max-width:760px){.jy-chart-wrap{grid-template-columns:minmax(0,1fr)}.jy-chart{max-width:420px}}.system-switch{margin:0 0 18px}.system-switch [role=radiogroup]{display:flex;flex-wrap:wrap;gap:6px}.system-switch button{border:1px solid var(--rg-line);background:#fffdf8;border-radius:999px;padding:8px 14px;min-height:44px;font-size:13px;color:var(--rg-ink)}.system-switch button[aria-checked=true]{background:var(--rg-ink);border-color:var(--rg-ink);color:#fff}.weight-panel{border:1px solid var(--rg-line);border-radius:14px;background:#fffdf8;padding:12px 16px 6px;margin:0 0 20px;min-width:0;max-width:640px}.weight-panel legend{padding:0 6px;font-size:13px;color:var(--rg-ink)}.weight-row{display:grid;grid-template-columns:76px minmax(0,1fr) 48px;align-items:center;gap:10px;margin:4px 0;font-size:13px}.weight-row input[type=range]{margin:0;padding:0;min-height:44px;border:0;accent-color:#7d6235;width:100%}.weight-row output{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--rg-ink)}.weight-panel .text-button:disabled{opacity:.45}.score-bars{margin:8px 0 12px}.score-bars ul{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:6px}.score-total{margin:0;font-size:14px;color:var(--rg-ink)}.score-bar{display:grid;grid-template-columns:70px minmax(0,1fr) 44px;align-items:center;gap:8px;font-size:12px}.score-bar .bar{height:8px;background:#efe7da;border-radius:4px;overflow:hidden}.score-bar .bar i{display:block;height:100%;border-radius:4px;background:#7d6235}.score-bar.sys-western .bar i{background:#4f6d8c}.score-bar.sys-vedic .bar i{background:#9a5b3c}.score-bar strong{text-align:right;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-bar small{grid-column:2/-1;color:var(--rg-mute);font-size:12px;line-height:1.4}.jewelry-set{margin:28px 0 8px;padding:18px 16px;border:1px solid var(--rg-line);border-radius:14px;background:#fffdf8}.jewelry-set h3{font-family:Georgia,"Noto Serif CJK SC",serif;font-weight:400;font-size:22px;margin:0 0 12px}.jewelry-gems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.jewelry-gem p{margin:4px 0 0;font-size:12px}@media (max-width:700px){.jewelry-gems{grid-template-columns:repeat(2,minmax(0,1fr))}}.aux-stone,.jewelry-gem{display:flex;flex-direction:column;min-width:0}.aux-stone .gem-card,.jewelry-gem .gem-card{height:auto}.vb-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 10px}.vb-head{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.vb-label{font-size:13px;color:var(--rg-mute)}.vb-options{flex-wrap:wrap;border:1px solid var(--rg-line);padding:3px;background:#fffdf8}.vb-options,.vb-options label{display:inline-flex;border-radius:999px}.vb-options label{align-items:center;gap:6px;min-height:40px;margin:0;padding:0 14px;font-size:13px;white-space:nowrap;cursor:pointer}.vb-options label:has(input:checked){background:var(--rg-ink);color:#fff}.vb-options label.is-disabled{opacity:.5;cursor:not-allowed}.vb-options input[type=radio]{display:inline-block;flex:none;width:15px;height:15px;min-height:0;padding:0;margin:0;border:0;accent-color:var(--rg-gold)}.vb-options input:focus-visible{outline:2px solid var(--rg-gold);outline-offset:2px}.vb-info{width:40px;height:40px;border-radius:50%;border:1px solid var(--rg-line);background:#fffdf8;color:var(--rg-ink);font-size:18px;line-height:1;cursor:pointer}.vb-info:focus-visible{outline:2px solid var(--rg-gold);outline-offset:2px}.vb-why{flex-basis:100%;margin:0}.info-box h3{font-size:17px}.info-box h3,.info-box p{margin:0 0 12px}.city-field{position:relative}.city-list{position:absolute;z-index:30;left:0;right:0;top:100%;margin:4px 0 0;padding:4px;list-style:none;background:#fffdf8;border:1px solid var(--rg-line);box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:320px;overflow-y:auto}.city-list li{padding:10px 12px;font-size:14px;line-height:1.4;cursor:pointer;overflow-wrap:anywhere}.city-list li small{display:block;color:var(--rg-mute);font-size:12px}.city-list li[aria-selected=true]{background:#f1eadb}.city-picked{margin:4px 0 0}.jy-cards{display:none;list-style:none;margin:0;padding:0;gap:12px}@media (max-width:480px){.reading-table.has-cards{display:none}.jy-cards{display:grid}.jy-card-item{background:#fffdf9;border:1px solid var(--rg-line);border-left:3px solid var(--rg-gold);padding:14px 16px}.jy-card-item.now{border:2px solid var(--rg-ink);border-left-width:6px;background:#fbf4e4}.jy-card-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:16px}.jy-card-now{font-size:13px;font-weight:600;border:1px solid;padding:0 8px}.jy-card-range{margin:6px 0 0;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jy-card-sub{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid var(--rg-line)}.jy-card-sub li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:8px 0;border-bottom:1px solid var(--rg-line);font-size:14px}.jy-card-sub li:last-child{border-bottom:0}.jy-card-sub li.now{font-weight:600;box-shadow:inset 3px 0 0 var(--rg-ink);padding-left:10px}.jy-card-sub .jy-card-range{margin:0;font-size:13px}.jy-card-item dl{margin:8px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.jy-card-item dl div{display:grid;gap:2px}.jy-card-item dt{font-size:12px;color:var(--rg-mute)}.jy-card-item dd{margin:0;font-size:15px}.jy-card-note{margin:8px 0 0;font-size:13px;color:var(--rg-gold-deep)}}.return-wrap{padding:24px 6% 0}.return-card{margin:0 0 8px;min-height:180px}.return-card .wisdom-caption a{text-decoration:underline;text-underline-offset:3px}.dst-choices{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0 4px}.el-ink.el-Wood{color:#346b42}.el-ink.el-Earth{color:#7a5814}.el-ink.el-Metal{color:#5f5b52}.el-ink.el-Fire{color:#9a3a28}.xborder-consent{margin:14px 0;padding:12px 14px;border:1px solid var(--rg-line);border-radius:10px}.xborder-consent .checkbox-label{align-items:flex-start;font-size:15px;line-height:1.6;min-height:40px;cursor:pointer}.xborder-consent .checkbox-label input{margin-top:4px;width:20px;min-height:20px}.xborder-consent .foot-note{margin:6px 0 0}.fine-print{font-size:12px;color:var(--rg-mute);margin:4px 0 0;line-height:1.6}.growth-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;align-items:flex-start}.growth-actions>*{max-width:100%}.main-share{margin:6px 0 18px}.share-preview{margin:12px 0 0;display:flex;flex-wrap:wrap;gap:14px 18px;align-items:flex-start}.share-preview img{width:180px;height:auto;border:1px solid var(--rg-line);border-radius:10px;box-shadow:0 8px 22px #5a463024;background:var(--rg-ivory)}.share-preview figcaption{flex:1 1 220px;font-size:13px}.share-preview figcaption p{margin:0 0 8px}.quote-request{flex:1 1 100%}.quote-form{display:grid;gap:12px;max-width:640px;padding:18px 16px;border:1px solid var(--rg-line);border-radius:14px;background:#fffdf8;position:relative}.quote-form h4{margin:0;font-family:Georgia,"Noto Serif CJK SC",serif;font-weight:400;font-size:20px}.quote-form p{margin:0}.quote-form>label:not(.checkbox-label){display:grid;gap:6px;font-size:14px}.quote-form input:not([type=checkbox]):not([type=radio]),.quote-form textarea{width:100%;box-sizing:border-box;font:inherit;font-size:15px;padding:10px 12px;min-height:44px;border:1px solid var(--rg-line);border-radius:8px;background:#fff;color:var(--rg-ink)}.quote-form [aria-invalid=true]{border-color:#a33a2c;outline-color:#a33a2c}.quote-ctype{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px 18px;font-size:14px}.quote-ctype legend{padding:0;margin-bottom:4px}.quote-ctype label{min-height:40px;align-items:center}.quote-birth{display:grid;gap:4px}.quote-done{padding:14px 16px;border:1px solid var(--rg-line);border-radius:14px;background:#fffdf8}.quote-done p{margin:0 0 6px}.hp-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.couture-card{margin:22px 0 8px;padding:18px 16px;border:1px solid var(--rg-gold);border-radius:14px;background:linear-gradient(135deg,#fffdf8,var(--rg-champagne))}.couture-card h3{font-family:Georgia,"Noto Serif CJK SC",serif;font-weight:400;font-size:22px;margin:4px 0 8px}.couture-card p{margin:0 0 8px}.journey-rewards{margin:6px 0 0}.rewards-page .wisdom-section{max-width:860px}.rw-balance{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:18px 20px;border:1px solid var(--rg-line);border-radius:14px;background:linear-gradient(135deg,#fffdf8,var(--rg-champagne))}.rw-balance strong{font-family:Georgia,serif;font-weight:400;font-size:44px;color:var(--rg-gold-deep)}.rw-balance small{flex-basis:100%;color:var(--rg-mute);font-size:13px}.rw-list{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rw-list li{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--rg-line);border-radius:14px;background:#fffdf8}.rw-list h2{font-family:Georgia,"Noto Serif CJK SC",serif;font-weight:400;font-size:20px;margin:0}.rw-list p{margin:0}.rw-list .button{margin-top:auto;align-self:flex-start}.rw-list .small-note{margin-top:0}.rw-cost{color:var(--rg-gold-deep);font-size:15px}.rw-code{margin:18px 0 0;padding:18px 20px;border:2px dashed var(--rg-gold);border-radius:14px;background:#fff}.rw-code:focus{outline:2px solid var(--rg-gold-deep);outline-offset:3px}.rw-code p{margin:0 0 6px}.rw-code-text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:30px;letter-spacing:3px;color:var(--rg-ink)}.rw-history{list-style:none;padding:0;margin:8px 0 16px}.rw-history li{display:flex;flex-wrap:wrap;gap:4px 14px;padding:10px 0;border-bottom:1px solid var(--rg-line);font-size:14px}.rw-history code{font-size:15px;letter-spacing:1px}.rw-sync{display:grid;gap:10px;margin-top:12px;max-width:640px}.rw-sync p{margin:0}@media (max-width:760px){.rw-list{grid-template-columns:1fr}}.optional-signup{margin:18px 0 4px;padding-top:14px;border-top:1px solid var(--rg-line)}.optional-signup .wisdom-caption{margin:4px 0 0}.save-card{margin:18px 0 8px;padding:16px;border:1px solid var(--rg-line);border-radius:14px;background:#fffdf8}.save-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.save-card h3{font-size:21px;margin:2px 0 8px;line-height:1.3}.save-card h3 .save-card-sub{display:block;margin-top:4px;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5;color:var(--gray)}.save-card p{margin:0 0 8px}.save-card-close{min-width:44px;min-height:44px;justify-content:center;border-bottom:0;font-size:22px;line-height:1;padding:0}.save-card-form{max-width:520px}.save-card-form label{margin:8px 0}.save-card-form .button{margin-top:6px}.save-card-saved a{text-decoration:underline}@media (max-width:600px){.save-card{padding:14px 12px}.save-card-form .button{width:100%}}