:root[data-site-page=fenxiang]{font-family:var(--font-ui);color:var(--display-ink,#293d35);background:var(--display-bg,#eee9dd);--incense-ink:var(--display-ink,#293d35);--incense-muted:var(--display-muted,#586252);--incense-bg:var(--display-bg,#eee9dd);--incense-surface:var(--display-surface,#f6f2e9);--incense-line:var(--display-line,#b6baaa);--incense-accent:var(--display-accent,#963f30)}:where(html[data-site-page=fenxiang]) *{box-sizing:border-box}:where(html[data-site-page=fenxiang]) body{margin:0;min-width:0;min-height:100dvh;background:var(--incense-bg);color:var(--incense-ink)}:where(html[data-site-page=fenxiang]) button,:where(html[data-site-page=fenxiang]) select{font:inherit}:where(html[data-site-page=fenxiang]) button{cursor:pointer;touch-action:manipulation}:where(html[data-site-page=fenxiang]) button:disabled{cursor:default}:where(html[data-site-page=fenxiang]) button,:where(html[data-site-page=fenxiang]) a,:where(html[data-site-page=fenxiang]) select{-webkit-tap-highlight-color:transparent}:where(html[data-site-page=fenxiang]) button:focus-visible,:where(html[data-site-page=fenxiang]) a:focus-visible,:where(html[data-site-page=fenxiang]) select:focus-visible{outline:2px solid var(--incense-accent);outline-offset:4px}:where(html[data-site-page=fenxiang]) h1,:where(html[data-site-page=fenxiang]) h2,:where(html[data-site-page=fenxiang]) p,:where(html[data-site-page=fenxiang]) figure{margin:0}:where(html[data-site-page=fenxiang]) h1,:where(html[data-site-page=fenxiang]) h2{text-wrap:balance;font-weight:var(--weight-body)}:where(html[data-site-page=fenxiang]) p{text-wrap:pretty}:where(html[data-site-page=fenxiang]) [hidden]{display:none!important}:where(html[data-site-page=fenxiang]) .topbar{width:min(1120px,calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--incense-line)}:where(html[data-site-page=fenxiang]) .topbar .yinian-brand{flex-shrink:0}:where(html[data-site-page=fenxiang]) .topbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px 12px;min-width:0}:where(html[data-site-page=fenxiang]) .display-entry,:where(html[data-site-page=fenxiang]) .settings-entry{white-space:nowrap;min-height:44px;font-size:var(--text-sm);color:var(--incense-muted);border:0;background:none;padding:8px 0}:where(html[data-site-page=fenxiang]) .settings-entry{border:1px solid var(--incense-line);border-radius:2px;padding:8px 10px;background:var(--incense-surface);color:var(--incense-ink)}:where(html[data-site-page=fenxiang]) .incense-main{max-width:680px;margin:0 auto;padding:26px 24px 12px;text-align:center}:where(html[data-site-page=fenxiang]) .eyebrow{font-size:var(--text-xs);line-height:1.8;color:var(--incense-muted)}:where(html[data-site-page=fenxiang]) .incense-heading h1{font-size:var(--text-2xl);line-height:1.6;margin:4px 0}:where(html[data-site-page=fenxiang]) .incense-intro{font-size:var(--text-sm);line-height:1.8;color:var(--incense-muted)}:where(html[data-site-page=fenxiang]) .incense-scene{position:relative;width:100%;height:clamp(300px,44dvh,420px);overflow:clip}:where(html[data-site-page=fenxiang]) #scene-root,:where(html[data-site-page=fenxiang]) #scene-root canvas,:where(html[data-site-page=fenxiang]) #scene-fallback{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}:where(html[data-site-page=fenxiang]) #scene-fallback{color:var(--incense-muted)}:where(html[data-site-page=fenxiang]) .fallback-smoke{display:none}:where(html[data-site-page=fenxiang]) .incense-page[data-phase=burning] .fallback-smoke,:where(html[data-site-page=fenxiang]) .incense-page[data-phase=paused] .fallback-smoke{display:block}:where(html[data-site-page=fenxiang]) .incense-page[data-phase=burning] .fallback-ember{fill:#db5933}:where(html[data-site-page=fenxiang]) .scene-loading{position:absolute;left:0;right:0;top:45%;font-size:var(--text-xs);color:var(--incense-muted)}:where(html[data-site-page=fenxiang]) .incense-time{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--incense-muted);font-size:var(--text-xs);line-height:1.8;font-variant-numeric:tabular-nums;flex-wrap:wrap}:where(html[data-site-page=fenxiang]) #phase-label{color:var(--incense-ink)}:where(html[data-site-page=fenxiang]) .incense-controls{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}:where(html[data-site-page=fenxiang]) .incense-primary,:where(html[data-site-page=fenxiang]) .incense-secondary{min-height:48px;padding:12px 28px;border:1px solid var(--incense-ink);border-radius:2px;line-height:1.6;font-size:var(--text-sm)}:where(html[data-site-page=fenxiang]) .incense-primary{min-width:180px;background:var(--incense-ink);color:var(--incense-bg)}:where(html[data-site-page=fenxiang]) .incense-primary:disabled{opacity:.55}:where(html[data-site-page=fenxiang]) .incense-secondary{background:none;color:var(--incense-muted);border-color:var(--incense-line)}:where(html[data-site-page=fenxiang]) .incense-status{font-size:var(--text-sm);line-height:1.8;color:var(--incense-ink);margin:18px auto 0;max-width:420px;min-height:1.8em}:where(html[data-site-page=fenxiang]) .incense-note{font-size:var(--text-xs);line-height:1.9;color:var(--incense-muted);margin:8px auto 0;max-width:400px}:where(html[data-site-page=fenxiang]) .incense-settings{width:min(440px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--incense-line);border-radius:8px;background:var(--incense-surface);color:var(--incense-ink);overflow:auto;overscroll-behavior:contain}:where(html[data-site-page=fenxiang]) .incense-settings::backdrop{background:#08110dad}:where(html[data-site-page=fenxiang]) .settings-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid var(--incense-line)}:where(html[data-site-page=fenxiang]) .settings-heading h2{font-size:var(--text-xl);line-height:1.6}:where(html[data-site-page=fenxiang]) .settings-heading form{margin:0}:where(html[data-site-page=fenxiang]) .settings-close{width:44px;height:44px;border:0;background:none;color:var(--incense-muted);font-size:var(--text-2xl);line-height:1}:where(html[data-site-page=fenxiang]) .settings-body{padding:20px 22px}:where(html[data-site-page=fenxiang]) .setting-row{display:flex;align-items:center;gap:16px;min-height:48px}:where(html[data-site-page=fenxiang]) .setting-row label{flex:0 0 5em;font-size:var(--text-sm)}:where(html[data-site-page=fenxiang]) .setting-row select{flex:1;min-width:0;min-height:44px;padding:8px 10px;background:var(--incense-bg);color:var(--incense-ink);border:1px solid var(--incense-line);font-size:var(--text-sm)}:where(html[data-site-page=fenxiang]) .settings-note{color:var(--incense-muted);font-size:var(--text-xs);line-height:1.9;margin:6px 0 20px}:where(html[data-site-page=fenxiang]) .settings-note:last-child{margin-bottom:0}:where(html[data-site-page=fenxiang]) .settings-footer{margin:0;padding:0 22px 22px}:where(html[data-site-page=fenxiang]) .settings-footer button{width:100%}@media (max-width:600px){:where(html[data-site-page=fenxiang]) .topbar{width:calc(100% - 36px);padding:12px 0;gap:12px}:where(html[data-site-page=fenxiang]) .topbar-actions{column-gap:8px}:where(html[data-site-page=fenxiang]) .settings-entry{padding:8px}:where(html[data-site-page=fenxiang]) .incense-main{padding:20px 18px 8px}:where(html[data-site-page=fenxiang]) .incense-heading h1{font-size:var(--text-2xl)}:where(html[data-site-page=fenxiang]) .incense-settings{width:calc(100% - 24px)}:where(html[data-site-page=fenxiang]) .settings-heading{padding:16px}:where(html[data-site-page=fenxiang]) .settings-body{padding:18px 16px}:where(html[data-site-page=fenxiang]) .settings-footer{padding:0 16px 16px}}:where(html[data-site-page=fenxiang]) .incense-music{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:10px auto 0;max-width:380px;color:var(--incense-muted);font-size:var(--text-xs);line-height:1.8}:where(html[data-site-page=fenxiang]) .incense-music button{padding:8px 10px;min-height:44px;border:1px solid var(--incense-line);border-radius:2px;background:none;color:var(--incense-ink);font-size:var(--text-xs);white-space:nowrap}:where(html[data-site-page=fenxiang]) .incense-music span{min-width:0;overflow-wrap:anywhere}:where(html[data-site-page=fenxiang]) .music-status{font-size:var(--text-xs);line-height:1.9;color:var(--incense-muted);margin:6px auto 0;max-width:380px}:where(html[data-site-page=fenxiang]) .music-status:empty{display:none}:where(html[data-site-page=fenxiang]) .music-settings{margin-top:20px;padding-top:18px;border-top:1px solid var(--incense-line)}:where(html[data-site-page=fenxiang]) .music-settings .setting-row{margin-bottom:12px}:where(html[data-site-page=fenxiang]) .music-settings input{accent-color:var(--incense-accent)}:where(html[data-site-page=fenxiang]) #music-enabled{width:22px;height:22px;margin-left:auto}:where(html[data-site-page=fenxiang]) .music-volume-row input{min-width:0;flex:1;min-height:44px}:where(html[data-site-page=fenxiang]) .music-volume-row output{min-width:36px;font-size:var(--text-xs);color:var(--incense-muted);font-variant-numeric:tabular-nums;text-align:right}:where(html[data-site-page=fenxiang]) #music-credit a{color:inherit;text-underline-offset:3px}
