.idea-wrap{min-height:100vh;padding:96px 16px 48px;background:#0b0c14;max-width:760px;margin:0 auto}.idea-title{margin:0 0 6px;font-size:1.5rem;font-weight:800;color:#f3f4ff}.idea-sub{margin:0 0 22px;color:#9aa0c3;font-size:.92rem;line-height:1.6}.idea-note{color:#9aa0c3;padding:20px 0}.idea-err{color:#f87171}.idea-new{background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;padding:16px;margin-bottom:24px}.idea-new-text{width:100%;box-sizing:border-box;resize:vertical;background:#12141f;color:#e6e8ff;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;padding:12px;font-size:.95rem;line-height:1.6;font-family:inherit}.idea-new-text:focus{outline:none;border-color:rgba(245,158,11,.55)}.idea-new-row{display:flex;gap:10px;margin-top:10px}.idea-new-title{flex:1 1;background:#12141f;color:#e6e8ff;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;padding:10px 12px;font-size:.9rem}.idea-new-title:focus{outline:none;border-color:rgba(245,158,11,.55)}.idea-new-scene{margin-top:12px;display:flex;flex-direction:column;gap:8px}.idea-new-scene-label{color:#9aa0c3;font-size:.8rem}.idea-new-scene-opts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.idea-new-scene-input{flex:1 1;min-width:190px;box-sizing:border-box;background:#12141f;color:#e6e8ff;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;padding:6px 12px;font-size:.76rem}.idea-new-scene-input:focus{outline:none;border-color:rgba(245,158,11,.55)}.idea-btn{border:none;cursor:pointer;border-radius:10px;font-weight:700;font-size:.9rem;white-space:nowrap}.idea-btn:disabled{opacity:.45;cursor:not-allowed}.idea-btn-go{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#0b0c14;padding:10px 18px}.idea-btn-back{background:hsla(0,0%,100%,.08);color:#e6e8ff;padding:7px 14px}.idea-btn-danger{background:rgba(244,63,94,.12);color:#fb7185;padding:7px 11px}.idea-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.idea-proj{display:flex;align-items:center;justify-content:space-between;background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:14px 18px;cursor:pointer;transition:border-color .15s}.idea-proj:hover{border-color:rgba(245,158,11,.5)}.idea-proj-main{display:flex;flex-direction:column;gap:3px}.idea-proj-title{color:#eef0ff;font-weight:700}.idea-proj-meta{color:#8b90ad;font-size:.8rem}.idea-canvas-page{position:fixed;inset:0;padding-top:64px;background:#0b0c14}.idea-canvas-page .react-flow{width:100%;height:100%}.idea-topbar{position:absolute;top:76px;left:16px;right:16px;z-index:10;display:flex;align-items:center;gap:12px;pointer-events:none}.idea-topbar>*{pointer-events:auto}.idea-topbar-tip{color:#8b90ad;font-size:.8rem;text-shadow:0 1px 6px rgba(0,0,0,.9)}.idea-canvas-page .react-flow__attribution{background:rgba(11,12,20,.7);border-radius:6px 0 0 0}.idea-canvas-page .react-flow__attribution a{color:#4b5170}.idea-node{width:360px;box-sizing:border-box;background:#14162a;border:2px solid hsla(0,0%,100%,.14);border-radius:12px;padding:12px 14px;color:#e6e8ff;box-shadow:0 4px 24px rgba(0,0,0,.45)}.idea-node-seed{border-color:rgba(245,158,11,.7);background:#1a1626}.idea-node-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.idea-node-method{font-size:.78rem;font-weight:800}.idea-node-nov{font-size:.68rem;padding:1px 8px;border-radius:999px;background:hsla(0,0%,100%,.07);color:#9aa0c3}.idea-node-nov.nov-hi{background:rgba(34,197,94,.16);color:#4ade80}.idea-node-nov.nov-mid{background:rgba(245,158,11,.14);color:#fbbf24}.idea-node-nov.nov-lo{background:rgba(100,116,139,.18);color:#94a3b8}.idea-node-body{font-size:.86rem;line-height:1.62;color:#d8dbf2}.idea-node-secs{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:9px}.idea-sec{border-left:2px solid hsla(0,0%,100%,.1);padding-left:9px}.idea-sec-label{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.04em;padding:1px 7px;border-radius:5px;margin-bottom:4px}.idea-sec-point{border-left-color:rgba(245,158,11,.85)}.idea-sec-point .idea-sec-label{background:rgba(245,158,11,.18);color:#fbbf24}.idea-sec-point .idea-sec-text{color:#fdf3dc;font-weight:700;font-size:.9rem}.idea-sec-how{border-left-color:rgba(59,130,246,.8)}.idea-sec-how .idea-sec-label{background:rgba(59,130,246,.18);color:#93c5fd}.idea-sec-why{border-left-color:rgba(34,197,94,.75)}.idea-sec-why .idea-sec-label{background:rgba(34,197,94,.16);color:#86efac}.idea-sec-why .idea-sec-text{color:#c7d2e6;font-size:.8rem}.idea-sec-text{white-space:pre-wrap}.idea-node-salt{margin-top:8px;font-size:.72rem;color:#f0abfc}.idea-node-actions{display:flex;gap:8px;margin-top:10px}.idea-node-btn{flex:1 1;border:none;cursor:pointer;border-radius:8px;padding:7px 0;font-size:.8rem;font-weight:700;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#0b0c14}.idea-node-btn:disabled{opacity:.5;cursor:wait}.idea-node-btn-del{flex:0 0 38px;background:rgba(244,63,94,.14);color:#fb7185}.idea-panel{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:20;width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 64px - 48px);display:flex;flex-direction:column;background:rgba(17,19,34,.97);border:1px solid rgba(245,158,11,.4);border-radius:14px;padding:16px;box-shadow:0 8px 40px rgba(0,0,0,.6)}.idea-panel>.idea-more,.idea-panel>.idea-panel-head,.idea-panel>.idea-panel-salt,.idea-panel>.idea-panel-tip{flex:0 0 auto}.idea-panel-head{display:flex;align-items:center;justify-content:space-between;color:#f3f4ff;font-weight:700;font-size:.92rem;margin-bottom:12px}.idea-panel-close{background:none;border:none;color:#8b90ad;cursor:pointer;font-size:1rem}.idea-panel-tip{color:#8b90ad;font-size:.82rem;padding:10px 4px}.idea-panel-tip-sm{font-size:.74rem;padding-top:8px}.idea-panel-salt{color:#f0abfc;font-size:.82rem;background:rgba(236,72,153,.09);border:1px solid rgba(236,72,153,.3);border-radius:8px;padding:8px 12px;margin-bottom:10px}.idea-methods{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(245,158,11,.5) transparent}.idea-methods::-webkit-scrollbar{width:10px}.idea-methods::-webkit-scrollbar-track{background:hsla(0,0%,100%,.04);border-radius:6px}.idea-methods::-webkit-scrollbar-thumb{background:rgba(245,158,11,.45);border-radius:6px;border:2px solid transparent;background-clip:content-box}.idea-methods::-webkit-scrollbar-thumb:hover{background:rgba(245,158,11,.75);background-clip:content-box}.idea-method{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:4px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;padding:10px 14px;cursor:pointer;color:#e6e8ff;text-align:left;transition:border-color .15s,background .15s}.idea-method:hover:not(:disabled){border-color:rgba(245,158,11,.55);background:rgba(245,158,11,.06)}.idea-method:disabled{opacity:.5;cursor:wait}.idea-method-top{display:flex;align-items:center;gap:12px}.idea-method-emoji{font-size:1.25rem}.idea-method-name{font-weight:800;font-size:.92rem;min-width:76px}.idea-method-blurb{flex:1 1;color:#9aa0c3;font-size:.82rem}.idea-method-prob{color:#fbbf24;font-weight:700;font-size:.8rem;white-space:nowrap}.idea-method-pick{background:rgba(245,158,11,.16);border:1px solid rgba(245,158,11,.5);color:#fbbf24;font-size:.68rem;font-weight:800;padding:1px 7px;border-radius:999px;white-space:nowrap}.idea-method-when{color:#7f86a8;font-size:.74rem;line-height:1.45}.idea-toast{top:84px;left:50%;transform:translateX(-50%);background:#1c1f36;color:#f3f4ff;border:1px solid rgba(245,158,11,.5);border-radius:10px;padding:10px 20px;box-shadow:0 6px 24px rgba(0,0,0,.5)}.idea-diverging,.idea-toast{position:fixed;z-index:40;font-size:.9rem}.idea-diverging{bottom:28px;right:28px;background:linear-gradient(135deg,rgba(251,191,36,.16),rgba(245,158,11,.1));border:1px solid rgba(245,158,11,.55);color:#fde68a;border-radius:12px;padding:12px 20px;font-weight:700;animation:idea-pulse 1.6s ease-in-out infinite}@keyframes idea-pulse{0%,to{opacity:1}50%{opacity:.55}}.idea-handle{width:9px;height:9px;border-radius:50%;background:#f59e0b;border:2px solid #0b0c14}.idea-canvas-page .react-flow__handle{opacity:.85}.dir-wrap{display:block}.dir-pill{width:280px;box-sizing:border-box;background:linear-gradient(180deg,#171a30,#12142a);border:2px solid hsla(0,0%,100%,.2);border-radius:14px;padding:8px 12px;display:flex;flex-direction:column;gap:5px;box-shadow:0 3px 16px rgba(0,0,0,.4);transition:box-shadow .15s,background .15s}.dir-wrap:hover .dir-pill{background:linear-gradient(180deg,#1b1f3a,#151830);box-shadow:0 6px 24px rgba(0,0,0,.55)}.dir-pill-row{justify-content:space-between;gap:8px}.dir-pill-main,.dir-pill-row{display:flex;align-items:center}.dir-pill-main{gap:7px;min-width:0}.dir-pill-emoji{font-size:.95rem}.dir-pill-phrase{color:#eef0ff;font-weight:700;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dir-pill-sum{color:#8b90ad;font-size:.72rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dir-pill-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.dir-pill-btn{border:none;cursor:pointer;border-radius:50%;width:24px;height:24px;font-size:.8rem;line-height:1;background:hsla(0,0%,100%,.1);color:#e6e8ff;transition:background .15s}.dir-pill-btn:hover{background:rgba(245,158,11,.5)}.dir-pill-btn-del:hover{background:rgba(244,63,94,.6)}.dir-pill-status{color:#fbbf24;font-size:.72rem;font-weight:700;white-space:nowrap}.idea-more{width:100%;margin-top:8px;padding:8px 0;background:hsla(0,0%,100%,.045);color:#cbd2f5;border:1px dashed hsla(0,0%,100%,.2);border-radius:9px;cursor:pointer;font-size:.82rem;font-weight:600}.idea-more:hover{border-color:rgba(245,158,11,.6);color:#fde68a}.idea-overlay{position:fixed;top:78px;right:16px;z-index:30;width:min(340px,calc(100vw - 32px));max-height:46vh;background:rgba(15,17,30,.97);border:1px solid rgba(236,72,153,.4);border-radius:12px;padding:10px 12px;box-shadow:0 8px 32px rgba(0,0,0,.6);display:flex;flex-direction:column}.idea-overlay-head{display:flex;align-items:center;justify-content:space-between;color:#f3f4ff;font-weight:800;font-size:.84rem;margin-bottom:6px}.idea-overlay-close{background:none;border:none;color:#8b90ad;cursor:pointer;font-size:.9rem}.idea-overlay-list{list-style:none;margin:0;padding:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.idea-overlay-list li{font-size:.78rem;line-height:1.5;color:#c9cee8;padding:6px 8px;border-radius:7px;background:hsla(0,0%,100%,.035)}.idea-overlay-think{border-left:2px solid #a855f7;color:#ddd0f5;font-style:italic}.idea-overlay-salt{border-left:2px solid #ec4899;color:#f5c8e6}.idea-overlay-plan{border-left:2px solid #3b82f6}.idea-overlay-scene{border-left:2px solid #38bdf8;color:#bfe6ff}.idea-overlay-expand{border-left:2px solid #f59e0b}.idea-overlay-ok{border-left:2px solid #22c55e;color:#bff0cb}.idea-scene{position:relative}.idea-scene-chip{display:inline-flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.16);color:#cbd2f5;border-radius:999px;padding:7px 13px;font-size:.8rem;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s}.idea-scene-chip:hover{border-color:rgba(245,158,11,.6);background:rgba(245,158,11,.08)}.idea-scene-chip b{color:#fbbf24;font-weight:800}.idea-scene-chip i{color:#8b90ad;font-style:normal;font-size:.74rem}.idea-scene-pen{color:#8b90ad}.idea-scene-edit{position:absolute;top:42px;left:0;width:min(380px,calc(100vw - 32px));background:rgba(17,19,34,.98);border:1px solid rgba(245,158,11,.4);border-radius:12px;padding:12px;z-index:45;box-shadow:0 8px 32px rgba(0,0,0,.6);display:flex;flex-direction:column;gap:9px}.idea-scene-input{width:100%;box-sizing:border-box;background:#12141f;color:#e6e8ff;border:1px solid hsla(0,0%,100%,.14);border-radius:9px;padding:9px 11px;font-size:.85rem;font-family:inherit}.idea-scene-input:focus{outline:none;border-color:rgba(245,158,11,.55)}.idea-scene-opts{display:flex;flex-wrap:wrap;gap:6px}.idea-scene-opt{font-size:.74rem;padding:5px 10px;border-radius:999px;cursor:pointer;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.14);color:#cbd2f5;transition:background .15s,border-color .15s}.idea-scene-opt:hover{border-color:hsla(0,0%,100%,.3)}.idea-scene-opt.on{background:rgba(245,158,11,.18);border-color:#f59e0b;color:#fde68a;box-shadow:0 0 0 2px rgba(245,158,11,.25)}.idea-scene-actions{display:flex;align-items:center;gap:8px}.idea-scene-hint{flex:1 1;font-size:.72rem;color:#8b90ad;line-height:1.4}.hub-node{width:264px;box-sizing:border-box;background:rgba(16,18,34,.97);border:2px solid rgba(245,158,11,.5);border-radius:12px;padding:9px 12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s}.hub-node:hover{background:rgba(28,32,56,.98)}.hub-node-collapsed{background:rgba(12,14,28,.97)}.hub-row{display:flex;align-items:center;gap:7px}.hub-emoji{font-size:1.05rem}.hub-name{font-weight:800;font-size:.9rem}.hub-count{color:#cdd2ee;font-size:.78rem;font-weight:700}.hub-runs{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16);color:#b9c0e6;font-size:.66rem;font-weight:700;padding:1px 6px;border-radius:999px}.hub-toggle{margin-left:auto;color:#8b91b8;font-size:.8rem}.hub-sub{margin-top:3px;color:#7f86a8;font-size:.7rem}.run-tag{width:156px;box-sizing:border-box;background:rgba(14,16,30,.95);border:1px dashed hsla(0,0%,100%,.24);border-radius:999px;padding:3px 8px;font-size:.68rem;letter-spacing:.02em;pointer-events:none}.dir-pill-run,.run-tag{text-align:center;font-weight:800}.dir-pill-run{flex:0 0 auto;margin-left:6px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.22);color:#cdd2ee;font-size:.62rem;width:15px;height:15px;line-height:15px;border-radius:50%}.dir-tip{position:fixed;z-index:60;width:320px;transform:translateX(-50%);background:rgba(13,15,27,.98);border:1px solid rgba(245,158,11,.45);border-radius:12px;padding:10px 12px;box-shadow:0 10px 36px rgba(0,0,0,.7);pointer-events:none}.dir-tip-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.dir-tip-method{font-size:.72rem;font-weight:800;white-space:nowrap}.dir-tip-phrase{color:#eef0ff;font-weight:800;font-size:.84rem}.dir-tip-body{color:#cbd2f5;font-size:.78rem;line-height:1.6}.dir-tip-foot{margin-top:7px;color:#8b90ad;font-size:.7rem}.idea-overlay-reopen{position:fixed;top:78px;right:16px;z-index:30;background:rgba(236,72,153,.16);color:#f5c8e6;border:1px solid rgba(236,72,153,.5);border-radius:10px;padding:7px 12px;font-size:.8rem;font-weight:700;cursor:pointer}