:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f3ec;--ink:#3a362c;--muted:#3a362cb8;--faint:#3a362c80;--line:#3a362c24;--moss:#5c6e54;--halo:0 1px 10px #f7f3ecd1;--serif:"Noto Serif SC Variable", "Songti SC", "STSong", Georgia, serif;--sans:"Helvetica Neue", "PingFang SC", "Microsoft YaHei", sans-serif;font-family:var(--sans);font-synthesis:none}*{box-sizing:border-box}html,body,#root{background:var(--paper);width:100%;height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit;cursor:pointer;letter-spacing:.02em;background:0 0;border:0;border-radius:0;margin:0;padding:0}.stage{width:100%;height:100%;position:relative}.stage__canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.overlay{pointer-events:none;color:var(--ink);flex-direction:column;justify-content:space-between;padding:clamp(16px,2.6vw,40px);display:flex;position:absolute;inset:0}.overlay>*{pointer-events:auto}.overlay__header{max-width:26ch;text-shadow:var(--halo);align-self:flex-start}.title{font-family:var(--serif);letter-spacing:.14em;margin:0;font-size:clamp(24px,3.4vw,40px);font-weight:500;line-height:1.1}.title__en{color:var(--faint);font-family:var(--sans);letter-spacing:.42em;margin-top:.35em;font-size:.3em;font-weight:500;display:block}.subtitle{color:var(--muted);font-family:var(--serif);margin:.9em 0 0;font-size:clamp(12px,1.1vw,14px);line-height:1.7}.control-cluster{gap:7px;display:flex;position:absolute;top:clamp(16px,2.6vw,40px);right:clamp(16px,2.6vw,40px)}.icon-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f3ec73;border:1px solid #3a362c59;place-items:center;width:34px;height:34px;transition:color .22s,background-color .22s;display:grid}.icon-button:hover{color:var(--paper);background:var(--ink)}.icon-button svg{stroke-width:1.6px;width:14px;height:14px}.status{width:min(30ch,60vw);text-shadow:var(--halo);position:absolute;bottom:clamp(16px,2.6vw,40px);left:clamp(16px,2.6vw,40px)}.status__phase{color:var(--moss);font-family:var(--serif);letter-spacing:.22em;align-items:baseline;gap:10px;margin:0 0 10px;font-size:13px;display:flex}.status__coverage{color:var(--faint);font-family:var(--sans);letter-spacing:.08em;font-size:11px}.status__morph{font-family:var(--serif);letter-spacing:.1em;align-items:baseline;gap:12px;margin:0;font-size:clamp(20px,2.2vw,28px);display:flex}.status__morph-en{color:var(--faint);font-family:var(--sans);letter-spacing:.32em;font-size:.42em}.status__note{color:var(--muted);font-family:var(--serif);margin:8px 0 12px;font-size:12.5px;line-height:1.7}.status__track{background:var(--line);width:100%;height:1px}.status__bar{background:var(--moss);transform-origin:0;height:100%;transition:transform .4s linear;transform:scaleX(0)}.status__speed,.status__warn{color:var(--faint);letter-spacing:.06em;margin:10px 0 0;font-size:11px}.morphs{text-shadow:var(--halo);flex-direction:column;align-items:flex-end;gap:2px;display:flex;position:absolute;bottom:clamp(16px,2.6vw,40px);right:clamp(16px,2.6vw,40px)}.morph{color:var(--faint);font-family:var(--serif);letter-spacing:.12em;align-items:baseline;gap:10px;font-size:13px;transition:color .25s;display:flex}.morph:hover{color:var(--muted)}.morph--active{color:var(--ink)}.morph__index{color:var(--faint);font-family:var(--sans);letter-spacing:.1em;font-size:10px}.poem{text-align:center;width:min(34ch,72vw);text-shadow:var(--halo);margin:0;animation:1.6s both poem-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none!important}.poem__zh{font-family:var(--serif);letter-spacing:.14em;white-space:pre-line;text-shadow:0 0 18px #f7f3ecd9;margin:0;font-size:clamp(15px,1.7vw,21px);line-height:2}.poem__en{color:var(--faint);letter-spacing:.06em;white-space:pre-line;margin-top:1.1em;font-size:clamp(10px,.95vw,12px);line-height:1.9}.poem--hidden{display:none}@keyframes poem-in{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.hint{color:var(--muted);letter-spacing:.06em;white-space:nowrap;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f3ecb8;margin:0;padding:8px 18px;font-size:11.5px;transition:opacity .9s,visibility .9s;position:absolute;bottom:clamp(16px,2.6vw,40px);left:50%;transform:translate(-50%)}.hint--hidden{visibility:hidden;opacity:0}.fallback{height:100%;color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.fallback h1{font-family:var(--serif);letter-spacing:.18em;margin:0;font-size:24px;font-weight:500}.fallback p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.fallback__hint{color:var(--faint)!important}@media (max-width:720px){.poem{top:42%}.morphs{flex-flow:wrap;justify-content:flex-end;max-width:70vw}.hint{white-space:normal;text-align:center;max-width:82vw;font-size:10.5px}}@media (prefers-reduced-motion:reduce){.poem{animation:none}.status__bar{transition:none}}
/*# sourceMappingURL=index.67d93c387a.css.map*/