/* A moving ink landscape and its reading share one sheet of xuan paper. */
.dao-experience{--dao-paper:#f3f0e8;--dao-ink:#23342f;--dao-mist:#b3bdb1;--dao-celadon:#788a7d;--dao-cinnabar:#944d3e;--dao-muted:#23342fbf;--dao-border:#b3bdb180;--dao-green:var(--dao-ink);--bz-line:var(--dao-border);--bz-paper:var(--dao-paper);--bz-red:var(--dao-cinnabar);--bz-ink:var(--dao-ink);color:var(--dao-ink);background:var(--dao-paper)}
.dao-room{display:grid;grid-template-columns:minmax(0,58%) minmax(0,42%);align-items:start;isolation:isolate}
.dao-scene{position:sticky;top:var(--dao-header-height,72px);height:calc(100svh - var(--dao-header-height,72px));min-height:min(640px,calc(100svh - var(--dao-header-height,72px)));overflow:hidden;background:#f3f0e8;color:#23342f;isolation:isolate}
.dao-scene-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;max-width:none;z-index:0}
.dao-scene-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent 80%,#f3f0e8 100%),linear-gradient(180deg,transparent 74%,#f3f0e8cc 100%)}
.dao-canvas{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;transform:none;pointer-events:none;z-index:1}
.dao-canvas canvas{display:block;width:100%;height:100%}
.dao-scene-heading{position:absolute;z-index:3;left:7%;top:12%;right:5%;text-align:center;pointer-events:none}
.dao-scene-eyebrow{display:block;font-size:9px;line-height:1.4;letter-spacing:.28em;color:#788a7d;margin-bottom:17px;text-shadow:none}
.dao-scene-heading h1{font-size:clamp(33px,3.6vw,62px);line-height:1.18;letter-spacing:.01em;text-shadow:none;display:inline-block;position:relative}
.dao-scene-heading h1 br{display:none}
.dao-title-seal{display:inline-block;vertical-align:top;background:transparent;color:#944d3e;border:1px solid #944d3e;font:8px/1.15 var(--serif);letter-spacing:0;padding:3px 2px;margin:10px 0 0 8px;transform:rotate(-3deg);box-shadow:inset 0 0 0 1px #23342f44}
html[lang=zh-CN] .dao-scene-heading h1{font-size:clamp(32px,3.5vw,58px);letter-spacing:.03em;white-space:nowrap}
.dao-guide-caption{position:absolute;z-index:3;bottom:9.2%;left:7%;right:7%;text-align:center;text-shadow:none;pointer-events:none}
.dao-guide-label{display:block;letter-spacing:.2em;font-size:8px;color:#788a7d;margin-bottom:10px}
.dao-guide-caption p{font:clamp(18px,1.65vw,25px)/1.6 var(--serif);letter-spacing:.045em;max-width:650px;margin-inline:auto}
.dao-scene-controls{position:absolute;z-index:3;left:5%;right:5%;bottom:3%;display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.dao-scene-controls button{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.06em;color:#23342f;padding:5px 0;background:none;border:0}
.dao-scene-controls svg{width:29px;height:29px;border:1px solid #23342f44;border-radius:50%;padding:4px;flex:none}
.dao-scene-controls button:hover{color:#944d3e}.dao-scene-controls button:focus-visible{outline-color:#944d3e;outline-offset:5px}.dao-scene-controls [aria-pressed=true] svg{background:#b3bdb166}
.dao-room.is-simple .dao-canvas,.dao-room[data-simple=true] .dao-canvas{display:none}
.dao-panel{position:relative;min-width:0;padding:28px clamp(26px,3.2vw,62px) 30px;background:var(--dao-paper);min-height:calc(100svh - var(--dao-header-height,72px));box-shadow:none;isolation:isolate}
.dao-panel:before{content:'';position:absolute;pointer-events:none;inset:0;opacity:.17;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23788a7d' filter='url(%23n)' opacity='.2' d='M0 0h160v160H0z'/%3E%3C/svg%3E");z-index:-1}
.dao-stages{display:flex;list-style:none;justify-content:space-between;gap:7px;margin:0 0 18px;padding:0 0 15px;border-bottom:1px solid var(--dao-border);font-size:10px;color:#23342fbf}
.dao-stages li{display:flex;gap:6px;align-items:center;white-space:nowrap}.dao-stages li>span{font-size:8px;letter-spacing:.02em;color:#788a7d}.dao-stages [aria-current=step]{color:var(--dao-cinnabar)}.dao-stages [aria-current=step]>span{background:transparent;color:var(--dao-cinnabar);width:20px;height:20px;display:grid;place-content:center;border-radius:50%;margin-block:-3px}
.dao-panel-heading{margin-bottom:18px}.dao-panel-heading>.eyebrow{font-size:8px;letter-spacing:.18em}.dao-panel-heading h2{font-size:clamp(34px,3.3vw,53px);margin:10px 0 11px;letter-spacing:0}.dao-panel-heading p{font-family:var(--serif);font-size:15px;line-height:1.8;color:#23342fbf}
.dao-panel .bazi-form fieldset{margin-bottom:16px}.dao-panel .bazi-form legend{padding-bottom:11px;font-weight:400;font-family:var(--serif);font-size:14px;letter-spacing:0}.dao-panel .bazi-form-grid{gap:11px 18px}.dao-panel .dao-field-wide{grid-column:1/-1}.dao-panel .bazi-form label,.dao-panel .bazi-form-grid>div>label{font-size:12px;color:#23342f}
.dao-panel .bazi-form input:not([type=checkbox]):not([type=radio]),.dao-panel .bazi-form select{height:42px;background:#f3f0e880;border-color:#b3bdb180;border-radius:4px;margin-top:6px;padding:8px 11px;font-size:13px;box-shadow:none}.dao-panel .bazi-form small{font-size:9px;line-height:1.65;margin-top:5px;color:#23342fbf}.dao-panel .bazi-form input:focus,.dao-panel .bazi-form select:focus{outline-color:var(--dao-green)}
.dao-panel .bazi-form .bazi-check.inline{font-size:9px;line-height:1.4;margin:8px 0 0;align-items:center;gap:7px}.dao-panel .bazi-check.inline input{width:12px;height:12px;flex-basis:12px;margin:0}.dao-panel .bazi-check input{accent-color:var(--dao-green)}
.dao-panel .bazi-intentions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 11px}.dao-panel .bazi-intentions span{display:grid;position:relative;grid-template-columns:15px 1fr;grid-template-rows:auto auto;column-gap:9px;align-content:center;justify-content:start;border-color:#b3bdb180;border-radius:5px;text-align:left;min-height:50px;padding:7px 10px;background:#f3f0e880}
.dao-panel .bazi-intentions b{font-weight:400;font-size:13px;line-height:1.5;white-space:normal}.dao-panel .bazi-intentions small{grid-column:2;font-size:9px;margin:1px 0 0;line-height:1.4}.dao-panel .bazi-intentions i{width:13px;height:13px;border-radius:50%;border:1px solid #788a7d;grid-row:1/3;align-self:center}.dao-panel .bazi-intentions input:checked+span{background:#b3bdb124;color:#23342f;border-color:#788a7d;box-shadow:inset 0 0 0 1px #b3bdb166}.dao-panel .bazi-intentions input:checked+span i{background:var(--dao-green);border-color:var(--dao-green);box-shadow:inset 0 0 0 3px #b3bdb124}.dao-panel .bazi-intentions input:focus-visible+span{outline-color:var(--dao-green)}
.dao-panel .dao-personal-details,.dao-panel .bazi-conventions{border:1px solid var(--dao-border);border-radius:4px;padding:8px 13px;margin:0 0 8px;background:#f3f0e880}.dao-panel .dao-personal-details summary,.dao-panel .bazi-conventions summary{list-style:none;display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.7;color:#23342fbf;cursor:pointer;padding:0;min-height:22px}.dao-panel summary::-webkit-details-marker{display:none}.dao-panel .dao-personal-details summary>span,.dao-panel .bazi-conventions summary>span{font-size:15px;line-height:1.2}.dao-panel details[open]>summary>span[aria-hidden]{transform:rotate(45deg)}.dao-panel .dao-personal-details[open] .bazi-form-grid,.dao-panel .bazi-conventions[open] .bazi-form-grid{margin-top:20px}.dao-panel .bazi-conventions p{margin-top:16px;font-size:10px}.dao-panel .bazi-form .bazi-check{gap:9px;font-size:10px;line-height:1.8;margin:13px 0}.dao-panel .bazi-check input{margin-top:2px}.dao-panel .bazi-permissions{margin-top:14px}
.dao-panel .bazi-form-actions{display:grid;gap:11px;margin-top:14px}.dao-panel .bazi-form-actions .button{width:100%;background:var(--dao-green);border-color:var(--dao-green);font:23px/1.35 var(--serif);justify-content:center;letter-spacing:.08em;min-height:54px;border-radius:4px;padding:13px 20px;gap:30px}.dao-panel .bazi-form-actions .button:hover{background:#23342f}.dao-panel .bazi-form-actions .button>span{font:23px var(--sans);font-weight:300}.dao-panel .bazi-clear{justify-self:center;font-size:9px;border:0;text-decoration:underline;text-underline-offset:4px}.dao-panel .bazi-status{font-size:11px;line-height:1.8;margin-top:9px;min-height:0}.dao-panel .bazi-status:empty{display:none}.dao-cultural-note{text-align:center;font-size:9px;line-height:1.8;color:#23342fbf;margin:18px 0 0}.dao-birth{scroll-margin-top:calc(var(--dao-header-height,72px) + 25px)}
/* The waiting sequence communicates actual phases rather than an invented percentage. */
.dao-ritual{padding:32px 0 40px;scroll-margin-top:calc(var(--dao-header-height,72px) + 36px)}.dao-ritual h2{font-size:clamp(33px,3.2vw,49px);letter-spacing:.01em;line-height:1.35;margin:21px 0}.dao-ritual>p:not(.dao-cultural-note){font-size:13px;color:#23342fbf;line-height:1.9}.dao-ritual-mark{width:180px;height:180px;position:relative;margin:36px auto;border:1px solid #b3bdb166;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:16px;color:#788a7d;font-family:var(--serif);font-size:23px}.dao-ritual-mark:before,.dao-ritual-mark:after{content:'';position:absolute;inset:15px;border:1px solid #b3bdb166;border-radius:50%}.dao-ritual-mark:after{inset:29px;border-radius:0;transform:rotate(45deg)}.dao-ritual-mark>span{z-index:1;background:var(--dao-paper);padding:6px 1px}.dao-ritual-mark i{position:absolute;inset:-9px;border:1px solid transparent;border-top-color:#788a7d;border-radius:50%;animation:dao-orbit 8s linear infinite}.dao-ritual-steps{list-style:none;padding:0;margin:10px 0 24px}.dao-ritual-steps li{display:flex;gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid var(--dao-border);color:#788a7d}.dao-ritual-steps li>span{font-size:10px;width:27px;height:27px;border:1px solid #b3bdb180;border-radius:50%;display:grid;place-content:center}.dao-ritual-steps b{display:block;font-size:15px;font-family:var(--serif);font-weight:400;line-height:1.5}.dao-ritual-steps small{font-size:10px;line-height:1.6}.dao-ritual-steps .is-active,.dao-ritual-steps [aria-current=step]{color:#23342f}.dao-ritual-steps .is-active>span,.dao-ritual-steps [aria-current=step]>span{border-color:#788a7d;background:#b3bdb124}.dao-ritual-steps .is-done{color:#23342f}.dao-ritual #dao-ritual-status{font-size:11px;color:#23342fbf;min-height:2em}.dao-room.is-paused .dao-ritual-mark i,.dao-room.is-simple .dao-ritual-mark i{animation-play-state:paused}
/* Results remain on the same paper surface, with the guide always in view. */
.dao-panel .bazi-results{background:none;padding:16px 0 10px;scroll-margin-top:calc(var(--dao-header-height,72px) + 30px)}.dao-panel .bazi-result-heading{display:block}.dao-panel .bazi-result-heading h2{font-size:clamp(29px,2.8vw,43px);line-height:1.35;margin:14px 0 12px;letter-spacing:0}.dao-panel .bazi-result-heading p{font-size:11px;line-height:1.8}.dao-panel .bazi-result-heading>.text-link{font-size:10px;margin-top:14px}.dao-panel .bazi-completeness{display:inline-block;font-size:8px;margin-left:4px;padding:1px 5px;background:#b3bdb124}.dao-panel .bazi-warnings{padding:13px 15px 13px 28px;font-size:10px;margin:18px 0}.dao-panel .bazi-pillars{grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0 29px;background:#f3f0e8;border-color:var(--dao-border);border-radius:4px}.dao-panel .bazi-pillar{padding:19px 6px 14px;min-width:0;border-color:var(--dao-border)}.dao-panel .bazi-day-pillar{background:#b3bdb124}.dao-panel .bazi-pillar>.eyebrow{font-size:9px;letter-spacing:.1em}.dao-panel .bazi-ganzhi{flex-direction:column;gap:8px;margin:16px 0}.dao-panel .bazi-ganzhi b{font-size:37px;font-weight:400}.dao-panel .bazi-pillar p{font-size:9px;line-height:1.7;margin:9px 0;overflow-wrap:anywhere}.dao-panel .bazi-pillar small{font-size:8px;display:block;line-height:1.5;overflow-wrap:anywhere}.dao-panel .bazi-pillar details{font-size:8px;line-height:1.6;padding-top:10px;margin-top:13px;overflow-wrap:anywhere}.dao-panel .bazi-pillar details>span{margin-top:11px}.dao-panel .bazi-unknown{height:96px;font-size:35px;justify-content:center}
.dao-panel .bazi-facts-grid{grid-template-columns:1fr;gap:25px}.dao-panel .bazi-elements{padding:0}.dao-panel .bazi-element-heading{padding-bottom:12px;margin-bottom:13px;gap:10px}.dao-panel .bazi-element-heading h3{font-size:27px;letter-spacing:0}.dao-panel .bazi-element-heading span{font-size:9px}.dao-panel .bazi-element-row{font-size:11px;margin:12px 0;grid-template-columns:42px 1fr 20px}.dao-panel .bazi-elements>p{font-size:10px;margin-top:20px}.dao-panel .bazi-taisui{border-left:0;padding-left:0;padding-top:28px;border-top:1px solid var(--dao-border)}.dao-panel .bazi-taisui-top{gap:30px}.dao-panel .bazi-taisui h2{font-size:38px;margin:17px 0}.dao-panel .bazi-taisui h2 small{font-size:11px}.dao-panel .bazi-taisui>p,.dao-panel #bazi-tai-reading>p,.dao-panel .bazi-taisui details p{font-size:11px;line-height:1.9;margin-top:13px}.dao-panel .bazi-taisui>small{margin-top:12px}.dao-panel .bazi-relation-badges span{font-size:10px;padding:5px 8px}.dao-panel .bazi-interpretation{margin-top:27px;padding-top:26px}.dao-panel .bazi-ai-heading{display:block}.dao-panel .bazi-ai-label{display:block;font-size:8px;margin-top:10px}.dao-panel .bazi-interpretation h2{font-size:30px;letter-spacing:0;line-height:1.4;margin:19px 0 15px}.dao-panel .bazi-reading-lead{font-size:14px;line-height:1.95;color:#23342fbf}.dao-panel .bazi-reading-grid{grid-template-columns:1fr;gap:0;margin-top:24px}.dao-panel .bazi-reading-grid article{padding:22px 0}.dao-panel .bazi-reading-grid h3{font-size:24px;letter-spacing:0;line-height:1.35}.dao-panel .bazi-reading-grid p,.dao-panel .bazi-reading-grid li{font-size:12px;line-height:1.95}.dao-panel .bazi-reading-grid ul{margin-top:0;margin-bottom:0}.dao-panel .bazi-ai-loading,.dao-panel .bazi-ai-unavailable p{font-size:12px}.dao-panel .bazi-ai-unavailable h3{font-size:25px;line-height:1.5}.dao-panel .bazi-ai-unavailable .text-link{font-size:12px;margin-top:10px}
.dao-panel .bazi-matching{margin-top:36px}.dao-panel .bazi-section-heading{display:block;margin-bottom:22px}.dao-panel .bazi-section-heading h2{font-size:29px;letter-spacing:0;line-height:1.4;margin-top:13px}.dao-panel .bazi-section-heading>p{font-size:11px;margin-top:12px}.dao-panel .bazi-match-grid{grid-template-columns:1fr;gap:25px}.dao-panel .bazi-match{grid-template-columns:95px minmax(0,1fr);gap:18px;padding-top:22px}.dao-panel .bazi-match-image,.dao-panel .bazi-match-image.bazi-pouch{height:175px}.dao-panel .bazi-match h3{font-size:24px;line-height:1.3;margin:12px 0;letter-spacing:0}.dao-panel .bazi-match p{font-size:11px;line-height:1.8}.dao-panel .bazi-match .text-link{font-size:10px;margin-top:10px}.dao-panel .bazi-match small:last-child{font-size:9px;line-height:1.7}.dao-panel .bazi-result-footnote{font-size:9px;line-height:1.8}.dao-panel .fu-mint{margin:35px 0 28px;padding:28px 0}.dao-panel .fu-mint-intro,.dao-panel .fu-issued{grid-template-columns:1fr;gap:24px}.dao-panel .fu-mint h2{font-size:31px;line-height:1.35;letter-spacing:0;margin:16px 0}.dao-panel .fu-mint p{font-size:12px}.dao-panel .fu-mint legend{font-size:12px}.dao-panel .fu-mint fieldset label{padding:13px 14px;gap:12px;font-size:12px;border-radius:4px}.dao-panel .fu-mint fieldset small{font-size:10px}.dao-panel .fu-mint .bazi-check{display:flex;gap:10px;font-size:10px;line-height:1.8}.dao-panel .fu-mint .bazi-check input{margin-top:4px;flex:0 0 14px}.dao-panel .fu-mint .button{background:var(--dao-green);border-color:var(--dao-green);font-size:16px;width:100%;justify-content:center;border-radius:4px}.dao-panel .fu-issued{padding:21px;margin-top:28px}.dao-panel .fu-issued figure{max-width:100%}.dao-panel .fu-issued h3{font-size:26px;letter-spacing:0}.dao-panel .fu-id,.dao-panel .fu-hash{font-size:11px}.dao-panel .fu-actions{gap:12px;margin:20px 0}.dao-panel .fu-actions .text-link{font-size:12px}.dao-panel .fu-status{font-size:11px}
/* Follow-up questions are a continuation of the same conversation. */
.dao-chat{border-top:1px solid var(--dao-border);padding-top:27px;margin-top:29px;scroll-margin-top:calc(var(--dao-header-height,72px) + 28px)}.dao-chat h2,.dao-chat h3{font-size:29px;line-height:1.4;letter-spacing:0;margin:12px 0}.dao-chat p{font-size:12px;line-height:1.9}.dao-chat .dao-chat-intro{color:#23342fbf}.dao-chat-messages{display:grid;gap:16px;margin:24px 0}.dao-chat-message{padding:18px 20px;background:#f3f0e880;border:1px solid #b3bdb180;border-radius:6px;font-size:12px;line-height:1.9;overflow-wrap:anywhere}.dao-chat-message[data-role=user],.dao-chat-message.is-user{margin-left:27px;background:#b3bdb124;border-color:#b3bdb180}.dao-chat-message[data-role=assistant],.dao-chat-message.is-guide{margin-right:15px}.dao-chat-message>span,.dao-chat-speaker{display:block;font-size:9px;letter-spacing:.08em;margin-bottom:9px;color:#23342fbf}.dao-chat-message p+p{margin-top:10px}.dao-chat-message ul{padding-left:18px;margin:12px 0}.dao-chat-message li{margin:5px 0}.dao-chat-message h3{font-size:20px;margin:10px 0}.dao-chat-form{margin-top:18px}.dao-chat-form>label{display:block;font-size:11px;line-height:1.8;margin-bottom:8px}.dao-chat textarea{display:block;resize:vertical;min-height:98px;max-height:260px;width:100%;border:1px solid #b3bdb180;border-radius:5px;background:#f3f0e880;padding:13px 14px;font-size:13px;line-height:1.7;color:#23342f}.dao-chat textarea:focus{outline-color:var(--dao-green)}.dao-chat-form .button{background:var(--dao-green);border-color:var(--dao-green);font-size:16px;margin-top:13px;min-height:45px;padding:10px 20px;justify-content:center;border-radius:4px}.dao-chat-suggestions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.dao-chat-suggestions button{font-size:10px;line-height:1.6;border:1px solid #b3bdb180;background:#f3f0e880;border-radius:4px;padding:8px 10px;color:#23342f;text-align:left}.dao-chat-suggestions button:hover{background:#b3bdb124;border-color:#788a7d}.dao-chat-status{font-size:11px;color:#23342fbf;min-height:1.8em;margin-top:10px}.dao-chat-privacy{font-size:9px!important;color:#23342fbf;margin:12px 0}.dao-chat .bazi-check{display:flex;gap:8px;font-size:10px;line-height:1.8;margin:12px 0}.dao-chat .bazi-check input{accent-color:var(--dao-green);margin-top:3px}.dao-chat details{font-size:11px;margin-top:12px}.dao-chat summary{cursor:pointer;color:#23342fbf}
.dao-background-notes{border-top:1px solid #b3bdb180;background:#f3f0e8;padding:0 5vw}.dao-background-notes>details>summary{display:flex;align-items:center;justify-content:space-between;gap:30px;cursor:pointer;list-style:none;padding:26px 0}.dao-background-notes>details>summary>span:first-child{font-family:var(--serif);font-size:23px}.dao-background-notes>details>summary>span:last-child{font-size:10px;color:#23342fbf}.dao-background-notes summary b{font-size:16px;font-weight:400;display:inline-block;margin-left:15px}.dao-background-notes>details[open]>summary b{transform:rotate(45deg)}.dao-background-content .wrap{width:100%;max-width:1250px}.dao-background-content .bazi-reference{padding-top:45px;padding-bottom:45px}.dao-background-content .bazi-method{padding-bottom:45px}.dao-background-content .bazi-method>div{gap:30px}.dao-background-content .bazi-reference h2{font-size:34px}
@keyframes dao-orbit{to{transform:rotate(360deg)}}
@media(min-width:1800px){.dao-room{grid-template-columns:minmax(0,1fr) minmax(600px,720px)}.dao-panel{padding-inline:64px}.dao-scene-heading h1{font-size:64px}.dao-guide-caption{bottom:11%}}
@media(min-width:801px) and (max-width:1100px){.dao-room{grid-template-columns:minmax(0,53%) minmax(0,47%)}.dao-panel{padding:26px 25px 30px}.dao-scene-heading{left:4%;right:4%;top:12%}.dao-scene-heading h1{font-size:36px}html[lang=zh-CN] .dao-scene-heading h1{font-size:30px;white-space:normal}.dao-scene-heading h1 br{display:block}.dao-panel-heading h2{font-size:36px}.dao-panel-heading p{font-size:14px}.dao-guide-caption{left:6%;right:6%;bottom:12%}.dao-guide-caption p{font-size:20px}.dao-scene-controls{gap:14px}.dao-scene-controls button{font-size:9px}.dao-panel .bazi-intentions span{padding:8px}.dao-panel .bazi-intentions b{font-size:13px}.dao-stages{font-size:9px;gap:4px}.dao-stages li{gap:4px}.dao-panel .bazi-ganzhi b{font-size:33px}.dao-panel .bazi-pillar{padding-inline:4px}}
@media(max-width:800px){.dao-room{grid-template-columns:1fr}.dao-scene{position:relative;top:auto;height:62svh;min-height:430px;max-height:610px}.dao-scene-art{object-position:50% 54%}.dao-scene-heading{top:9%;left:4%;right:4%}.dao-scene-eyebrow{font-size:8px;margin-bottom:9px}.dao-scene-heading h1,html[lang=zh-CN] .dao-scene-heading h1{font-size:clamp(29px,5vw,39px);white-space:normal}.dao-scene-heading h1 br{display:none}.dao-title-seal{margin-top:5px;font-size:7px}.dao-guide-caption{bottom:12%;left:6%;right:6%}.dao-guide-label{font-size:7px;margin-bottom:6px}.dao-guide-caption p{font-size:19px}.dao-scene-controls{bottom:3%;left:6%;gap:19px}.dao-scene-controls button{font-size:9px}.dao-scene-controls svg{width:25px;height:25px}.dao-canvas{inset:0;width:100%;height:100%}.dao-panel{padding:26px max(24px,calc((100vw - 590px)/2)) 32px;min-height:0;box-shadow:none}.dao-stages{margin-bottom:25px;padding-bottom:18px;font-size:10px}.dao-panel-heading{margin-bottom:24px}.dao-panel-heading h2{font-size:37px;margin-top:12px}.dao-panel-heading p{font-size:15px}.dao-panel .bazi-form label{font-size:12px}.dao-panel .bazi-form input:not([type=checkbox]):not([type=radio]),.dao-panel .bazi-form select{font-size:16px;height:45px}.dao-panel .bazi-form small{font-size:9px}.dao-panel .bazi-intentions b{font-size:13px}.dao-panel .bazi-intentions span{min-height:58px;padding:10px 13px}.dao-panel .bazi-form .bazi-check{font-size:10px}.dao-panel .bazi-ganzhi b{font-size:39px}.dao-panel .bazi-result-heading h2,html[lang=zh-CN] .dao-panel .bazi-result-heading h2{font-size:32px}.dao-panel .bazi-reading-grid h3,html[lang=zh-CN] .dao-panel .bazi-reading-grid h3{font-size:25px}.dao-panel .bazi-result-heading{gap:0}.dao-panel .bazi-completeness{font-size:8px}.dao-panel .bazi-match{grid-template-columns:100px minmax(0,1fr)}.dao-panel .bazi-matching{margin-top:30px}.dao-panel .fu-mint h2{font-size:31px}.dao-background-notes{padding-inline:24px}.dao-background-notes>details>summary{display:block;padding:23px 0}.dao-background-notes>details>summary>span{display:block}.dao-background-notes>details>summary>span:first-child{font-size:22px;margin-bottom:6px}.dao-background-notes>details>summary>span:last-child{font-size:9px}.dao-background-content .bazi-reference{padding-top:28px;padding-bottom:30px}.dao-background-content .bazi-method>div{grid-template-columns:1fr;gap:10px}.dao-background-content .bazi-method h3{font-size:25px}.dao-background-content .bazi-reference h2{font-size:31px}.dao-background-content .bazi-reference-copy{padding:0}.dao-background-content .bazi-reference p{font-size:12px}.dao-ritual{padding-top:10px}.dao-ritual h2{font-size:38px}.dao-chat textarea{font-size:16px}}
@media(max-width:420px){.dao-scene{height:58svh;min-height:390px}.dao-scene-heading h1,html[lang=zh-CN] .dao-scene-heading h1{font-size:28px}.dao-scene-eyebrow{font-size:7px}.dao-guide-caption{bottom:13%;left:5%;right:5%}.dao-guide-caption p{font-size:16px}.dao-panel{padding-inline:20px}.dao-panel-heading h2{font-size:34px}.dao-panel .bazi-form-grid{column-gap:12px}.dao-panel .bazi-intentions span{padding:10px 9px;column-gap:7px}.dao-panel .bazi-intentions b{font-size:13px}.dao-stages{font-size:9px}.dao-panel .bazi-pillar{padding-inline:4px}.dao-panel .bazi-pillar>.eyebrow{font-size:8px}.dao-panel .bazi-ganzhi b{font-size:34px}.dao-panel .bazi-element-heading h3{font-size:25px}.dao-panel .bazi-match{grid-template-columns:85px minmax(0,1fr);gap:15px}.dao-panel .bazi-match h3{font-size:23px}.dao-panel .bazi-match-image,.dao-panel .bazi-match-image.bazi-pouch{height:160px}.dao-chat-message{padding:15px}.dao-chat-message[data-role=user],.dao-chat-message.is-user{margin-left:15px}.dao-background-notes{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.dao-ritual-mark i{animation:none}.dao-experience *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

.dao-view-note{margin-left:auto;font-size:9px;letter-spacing:.05em;color:#788a7d;white-space:nowrap}

.dao-ink-guide,.dao-ink-pine{position:absolute;z-index:0;pointer-events:none;max-width:none;object-fit:contain}.dao-ink-guide{width:60%;height:auto;left:20%;top:32%}.dao-ink-pine{width:78%;height:auto;left:-9%;top:-31%}.dao-static-layer{pointer-events:none}.dao-room:is([data-scene=ready],[data-scene=software]):not(.is-simple) .dao-static-layer{visibility:hidden}

html[lang=en] .dao-scene-heading h1 br{display:block}@media(max-width:800px){.dao-ink-pine{top:-44%}}
