.tianji-language-bar{z-index:80;color:#d8c696;min-height:3rem;font-family:var(--font-geist-sans),sans-serif;letter-spacing:.08em;background:#0b1a23;border-bottom:1px solid #c4a56940;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem clamp(1.2rem,4vw,4rem);font-size:.75rem;display:flex;position:relative}html[dir=rtl] .celestial-dial{left:max(1rem,50vw - 41.5rem);right:auto}html[dir=rtl] :is(h1,h2,h3){font-family:Tahoma,Arial,sans-serif}html:not(:lang(zh)):not(:lang(ja)):not(:lang(ko)) :is(.quick-chart-slogan,.tianji-story-primary,.tianji-brand){letter-spacing:.04em}@media (max-width:64rem){html[dir=rtl] .celestial-dial{left:-10rem;right:auto}}@media (max-width:48rem){html[dir=rtl] .celestial-dial{left:-6rem;right:auto}}.language-bar-note{opacity:.75}.tianji-language-picker{align-items:center;gap:.55rem;display:flex}.tianji-language-picker svg{fill:none;stroke:currentColor;stroke-width:1.25px;flex:none;width:1.05rem;height:1.05rem}.tianji-language-picker select{color:#f5e7bf;max-width:12rem;min-height:2rem;font:inherit;letter-spacing:0;cursor:pointer;background:#102733;border:1px solid #b69a6155;border-radius:2px;padding:.2rem .55rem}.tianji-language-picker option{color:#f5e7bf;background:#102733}.tianji-language-picker select:focus-visible{outline-offset:3px;outline:2px solid #d4b66e}.locale-original-notice{font:400 .8rem/1.7 var(--font-geist-sans),sans-serif;color:inherit;opacity:.8;text-align:start;border-inline-start:2px solid #ad8951;margin:1rem 0;padding:.75rem 1rem}html:not(:lang(zh)):not(:lang(ja)):not(:lang(ko)) .tianji-story-hero-copy h1{letter-spacing:.025em;font-size:clamp(3rem,9.2vw,8.5rem);line-height:1.15}html:not(:lang(zh)) :is(.tianji-story-home,.birth-chart-page,.library-page,.analysis-page-shell,.tianji-login-page,.tianji-dashboard-page) :is(h2,h3){word-break:normal;overflow-wrap:break-word;letter-spacing:.035em}html:not(:lang(zh)) .tianji-palace-map article>span{writing-mode:horizontal-tb;font-size:clamp(.85rem,1.6vw,1.3rem);line-height:1.3}html:not(:lang(zh)) .tianji-story-nav>div{flex-wrap:wrap;gap:1rem}html:not(:lang(zh)) .tianji-reading-path>div span{white-space:normal;line-height:1.4}html:not(:lang(zh)) .analysis-tabs button{white-space:normal}html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}html[dir=rtl] :is(h1,h2,h3,p,a,button,label,select,span){letter-spacing:normal}html[dir=rtl] :is(.tianji-story-hero-copy,.birth-chart-intro,.library-book-description,.tianji-login-copy,.analysis-judgment){text-align:start}html[dir=rtl] :is(input[type=email],input[type=date],input[type=time],.tianji-code-input,.checkout-price,.ziwei-board,.reader-text,.reader-paper header,.reader-contents nav,.library-book-cover){direction:ltr}html[dir=rtl] .task-progress-fill,html[dir=rtl] .reader-chapter-progress span{transform-origin:100%}@media (max-width:48rem){.tianji-language-bar{min-height:2.8rem;padding:.4rem 1rem}.language-bar-note{letter-spacing:0;max-width:40%;font-size:.66rem}.tianji-language-picker{gap:.35rem}.tianji-language-picker>span{display:none}.tianji-language-picker select{max-width:10.5rem}html:not(:lang(zh)) .tianji-story-hero-copy h1{font-size:clamp(2.8rem,13vw,5.5rem)}html:not(:lang(zh)) .tianji-story-nav>div{gap:.7rem;font-size:.72rem}html:not(:lang(zh)) .tianji-story-nav>div a{white-space:normal}html:not(:lang(zh)) .tianji-palace-map article>span{font-size:.8rem}html:not(:lang(zh)) .chart-scroll-caption{flex-wrap:wrap;gap:.5rem}html:not(:lang(zh)) .task-progress-steps{row-gap:.5rem}html:not(:lang(zh)) .task-progress-steps li{min-width:0}html:not(:lang(zh)) .task-progress-steps span{overflow-wrap:anywhere;font-size:.66rem}}
:root{--motion-press:.12s;--motion-control:.18s;--motion-feedback:.24s;--icon-forward:3px}:root[dir=rtl]{--icon-forward:-3px}.tianji-icon{width:var(--icon-size,18px);height:var(--icon-size,18px);vertical-align:-.18em;pointer-events:none;flex:none;display:inline-block}:root[dir=rtl] .tianji-icon.is-directional{transform:scaleX(-1)}.tianji-icon.is-spinning{animation:.86s linear infinite tianji-icon-spin}@keyframes tianji-icon-spin{to{transform:rotate(360deg)}}:is(button,a,b):has(>.tianji-icon){justify-content:center;align-items:center;gap:.5em;display:inline-flex}.tianji-language-picker .tianji-icon{stroke-width:1.6px}.library-nav>div a{gap:.5em}.tianji-story-primary .tianji-icon{width:20px;height:20px}.library-book-description>div>b{white-space:nowrap}:is(button,.tianji-story-primary,.chart-analysis-cta,.profile-primary-action,.reader-pagination a){touch-action:manipulation;transition:scale var(--motion-press) var(--ease-out), transform var(--motion-control) var(--ease-out), color var(--motion-control) ease, background-color var(--motion-control) ease, border-color var(--motion-control) ease}:is(button,.tianji-story-primary,.chart-analysis-cta,.profile-primary-action):not(:disabled):active{scale:.97}button:disabled{cursor:not-allowed}:is(button,a,input,select,summary):focus-visible{outline-offset:4px;outline:2px solid #ca8b48}:is(.ziwei-zoom-controls,.reader-toolbar,.reader-pagination) button{min-width:44px;min-height:44px}.library-catalog-tools button{min-height:44px}.reader-toolbar{min-height:60px}.tianji-story-nav a{gap:.45em}.tianji-login-submit,.chart-generate-button,.purchase-button{justify-content:center}.analysis-tabs button{gap:.45em}.analysis-tabs .tianji-icon{opacity:.72}.analysis-tabs button[aria-pressed=true] .tianji-icon{opacity:1}.task-progress-sigil .tianji-icon{width:20px;height:20px}.task-progress-steps .tianji-icon{width:14px;height:14px}.tianji-task-progress[data-state=done] .task-progress-sigil{color:#356455;border-color:#658775}.tianji-task-progress[data-state=stopped] .task-progress-sigil{color:#a14837;border-color:#a14837}.tianji-task-progress:not([data-state=running]) :is(.task-progress-fill,.task-progress-shimmer,.is-spinning){animation:none}.task-progress-track[data-determinate=false] .task-progress-shimmer{display:none}.task-progress-heading output{text-align:end;min-width:3.5em}@media (hover:hover) and (pointer:fine){:is(.tianji-story-primary,.chart-analysis-cta,.library-book-card,.reader-pagination button) .tianji-icon{transition:translate var(--motion-control) var(--ease-out)}:is(.tianji-story-primary,.chart-analysis-cta,.library-book-card):hover .tianji-icon[data-icon=arrowRight]{translate:var(--icon-forward) 0}.reader-pagination button:not(:disabled):hover{background:#b9965515;border-color:#a18559}.tianji-motion-toggle:hover{background:#173446}}[data-reveal]:focus-within{opacity:1;transition:none;transform:none}[data-ambient-visible=false],[data-ambient-visible=false] *,[data-ambient-visible=false] :before,[data-ambient-visible=false] :after{animation-play-state:paused!important}html[data-input=keyboard]{scroll-behavior:auto}html[data-input=keyboard] *,html[data-input=keyboard] :before,html[data-input=keyboard] :after{transition:none!important;animation:none!important}html[data-input=keyboard] [data-reveal]{opacity:1;transform:none}html[data-input=keyboard] .chart-scroll-paper{clip-path:none}html[data-input=keyboard] .chart-roller-travel{transform:none}html[data-input=keyboard] .chart-scroll-cord{opacity:0}html:is([data-motion=paused],[data-input=keyboard]) :is(button,a):active{scale:1}html:is([data-motion=paused],[data-input=keyboard]) .task-progress-track[data-determinate=false] .task-progress-fill{transform:translate(100%)}@media (prefers-reduced-motion:reduce){.tianji-icon.is-spinning{animation:none}:is(button,a):active{scale:1!important}:is(.tianji-story-primary,.profile-primary-action,.profile-primary-button,.chart-generate-button,.quick-chart-submit,.tianji-login-submit,.tianji-case-scroll article,.library-book-cover):hover{transform:none}}@media (max-width:48rem){.analysis-tabs{gap:.3rem}.analysis-tabs button{flex-wrap:wrap}.reader-toolbar>div{gap:.15rem}.reader-toolbar{padding-inline:.35rem}}.tianji-root .ziwei-zoom-controls button{min-width:44px;min-height:44px}.checkout-status>strong{align-items:center;gap:.6em;display:inline-flex}.profile-dialog[open]{animation:tianji-dialog-in .2s var(--ease-out)}.profile-dialog[open]::backdrop{animation:.18s tianji-backdrop-in}@keyframes tianji-dialog-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@keyframes tianji-backdrop-in{0%{opacity:0}to{opacity:1}}.preview-mode-banner{z-index:30;text-align:center;color:#ead8ad;background:#211d30;border-bottom:1px solid #78603d;padding:.65rem 1rem;font-size:.85rem;line-height:1.6;position:relative}
.chart-overview-entry,.chart-overview-detail{max-width:68rem;color:var(--tianji-paper-light);border-block:1px solid #cbae7547;justify-content:space-between;align-items:center;gap:2rem;margin:2rem auto;padding:2rem 0;display:flex}.chart-overview-entry h2,.chart-overview-detail h2,.chart-overview-summary h2{margin:.5rem 0 .85rem;font-family:Songti SC,STSong,SimSun,serif;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:600}.chart-overview-entry p:not(.profile-kicker),.chart-overview-detail p:not(.profile-kicker){color:#c7bca9;max-width:38rem;margin:0;font-size:.9rem;line-height:1.9}.chart-overview-entry-action,.chart-overview-detail-action{flex-direction:column;flex:none;align-items:center;gap:.7rem;display:flex}.chart-overview-entry-action small,.chart-overview-detail-action small{color:#b9a98b;font-size:.76rem}.chart-overview-page{max-width:68rem;margin:0 auto}.chart-overview-heading{color:var(--tianji-paper-light);justify-content:space-between;align-items:center;gap:1.5rem;margin:1rem 0 2rem;display:flex}.chart-overview-heading h1{letter-spacing:.05em;margin:.6rem 0;font-family:Songti SC,STSong,SimSun,serif;font-size:clamp(1.85rem,3.4vw,3rem);font-weight:600}.chart-overview-heading p:not(.profile-kicker){color:#c7bca9;font-size:.9rem;line-height:1.8}.chart-overview-heading>a{color:#d8c197;white-space:nowrap;align-items:center;gap:.5rem;font-size:.8rem;display:inline-flex}.chart-overview-paper{background:#fdf8ec;padding:clamp(.4rem,2vw,1.5rem);box-shadow:0 20px 70px #0003}.chart-overview-paper-heading{color:#78664e;letter-spacing:.18em;justify-content:space-between;padding:.35rem .3rem .9rem;font-family:Songti SC,STSong,SimSun,serif;font-size:.8rem;display:flex}.ziwei-board-workspace[data-reading-mode=overview] .ziwei-board{aspect-ratio:4/5;min-width:0}.ziwei-board-workspace[data-reading-mode=overview] .ziwei-board-frame{height:auto;display:block;container-type:normal}.ziwei-board-workspace[data-reading-mode=overview] .ziwei-board[data-zoom=fit]{width:100%}.ziwei-board-workspace[data-reading-mode=overview][data-view=screen] .ziwei-board[data-zoom=fit]{width:min(100%,max(280px,80svh - 13.6rem));margin:auto}.ziwei-board-workspace[data-reading-mode=overview] :is(.ziwei-board-center,.ziwei-palace){--palace-font:1.55cqw}.ziwei-board-workspace[data-reading-mode=overview] .ziwei-palace{grid-template-rows:minmax(0,1fr) 1.9em 5.1em 1.9em}.ziwei-board-workspace[data-reading-mode=overview] .ziwei-palace-rail{grid-row:1/5}.ziwei-board-workspace[data-reading-mode=overview] .ziwei-palace footer{grid-row:4}.ziwei-overview-annotation{color:#a72c29;text-align:center;overflow-wrap:anywhere;text-wrap:balance;grid-area:3/1;align-self:center;margin:0;padding:.3em .35em;font-family:Songti SC,STSong,SimSun,serif;font-size:2.9cqw;font-weight:700;line-height:1.4}.ziwei-board-workspace[data-reading-mode=overview] .ziwei-board-center{justify-content:space-between;padding:3cqw 2.3cqw}.ziwei-overview-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.ziwei-overview-seal{color:#a72c29;letter-spacing:.25em;border:1px solid #a72c29;margin:0 0 3cqw;padding:.4em .65em;font-size:1.45cqw;display:inline-block}.ziwei-overview-center h2{color:#a72c29;text-wrap:balance;max-width:10em;margin:0 0 3cqw;font-family:Songti SC,STSong,SimSun,serif;font-size:4.1cqw;font-weight:700;line-height:1.7}.ziwei-overview-center ul{color:#534735;gap:1.1cqw;margin:0;padding:0;font-size:1.7cqw;line-height:1.7;list-style:none;display:grid}.ziwei-overview-center-note{color:#8b765b;letter-spacing:.13em;margin:3.5cqw 0 1cqw;font-size:1.35cqw}.ziwei-overview-identity{color:#66563d;margin:1cqw 0;font-size:1.55cqw}.chart-overview-summary{max-width:48rem;color:var(--tianji-paper-light);margin:2.8rem auto}.chart-overview-summary>p:not(.profile-kicker){letter-spacing:.03em;color:#e0d5c0;margin:0;font-size:1rem;line-height:2.1}.chart-overview-summary>small{color:#a99c84;margin-top:1rem;font-size:.75rem;line-height:1.8;display:block}.chart-overview-detail{background:#e9d2a00a;padding:2rem}.chart-overview-detail ul{color:#d6c093;flex-wrap:wrap;gap:.5rem 1.3rem;margin:1rem 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}.chart-overview-detail li:before{content:"·";margin-right:.4em}.chart-overview-detail-action strong{color:#ead8b2;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:500}.chart-overview-purchased{color:#c5cc9e;font-size:.8rem}.chart-overview-page :is(a,button):focus-visible,.chart-overview-entry a:focus-visible{outline-offset:4px;outline:2px solid #d8b975}@media (max-width:640px){.chart-overview-entry,.chart-overview-detail{flex-direction:column;align-items:stretch;gap:1.5rem;margin:1.5rem 0;padding:1.5rem 0}.chart-overview-entry-action,.chart-overview-detail-action{text-align:center;align-items:stretch}.chart-overview-heading{margin:1rem 0 1.5rem;display:block}.chart-overview-heading>a{margin-top:.4rem}.chart-overview-summary{margin:1.8rem .3rem}.chart-overview-summary>p:not(.profile-kicker){font-size:.9rem}.chart-overview-detail{padding:1.3rem}.chart-overview-paper{margin-inline:-.4rem}.chart-overview-paper-heading{font-size:.66rem}.chart-overview-page .ziwei-zoom-label{display:none}.chart-overview-page .ziwei-zoom-controls{flex-wrap:wrap;gap:.25rem}}
.past-review{scroll-margin-top:32px}.past-decade-nav{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:32px 0;display:grid}.past-decade-nav button{color:#5d4630;cursor:pointer;background:#faf1dd;border:1px solid #b49668;gap:7px;min-height:108px;padding:17px 12px;transition:background-color .16s,border-color .16s,color .16s;display:grid}.past-decade-nav button[aria-pressed=true]{color:#fff4dd;background:#872d26;border-color:#872d26;box-shadow:inset 0 0 0 3px #f2e4c5,inset 0 0 0 4px #b48743}.past-decade-nav button strong{font-family:var(--font-serif,"Songti SC",serif);font-size:1.35rem;font-weight:500}.past-decade-nav button small{font-variant-numeric:tabular-nums;font-size:.85rem}.past-decade-nav button:focus-visible,.past-network summary:focus-visible,.past-annual select:focus-visible{outline-offset:4px;outline:2px solid #872d26}.past-review-panel{text-align:start;background:#faf2df;border:1px solid #ccb384;padding:clamp(20px,3vw,36px);animation:.18s ease-out past-review-in}.past-period-heading{border-bottom:1px solid #d7c298;justify-content:space-between;align-items:center;gap:16px;padding-bottom:22px;display:flex}.past-period-heading h3{margin:6px 0 0;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:500}.past-period-heading .profile-kicker{letter-spacing:.04em;margin:0;font-size:.9rem}.past-period-heading .tianji-icon{color:#a68247;flex-shrink:0}.past-reading-grid{grid-template-columns:1.1fr 1fr;gap:32px;padding:24px 0;display:grid}.past-review-panel h4{color:#872d26;margin:0 0 12px;font-size:1.05rem;font-weight:600}.past-review-panel p{color:#574431;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.95}.past-reading-grid ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.past-reading-grid li strong{color:#675135;font-size:.9rem;font-weight:600}.past-review-question{background:#f1e5c9;border-inline-start:3px solid #9e352b;align-items:flex-start;gap:12px;margin-bottom:24px;padding:20px;display:flex}.past-review-question .tianji-icon{color:#9e352b;flex-shrink:0;margin-top:4px}.past-review-question h4{margin-bottom:4px}.past-network{border-top:1px solid #d7c298;border-bottom:1px solid #d7c298;padding:6px 0}.past-network summary{cursor:pointer;color:#775a32;min-height:44px;font-size:.95rem;line-height:44px}.past-network-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.past-network-grid>div{border:1px solid #d7c298;padding:16px}.past-network-grid span{color:#946c3c;margin-inline-end:12px;font-size:.85rem}.past-network-grid strong{font-weight:500}.past-network-grid p,.past-network>p{font-size:.88rem}.past-network>p{padding-bottom:12px}.past-annual{margin-top:28px}.past-annual-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.past-annual-heading h4{margin-bottom:4px}.past-annual-heading p{font-size:.85rem}.past-annual-heading label{color:#775a32;gap:6px;font-size:.85rem;display:grid}.past-annual select{color:#35271d;background:#fff7e5;border:1px solid #b49668;min-width:190px;min-height:44px;padding:8px 12px;font-size:1rem}.past-annual-data{background:#f1e5c9;margin:20px 0;padding:20px}.past-annual-data>p{font-size:.93rem}.past-annual-data>p>span{margin-inline:18px 8px}.past-annual-data strong{font-weight:500}.past-annual-data ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.past-annual-data li{color:#872d26;border-inline-start:1px solid #c7aa78;padding-inline-start:12px}.past-annual-data small{color:#675135;margin-top:5px;display:block}.past-reading-note{margin-top:12px!important;font-size:.85rem!important}.analysis-selection-note{color:#f2e4c5;border:1px solid #b48743;padding:18px}@keyframes past-review-in{0%{opacity:.4}to{opacity:1}}@media (hover:hover) and (pointer:fine){.past-decade-nav button:hover:not([aria-pressed=true]){background:#f0dfba;border-color:#872d26}}@media (max-width:700px){.past-reading-grid{grid-template-columns:minmax(0,1fr);gap:24px}.past-decade-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.past-annual-data ul{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.past-network-grid{grid-template-columns:minmax(0,1fr)}.past-period-heading{align-items:flex-start}.past-annual-heading label,.past-annual select{width:100%}.past-review .chart-analysis-cta{flex-wrap:wrap;justify-content:center;width:100%}.past-review{padding:32px 14px}.past-review-panel{padding:18px}}@media (prefers-reduced-motion:reduce){.past-review-panel{animation:none}}html[data-motion=paused] .past-review-panel,html[data-input=keyboard] .past-review-panel{animation:none}.past-history-title{font-family:var(--font-serif,"Songti SC",serif);color:#ead9ae;text-align:center;letter-spacing:.15em;margin:36px 0 0;font-size:clamp(1.7rem,4vw,2.8rem)}@media (max-width:700px){.past-review h2{letter-spacing:.06em;text-wrap:balance;font-size:clamp(1.6rem,6.5vw,2.25rem)}}
.paper-calendar-kind,.paper-sex-field{border:0;min-width:0;margin:0;padding:0}.paper-calendar-kind{margin-bottom:1.5rem}.paper-calendar-kind legend,.paper-sex-field legend,.paper-field-label{color:var(--tianji-ink);margin-bottom:.55rem;font-size:.88rem;font-weight:600;display:block}.paper-calendar-kind>p,.paper-field-note{color:var(--tianji-ink-soft);margin:.5rem 0 0;font-size:.73rem;line-height:1.65}.paper-segments{border:1px solid var(--tianji-rule);background:#a78c4f12;gap:.25rem;padding:.25rem;display:flex}.paper-segments button{min-height:2.75rem;color:var(--tianji-ink-soft);background:0 0;border:1px solid #0000;flex:1;justify-content:center;align-items:center;gap:.6rem;padding:.55rem .9rem;font-family:Songti SC,STSong,SimSun,serif;font-size:1rem;display:flex}.paper-segments button span{font:.7rem var(--font-geist-sans), sans-serif;opacity:.75}.paper-segments button[aria-pressed=true]{background:var(--tianji-cinnabar-dark);border-color:var(--tianji-cinnabar);color:#fff4dc;box-shadow:inset 0 0 0 2px #f9f0d726}.paper-sex-options{max-width:17rem}.paper-sex-options button{min-height:2.5rem}.paper-field{min-width:0}.paper-field-label small{color:var(--tianji-cinnabar);letter-spacing:.12em;margin-left:.35rem;font-size:.67rem;font-weight:400}.paper-field-trigger{border:1px solid var(--tianji-rule);width:100%;min-height:3rem;color:var(--tianji-ink);text-align:left;font:inherit;background:#fffcf1a6;border-radius:2px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;font-size:.9rem;display:flex}.paper-field-trigger>span:first-child{overflow-wrap:anywhere;min-width:0}.paper-field-trigger svg{width:1.1rem;height:1.1rem;color:var(--tianji-cinnabar-dark);flex-shrink:0}.paper-field-trigger.is-placeholder{color:var(--tianji-ink-soft)}.paper-field-trigger:disabled{color:#9d9481;opacity:.65;cursor:not-allowed}.paper-chevron{color:var(--tianji-gold);font-size:1.15rem}.paper-picker-dialog{--picker-paper:var(--tianji-paper-light,#faf3e2);overscroll-behavior:contain;border:1px solid var(--tianji-gold,#a58952);width:min(32rem,100vw - 2rem);max-height:min(90svh,52rem);color:var(--tianji-ink,#302a22);background:var(--picker-paper);scrollbar-color:#b49a6b #f4ecda;scrollbar-width:thin;border-radius:3px;margin:auto;padding:0;overflow:auto;box-shadow:0 2rem 7rem #0006,inset 0 0 0 4px #a78c4f1a}.paper-picker-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05121cad}.paper-picker-sheet{background:repeating-linear-gradient(0deg,#0000 0 3px,#795c2505 4px);padding:1.5rem}.paper-picker-header{border-bottom:1px solid var(--tianji-rule);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;padding-bottom:1rem;display:flex}.paper-picker-kicker{color:var(--tianji-cinnabar);letter-spacing:.2em;font-size:.65rem}.paper-picker-header h2{letter-spacing:.05em;margin:.4rem 0;font-family:Songti SC,STSong,SimSun,serif;font-size:1.65rem;font-weight:600}.paper-picker-header p{color:var(--tianji-ink-soft);margin:0;font-size:.74rem;line-height:1.65}.paper-picker-close{border:1px solid var(--tianji-rule);width:2.5rem;height:2.5rem;color:var(--tianji-cinnabar-dark);background:0 0;flex-shrink:0;font-size:1.4rem}.paper-picker-dialog button{cursor:pointer;-webkit-tap-highlight-color:transparent}.paper-picker-dialog button:disabled{opacity:.4;cursor:not-allowed}.paper-picker-search{border:1px solid var(--tianji-rule);width:100%;min-height:2.9rem;color:var(--tianji-ink);font:inherit;background:#fffdf6cc;border-radius:0;margin-bottom:.9rem;padding:.65rem .8rem;font-size:.9rem}.paper-option-grid{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b49a6b #f4ecda;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;max-height:48svh;padding:.15rem .25rem .15rem .15rem;display:grid;overflow-y:auto}.paper-option{min-height:2.75rem;color:var(--tianji-ink);text-align:left;font:inherit;background:#fffdf566;border:1px solid #a78c4f5c;justify-content:space-between;align-items:center;gap:.4rem;padding:.6rem .75rem;font-size:.85rem;display:flex}.paper-option[aria-pressed=true],.paper-calendar-day[aria-pressed=true]{background:var(--tianji-cinnabar-dark);border-color:var(--tianji-cinnabar-dark);color:#fff4dc;box-shadow:inset 0 0 0 2px #fff4dc33}.paper-picker-empty{color:var(--tianji-ink-soft);grid-column:1/-1;padding:1.5rem 0;font-size:.85rem}.paper-calendar-toolbar{grid-template-columns:2.6rem minmax(0,1fr) minmax(0,1fr) 2.6rem;align-items:center;gap:.5rem;display:grid}.paper-month-arrow,.paper-month-trigger{border:1px solid var(--tianji-rule);min-height:2.6rem;color:var(--tianji-ink);background:0 0}.paper-month-arrow{font-size:1.5rem}.paper-picker-dialog .paper-year-input{border-bottom:1px solid var(--tianji-gold);justify-content:center;align-items:center;gap:.2rem;padding:.1rem .2rem;font-size:.86rem;display:flex}.paper-picker-dialog .paper-year-input input{width:3.3rem;min-height:2.35rem;color:var(--tianji-ink);text-align:center;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;padding:0;font-size:1rem}.paper-month-trigger{justify-content:center;align-items:center;gap:.6rem;font-family:Songti SC,STSong,SimSun,serif;font-size:.95rem;display:flex}.paper-month-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;padding:.75rem 0;display:grid}.paper-month-options button{justify-content:center;padding:.5rem .2rem}.paper-calendar-week,.paper-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.paper-calendar-days{grid-template-rows:repeat(6,2.75rem)}.paper-calendar-week{color:var(--tianji-ink-soft);text-align:center;margin-top:1rem;padding:.4rem 0;font-family:Songti SC,STSong,SimSun,serif;font-size:.8rem}.paper-calendar-day{min-height:2.75rem;color:var(--tianji-ink);font:inherit;text-align:center;background:0 0;border:1px solid #0000;font-size:.87rem}.paper-calendar-receipt{border-top:1px solid var(--tianji-rule);color:var(--tianji-cinnabar-dark);text-align:center;gap:.35rem;margin-top:1rem;padding:.85rem 0;font-family:Songti SC,STSong,SimSun,serif;font-size:1rem;display:grid}.paper-calendar-receipt small{font-family:var(--font-geist-sans), sans-serif;color:var(--tianji-ink-soft);font-size:.74rem}.paper-picker-actions{grid-template-columns:1fr 2fr;gap:.75rem;margin-top:1rem;display:grid}.paper-picker-actions button{border:1px solid var(--tianji-rule);min-height:2.9rem;color:var(--tianji-ink-soft);font:inherit;background:0 0;font-size:.9rem}.paper-picker-actions .paper-picker-confirm{border-color:var(--tianji-cinnabar-dark);background:var(--tianji-cinnabar-dark);color:#fff4dc;box-shadow:inset 0 0 0 2px #fff4dc29}.paper-time-display{color:var(--tianji-cinnabar-dark);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.6rem;padding-bottom:1rem;font-family:Songti SC,STSong,SimSun,serif;font-size:2.5rem;display:flex}.paper-time-display i{opacity:.55;font-style:normal}.paper-time-display small{text-align:center;width:100%;color:var(--tianji-ink-soft);font-size:.8rem}.paper-time-columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.paper-time-columns h3{color:var(--tianji-ink-soft);text-align:center;margin:0 0 .6rem;font-size:.8rem;font-weight:500}.paper-time-options{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b49a6b #f4ecda;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;max-height:14rem;padding:.15rem .3rem .15rem .15rem;display:grid;overflow-y:auto}.paper-time-options button{font-variant-numeric:tabular-nums;justify-content:center;padding:.4rem}.paper-picker-error{color:var(--tianji-cinnabar-dark);margin:.8rem 0 0;font-size:.8rem;line-height:1.7}:is(.paper-picker-dialog,.quick-chart-form) :is(button,input):focus-visible{outline:2px solid var(--tianji-cinnabar);outline-offset:3px}@media (hover:hover){.paper-option:not([aria-pressed=true]):hover,.paper-calendar-day:not([aria-pressed=true]):hover,.paper-field-trigger:not(:disabled):hover{border-color:var(--tianji-gold);background:#aa8e4f1f}}@media (max-width:560px){.paper-picker-dialog{width:calc(100vw - 1rem);max-height:90svh;margin:auto auto max(.5rem, env(safe-area-inset-bottom))}.paper-picker-sheet{padding:1.1rem}.paper-picker-header h2{font-size:1.5rem}.paper-calendar-day{min-height:2.65rem;font-size:.8rem}.paper-calendar-days{grid-template-rows:repeat(6,2.65rem)}.paper-time-columns{gap:.7rem}.paper-field-trigger{min-height:3.25rem;padding:.7rem;font-size:.85rem}.paper-field-note{font-size:.69rem}.paper-calendar-kind>p{font-size:.7rem}}
