/* Public UI: the original purple/gold palette, with clearer entry and reading. */
:root{--ui-paper:#efe8df;--ui-muted:#b1a6bb;--ui-gold:#dec492;--ui-line:#ffffff18}
html{scroll-padding-top:100px}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}
:is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--ui-gold);outline-offset:4px}
.site-shell.site-shell{display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:40;width:min(1180px,calc(100% - 36px));height:88px;min-height:88px;padding:12px 0;margin:0 auto 24px;border-bottom:1px solid var(--ui-line);background:#0c0b13f5;backdrop-filter:blur(18px);flex-wrap:nowrap;text-align:left;line-height:1.5}
.app>.site-shell{width:100%}.site-shell .shell-brand{display:flex;align-items:center;gap:10px;min-width:0;font:14px/1.3 Georgia,serif;letter-spacing:.1em;color:#e8d7b5;text-decoration:none;flex-shrink:0}
.shell-mark{width:36px;height:40px;flex-shrink:0;color:var(--ui-gold)}.shell-brand-copy strong{display:block;font-weight:500}.site-shell .shell-brand-copy small{display:block;font:12px/1.5 'Microsoft YaHei',sans-serif;letter-spacing:0;color:var(--ui-muted);margin-top:5px}
.site-shell .shell-nav{display:flex;align-items:center;gap:20px;margin:0 0 0 auto;width:auto;order:0;flex-wrap:nowrap;justify-content:flex-start}
.site-shell .shell-nav a,.site-shell .shell-nav .merchant-contact-trigger{font:400 13px/1.5 'Microsoft YaHei',sans-serif;white-space:nowrap;text-decoration:none;color:var(--ui-muted);border:0;background:none;box-shadow:none;min-height:44px;display:flex;align-items:center;padding:0}
.site-shell .shell-nav a[aria-current],.site-shell .shell-nav a:hover,.site-shell .shell-nav .merchant-contact-trigger:hover{color:var(--ui-gold)}
.shell-tools{display:flex;align-items:center;gap:9px;flex-shrink:0}.site-shell .language-controls{margin:0;gap:0}.site-shell .language-picker{padding:9px 10px}.site-shell .language-picker .language-select{font-size:12px;min-width:75px;min-height:24px}
.site-shell .shell-nav .sound-toggle{position:static;margin:0;right:auto;top:auto;padding:9px;background:#ffffff04;min-height:36px;border:1px solid var(--ui-line);font:12px/1.5 'Microsoft YaHei',sans-serif;white-space:nowrap;box-shadow:none}
.shell-menu{display:none;width:42px;height:42px;border:1px solid var(--ui-line);border-radius:10px;background:transparent;padding:12px;box-shadow:none;color:var(--ui-paper)}.shell-menu span{display:block;width:17px;height:1px;background:currentColor;margin:5px auto}
.home-layout{gap:52px;align-items:start}.home-story{position:sticky;top:116px;padding-top:20px}.home-title{font-size:clamp(40px,4vw,56px)}.home-description{font-size:15px;line-height:1.9;color:var(--ui-muted)}
/* Limit the sticky illustration to the question area, before the FAQ row. */
.home-reading-entry{grid-column:1/-1;display:grid;grid-template-columns:inherit;gap:inherit;align-items:start;min-width:0}
.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}.hero-primary{display:inline-flex;gap:26px;align-items:center;justify-content:space-between;min-height:48px;padding:13px 20px;border-radius:11px;background:linear-gradient(110deg,#dec492,#c3a06a);color:#241c12;font-size:15px;text-decoration:none;font-weight:500}.hero-daily{color:#dec492;font-size:14px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.home-sanctum{height:365px;--dial-size:350px;margin-top:24px}.sanctum-card{width:115px}.sanctum-card-center{width:145px}.sanctum-card-left{transform:translate(calc(-50% - 87px),-50%) rotate(-17deg)}.sanctum-card-right{transform:translate(calc(-50% + 87px),-50%) rotate(17deg)}
.home-story .home-note{max-width:none;margin-top:4px}.home-story .home-note #dailyText,.home-story .home-note b{font-size:13px}.home-art-caption{display:none}
.home-form{padding:26px;scroll-margin-top:110px}.form-heading{font-size:12px}.home-form h2{font-size:25px;margin-top:15px}.form-description{font-size:14px;color:var(--ui-muted);margin-bottom:18px}.home-form .category{padding:11px 5px}.home-form .category b{font-size:14px}.home-form .category small{font-size:12px;color:#a397ad}.category-icon{font-size:17px;margin-bottom:7px}.home-form .category-grid{margin-bottom:17px}
.question-label{font-size:14px}.home-form textarea{font-size:16px;line-height:1.7;height:110px;min-height:96px}.question-helper{font-size:12px;color:var(--ui-muted);margin-bottom:14px}.suggestion-heading{font-size:12px}.home-form .tag{font-size:12px;padding:9px 10px;min-height:40px}.home-suggestions{margin-bottom:15px}
.deck-disclosure{border:1px solid var(--ui-line);border-radius:12px;margin:16px 0;background:#ffffff02}.deck-disclosure>summary{display:flex;align-items:center;gap:10px;list-style:none;padding:13px 15px;cursor:pointer;font-size:13px;color:var(--ui-muted)}.deck-disclosure>summary::-webkit-details-marker{display:none}.deck-disclosure>summary strong{font-weight:500;color:var(--ui-paper);flex:1}.deck-disclosure>summary .deck-disclosure-action{color:var(--ui-gold);font-size:12px}.deck-disclosure[open] .deck-disclosure-action:after{content:' ↑'}.deck-disclosure:not([open]) .deck-disclosure-action:after{content:' ↓'}
.deck-disclosure .deck-picker{margin:0;padding:15px;border-top:1px solid var(--ui-line)}.deck-picker-heading h3{font-size:14px}.deck-picker-heading>span{font-size:12px}.deck-option-name{font-size:15px}.deck-option-meta,.deck-option-description,.deck-selection-note{font-size:12px;letter-spacing:0}.deck-preview{height:90px}.deck-preview img{height:80px;width:48px}
.reading-cost{color:#dbc29a;font-size:13px;line-height:1.7;margin:14px 0 10px}.home-primary{font-size:15px;min-height:50px}.home-form-foot{font-size:12px;color:var(--ui-muted);line-height:1.8;margin-bottom:18px}.home-library b{font-size:14px}.home-library div>span{font-size:12px;color:var(--ui-muted)}.home-library button{font-size:13px;min-height:44px}.home-time-link small{font-size:12px}.home-faq-link{font-size:13px}
.account-bar{padding:14px 18px;margin-bottom:24px}.account-bar .account-copy p{font-size:12px;line-height:1.7;margin:6px 0 0}.account-tools button{min-height:40px}.home-eyebrow,.eyebrow{letter-spacing:.14em}
#resultPanel{padding:28px;max-width:1000px;margin:auto}#resultPanel>.center h2{font-weight:500;font-size:27px;margin:12px 0}.reading-head{font-size:13px;line-height:1.8;margin-bottom:10px}.reading-deck-label{font-size:12px}
.reveal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:560px;margin:18px auto 22px}.reveal-slot{width:auto;min-width:0}.reveal-card{width:100%;height:auto;aspect-ratio:3/5;max-width:150px;margin:auto}.reveal-slot>div:last-child{font-size:13px!important;line-height:1.7}.reveal-inner{height:100%}.reveal-card .tarot-art{width:100%;height:100%;object-fit:cover}
.chat-reading{max-width:900px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px auto;align-items:start}.chat-reading .chat-msg{margin:0;display:block;min-width:0;grid-column:1/-1}.chat-reading .chat-msg.user{order:0}.chat-reading #msg-core{order:1;grid-column:1}.chat-reading #msg-advice{order:2;grid-column:2}.chat-reading #msg-past{order:3}.chat-reading #msg-now{order:4}.chat-reading #msg-future{order:5}.chat-reading #msg-synthesis{order:6}
.chat-reading .chat-bubble{max-width:none;width:100%;padding:14px 17px;font-size:14px;line-height:1.8;border-radius:12px}.reading-question-label{display:block;font-size:12px;color:#c6ae86;margin-bottom:5px}.chat-reading .live-card{margin:0;padding:20px;border-radius:15px;min-width:0}.chat-reading .live-title{font-size:16px;font-weight:500;line-height:1.7;color:#ead29b;display:flex;align-items:center;gap:8px;margin:0 0 12px}.chat-reading .live-title .spark{display:none}.chat-reading .live-body{font-size:16px;line-height:1.85;overflow-wrap:anywhere;min-height:0;color:#ded6e3}
.chat-reading .reading-detail{padding:0}.reading-detail>summary{list-style:none;cursor:pointer;padding:16px 20px;margin:0!important;min-height:54px}.reading-detail>summary::-webkit-details-marker{display:none}.reading-detail>summary .reading-toggle{margin-left:auto;color:var(--ui-muted);font-size:12px;font-weight:400;white-space:nowrap}.reading-detail>summary .reading-toggle:after{content:' +';color:var(--ui-gold);font-size:17px}.reading-detail[open]>summary .reading-toggle:after{content:' −'}.reading-detail>.live-body{padding:0 20px 20px}.chat-reading :is(.reading-language-note,.live-status){grid-column:1/-1;order:7;font-size:12px;margin:0;line-height:1.8;text-align:left;color:var(--ui-muted)}
.result-toolbar{gap:10px}.result-toolbar button{font-size:13px;min-height:44px}.follow-up{margin-top:24px;padding-top:24px;border-top:1px solid var(--ui-line)}.follow-up .sub{font-size:18px}.follow-up .action-row{margin-top:14px;gap:10px}.follow-up .small-note{font-size:13px;line-height:1.8;color:var(--ui-muted)}#followInput{font-size:16px!important;line-height:1.6}.result-toolbar~.divider{display:none}.ai-badge{font-size:13px;line-height:1.7}
body[data-page=library] .page-hero{padding:30px 0 22px}.page-hero>p:not(.eyebrow){font-size:15px;line-height:1.9}.hero-meta{font-size:12px;flex-wrap:wrap;gap:10px 18px}.toolbar label{font-size:13px}.toolbar input,.toolbar select{font-size:14px}.filters{position:sticky;top:88px;z-index:5;background:#0c0b13f5;backdrop-filter:blur(14px);padding:10px 0;display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.filters button{font-size:13px;min-height:44px;flex-shrink:0}.count{font-size:13px}.meaning-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.meaning-card{display:block;padding:19px;content-visibility:auto;contain-intrinsic-size:auto 410px;border-radius:16px}.meaning-card .meaning-link{display:block;text-decoration:none;color:var(--ui-paper);margin:0;font-size:14px}.meaning-card img{display:block;width:100%;max-width:170px;height:auto;aspect-ratio:3/5;object-fit:contain;margin:0 auto 16px}.meaning-card h2{font-size:20px;margin:0 0 6px;color:var(--ui-paper)}.meaning-card .keywords{font-size:13px;line-height:1.8;margin:0 0 8px;min-height:47px}.meaning-card .card-number{text-align:left;font-size:12px;margin:0 0 10px}.meaning-link .meaning-read{font-size:13px;color:var(--ui-gold)}
.meaning-detail-heading{grid-column:1/-1}.meaning-detail-heading h1{font:400 44px/1.3 Georgia,'Songti SC',SimSun,serif;margin:8px 0 12px}.meaning-detail-heading .keywords{font-size:14px;margin-bottom:0}body[data-page=detail] .detail-layout{gap:24px 52px;padding-top:15px}.art-panel img{width:100%;height:auto;aspect-ratio:3/5;object-fit:contain}.art-panel p,.art-panel label{font-size:13px}.art-panel .toolbar{padding:12px;display:block}.detail-copy .quote{font-size:15px;line-height:1.9}.detail-copy section p{font-size:16px;line-height:1.9}.detail-copy section h2{font-size:17px}.breadcrumb{padding-top:10px;font-size:13px}.reading-note,.page-footer,footer{font-size:13px;line-height:1.9;color:var(--ui-muted)}.page-footer a,footer a{color:#d8bd89}.legal-copy p,.legal-copy li{font-size:15px}.merchant-contact-dialog #merchantContactDescription,.merchant-contact-dialog .merchant-contact-help,.merchant-contact-dialog label,.merchant-contact-dialog .merchant-contact-status{font-size:13px}
.fortune-hero{padding-top:22px}.fortune-setup label,.usage-note,.fortune-account p,.fortune-error{font-size:13px}.fortune-setup input,.fortune-setup select,.fortune-setup textarea{font-size:16px}.fortune-reading p{font-size:16px;line-height:1.9}.fortune-primary{font-size:15px;min-height:48px}.path-foot{font-size:13px}.time-path p{font-size:14px}.phase-tags span{font-size:13px}
@media(max-width:1100px){.site-shell .shell-nav{gap:13px}.site-shell .shell-nav a,.site-shell .shell-nav .merchant-contact-trigger{font-size:12px}.site-shell .shell-brand-copy small{display:none}.home-layout{gap:28px}.home-form{padding:22px}.meaning-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
 html{scroll-padding-top:82px}.site-shell.site-shell{height:72px;min-height:72px;padding:10px 0;margin-bottom:18px;gap:8px;flex-wrap:nowrap}.site-shell .shell-brand{gap:7px;font-size:12px;letter-spacing:.07em}.site-shell .shell-brand-copy small{display:block;font-size:10px;letter-spacing:0;margin-top:3px}.shell-mark{width:28px;height:34px}.shell-menu{display:block}.site-shell .language-picker{padding:8px 6px}.site-shell .language-picker .language-select{min-width:64px;font-size:12px}.site-shell .language-picker>span{display:none}.site-shell .shell-tools{gap:6px}
 .site-shell .shell-nav{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;margin:0;width:100%;padding:12px 15px;background:#17121ffa;border:1px solid #ffffff20;border-radius:0 0 16px 16px;box-shadow:0 22px 36px #0006;flex-direction:column;align-items:stretch;gap:0;order:0}.site-shell.menu-open .shell-nav{display:flex}.site-shell .shell-nav a,.site-shell .shell-nav .merchant-contact-trigger{font-size:15px;min-height:46px;justify-content:flex-start;padding:8px;border-radius:8px}.site-shell .shell-nav .sound-toggle{order:5;align-self:flex-start;margin:6px 8px;min-height:42px;font-size:13px}.site-shell .shell-nav a[aria-current]{background:#dec4920b}.site-shell .shell-nav .merchant-contact-trigger{order:4}
 .account-bar{padding:12px 14px;margin-bottom:20px;gap:10px}.account-bar .account-copy strong{font-size:13px}.account-bar .account-copy p{font-size:12px}.account-tools button{font-size:12px;padding:9px 12px}.home-layout{gap:22px}.home-story{position:relative;top:auto;padding:3px 5px;display:grid;grid-template-columns:minmax(0,1fr) 120px;column-gap:6px;align-items:center}.home-eyebrow{grid-column:1/-1;font-size:10px;margin-bottom:13px;letter-spacing:.1em}.home-eyebrow span{width:18px}.home-title{grid-column:1/-1;font-size:35px;line-height:1.3;margin-bottom:12px}.home-description{grid-column:1;font-size:14px;line-height:1.8}.hero-actions{grid-column:1/-1;grid-row:4;margin-top:16px;gap:12px}.hero-primary{font-size:15px;padding:13px 16px;gap:20px;flex:1;white-space:nowrap}.hero-daily{font-size:13px;white-space:nowrap}.home-story .home-sanctum{grid-column:2;grid-row:3;width:120px;height:160px;--dial-size:132px;margin:0;overflow:hidden}.sanctum-moons,.sanctum-legend,.sanctum-pedestal,.sanctum-card-seal,.sanctum-stars{display:none}.home-sanctum .sanctum-dial{top:6px;left:50%;opacity:.75}.home-sanctum .sanctum-card{width:52px;top:49%}.home-sanctum .sanctum-card-center{width:68px}.home-sanctum .sanctum-card-left{transform:translate(calc(-50% - 32px),-50%) rotate(-17deg)}.home-sanctum .sanctum-card-right{transform:translate(calc(-50% + 32px),-50%) rotate(17deg)}.home-sanctum .sanctum-card-frame{padding:2px}.home-story .home-note{display:none}
 .home-form{padding:22px 18px;scroll-margin-top:85px}.home-form h2{font-size:23px}.home-form .category b{font-size:13px}.home-form .category small{font-size:12px}.home-form .category-grid{gap:7px}.home-form .category{padding:10px 3px}.home-form .category-icon{display:none}.form-description{font-size:14px}.home-form .tag{font-size:12px;min-height:40px}.home-form-foot{font-size:12px;text-align:left}.home-library{align-items:flex-start;flex-wrap:wrap}.home-library b{font-size:14px}.home-library div>span{font-size:12px}.home-time-link small{font-size:12px}.deck-option-description{font-size:12px}.deck-disclosure>summary{padding:13px 12px;gap:7px;font-size:12px}.deck-disclosure>summary strong{font-size:14px}.deck-disclosure .deck-picker{padding:12px}.deck-preview{height:87px}.deck-preview img{height:80px;width:48px}.deck-option{padding:12px 8px}.deck-picker-heading>span{display:none}.deck-option-meta{font-size:12px}.deck-option-name{font-size:15px}.deck-preview img:first-child{transform:translateX(calc(-50% - 21px)) rotate(-13deg)}.deck-preview img:last-child{transform:translateX(calc(-50% + 21px)) rotate(13deg)}
 #resultPanel{padding:20px 16px}.reveal-grid{gap:10px;max-width:340px;margin-top:16px}.reveal-slot{width:auto}.reveal-card{height:auto;aspect-ratio:3/5}.reveal-slot>div:last-child{font-size:12px!important;overflow-wrap:anywhere}.reading-head{font-size:13px}.chat-reading{grid-template-columns:minmax(0,1fr);gap:12px}.chat-reading #msg-core,.chat-reading #msg-advice{grid-column:1/-1}.chat-reading .live-card{padding:17px 15px}.chat-reading .live-title{font-size:16px}.chat-reading .live-body{font-size:16px;line-height:1.85}.chat-reading .reading-detail{padding:0}.reading-detail>summary{padding:15px;gap:8px}.reading-detail>.live-body{padding:0 15px 18px}.reading-detail>summary .reading-toggle{font-size:12px}.follow-up .action-row{justify-content:stretch}.follow-up #askFollow{width:100%}.follow-up #follow1,.follow-up #follow2{font-size:13px;flex:1;min-width:110px;padding:11px 12px}.follow-up #again{font-size:13px}.follow-up .small-note{font-size:12px}.result-toolbar button{font-size:13px;padding:10px 13px}.reading-cost{font-size:13px}
 .page-hero{padding-top:22px!important}.page-hero>p:not(.eyebrow){font-size:14px}.hero-meta{font-size:12px;gap:8px 12px}.toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:10px;align-items:end;padding:14px}.toolbar label{font-size:12px;min-width:0}.toolbar input,.toolbar select{font-size:14px;padding:10px 9px}.filters{top:72px;padding:7px 0;margin:0 -2px;gap:7px}.filters button{font-size:13px;padding:9px 14px}.meaning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.meaning-card{padding:12px;contain-intrinsic-size:auto 350px}.meaning-card img{max-width:150px;margin-bottom:12px}.meaning-card h2{font-size:19px}.meaning-card .keywords{font-size:12px;min-height:43px;margin-bottom:8px}.meaning-card .card-number{font-size:12px;letter-spacing:0;margin-bottom:8px}.meaning-link .meaning-read{font-size:12px}.meaning-detail-heading h1{font-size:34px}.meaning-detail-heading .keywords{font-size:14px}body[data-page=detail] .detail-layout{gap:20px;grid-template-columns:minmax(0,1fr)}.art-panel{max-width:216px;margin:auto;position:static}.art-panel img{height:auto}.art-panel p,.art-panel label{font-size:12px}.detail-copy section{padding:19px}.detail-copy section p{font-size:16px}.detail-copy .quote{font-size:14px}.page-footer{font-size:12px}.legal-copy p,.legal-copy li{font-size:14px}
 .fortune-hero{display:block;position:relative;padding:12px 0 20px}.fortune-hero h1{font-size:34px;line-height:1.35;margin:14px 0}.fortune-hero .hero-description{font-size:14px;max-width:calc(100% - 85px);line-height:1.9}.fortune-hero .hero-signature{display:none}.time-orbit{position:absolute;right:4px;bottom:19px;width:80px;min-height:120px}.time-orbit img{width:65px;height:auto;aspect-ratio:3/5}.time-orbit .orbit-ring{width:90px;height:90px}.time-orbit :is(.orbit-caption,.orbit-dot){display:none}.fortune-account{padding:12px 14px;margin-bottom:18px}.fortune-account p{font-size:12px}.time-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.time-path{display:block;padding:12px 9px;text-align:center}.path-art{height:83px;margin:0 0 10px}.path-art img{height:75px;width:45px}.path-art:before{width:70px;height:70px}.path-number{display:none}.time-path h2{font-size:17px;line-height:1.5;margin:7px 0}.time-path p{display:none}.path-foot{display:block;font-size:12px;padding-top:9px;margin-top:9px;line-height:1.6}.path-foot b{display:none}.fortune-setup{margin-top:20px;padding:21px 18px;gap:16px}.setup-intro h2{font-size:24px}.setup-intro>p:not(.eyebrow){font-size:14px}.fortune-setup input,.fortune-setup select,.fortune-setup textarea{font-size:16px;padding:12px 10px}.usage-note{font-size:13px}.fortune-reading p{font-size:16px}.fortune-reading article{padding:20px}.fortune-setup label{font-size:13px}
 html[data-language=en] .home-title{font-size:34px;line-height:1.2;letter-spacing:-.03em}html[data-language=en] .home-form .category b{font-size:12px}html[data-language=en] .home-form .category small{font-size:12px}html[data-language=en] .hero-actions{gap:9px}html[data-language=en] .hero-primary{font-size:14px}html[data-language=en] .hero-daily{font-size:12px}html[data-language=en] .deck-disclosure>summary{flex-wrap:wrap}html[data-language=en] .deck-disclosure>summary strong{font-size:13px}html[data-language=en] .deck-option-name{font-size:14px}
}
@media(max-width:360px){.site-shell .shell-brand-copy small{display:none}.home-title{font-size:30px}.home-story{grid-template-columns:minmax(0,1fr) 103px}.home-story .home-sanctum{width:103px}.hero-actions{gap:9px}.hero-primary{font-size:14px;padding:13px;gap:10px}.hero-daily{font-size:12px}.home-form .category small{display:none}.home-form{padding:19px 15px}.reading-detail>summary .reading-toggle{font-size:11px}.meaning-card{padding:10px}.meaning-card h2{font-size:18px}.fortune-hero h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-shell *, .hero-primary{transition:none!important}}

.home-form-foot a,.home-faq-link{color:#d8bd89;text-underline-offset:3px}.fortune-reading{display:flex;flex-direction:column}.fortune-reading .fortune-summary{order:0}.fortune-reading .fortune-advice{order:1}.fortune-reading .fortune-detail{order:2;padding:0}.fortune-reading .reading-language-note{order:3}.fortune-detail summary{display:flex;align-items:center;gap:12px;padding:17px 20px;cursor:pointer;list-style:none}.fortune-detail summary::-webkit-details-marker{display:none}.fortune-detail summary h3{flex:1;margin:0;font-size:16px}.fortune-detail summary>span{font-size:12px;color:#b1a6bb}.fortune-detail summary>span:after{content:" +";color:#dec492}.fortune-detail details[open] summary>span:after{content:" -"}.fortune-detail details>p{padding:0 20px 20px}

/* Reading, selection and learning details, including tablet navigation. */
@supports(overflow:clip){html,body{overflow-x:clip!important}}
.form-error{font-size:14px;color:#e8b7a9;line-height:1.7;margin:8px 0 14px}.form-error[hidden]{display:none}#question[aria-invalid=true]{border-color:#d99985}
.home-faq{scroll-margin-top:110px}.faq-heading-note,.faq-intro,.faq-footer p,.faq-footer a{font-size:13px}.faq-card h3{font-size:15px}.faq-answer p{font-size:14px;line-height:1.95;color:var(--ui-muted)}.faq-card summary{min-height:68px}.faq-card-wide{grid-column:auto}.faq-footer a{min-height:44px;display:inline-flex;align-items:center}
.draw-confirm-bar{padding:18px 14px 12px;margin:14px auto 0;max-width:580px;border:1px solid var(--ui-line);border-radius:14px;background:#15101c}.draw-confirm-action{margin-top:12px}.draw-confirm-bar #drawCount{font-size:14px;margin:0 0 6px}.draw-confirm-bar #hint{font-size:13px;line-height:1.7;margin:0}.draw-confirm-bar #confirmDraw{min-height:48px;font-size:15px;width:100%}.wheel-help,.wheel-position,.draw-grid-heading{font-size:13px}.draw-grid-heading{line-height:1.8}.wheel-selection-slot>span{font-size:13px}.wheel-selection-slot>b{font-size:14px;line-height:1.65;color:#b1a6bb}.wheel-selection-slot.filled>b{color:#dec492}.wheel-selection-slot{min-height:75px}
.reading-flow{list-style:none;display:flex;align-items:center;justify-content:center;gap:12px;margin:16px auto;padding:0;color:#92869e;font-size:13px}.reading-flow li{display:flex;align-items:center;gap:8px}.reading-flow li:before{content:'';width:6px;height:6px;border:1px solid currentColor;border-radius:50%;flex:none}.reading-flow li.is-done{color:#b9d0c4}.reading-flow li.is-done:before{background:currentColor}.reading-flow li[aria-current]{color:#dec492}.reading-flow[data-reading-state=error] li[aria-current]{color:#e8b7a9}.reading-flow[data-reading-state=cancelled] li[aria-current]{color:#b1a6bb}
.ai-badge[role=status]{display:flex;justify-content:center;align-items:center;gap:10px;padding:14px 16px;border-radius:12px;border:1px solid var(--ui-line);background:#ffffff03;max-width:900px;margin:0 auto 14px;text-align:left}.ai-badge .ai-dot{flex:none;width:7px;height:7px;margin:0}.ai-badge[data-reading-state=complete]{color:#b9d0c4;border-color:#b9d0c42b}.ai-badge[data-reading-state=complete] .ai-dot{background:#b9d0c4;animation:none;box-shadow:none}.ai-badge:is([data-reading-state=error],[data-reading-state=cancelled]) .ai-dot{background:#e8b7a9;animation:none;box-shadow:none}.ai-badge[data-reading-state=error],.fortune-progress[data-reading-state=error]{color:#e8b7a9;border-color:#e8b7a92b}
.fortune-progress{font-size:14px}.fortune-progress[data-reading-state=complete]{color:#b9d0c4}.fortune-progress[data-reading-state=complete] .progress-light{background:#b9d0c4;box-shadow:none}.fortune-progress:is([data-reading-state=error],[data-reading-state=cancelled]) .progress-light{background:#e8b7a9;box-shadow:none}
.reading-jumps{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;max-width:900px;margin:0 auto 18px;padding:9px 0;position:sticky;top:88px;z-index:9;background:#15101cf5;backdrop-filter:blur(14px);border-bottom:1px solid var(--ui-line)}.reading-jumps a{font-size:13px;text-decoration:none;min-height:40px;padding:10px 14px;color:#dec492;border-radius:8px;background:#dec49208}.chat-reading .chat-msg,.follow-up{scroll-margin-top:160px}.reading-jumps a:hover{background:#dec49215}
.meaning-section-nav{display:flex;overflow-x:auto;gap:7px;position:sticky;top:88px;z-index:8;padding:10px 0;margin:0 0 20px;background:#0c0b13f5;backdrop-filter:blur(14px);scrollbar-width:thin}.meaning-section-nav a{white-space:nowrap;font-size:13px;min-height:42px;display:flex;align-items:center;padding:8px 13px;border:1px solid var(--ui-line);border-radius:9px;text-decoration:none;color:var(--ui-muted)}.meaning-section-nav a[aria-current]{color:var(--ui-gold);border-color:#dec49250;background:#dec4920b}.detail-copy section{scroll-margin-top:158px}.art-panel{top:108px}.clear-meaning-filter{background:#dec49213;border:1px solid #dec49240;border-radius:9px;color:#dec492;font:inherit;font-size:14px;padding:11px 17px;min-height:44px;cursor:pointer}.empty p{margin-top:0}.detail-pagination{flex-wrap:wrap}.detail-pagination a{min-height:44px;display:flex;align-items:center}
@media(min-width:761px) and (max-width:1100px){
 .site-shell .shell-menu{display:block}.site-shell .shell-nav{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;margin:0;width:100%;padding:12px 15px;background:#17121ffa;border:1px solid #ffffff20;border-radius:0 0 16px 16px;box-shadow:0 22px 36px #0006;flex-direction:column;align-items:stretch;gap:0}.site-shell.menu-open .shell-nav{display:flex}.site-shell .shell-nav a,.site-shell .shell-nav .merchant-contact-trigger{font-size:15px;min-height:46px;padding:8px;border-radius:8px}.site-shell .shell-nav a[aria-current]{background:#dec4920b}.site-shell .shell-nav .sound-toggle{align-self:flex-start;margin:6px 8px;min-height:42px;font-size:13px}.site-shell .shell-brand-copy small{display:block}
}
@media(max-width:760px){
 .home-faq{scroll-margin-top:90px}.faq-card summary{padding:17px 15px;gap:10px}.faq-answer{padding:0 16px 20px 48px}.faq-card h3{font-size:14px}.faq-heading-note,.faq-intro,.faq-footer p,.faq-footer a{font-size:13px}.faq-answer p{font-size:14px}
 .draw-grid-stage{margin-top:16px}.draw-grid-heading strong{font-size:13px}.draw-grid-heading>span{font-size:12px}.wheel-help,.wheel-position{font-size:12px}.wheel-selection-slot{padding:10px 9px}.wheel-selection-slot>span{font-size:12px}.wheel-selection-slot>b{font-size:12px}.draw-confirm-bar{position:sticky;bottom:0;z-index:12;margin-top:16px;padding:12px 12px calc(12px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;background:#15101cf5;backdrop-filter:blur(18px);box-shadow:0 -8px 22px #09061166}.draw-confirm-bar #drawCount{font-size:13px}.draw-confirm-bar #hint{font-size:12px;line-height:1.65}.draw-confirm-bar #confirmDraw{font-size:14px}.draw-confirm-action{margin-top:9px}.fortune-draw .draw-actions{position:sticky;bottom:0;z-index:12;background:#15101cf5;backdrop-filter:blur(18px);padding:12px 8px calc(12px + env(safe-area-inset-bottom));gap:10px;border-top:1px solid var(--ui-line)}.fortune-draw .draw-actions button{font-size:13px;min-height:46px;padding:12px}.fortune-draw .draw-actions .fortune-primary{flex:1}
 #resultPanel>.center:first-child .brand{font-size:11px;letter-spacing:.12em}#resultPanel>.center:first-child h2{font-size:23px;margin:8px 0}.reading-head{font-size:12px}.reading-flow{gap:10px;font-size:12px}.reading-flow li{gap:5px}.reading-jumps{top:72px;gap:6px;margin-bottom:14px}.reading-jumps a{font-size:13px;flex:1;text-align:center;padding:10px 7px;white-space:nowrap}.chat-reading .chat-msg,.follow-up{scroll-margin-top:142px}.ai-badge[role=status]{font-size:13px;line-height:1.8;padding:12px}.meaning-section-nav{top:72px}.detail-copy section{scroll-margin-top:143px}.art-panel{position:static}.fortune-progress{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.home-sanctum *,.ai-badge *,.transition-layer *{animation:none!important}.home-sanctum *{transition:none!important}html{scroll-behavior:auto}}

/* Keep the established layout and artwork; only typography and long copy change. */
:root{--ui-title:32px;--ui-heading:20px;--ui-body:16px;--ui-note:14px;--ui-font:'PingFang SC','Microsoft YaHei',system-ui,sans-serif}
body{font-family:var(--ui-font);font-size:var(--ui-body)}
body *{font-family:var(--ui-font)!important;font-size:inherit!important}
body :is(h1,.home-title,.page-hero h1,.fortune-hero h1,.meaning-detail-heading h1){font-size:var(--ui-title)!important;line-height:1.35;font-weight:500}
body :is(h2,.screen-title,.home-form h2,.setup-intro h2,.meaning-card h2){font-size:var(--ui-heading)!important;line-height:1.5;font-weight:500}
body :is(h3,h4,p,li,input,select,textarea,.live-body,.chat-bubble,.question){font-size:var(--ui-body)!important;line-height:1.8}
body :is(a,button,label,small,.brand,.eyebrow,.home-eyebrow,.faq-eyebrow,.faq-heading-note,.faq-intro,.faq-footer,.form-heading,.form-description,.home-description,.home-note,.home-form-foot,.question-helper,.suggestion-heading,.home-library,.home-time-link,.home-faq-link,.account-copy,.account-count,.fortune-account,.count,.hero-meta,.keywords,.card-number,.breadcrumb,.reading-note,.reading-head,.reading-deck-label,.reading-flow,.reading-cost,.ai-badge,.fortune-progress,.wheel-help,.wheel-position,.wheel-selection-slot,.draw-grid-heading,.draw-count,.reading-toggle,.deck-option-meta,.deck-option-description,.deck-selection-note,.deck-picker-heading>span,.usage-note,.phase-tags,.path-foot,.path-number,.path-art,.optional,.meaning-read,.merchant-contact-help,.merchant-contact-status,.merchant-contact-footer,footer,.footer){font-size:var(--ui-note)!important;line-height:1.75}
body :is(.home-description,.form-description,.home-form-foot,.faq-intro,.faq-footer p,.account-copy p,.fortune-account p,.reading-note p,.merchant-contact-help,.merchant-contact-status,.art-panel p,.deck-option-description,.deck-selection-note){font-size:var(--ui-note)!important}
body :is(.home-primary,.fortune-primary,.deck-option-name,.home-form .category b,.chat-reading .live-title,.fortune-detail summary h3,.faq-card h3){font-size:var(--ui-body)!important}
body :is(.site-shell .shell-brand,.site-shell .shell-brand-copy small,.site-shell .language-picker .language-select,.site-shell .shell-nav a,.site-shell .shell-nav button){font-size:var(--ui-note)!important}
body .meaning-card h2 a,body .detail-copy section h2{font-size:var(--ui-heading)!important}
body .reveal-slot>div:last-child{font-size:var(--ui-note)!important}
body .sanctum-card-seal,body .sanctum-legend,body .home-art-caption,body .hero-signature,body .orbit-caption{font-size:var(--ui-note)!important}
.copy-disclosure{margin:16px 0;border:1px solid var(--ui-line);border-radius:12px;background:#ffffff02;color:var(--ui-paper)}
.copy-disclosure>summary{display:flex;align-items:center;gap:12px;list-style:none;padding:14px 16px;min-height:48px;cursor:pointer;font-size:var(--ui-note)!important}
.copy-disclosure>summary::-webkit-details-marker{display:none}.copy-disclosure>summary>h2,.copy-disclosure>summary>span:first-child{flex:1;min-width:0;margin:0}
.copy-disclosure>summary>h2{font-size:var(--ui-heading)!important;line-height:1.6}.disclosure-toggle{flex:none;font-size:var(--ui-note)!important;color:var(--ui-muted);font-weight:400}
.disclosure-toggle:after{content:' +';color:var(--ui-gold)}.copy-disclosure[open]>.summary .disclosure-toggle:after,.copy-disclosure[open]>summary .disclosure-toggle:after{content:' −'}
.copy-body{padding:0 16px 18px;overflow-wrap:anywhere}.copy-body>p:first-child{margin-top:0}.copy-body>p:last-child{margin-bottom:0}.copy-body .reading-note{margin:0}.copy-body .home-form-foot{margin:0;text-align:left}.copy-body .legal-summary{margin:0;padding:16px}
.detail-copy>section{padding:0;scroll-margin-top:158px}.detail-copy>section>.copy-disclosure{margin:0;border:0;background:none;border-radius:16px}.detail-copy>section>.copy-disclosure>summary{padding:20px 24px}.detail-copy>section .copy-body{padding:0 24px 22px}
.legal-copy section:not(#instructions):not(.legal-disclaimer){padding:0}.legal-copy section>.copy-disclosure{margin:0;border:0;background:none;border-radius:0}.legal-copy section>.copy-disclosure>summary{padding:17px 0}.legal-copy section .copy-body{padding:0 0 22px}.legal-copy section{scroll-margin-top:120px}.legal-copy .legal-disclaimer{margin-top:20px;padding-top:24px;border-top:1px solid #dec49240}.legal-copy .legal-disclaimer>h2{color:var(--ui-gold);margin-top:0}.legal-copy #instructions{padding-top:8px}.legal-layout .legal-toc{top:108px}
.home-form>.copy-disclosure{margin:12px 0 18px}.home-form>.copy-disclosure>summary{color:var(--ui-muted)}
@media(max-width:760px){
 .home-title{letter-spacing:0}.home-title span{white-space:normal}.home-description{max-width:none}.home-story{min-width:0}.hero-actions{gap:10px}.hero-primary{padding:12px 14px;gap:12px}.hero-daily{line-height:1.6}.home-form .category b{font-size:var(--ui-note)!important}.home-form .category small{line-height:1.5}.category-grid{min-width:0}.deck-disclosure>summary{flex-wrap:wrap}.deck-option{min-width:0}.deck-option-name{overflow-wrap:anywhere}.deck-option-description{line-height:1.75}.fortune-hero .hero-description{line-height:1.8}.fortune-hero h1 span{white-space:normal}.site-shell .shell-tools{gap:5px}.site-shell .language-picker{padding:8px}.site-shell .language-picker .language-select{min-width:74px}.reading-flow{gap:8px;flex-wrap:wrap}.reading-jumps a{white-space:normal}.copy-disclosure>summary{padding:13px 14px;gap:10px}.copy-body{padding:0 14px 16px}.detail-copy>section>.copy-disclosure>summary{padding:16px}.detail-copy>section .copy-body{padding:0 16px 18px}.legal-copy section{scroll-margin-top:95px}.legal-copy section>.copy-disclosure>summary{padding:16px 0}.legal-layout .legal-toc{top:auto}.meaning-card{min-width:0}.merchant-contact-footer{flex-wrap:wrap}
}
@media(max-width:360px){.site-shell .shell-brand{gap:6px}.site-shell .shell-mark{width:28px}.site-shell .language-picker{padding:7px 6px}.site-shell .language-picker .language-select{min-width:70px}.home-story{column-gap:12px}.hero-primary{padding:12px}.home-form .category small{display:none}}

/* Fortune choices and the selected reading are separate screens. */
.fortune-step-nav{margin:24px 0 18px}.fortune-step-nav .quiet-button{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;font-size:var(--ui-body)!important}.fortune-step-nav:not([hidden])~.fortune-setup{margin-top:0}.fortune-step-nav:not([hidden])~.fortune-account{margin-bottom:24px}#fortuneModeTitle:focus-visible{outline:2px solid var(--ui-gold);outline-offset:6px;border-radius:4px}
@media(max-width:700px){.fortune-step-nav{margin:16px 0}.fortune-step-nav:not([hidden])~.fortune-account{margin-bottom:18px}.fortune-step-nav:not([hidden])~.fortune-setup{padding-top:23px}}

/* Personal covers and compact example questions use the existing type scale. */
.home-cover-tools{display:flex;justify-content:center;margin:0 0 12px;grid-column:1/-1}
.home-cover-trigger{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 18px;background:#c9ad7908;border:1px solid #c9ad7935;border-radius:24px;color:var(--ui-gold);font-weight:400;box-shadow:none}
.home-cover-trigger:hover{background:#c9ad7912;border-color:#c9ad7970}
.home-cover-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.home-example-picker{margin:0 0 16px}.home-example-picker label{display:block;margin-bottom:8px}
.home-example-picker select{width:100%;min-width:0;min-height:48px;padding:10px 36px 10px 14px;border:1px solid var(--ui-line);border-radius:10px;background:#110d18;color:var(--ui-paper);color-scheme:dark}
.home-cover-dialog{width:min(720px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #c9ad7945;border-radius:22px;background:linear-gradient(145deg,#241c30,#100d18);color:var(--ui-paper);box-shadow:0 28px 90px #0009;overflow:hidden}
.home-cover-dialog[open]{display:flex;flex-direction:column}.home-cover-dialog::backdrop{background:#08060dc9;backdrop-filter:blur(7px)}
.home-cover-open{overflow:hidden}
.home-cover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 0;flex-shrink:0}.home-cover-header h2{margin:0;color:var(--ui-gold)}
body .home-cover-header p{font-size:var(--ui-note)!important;margin:8px 0 0;color:var(--ui-muted);line-height:1.7}
.home-cover-close{flex-shrink:0;width:44px;height:44px;padding:8px;border:1px solid var(--ui-line);border-radius:50%;color:var(--ui-paper);background:transparent;box-shadow:none}
.home-cover-filters{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;padding:18px 24px;flex-shrink:0;border-bottom:1px solid var(--ui-line)}
.home-cover-filters label{display:block;color:var(--ui-muted);min-width:0}.home-cover-filters :is(input,select){display:block;width:100%;min-width:0;margin-top:7px;padding:10px 12px;min-height:46px;border:1px solid var(--ui-line);border-radius:10px;background:#100c17;color:var(--ui-paper);color-scheme:dark}
.home-cover-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:22px 24px;overflow-y:auto;min-height:0;overscroll-behavior:contain;scrollbar-color:#a88c59 #171120;scrollbar-width:thin}
.home-cover-card{position:relative;min-width:0;padding:8px 8px 10px;border:1px solid #ffffff0d;border-radius:12px;background:#ffffff03;color:var(--ui-muted);box-shadow:none;font-weight:400;display:flex;flex-direction:column;align-items:center;gap:8px}
.home-cover-card img{display:block;width:100%;height:auto;aspect-ratio:3/5;object-fit:cover;border-radius:7px}.home-cover-card>span:not(.home-cover-check){overflow-wrap:anywhere;line-height:1.5}
.home-cover-card:hover,.home-cover-card[aria-pressed=true]{border-color:#c9ad7970;background:#c9ad790c;color:var(--ui-gold)}
.home-cover-check{position:absolute;top:14px;right:14px;display:none;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:#dec492;color:#241c12;box-shadow:0 2px 10px #0006}.home-cover-card[aria-pressed=true] .home-cover-check{display:flex}
.home-cover-empty{text-align:center;padding:24px;margin:0;color:var(--ui-muted)}.home-cover-empty[hidden]{display:none}
:is(.home-cover-trigger,.home-cover-dialog button,.home-cover-filters input,.home-cover-filters select,.home-example-picker select):focus-visible{outline:2px solid var(--ui-gold);outline-offset:3px}
@media(max-width:760px){.home-cover-tools{margin:0 0 8px}.home-cover-header{padding:18px 16px 0;gap:8px}.home-cover-filters{padding:16px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-cover-filters :is(input,select){padding:10px 8px}.home-cover-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px;gap:10px}.home-cover-card{padding:5px 5px 8px;gap:6px}.home-cover-check{top:10px;right:10px;width:22px;height:22px}}

/* Clear theme labels and a question menu in the same purple and gold palette. */
.home-form .category-grid{gap:9px}.home-form .category{min-height:48px;padding:12px 4px;display:flex;align-items:center;justify-content:center;border-radius:10px}.home-form .category b{margin:0;line-height:1.6}.home-form .category.active{background:#c9ad7910;border-color:#c9ad7955}
#homeExampleQuestion[hidden]{display:none!important}
.example-question-control{position:relative}.example-question-trigger{width:100%;min-width:0;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;text-align:left;background:#110d18;border:1px solid var(--ui-line);border-radius:10px;color:var(--ui-paper);box-shadow:none;font-weight:400}
body .example-question-trigger{font-size:var(--ui-body)!important}.example-question-trigger>span{min-width:0;line-height:1.6}.example-question-trigger svg{flex-shrink:0;width:16px;height:16px;fill:none;stroke:var(--ui-gold);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}
.example-question-trigger:hover,.example-question-control.is-open .example-question-trigger{border-color:#c9ad7955;background:#17111f}.example-question-control.is-open svg{transform:rotate(180deg)}
.example-question-options{position:absolute;inset-inline:0;top:calc(100% + 7px);z-index:30;overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid #c9ad7945;border-radius:12px;background:#1c1526;box-shadow:0 18px 40px #0008;scrollbar-width:thin;scrollbar-color:#a88c59 #1c1526}
.example-question-options[hidden]{display:none!important}.example-question-control.opens-up .example-question-options{top:auto;bottom:calc(100% + 7px)}
.example-question-options [role=option]{min-height:44px;padding:10px 12px;border-radius:7px;line-height:1.65;color:#c9bfce;cursor:pointer;border:1px solid transparent}
.example-question-options [role=option].is-active{background:#dec49210;border-color:#c9ad7935;color:var(--ui-gold)}.example-question-options [aria-selected=true]{color:var(--ui-gold);background:#c9ad7909}
.example-question-trigger:focus-visible{outline:2px solid var(--ui-gold);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.example-question-trigger svg{transition:none}}

/* Focused entry, using the existing font, four sizes and purple/gold palette. */
.help-dropdown,.account-menu{position:relative}
.help-dropdown>summary,.account-menu>summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none;color:var(--ui-muted);font-size:var(--ui-note)!important}
.help-dropdown>summary::-webkit-details-marker,.account-menu>summary::-webkit-details-marker{display:none}
.help-dropdown>summary:after,.account-menu>summary:after{content:'⌄';color:var(--ui-gold)}
.help-dropdown[open]>summary,.help-dropdown[data-current]>summary{color:var(--ui-gold)}
.help-menu-items,.account-menu-items{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;padding:8px;border:1px solid #dec49230;border-radius:13px;background:#1a1422;box-shadow:0 18px 35px #0006;z-index:45}
.site-shell .help-menu-items :is(a,button),.account-tools .account-menu-items button{display:flex;align-items:center;width:100%;min-height:44px;margin:0;padding:10px 12px;text-align:left;text-decoration:none;white-space:normal;color:var(--ui-paper);border:0;border-radius:8px;background:none;box-shadow:none;font-weight:400}
.site-shell .help-menu-items :is(a,button):hover,.account-tools .account-menu-items button:hover{background:#dec4920c;color:var(--ui-gold)}
/* Override the contact button's centered style, shared by other placements. */
.site-shell .shell-nav .help-menu-items>:is(a,button){box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;text-align:left;width:100%;min-height:44px;margin:0;padding:10px 14px;line-height:1.75;letter-spacing:0;color:var(--ui-paper);font-weight:400}
.site-shell .shell-nav .help-menu-items>:is(a,button):hover{color:var(--ui-gold)}
.site-shell .shell-nav details>summary{user-select:none;line-height:1.75}
.help-dropdown summary:focus-visible,.account-menu summary:focus-visible,.question-screen-nav button:focus-visible,.hero-link-entry:focus-visible,#questionTitle:focus-visible{outline:2px solid var(--ui-gold);outline-offset:4px;border-radius:5px}
.account-bar{position:relative;flex-direction:row;align-items:center;margin:0 0 20px;padding:10px 16px;gap:12px}
.account-copy{min-width:0;flex:1}.account-copy p{margin:2px 0 0}.account-tools{width:auto;flex:none;flex-wrap:nowrap;gap:18px}
.account-balance{display:flex;align-items:center;gap:8px;color:var(--ui-muted);font-size:var(--ui-note)!important}.account-balance:has(#accountBalance[hidden]){display:none}
.account-count{min-width:0;font-size:var(--ui-body)!important}.account-menu>summary{padding:0 4px;color:var(--ui-gold)}
body[data-home-view=landing] .home-reading-entry{grid-template-columns:1fr}
body[data-home-view=landing] .home-story{position:relative;top:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);column-gap:40px;align-items:start;padding:20px 8px 0}
body[data-home-view=landing] .home-story>:is(.home-eyebrow,.home-title,.home-description,.hero-actions,.home-access-note,.home-note){grid-column:1}
body[data-home-view=landing] .home-story .home-sanctum{grid-column:2;grid-row:1/7;align-self:center;width:100%;margin:0}
body[data-home-view=landing] .home-cover-tools{grid-column:2;grid-row:7}
.hero-actions{align-items:stretch;gap:12px}
.hero-link-entry{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 18px;border:1px solid #dec49250;border-radius:11px;background:#dec49208;color:var(--ui-gold);font-weight:400;box-shadow:none}
.hero-link-entry:hover{background:#dec49215}.hero-link-entry:disabled{opacity:.6;cursor:wait}
.home-access-note{color:var(--ui-muted);font-size:var(--ui-note)!important;line-height:1.8;margin:14px 0 0;max-width:480px}
.home-meaning-entry{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 24px;text-decoration:none;color:var(--ui-gold);border:1px solid var(--ui-line);border-radius:16px;background:#ffffff02;margin:0}
.home-meaning-entry div>span{display:block;color:var(--ui-muted);margin-top:5px}.home-meaning-entry b{font-weight:500}
.question-screen{grid-column:1/-1;width:min(680px,100%);margin:0 auto;min-width:0}
.question-screen[hidden]{display:none!important}
.question-screen-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;color:var(--ui-muted);font-size:var(--ui-note)!important}
.question-screen-nav button{padding:8px 0;min-height:44px;color:var(--ui-gold);border:0;background:none;box-shadow:none;font-weight:400}
body[data-home-view=question] #inputPanel>:is(.home-reading-entry,.home-meaning-entry,.home-faq,.home-last-reading){display:none}
body[data-home-view=question] .home-form{padding:22px 30px}
body[data-home-view=question] .account-copy p{display:none}
body[data-home-view=question] .question-screen-nav{margin-bottom:8px}
body[data-home-view=question] .home-form h2{margin-top:12px}
body[data-home-view=question] .home-form .form-description{margin-bottom:16px}
@media(max-width:1100px){
 .site-shell .help-dropdown{width:100%}.help-dropdown>summary{padding:8px;min-height:46px}
 .help-menu-items{position:static;min-width:0;padding:0 0 0 12px;margin:0 0 8px;box-shadow:none;border:0;border-left:1px solid #dec49235;border-radius:0;background:none}
 .site-shell .help-menu-items :is(a,button){padding-left:12px}
}
@media(max-width:760px){
 .account-bar{margin:0 0 14px;padding:8px 12px;gap:8px;min-height:56px}
 .account-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
 .account-copy p{display:none}.account-bar.is-unavailable .account-copy p{display:block}
 .account-tools{gap:10px}.account-balance{gap:5px;flex-direction:column;align-items:center;line-height:1.4}
 .account-menu-items{min-width:170px}.account-menu>summary{padding:0;gap:5px}
 body[data-home-view=landing] .home-story{grid-template-columns:minmax(0,1fr) 120px;gap:0 8px;padding:4px}
 body[data-home-view=landing] .home-story>:is(.home-eyebrow,.home-title){grid-column:1/-1}
 body[data-home-view=landing] .home-story .home-sanctum{grid-column:2;grid-row:3;width:120px;height:160px;--dial-size:132px;margin:0}
 body[data-home-view=landing] .home-story .home-description{grid-row:3;align-self:center}
 body[data-home-view=landing] .home-story>.hero-actions{grid-column:1/-1;grid-row:4;display:grid;grid-template-columns:1fr;margin-top:12px;gap:10px}
 .hero-actions :is(.hero-primary,.hero-link-entry){width:100%;justify-content:space-between;white-space:normal;min-height:48px;margin:0}
 body[data-home-view=landing] .home-story .home-access-note{grid-column:1/-1;grid-row:5;margin:12px 0 0}
 body[data-home-view=landing] .home-cover-tools{grid-column:1/-1;grid-row:6;margin:12px 0 0}
 .home-layout{gap:22px}.home-meaning-entry{padding:16px 18px}
 .question-screen-nav{margin-bottom:8px}body[data-home-view=question] .home-form{padding:18px 16px}
 body[data-home-view=question] .home-form .category-grid{margin-bottom:16px}
 body[data-home-view=question] .home-form textarea{min-height:100px;height:110px}
 body[data-home-view=question] .question-helper{margin:6px 0 12px}
 body[data-home-view=question] .home-example-picker>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .home-form .category b{overflow-wrap:anywhere;hyphens:auto}
}

/* A private shortcut for returning readers, using the existing gold and plum palette. */
.home-last-reading{grid-column:1/-1;display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 24px;background:linear-gradient(110deg,#dec4920a,#21182970);border:1px solid #dec49235;border-radius:18px;min-width:0}
.home-last-reading[hidden]{display:none}.home-last-art{height:76px;display:flex;justify-content:center;align-items:center;padding-left:12px}.home-last-art img{width:39px;height:65px;object-fit:cover;border-radius:4px;border:1px solid #dec49250;box-shadow:0 4px 12px #0005;margin-left:-12px;transform:rotate(-9deg)}.home-last-art img:nth-child(2){transform:translateY(-3px);z-index:1}.home-last-art img:nth-child(3){transform:rotate(9deg)}
.home-last-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.home-last-heading h2{font-size:var(--ui-heading)!important;line-height:1.5;margin:0;font-weight:500;color:var(--ui-paper)}.home-last-free{font-size:var(--ui-note)!important;line-height:1.5;color:var(--ui-gold)}.home-last-copy{min-width:0}.home-last-copy p{display:flex;flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;font-size:var(--ui-note)!important;color:var(--ui-muted);line-height:1.7}
.home-last-reading button{display:flex;justify-content:center;align-items:center;gap:22px;min-height:46px;padding:10px 18px;border:1px solid #dec49250;border-radius:10px;background:#dec4920c;color:var(--ui-gold);box-shadow:none;font-size:var(--ui-body)!important;white-space:nowrap}.home-last-reading button:hover{background:#dec49218}.home-last-reading button:focus-visible{outline:2px solid var(--ui-gold);outline-offset:4px}.home-last-reading button:disabled{opacity:.55;cursor:wait}.home-last-error{grid-column:2/-1;color:var(--ui-muted);font-size:var(--ui-note)!important;margin:0;line-height:1.7}
@media(max-width:600px){.home-last-reading{grid-template-columns:52px minmax(0,1fr);gap:8px 14px;padding:15px 16px;border-radius:14px}.home-last-art{grid-row:1/3;height:70px;padding-left:10px}.home-last-art img{width:28px;height:48px;margin-left:-13px}.home-last-heading{gap:4px 12px}.home-last-heading h2{font-size:var(--ui-body)!important}.home-last-copy p{gap:0 8px;margin-top:3px}.home-last-reading button{grid-column:2;justify-content:space-between;min-height:44px;padding:8px 12px;margin-top:2px;font-size:var(--ui-note)!important}.home-last-error{grid-column:1/-1}}
