:root[data-site-page=yaoqian]{font-family:var(--font-ui);color:var(--display-ink,#293d35);background:var(--display-bg,#eee9dd);--lot-ink:var(--display-ink,#293d35);--lot-muted:var(--display-muted,#586252);--lot-bg:var(--display-bg,#eee9dd);--lot-surface:var(--display-surface,#f6f2e9);--lot-line:var(--display-line,#b6baaa);--lot-accent:var(--display-accent,#963f30)}:where(html[data-site-page=yaoqian]) *{box-sizing:border-box}:where(html[data-site-page=yaoqian]) body{margin:0;min-height:100dvh;color:var(--lot-ink);background:var(--lot-bg)}:where(html[data-site-page=yaoqian]) [hidden]{display:none!important}:where(html[data-site-page=yaoqian]) button,:where(html[data-site-page=yaoqian]) textarea,:where(html[data-site-page=yaoqian]) input{font:inherit}:where(html[data-site-page=yaoqian]) button,:where(html[data-site-page=yaoqian]) summary{cursor:pointer;touch-action:manipulation}:where(html[data-site-page=yaoqian]) button:disabled{cursor:default}:where(html[data-site-page=yaoqian]) button,:where(html[data-site-page=yaoqian]) a,:where(html[data-site-page=yaoqian]) textarea,:where(html[data-site-page=yaoqian]) summary{-webkit-tap-highlight-color:transparent}:where(html[data-site-page=yaoqian]) button:focus-visible,:where(html[data-site-page=yaoqian]) a:focus-visible,:where(html[data-site-page=yaoqian]) textarea:focus-visible,:where(html[data-site-page=yaoqian]) summary:focus-visible{outline:2px solid var(--lot-accent);outline-offset:4px}:where(html[data-site-page=yaoqian]) h1,:where(html[data-site-page=yaoqian]) h2,:where(html[data-site-page=yaoqian]) h3,:where(html[data-site-page=yaoqian]) p{margin:0}:where(html[data-site-page=yaoqian]) h1,:where(html[data-site-page=yaoqian]) h2,:where(html[data-site-page=yaoqian]) h3{font-weight:var(--weight-body);text-wrap:balance}:where(html[data-site-page=yaoqian]) p{text-wrap:pretty}:where(html[data-site-page=yaoqian]) button{border-radius:2px}:where(html[data-site-page=yaoqian]) button:disabled{opacity:.55}:where(html[data-site-page=yaoqian]) .topbar{width:min(1120px,calc(100% - 48px));margin:auto;padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--lot-line)}:where(html[data-site-page=yaoqian]) .top-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}:where(html[data-site-page=yaoqian]) .top-actions button{min-height:44px;font-size:var(--text-sm);padding:8px 0;border:0;color:var(--lot-muted);background:none}:where(html[data-site-page=yaoqian]) .top-actions #settings-entry{padding:8px 10px;border:1px solid var(--lot-line);background:var(--lot-surface);color:var(--lot-ink)}:where(html[data-site-page=yaoqian]) .lot-main{max-width:680px;margin:auto;padding:24px 24px 12px;text-align:center}:where(html[data-site-page=yaoqian]) .eyebrow{font-size:var(--text-xs);line-height:1.8;color:var(--lot-muted)}:where(html[data-site-page=yaoqian]) h1{font-size:var(--text-2xl);line-height:1.6;margin:4px 0}:where(html[data-site-page=yaoqian]) .heading>p:last-child{font-size:var(--text-sm);line-height:1.8;color:var(--lot-muted)}:where(html[data-site-page=yaoqian]) .ritual-steps{list-style:none;display:flex;justify-content:center;align-items:center;gap:30px;margin:20px 0 0;padding:0;font-size:var(--text-xs);color:var(--lot-muted)}:where(html[data-site-page=yaoqian]) .ritual-steps li{padding:4px 0;border-bottom:1px solid transparent}:where(html[data-site-page=yaoqian]) .ritual-steps [aria-current]{color:var(--lot-ink);border-color:var(--lot-accent)}:where(html[data-site-page=yaoqian]) .tube-scene{display:block;position:relative;width:100%;height:clamp(300px,43dvh,410px);padding:0;margin:0;border:0;background:none;touch-action:pan-y;opacity:1!important}:where(html[data-site-page=yaoqian]) .lot-page[data-phase=shaking] .tube-scene{touch-action:none;cursor:grab}:where(html[data-site-page=yaoqian]) .lot-page[data-phase=shaking] .tube-scene:active{cursor:grabbing}:where(html[data-site-page=yaoqian]) #scene-root,:where(html[data-site-page=yaoqian]) #scene-root canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}:where(html[data-site-page=yaoqian]) #scene-fallback{height:90%;max-width:90%;object-fit:contain}:where(html[data-site-page=yaoqian]) #scene-loading{position:absolute;top:45%;left:0;right:0;color:var(--lot-muted);font-size:var(--text-xs)}:where(html[data-site-page=yaoqian]) .ritual-status{min-height:1.8em;font-size:var(--text-sm);line-height:1.8;margin:4px 0 18px}:where(html[data-site-page=yaoqian]) .primary,:where(html[data-site-page=yaoqian]) .secondary{min-height:48px;padding:12px 26px;font-size:var(--text-sm);line-height:1.6;border:1px solid var(--lot-ink);background:var(--lot-ink);color:var(--lot-bg)}:where(html[data-site-page=yaoqian]) .primary{min-width:200px}:where(html[data-site-page=yaoqian]) .secondary{background:none;color:var(--lot-ink);border-color:var(--lot-line)}:where(html[data-site-page=yaoqian]) .hint,:where(html[data-site-page=yaoqian]) .source-note{font-size:var(--text-xs);line-height:1.9;color:var(--lot-muted)}:where(html[data-site-page=yaoqian]) #gesture-hint{margin:12px 0}:where(html[data-site-page=yaoqian]) .question-details{max-width:400px;text-align:left;margin:8px auto 0}:where(html[data-site-page=yaoqian]) .question-details summary{text-align:center;min-height:44px;font-size:var(--text-xs);color:var(--lot-muted);padding:10px}:where(html[data-site-page=yaoqian]) .question-details label{display:block;margin:12px 0 8px;font-size:var(--text-sm)}:where(html[data-site-page=yaoqian]) textarea{width:100%;resize:vertical;min-height:86px;padding:12px;line-height:1.8;border:1px solid var(--lot-line);border-radius:2px;background:var(--lot-surface);color:var(--lot-ink);font-size:var(--text-sm)}:where(html[data-site-page=yaoqian]) textarea::placeholder{color:var(--lot-muted)}:where(html[data-site-page=yaoqian]) .lot-result{max-width:480px;margin:0 auto;padding:32px 26px;border-top:1px solid var(--lot-line);border-bottom:1px solid var(--lot-line)}:where(html[data-site-page=yaoqian]) .lot-result h2{font-size:var(--text-2xl);line-height:1.6;margin:8px 0}:where(html[data-site-page=yaoqian]) .lot-level{color:var(--lot-accent);font-size:var(--text-sm)}:where(html[data-site-page=yaoqian]) .lot-poem{white-space:pre-line;font-size:var(--text-lg);line-height:2.2;margin:24px 0 18px}:where(html[data-site-page=yaoqian]) .source-note{margin-bottom:24px}:where(html[data-site-page=yaoqian]) .reading{text-align:left;border-top:1px solid var(--lot-line);padding:22px 0}:where(html[data-site-page=yaoqian]) .reading h3{font-size:var(--text-sm);margin-bottom:10px}:where(html[data-site-page=yaoqian]) .reading p{font-size:var(--text-sm);line-height:1.9;white-space:pre-line;overflow-wrap:anywhere}:where(html[data-site-page=yaoqian]) .reading details{margin-top:16px;font-size:var(--text-xs);line-height:1.9;color:var(--lot-muted)}:where(html[data-site-page=yaoqian]) .reading details p{font-size:var(--text-xs);padding-top:12px}:where(html[data-site-page=yaoqian]) .text-button{min-height:44px;padding:10px 0;color:var(--lot-accent);background:none;border:0;text-decoration:underline;text-underline-offset:5px}:where(html[data-site-page=yaoqian]) #reading-status:empty{display:none}:where(html[data-site-page=yaoqian]) .lot-result>.secondary{margin-top:20px}:where(html[data-site-page=yaoqian]) .lot-page[data-phase=result] .tube-scene{height:180px}:where(html[data-site-page=yaoqian]) .lot-page[data-phase=result] .question-details,:where(html[data-site-page=yaoqian]) .lot-page[data-phase=result] #gesture-hint{display:none}:where(html[data-site-page=yaoqian]) .lot-page[data-phase=result] .ritual-status{margin-bottom:24px}:where(html[data-site-page=yaoqian]) dialog{width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--lot-line);border-radius:8px;background:var(--lot-surface);color:var(--lot-ink);padding:22px}:where(html[data-site-page=yaoqian]) dialog::backdrop{background:#08110dad}:where(html[data-site-page=yaoqian]) dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}:where(html[data-site-page=yaoqian]) dialog h2{font-size:var(--text-xl)}:where(html[data-site-page=yaoqian]) dialog form{margin:0}:where(html[data-site-page=yaoqian]) dialog header button{width:44px;height:44px;padding:0;font-size:var(--text-2xl);border:0;background:none;color:var(--lot-muted)}:where(html[data-site-page=yaoqian]) .sound-row{display:flex;justify-content:space-between;align-items:center;min-height:48px}:where(html[data-site-page=yaoqian]) .sound-row input{width:22px;height:22px;accent-color:var(--lot-accent)}:where(html[data-site-page=yaoqian]) dialog>.hint{margin:12px 0 24px}:where(html[data-site-page=yaoqian]) dialog .primary{width:100%}@media (max-width:600px){:where(html[data-site-page=yaoqian]) .topbar{width:calc(100% - 36px);padding:12px 0;gap:12px}:where(html[data-site-page=yaoqian]) .top-actions{gap:8px}:where(html[data-site-page=yaoqian]) .lot-main{padding:20px 18px 12px}:where(html[data-site-page=yaoqian]) h1{font-size:var(--text-2xl)}:where(html[data-site-page=yaoqian]) .lot-result{padding:26px 12px}:where(html[data-site-page=yaoqian]) .lot-poem{font-size:var(--text-lg)}}html[data-site-page=yaoqian][data-display-size=large] .lot-poem{font-size:var(--text-xl)}
