:root{--bg:#f8f9fa;--panel:#fff;--ink:#1c1e21;--ink-hover:#333;--border:#e1e4e8;--hover:#f1f3f5;--muted:#6b7177;--faint:#767c83;--text:#2c3036;--text-2:#3c4147;--surface-subtle:#fbfcfd;--red:#e63946;--orange:#fca311;--teal:#2a9d8f;--hl:#fff1a7;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--z-dropdown:40;--z-modal:100;--z-toast:200;--serif:"Songti SC", "STSong", "Noto Serif CJK SC", "SimSun", serif;--sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;--mono:"JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", "Noto Sans Mono CJK SC", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--sans);background:var(--ink);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400;overflow:hidden}#app{width:100vw;height:100vh}.serif{font-family:var(--serif)}.mono{font-family:var(--mono)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d4d8dd padding-box content-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#b9bec4 padding-box content-box}::-webkit-scrollbar-track{background:0 0}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea{font-family:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@keyframes cc-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes cc-fade-plain{0%{opacity:0}to{opacity:1}}.cc-fade{animation:.32s cubic-bezier(.2,.7,.3,1) both cc-fade}@keyframes cc-pulse{0%,to{opacity:.35}50%{opacity:1}}.cc-pulse{animation:1.1s ease-in-out infinite cc-pulse}.cc-modal-mask{isolation:isolate;contain:layout paint;background:#1c1e210d;overflow:hidden}.cc-modal-mask.is-shown{-webkit-backdrop-filter:blur(2px)}.cc-modal-mask.is-leave{-webkit-backdrop-filter:none;opacity:0;transition:opacity .18s ease-in}.cc-modal-panel{z-index:1;contain:content;will-change:transform, opacity}.cc-modal-mask.is-enter .cc-modal-panel{opacity:0;transform:translateY(10px)scale(.98)}.cc-modal-mask.is-shown .cc-modal-panel{opacity:1;transition:opacity .24s cubic-bezier(.2,.7,.3,1),transform .24s cubic-bezier(.2,.7,.3,1);transform:none}.cc-modal-mask.is-leave .cc-modal-panel{opacity:0;transition:opacity .16s ease-in,transform .16s ease-in;transform:translateY(6px)scale(.985)}@media (prefers-reduced-motion:reduce){.cc-fade,.cc-pulse{animation:none}.cc-modal-mask .cc-modal-panel{transition:none!important}.cc-modal-mask.is-enter .cc-modal-panel{opacity:1;transform:none}}.primary-btn:hover{background:var(--ink-hover)!important}.ghost-btn:hover{color:var(--ink)!important;background:var(--hover)!important}.outline-btn:hover{background:var(--hover)!important;border-color:#c8ccd1!important}.nav-row:hover{background:var(--hover)!important}.file-row:hover{background:var(--surface-subtle)}.file-row .row-del{opacity:0;transition:opacity .14s}.file-row:hover .row-del{opacity:1}.row-del:hover{background:var(--hover);color:var(--red)!important}.clue-card{transition:background .14s,border-color .14s}.clue-card:hover{background:var(--hover)}.hl-yellow{box-decoration-break:clone;background:#fff1a79e;border-radius:2px;padding:0 1px}.hl-dash{outline:1px dashed var(--red);outline-offset:2px;border-radius:2px}.act-solidify:hover{border-color:var(--teal)!important;color:var(--teal)!important}.act-false:hover{border-color:var(--red)!important;color:var(--red)!important}.act-ignore:hover{color:var(--ink)!important}.start-wrap:hover .start-tip{opacity:1!important}@media (width<=1024px){.wb-shell{min-width:100%!important}}
