:root{--paper:#f7f4ee;--surface:#fffdf9;--ink:#211c15;--muted:#6f675c;--faint:#9b917f;--line:#e5dfd4;--line-soft:#cfc7b8;--accent:#9a4b22;--accent-soft:#f3e7de;--ok:#4a7c59;--caution:#c4a24a;--chip:#eee8dd;--sans:"Noto Sans KR",system-ui,sans-serif;--serif:"Noto Serif KR","Apple SD Gothic Neo",serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}body,button{font-family:var(--sans)}button{cursor:pointer;border:none;background:none;color:inherit;font-size:inherit;padding:0}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent);text-decoration:none}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:56px;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);background:var(--surface)}.topbar,.topbar-left{display:flex;align-items:center}.topbar-left{gap:14px;min-width:0}.wordmark{font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--accent);white-space:nowrap}.divider{width:1px;height:18px;background:var(--line)}.crumb{display:flex;align-items:center;gap:8px;font-size:13px;min-width:0}.crumb button{color:var(--muted);padding:4px 2px}.crumb .here,.crumb button:hover{color:var(--ink)}.crumb .here{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pack-chip{font-size:12px;color:var(--muted);background:var(--accent-soft);padding:3px 10px;border-radius:3px;white-space:nowrap}.topbar-right{gap:18px}.nav-group,.topbar-right{display:flex;align-items:center}.nav-group{gap:8px}.nav-btn{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:5px;padding:7px 12px;font-size:12px;color:var(--muted);background:var(--surface)}.nav-btn:hover{border-color:var(--line-soft);color:var(--ink)}.nav-btn.active{background:var(--ink);border-color:var(--ink);color:var(--surface)}.badge{font-size:10px;font-weight:700;color:var(--surface);background:var(--accent);border-radius:8px;padding:1px 6px}.nav-btn.active .badge{color:var(--ink);background:var(--surface)}.credits{display:flex;align-items:center;gap:10px;font-size:12px}.credits .label{color:var(--muted)}.meter{width:110px;background:var(--line);overflow:hidden}.meter,.meter-fill{height:6px;border-radius:3px}.meter-fill{background:var(--accent);transition:width .4s ease}.papercol{max-width:680px;margin:0 auto;padding:44px 24px 90px}.scene{padding:8px 0 26px}.scene+.scene{border-top:1px solid var(--line);padding-top:30px}.scene-h{display:flex;align-items:baseline;gap:12px;margin-bottom:16px;flex-wrap:wrap}.scene-h .no{font-size:13px;letter-spacing:.1em;color:var(--accent);font-weight:700}.scene-h .t{font-size:19px;font-family:var(--serif);font-weight:600}.scene-h .time{font-size:11px;color:var(--faint)}.scene-h .gen{font-size:10px;color:var(--faint);border:1px dashed var(--line-soft);border-radius:3px;padding:1px 6px}.prose{font-family:var(--serif);font-size:17px;line-height:2;color:#2b251c;display:flex;flex-direction:column;gap:17px}.no-copy{-moz-user-select:none;user-select:none;-webkit-user-select:none}.ann-marker{color:var(--accent);font-size:12px;vertical-align:super;margin-left:4px;padding:2px 4px;border-radius:3px}.ann-marker:hover,.ann-note{background:var(--accent-soft)}.ann-note{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;border-radius:6px;padding:12px 16px;margin-top:12px;font-family:var(--sans);font-size:13px;line-height:1.7}.ann-note b{color:var(--accent);font-weight:700;white-space:nowrap}.ann-note .grow{flex-grow:1;min-width:200px}.ann-hide{font-size:11px;color:var(--faint)}.ann-hide:hover{color:var(--muted)}.decision-echo{font-size:12px;color:var(--faint);margin-bottom:12px}.decision-echo b{color:var(--accent);font-weight:700}.factchip{display:flex;align-items:center;gap:10px;background:var(--accent-soft);border-radius:6px;padding:10px 14px;margin-top:14px;font-size:13px;line-height:1.6;flex-wrap:wrap}.factchip b{color:var(--accent);font-weight:700;white-space:nowrap}.factchip .grow{flex-grow:1;min-width:200px}.mini{font-size:11px;font-weight:500;padding:5px 12px;border-radius:4px}.mini.dark{background:var(--ink);color:var(--surface)}.mini.ghost{border:1px solid var(--line-soft);color:var(--muted);background:none}.decision{border-top:1px solid var(--line);margin-top:30px;padding-top:24px;display:flex;flex-direction:column;gap:14px}.decision-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.decision-h .k{font-size:13px;font-weight:700;color:var(--accent);letter-spacing:.06em}.decision-h .q{font-size:13px;color:var(--muted)}.choices{display:flex;flex-direction:column;gap:10px}.choice{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:13px 18px;min-height:44px;text-align:left;transition:border-color .12s ease}.choice:hover{border-color:var(--line-soft)}.choice.picked{border:2px solid var(--accent);padding:12px 17px}.choice .n{font-size:12px;font-weight:700;color:var(--accent);width:16px}.choice .body{flex-grow:1;font-size:14px}.choice .meta{font-size:11px;color:var(--muted);white-space:nowrap}.customrow{display:flex;align-items:center;gap:12px;border:1px dashed var(--line-soft);border-radius:6px;padding:8px 8px 8px 18px;min-height:44px;background:var(--surface)}.customrow.filled{border:2px solid var(--accent);padding:7px 7px 7px 17px}.customrow input{flex-grow:1;border:none;background:none;font-family:var(--serif);font-size:14px;color:var(--ink);min-width:0}.customrow input::placeholder{color:var(--faint);font-family:var(--sans)}.go{background:var(--ink);color:var(--surface);font-size:13px;font-weight:500;padding:10px 20px;border-radius:4px;white-space:nowrap}.go:disabled{background:var(--line-soft);cursor:default}.decision-note{font-size:11px;color:var(--faint);padding-left:4px}.writing{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;padding:18px 0 0}.dot{width:5px;height:5px;border-radius:3px;background:var(--accent);animation:blink 1s infinite}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes blink{0%,to{opacity:.2}50%{opacity:1}}.board-head{max-width:1240px;margin:0 auto;padding:30px 28px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.board-title{display:flex;align-items:baseline;gap:14px}.board-title h1{font-size:17px;font-weight:700;margin:0}.board-title .hint{font-size:12px;color:var(--muted)}.lane{max-width:1240px;margin:0 auto;padding:22px 28px 40px;gap:16px;align-items:flex-start;flex-wrap:wrap}.card,.lane{display:flex}.card{width:216px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px 18px;flex-direction:column;gap:9px;text-align:left;transition:border-color .15s ease,transform .15s ease}.card:hover{border-color:var(--accent);transform:translateY(-2px)}.card-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.card-no{font-size:12px;font-weight:700;color:var(--accent)}.card-time{font-size:10px;color:var(--faint);white-space:nowrap}.card h2{font-size:14px;font-weight:500;margin:0;line-height:1.4}.card p{font-size:12px;color:var(--muted);line-height:1.6;margin:0}.card .st{font-size:10px;color:var(--faint)}.backdrop{position:fixed;inset:0;background:rgba(33,28,21,.28);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:40}.backdrop.on{opacity:1;pointer-events:auto}.sheet{position:fixed;top:0;right:0;bottom:0;width:min(520px,94vw);background:var(--surface);border-left:1px solid var(--line);box-shadow:-12px 0 32px rgba(33,28,21,.1);transform:translateX(105%);transition:transform .28s ease;z-index:50;display:flex;flex-direction:column;overflow-y:auto}.sheet.on{transform:translateX(0)}.sheet-h{display:flex;align-items:center;justify-content:space-between;padding:20px 26px;border-bottom:1px solid var(--line)}.sheet-h h2{font-size:16px;font-weight:700;margin:0}.sheet-h .sub{font-size:11px;color:var(--faint);margin-left:10px}.stats{display:flex;gap:10px;padding:16px 26px;border-bottom:1px solid var(--line)}.stat{flex:1 1;display:flex;flex-direction:column;gap:2px;background:#f2f0e9;border-radius:6px;padding:10px 13px}.stat.warn{background:var(--accent-soft)}.stat .v{font-size:18px;font-weight:700}.stat.warn .v{color:var(--accent)}.stat.good .v{color:var(--ok)}.stat .k{font-size:11px;color:var(--muted)}.issues{padding:16px 26px 26px;display:flex;flex-direction:column;gap:10px}.issue{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;padding:12px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.issue.lv2{border-left-color:var(--caution)}.issue.lv3{border-left-color:var(--line-soft)}.issue.held{opacity:.55}.issue .tx{flex-grow:1;display:flex;flex-direction:column;gap:3px;min-width:220px}.issue .t1{font-size:13px;font-weight:500}.issue .t2{font-size:12px;color:var(--muted);line-height:1.5}.fact-review-bar{display:block;width:100%;text-align:left;background:var(--accent-soft);border:1px solid #dcc9b8;border-radius:8px;padding:14px 18px;font-size:13px;color:var(--muted);margin-top:8px}.fact-review-bar b{color:var(--accent);font-weight:700}.fact-review-bar:hover{border-color:var(--accent)}.fmodal-back{position:fixed;inset:0;background:rgba(33,28,21,.34);z-index:80;display:flex;align-items:center;justify-content:center;padding:20px}.fmodal{width:min(480px,94vw);display:flex;flex-direction:column;gap:16px}.fmodal-h{display:flex;justify-content:space-between;align-items:baseline;color:var(--surface);padding:0 4px}.fmodal-h b{font-size:15px;font-weight:700}.fmodal-h span{font-size:12px;opacity:.8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fcard-wrap{position:relative;height:240px}.fcard{position:absolute;inset:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:28px 26px;display:flex;flex-direction:column;gap:14px;cursor:-webkit-grab;cursor:grab;touch-action:pan-y;box-shadow:0 12px 32px rgba(33,28,21,.18);-moz-user-select:none;user-select:none;-webkit-user-select:none}.fcard:active{cursor:-webkit-grabbing;cursor:grabbing}.fcard p{margin:0;font-family:var(--serif);font-size:17px;line-height:1.9;flex-grow:1}.fcard .fmeta{font-size:11px;color:var(--faint)}.fcard.under{transform:scale(.94) translateY(12px);opacity:.6;box-shadow:none}.fhint{position:absolute;top:18px;font-size:13px;font-weight:700;padding:5px 12px;border-radius:4px;opacity:0;transition:opacity .12s ease;pointer-events:none}.fhint.keep{left:18px;color:var(--ok);border:1.5px solid var(--ok);transform:rotate(-8deg)}.fhint.drop{right:18px;color:var(--accent);border:1.5px solid var(--accent);transform:rotate(8deg)}.fhint.on{opacity:1}.fmodal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.fmodal-actions .mini{padding:10px 18px;font-size:13px}.fmodal-actions .mini.ghost{color:var(--surface);border-color:rgba(255,253,249,.5)}.fmodal-hint{font-size:11px;opacity:.7}.fmodal-hint,.toast{color:var(--surface)}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(70px);background:var(--ink);font-size:13px;padding:11px 20px;border-radius:6px;transition:transform .25s ease;z-index:60;max-width:90vw}.toast.on{transform:translateX(-50%) translateY(0)}.ob-wrap{min-height:100vh;display:flex;justify-content:center}.ob-inner{width:min(620px,92vw);padding:60px 0 80px;display:flex;flex-direction:column;gap:26px}.ob-top{display:flex;justify-content:space-between;align-items:center}.ob-progress{display:flex;gap:6px}.ob-dot{width:26px;height:3px;border-radius:2px;background:var(--line)}.ob-dot.done{background:var(--accent)}.ob-q{font-family:var(--serif);font-size:25px;font-weight:600;line-height:1.5;text-wrap:balance}.ob-sub{font-size:13px;color:var(--muted);margin-top:-14px}.seedchips{display:flex;flex-direction:column;gap:8px}.seedchip{display:flex;align-items:flex-start;gap:10px;background:var(--accent-soft);border-radius:6px;padding:11px 15px;font-size:13px;line-height:1.6}.seedchip b{color:var(--accent);font-weight:700;white-space:nowrap}.home{max-width:760px;margin:0 auto;padding:60px 24px;display:flex;flex-direction:column;gap:24px}.home h1{font-family:var(--serif);font-size:26px;font-weight:600;margin:0}.storyrow{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px 22px}.storyrow:hover{border-color:var(--accent)}.storyrow .t{flex-grow:1;font-size:15px;font-weight:500}.storyrow .m{font-size:12px;color:var(--faint)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}