:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@font-face{font-family:NushuFont;src:url(/assets/fonts/NyushuFengQi-1.003.ttf) format("truetype");font-display:block}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{background:#111}#camera{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.eye-debug-point{position:fixed;top:0;left:0;z-index:2;width:9px;height:9px;border:2px solid rgb(255 255 255 / 90%);border-radius:50%;background:#ff3b30;box-shadow:0 0 5px #0000008c;pointer-events:none;will-change:transform}.eye-debug-point[hidden]{display:none}#nushu-flow-layer{position:fixed;inset:0;z-index:1;overflow:hidden;pointer-events:none}.nushu-flow-glyph{position:absolute;top:0;left:0;color:#fff8ea;font-family:NushuFont,sans-serif;line-height:1;text-shadow:0 0 5px rgb(255 248 234 / 24%),0 2px 5px rgb(40 26 18 / 48%);transform-origin:center;pointer-events:none;will-change:transform,opacity}#nushu-info-card{position:fixed;top:50%;left:clamp(16px,3vw,32px);z-index:4;width:min(360px,calc(100vw - 40px));padding:21px 23px 22px;border:1px solid rgb(255 255 255 / 22%);border-radius:16px;background:#ffffff29;color:#ffffffe0;box-shadow:inset 0 1px #ffffff1f,0 12px 32px #120f0c29;backdrop-filter:blur(12px) saturate(108%);-webkit-backdrop-filter:blur(12px) saturate(108%);text-shadow:0 1px 2px rgb(25 21 18 / 34%);transform:translateY(-50%)}#nushu-info-card[hidden],#nushu-info-open[hidden]{display:none}#nushu-info-card h2{margin:0 28px 13px 0;color:#fffffff5;font-size:15px;font-weight:600;letter-spacing:.12em;line-height:1.2}#nushu-info-card p{margin:0;color:#ffffffd6;font-size:10.5px;font-weight:400;letter-spacing:.015em;line-height:1.68;overflow-wrap:anywhere}#nushu-info-close{position:absolute;top:11px;right:11px;display:grid;width:24px;height:24px;padding:0 0 2px;border:1px solid transparent;border-radius:50%;outline:none;background:transparent;color:#ffffffb8;font:inherit;font-size:17px;font-weight:300;line-height:1;place-items:center;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}#nushu-info-close:hover{border-color:#ffffff2e;background:#ffffff1f;color:#fff}#nushu-info-close:focus-visible{outline:1px solid rgb(255 255 255 / 62%);outline-offset:1px}#nushu-info-open{position:fixed;top:50%;left:clamp(16px,3vw,32px);z-index:4;padding:9px 12px 8px;border:1px solid rgb(255 255 255 / 22%);border-radius:10px;outline:none;background:#ffffff29;color:#ffffffe0;box-shadow:0 8px 22px #120f0c24;backdrop-filter:blur(12px) saturate(108%);-webkit-backdrop-filter:blur(12px) saturate(108%);font:inherit;font-size:9px;font-weight:600;letter-spacing:.1em;line-height:1;text-shadow:0 1px 2px rgb(25 21 18 / 34%);transform:translateY(-50%);cursor:pointer}#nushu-info-open:hover{background:#ffffff3d}#nushu-info-open:focus-visible{outline:1px solid rgb(255 255 255 / 62%);outline-offset:2px}@media(max-width:760px){#nushu-info-card,#nushu-info-open{top:18px;transform:none}}#flow-settings{position:fixed;right:clamp(16px,3vw,32px);bottom:max(108px,calc(env(safe-area-inset-bottom) + 92px));z-index:4;width:min(200px,calc(100vw - 40px));padding:15px 16px 14px;border:1px solid rgb(255 255 255 / 22%);border-radius:14px;background:#ffffff29;color:#fffffff0;box-shadow:inset 0 1px #ffffff1f,0 10px 28px #120f0c29;backdrop-filter:blur(12px) saturate(108%);-webkit-backdrop-filter:blur(12px) saturate(108%);text-shadow:0 1px 2px rgb(25 21 18 / 34%)}.flow-control+.flow-control{margin-top:15px}.flow-control-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px;font-size:11px;font-weight:600;letter-spacing:.12em;line-height:1}.flow-control-heading output{min-width:3.2em;color:#ffffffd1;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-align:right}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border:1px solid rgb(255 255 255 / 18%);border-radius:9px;background:#ffffff14}.mode-switch button{min-width:0;padding:7px 5px 6px;border:0;border-radius:6px;outline:none;background:transparent;color:#ffffff9e;font:inherit;font-size:9px;font-weight:600;letter-spacing:.08em;line-height:1;text-shadow:inherit;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.mode-switch button[aria-pressed=true]{background:#ffffff4d;color:#fff;box-shadow:inset 0 1px #ffffff2e,0 2px 8px #14110e1f}.mode-switch button:focus-visible{outline:1px solid rgb(255 255 255 / 68%);outline-offset:1px}.capture-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.capture-actions button{min-width:0;padding:8px 6px 7px;border:1px solid rgb(255 255 255 / 20%);border-radius:8px;outline:none;background:#ffffff1a;color:#ffffffd6;font:inherit;font-size:9px;font-weight:600;letter-spacing:.1em;line-height:1;text-shadow:inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.capture-actions button:hover{border-color:#ffffff57;background:#ffffff2e;color:#fff}.capture-actions button:disabled{cursor:default;opacity:.62}.capture-actions button:focus-visible{outline:1px solid rgb(255 255 255 / 68%);outline-offset:2px}#photo-button.is-capturing{background:#ffffff47;box-shadow:inset 0 0 0 1px #fff3}#record-button.is-recording{border-color:#ffffff75;background:#ffffff47;color:#fff}#record-button.is-recording:before{display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:#ffece6eb;box-shadow:0 0 5px #ffece657;content:"";vertical-align:1px}.flow-control input[type=range]{display:block;width:100%;height:16px;margin:0;padding:0;border:0;outline:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.flow-control input[type=range]::-webkit-slider-runnable-track{height:2px;border-radius:999px;background:#ffffff8f}.flow-control input[type=range]::-webkit-slider-thumb{width:14px;height:14px;margin-top:-6px;border:1px solid rgb(255 255 255 / 78%);border-radius:50%;appearance:none;-webkit-appearance:none;background:#fff;box-shadow:0 2px 7px #14110e3d}.flow-control input[type=range]::-moz-range-track{height:2px;border:0;border-radius:999px;background:#ffffff8f}.flow-control input[type=range]::-moz-range-thumb{width:14px;height:14px;border:1px solid rgb(255 255 255 / 78%);border-radius:50%;background:#fff;box-shadow:0 2px 7px #14110e3d}.flow-control input[type=range]:focus-visible{outline:2px solid rgb(255 255 255 / 52%);outline-offset:3px;border-radius:999px}#sentence-form{position:fixed;left:50%;bottom:max(32px,env(safe-area-inset-bottom));z-index:3;width:min(560px,calc(100vw - 40px));transform:translate(-50%)}#sentence-input{display:block;width:100%;padding:16px 58px 16px 20px;border:1px solid rgb(255 255 255 / 42%);border-radius:12px;outline:none;background:#ffffff3d;color:#25231f;box-shadow:inset 0 1px #ffffff3d,0 8px 24px #1c181429;backdrop-filter:blur(12px) saturate(108%);-webkit-backdrop-filter:blur(12px) saturate(108%);font:inherit;font-size:16px;text-shadow:0 1px 1px rgb(255 255 255 / 22%);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}#sentence-input::placeholder{color:#625f59;opacity:1}#sentence-input:focus-visible{border-color:#ffffff9e;background:#ffffff4f;box-shadow:inset 0 1px #ffffff52,0 8px 26px #1c181433}#sentence-submit{position:absolute;top:50%;right:10px;display:grid;width:34px;height:34px;padding:0;border:0;border-radius:50%;outline:none;background:#ffffff29;color:#2d2a25d1;transform:translateY(-50%);place-items:center;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}#sentence-submit svg{width:19px;height:19px;overflow:visible;fill:none;stroke:currentcolor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#sentence-submit:hover{background:#ffffff42;color:#25221eeb}#sentence-submit:focus-visible{box-shadow:0 0 0 1px #ffffff9e}
