:root[data-site-page=yinbei]{font-family:var(--font-ui);color:var(--display-ink,#293d35);background:var(--display-bg,#eee9dd);--cups-ink:var(--display-ink,#293d35);--cups-muted:var(--display-muted,#586252);--cups-bg:var(--display-bg,#eee9dd);--cups-surface:var(--display-surface,#f6f2e9);--cups-line:var(--display-line,#b6baaa);--cups-accent:var(--display-accent,#963f30)}:where(html[data-site-page=yinbei]) *{box-sizing:border-box}:where(html[data-site-page=yinbei]) body{margin:0;min-height:100dvh;color:var(--cups-ink);background:var(--cups-bg)}:where(html[data-site-page=yinbei]) [hidden]{display:none!important}:where(html[data-site-page=yinbei]) button,:where(html[data-site-page=yinbei]) textarea,:where(html[data-site-page=yinbei]) select,:where(html[data-site-page=yinbei]) input{font:inherit}:where(html[data-site-page=yinbei]) button,:where(html[data-site-page=yinbei]) summary{cursor:pointer;touch-action:manipulation}:where(html[data-site-page=yinbei]) button:disabled{cursor:default;opacity:.55}:where(html[data-site-page=yinbei]) button,:where(html[data-site-page=yinbei]) a,:where(html[data-site-page=yinbei]) textarea,:where(html[data-site-page=yinbei]) summary{-webkit-tap-highlight-color:transparent}:where(html[data-site-page=yinbei]) button:focus-visible,:where(html[data-site-page=yinbei]) a:focus-visible,:where(html[data-site-page=yinbei]) textarea:focus-visible,:where(html[data-site-page=yinbei]) summary:focus-visible,:where(html[data-site-page=yinbei]) input:focus-visible,:where(html[data-site-page=yinbei]) select:focus-visible{outline:2px solid var(--cups-accent);outline-offset:4px}:where(html[data-site-page=yinbei]) button{border-radius:2px}:where(html[data-site-page=yinbei]) h1,:where(html[data-site-page=yinbei]) h2,:where(html[data-site-page=yinbei]) p{margin:0}:where(html[data-site-page=yinbei]) h1,:where(html[data-site-page=yinbei]) h2{font-weight:var(--weight-body);text-wrap:balance}:where(html[data-site-page=yinbei]) p{text-wrap:pretty}:where(html[data-site-page=yinbei]) .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(--cups-line)}:where(html[data-site-page=yinbei]) .top-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}:where(html[data-site-page=yinbei]) .top-actions button{min-height:44px;font-size:var(--text-sm);padding:8px 0;border:0;color:var(--cups-muted);background:none}:where(html[data-site-page=yinbei]) .top-actions #settings-entry{padding:8px 10px;border:1px solid var(--cups-line);background:var(--cups-surface);color:var(--cups-ink)}:where(html[data-site-page=yinbei]) .cups-main{max-width:680px;margin:auto;padding:24px 24px 12px;text-align:center}:where(html[data-site-page=yinbei]) .eyebrow{font-size:var(--text-xs);line-height:1.8;color:var(--cups-muted)}:where(html[data-site-page=yinbei]) h1{font-size:var(--text-2xl);line-height:1.6;margin:4px 0}:where(html[data-site-page=yinbei]) .heading>p:last-child{font-size:var(--text-sm);line-height:1.8;color:var(--cups-muted)}:where(html[data-site-page=yinbei]) .question-details{max-width:400px;text-align:left;margin:14px auto 0}:where(html[data-site-page=yinbei]) .question-details summary{text-align:center;min-height:44px;font-size:var(--text-xs);color:var(--cups-muted);padding:10px}:where(html[data-site-page=yinbei]) .question-details label{display:block;margin:12px 0 8px;font-size:var(--text-sm)}:where(html[data-site-page=yinbei]) textarea{width:100%;resize:vertical;min-height:86px;padding:12px;line-height:1.8;border:1px solid var(--cups-line);border-radius:2px;background:var(--cups-surface);color:var(--cups-ink);font-size:var(--text-sm)}:where(html[data-site-page=yinbei]) textarea::placeholder{color:var(--cups-muted)}:where(html[data-site-page=yinbei]) .hint{font-size:var(--text-xs);line-height:1.9;color:var(--cups-muted)}:where(html[data-site-page=yinbei]) .cups-scene{display:block;position:relative;width:100%;height:clamp(260px,39dvh,360px);padding:0;margin:0;border:0;background:none;opacity:1!important}:where(html[data-site-page=yinbei]) #scene-root,:where(html[data-site-page=yinbei]) #scene-root canvas,:where(html[data-site-page=yinbei]) #scene-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}:where(html[data-site-page=yinbei]) #scene-loading{position:absolute;top:45%;left:0;right:0;font-size:var(--text-xs);color:var(--cups-muted)}:where(html[data-site-page=yinbei]) .round-label{font-size:var(--text-xs);color:var(--cups-muted);line-height:1.8;font-variant-numeric:tabular-nums}:where(html[data-site-page=yinbei]) .cup-outcome{margin:12px 0}:where(html[data-site-page=yinbei]) .cup-outcome h2{font-size:var(--text-2xl);line-height:1.6}:where(html[data-site-page=yinbei]) .cup-outcome p{font-size:var(--text-sm);color:var(--cups-muted);line-height:1.8}:where(html[data-site-page=yinbei]) .ritual-status{min-height:1.8em;font-size:var(--text-sm);line-height:1.8;max-width:420px;margin:12px auto 18px}:where(html[data-site-page=yinbei]) .primary,:where(html[data-site-page=yinbei]) .secondary{min-height:48px;padding:12px 26px;font-size:var(--text-sm);line-height:1.6;border:1px solid var(--cups-ink);background:var(--cups-ink);color:var(--cups-bg)}:where(html[data-site-page=yinbei]) .primary{min-width:200px}:where(html[data-site-page=yinbei]) .secondary{background:none;color:var(--cups-ink);border-color:var(--cups-line)}:where(html[data-site-page=yinbei]) .round-history{padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:22px auto 0;max-width:450px}:where(html[data-site-page=yinbei]) .round-history:empty{display:none}:where(html[data-site-page=yinbei]) .round-history li{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);line-height:1.8;padding:5px 9px;border:1px solid var(--cups-line);color:var(--cups-muted)}:where(html[data-site-page=yinbei]) .round-history li[data-result=holy]{color:var(--cups-ink);border-color:var(--cups-ink)}:where(html[data-site-page=yinbei]) .round-history li[aria-current]{border-color:var(--cups-accent)}:where(html[data-site-page=yinbei]) .round-history span{font-variant-numeric:tabular-nums}:where(html[data-site-page=yinbei]) .cycle-result{max-width:440px;margin:24px auto 0;padding:24px 0 0;border-top:1px solid var(--cups-line)}:where(html[data-site-page=yinbei]) .cycle-result h2{font-size:var(--text-2xl);line-height:1.6;margin:6px 0 14px}:where(html[data-site-page=yinbei]) .cycle-result>p:not(.eyebrow){font-size:var(--text-sm);line-height:1.9;text-wrap:pretty}:where(html[data-site-page=yinbei]) .text-button{min-height:44px;padding:10px 0;margin:12px 0 0;font-size:var(--text-sm);color:var(--cups-accent);background:none;border:0;text-decoration:underline;text-underline-offset:5px}:where(html[data-site-page=yinbei]) #reading-text{text-align:left;white-space:pre-line;overflow-wrap:anywhere;margin:14px 0}:where(html[data-site-page=yinbei]) .reading-status:empty{display:none}:where(html[data-site-page=yinbei]) .cycle-result .secondary{margin-top:22px}:where(html[data-site-page=yinbei]) .cup-guide{max-width:440px;margin:18px auto 0;text-align:left;color:var(--cups-muted);font-size:var(--text-xs);line-height:1.9}:where(html[data-site-page=yinbei]) .cup-guide summary{text-align:center;min-height:44px;padding:10px}:where(html[data-site-page=yinbei]) .cup-guide dl{margin:8px 0 16px}:where(html[data-site-page=yinbei]) .cup-guide dl>div{display:flex;gap:18px;padding:8px 0;border-bottom:1px solid var(--cups-line)}:where(html[data-site-page=yinbei]) .cup-guide dt{color:var(--cups-ink);flex-shrink:0}:where(html[data-site-page=yinbei]) .cup-guide dd{margin:0}:where(html[data-site-page=yinbei]) .page-note{max-width:420px;margin:8px auto}:where(html[data-site-page=yinbei]) .cups-page[data-phase=complete] .ritual-status{display:none}:where(html[data-site-page=yinbei]) dialog{width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--cups-line);border-radius:8px;background:var(--cups-surface);color:var(--cups-ink);padding:22px}:where(html[data-site-page=yinbei]) dialog::backdrop{background:#08110dad}:where(html[data-site-page=yinbei]) dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}:where(html[data-site-page=yinbei]) dialog h2{font-size:var(--text-xl)}:where(html[data-site-page=yinbei]) dialog form{margin:0}:where(html[data-site-page=yinbei]) dialog header button{width:44px;height:44px;padding:0;font-size:var(--text-2xl);border:0;background:none;color:var(--cups-muted)}:where(html[data-site-page=yinbei]) .setting-row{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px}:where(html[data-site-page=yinbei]) .setting-row input{width:22px;height:22px;accent-color:var(--cups-accent)}:where(html[data-site-page=yinbei]) .setting-row select{min-height:44px;padding:8px 12px;min-width:120px;color:var(--cups-ink);border:1px solid var(--cups-line);background:var(--cups-bg)}:where(html[data-site-page=yinbei]) dialog>.hint{margin:8px 0 20px}:where(html[data-site-page=yinbei]) dialog .primary{width:100%}@media (max-width:600px){:where(html[data-site-page=yinbei]) .topbar{width:calc(100% - 36px);padding:12px 0;gap:12px}:where(html[data-site-page=yinbei]) .top-actions{gap:8px}:where(html[data-site-page=yinbei]) .cups-main{padding:20px 18px 12px}:where(html[data-site-page=yinbei]) h1{font-size:var(--text-2xl)}:where(html[data-site-page=yinbei]) .cups-scene{height:clamp(240px,34dvh,310px)}}
