#sidebar{position:fixed;top:0;left:0;width:300px;height:100vh;background:rgba(22,27,34,.87);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-right:1px solid #2a2f38;box-shadow:8px 0 32px #00000040;display:flex;flex-direction:column;justify-content:space-between;z-index:900;overflow:hidden;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;transition:width .28s ease}#sidebar.collapsed{width:80px;overflow:hidden}#sidebar.collapsed .nav-label,#sidebar.collapsed .chat-pill-label,#sidebar.collapsed .sidebar-footer{opacity:0;pointer-events:none;display:none}#sidebar.collapsed .submenu{display:none!important}#sidebar.collapsed .nav-button{padding:10px 0!important;justify-content:center}#sidebar.collapsed .nav-icon{margin:0 auto}.sidebar-top{position:absolute;top:26px;left:18px}.collapse-button{background:none;border:none;cursor:pointer;color:#9aa0a9;padding:4px;border-radius:6px;transition:background .25s ease}.collapse-button:hover{background:rgba(255,255,255,.06)}.sidebar-scrollable{flex:1;padding:92px 0 20px}.sidebar-nav{display:flex;flex-direction:column;gap:4px}.nav-button{display:flex;align-items:center;width:100%;background:transparent;border:none;border-radius:10px;padding:10px 26px;font-size:19px;font-weight:500;letter-spacing:.01em;color:#8b949e;cursor:pointer;gap:14px;transition:background .22s ease,color .22s ease,transform .18s ease}.nav-button:hover{background:rgba(56,62,71,.14);color:#3b82f6;transform:translate(2px)}.nav-button.active{color:#a072fe;background:rgba(56,62,71,.16)}.nav-icon{width:24px;height:24px;color:inherit;opacity:.9;flex-shrink:0}.nav-button:hover .nav-icon{opacity:1}.nav-label{flex:1;text-align:left;white-space:nowrap;transition:opacity .22s ease}.submenu{display:flex;flex-direction:column;margin-left:56px;margin-top:4px;gap:4px}.submenu button{position:relative;font-size:16px;font-weight:500;padding:6px 0;background:none;border:none;text-align:left;cursor:pointer;color:#7d8590;transition:color .18s ease,transform .18s ease}.submenu button:hover{color:#a072fe;transform:translate(2px)}.submenu-accent-overview{color:#fbbf24!important}.submenu-accent-overview:before{background:#fbbf24;box-shadow:0 0 8px #fbbf24}.submenu-accent-structure{color:#ef4444!important}.submenu-accent-structure:before{background:#ef4444;box-shadow:0 0 8px #ef4444}.submenu-accent-beats{color:#ec4899!important}.submenu-accent-beats:before{background:#ec4899;box-shadow:0 0 8px #ec4899}.submenu-accent-scenes{color:#fb7185!important}.submenu-accent-scenes:before{background:#fb7185;box-shadow:0 0 8px #fb7185}.submenu-accent-worldbuilding{color:#8b5cf6!important}.submenu-accent-worldbuilding:before{background:#8b5cf6;box-shadow:0 0 8px #8b5cf6}.submenu-accent-notes{color:#10b981!important}.submenu-accent-notes:before{background:#10b981;box-shadow:0 0 8px #10b981}.submenu button.active:before,.submenu-accent-overview:before,.submenu-accent-structure:before,.submenu-accent-beats:before,.submenu-accent-scenes:before,.submenu-accent-worldbuilding:before,.submenu-accent-notes:before{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:999px}.sidebar-lower{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-bottom:12px}.chat-pill-section{padding:10px 20px;display:flex;justify-content:flex-start;align-items:center;gap:8px;flex-wrap:wrap}.feedback-pill-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(160,114,254,.07);border:1px solid rgba(160,114,254,.2);color:#b9a0ff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.feedback-pill-btn:hover{background:rgba(160,114,254,.15);color:#d8c7ff}#sidebar.collapsed .feedback-pill-btn{padding:8px}#sidebar.collapsed .chat-pill-section{flex-direction:column}#sidebar.collapsed .chat-pill-section{padding:10px 0;justify-content:center}.chat-pill-btn{display:inline-flex;align-items:center;gap:12px;padding:8px 16px;border-radius:999px;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.2);color:#10b981;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);width:auto}.chat-pill-btn:hover{background:rgba(16,185,129,.15);border-color:#10b98166;transform:translateY(-1px);box-shadow:0 4px 12px #10b98126}#sidebar.collapsed .chat-pill-btn{padding:10px;justify-content:center}.chat-pill-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.chat-online-dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:#10b981;border-radius:50%;border:2px solid #161b22;box-shadow:0 0 6px #10b981}.chat-pill-label{white-space:nowrap;font-family:inherit}.sidebar-lower .nav-button{margin:0 10px;width:calc(100% - 20px)}#sidebar.collapsed .sidebar-lower .nav-button{margin:0;width:100%}.sidebar-separator{width:80%;margin:10px auto 0;height:1px;background:rgba(255,255,255,.05)}.sidebar-footer{text-align:center;font-size:11px;color:#4b5563;padding-top:8px}@media (max-width: 780px){#sidebar{width:100vw;height:auto;position:relative;box-shadow:none;border-right:none}.sidebar-scrollable{padding-top:70px}}.concepts-badge{background:#3b82f6;color:#fff;font-size:.75rem;font-weight:700;padding:4px 9px;border-radius:999px;margin-left:8px;margin-right:6px;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px}#sidebar.collapsed .nav-button.concepts-accent-overview .nav-icon{color:#fbbf24}#sidebar.collapsed .nav-button.concepts-accent-structure .nav-icon{color:#ef4444}#sidebar.collapsed .nav-button.concepts-accent-beats .nav-icon{color:#ec4899}#sidebar.collapsed .nav-button.concepts-accent-scenes .nav-icon{color:#fb7185}#sidebar.collapsed .nav-button.concepts-accent-worldbuilding .nav-icon{color:#8b5cf6}#sidebar.collapsed .nav-button.concepts-accent-notes .nav-icon{color:#10b981}.nav-button.concepts-accent-overview .nav-icon,.nav-button.concepts-accent-overview .nav-label{color:#fbbf24!important}.nav-button.concepts-accent-structure .nav-icon,.nav-button.concepts-accent-structure .nav-label{color:#ef4444!important}.nav-button.concepts-accent-beats .nav-icon,.nav-button.concepts-accent-beats .nav-label{color:#ec4899!important}.nav-button.concepts-accent-scenes .nav-icon,.nav-button.concepts-accent-scenes .nav-label{color:#fb7185!important}.nav-button.concepts-accent-worldbuilding .nav-icon,.nav-button.concepts-accent-worldbuilding .nav-label{color:#8b5cf6!important}.nav-button.concepts-accent-notes .nav-icon,.nav-button.concepts-accent-notes .nav-label{color:#10b981!important}.nav-power-bar{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0;margin:4px 10px;background:rgba(255,255,255,.03);border-radius:12px;border:1px solid rgba(255,255,255,.05)}.power-bar-btn{position:relative;background:transparent;border:none;color:#64748b;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:8px}.power-bar-btn:hover{background:rgba(255,255,255,.05);transform:scale(1.1)}.power-bar-btn .active-dot{position:absolute;right:-4px;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.pb-accent-overview.active{color:#fbbf24}.pb-accent-structure.active{color:#ef4444}.pb-accent-beats.active{color:#ec4899}.pb-accent-scenes.active{color:#fb7185}.pb-accent-worldbuilding.active{color:#8b5cf6}.pb-accent-notes.active{color:#10b981}#sidebar{transition:width .3s cubic-bezier(.4,0,.2,1)}.sidebar-brand{position:absolute;top:6px;left:58px;height:68px;padding:0;background:none;border:none;cursor:pointer;display:flex;align-items:center;transition:transform .2s ease,filter .2s ease}.sidebar-brand img{height:100%;width:auto;display:block;-webkit-user-select:none;user-select:none}.sidebar-brand:hover{transform:scale(1.03)}.sidebar-brand:focus-visible{outline:2px solid #f59e0b;outline-offset:3px;border-radius:6px}#sidebar.collapsed .sidebar-brand{top:12px;left:0;right:0;height:54px;justify-content:center}#sidebar.collapsed .sidebar-brand:hover{transform:scale(1.08);filter:drop-shadow(0 0 10px rgba(245,158,11,.45))}.sidebar-footer a{color:inherit;text-decoration:none}.sidebar-footer a:hover{color:#e2e8f0;text-decoration:underline}.sb-credits{display:flex;flex-direction:column;gap:6px;width:calc(100% - 32px);margin:0 16px 10px;padding:9px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:#e6edf3;cursor:pointer;text-align:left;transition:background .2s,border-color .2s}.sb-credits:hover{background:rgba(255,255,255,.05);border-color:#ffffff24}.sb-credits:focus-visible{outline:2px solid #fbbf24;outline-offset:2px}.sb-credits-row{position:relative;display:flex;align-items:center;gap:6px}.sb-credits-icon{color:#fbbf24;flex-shrink:0}.sb-credits-count{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.sb-credits-unit{font-size:12px;color:#9ca3af}.sb-credits-bar{display:block;height:3px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden}.sb-credits-fill{display:block;height:100%;border-radius:3px;background:#fbbf24;transition:width .6s ease}.sb-credits-delta{margin-left:auto;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;animation:sb-credits-delta 1.8s ease forwards}.sb-credits-delta.is-spend{color:#f87171}.sb-credits-delta.is-gain{color:#4ade80}@keyframes sb-credits-delta{0%{opacity:0;transform:translateY(4px)}15%{opacity:1;transform:translateY(0)}75%{opacity:1}to{opacity:0;transform:translateY(-4px)}}.sb-credits--changed .sb-credits-count{animation:sb-credits-pulse .6s ease}@keyframes sb-credits-pulse{50%{color:#fbbf24}}.sb-credits--low{border-color:#f59e0b73;background:rgba(245,158,11,.08)}.sb-credits--low .sb-credits-fill{background:#f59e0b}.sb-credits--low .sb-credits-unit:after{content:" · low";color:#f59e0b;font-weight:700}.sb-credits--collapsed{width:auto;margin:0 auto 10px;padding:8px 6px;align-items:center;gap:2px}.sb-credits--collapsed .sb-credits-row{justify-content:center}.sb-credits--collapsed .sb-credits-delta{position:absolute;left:100%;margin-left:6px}.sb-credits-mini{font-size:10px;font-weight:700;color:#cbd5e1;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.sb-credits-delta,.sb-credits--changed .sb-credits-count{animation:none}.sb-credits-fill{transition:none}}.fb-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000300;background:rgba(2,6,23,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}.fb-modal{position:relative;width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-sizing:border-box;padding:26px 26px 22px;border-radius:20px;background:#161b22;border:1px solid rgba(160,114,254,.25);box-shadow:0 24px 60px #00000080;color:#e6edf3;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.fb-modal h2{margin:0 0 16px;font-size:1.35rem;font-weight:800}.fb-close{position:absolute;top:14px;right:14px;background:none;border:0;color:#8b949e;cursor:pointer;padding:6px;border-radius:8px}.fb-close:hover{color:#fff;background:rgba(255,255,255,.06)}.fb-kinds{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.fb-kind{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:#c9d1d9;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.fb-kind:hover{border-color:#ffffff40}.fb-kind.on.fb-kind--bug{border-color:#f87171;color:#fca5a5;background:rgba(248,113,113,.1)}.fb-kind.on.fb-kind--idea{border-color:#fbbf24;color:#fde68a;background:rgba(251,191,36,.1)}.fb-kind.on.fb-kind--other{border-color:#a072fe;color:#d8c7ff;background:rgba(160,114,254,.12)}.fb-label{display:block;font-size:.88rem;color:#94a3b8;margin-bottom:8px}.fb-modal textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:120px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0d1117;color:#e6edf3;font:inherit;font-size:.95rem;line-height:1.5}.fb-modal textarea:focus{outline:none;border-color:#a072fe;box-shadow:0 0 0 3px #a072fe33}.fb-shot{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.fb-hint{font-size:.8rem;color:#6e7681}.fb-shot-preview{display:flex;align-items:center;gap:12px}.fb-shot-preview img{max-height:90px;max-width:220px;border-radius:8px;border:1px solid rgba(255,255,255,.12)}.fb-tech{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.fb-check{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;color:#c9d1d9;cursor:pointer}.fb-check input{accent-color:#8b5cf6;width:16px;height:16px}.fb-link{background:none;border:0;color:#a072fe;font:inherit;font-size:.85rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.fb-tech-detail{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:#0d1117;border:1px solid rgba(255,255,255,.06);color:#8b949e;font-size:.75rem;white-space:pre-wrap;word-break:break-word;max-height:160px;overflow-y:auto}.fb-error{margin:12px 0 0;color:#fca5a5;font-size:.88rem}.fb-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.fb-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:50px;border:0;background:#8b5cf6;color:#fff;font:inherit;font-weight:600;font-size:.92rem;cursor:pointer;box-shadow:0 4px 12px #8b5cf640}.fb-btn:hover:not(:disabled){filter:brightness(1.1)}.fb-btn:disabled{opacity:.55;cursor:wait}.fb-btn--ghost{background:transparent;color:#c9d1d9;border:1px solid rgba(255,255,255,.14);box-shadow:none}.fb-btn--small{padding:7px 12px;font-size:.84rem}.fb-btn:focus-visible,.fb-kind:focus-visible,.fb-link:focus-visible,.fb-close:focus-visible{outline:2px solid #a072fe;outline-offset:2px}.fb-sent{text-align:center;padding:18px 0 4px;color:#6ee7b7}.fb-sent p{color:#c9d1d9;margin:10px 0 0}.fb-sent .fb-actions{justify-content:center}.fb-spin{animation:fb-spin .9s linear infinite}@keyframes fb-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.fb-spin{animation:none}}.da-text{margin:0 0 16px;color:#c9d1d9;font-size:.92rem;line-height:1.55}.da-label{margin-top:18px}.da-input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0d1117;color:#e6edf3;font:inherit;letter-spacing:.08em}.da-input:focus{outline:none;border-color:#f87171;box-shadow:0 0 0 3px #f8717133}.fb-btn.da-danger{background:#dc2626;box-shadow:0 4px 12px #dc262640}.fb-error{display:flex;gap:6px;align-items:flex-start}.cwt-backdrop{--cwt-accent: #10b981;--cwt-violet: #a072fe;--cwt-bg: #12141a;--cwt-card: rgba(255, 255, 255, .035);--cwt-line: rgba(255, 255, 255, .09);--cwt-text: #e2e8f0;--cwt-dim: #94a3b8;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;background:rgba(4,6,10,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;font-family:Segoe UI,sans-serif}.cwt-modal{width:min(860px,100%);max-height:min(88vh,960px);display:flex;flex-direction:column;background:var(--cwt-bg);border:1px solid rgba(16,185,129,.28);border-radius:18px;box-shadow:0 40px 90px -20px #000000e6;color:var(--cwt-text);overflow:hidden}.cwt-header{display:flex;justify-content:space-between;gap:16px;padding:22px 26px 16px;border-bottom:1px solid var(--cwt-line)}.cwt-kicker{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cwt-accent);font-weight:700}.cwt-title{margin:4px 0 6px;font-size:1.25rem;font-weight:700;color:#fff}.cwt-sub{margin:0;font-size:.85rem;color:var(--cwt-dim);max-width:60ch}.cwt-close{background:transparent;border:none;color:var(--cwt-dim);width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cwt-close:hover{background:rgba(255,255,255,.08);color:#fff}.cwt-scroll{overflow-y:auto;padding:8px 26px 20px}.cwt-scroll::-webkit-scrollbar{width:6px}.cwt-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:3px}.cwt-scroll section{margin-top:18px}.cwt-section-title{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#cbd5e1;margin-bottom:10px}.cwt-section-title.sub{margin-top:16px}.cwt-dest{font-weight:500;letter-spacing:0;text-transform:none;color:var(--cwt-dim);font-size:.78rem}.cwt-empty{color:var(--cwt-dim);font-size:.85rem;margin:0}.cwt-questions{background:rgba(160,114,254,.08);border:1px solid rgba(160,114,254,.22);border-radius:12px;padding:14px 16px}.cwt-questions .cwt-section-title{color:#c4b5fd}.cwt-questions ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:.9rem;line-height:1.5}.cwt-hint{margin:10px 0 0;font-size:.8rem;color:var(--cwt-dim)}.cwt-kf-list{display:grid;gap:10px}.cwt-kf{background:var(--cwt-card);border:1px solid var(--cwt-line);border-left:3px solid var(--cwt-accent);border-radius:12px;padding:12px 14px}.cwt-kf.off{opacity:.45;border-left-color:#fff3}.cwt-kf.existing{border-left-color:#fff3;opacity:.7}.cwt-kf-top{display:flex;align-items:center;gap:10px}.cwt-kf-num{font-size:.75rem;color:var(--cwt-dim);width:14px;text-align:right;flex-shrink:0}.cwt-kf-name{flex:1;font-weight:600}.cwt-label{display:block;font-size:.72rem;color:var(--cwt-dim);margin:10px 0 4px;text-transform:uppercase;letter-spacing:.06em}.cwt-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cwt-world{margin:8px 0 0;font-size:.82rem;color:#cbd5e1;font-style:italic}.cwt-pill{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.06);color:#cbd5e1;border:1px solid var(--cwt-line)}.cwt-pill.time{color:#fbbf24;border-color:#fbbf244d;background:rgba(251,191,36,.08)}.cwt-pill.dead{color:#fca5a5;border-color:#f871714d;background:rgba(248,113,113,.08)}.cwt-pill.people{color:#93c5fd;border-color:#60a5fa40;background:rgba(96,165,250,.07)}.cwt-rels{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.cwt-rels li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:.82rem;padding:7px 9px;border-radius:8px;background:rgba(0,0,0,.2)}.cwt-rels li.off{opacity:.45}.cwt-rel-names{display:inline-flex;align-items:center;gap:4px;font-weight:600}.cwt-rel-type{text-transform:uppercase;font-size:.68rem;letter-spacing:.06em;font-weight:700;padding:2px 6px;border-radius:4px;background:rgba(255,255,255,.07)}.cwt-rel-type.t-hostile{color:#f87171}.cwt-rel-type.t-romance{color:#f472b6}.cwt-rel-type.t-alliance{color:#34d399}.cwt-rel-type.t-family{color:#fbbf24}.cwt-rel-type.t-neutral{color:#94a3b8}.cwt-rel-sub{color:#cbd5e1}.cwt-rel-secret{color:#c4b5fd;display:inline-flex}.cwt-rel-dyn{flex-basis:100%;color:var(--cwt-dim);padding-left:26px;font-size:.8rem}.cwt-guess{font-size:.68rem;color:#fbbf24;border:1px dashed rgba(251,191,36,.4);border-radius:4px;padding:1px 5px}.cwt-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;border:1px solid var(--cwt-line);background:var(--cwt-card);margin-bottom:8px}.cwt-row.off{opacity:.45}.cwt-row.existing{opacity:.65}.cwt-row-main{flex:1;min-width:0}.cwt-row-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cwt-desc{margin:6px 0 0;font-size:.84rem;line-height:1.5;color:#cbd5e1}.cwt-desc.dim{color:var(--cwt-dim)}.cwt-note{margin:6px 0 0;font-size:.8rem;color:var(--cwt-dim)}.cwt-note.warn{color:#fbbf24}.cwt-input,.cwt-select,.cwt-textarea{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font:inherit;font-size:.88rem;padding:6px 10px;outline:none;min-width:0}.cwt-input:focus,.cwt-select:focus,.cwt-textarea:focus{border-color:var(--cwt-accent)}.cwt-input:disabled,.cwt-select:disabled{opacity:.7}.cwt-select{cursor:pointer}.cwt-select option{background:#12141a}.cwt-textarea{width:100%;box-sizing:border-box;resize:vertical;line-height:1.5}.cwt-age{width:64px}.cwt-tick{width:20px;height:20px;flex-shrink:0;border-radius:6px;border:1.5px solid rgba(255,255,255,.25);background:transparent;color:#04120c;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.cwt-tick.on{background:var(--cwt-accent);border-color:var(--cwt-accent)}.cwt-tick:disabled{cursor:default;opacity:.6}.cwt-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 26px;border-top:1px solid var(--cwt-line);background:rgba(0,0,0,.25)}.cwt-count{font-size:.82rem;color:var(--cwt-dim)}.cwt-actions{display:flex;gap:8px}.cwt-btn{border:none;border-radius:10px;padding:9px 16px;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.cwt-btn.ghost{background:transparent;color:#cbd5e1}.cwt-btn.ghost:hover{background:rgba(255,255,255,.06)}.cwt-btn.primary{background:var(--cwt-accent);color:#04120c;box-shadow:0 0 14px #10b98159}.cwt-btn:disabled{opacity:.5;cursor:default;box-shadow:none}@media (max-width: 640px){.cwt-backdrop{padding:0}.cwt-modal{max-height:100vh;height:100%;border-radius:0}.cwt-header,.cwt-scroll,.cwt-footer{padding-left:16px;padding-right:16px}.cwt-kf-top{flex-wrap:wrap}.cwt-footer{flex-direction:column;align-items:stretch}.cwt-actions{justify-content:flex-end}}.cwt-profile{border:1px solid rgba(160,114,254,.22);background:rgba(160,114,254,.05);border-radius:12px;padding:10px 12px;margin-bottom:10px}.cwt-profile-name{font-weight:700;font-size:.92rem;color:#fff;margin-bottom:6px;display:flex;gap:8px;align-items:baseline}.cwt-field{display:flex;gap:10px;align-items:flex-start;padding:6px 0}.cwt-field+.cwt-field{border-top:1px solid var(--cwt-line)}.cwt-field.off{opacity:.45}.cwt-label.tight{margin:0 0 4px}.cwt-current{margin:4px 0 0;font-size:.76rem;color:#64748b;font-style:italic}.cwt-covered{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:4px}.cwt-covered li{display:flex;align-items:baseline;gap:6px;font-size:.82rem;color:#cbd5e1}.cwt-covered li svg{color:var(--cwt-accent);flex-shrink:0;position:relative;top:1px}.cwt-covered-by{color:var(--cwt-dim)}.cwt-board li{background:rgba(255,255,255,.025)}.cwt-board-icon.place{color:#a78bfa}.cwt-board-icon.faction{color:#fbbf24}.cwt-pill.new{color:#34d399;border-color:#10b98159;background:rgba(16,185,129,.1)}.cwt-covered li.uncovered svg{color:#fbbf24}.cwt-kf-add{border-left-color:#a78bfa;margin-bottom:10px}.cwt-kf-name.static{font-weight:700;color:#fff;flex:1}.cwt-moment{border-left-color:#a78bfa;margin-bottom:10px}.cwt-moment.to-new{border-left-color:var(--cwt-accent)}.cwt-moment-text{margin:0 0 8px;font-size:.88rem;line-height:1.5;color:#e2e8f0}.cwt-moment-where{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.cwt-moment-where .cwt-select{max-width:100%}.cwt-label.warn{color:#fbbf24}.cwt-moment-name{width:100%;box-sizing:border-box;margin-top:8px;font-weight:600}.ovt-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.ovt-line .cwt-label{margin:0}.wfm-picker{display:flex;flex-direction:column;gap:8px}.wfm-picker-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8b949e}.wfm-picker-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wfm-option{display:flex;flex-direction:column;gap:4px;text-align:left;cursor:pointer;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:rgba(15,23,42,.5);color:#cbd5e1;transition:border-color .15s,background .15s}.wfm-option:hover{border-color:#94a3b880}.wfm-option-head{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:13px;color:#e2e8f0}.wfm-option-blurb{font-size:11.5px;line-height:1.4;color:#94a3b8}.wfm-option.guided.on{border-color:#38bdf8;background:rgba(56,189,248,.1)}.wfm-option.guided.on .wfm-option-head{color:#7dd3fc}.wfm-option.open.on{border-color:#a78bfa;background:rgba(167,139,250,.1)}.wfm-option.open.on .wfm-option-head{color:#c4b5fd}.wfm-picker-note{font-size:11px;color:#64748b}.wfm-picker.compact .wfm-option{padding:8px 10px}.wfm-picker.compact .wfm-option-blurb{font-size:11px}.wfm-switch{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:rgba(15,23,42,.7);border:1px solid rgba(148,163,184,.2)}.wfm-switch-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;border:none;cursor:pointer;background:none;color:#94a3b8;font-size:12px;font-weight:700;transition:background .15s,color .15s}.wfm-switch-btn:hover:not(.on){color:#e2e8f0}.wfm-switch-btn.guided.on{background:rgba(56,189,248,.18);color:#7dd3fc}.wfm-switch-btn.open.on{background:rgba(167,139,250,.2);color:#c4b5fd}.wfm-switch-btn:disabled{cursor:wait}.wfm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:rgba(2,6,23,.7);padding:16px}.wfm-modal{width:min(520px,100%);background:#0f141c;border:1px solid rgba(148,163,184,.2);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 20px 60px #00000080}.wfm-modal h3{margin:0;font-size:17px;color:#f1f5f9}.wfm-modal-actions{display:flex;justify-content:flex-end;gap:8px}.wfm-modal-actions button{padding:8px 14px;border-radius:8px;font-weight:700;font-size:13px;cursor:pointer;border:1px solid rgba(148,163,184,.3);background:none;color:#cbd5e1}.wfm-modal-actions button.primary{background:#38bdf8;border-color:#38bdf8;color:#0b1220}@media (max-width: 480px){.wfm-picker-options{grid-template-columns:1fr}}.chat-partner-container{position:fixed;z-index:2147483647;display:flex;flex-direction:column;transition:width .3s cubic-bezier(.34,1.56,.64,1),height .3s cubic-bezier(.34,1.56,.64,1),border-radius .3s ease;font-family:Segoe UI,sans-serif;color:#fff}.chat-partner-container.window-mode{background:rgba(18,20,26,.85);-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.12);box-shadow:0 25px 50px -12px #000c,0 0 0 1px #ffffff0d;border-radius:16px;overflow:hidden;bottom:80px;right:30px;width:340px;height:500px}.chat-partner-container.window-mode.expanded{width:500px;height:700px;border-color:#10b9814d;box-shadow:0 40px 80px -12px #000000e6}.chat-header{padding:14px 16px;background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;cursor:grab;-webkit-user-select:none;user-select:none}.chat-header:active{cursor:grabbing}.chat-header-left{display:flex;align-items:center;gap:10px}.chat-title{font-weight:600;font-size:.9rem;letter-spacing:.02em;color:#e2e8f0}.chat-ai-status{position:relative;width:8px;height:8px;display:flex;align-items:center;justify-content:center}.status-dot{width:8px;height:8px;background:#10b981;border-radius:50%;position:relative;z-index:2;box-shadow:0 0 10px #10b981}.status-dot.thinking{background:#a072fe;box-shadow:0 0 10px #a072fe}.status-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:1px solid #10b981;opacity:0;animation:pulse-ring 2s cubic-bezier(.215,.61,.355,1) infinite}.status-ring.thinking{border-color:#a072fe}@keyframes pulse-ring{0%{transform:scale(.8);opacity:.8}to{transform:scale(2.4);opacity:0}}.chat-header-controls{display:flex;gap:6px}.chat-control-btn{background:transparent;border:none;color:#94a3b8;width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.chat-control-btn:hover{background:rgba(255,255,255,.1);color:#fff}.chat-control-btn.close:hover{background:rgba(239,68,68,.2);color:#ef4444}.chat-body{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;position:relative}.chat-body::-webkit-scrollbar{width:6px}.chat-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:4px}.chat-body::-webkit-scrollbar-track{background:transparent}.chat-loader-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(18,20,26,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#94a3b8;font-size:.9rem;z-index:10;animation:fade-in .3s ease}.chat-bubble-wrapper{display:flex;gap:8px;align-items:flex-end;width:100%;animation:fade-in-up .2s ease-out}.chat-bubble-wrapper.user{justify-content:flex-end}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-avatar-small{width:24px;height:24px;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);color:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-bubble{max-width:85%;padding:12px 16px;border-radius:12px;font-size:.9rem;line-height:1.6;position:relative;word-wrap:break-word;white-space:pre-wrap}.ai .chat-bubble{background:rgba(255,255,255,.05);color:#e2e8f0;border:1px solid rgba(255,255,255,.05);border-bottom-left-radius:4px}.user .chat-bubble{background:#3b82f6;color:#fff;border-bottom-right-radius:4px;box-shadow:0 4px 12px #3b82f64d}.chat-bubble.typing-dots{display:flex;align-items:center;gap:4px;padding:12px 16px;min-width:48px;justify-content:center}.typing-dots span{display:block;width:4px;height:4px;background-color:#a072fe;border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.typing-dots span:nth-child(1){animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-footer{padding:12px 16px;background:rgba(0,0,0,.2);border-top:1px solid rgba(255,255,255,.05)}.chat-input-wrapper{display:flex;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:4px;transition:border-color .2s}.chat-input-wrapper:focus-within{border-color:#3b82f6;background:rgba(255,255,255,.08)}.chat-footer input{flex:1;background:transparent;border:none;padding:8px 12px;color:#fff;font-size:.9rem;outline:none}.chat-send-btn{background:transparent;color:#64748b;border:none;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:default;transition:all .2s}.chat-send-btn.active{background:#10b981;color:#fff;cursor:pointer;box-shadow:0 0 10px #10b98166}.chat-send-btn.active:hover{transform:scale(1.05)}.chat-send-btn.active:active{transform:scale(.95)}.chat-partner-container.minimized{width:50px;height:50px;border-radius:50%;bottom:80px;right:30px;overflow:visible;box-shadow:0 10px 30px #00000080}.chat-minimized-orb{width:100%;height:100%;background:rgba(18,20,26,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid rgba(16,185,129,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:grab;position:relative;transition:transform .2s,border-color .2s}.chat-minimized-orb:hover{transform:scale(1.1);border-color:#10b981;box-shadow:0 0 15px #10b9814d}.chat-minimized-orb:active{cursor:grabbing}.orb-actions{position:absolute;top:-50px;left:50%;transform:translate(-50%) translateY(10px);opacity:0;pointer-events:none;display:flex;gap:8px;padding-bottom:20px;transition:opacity .2s ease,transform .2s ease}.chat-minimized-orb:hover .orb-actions{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.orb-btn{width:28px;height:28px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#1e293b;color:#94a3b8;box-shadow:0 4px 6px -1px #00000080;transition:all .2s}.orb-btn:hover{background:#334155;color:#fff;transform:scale(1.1)}.orb-btn.close:hover{background:#ef4444;color:#fff}.orb-pulse{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;border:2px solid #a072fe;animation:orb-ping 1.5s cubic-bezier(0,0,.2,1) infinite}@keyframes orb-ping{75%,to{transform:scale(1.6);opacity:0}}.spin-icon{animation:spin 1s linear infinite;color:#10b981}.chat-control-btn.syncing{cursor:wait;background:rgba(16,185,129,.1)}.smart-mention-chip{display:inline-flex;align-items:center;padding:0 6px;border-radius:4px;margin:0 2px;font-weight:500;font-size:.85em;border:1px solid transparent;cursor:pointer;transition:all .2s}.smart-mention-chip:hover{transform:translateY(-1px);filter:brightness(1.2)}.chat-control-btn.cowriter-toggle.active{background:rgba(16,185,129,.18);color:#34d399}.cowriter-composer{display:flex;flex-direction:column;gap:8px}.cowriter-textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:110px;max-height:320px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 12px;color:#fff;font:inherit;font-size:.88rem;line-height:1.5;outline:none}.cowriter-textarea:focus{border-color:#10b981;background:rgba(255,255,255,.07)}.cowriter-textarea::placeholder{color:#64748b}.cowriter-composer-bar{display:flex;align-items:center;justify-content:space-between;gap:8px}.cowriter-hint{font-size:.75rem;color:#64748b}.cowriter-shape-btn{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:9px;padding:8px 14px;font:inherit;font-size:.85rem;font-weight:600;background:rgba(255,255,255,.06);color:#64748b;cursor:default}.cowriter-shape-btn.active{background:#10b981;color:#04120c;cursor:pointer;box-shadow:0 0 12px #10b98159}.cowriter-shape-btn:disabled{opacity:.7}.cowriter-cost{font-size:.7rem;font-weight:600;opacity:.75;padding:1px 6px;border-radius:999px;background:rgba(0,0,0,.18)}.chat-bubble.cowriter-card{display:flex;flex-direction:column;gap:3px;text-align:left;border:1px solid rgba(16,185,129,.35)!important;background:rgba(16,185,129,.08)!important;cursor:pointer;font:inherit;color:#e2e8f0}.chat-bubble.cowriter-card:hover{background:rgba(16,185,129,.14)!important}.cowriter-card-title{font-weight:700;color:#34d399;font-size:.85rem}.cowriter-card-meta{font-size:.8rem;color:#cbd5e1}.cowriter-card-cta{font-size:.78rem;color:#34d399;margin-top:2px}.cowriter-reset{background:transparent;border:none;color:#64748b;font:inherit;font-size:.75rem;cursor:pointer;padding:4px 2px;text-decoration:underline;text-underline-offset:2px}.cowriter-reset:hover{color:#cbd5e1}.pitch-card{position:sticky;top:0;z-index:5;margin:-4px 0 14px;border:1px solid rgba(160,114,254,.3);background:rgba(22,20,34,.96);border-radius:12px;box-shadow:0 10px 24px -12px #000c}.pitch-card.ready{border-color:#10b98173}.pc-head{width:100%;display:flex;align-items:center;gap:8px;background:transparent;border:none;color:#e2e8f0;cursor:pointer;padding:10px 12px;font:inherit;text-align:left}.pc-kicker{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:#a78bfa;font-weight:700}.pitch-card.ready .pc-kicker{color:#34d399}.pc-title-preview{flex:1;font-weight:700;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-body{padding:0 12px 12px;display:flex;flex-direction:column;gap:8px;max-height:46vh;overflow-y:auto}.pc-input{width:100%;box-sizing:border-box;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:8px;color:#fff;font:inherit;font-size:.82rem;padding:6px 9px;outline:none}.pc-input:focus{border-color:#a78bfa}.pc-title{font-size:1rem;font-weight:700}.pc-logline{resize:vertical;line-height:1.5;font-size:.88rem}.pc-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px}.pc-field{display:flex;flex-direction:column;gap:3px;min-width:0}.pc-field.full{grid-column:1 / -1}.pc-field>span,.pc-dial-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.pc-dials{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pc-dial{display:flex;flex-direction:column;gap:2px}.pc-dial input[type=range]{width:100%;accent-color:#a78bfa}.pc-dial-ends{display:flex;justify-content:space-between;font-size:.62rem;color:#64748b}.pc-refines{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.pc-refines-icon{color:#a78bfa}.pc-chip{background:rgba(160,114,254,.1);border:1px solid rgba(160,114,254,.28);color:#c4b5fd;border-radius:999px;padding:3px 9px;font:inherit;font-size:.72rem;cursor:pointer}.pc-chip:hover:not(:disabled){background:rgba(160,114,254,.2)}.pc-chip:disabled{opacity:.5;cursor:default}.pc-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:2px}.pc-reset{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:#64748b;font:inherit;font-size:.74rem;cursor:pointer}.pc-reset:hover:not(:disabled){color:#cbd5e1}.pc-create{display:inline-flex;align-items:center;gap:6px;background:#10b981;color:#04120c;border:none;border-radius:9px;padding:7px 14px;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;box-shadow:0 0 12px #10b98159}.pc-create:disabled{background:rgba(255,255,255,.08);color:#64748b;box-shadow:none;cursor:default}.pc-hint{margin:0;font-size:.72rem;color:#64748b}.cowriter-send{display:inline-flex;align-items:center;gap:8px}.cowriter-intent{display:inline-flex;border:1px solid rgba(255,255,255,.12);border-radius:8px;overflow:hidden}.cowriter-intent button{background:transparent;border:none;color:#64748b;font:inherit;font-size:.74rem;font-weight:600;padding:5px 10px;cursor:pointer}.cowriter-intent button+button{border-left:1px solid rgba(255,255,255,.12)}.cowriter-intent button.on{background:rgba(16,185,129,.16);color:#34d399}.chat-control-btn.brain-stale{color:#c4b5fd;background:rgba(167,139,250,.16);box-shadow:0 0 #a78bfa99;animation:brain-stale-pulse 1.8s ease-in-out infinite}@keyframes brain-stale-pulse{0%{box-shadow:0 0 #a78bfa8c}70%{box-shadow:0 0 0 7px #a78bfa00}to{box-shadow:0 0 #a78bfa00}}@media (prefers-reduced-motion: reduce){.chat-control-btn.brain-stale{animation:none}}.settings-popover{position:fixed;left:80px;bottom:60px;width:660px;background:#161b22;border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 30px 60px #000000b3,0 0 0 1px #ffffff0d;z-index:10001;display:flex;flex-direction:column;overflow:hidden}.settings-popover-header{padding:24px 30px;background:rgba(255,255,255,.02);border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:18px}.popover-avatar{width:48px;height:48px;border-radius:50%;background:#30363d;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.15);box-shadow:inset 0 2px 4px #0000004d;overflow:hidden}.popover-avatar img{width:100%;height:100%;object-fit:cover}.popover-identity h4{margin:0;font-size:1.05rem;font-weight:700;color:#fff}.popover-identity p{margin:3px 0 0;font-size:.8rem;color:#8b949e}.popover-name-row{display:flex;align-items:center;gap:10px}.popover-edit-trigger{all:unset;color:#8b949e;cursor:pointer;opacity:.5;transition:.2s;padding:4px;border-radius:4px}.popover-edit-trigger:hover{opacity:1;color:#fff;background:rgba(255,255,255,.05)}.popover-content-grid{display:grid;grid-template-columns:1fr 1fr;padding:28px 30px;gap:40px}.popover-label{display:block;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#484f58}.popover-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.popover-label-row .popover-label{margin-bottom:0}.popover-section{margin-bottom:32px}.popover-credits-card{text-align:center}.popover-progress-bg{height:8px;background:#30363d;border-radius:10px;margin-top:18px;margin-bottom:14px;overflow:hidden;border:1px solid rgba(0,0,0,.2)}.popover-progress-fill{height:100%;background:linear-gradient(90deg,#a855f7 0%,#22c55e 100%);border-radius:10px;box-shadow:0 0 15px #22c55e4d;transition:width .5s cubic-bezier(.4,0,.2,1)}.credits-meta{font-size:.88rem;color:#c9d1d9}.credits-meta strong{color:#fff;font-weight:600}.popover-activity-link{all:unset;font-size:.75rem;color:#8b949e;cursor:pointer;margin-top:12px;display:inline-block;border-bottom:1px dashed rgba(139,148,158,.4)}.popover-activity-link:hover{color:#58a6ff;border-color:#58a6ff}.popover-activity-mini-log{margin-top:16px;background:#0d1117;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden;animation:slideDown .2s ease-out;text-align:left;max-height:150px;overflow-y:auto}.popover-activity-mini-log::-webkit-scrollbar{width:4px}.popover-activity-mini-log::-webkit-scrollbar-thumb{background:#30363d;border-radius:4px}.log-row{display:flex;justify-content:space-between;padding:8px 12px;font-size:.75rem;color:#c9d1d9;border-bottom:1px solid rgba(255,255,255,.05)}.log-row:last-child{border-bottom:none}.log-cost{color:#f87171;font-family:monospace;font-weight:600}.log-cost.positive{color:#22c55e}.log-loading,.log-empty{padding:20px;text-align:center;color:#8b949e;font-size:.75rem;display:flex;flex-direction:column;align-items:center;gap:8px}.popover-membership-pill-stack{display:flex;flex-direction:column;align-items:center;gap:12px}.tier-badge{font-size:.62rem;font-weight:800;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent}.sf-pill{width:100%;padding:11px;border-radius:50px;font-size:.92rem;font-weight:600;cursor:pointer;transition:transform .1s,filter .2s;text-align:center}.sf-pill:active{transform:scale(.98)}.tier-badge.scout{background:rgba(168,85,247,.15);color:#a855f7;border-color:#a855f74d}.tier-badge.scout+.sf-pill--primary,.settings-popover:has(.tier-badge.scout) .sf-pill--primary{background:#9333ea;box-shadow:0 4px 12px #9333ea40}.tier-badge.voyager{background:rgba(59,130,246,.15);color:#3b82f6;border-color:#3b82f64d}.settings-popover:has(.tier-badge.voyager) .sf-pill--primary{background:#2563eb;box-shadow:0 4px 12px #2563eb40}.tier-badge.titan{background:rgba(234,179,8,.15);color:#eab308;border-color:#eab3084d}.settings-popover:has(.tier-badge.titan) .sf-pill--primary{background:#ca8a04;box-shadow:0 4px 12px #ca8a0440}.tier-badge.free{background:#30363d;color:#8b949e}.sf-pill--primary{background:#2ea043;color:#fff;border:1px solid rgba(255,255,255,.1)}.sf-pill--primary:hover{filter:brightness(1.1)}.sf-pill--secondary{background:transparent;color:#c9d1d9;border:1.5px solid rgba(255,255,255,.15)}.sf-pill--secondary:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.04)}.sf-pill-subtext{font-size:.75rem;color:#8b949e;font-weight:500;margin-top:-4px;letter-spacing:.02em}.popover-academy-grid{display:flex;flex-direction:column;gap:10px}.academy-link-rect{display:flex;align-items:center;gap:14px;padding:12px 16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:10px;text-decoration:none;color:#c9d1d9;transition:.2s}.academy-link-rect:hover{background:rgba(255,255,255,.06);border-color:#fff3;transform:translate(3px);color:#fff}.academy-link-rect span{font-size:.85rem;font-weight:600;flex:1}.rect-chevron{opacity:.3}.popover-toggle-card{background:rgba(255,255,255,.02);border-radius:12px;padding:2px 14px;border:1px solid rgba(255,255,255,.04)}.popover-toggle-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;cursor:pointer}.popover-toggle-row:not(:last-child){border-bottom:1px solid rgba(255,255,255,.04)}.toggle-info{display:flex;align-items:center;gap:14px;font-size:.9rem;color:#c9d1d9}.sf-switch{width:38px;height:20px;background:#30363d;border-radius:12px;position:relative;transition:.3s}.sf-switch:after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;background:#fff;border-radius:50%;transition:.3s cubic-bezier(.175,.885,.32,1.275)}.sf-switch.on{background:#2ea043}.sf-switch.on:after{transform:translate(18px)}.popover-footer{padding:20px 30px;background:rgba(0,0,0,.25);border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between}.popover-footer-left{display:flex;align-items:center;gap:20px}.footer-link{all:unset;font-size:.82rem;color:#8b949e;cursor:pointer;font-weight:500;transition:.2s}.footer-link:hover{color:#fff;text-decoration:underline}.footer-link.destructive:hover{color:#f85149}.popover-logout-btn{all:unset;display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:50px;background:#ef444415;color:#f85149;font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid #ef444430;transition:.2s}.popover-logout-btn:hover{background:#f85149;color:#fff;border-color:#f85149}.popover-name-edit{display:flex;align-items:center;gap:6px}.popover-name-edit input{background:#0d1117;border:1px solid #3b33d5;color:#fff;font-size:1rem;font-weight:700;padding:4px 8px;border-radius:4px;width:140px;outline:none}.edit-btn{all:unset;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;cursor:pointer;transition:.2s}.edit-btn.save{background:#238636;color:#fff}.edit-btn.cancel{background:#30363d;color:#c9d1d9}.popover-avatar-wrapper{position:relative;cursor:pointer}.avatar-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;opacity:0;transition:.2s;color:#fff;border-radius:50%}.popover-avatar-wrapper:hover .avatar-overlay{opacity:1}.popover-avatar.uploading{opacity:.5;pointer-events:none}.tier-badge.writer{background:rgba(56,189,248,.15);color:#38bdf8;border-color:#38bdf84d}.tier-badge.pro{background:rgba(160,114,254,.15);color:#a072fe;border-color:#a072fe4d}.tier-badge.studio{background:rgba(236,72,153,.15);color:#ec4899;border-color:#ec48994d}.settings-popover:has(.tier-badge.pro) .sf-pill--primary,.settings-popover:has(.tier-badge.free) .sf-pill--primary{background:#8b5cf6;box-shadow:0 4px 12px #8b5cf640}.settings-popover:has(.tier-badge.writer) .sf-pill--primary{background:#0284c7;box-shadow:0 4px 12px #0284c740}.settings-popover:has(.tier-badge.studio) .sf-pill--primary{background:#db2777;box-shadow:0 4px 12px #db277740}.auth-particles-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:1}.auth-particle{position:absolute;opacity:0;will-change:transform,opacity;animation-name:particleFloat;animation-timing-function:linear;animation-iteration-count:infinite;filter:drop-shadow(0 0 12px currentColor)}@keyframes particleFloat{0%{opacity:0;transform:scale(0) rotate(0) translate(0)}15%{opacity:.65}85%{opacity:.65}to{opacity:0;transform:scale(1.8) rotate(calc(180deg * var(--rot-dir))) translateY(-80px)}}.auth-container{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:#09090b;position:relative;overflow:hidden}.auth-ambient-glow{position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(59,51,213,.15) 0%,rgba(0,0,0,0) 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:0}.auth-card{width:100%;max-width:420px;background:rgba(18,18,23,.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:40px;position:relative;z-index:10;box-shadow:0 40px 80px -20px #000000b3;display:flex;flex-direction:column;gap:24px}.auth-header{text-align:center;margin-bottom:8px}.auth-logo-mark{display:block;height:64px;width:auto;margin:0 auto 18px;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 0 14px rgba(245,158,11,.35)) drop-shadow(0 0 22px rgba(236,72,153,.2))}.auth-header h1{margin:0;font-size:1.75rem;font-weight:700;color:#fff;letter-spacing:-.02em}.auth-header p{margin:8px 0 0;color:#94a3b8;font-size:.95rem}.auth-google-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:12px;background:#fff;color:#171717;border:none;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .1s,box-shadow .2s}.auth-google-btn:hover{background:#f5f5f5;box-shadow:0 0 15px #ffffff1a}.auth-google-btn:active{transform:scale(.98)}.auth-google-btn img{width:20px;height:20px}.auth-divider{display:flex;align-items:center;color:#52525b;font-size:.75rem;font-weight:700;letter-spacing:.05em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#27272a}.auth-divider span{padding:0 12px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-input-group{position:relative}.input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#71717a;pointer-events:none}.auth-input-group input{width:100%;padding:12px 12px 12px 42px;background:#18181b;border:1px solid #27272a;border-radius:12px;color:#fff;font-size:.95rem;transition:all .2s}.auth-input-group input:focus{outline:none;border-color:#3b33d5;background:#202025}.auth-submit-btn{margin-top:8px;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;background:#3b33d5;color:#fff;border:none;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;transition:.2s}.auth-submit-btn:hover{background:#4a41e6}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-footer{text-align:center;font-size:.9rem;color:#94a3b8}.auth-footer button{background:none;border:none;color:#fff;font-weight:600;cursor:pointer;margin-left:6px;text-decoration:underline;text-decoration-color:#ffffff4d}.auth-footer button:hover{text-decoration-color:#fff}.auth-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:#f87171;padding:10px;border-radius:8px;font-size:.85rem;display:flex;align-items:center;gap:8px}.page-fade-in{animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-legal{margin:4px 0 0;font-size:.8rem;line-height:1.5;color:#94a3b8;text-align:center}.auth-legal a{color:#fbbf24;text-decoration:underline;text-underline-offset:2px}.auth-forgot-row{text-align:right;margin-top:-8px}.auth-text-btn{background:none;border:0;padding:0;font:inherit;font-size:.8rem;color:#94a3b8;cursor:pointer}.auth-text-btn:hover{color:#e2e8f0;text-decoration:underline}.auth-back{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;align-self:center}.auth-mail-icon{display:block;margin:0 auto 16px;color:#fbbf24;filter:drop-shadow(0 0 14px rgba(245,158,11,.35))}.auth-notice{margin-bottom:14px;padding:10px 12px;border-radius:10px;font-size:.85rem;color:#a7f3d0;background:rgba(52,211,153,.08);border:1px solid rgba(52,211,153,.35)}.auth-header p{max-width:34ch;margin-left:auto;margin-right:auto}.auth-input-group input{box-sizing:border-box;max-width:100%}.auth-home-link{position:absolute;top:22px;left:26px;z-index:5;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;color:#94a3b8;font-size:.85rem;font-weight:600;text-decoration:none;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);transition:color .2s,border-color .2s}.auth-home-link:hover{color:#fff;border-color:#a072fe73}.auth-home-link:focus-visible{outline:2px solid #a072fe;outline-offset:2px}@media (max-width: 520px){.auth-home-link{top:12px;left:12px}}.auth-ambient-glow{width:900px;height:700px;background:radial-gradient(closest-side at 62% 50%,rgba(160,114,254,.16),transparent 70%),radial-gradient(closest-side at 30% 60%,rgba(244,91,31,.1),transparent 70%)}.auth-layout{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;gap:72px;width:100%;padding:24px;box-sizing:border-box}.auth-pitch{display:none;max-width:420px;color:#e6edf3}.auth-pitch-logo{height:54px;width:auto;margin-bottom:26px}.auth-pitch h2{margin:0 0 26px;font-family:Courier Prime,Courier New,monospace;font-size:2.3rem;line-height:1.1;font-weight:700;letter-spacing:-.02em;color:#fff}.auth-pitch ul{list-style:none;margin:0;padding:0;display:grid;gap:18px}.auth-pitch li{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;line-height:1.55;color:#b6c2cf}.auth-pitch li svg{flex-shrink:0;margin-top:2px;padding:7px;width:32px;height:32px;box-sizing:border-box;border-radius:10px;color:#a072fe;background:rgba(160,114,254,.12);border:1px solid rgba(160,114,254,.28)}.auth-pitch li:nth-child(1) svg{color:#fbbf24;background:rgba(251,191,36,.1);border-color:#fbbf2447}.auth-pitch li:nth-child(3) svg{color:#34d399;background:rgba(52,211,153,.1);border-color:#34d39947}.auth-pitch strong{color:#fff;font-weight:600}@media (min-width: 1100px){.auth-pitch{display:block}}.auth-card{background:rgba(18,18,23,.72);border-color:#a072fe2e;overflow:hidden}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#fdb813,#f45b1f,#d3175f,transparent);opacity:.8}.auth-input-group input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf62e}.auth-submit-btn{background:#8b5cf6;box-shadow:0 8px 22px -8px #8b5cf6b3;transition:filter .2s,transform .1s}.auth-submit-btn:hover{background:#8b5cf6;filter:brightness(1.1)}.auth-submit-btn:active{transform:scale(.99)}.auth-footer button{color:#c4b0ff}.auth-footer button:hover{color:#fff}.auth-pitch{padding:34px 34px 34px 0;background:radial-gradient(closest-side,rgba(9,9,11,.85),rgba(9,9,11,.55) 70%,transparent);border-radius:30px}.ob-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000250;background:rgba(2,6,23,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.ob-modal{width:min(760px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-sizing:border-box;padding:34px 36px 28px;border-radius:24px;background:rgba(24,30,37,.96);border:1px solid rgba(160,114,254,.25);box-shadow:0 30px 80px #0009,0 0 60px -20px #a072fe59;color:#e6edf3;text-align:center;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.ob-mark{height:72px;width:auto;margin:0 auto 14px;filter:drop-shadow(0 0 16px rgba(245,158,11,.35))}.ob-modal h1{margin:0;font-size:2rem;font-weight:800;color:#fff;letter-spacing:-.5px;text-shadow:0 0 15px rgba(160,114,254,.25)}.ob-lede{margin:10px auto 0;max-width:54ch;color:#b6c2cf;font-size:1rem;line-height:1.55}.ob-path{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:10px;text-align:left}.ob-path li{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}.ob-step-icon{color:#a072fe}.ob-path strong{font-size:.86rem;color:#fff;display:flex;align-items:center;gap:6px}.ob-n{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(160,114,254,.18);color:#c4b0ff;font-size:.7rem}.ob-path li>span:last-child{font-size:.78rem;color:#94a3b8;line-height:1.35}.ob-facts{margin:22px auto 0;max-width:60ch;display:grid;gap:8px;text-align:left}.ob-facts p{margin:0;display:flex;gap:8px;align-items:flex-start;font-size:.9rem;color:#c9d1d9;line-height:1.5}.ob-facts svg{flex-shrink:0;margin-top:3px;color:#fbbf24}.ob-facts p:last-child svg{color:#a072fe}.ob-actions{display:flex;justify-content:center;gap:12px;margin-top:26px;flex-wrap:wrap}.ob-btn{padding:12px 22px;border-radius:50px;border:0;background:#8b5cf6;color:#fff;font:inherit;font-weight:700;font-size:.95rem;cursor:pointer;box-shadow:0 6px 18px #8b5cf659}.ob-btn:hover{filter:brightness(1.1)}.ob-btn--ghost{background:transparent;color:#c9d1d9;border:1px solid rgba(255,255,255,.16);box-shadow:none}.ob-btn:focus-visible{outline:2px solid #a072fe;outline-offset:3px}@media (max-width: 760px){.ob-path{grid-template-columns:repeat(2,1fr)}.ob-modal{padding:26px 18px 22px}}.gs{width:min(920px,100%);box-sizing:border-box;margin:4px auto 22px;padding:16px 20px 18px;border-radius:18px;text-align:left;background:rgba(24,30,37,.85);border:1px solid rgba(160,114,254,.2);box-shadow:0 12px 40px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gs-head{display:flex;align-items:center;justify-content:space-between}.gs-head h3{margin:0;font-size:1rem;font-weight:700;color:#fff}.gs-hide{background:none;border:0;color:#6e7681;cursor:pointer;padding:4px;border-radius:6px}.gs-hide:hover{color:#fff;background:rgba(255,255,255,.06)}.gs-steps{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);position:relative}.gs-steps:before{content:"";position:absolute;left:13px;right:13px;top:13px;height:2px;background:rgba(255,255,255,.08)}.gs-steps li{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-right:8px}.gs-dot{position:relative;z-index:1;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#0d1117;border:2px solid #30363d;color:#6e7681;font-size:.75rem;font-weight:700}.gs-name{font-size:.8rem;color:#6e7681;line-height:1.3}.gs-steps li.done .gs-dot{border-color:#34d399;background:#34d399;color:#0d1117}.gs-steps li.done .gs-name{color:#94a3b8}.gs-steps li.next .gs-dot{border-color:#a072fe;color:#fff;box-shadow:0 0 0 4px #a072fe2e}.gs-steps li.next .gs-name{color:#fff;font-weight:600}.gs-next{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.gs-next p{margin:0;font-size:.86rem;color:#b6c2cf}.gs-go{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:50px;border:0;background:#8b5cf6;color:#fff;font:inherit;font-weight:600;font-size:.86rem;cursor:pointer;box-shadow:0 4px 12px #8b5cf640}.gs-go:hover{filter:brightness(1.1)}.gs-go:focus-visible,.gs-hide:focus-visible{outline:2px solid #a072fe;outline-offset:2px}@media (max-width: 760px){.gs-steps{grid-template-columns:repeat(3,1fr);row-gap:12px}.gs-steps:before{display:none}.gs-next{flex-direction:column;align-items:flex-start}}.boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000500;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;background:radial-gradient(40% 40% at 50% 46%,rgba(160,114,254,.12),transparent 70%),#09090b}.boot-mark{height:84px;width:auto;animation:boot-breathe 1.8s ease-in-out infinite}.boot-bar{width:140px;height:3px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden}.boot-bar span{display:block;width:40%;height:100%;border-radius:3px;background:linear-gradient(90deg,#fdb813,#f45b1f,#d3175f);animation:boot-slide 1.2s ease-in-out infinite}@keyframes boot-breathe{0%,to{opacity:.75;transform:scale(.97);filter:drop-shadow(0 0 10px rgba(244,91,31,.25))}50%{opacity:1;transform:scale(1);filter:drop-shadow(0 0 22px rgba(244,91,31,.45))}}@keyframes boot-slide{0%{transform:translate(-110%)}to{transform:translate(260%)}}.mn-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000600;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(60% 40% at 50% 30%,rgba(160,114,254,.14),transparent 70%),rgba(9,9,11,.97);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.mn-card{position:relative;width:min(420px,100%);text-align:center;color:#e6edf3}.mn-mark{display:block;height:76px;width:auto;margin:0 auto 22px;filter:drop-shadow(0 0 18px rgba(244,91,31,.35))}.mn-icon{display:inline-grid;place-items:center;width:38px;height:38px;margin:6px auto 14px;border-radius:12px;color:#a072fe;background:rgba(160,114,254,.12);border:1px solid rgba(160,114,254,.3)}.mn-card h1{margin:0 0 12px;font-size:1.5rem;line-height:1.25;font-weight:800;color:#fff}.mn-card p{margin:0 auto 10px;max-width:34ch;color:#b6c2cf;font-size:.95rem;line-height:1.55}.mn-card .mn-soft{color:#8b949e;font-size:.88rem}.mn-actions{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:24px}.mn-btn{width:100%;max-width:280px;padding:13px 18px;border-radius:50px;border:0;background:#8b5cf6;color:#fff;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 6px 18px #8b5cf659}.mn-link{color:#a072fe;font-size:.9rem;text-decoration:underline;text-underline-offset:3px}.mn-btn:focus-visible,.mn-link:focus-visible{outline:2px solid #a072fe;outline-offset:3px}@media (prefers-reduced-motion: reduce){.boot-mark,.boot-bar span{animation:none}}.dashboard-container{height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#e6edf3;text-align:center;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:rgba(13,17,23,.55);border-radius:16px;box-shadow:inset 0 0 30px #a072fe14;padding:60px 40px;animation:fadeUp .6s cubic-bezier(.22,1,.36,1)}.dashboard-header-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:10px;margin-top:-10px}.dashboard-header-icon{color:#fff;opacity:.9;transform:translateY(1px)}.dashboard-title{font-size:36px;font-weight:700;color:#fff;margin:0;text-shadow:0 0 8px rgba(160,114,254,.4)}.dashboard-subtext{font-size:16px;color:#9ea4ae;max-width:580px;line-height:1.6}.highlight{color:#a072fe;font-weight:600;text-shadow:0 0 6px rgba(160,114,254,.3)}@keyframes fadeUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.dashboard-title{font-size:28px}.dashboard-subtext{font-size:14px;max-width:90%}}.dash-hero{display:flex;flex-direction:column;align-items:center;margin-bottom:26px}.dash-hero .dashboard-title{font-size:clamp(28px,2.6vw,38px);letter-spacing:-.5px}.dash-hero .dashboard-subtext{margin:8px 0 0}.dash-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:20px}.dash-btn{display:inline-flex;align-items:center;gap:8px;max-width:360px;padding:11px 20px;border-radius:50px;border:0;cursor:pointer;background:#8b5cf6;color:#fff;font:inherit;font-size:.95rem;font-weight:600;box-shadow:0 8px 22px -8px #8b5cf6bf;transition:filter .2s,transform .12s}.dash-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.dash-btn:active{transform:none}.dash-btn-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-btn strong{font-weight:800}.dash-btn--ghost{background:rgba(255,255,255,.04);color:#e6edf3;border:1px solid rgba(255,255,255,.14);box-shadow:none}.dash-btn--ghost:hover{border-color:#a072fe80;filter:none}.dash-btn:focus-visible{outline:2px solid #a072fe;outline-offset:3px}.dash-when{display:inline-flex;align-items:center;gap:6px;margin:12px 0 0;font-size:.8rem;color:#6e7681}.dsk{position:relative;overflow:hidden;background:rgba(255,255,255,.05);border-radius:10px}.dsk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:dskShimmer 1.4s ease-in-out infinite}@keyframes dskShimmer{to{transform:translate(100%)}}.dsk-title{width:340px;max-width:80vw;height:36px}.dsk-sub{width:420px;max-width:86vw;height:14px;margin-top:14px;border-radius:7px}.dsk-btn{width:210px;height:42px;border-radius:50px}.dsk-btn--ghost{width:130px}.dsk-label{width:190px;height:22px;margin:0 auto 22px}.dw-skeleton-line.dot{width:14px;height:14px;border-radius:50%;margin:0;flex-shrink:0}.dash-loading .dw-skeleton-card{cursor:default}@media (prefers-reduced-motion: reduce){.dsk:after{animation:none}}.dashboard-container{overflow-y:auto;justify-content:safe center;box-sizing:border-box;padding-top:40px;padding-bottom:150px}.dashboard-card{box-sizing:border-box!important;aspect-ratio:3 / 4;width:380px;flex:0 0 auto;height:auto!important;min-height:0;overflow:hidden;position:relative;background:rgba(30,24,22,.88);border:3px solid rgba(194,154,99,.45);border-radius:18px;padding:24px;display:flex;flex-direction:column;cursor:pointer;transition:transform .22s ease,width .3s ease,padding .3s ease,border-color .22s ease,box-shadow .25s ease}.dashboard-card:hover{transform:translateY(-4px);border-color:#ddb984;box-shadow:0 0 22px #ddb98473}@media (max-width: 1500px),(max-height: 900px){.dashboard-card{width:280px;padding:16px;border-width:2px}.dash-top-icon{width:18px;height:18px;top:10px;left:10px}.dash-title{font-size:1.15rem;line-height:1.2;margin-bottom:6px;margin-top:4px;padding:0 4px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.dash-genre-pill{font-size:.7rem;padding:2px 12px;margin-bottom:12px}.dash-logline{display:none!important}.dash-checklist{gap:4px}.dash-check-label{font-size:.8rem}.dash-check-row svg{width:15px;height:15px}.dash-metrics{gap:4px}.dash-metric-label{font-size:.8rem}.dash-metric-icon svg{width:15px;height:15px}.dash-divider,.dash-divider-soft{margin:10px 0}.dash-progress-percent{font-size:.75rem;margin-top:4px}.dash-progress{height:6px;border-radius:4px}}.dashboard-card.concepts-phase{background:rgba(6,35,45,.92);border-color:#00ffbe73}.dashboard-card.concepts-phase:hover{border-color:#00ffc8;box-shadow:0 0 26px #00ffc873,inset 0 0 18px #00ffc840}.dashboard-card.publish-phase{background:rgba(10,18,36,.92);border-color:#ffd78273}.dashboard-card.publish-phase:hover{border-color:#ffdc8c;box-shadow:0 0 28px #ffdc9673,inset 0 0 18px #ffdc9640}.concepts-phase .dash-divider{background:rgba(0,255,190,.18)}.concepts-phase .dash-divider-soft{background:rgba(0,255,190,.1)}.publish-phase .dash-divider{background:rgba(255,215,150,.18)}.publish-phase .dash-divider-soft{background:rgba(255,215,150,.1)}.dash-top-icon{position:absolute;top:12px;left:12px;opacity:.9;transition:filter .3s ease}.dash-title{font-size:1.6rem;font-weight:800;text-align:center;margin-top:2px;margin-bottom:8px;color:#fff;padding:0 10px}.dash-genre-pill{margin:0 auto 10px;padding:4px 18px;border-radius:18px;font-size:.85rem;font-weight:600;background-color:var(--genre-bg);color:var(--genre-text);text-align:center}.dash-logline{color:#e8dfd4;opacity:.85;text-align:center;font-size:.9rem;font-style:italic;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dash-checklist{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.dash-check-row{display:flex;align-items:center;gap:8px}.dash-check-label{color:#e7e1d7;font-size:.92rem;text-align:left}.dash-divider{width:100%;height:1px;background:rgba(255,255,255,.12);margin:12px 0}.dash-divider-soft{width:100%;height:1px;background:rgba(255,255,255,.06);margin:12px 0 8px}.dash-metrics{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.dash-metric-row{display:flex;align-items:center;gap:10px}.dash-metric-label{font-size:.92rem;color:#8f8a82;text-align:left}.dash-progress{background:rgba(255,255,255,.06);border-radius:10px;height:8px;overflow:hidden;margin-top:auto}.dash-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6 0%,#22c55e 40%,#f97316 75%,#ef4444 100%)}.dash-progress-percent{text-align:center;color:#e6dccf;font-size:.88rem;margin-top:4px}.dw-wrapper{padding-top:10px;width:100%;text-align:center;animation:fadeIn .35s ease}.dw-title{font-size:24px;font-weight:600;margin-bottom:26px;color:#fff;opacity:.9;transition:all .3s ease}.dw-carousel-row{display:flex;align-items:center;justify-content:center;gap:20px;width:100%}.dw-arrow-btn{background:none;border:none;padding:6px;cursor:pointer;color:#fff;transition:transform .22s ease,opacity .22s ease;z-index:10}.dw-arrow-btn:not(:disabled):hover{transform:scale(1.12)}.dw-arrow-btn:disabled{cursor:not-allowed;opacity:.3}.dw-arrow-spacer{width:32px;height:32px}.dw-card-row{display:flex;justify-content:center;align-items:flex-start;gap:34px;width:100%;max-width:1480px;margin:0 auto;transition:transform .18s ease,opacity .18s ease}.dw-card-wrapper{display:flex;justify-content:center;flex:0 0 auto;transition:all .3s ease}.dw-card-wrapper:hover{transform:translateY(-4px)}.dashboard-card.dw-skeleton-card{box-sizing:border-box!important;width:380px!important;aspect-ratio:3 / 4!important;height:auto!important;min-height:0!important;padding:26px!important;border-radius:18px!important;background:rgba(255,255,255,.02)!important;border:3px dashed rgba(255,255,255,.08)!important;box-shadow:none!important;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:all .3s ease}.dashboard-card.dw-skeleton-card.add-card{pointer-events:auto!important;border-color:#ffffff26!important;cursor:pointer!important}.dashboard-card.dw-skeleton-card.add-card:hover{background:rgba(255,255,255,.05)!important;border-color:#ddb984!important;transform:translateY(-4px)}@media (max-width: 1500px),(max-height: 900px){.dw-title{font-size:1.25rem;margin-bottom:16px}.dw-card-row{gap:20px}.dashboard-card.dw-skeleton-card{width:280px!important;padding:18px!important;border-width:2px!important}.dw-skeleton-line.logline{display:none}.dw-skeleton-line.title{width:120px;height:20px}.dw-skeleton-line.pill{width:80px;height:24px;margin-bottom:20px}.dw-skeleton-check-group{gap:10px;margin-top:10px}.dw-skeleton-label{font-size:.65rem;letter-spacing:1.5px}.dw-placeholder-plus{width:48px!important;height:48px!important}}.dw-skeleton-content{width:100%;height:100%;opacity:.25;display:flex;flex-direction:column;pointer-events:none}.dw-skeleton-line{background:rgba(255,255,255,.07);border-radius:4px;margin:10px auto;position:relative;overflow:hidden}.dw-skeleton-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:dwShimmer 2s infinite linear}@keyframes dwShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.dw-skeleton-line.title{width:160px;height:26px;margin-top:10px}.dw-skeleton-line.pill{width:110px;height:32px;border-radius:20px;margin-bottom:25px}.dw-skeleton-line.logline{width:95%;height:12px;margin-bottom:6px}.dw-skeleton-check-group{display:flex;flex-direction:column;gap:14px;align-items:flex-start;padding-left:20px;margin-top:20px}.dw-skeleton-check{display:flex;gap:12px;align-items:center;width:100%}.dw-skeleton-line.label{width:120px;height:10px;margin:0}.dw-page-indicator{margin-top:20px;margin-bottom:8px;text-align:center;font-size:14px;font-family:monospace;letter-spacing:1px;opacity:.4;color:#fff}.dw-footer{text-align:center;margin-top:24px;font-size:15px;font-style:italic;opacity:.5;color:#e6dccf}.dw-add-new-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;z-index:10;background:radial-gradient(circle,rgba(30,24,22,.15) 0%,rgba(30,24,22,.45) 100%);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);transition:all .4s cubic-bezier(.4,0,.2,1)}.add-card:hover .dw-add-new-overlay{background:radial-gradient(circle,rgba(30,24,22,.05) 0%,rgba(30,24,22,.25) 100%);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}.add-card .dw-skeleton-content{opacity:.25;transition:opacity .4s ease}.add-card:hover .dw-skeleton-content{opacity:.45}.dw-placeholder-plus{color:#ddb984;opacity:.6;filter:drop-shadow(0 0 10px rgba(221,185,132,.1));transition:all .4s ease}.add-card:hover .dw-placeholder-plus{opacity:1;transform:scale(1.1) rotate(90deg);filter:drop-shadow(0 0 15px rgba(221,185,132,.4))}.dw-skeleton-label{text-transform:uppercase;font-size:.75rem;letter-spacing:3px;color:#fff;opacity:.4;font-weight:700;transition:all .4s ease}.add-card:hover .dw-skeleton-label{opacity:.9;color:#ddb984;letter-spacing:4px}.genre-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:20px}.genre-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center}.genre-tile{background:rgba(36,40,48,.6);border:1px solid #2a2f38;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;color:#9ea4ae;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.genre-tile:hover{border-color:var(--genre-accent);color:var(--genre-accent);transform:translateY(-2px);background:rgba(36,40,48,.9)}.genre-tile.active{background:rgba(36,40,48,1);border-color:var(--genre-accent);color:var(--genre-accent);box-shadow:0 0 12px var(--genre-accent)}.shake-limit{animation:genreShake .4s cubic-bezier(.36,.07,.19,.97) both;border-color:#ef4444!important;color:#ef4444!important}@keyframes genreShake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.genre-tooltip{position:fixed;transform:translate(-50%,-100%);background:rgba(15,19,26,.95);border:1px solid #3b82f6;border-radius:8px;padding:8px 12px;font-size:12px;color:#e6edf3;text-align:center;max-width:260px;pointer-events:none;z-index:9999;box-shadow:0 8px 20px #0009}.genre-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:#3b82f6 transparent transparent transparent}.fade-in-fast{animation:fadeInFast .2s ease forwards}@keyframes fadeInFast{0%{opacity:0;margin-top:5px}to{opacity:1;margin-top:0}}.sliders-group{display:flex;flex-direction:column;gap:16px;width:100%;padding:4px 0;box-sizing:border-box}.slider-block{display:flex;flex-direction:column;width:100%}.slider-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#b3b9c5;margin-bottom:6px;-webkit-user-select:none;user-select:none}.slider-icon{color:#b3b9c5;opacity:.8;transform:translateY(1px)}.slider-block input[type=range]{width:100%;height:6px;border-radius:8px;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none;cursor:pointer;margin-bottom:6px;position:relative;display:block}.slider-tone input[type=range]{background:linear-gradient(90deg,#facc15,#7c3aed)}.slider-realism input[type=range]{background:linear-gradient(90deg,#fb923c,#22c55e)}.slider-emotion input[type=range]{background:linear-gradient(90deg,#3b82f6,#ef4444)}.slider-block input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#ffffff;box-shadow:0 0 4px #00000080,0 0 8px #fff6;cursor:pointer;border:1px solid rgba(0,0,0,.1);transition:transform .15s ease,box-shadow .15s ease;margin-top:0}.slider-block input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 6px #0009,0 0 12px #fff9}.slider-block input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#ffffff;box-shadow:0 0 4px #00000080;cursor:pointer;border:1px solid rgba(0,0,0,.1);transition:transform .15s ease}.slider-block input[type=range]::-moz-range-thumb:hover{transform:scale(1.2)}.slider-ends{display:flex;justify-content:space-between;font-size:12px;color:#9ea4ae;padding:0 2px;-webkit-user-select:none;user-select:none;width:100%}.left-label,.right-label{transition:color .1s ease,text-shadow .2s ease}.slider-band{margin-left:auto;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em;color:#e6edf3;background:rgba(160,114,254,.14);border:1px solid rgba(160,114,254,.3);animation:bandIn .25s ease both}@keyframes bandIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.thinking-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;display:flex;justify-content:center;align-items:center;background:rgba(4,5,8,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:overlayFadeIn .3s ease-out}.thinking-card{background:linear-gradient(180deg,#12161f 0%,#080a0f 100%);border:1px solid rgba(255,176,0,.2);border-radius:20px;padding:50px;width:420px;text-align:center;box-shadow:0 20px 50px #00000080,0 0 30px #ffb0000d;position:relative;overflow:hidden}.thinking-icon-wrapper{margin-bottom:20px;color:#ffb000;filter:drop-shadow(0 0 15px rgba(255,176,0,.4));animation:float 3s ease-in-out infinite}.thinking-title{font-size:20px;font-weight:600;color:#fff;margin-bottom:30px;letter-spacing:1px;text-transform:uppercase}.progress-container{position:relative;width:100%;height:4px;background:rgba(255,255,255,.05);border-radius:10px;margin-bottom:25px;overflow:hidden}.progress-scanner{position:absolute;height:100%;width:40%;background:linear-gradient(90deg,transparent,#ffb000,transparent);animation:scan 1.5s infinite linear}.status-container{display:flex;align-items:center;justify-content:center;gap:10px;height:24px;margin-bottom:15px}.status-icon{color:#ffb000;animation:rotateZap 2s infinite linear}.status-text{font-size:13px;color:#e0e0e0;font-family:Courier New,monospace;letter-spacing:.5px}.thinking-subtext{font-size:12px;color:#666;font-style:italic}@keyframes scan{0%{left:-40%}to{left:100%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotateZap{0%{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:.5}}.status-dot{width:7px;height:7px;border-radius:50%;background:#ffb000;flex:none;box-shadow:0 0 8px #ffb000b3;animation:rotateZap 1.4s infinite ease-in-out}.status-text{font-family:inherit;font-size:13.5px;color:#e6edf3;letter-spacing:.2px;margin:0;animation:statusIn .35s ease both}@keyframes statusIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.thinking-title{text-transform:none;letter-spacing:.2px;font-size:19px}.thinking-subtext{font-style:normal;color:#8b949e;margin:0 0 6px}.thinking-estimate{font-size:11.5px;color:#6e7681;margin:2px 0 0}.thinking-tip{margin:18px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.06);font-size:12.5px;color:#a7b0bc;line-height:1.5;animation:statusIn .5s ease both}.thinking-tip span{display:inline-block;margin-right:6px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffb000;background:rgba(255,176,0,.12)}.thinking--load .thinking-card{padding:40px 44px}.thinking--load .thinking-title{margin-bottom:22px}.dealt{position:relative;width:260px;height:150px;margin:0 auto 22px}.dealt-card{position:absolute;left:50%;top:10px;width:78px;height:112px;margin-left:-39px;border-radius:10px;padding:1px;background:linear-gradient(150deg,var(--ga),var(--gb));box-shadow:0 10px 24px #00000073;opacity:0;transform:translateY(60px) rotate(0) scale(.9);animation:dealIn .5s cubic-bezier(.2,.8,.2,1) forwards,spotlight 4.8s ease-in-out infinite}.dealt-face{position:relative;width:100%;height:100%;border-radius:9px;overflow:hidden;background:linear-gradient(170deg,#1b1f2a,#0d1017);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.dealt-face img{width:26px;height:auto;opacity:.9;filter:drop-shadow(0 0 8px var(--ga));margin-bottom:4px}.dealt-line{width:46px;height:5px;border-radius:3px;background:rgba(255,255,255,.14)}.dealt-line.short{width:30px}.dealt-face:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.16) 48%,transparent 66%);transform:translate(-120%);animation:cardShimmer 2.4s ease-in-out infinite}.dealt-0{--x: -96px;--r: -12deg;--y: 14px;animation-delay:.05s,1.2s}.dealt-1{--x: -32px;--r: -4deg;--y: 2px;animation-delay:.25s,2.4s}.dealt-2{--x: 32px;--r: 4deg;--y: 2px;animation-delay:.45s,3.6s}.dealt-3{--x: 96px;--r: 12deg;--y: 14px;animation-delay:.65s,4.8s}.dealt-0 .dealt-face:after{animation-delay:.6s}.dealt-1 .dealt-face:after{animation-delay:.9s}.dealt-2 .dealt-face:after{animation-delay:1.2s}.dealt-3 .dealt-face:after{animation-delay:1.5s}@keyframes dealIn{to{opacity:1;transform:translate(var(--x),var(--y)) rotate(var(--r))}}@keyframes spotlight{0%,70%,to{transform:translate(var(--x),var(--y)) rotate(var(--r));box-shadow:0 10px 24px #00000073;opacity:1}80%,90%{transform:translate(var(--x),calc(var(--y) - 16px)) rotate(var(--r)) scale(1.08);box-shadow:0 0 26px color-mix(in srgb,var(--ga) 60%,transparent),0 14px 30px #00000080;opacity:1}}@keyframes cardShimmer{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}@media (prefers-reduced-motion: reduce){.dealt-card{animation:dealIn .01s forwards}.dealt-face:after{animation:none}}.anchor-dock-container{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:10px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.1);animation:fadeUp .4s ease-out forwards}.anchor-label-row{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#fff6;font-weight:600;padding:0 4px}.anchor-sub{font-size:.65rem;opacity:.6;font-weight:400;text-transform:none;font-style:italic}.anchor-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;min-height:32px}.movie-pill{background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:100px;padding:6px 14px;font-size:.8rem;color:#fff9;cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);display:flex;align-items:center;-webkit-user-select:none;user-select:none;font-family:inherit}.movie-pill:hover{background:rgba(255,255,255,.05);color:var(--hover-color, #fff);border-color:var(--hover-color, #fff);transform:translateY(-1px);box-shadow:0 4px 12px #0003}.movie-pill:active{transform:translateY(0)}.movie-pill.active{border-color:transparent;color:#000;font-weight:600;box-shadow:0 0 15px rgba(var(--hover-color-rgb),.4)}.movie-pill-text{white-space:nowrap}.movie-pill.updating{opacity:.5;transform:scale(.95)}@keyframes fadeUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.vibe-summary{margin:2px 4px 4px;font-size:13px;line-height:1.5;color:#c9d1d9;text-align:center}.vibe-summary em{font-style:normal;color:#fff;font-weight:600}.anchor-shuffle{margin-left:10px;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font:inherit;font-size:.65rem;text-transform:none;letter-spacing:0;color:#c9b8ff;background:rgba(160,114,254,.1);border:1px solid rgba(160,114,254,.3);cursor:pointer}.anchor-shuffle:hover{background:rgba(160,114,254,.22);color:#fff}.anchor-shuffle:hover svg{transform:rotate(180deg)}.anchor-shuffle svg{transition:transform .35s ease}.anchor-label-row .anchor-sub{margin-left:auto}.bg-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:rgba(2,6,23,.72);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:24px}.bg-modal{width:min(880px,100%);max-height:min(90vh,720px);display:grid;grid-template-columns:210px 1fr;background:#0f1420;border:1px solid color-mix(in srgb,var(--sg-accent, #ec4899) 30%,transparent);border-radius:16px;box-shadow:0 40px 90px -20px #000000e6;overflow:hidden;color:#e2e8f0}.bg-nav{background:#0b1019;border-right:1px solid rgba(255,255,255,.06);padding:18px 10px;overflow-y:auto}.bg-kicker{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--sg-accent, #ec4899);padding:0 8px 12px}.bg-nav-item{width:100%;display:flex;align-items:center;gap:8px;text-align:left;background:transparent;border:none;border-radius:8px;padding:8px;color:#94a3b8;font:inherit;font-size:13px;cursor:pointer}.bg-nav-item:hover{background:rgba(255,255,255,.04);color:#e2e8f0}.bg-nav-item.on{background:color-mix(in srgb,var(--sg-accent, #ec4899) 14%,transparent);color:#fff;font-weight:700}.bg-nav-num{width:20px;height:20px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;background:rgba(255,255,255,.06);color:#cbd5e1}.bg-nav-item.on .bg-nav-num{background:var(--sg-accent, #ec4899);color:#fff}.bg-main{position:relative;padding:24px 28px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.bg-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:8px;background:transparent;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center}.bg-close:hover{background:rgba(255,255,255,.08);color:#fff}.bg-title{margin:0;font-size:22px;font-weight:800;color:#fff}.bg-draw{border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.bg-svg{display:block;width:100%;height:auto;font-family:inherit}.bg-text{margin:0;font-size:14px;line-height:1.65;color:#cbd5e1;max-width:62ch}.bg-text strong{color:#fff}.bg-actions{margin-top:auto;padding-top:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bg-show{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:10px;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.45);color:#34d399;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.bg-show:hover{background:rgba(16,185,129,.2)}.bg-steps{display:inline-flex;align-items:center;gap:8px;color:#94a3b8;font-size:12px}.bg-steps button{height:32px;min-width:32px;padding:0 8px;border-radius:8px;border:1px solid #334155;background:#111827;color:#e2e8f0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font:inherit}.bg-steps button:disabled{opacity:.35;cursor:default}.bg-steps .bg-done{background:var(--sg-accent, #ec4899);border-color:var(--sg-accent, #ec4899);color:#fff;font-weight:700;padding:0 14px}.bg-point{z-index:1300!important;outline:3px solid #34d399!important;outline-offset:4px;border-radius:14px;animation:bg-point .9s ease-out 3}@keyframes bg-point{0%{outline-color:#34d399;box-shadow:0 0 #34d3998c,0 0 30px #34d39973}to{outline-color:#34d39933;box-shadow:0 0 0 22px #34d39900,0 0 30px #34d39900}}.wh-help.wh-help-pulse{animation:wh-help-pulse .85s ease-out 3}@keyframes wh-help-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--sg-accent, #ec4899) 70%,transparent);background:color-mix(in srgb,var(--sg-accent, #ec4899) 35%,transparent);color:#fff}to{box-shadow:0 0 0 14px color-mix(in srgb,var(--sg-accent, #ec4899) 0%,transparent)}}.sg-help{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid color-mix(in srgb,var(--sg-accent, #ec4899) 45%,transparent);background:color-mix(in srgb,var(--sg-accent, #ec4899) 10%,transparent);color:var(--sg-accent, #ec4899);cursor:pointer;flex-shrink:0}.sg-help:hover{background:color-mix(in srgb,var(--sg-accent, #ec4899) 22%,transparent);color:#fff}.sg-help.wh-help-pulse,.wh-help.wh-help-pulse{animation:wh-help-pulse .85s ease-out 3}@keyframes wh-help-pulse{0%{box-shadow:0 0 #ec4899b3;background:rgba(236,72,153,.35);color:#fff}to{box-shadow:0 0 0 14px #ec489900}}.sg-ring{position:fixed;z-index:2147483000;pointer-events:none;box-sizing:border-box;border:3px solid var(--sg-ring, #34d399);animation:sg-ring .9s ease-out 3;transition:opacity .3s}.sg-ring.out{opacity:0}@keyframes sg-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--sg-ring, #34d399) 55%,transparent),0 0 30px color-mix(in srgb,var(--sg-ring, #34d399) 45%,transparent)}to{box-shadow:0 0 0 22px transparent,0 0 30px transparent}}.guide-back-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.guide-help-q{font-weight:800;font-size:14px;font-family:inherit;flex-shrink:0}.needs-hint{margin:6px 0 2px;font-size:11.5px;line-height:1.4;color:#94a3b8;font-style:italic}.ideation-container{width:100%;height:100%;display:flex;flex-direction:column;background:rgba(13,17,23,.55);color:#e6edf3;padding:0;box-sizing:border-box;overflow:hidden}.ideation-header{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:24px;margin-bottom:24px;flex-shrink:0;position:relative;z-index:10;transition:margin .3s ease}@media (min-height: 900px){.ideation-header{margin-top:60px;margin-bottom:40px}}.header-main-row{display:flex;align-items:center;gap:12px}.ideation-logo-icon{color:#a072fe;filter:drop-shadow(0 0 10px rgba(160,114,254,.4));margin-bottom:2px}.ideation-header h1{font-size:32px;font-weight:800;color:#fff;text-shadow:0 0 15px rgba(160,114,254,.25);margin:0;letter-spacing:-.5px}.header-subtext{margin-top:6px;font-size:14px;color:#94a3b8;font-weight:500;opacity:.8;letter-spacing:.3px}.ideation-chat-line{margin-top:8px;font-size:13.5px;color:#94a3b8}.ideation-chat-link{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;font:inherit;font-weight:600;color:#10b981;cursor:pointer;border-bottom:1px solid transparent;transition:color .15s,border-color .15s}.ideation-chat-link:hover,.ideation-chat-link:focus-visible{color:#34d399;border-bottom-color:#34d399;outline:none}.ideation-stage{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:0 40px 40px;min-height:0}@media (min-height: 900px){.ideation-stage{align-items:center}}.monolith-deck{width:100%;max-width:1100px;height:600px;background:rgba(24,30,37,.85);border:1px solid rgba(160,114,254,.2);border-radius:20px;box-shadow:0 12px 40px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;grid-template-columns:1fr 1px 1fr;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.monolith-divider{width:1px;height:100%;background:rgba(255,255,255,.08)}.tower{display:flex;flex-direction:column;height:100%;position:relative;z-index:1;min-width:0;overflow:hidden}.tower-top{flex:1;display:flex;flex-direction:column;min-height:0;padding:1rem}.wizard-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding-right:.5rem;padding-bottom:1rem;scrollbar-gutter:stable}.wizard-content::-webkit-scrollbar{width:4px}.wizard-content::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:4px}.tower-header{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;text-transform:uppercase;color:#7d8590;letter-spacing:1px;margin-bottom:20px;flex-shrink:0}.tower-icon{color:#a072fe}.wizard-tabs-container{display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.08);padding:4px;border-radius:12px;margin-bottom:16px;flex-shrink:0}.wizard-tab-btn{flex:1;background:transparent;border:none;color:#7d8590;font-size:13px;font-weight:600;padding:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;transition:all .2s ease}.wizard-tab-btn:hover{color:#e6edf3;background:rgba(255,255,255,.03)}.wizard-tab-btn.active{background:rgba(160,114,254,.15);color:#a072fe;box-shadow:0 2px 8px #00000026}.wizard-tab-divider{width:1px;height:16px;background:rgba(255,255,255,.1);margin:0 4px}.wizard-explainer{font-size:14px;color:#94a3b8;text-align:center;margin-bottom:24px;line-height:1.5;padding:0 10px}.format-grid{display:flex;justify-content:center;gap:10px;margin-bottom:20px}.format-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);padding:8px 16px;border-radius:10px;color:#9ea4ae;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:13px;transition:all .2s}.format-card.selected{border-color:#3b82f6;background:rgba(59,130,246,.1);color:#fff}.format-card.locked{opacity:.5;cursor:not-allowed;border-style:dashed}.genre-section{margin-bottom:20px}.wizard-label{display:block;text-align:center;font-size:13px;color:#9ea4ae;margin-bottom:12px;font-weight:600}.wizard-footer.right{margin-top:auto;display:flex;justify-content:flex-end;padding-top:10px}.next-btn{background:#2a2f38;border:1px solid #3e4451;color:#fff;padding:10px 20px;border-radius:10px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.next-btn:hover:not(:disabled){background:#3e4451;transform:translate(2px)}.next-btn:disabled{opacity:.5;cursor:not-allowed}.subgenre-section{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.05);animation:fadeIn .5s ease-out}.subgenre-label-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:#fff6;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.subgenre-grid{display:flex;flex-wrap:wrap;gap:.5rem}.subgenre-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.1);border-radius:9999px;padding:.4rem .85rem;font-size:.7rem;font-family:Inter,sans-serif;font-weight:500;color:#ffffff80;cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.subgenre-pill:hover{background:rgba(255,255,255,.08);border-color:#ffffff40;color:#ffffffe6;transform:translateY(-1px)}.subgenre-pill.active{background:#ffffff;border-color:#fff;color:#000;font-weight:700;box-shadow:0 0 15px #ffffff40;transform:scale(1.02)}.seed-input-wrapper{position:relative;width:100%;margin-bottom:20px;margin-top:8px}.seed-textarea{box-sizing:border-box;width:100%;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);border-radius:12px 12px 0 0;padding:16px;color:#fff;font-size:15px;min-height:130px;resize:none;font-family:inherit;line-height:1.55;display:block;transition:border-color .2s,box-shadow .4s}.seed-textarea:focus{outline:none;border-color:#a072fe}.seed-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 14px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.1);border-top:0;border-radius:0 0 12px 12px}.seed-hint{font-size:12px;color:#7d8590;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seed-input-wrapper:focus-within .seed-toolbar{border-color:#a072fe}.dice-btn{flex:none;display:inline-flex;align-items:center;gap:8px;background:rgba(160,114,254,.12);border:1px solid rgba(160,114,254,.35);padding:7px 12px;border-radius:8px;color:#d6c6ff;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s,transform .2s}.dice-btn:hover:not(:disabled){background:#a072fe;color:#fff;box-shadow:0 0 15px #a072fe73;transform:translateY(-1px)}.dice-btn:hover:not(:disabled) svg{transform:rotate(90deg)}.dice-btn svg{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.dice-btn:disabled{cursor:progress;opacity:.85}.dice-tumble{animation:diceTumble .7s cubic-bezier(.45,0,.55,1) infinite}@keyframes diceTumble{0%{transform:rotate(0) scale(1)}50%{transform:rotate(200deg) scale(.85)}to{transform:rotate(360deg) scale(1)}}.seed-input-wrapper.is-rolling .seed-textarea{color:transparent;border-color:#a072fe73}.seed-input-wrapper.is-rolling .seed-textarea::placeholder{color:transparent}.seed-skeleton{position:absolute;inset:1px 1px auto 1px;height:128px;padding:18px 16px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;pointer-events:none;border-radius:12px 12px 0 0}.seed-sk-line{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,rgba(160,114,254,.08) 0%,rgba(160,114,254,.28) 45%,rgba(160,114,254,.08) 90%);background-size:220% 100%;animation:seedShimmer 1.2s ease-in-out infinite}.seed-sk-line:nth-child(2){animation-delay:.12s}.seed-sk-line:nth-child(3){animation-delay:.24s}.seed-sk-label{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#b9a6ff;letter-spacing:.02em}@keyframes seedShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.seed-input-wrapper.just-rolled .seed-textarea{box-shadow:0 0 0 1px #a072fe80,0 0 24px #a072fe40}.generate-hint{margin:10px 0 0;text-align:center;font-size:12px;color:#7d8590}.ide-block{margin-bottom:18px}.ide-block .format-grid{margin-bottom:0}.script-format-row{display:grid;grid-template-columns:1.6fr 1fr;gap:10px}.script-format-card{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px 12px;background:rgba(255,255,255,.03);display:flex;flex-direction:column;gap:8px;min-width:0}.script-format-card.selected{border-color:#3b82f6b3;background:rgba(59,130,246,.08)}.script-format-card.locked{opacity:.55;border-style:dashed;justify-content:space-between;cursor:not-allowed}.sf-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#e6edf3}.sf-name{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.sf-check{color:#60a5fa}.sf-lengths{display:flex;gap:6px;flex-wrap:wrap}.sf-len{flex:1;min-width:0;padding:5px 6px;border-radius:8px;font:inherit;font-size:11.5px;font-weight:600;color:#9ea4ae;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .15s}.sf-len:hover{color:#fff;border-color:#fff3}.sf-len.active{color:#fff;background:rgba(59,130,246,.25);border-color:#60a5fab3}.sf-soon{font-size:11px;color:#7d8590;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.wizard-tab-btn.done:not(.active){color:#a7b0bc}.wizard-tab-check{color:#34d399}.generate-action-btn{width:100%;background:linear-gradient(90deg,#3b82f6,#6b4ad1);border:none;padding:14px;border-radius:12px;color:#fff;font-weight:700;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s}.generate-action-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 20px #3b82f666}.generate-action-btn:disabled{background:#2a2f38;color:#7d8590;cursor:not-allowed;opacity:.6;box-shadow:none;border:1px solid rgba(255,255,255,.05)}.tower-bottom{flex-shrink:0;padding:1rem;background:rgba(0,0,0,.2);border-top:1px solid rgba(255,255,255,.05);z-index:20}.deck-divider.horizontal{width:100%;height:1px;background:rgba(255,255,255,.08);margin-bottom:16px}.resume-dock{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px 20px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease}.resume-dock:hover:not(.disabled){background:rgba(255,255,255,.06);border-color:#a072fe}.resume-dock.disabled{opacity:.5;cursor:default}.dock-left{display:flex;align-items:center;gap:12px}.pulse-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 8px currentColor;animation:dockPulse 2s infinite}.pulse-dot.disabled{background:#444;box-shadow:none;animation:none}.dock-info{display:flex;flex-direction:column}.dock-label{font-size:10px;font-weight:800;color:#7d8590;letter-spacing:1px}.dock-title{font-size:14px;font-weight:700;color:#e6edf3}.dock-arrow{background:none;border:none;color:#7d8590}.analysis-dock{display:flex;flex-direction:column;gap:10px}.analysis-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.analysis-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s}.analysis-card span{font-size:11px;color:#7d8590;font-weight:600;text-transform:uppercase}.analysis-icon{color:#7d8590}.analysis-card.disabled{opacity:.5;cursor:not-allowed}.analyze-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}.lock-overlay{z-index:10;display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.lock-overlay svg{color:#a072fe;margin-bottom:12px;filter:drop-shadow(0 0 10px rgba(160,114,254,.5))}.lock-overlay h3{font-size:20px;color:#fff;margin:0 0 6px}.lock-overlay p{font-size:13px;color:#94a3b8}.upload-placeholder{opacity:.2}.upload-dashed-circle{width:80px;height:80px;border:2px dashed #7d8590;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 10px}.movie-pill{transition:all .4s cubic-bezier(.25,1,.5,1)}.movie-pill.updating{opacity:0;transform:scale(.9) translateY(5px)}@keyframes dockPulse{0%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}to{opacity:.6;transform:scale(.9)}}@keyframes fadeInPanel{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInPanel .3s ease forwards}@media (max-width: 1200px){.monolith-deck{width:95%;max-width:900px;height:550px}.tower-bottom{padding:.8rem}}.wizard-step{animation:fadeInPanel .25s ease both}.vibe-source{text-align:center;font-size:12px;color:#8b949e;margin:-10px 0 14px}.vibe-source strong{color:#d6c6ff;font-weight:700}.vibe-source button{background:none;border:0;padding:0;font:inherit;color:#a072fe;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.idea-page{position:absolute;top:0;left:0;width:100%;height:100%;background:#0d1117;color:#e6edf3;display:flex;flex-direction:column;align-items:center;justify-content:space-between;box-sizing:border-box;padding:24px 40px;overflow:hidden}.idea-header{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1100px;flex-shrink:0;margin-bottom:20px}.back-btn,.refresh-btn{background:none;border:1px solid #2a2f38;color:#e6edf3;padding:8px 16px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:14px;transition:all .25s ease}.back-btn:hover,.refresh-btn:hover{border-color:#a072fe;color:#a072fe}.idea-title-main{font-size:22px;font-weight:600;text-align:center;flex:1}.idea-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;width:100%;max-width:900px;flex:1;align-content:center;justify-content:center;overflow-y:auto;padding:10px}.idea-card{width:100%;height:330px;background:#161b22;border:1px solid #2a2f38;border-radius:14px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;animation:fadeUp .6s ease forwards;opacity:0;box-sizing:border-box;position:relative;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s ease,border-color .4s ease,background .4s ease}.idea-card:hover{transform:translateY(-10px) scale(1.03);border-color:#ffffff4d;z-index:99;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.08) 0%,rgba(22,27,34,1) 70%);box-shadow:0 30px 60px #000c,0 0 25px #a072fe33}.idea-card.selected{border:2.5px solid transparent;background:linear-gradient(#161b22,#161b22) padding-box,var(--dual-border, linear-gradient(90deg, #a072fe, #a072fe)) border-box;box-shadow:0 0 30px #a072fe66;transform:scale(1.02)}.idea-card h3{font-size:20px;color:#fff;font-weight:700;margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.idea-genre{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:22px;opacity:.8}.idea-card hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:0 0 18px}.idea-logline{font-size:15px;line-height:1.6;color:#c9d1d9;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.idea-pivot-container{display:flex;gap:10px;background:rgba(160,114,254,.05);padding:12px;border-radius:8px;border-left:3px solid #a072fe;margin-top:12px;margin-bottom:8px}.pivot-text{font-size:11.5px;color:#94a3b8;line-height:1.5;font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.idea-actions{display:flex;justify-content:center;gap:55px;align-items:center;padding-top:15px;border-top:1px solid rgba(255,255,255,.08)}.icon-btn{background:none;border:none;color:#9ea4ae;cursor:pointer;transition:transform .2s ease,color .2s ease;display:flex;align-items:center;justify-content:center}.icon-btn:hover{color:#fff;transform:scale(1.3)}.idea-footer{width:100%;max-width:1100px;display:flex;justify-content:center;margin-top:14px;flex-shrink:0;z-index:100}.send-btn{display:flex;align-items:center;gap:10px;background:linear-gradient(90deg,#3b82f6,#6b4ad1);border:none;color:#fff;padding:16px 42px;border-radius:12px;font-weight:600;font-size:17px;cursor:pointer;transition:all .25s}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1400px),(max-height: 850px){.idea-page{padding:16px 24px}.idea-grid{gap:20px;max-width:800px}.idea-card{height:280px;padding:20px}.idea-card h3{font-size:18px;margin-bottom:4px}.idea-genre{margin-bottom:12px;font-size:10px}.idea-card hr{margin:0 0 12px}.idea-logline{font-size:13px;line-height:1.5;-webkit-line-clamp:3}.idea-pivot-container{padding:8px;margin-top:8px}.pivot-text{font-size:10.5px}.idea-actions{padding-top:10px;gap:40px}.send-btn{padding:12px 32px;font-size:15px}}@media (max-width: 800px){.idea-grid{grid-template-columns:1fr;max-width:400px}}.idea-card.scouting{pointer-events:none}.card-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f1218;z-index:20;padding:24px;display:flex;flex-direction:column;border-radius:12px;overflow:hidden}.skeleton-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(160,114,254,.08) 50%,transparent 100%);transform:translate(-100%);animation:eliteShimmer 1.8s infinite cubic-bezier(.4,0,.2,1)}@keyframes eliteShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-body{position:relative;z-index:2;display:flex;flex-direction:column;gap:12px}.skeleton-title{height:28px;width:75%;background:rgba(255,255,255,.06);border-radius:6px;margin-bottom:4px}.skeleton-genre{height:14px;width:40%;background:rgba(160,114,254,.1);border-radius:4px;margin-bottom:8px}.skeleton-divider{height:1px;width:100%;background:rgba(255,255,255,.04);margin:4px 0 12px}.skeleton-line{height:12px;width:100%;background:rgba(255,255,255,.03);border-radius:4px}.skeleton-line.short{width:55%}.idea-footer{gap:12px;flex-wrap:wrap}.develop-btn{display:flex;align-items:center;background:transparent;border:1px solid rgba(16,185,129,.45);color:#34d399;padding:16px 26px;border-radius:12px;font-weight:600;font-size:15px;cursor:pointer;transition:all .25s}.develop-btn:hover:not(.disabled){background:rgba(16,185,129,.1);box-shadow:0 0 14px #10b98140}.develop-btn.disabled{opacity:.4;cursor:default}.ipk-btn{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid rgba(250,204,21,.45);color:#fde68a;padding:16px 22px;border-radius:12px;font-weight:600;font-size:15px;cursor:pointer;transition:all .25s}.ipk-btn:hover:not(:disabled){background:rgba(250,204,21,.08);box-shadow:0 0 14px #facc1533}.ipk-btn:disabled{opacity:.4;cursor:default}.ipk-btn .ipk-cost{font-size:11px;color:#9ea4ae;padding-left:8px;border-left:1px solid rgba(255,255,255,.15)}.ipk-spin{animation:ipk-spin 1s linear infinite}@keyframes ipk-spin{to{transform:rotate(360deg)}}.ipk-badge{position:absolute;top:12px;right:14px;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;color:#cbd5e1;background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.25);z-index:2}.ipk-badge.is-pick{color:#fde68a;background:rgba(250,204,21,.12);border-color:#facc158c;box-shadow:0 0 12px #facc1540}.ipk-score{font-variant-numeric:tabular-nums}.ipk-panel{width:100%;max-width:900px;margin:6px auto 0;padding:10px 12px;border-radius:12px;background:#11161d;border:1px solid rgba(250,204,21,.25);display:flex;flex-direction:column;gap:6px;flex-shrink:0;max-height:30vh;overflow-y:auto}.ipk-panel header{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#fde68a;font-weight:700}.ipk-panel header span{display:inline-flex;align-items:center;gap:6px}.ipk-panel header button{background:none;border:none;color:#94a3b8;cursor:pointer}.ipk-row{display:flex;gap:12px;align-items:flex-start;text-align:left;padding:8px 10px;border-radius:9px;background:transparent;border:1px solid transparent;color:#e2e8f0;cursor:pointer;font:inherit}.ipk-row:hover{background:rgba(148,163,184,.06)}.ipk-row.is-pick{border-color:#facc1566;background:rgba(250,204,21,.05)}.ipk-row-score{flex-shrink:0;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;background:rgba(148,163,184,.12)}.ipk-row.is-pick .ipk-row-score{background:rgba(250,204,21,.2);color:#fde68a}.ipk-row-main{display:flex;flex-direction:column;gap:3px;font-size:13px;line-height:1.45}.ipk-row-main strong{font-size:13.5px}.ipk-row-main>span{color:#94a3b8}.ipk-dims{display:flex;flex-wrap:wrap;gap:8px;font-size:11px}.ipk-dims em{font-style:normal;color:#64748b}.ipk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:rgba(2,6,23,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.ipk-modal{width:min(640px,100%);max-height:90vh;overflow-y:auto;background:#0f141b;border:1px solid #2a2f38;border-radius:14px;padding:20px;color:#e6edf3;display:flex;flex-direction:column;gap:12px}.ipk-modal header{display:flex;justify-content:space-between;align-items:center}.ipk-modal h3{margin:0;font-size:16px;display:flex;align-items:center;gap:8px}.ipk-modal header button{background:none;border:none;color:#94a3b8;cursor:pointer}.ipk-current{padding:10px 12px;border-radius:10px;background:rgba(148,163,184,.06)}.ipk-current span{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.ipk-current p,.ipk-option p{margin:4px 0 0;font-size:14px;line-height:1.55}.ipk-option{padding:12px;border-radius:10px;border:1px solid #2a2f38;display:flex;flex-direction:column;gap:6px}.ipk-option:hover{border-color:#facc1573}.ipk-option-head{display:flex;justify-content:space-between;font-size:12px}.ipk-option-head strong{color:#fde68a}.ipk-option-head span{color:#64748b}.ipk-option-head .ipk-warn{color:#fbbf24}.ipk-why{font-size:12px;color:#94a3b8;font-style:italic}.ipk-option button{align-self:flex-end;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid rgba(52,211,153,.5);background:rgba(52,211,153,.08);color:#6ee7b7;font-weight:600;cursor:pointer}.ipk-loading,.ipk-error{padding:24px;text-align:center;color:#94a3b8;display:flex;justify-content:center;gap:8px;align-items:center}.ipk-error{color:#fca5a5}.ipk-modal footer{display:flex;justify-content:flex-end}.ipk-modal footer button{padding:8px 14px;border-radius:8px;border:1px solid #2a2f38;background:transparent;color:#cbd5e1;cursor:pointer}.idea-card:has(.ipk-badge) .idea-title{padding-right:112px}@property --ipk-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.idea-card.is-reviewing:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:15px;padding:2px;pointer-events:none;z-index:3;background:conic-gradient(from var(--ipk-angle),transparent 0deg 250deg,rgba(250,204,21,.15) 280deg,#fbbf24 330deg,#fff7d6 350deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ipkTravel 2.2s linear infinite;animation-delay:var(--ipk-delay, 0s);filter:drop-shadow(0 0 6px rgba(250,204,21,.55))}@keyframes ipkTravel{to{--ipk-angle: 360deg}}@media (prefers-reduced-motion: reduce){.idea-card.is-reviewing:after{animation-duration:6s}}.detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:9998;animation:overlayFadeIn .2s ease forwards}.detail-modal{position:relative;background:#0f1218;border-radius:16px;padding:36px 40px;border:1px solid rgba(255,255,255,.08);color:#fff;width:660px;max-width:92vw;max-height:85vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 25px 60px #00000080;transform:scale(.95);opacity:0;animation:modalPopIn .25s cubic-bezier(.34,1.56,.64,1) forwards;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease;scrollbar-width:thin;scrollbar-color:#2a2f38 #0f1218;--dual-border: linear-gradient(135deg, #a072fe, #a072fe);--primary-color: #a072fe}@keyframes modalPopIn{to{transform:scale(1);opacity:1}}.detail-modal.modal-selected{border:2px solid transparent!important;background:linear-gradient(#0f1218,#0f1218) padding-box,var(--dual-border) border-box!important;box-shadow:0 0 40px #a072fe40}.detail-modal::-webkit-scrollbar{width:6px}.detail-modal::-webkit-scrollbar-track{background:#0f1218}.detail-modal::-webkit-scrollbar-thumb{background:#2a2f38;border-radius:10px}.detail-close-btn{position:absolute;top:14px;right:14px;background:#1c212b;border:none;padding:8px;border-radius:50%;color:#94a3b8;cursor:pointer;z-index:10000;transition:.2s ease}.detail-close-btn:hover{background:#2a303c;color:#fff;transform:rotate(90deg)}.detail-section{margin-bottom:28px}.detail-label{display:block;font-size:10px;font-weight:800;color:#4b5563;letter-spacing:1.5px;margin-bottom:8px;text-transform:uppercase}.detail-title{text-align:center;font-size:2.1rem;font-weight:800;margin-bottom:6px;letter-spacing:-.5px}.detail-genre{text-align:center;font-size:1rem;font-weight:500;opacity:.8;margin-bottom:20px;display:flex;justify-content:center;gap:8px}.modal-divider{border:none;border-top:1px solid rgba(255,255,255,.06);margin:10px 0 24px}.detail-logline{font-size:1.15rem;line-height:1.6;color:#e2e8f0;margin-bottom:12px;font-style:italic;white-space:pre-wrap}.pivot-box{background:rgba(160,114,254,.04);border-left:3px solid var(--primary-color);padding:18px 24px;border-radius:8px;margin-top:24px}.pivot-label{color:var(--primary-color)!important;display:flex;align-items:center}.detail-pivot-text{font-size:1rem;line-height:1.5;color:#94a3b8;font-style:italic}.detail-edit-input{width:100%;font-size:1.85rem;font-weight:600;text-align:center;padding:10px;background:#161b22;border:1px solid #2a2f38;border-radius:10px;color:#fff;outline:none}.detail-edit-textarea{width:100%;min-height:140px;background:#161b22;border:1px solid #2a2f38;border-radius:10px;color:#fff;font-size:1.05rem;line-height:1.55;padding:14px;outline:none;font-family:inherit;resize:vertical}.detail-actions{margin-top:32px;display:flex;justify-content:center;align-items:center;gap:36px;padding-top:24px;border-top:1px solid rgba(255,255,255,.05)}.detail-action-btn{background:#1a1f27;border:1px solid #272d38;width:48px;height:48px;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:.2s ease}.detail-action-btn:hover{background:#252b36;transform:translateY(-4px);color:#fff}.detail-action-btn.active{color:var(--primary-color);border-color:var(--primary-color);transform:scale(1.1)}.fade-wrapper.show{opacity:1;transform:translateY(0)}.fade-wrapper.hide{opacity:0;display:none}.pb-scroll{box-sizing:border-box;height:100%;overflow-y:auto;padding:24px 32px 170px;background:rgba(13,17,23,.55);scrollbar-width:thin;scrollbar-color:#232639 transparent}.pb-page{--purple: #a072fe;--purple-deep: #8b5cf6;--panel: rgba(24, 30, 37, .85);--panel-edge: rgba(160, 114, 254, .2);--dim: #94a3b8;--text: #e6edf3;box-sizing:border-box;max-width:1140px;margin:0 auto;color:var(--text)}.pb-panel{background:var(--panel);border:1px solid var(--panel-edge);border-radius:20px;box-shadow:0 12px 40px #00000059;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.pb-back{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:var(--dim);border-radius:999px;padding:7px 14px;cursor:pointer;font:inherit;font-size:.85rem;font-weight:600}.pb-back:hover{color:#fff;border-color:#a072fe73}.pb-head{text-align:center;margin:6px 0 30px}.pb-head-row{display:inline-flex;align-items:center;gap:12px}.pb-head-icon{color:var(--purple);filter:drop-shadow(0 0 10px rgba(160,114,254,.4))}.pb-head h1{margin:0;font-size:32px;font-weight:800;color:#fff;letter-spacing:-.5px;text-shadow:0 0 15px rgba(160,114,254,.25)}.pb-head p{margin:6px 0 0;font-size:14px;color:var(--dim);font-weight:500}.pb-label{font-size:.78rem;color:var(--dim);font-weight:600}.pb-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;margin-bottom:18px;background:var(--panel);border:1px solid rgba(255,255,255,.1);font-size:.92rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pb-banner--ok{border-color:#34d39973;color:#a7f3d0}.pb-banner--beta{align-items:flex-start;border-color:#fbbf2473;color:#fde68a;line-height:1.5}.pb-banner--beta svg{flex:none;margin-top:2px}.pb-banner--beta strong{color:#fef3c7}.pb-banner button{margin-left:auto;background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.pb-current{display:grid;grid-template-columns:1.4fr 1fr auto;gap:24px;align-items:center;padding:22px 26px;margin-bottom:34px;border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.pb-current h2{display:flex;align-items:center;gap:10px;margin:2px 0 6px;font-size:1.6rem}.pb-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.pb-current p{margin:0;color:var(--dim);font-size:.9rem;display:flex;gap:6px;align-items:flex-start}.pb-current p.pb-warn{color:#fca5a5}.pb-current-credits{display:grid;gap:2px}.pb-current-credits strong{display:flex;align-items:center;gap:6px;font-size:1.6rem;color:#fbbf24}.pb-current-credits span:last-child{color:var(--dim);font-size:.85rem}.pb-plans-wrap{text-align:center}.pb-cycle{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:rgba(13,17,23,.8);border:1px solid var(--panel-edge);margin-bottom:18px}.pb-cycle button{border:0;background:none;color:var(--dim);font:inherit;font-weight:600;font-size:.88rem;padding:8px 18px;border-radius:999px;cursor:pointer}.pb-cycle button.on{background:var(--purple-deep);color:#fff;box-shadow:0 4px 12px #8b5cf64d}.pb-cycle small{color:#34d399;font-weight:700;margin-left:4px}.pb-cycle button.on small{color:#d1fae5}.pb-plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:left}.pb-plan{display:flex;flex-direction:column;gap:10px;padding:22px;border-top:3px solid var(--accent)}.pb-plan h3{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;font-size:1.15rem;color:var(--accent)}.pb-pop{font-size:.7rem;font-weight:700;color:#fff;background:var(--accent);padding:3px 9px;border-radius:999px}.pb-plan--hl{border-color:#a072fe8c;box-shadow:0 0 0 1px #a072fe40,0 18px 44px -18px #a072fe73}.pb-plan--mine{background:color-mix(in srgb,var(--accent) 7%,rgba(24,30,37,.9))}.pb-price{margin:0;font-size:1.9rem;font-weight:800;color:#fff}.pb-price span{font-size:.82rem;font-weight:500;color:var(--dim);margin-left:4px}.pb-tagline{margin:0;color:var(--dim);font-size:.88rem;min-height:2.6em}.pb-plan ul{list-style:none;margin:4px 0 8px;padding:0;display:grid;gap:7px;flex:1}.pb-plan li{display:flex;gap:8px;font-size:.87rem;line-height:1.4}.pb-plan li svg{flex-shrink:0;margin-top:2px;color:var(--accent)}.pb-fine{color:var(--dim);font-size:.8rem;margin:14px 0 0;max-width:70ch;line-height:1.5;text-align:left}.pb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:50px;border:0;cursor:pointer;font:inherit;font-weight:600;font-size:.92rem;white-space:nowrap;background:var(--purple-deep);color:#fff;box-shadow:0 4px 12px #8b5cf640;transition:transform .1s,filter .2s,border-color .2s}.pb-btn:hover:not(:disabled){filter:brightness(1.1)}.pb-btn:active:not(:disabled){transform:scale(.98)}.pb-btn:disabled{opacity:.45;cursor:not-allowed}.pb-btn--ghost{background:transparent;color:var(--text);border:1px solid rgba(255,255,255,.14);box-shadow:none}.pb-plan .pb-btn--ghost{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent)}.pb-btn--ghost:hover:not(:disabled){border-color:var(--accent, var(--purple));filter:none}.pb-btn--current{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:none;opacity:1!important;cursor:default!important}.pb-btn:focus-visible,.pb-back:focus-visible,.pb-cycle button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.pb-spin{animation:pb-spin .9s linear infinite}@keyframes pb-spin{to{transform:rotate(360deg)}}.pb-topups{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:34px;padding:20px 26px}.pb-topups>div{flex:1;min-width:240px}.pb-topups h2,.pb-costs h2{margin:0 0 4px;font-size:1.15rem;color:#fff}.pb-topups p,.pb-costs>p{margin:0;color:var(--dim);font-size:.88rem}.pb-costs{margin-top:18px;padding:22px 26px}.pb-costs table{width:100%;max-width:560px;border-collapse:collapse;margin-top:12px;font-size:.9rem}.pb-costs td{color:var(--text);padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06)}.pb-costs td:last-child{text-align:right;color:#fbbf24;font-weight:600;white-space:nowrap}@media (max-width: 1000px){.pb-plans{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.pb-scroll{padding:12px 12px 150px}.pb-plans,.pb-current{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.pb-spin{animation:none}}.dashboard-page{display:grid;grid-template-columns:460px 1fr 300px;gap:32px;padding:34px;height:100vh;background:#0d1117;color:#e5e7eb;box-sizing:border-box;animation:dashboardFadeIn .45s ease-out both}@media (max-width: 1500px),(max-height: 900px){.dashboard-page{grid-template-columns:260px minmax(0,1fr) 210px;gap:16px;padding:16px}}@media (max-width: 1200px){.dashboard-page{grid-template-columns:280px minmax(0,1fr)}.dashboard-page>*:nth-child(3){display:none}}@media (max-width: 900px){.dashboard-page{grid-template-columns:1fr;padding:16px;overflow-y:auto;height:auto;display:flex;flex-direction:column;gap:24px}.dashboard-page>*{animation:none;transform:none}}.dashboard-page>*:nth-child(1){animation:panelSlideUp .55s ease-out both;animation-delay:.06s}.dashboard-page>*:nth-child(2){animation:panelSlideUp .55s ease-out both;animation-delay:.14s;overflow-y:auto}.dashboard-page>*:nth-child(3){animation:panelSlideUp .55s ease-out both;animation-delay:.22s}@keyframes dashboardFadeIn{0%{opacity:0}to{opacity:1}}@keyframes panelSlideUp{0%{transform:translateY(16px)}to{transform:translateY(0)}}.dashboard-left{width:100%;height:100%;display:flex;flex-direction:column;background:#161b22;border:2px solid #232639;border-radius:16px;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}.dashboard-left-content{flex:1;display:flex;flex-direction:column;gap:18px;padding:22px;overflow:hidden}.dashboard-left.concepts-phase:hover{border-color:#00ffc8;box-shadow:0 0 26px #00ffc873,inset 0 0 18px #00ffc840}.dashboard-left.writing-phase:hover{border-color:#ddb984;box-shadow:0 0 22px #ddb98473,inset 0 0 14px #ddb98440}.dashboard-left.publish-phase:hover{border-color:#ffdc8c;box-shadow:0 0 28px #ffdc9673,inset 0 0 18px #ffdc9640}.dashboard-back-btn{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;background:none;border:none;color:#9ba3af;cursor:pointer;margin-bottom:4px}.dashboard-back-btn:hover{opacity:.85}.dashboard-hero{position:relative;aspect-ratio:4 / 5;border-radius:14px;border:1px solid #2a2f38;flex-shrink:0;background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.35) 60%,rgba(0,0,0,.65) 100%),#0d1117;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 18px 22px;text-align:center;transition:aspect-ratio .3s ease,padding .3s ease}.dashboard-hero-badge{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:rgba(13,17,23,.75);border:1px solid rgba(248,250,252,.08);font-size:12px;font-weight:600;color:#fbbf24}.dashboard-hero-title{margin:0;font-size:22px;font-weight:800;letter-spacing:.04em;color:#f9fafb;max-width:92%;transform:translateY(-20px);transition:font-size .3s ease,font-weight .3s ease}.dashboard-genre-pill{margin-top:10px;padding:5px 16px;border-radius:999px;font-size:13px;font-weight:600;background:rgba(15,23,42,.6);border:1px solid rgba(248,250,252,.15);color:#f9fafb;transform:translateY(-20px);transition:font-size .3s ease,padding .3s ease}.dashboard-hero-meta{position:absolute;bottom:14px;width:100%;display:flex;justify-content:space-between;padding:0 16px;font-size:13px;font-weight:600;color:#d1d5db;opacity:.9;transition:font-size .3s ease,font-weight .3s ease}.dashboard-main-stack{display:flex;flex-direction:column;gap:18px;flex:1}.dashboard-logline{margin:0;font-size:14px;line-height:1.45;text-align:center;font-style:italic;color:#e5e7eb;opacity:.9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:font-size .3s ease}.dashboard-section{display:flex;flex-direction:column;gap:8px}.dashboard-section h3{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9ba3af}.dashboard-status-row{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;font-size:14px;color:#e6edf3;transition:font-size .3s ease,font-weight .3s ease}.dashboard-status-row .pct{font-size:13px;opacity:.75}.dashboard-metric-row{display:flex;align-items:center;gap:10px;font-size:14px;color:#cbd5e1;transition:font-size .3s ease,font-weight .3s ease}.dashboard-divider{width:100%;height:1px;background:rgba(255,255,255,.08);margin:4px 0}.dashboard-progress{margin-top:auto;background:rgba(255,255,255,.06);border-radius:10px;height:8px;overflow:hidden;transition:height .3s ease}.dashboard-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6 0%,#22c55e 40%,#f97316 75%,#ef4444 100%);transition:width .35s ease}.dashboard-progress.pulse .dashboard-progress-fill{animation:dashPulse 1.6s infinite alternate}@keyframes dashPulse{0%{box-shadow:0 0 8px #f97316cc,0 0 18px #ef4444b3}to{box-shadow:0 0 14px #f97316,0 0 26px #ef4444}}.dashboard-left.concepts-phase{background:rgba(6,35,45,.92);border-color:#00ffbe59}.dashboard-left.writing-phase{background:rgba(30,24,22,.88);border-color:#c29a6359}.dashboard-left.publish-phase{background:rgba(10,18,36,.92);border-color:#ffd78259}.dashboard-status-row span,.dashboard-metric-row{font-weight:500;color:#8f8a82}.dashboard-status-row.done,.dashboard-status-row.done span,.dashboard-metric-row.active{color:#f5e8cf;font-weight:600}.dashboard-left.concepts-phase .dashboard-status-row.done,.dashboard-left.concepts-phase .dashboard-metric-row.active{color:#d4fff7}.dashboard-left.publish-phase .dashboard-status-row.done,.dashboard-left.publish-phase .dashboard-metric-row.active{color:#f5e6cf}@media (max-width: 1500px),(max-height: 900px){.dashboard-left-content{padding:16px;gap:14px}.dashboard-hero{aspect-ratio:4 / 5;padding:12px}.dashboard-hero-title{font-size:1.05rem;font-weight:600;transform:translateY(-10px)}.dashboard-genre-pill{padding:3px 12px;font-size:.65rem;font-weight:500;transform:translateY(-10px)}.dashboard-hero-badge{font-size:.6rem;padding:2px 8px;font-weight:500}.dashboard-hero-meta{font-size:.7rem;font-weight:500;bottom:8px}.dashboard-logline{font-size:.75rem;-webkit-line-clamp:2}.dashboard-status-row,.dashboard-metric-row{font-size:.75rem;font-weight:400;gap:8px}.dashboard-status-row.done,.dashboard-status-row.done span,.dashboard-metric-row.active{font-weight:500}.dashboard-section{gap:4px}.dashboard-progress{height:6px}}.tile-progress-wrapper{position:absolute;bottom:12px;left:12px;right:12px;pointer-events:none}.tile-progress-meta{display:flex;justify-content:space-between;font-size:.75rem;font-weight:500;letter-spacing:.02em;color:var(--accent);opacity:0;margin-bottom:6px;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease}.dashboard-nav-card:hover .tile-progress-meta{opacity:.9;transform:translateY(0)}.tile-progress-track{width:100%;height:6px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.05));overflow:hidden;box-shadow:inset 0 1px 2px #00000059}.tile-progress-fill{height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 70%,white),var(--accent));box-shadow:0 0 8px color-mix(in srgb,var(--accent) 55%,transparent),0 0 18px color-mix(in srgb,var(--accent) 35%,transparent);transition:width .4s ease,box-shadow .4s ease}.tile-progress-fill.complete{animation:tileProgressPulse 1.8s ease-in-out infinite alternate}@keyframes tileProgressPulse{0%{filter:brightness(1)}to{filter:brightness(1.25)}}.dashboard-hero-header{text-align:center;margin-bottom:28px;display:flex;flex-direction:column;align-items:center;gap:4px;animation:heroFadeUp .6s ease-out both}.dashboard-hero-icon{display:flex;align-items:center;justify-content:center;color:#8b5cf6;opacity:.9;margin-bottom:12px;animation:heroIconPulse 1.6s ease-out both}.dashboard-hero-title{font-size:2.1rem;font-weight:800;letter-spacing:.02em;color:#f9fafb;margin:0}.dashboard-hero-subtitle{font-size:.95rem;color:#9ca3af;margin:0}.dashboard-hero-meta{margin-top:4px;font-size:.8rem;color:#6b7280}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes heroIconPulse{0%{transform:scale(.85);opacity:0}40%{transform:scale(1.05);opacity:1}70%{transform:scale(.98)}to{transform:scale(1)}}.dashboard-center{padding-top:64px;padding-left:24px;padding-right:24px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.dashboard-section-title{font-size:1.05rem;margin:20px 0 22px;opacity:.8;text-align:left;transition:all .3s ease}.dashboard-card-grid{display:grid}.dashboard-card-grid.nav-grid,.dashboard-card-grid.tools-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:22px;max-width:980px;margin-left:auto;margin-right:auto;transition:gap .3s ease}.dashboard-card-grid.nav-grid{margin-bottom:56px;transition:margin-bottom .3s ease}.dashboard-card-grid .dashboard-nav-card{position:relative;height:300px;border-radius:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:#111827;border:3px solid transparent;transition:transform .15s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,height .3s ease}.dashboard-card-grid .dashboard-nav-card:hover{transform:translateY(-3px)}.dashboard-nav-card .tile-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.tile-footer-text{position:absolute;bottom:12px;left:0;right:0;font-size:.85rem;opacity:.85;text-align:center;transition:bottom .3s ease,font-size .3s ease}.tile-footer-text.ready{color:#9aff7a;font-weight:600}.dashboard-card-grid .tool-card{display:flex;flex-direction:column;align-items:center;justify-content:center}.nav-card-label{color:#f9fafb;font-size:1.15rem;font-weight:700;letter-spacing:.02em;text-align:center;display:flex;align-items:center;justify-content:center;transition:font-size .3s ease}.nav-card-icon{position:absolute;top:14px;left:14px;opacity:.9;transition:width .3s ease,height .3s ease,top .3s ease,left .3s ease}.tile-complete-check{position:absolute;top:14px;right:14px;color:#22c55e;opacity:.95;filter:drop-shadow(0 0 6px rgba(34,197,94,.55));transition:width .3s ease,height .3s ease,top .3s ease,right .3s ease}.dashboard-card-grid .overview-card{border-color:#fbbf24d9;background:linear-gradient(135deg,rgba(251,191,36,.22),rgba(251,191,36,.1))}.dashboard-card-grid .overview-card .nav-card-icon{color:#fbbf24}.dashboard-card-grid .overview-card:hover{box-shadow:0 14px 34px #00000080,0 0 20px #fbbf248c}.dashboard-card-grid .structure-card{border-color:#ef4444d9;background:linear-gradient(135deg,rgba(239,68,68,.22),rgba(239,68,68,.1))}.dashboard-card-grid .structure-card .nav-card-icon{color:#ef4444}.dashboard-card-grid .structure-card:hover{box-shadow:0 14px 34px #00000080,0 0 20px #ef44448c}.dashboard-card-grid .beats-card{border-color:#ec4899d9;background:linear-gradient(135deg,rgba(236,72,153,.22),rgba(236,72,153,.1))}.dashboard-card-grid .beats-card .nav-card-icon{color:#ec4899}.dashboard-card-grid .beats-card:hover{box-shadow:0 14px 34px #00000080,0 0 20px #ec48998c}.dashboard-card-grid .scenes-card{border-color:#fb7185d9;background:linear-gradient(135deg,rgba(251,113,133,.22),rgba(251,113,133,.1))}.dashboard-card-grid .scenes-card .nav-card-icon{color:#fb7185}.dashboard-card-grid .scenes-card:hover{box-shadow:0 14px 34px #00000080,0 0 20px #fb71858c}.dashboard-card-grid .tool-card{border-color:#ffffff1f;background:#111827}.dashboard-card-grid .tool-card:hover{box-shadow:0 12px 28px #00000073}.dashboard-card-grid .tool-card.characters-card{background:rgba(39,32,45,.82);border-color:#9b59b68c;--accent: #c28aff}.dashboard-card-grid .tool-card.characters-card .nav-card-icon{color:var(--accent)}.dashboard-card-grid .tool-card.characters-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 0 22px #c28aff8c,0 12px 28px #00000073}.dashboard-card-grid .tool-card.writer-card{background:rgba(34,28,24,.88);border-color:#ba8c548c;--accent: #d4a15a}.dashboard-card-grid .tool-card.writer-card .nav-card-icon{color:var(--accent)}.dashboard-card-grid .tool-card.writer-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 0 22px #d4a15a73,0 12px 28px #00000073}.dashboard-card-grid .casting-card{background:linear-gradient(145deg,rgba(6,16,11,.92),rgba(10,24,17,.96));border-color:#5affa559;--accent: #56ffb0}.dashboard-card-grid .casting-card .nav-card-icon{color:var(--accent)}.dashboard-card-grid .casting-card .nav-card-label{color:#eafff4;font-weight:800}.dashboard-card-grid .casting-card:not(.locked):hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 0 22px #56ffb073,0 14px 34px #00000080}.dashboard-card-grid .publish-card{background:linear-gradient(145deg,rgba(8,14,32,.92),rgba(14,22,48,.96));border-color:#ffd78247;--accent: #f5d27a}.dashboard-card-grid .publish-card .nav-card-icon{color:var(--accent)}.dashboard-card-grid .publish-card .nav-card-label{color:#f8f7ff;font-weight:800}.dashboard-card-grid .publish-card:not(.locked):hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 0 22px #f5d27a73,0 14px 34px #00000080}.dashboard-nav-card.locked{position:relative;cursor:not-allowed;opacity:.55;filter:grayscale(.65) saturate(.6);pointer-events:auto}.dashboard-nav-card.locked:hover{transform:none;box-shadow:none}.dashboard-nav-card.locked .tile-progress,.dashboard-nav-card.locked .tile-progress-fill{opacity:.6}.tile-lock-icon{position:absolute;top:12px;right:12px;opacity:0;transform:translateY(-6px) scale(.95);animation:lockFadeIn .6s ease-out forwards;animation-delay:.25s;color:#ffffffbf}@keyframes lockFadeIn{to{opacity:1;transform:translateY(0) scale(1)}}.dashboard-nav-card.locked:active{animation:lockedWiggle .35s ease}.dashboard-nav-card.locked:after{content:"Complete required sections to unlock";position:absolute;bottom:48px;left:50%;transform:translate(-50%) translateY(6px);background:rgba(0,0,0,.75);color:#fff;font-size:.75rem;padding:6px 10px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.dashboard-nav-card.locked:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.dashboard-animate{opacity:0;transform:translateY(18px);animation:dashboardFadeUp .6s ease-out forwards}.dashboard-animate.delay-1{animation-delay:.08s}.dashboard-animate.delay-2{animation-delay:.16s}.dashboard-animate.delay-3{animation-delay:.24s}.dashboard-animate.delay-4{animation-delay:.32s}@keyframes dashboardFadeUp{to{opacity:1;transform:translateY(0)}}.dashboard-nav-card.locked:hover:not(:active),.dashboard-nav-card.locked:hover:not(:active):before{transform:none;box-shadow:none;border-color:transparent}.dashboard-nav-card.locked.tool-card:hover:not(:active){transform:none;box-shadow:none}@media (max-width: 1500px),(max-height: 900px){.dashboard-center{padding-left:16px;padding-right:16px;padding-top:48px}.dashboard-section-title{font-size:.95rem;margin:16px 0 14px}.dashboard-card-grid.nav-grid,.dashboard-card-grid.tools-grid{grid-template-columns:repeat(4,minmax(135px,1fr));gap:12px;margin-bottom:32px}.dashboard-card-grid .dashboard-nav-card{height:190px}.nav-card-label{font-size:.95rem}.nav-card-icon{width:16px;height:16px;top:10px;left:10px}.tile-complete-check,.tile-lock-icon{width:16px;height:16px;top:10px;right:10px}.tile-footer-text{font-size:.7rem;bottom:8px}}.tile-footer-text{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;min-height:16px;display:flex;align-items:center;justify-content:center;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tool-card{justify-content:space-between}.dashboard-right{display:flex;flex-direction:column;height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.dashboard-right-inner{display:flex;flex-direction:column;height:100%;padding:4px 2px}.dashboard-right-header{margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:4px;transition:margin .3s ease}.dashboard-right-title{font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e5e7eb;opacity:.9}.dashboard-right-subtitle{font-size:.75rem;color:#9ca3af;opacity:.75}.dashboard-right-cards{display:flex;flex-direction:column;gap:16px;transition:gap .3s ease}.dashboard-right-cards .dashboard-right-card{position:relative;aspect-ratio:auto!important;height:auto!important;min-height:160px;width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(22,27,34,.85);display:flex;flex-direction:column;justify-content:space-between;padding:16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .18s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,min-height .3s ease}.dashboard-right-cards .dashboard-right-card:hover{transform:translateY(-2px);border-color:#ffffff2e;box-shadow:0 6px 18px #00000059}.dashboard-right-cards .dashboard-right-card.locked{cursor:not-allowed;opacity:.55;filter:grayscale(.65) saturate(.6);pointer-events:auto}.dashboard-right-cards .dashboard-right-card.locked:hover{transform:none;box-shadow:none;border-color:#ffffff14}.dashboard-right-cards .dashboard-right-card.locked:active{animation:lockedWiggle .35s ease}@keyframes lockedWiggle{0%{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}to{transform:translate(0)}}.dashboard-right-cards .dashboard-right-card.locked:after{content:"Complete Overview to unlock";position:absolute;bottom:80px;left:50%;transform:translate(-50%) translateY(6px);background:rgba(0,0,0,.85);color:#fff;font-size:.75rem;font-weight:600;padding:6px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.1);white-space:nowrap;opacity:0;pointer-events:none;z-index:10;transition:opacity .2s ease,transform .2s ease}.dashboard-right-cards .dashboard-right-card.locked:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.right-card-icon{position:absolute;top:12px;left:12px;opacity:.85}.right-card-header{margin-top:22px;display:flex;flex-direction:column;align-items:center;gap:4px;transition:margin-top .3s ease}.right-card-title{font-size:1.1rem;font-weight:600;letter-spacing:.01em;color:#f3f4f6;text-align:center}.right-card-count{font-size:.8rem;opacity:.65;color:#9ca3af}.right-card-cta{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.85rem;font-weight:500;opacity:.6;color:#c7c9cf;transition:opacity .15s ease}.dashboard-right-card:hover .right-card-cta{opacity:.9}.lock-icon-mini{opacity:.7}.dashboard-right-cards .worldbuilding-card{border-left:3px solid rgba(139,92,246,.65)}.dashboard-right-cards .worldbuilding-card .right-card-icon{color:#a78bfa}.dashboard-right-cards .notes-card{border-left:3px solid rgba(16,185,129,.65)}.dashboard-right-cards .notes-card .right-card-icon{color:#34d399}.dashboard-ops-section{margin-top:30px;transition:margin-top .3s ease}.dashboard-ops-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#666;margin-bottom:12px}.dashboard-ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ops-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:8px;font-size:13px;font-weight:600;background:#1c2128;border:1px solid #30363d;color:#adbac7;cursor:pointer;transition:all .2s ease}.ops-btn:hover{background:#22272e;border-color:#444c56;color:#f0f6fc}.remix-btn:hover{color:#3b82f6;border-color:#3b82f666}.dashboard-danger-zone{margin-top:auto;padding-top:30px;border-top:1px solid rgba(239,68,68,.15);transition:padding-top .3s ease}.dashboard-danger-label{font-size:11px;font-weight:700;text-transform:uppercase;color:#da3633;margin-bottom:12px;opacity:.8}.dashboard-danger-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;border-radius:8px;background:rgba(218,54,51,.1);border:1px solid rgba(218,54,51,.2);color:#da3633;font-weight:600;cursor:pointer;transition:all .2s ease}.dashboard-danger-btn:hover{background:#da3633;color:#fff}@media (max-width: 1500px),(max-height: 900px){.dashboard-right-header{margin-bottom:12px;padding-bottom:8px}.dashboard-right-cards{gap:10px}.dashboard-right-cards .dashboard-right-card{height:auto!important;min-height:110px;padding:12px}.right-card-header{margin-top:12px;gap:2px}.right-card-title{font-size:.95rem}.right-card-count{font-size:.75rem}.right-card-icon{top:10px;left:10px}.right-card-icon svg{width:18px;height:18px}.dashboard-ops-section{margin-top:20px}.dashboard-ops-label{margin-bottom:8px}.dashboard-ops-grid{gap:8px}.ops-btn{padding:8px;font-size:12px;gap:6px}.dashboard-danger-zone{padding-top:16px}.dashboard-danger-btn{padding:8px;font-size:12px}}.dashboard-right-card .tile-footer-text{position:static!important;bottom:auto;left:auto;right:auto;font-size:.8rem;color:#9ca3af;opacity:.8;display:block;text-align:center;min-height:1.2em}.delete-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:overlayFadeIn .18s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.delete-modal{position:relative;width:420px;max-width:90%;background:#0d1117;border:1px solid rgba(239,68,68,.3);border-radius:16px;padding:28px;color:#e5e7eb;box-shadow:0 20px 60px #0009,0 0 0 1px #ef444426;animation:modalPopIn .22s ease-out}@keyframes modalPopIn{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.delete-modal-close{position:absolute;top:14px;right:14px;background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:6px;transition:color .15s ease,background .15s ease}.delete-modal-close:hover{color:#ef4444;background:rgba(239,68,68,.12)}.delete-modal-header{display:flex;align-items:center;gap:12px;color:#ef4444}.delete-modal-header h2{margin:0;font-size:20px;font-weight:700}.delete-modal-warning{margin-top:16px;font-size:14px;line-height:1.55}.delete-modal-warning strong{color:#fca5a5}.delete-modal-sub{margin-top:6px;font-size:13px;opacity:.75}.delete-confirm-input{margin-top:22px;display:flex;flex-direction:column;gap:6px}.delete-confirm-input label{font-size:12px;opacity:.8}.delete-confirm-input input{background:#020617;border:1px solid rgba(239,68,68,.35);border-radius:8px;padding:10px 12px;color:#e5e7eb;transition:border-color .15s ease,box-shadow .15s ease}.delete-confirm-input input:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 2px #ef444440}.delete-modal-actions{margin-top:26px;display:flex;justify-content:flex-end;gap:10px}.cancel-btn{background:transparent;border:1px solid rgba(255,255,255,.15);color:#d1d5db;padding:10px 14px;border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.cancel-btn:hover{background:rgba(255,255,255,.06);border-color:#ffffff40}.confirm-delete-btn{background:#7f1d1d;border:1px solid #ef4444;color:#fff;padding:10px 14px;border-radius:8px;font-weight:600;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .12s ease}.confirm-delete-btn:hover:not(:disabled){background:#991b1b;box-shadow:0 0 0 2px #ef444440}.confirm-delete-btn:active:not(:disabled){transform:scale(.97)}.confirm-delete-btn:disabled{opacity:.4;cursor:not-allowed}.concepts-page-wrapper{width:100%;min-height:100vh;padding:30px 40px;box-sizing:border-box;background:transparent;border-radius:16px;box-shadow:none;display:flex;flex-direction:column;gap:24px;-webkit-backdrop-filter:none;backdrop-filter:none}.concepts-wrapper{width:100%;flex:1;background:transparent;padding:26px 34px;border-radius:16px;box-shadow:none;display:flex;flex-direction:column;gap:22px;-webkit-backdrop-filter:none;backdrop-filter:none}.concepts-layout{display:flex;width:100%;height:100%;gap:24px;padding:20px;box-sizing:border-box;background:transparent;border-radius:16px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.concepts-sidebar{width:260px;min-width:260px;background:transparent;border:none;padding:20px;box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none}.concepts-content{flex:1;background:transparent;border:none;padding:20px;box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none}.concepts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.waiting-room-wrapper{width:100%;margin-top:10px;animation:fadeIn .35s ease;display:flex;flex-direction:column;align-items:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.wr-active-title{font-size:24px;font-weight:600;margin-bottom:26px;text-align:center;width:100%;transition:color .3s ease}.wr-carousel-row{display:flex;align-items:center;justify-content:center;gap:22px;width:100%}.wr-arrow-btn{background:none;border:none;padding:6px;cursor:pointer;transition:transform .22s ease,opacity .22s ease;z-index:10;flex-shrink:0}.wr-arrow-btn:not(:disabled):hover{transform:scale(1.12)}.wr-arrow-btn:disabled{cursor:not-allowed;opacity:.3}.wr-arrow-spacer{width:32px;height:32px;flex-shrink:0}.wr-card-row{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;width:70%;max-width:1080px;transition:transform .18s ease,opacity .18s ease,width .3s ease}.fade-slide-left{opacity:0;transform:translate(-18px)}.fade-slide-right{opacity:0;transform:translate(18px)}.wr-card-wrapper{transition:transform .25s ease;height:100%;display:flex;flex-direction:column}.wr-card-wrapper:hover{transform:translateY(-4px)}.wr-placeholder-card{width:100%;aspect-ratio:3 / 4;box-sizing:border-box;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.wr-placeholder-card.add-mode{background:rgba(255,255,255,.05);border:2px dashed rgba(255,255,255,.25);cursor:pointer}.wr-placeholder-card.add-mode:hover{background:rgba(255,255,255,.08);box-shadow:0 10px 30px #0000004d}.wr-placeholder-plus{opacity:.6;transition:transform .4s ease,opacity .4s ease}.wr-placeholder-card.add-mode:hover .wr-placeholder-plus{opacity:1;transform:scale(1.1) rotate(90deg)}.wr-add-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;opacity:.5;transition:opacity .3s ease}.wr-placeholder-card.add-mode:hover .wr-add-label{opacity:.9}.wr-placeholder-card.empty-mode{background:rgba(255,255,255,.02);border:2px dashed rgba(255,255,255,.1);pointer-events:none}.wr-footer{text-align:center;margin-top:24px;font-size:16px;opacity:.65}.wr-page-indicator{margin-top:14px;margin-bottom:6px;text-align:center;font-size:15px;opacity:.55}.wr-next-btn-container{margin-top:30px;display:flex;justify-content:center}@media (max-width: 1500px),(max-height: 900px){.wr-card-row{width:80%;max-width:800px;gap:16px;align-items:stretch}.wr-active-title{font-size:1.25rem;margin-bottom:16px}.wr-arrow-btn svg{width:24px;height:24px}.wr-arrow-spacer{width:24px;height:24px}.wr-footer{font-size:14px;margin-top:12px}.wr-page-indicator{font-size:13px;margin-top:8px}.wr-next-btn-container{margin-top:12px}.wr-card-wrapper{height:100%}.wr-placeholder-card{aspect-ratio:auto!important;height:100%;min-height:360px;border-width:2px;padding:20px}.wr-placeholder-plus{width:32px;height:32px}.wr-add-label{font-size:.65rem}}.overview-card{box-sizing:border-box!important;aspect-ratio:3 / 4;width:100%;background:rgba(22,27,34,.85);border:3px solid var(--accent);border-radius:16px;padding:26px;display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease;cursor:pointer;position:relative;overflow:hidden}.overview-card:hover{transform:translateY(-4px);box-shadow:0 0 24px var(--accent)}.overview-card .ov-header{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin-bottom:12px}.overview-card .ov-title{display:block!important;width:100%!important;text-align:center!important;font-size:1.25rem;font-weight:700;color:#fff;margin:4px 0 8px;line-height:1.2}.overview-card .ov-genre-pill{display:inline-block;margin:0 auto;padding:5px 16px;border-radius:18px;font-size:.8rem;font-weight:600;text-align:center;border:1px solid rgba(255,255,255,.1)}.overview-card .ov-logline{width:100%;text-align:center!important;color:#d6dde4;font-size:.92rem;font-style:italic;line-height:1.4;margin-bottom:22px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(1.4rem * 3)}.ov-checklist{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.ov-check-row{display:flex;align-items:center;gap:10px}.ov-check-label{font-size:.95rem;color:#cfd5dc}.ov-check-label.done{font-weight:600;color:#fff}.ov-divider{width:100%;height:1px;background:rgba(255,255,255,.1);margin:18px 0}.ov-format-block{margin-top:auto;text-align:center}.ov-format-label{font-size:.75rem;letter-spacing:1.5px;text-transform:uppercase;color:#88929d;margin-bottom:6px;font-weight:700}.ov-format-line{font-size:.95rem;color:#f0f4f8;margin-bottom:12px}.ov-progress{width:100%;height:8px;border-radius:6px;background:rgba(255,255,255,.06);overflow:hidden}.ov-progress-fill{height:100%;border-radius:6px;transition:width .4s ease}.ov-progress-percent{text-align:center;font-size:.85rem;margin-top:6px;color:#a0aec0}.pulse .ov-progress-fill{animation:progressPulse 1.8s ease-in-out infinite}@keyframes progressPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.5);box-shadow:0 0 10px var(--accent)}}@media (max-width: 1500px),(max-height: 900px){.overview-card{aspect-ratio:auto;height:330px;padding:16px}.overview-card .ov-logline{display:none!important}.overview-card .ov-header{margin-bottom:8px}.overview-card .ov-title{font-size:1.1rem;margin-bottom:6px}.overview-card .ov-genre-pill{padding:3px 12px;font-size:.7rem}.ov-checklist{gap:6px;margin-top:auto;margin-bottom:auto}.ov-check-row{gap:8px}.ov-check-label{font-size:.8rem}.ov-divider{margin:12px 0}.ov-format-label{font-size:.6rem;margin-bottom:4px}.ov-format-line{font-size:.85rem;margin-bottom:8px}.ov-progress{height:6px}}.structure-card{aspect-ratio:3 / 4;width:100%;background:rgba(22,27,34,.68);border:3px solid var(--accent);border-radius:16px;padding:24px;display:flex;flex-direction:column;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease;position:relative}.structure-card:hover{transform:translateY(-3px);box-shadow:0 0 24px var(--accent)}.sc-title{text-align:center;font-size:1.55rem;font-weight:700;margin-bottom:10px;color:#f0f4f8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.2}.sc-divider{width:100%;height:1px;background:rgba(255,255,255,.08);margin:10px 0 16px}.sc-act-label{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:10px 0 4px;opacity:.85}.act-i{color:#c58b54}.act-ii{color:#7c6ff6}.act-iii{color:#2e8b57}.sc-seq-row{display:flex;align-items:center;gap:8px;margin:3px 0}.sc-seq-icon{color:#ffffff4d;flex-shrink:0}.sc-seq-icon.checked{color:var(--accent);filter:drop-shadow(0 0 6px var(--accent))}.sc-seq-label{color:#cfd5dc;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-seq-label.done{opacity:.9;font-weight:600}.sc-progress-block{margin-top:auto;position:relative}.sc-progress-label{font-weight:600;font-size:.9rem}.sc-progress-percent{position:absolute;right:0;top:0;font-size:.9rem}.sc-progress{width:100%;height:8px;margin-top:6px;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden}.sc-progress-fill{height:100%;border-radius:6px;background-color:var(--accent)!important;transition:width .4s ease-in-out}.structure-card.unlocked .pulse .sc-progress-fill{animation:scPulse 1.8s ease-in-out infinite}@keyframes scPulse{0%{filter:brightness(1)}50%{filter:brightness(1.6)}to{filter:brightness(1)}}.structure-card.locked{opacity:.65;filter:grayscale(35%);cursor:default}.structure-lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(22,27,34,.55);border-radius:inherit;z-index:20;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;text-align:center;animation:fadeIn .35s ease forwards}.structure-lock-icon{color:#ff5050;opacity:.95;margin-bottom:12px;filter:drop-shadow(0 0 6px rgba(255,80,80,.55))}.structure-lock-text{font-size:.9rem;line-height:1.35;max-width:220px;color:#ff8d8d}@media (max-width: 1500px),(max-height: 900px){.structure-card{aspect-ratio:auto;height:330px;padding:16px}.sc-title{font-size:1.2rem;margin-bottom:6px}.sc-divider{margin:6px 0 8px}.sc-act-label{font-size:.75rem;margin:6px 0 2px}.sc-seq-row{margin:1px 0;gap:6px}.sc-seq-icon{width:14px;height:14px}.sc-seq-icon svg{width:14px;height:14px}.sc-seq-label{font-size:.8rem}.sc-progress-block{margin-top:auto}.sc-progress-label,.sc-progress-percent{font-size:.75rem}.sc-progress{height:6px;margin-top:4px}}.stage-locked{cursor:default;position:relative}.stage-locked>:not(.stage-lock-overlay){opacity:.35;filter:grayscale(45%)}.stage-lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;border-radius:inherit;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;text-align:center;background:rgba(13,17,23,.55);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);animation:stage-lock-in .25s ease}.stage-lock-icon{color:var(--lock-accent);margin-bottom:10px;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--lock-accent) 55%,transparent))}.stage-lock-text{font-size:.88rem;font-weight:600;line-height:1.45;max-width:240px;color:color-mix(in srgb,var(--lock-accent) 45%,#fff);margin:0;text-shadow:0 1px 6px rgba(0,0,0,.8)}@keyframes stage-lock-in{0%{opacity:0}to{opacity:1}}.beats-card{position:relative;aspect-ratio:3 / 4;width:100%;background:rgba(22,27,34,.68);border:3px solid var(--accent);border-radius:16px;padding:24px;display:flex;flex-direction:column;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease;overflow:hidden}.beats-card.unlocked:hover{transform:translateY(-3px);box-shadow:0 0 24px var(--accent)}.bc-header-row{display:flex;justify-content:center;align-items:center;margin-bottom:12px;min-height:40px}.bc-title{text-align:center;font-size:1.55rem;font-weight:700;color:#f0f4f8;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.2}.bc-sequences-container{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0;justify-content:center}.bc-seq-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.bc-seq-icon{color:#fff3;flex-shrink:0}.bc-seq-label{flex:1;color:#cfd5dc;font-size:.95rem;padding-left:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.label-desktop{display:inline}.label-mobile{display:none}.bc-seq-subtitle{opacity:.5;font-weight:400}.bc-seq-label.done{color:#f0f4f8}.bc-seq-beats{font-size:.85rem;color:#9aa1aa;display:flex;align-items:center;gap:6px;flex-shrink:0}.bc-arrow{opacity:.4}.bc-divider{width:100%;height:1px;background:rgba(255,255,255,.08);margin:12px 0 16px}.bc-progress-block{margin-top:auto;position:relative}.bc-progress-label{font-weight:600;font-size:.9rem;opacity:.9;color:#cfd5dc}.bc-progress-percent{position:absolute;right:0;top:0;font-size:.9rem;font-weight:700;color:#f0f4f8}.bc-progress{width:100%;height:8px;margin-top:8px;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden}.bc-progress-fill{height:100%;border-radius:6px;transition:width .5s cubic-bezier(.4,0,.2,1)}.pulse .bc-progress-fill{animation:bcPulse 2s ease-in-out infinite}@keyframes bcPulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}@media (max-width: 1500px),(max-height: 900px){.beats-card{aspect-ratio:auto;height:360px;padding:16px}.bc-header-row{min-height:30px;margin-bottom:8px}.bc-title{font-size:1.2rem}.label-desktop{display:none}.label-mobile{display:inline;font-weight:600;letter-spacing:.02em}.bc-seq-subtitle{display:none}.bc-sequences-container{gap:2px}.bc-seq-row{padding:2px 0}.bc-seq-label{font-size:.8rem;padding-left:6px}.bc-seq-beats{font-size:.75rem;gap:4px}.bc-seq-icon{width:14px;height:14px}.bc-arrow{width:10px;height:10px}.bc-divider{margin:8px 0 10px}.bc-progress-block{margin-top:auto}.bc-progress-label,.bc-progress-percent{font-size:.75rem}.bc-progress{height:6px;margin-top:4px}}.scenes-card{aspect-ratio:3 / 4;width:100%;background:rgba(22,27,34,.78);border:3px solid var(--accent);border-radius:18px;padding:16px 20px;display:flex;flex-direction:column;position:relative;overflow:hidden;cursor:pointer;box-sizing:border-box;transition:transform .22s ease,box-shadow .22s ease,background .3s ease}.scenes-card:hover{transform:translateY(-4px);box-shadow:0 0 20px #fb718573;background:rgba(22,27,34,.95)}.scn-title{text-align:center;font-size:1.36rem;font-weight:800;color:#f1f5f9;margin-bottom:4px;z-index:10;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.2}.scn-card-body{position:relative;flex:1;width:100%}.scn-default-view{opacity:1;transform:scale(1);transition:opacity .3s ease,transform .4s cubic-bezier(.4,0,.2,1),filter .3s ease}.scenes-card:hover .scn-default-view{opacity:.05;transform:scale(.92);filter:blur(8px);pointer-events:none}.scn-act-block{margin-top:4px}.scn-act-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.scn-act-left{display:flex;align-items:center;gap:6px}.scn-act-title{font-size:.82rem;font-weight:700;text-transform:uppercase;color:var(--accent)}.scn-act-scenes{font-size:.78rem;color:#cbd5e1;opacity:.85}.scn-seq-row{display:flex;gap:10px;margin-bottom:5px}.scn-mini{flex:1;padding:6px 7px;background:rgba(255,255,255,.05);border-radius:9px;border:1px solid rgba(251,113,133,.13)}.scn-mini-header{display:flex;align-items:center;gap:5px}.scn-mini-label{font-size:.74rem;color:#e2e8f0}.scn-mini-scenes{font-size:.68rem;color:#fbcad2;padding-left:20px}.scn-hover-view{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:0;transform:translateY(20px) scale(.9);transition:all .4s cubic-bezier(.175,.885,.32,1.275);pointer-events:none}.scenes-card:hover .scn-hover-view{opacity:1;transform:translateY(0) scale(1)}.scn-hover-icon{color:var(--accent);margin-bottom:10px;filter:drop-shadow(0 0 10px var(--accent))}.scn-stat-main{display:block;font-size:2.8rem;font-weight:900;line-height:1;color:#fff}.scn-stat-sub{font-size:.75rem;text-transform:uppercase;letter-spacing:2px;font-weight:700;opacity:.6}.scn-hover-progress{width:85%;height:7px;background:rgba(255,255,255,.08);border-radius:6px;margin:22px 0;overflow:hidden}.scn-hover-fill{height:100%;border-radius:6px;box-shadow:0 0 15px var(--accent);transition:width .6s cubic-bezier(.22,1,.36,1)}.scn-hover-hint{font-size:.7rem;font-style:italic;opacity:.4}@media (max-width: 1500px),(max-height: 900px){.scenes-card{aspect-ratio:auto;height:360px;padding:20px 16px}.scn-title{font-size:1.1rem;margin-bottom:22px}.scn-act-header{display:none}.scn-act-block{margin-top:12px}.scn-seq-row{margin-bottom:4px;gap:6px}.scn-mini{padding:3px 4px;border-radius:6px}.scn-mini-label{font-size:.65rem}.scn-mini-scenes{font-size:.6rem;padding-left:16px}.scn-stat-main{font-size:2.2rem}}.wb-card{aspect-ratio:3 / 4;width:100%;background:rgba(22,27,34,.85);border:2px solid var(--accent);border-radius:16px;padding:20px;display:flex;flex-direction:column;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease;position:relative;overflow:hidden}.wb-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000080,0 0 15px var(--accent)}.wb-card-header{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:4px}.wb-title{text-align:center;font-size:1.4rem;line-height:1.2;font-weight:700;color:#fff;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wb-genre-pill{padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent}.wb-divider{height:1px;width:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);margin:10px 0 12px}.wb-section-list{display:flex;flex-direction:column;gap:10px;flex-grow:1;min-height:0;overflow-y:hidden}.wb-section-row{display:flex;gap:10px;align-items:flex-start;min-height:24px}.wb-icon{padding-top:2px;opacity:.55;transition:color .25s ease,opacity .25s ease;flex-shrink:0}.wb-icon-filled{color:var(--accent);opacity:1}.wb-icon-empty{color:#555}.wb-section-text{display:flex;flex-direction:column;overflow:hidden;line-height:1.2}.wb-section-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;transition:color .25s ease}.wb-label-filled{color:#e0e7ff}.wb-label-empty{color:#7d8590}.wb-section-value{font-size:.85rem;color:#b5aee0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-empty{opacity:.45;font-style:italic;color:#7d8590}.wb-footer{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);color:#e2e6ea;font-size:.85rem;font-weight:500;letter-spacing:.03em}.wb-footer-arrow{opacity:.8;transition:transform .2s ease}.wb-card:hover .wb-footer-arrow{transform:translate(4px);color:var(--accent)}@media (max-width: 1500px),(max-height: 900px){.wb-card{aspect-ratio:auto;height:330px;padding:14px;border-radius:12px}.wb-card-header{gap:4px;margin-bottom:2px}.wb-title{font-size:1.15rem}.wb-genre-pill{padding:2px 10px;font-size:.65rem}.wb-divider{margin:8px 0}.wb-section-list{gap:5px}.wb-section-row{min-height:20px;gap:8px}.wb-icon svg{width:13px;height:13px}.wb-section-label{font-size:.65rem;margin-bottom:0}.wb-section-value{font-size:.75rem}.wb-footer{padding-top:10px;font-size:.75rem}.wb-footer-arrow{width:14px;height:14px}}.notes-card{aspect-ratio:3 / 4;width:100%;background:rgba(22,27,34,.85);border:2px solid var(--accent);border-radius:16px;padding:20px;display:flex;flex-direction:column;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .2s;position:relative;overflow:hidden}.notes-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000080,0 0 15px var(--accent)}.notes-card-header{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:4px}.notes-title{text-align:center;font-size:1.4rem;line-height:1.2;font-weight:700;color:#fff;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notes-genre-pill{padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent}.notes-divider{height:1px;width:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);margin:10px 0 14px}.notes-preview{display:flex;flex-direction:column;gap:8px;flex-grow:1;overflow:hidden;min-height:0}.notes-row{display:flex;align-items:center;gap:10px;min-height:20px}.note-icon{color:var(--accent);opacity:.9;flex-shrink:0}.note-icon.faded{opacity:.5}.note-text{color:#c9d1d9;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.9}.more-notes-text{color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.notes-empty-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;opacity:.6}.notes-empty-icon-container{color:var(--accent);filter:drop-shadow(0 0 8px var(--accent));opacity:.8}.notes-skeletons{display:flex;flex-direction:column;gap:8px;width:70%;align-items:center}.notes-skeleton-line{height:4px;background:rgba(255,255,255,.1);border-radius:4px}.notes-skeleton-line.short{width:50%}.notes-skeleton-line.long{width:90%}.notes-skeleton-line.medium{width:70%}.notes-footer{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);color:#e2e6ea;font-size:.85rem;font-weight:500;letter-spacing:.03em}.notes-footer-arrow{opacity:.8;transition:transform .2s ease}.notes-card:hover .notes-footer-arrow{transform:translate(4px);color:var(--accent)}@media (max-width: 1500px),(max-height: 900px){.notes-card{aspect-ratio:auto;height:330px;padding:16px}.notes-card-header{gap:4px;margin-bottom:2px}.notes-title{font-size:1.1rem}.notes-genre-pill{padding:2px 10px;font-size:.7rem}.notes-divider{margin:8px 0}.notes-preview{gap:4px}.notes-row{min-height:18px;gap:8px}.note-text{font-size:.8rem}.note-icon{width:12px;height:12px}.notes-footer{padding-top:10px;font-size:.75rem}}.next-section-button{width:100%;max-width:260px;margin:28px auto 0;padding:14px 22px;background:#ffffff;color:#000;border:none;border-radius:12px;font-size:1.05rem;font-weight:600;letter-spacing:.3px;text-align:center;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:transform .18s ease,box-shadow .18s ease}.next-section-button:hover{transform:translateY(-2px);box-shadow:0 0 18px #ffffff26}.next-section-button:active{transform:scale(.97)}.next-section-button .nsb-icon{width:18px;height:18px}.concepts-wrapper{display:flex;flex-direction:column;gap:22px;padding:26px 34px;color:#e6edf3}.concepts-section-header{display:flex;align-items:center;gap:12px;font-size:34px;font-weight:700;letter-spacing:.5px;margin-bottom:4px;transition:font-size .3s ease,gap .3s ease}.concepts-section-icon{width:34px;height:34px;flex-shrink:0;opacity:.95;stroke:currentColor;color:currentColor;transition:width .3s ease,height .3s ease}.concepts-section-subtitle{font-size:18px;color:#9ba4af;margin-top:-6px;margin-bottom:24px;max-width:700px;line-height:1.35;transition:font-size .3s ease,margin .3s ease}.concepts-create-big{margin:10px 0 30px;width:100%;max-width:380px;padding:16px 22px;display:flex;justify-content:space-between;align-items:center;background:#2563eb;color:#fff;font-size:18px;font-weight:600;border-radius:12px;border:none;cursor:pointer;transition:background .25s ease,transform .18s ease,max-width .3s ease,padding .3s ease,font-size .3s ease}.concepts-create-big:hover{background:#1d4ed8;transform:translateY(-2px)}.concepts-create-big svg{width:22px;height:22px;transition:width .3s ease,height .3s ease}.concepts-empty{padding:90px 0;text-align:center;font-size:20px;color:#7d8590;opacity:.9}.concepts-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;margin-top:10px}@media (max-width: 1500px),(max-height: 900px){.concepts-wrapper{padding:16px 20px;gap:16px}.concepts-section-header{font-size:24px;gap:10px}.concepts-section-icon{width:24px;height:24px}.concepts-section-subtitle{font-size:14px;margin-bottom:16px;max-width:600px}.concepts-create-big{max-width:280px;padding:12px 16px;font-size:15px;margin:4px 0 20px}.concepts-create-big svg{width:18px;height:18px}}.stage-notice{--sn: 167, 139, 250;position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:900;display:flex;align-items:center;gap:10px;width:max-content;max-width:min(720px,calc(100vw - 32px));padding:8px 8px 8px 14px;border-radius:10px;font-size:12.5px;line-height:1.4;color:#cbd5e1;background:rgba(15,23,42,.95);border:1px solid rgba(var(--sn),.45);box-shadow:0 8px 24px #00000073,0 0 12px rgba(var(--sn),.25);animation:stage-notice-in .3s ease}.stage-notice.locked{--sn: 251, 191, 36}.stage-notice>svg{color:rgb(var(--sn));flex-shrink:0}.stage-notice span{flex:1 1 auto}.stage-notice-go{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;white-space:nowrap;cursor:pointer;padding:4px 10px;border-radius:7px;font-size:12px;font-weight:700;border:1px solid rgba(var(--sn),.6);background:rgba(var(--sn),.14);color:#f1f5f9}.stage-notice-x{flex-shrink:0;display:inline-flex;padding:4px;border:none;background:none;color:#64748b;cursor:pointer;border-radius:6px}.stage-notice-x:hover{color:#e2e8f0;background:rgba(148,163,184,.12)}@keyframes stage-notice-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.project-work-mode.scenes-mode,.project-work-mode.scenes-mode .scenes-shell{background:#0d1117!important;color:#e6edf3}.scenes-shell{width:100%;height:100vh;min-height:0;display:grid;grid-template-columns:420px minmax(0,1fr) 340px;grid-template-rows:100%;gap:32px;padding:34px;box-sizing:border-box;overflow:hidden;transition:grid-template-columns .3s cubic-bezier(.25,.8,.25,1)}.scenes-shell>*{min-width:0}.scenes-shell.scenes-shell--no-selection{grid-template-columns:420px minmax(0,1fr)}.scenes-shell--no-selection .scenes-center,.scenes-shell--no-selection .scenes-center-panel{width:100%;max-width:960px!important;min-width:0}.scenes-shell--no-selection .scenes-center-panel{padding:56px 64px}.scenes-shell.scenes-shell--left-collapsed{grid-template-columns:0px minmax(0,1fr) 340px}.scenes-shell--left-collapsed .scenes-center{justify-self:center;width:100%;max-width:760px}@media (max-width: 1650px){.scenes-shell{grid-template-columns:280px minmax(0,1fr) 300px!important;gap:16px;padding:16px}.scenes-shell.scenes-shell--left-collapsed{grid-template-columns:0px minmax(0,1fr) 300px!important}.scenes-shell.scenes-shell--no-selection{grid-template-columns:280px minmax(0,1fr)!important}}@media (max-height: 850px){.scenes-shell{padding:12px}}@media (max-width: 1200px){.scenes-shell{grid-template-columns:280px 1fr!important}}@media (max-width: 980px){.scenes-shell{display:flex;flex-direction:column;overflow-y:auto;gap:18px;padding:18px}.scenes-left,.scenes-center,.scenes-right-panel{width:100%;min-width:0;max-width:none}.scenes-center{padding:0;justify-self:stretch}}.scenes-popover{position:fixed;z-index:1000;min-width:180px;padding:6px 0;background:#020617;border:1px solid #273548;border-radius:10px;box-shadow:0 18px 40px #00000073,inset 0 1px #ffffff08;display:flex;flex-direction:column}.scenes-popover-item{all:unset;cursor:pointer;padding:8px 14px;font-size:13px;line-height:1.4;color:#e5e7eb;display:flex;align-items:center;justify-content:space-between}.scenes-popover-item:hover{background:rgba(148,163,184,.12)}.scenes-popover-item.destructive{color:#ef4444}.scenes-popover-item.destructive:hover{background:rgba(239,68,68,.15)}.scenes-popover-item.has-submenu{gap:10px}.scenes-popover-chevron{opacity:.6}.scenes-popover-submenu{position:fixed;z-index:1001}.scenes-popover-item:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.scenes-left{width:420px;min-width:420px;max-width:420px;display:flex;flex-direction:column;gap:18px;padding:20px;background:#161b22;border:1px solid #232639;border-radius:16px;height:100%;min-height:0;overflow:hidden}.scenes-back-btn{display:flex;align-items:center;gap:8px;font-size:15.5px;font-weight:600;background:none;border:none;cursor:pointer;color:#cbd5e1;flex-shrink:0}.scenes-back-btn:hover{opacity:.85}.scenes-header{position:relative;height:70px;border-radius:10px;border:1px solid #1f2933;overflow:hidden;background-size:cover;background-position:center;flex-shrink:0}.scenes-header-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:linear-gradient(to right,rgba(15,23,42,.82),rgba(15,23,42,.45),rgba(15,23,42,.1))}.scenes-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid #fb7185;font-size:12px;font-weight:700;color:#fb7185;background:rgba(15,23,42,.8)}.scenes-title{margin:0;font-size:18px;font-weight:700;letter-spacing:.03em;color:#f9fafb}.scenes-progress{display:flex;flex-direction:column;gap:6px;padding:14px 12px 10px;border-radius:10px;background:#1a1f27;border:1px solid #20262f;flex-shrink:0}.scenes-progress-status{font-size:13px;font-weight:600;opacity:.86}.scenes-progress-next{font-size:14px;font-weight:700;background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:6px;color:#fb7185;transition:.22s ease;margin-top:2px;padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.03)}.scenes-progress-next:hover{transform:translate(4px);opacity:.92}.scenes-nav-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#30363d transparent}.scenes-nav{display:flex;flex-direction:column;gap:6px}.scenes-act-label{font-size:14px;font-weight:700;opacity:.58;padding:4px 2px;margin-top:4px;margin-bottom:-2px}.scenes-divider-row{display:flex;justify-content:center;margin:6px 0 2px}.scenes-divider-line{width:100%;height:1.5px;background:rgba(255,255,255,.09);border-radius:99px}.scenes-sequence-row{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;background:#1b222c;border:1px solid #262d36;color:#d1d5db;cursor:pointer;transition:all .2s ease;overflow:hidden}.scenes-sequence-row:hover{background:#242b36;transform:translate(2px)}.scenes-sequence-left{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.scenes-sequence-left svg:not(.nav-check){color:#fb7185;flex-shrink:0}.scenes-sequence-label{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.scenes-sequence-chevron{opacity:.85;flex-shrink:0}.scenes-sequence-chevron:hover{opacity:1;transform:translateY(1px)}.scenes-sequence-row svg.nav-check{margin-left:auto;stroke:currentColor;stroke-width:1.6;opacity:.7;transition:opacity .18s ease,color .18s ease,stroke-width .18s ease;flex-shrink:0}.scenes-sequence-row svg.nav-check.placeholder{color:#ffffff38;opacity:.5}.scenes-sequence-row svg.nav-check.started{color:#ffffff8c;opacity:.75}.scenes-sequence-row svg.nav-check.done{color:#22c55e;opacity:.95;stroke-width:2}.scenes-sequence-scenes{margin-left:20px;padding-left:8px;border-left:1px dashed rgba(148,163,184,.4);display:flex;flex-direction:column;gap:4px;margin-bottom:3px}.scenes-scene-row{display:flex;align-items:center;background:#141922;border-radius:8px;border:1px solid #1f2733;padding:5px 6px;gap:4px;height:40px;transition:.18s ease}.scenes-scene-row.active{border-color:#fb7185;box-shadow:0 0 0 1px #fb718580}.scenes-scene-row:hover{background:#1b2230;border-color:#334155;transform:translate(2px)}.scenes-scene-main{flex:1;display:flex;align-items:center;gap:9px;background:none;border:none;padding:3px 4px;cursor:pointer;color:inherit;text-align:left;min-width:0}.scenes-scene-index{font-size:11px;font-weight:700;padding:2px 6px;border-radius:999px;background:#020617;border:1px solid #1e293b;color:#9ca3af;flex-shrink:0}.scenes-scene-title{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scenes-scene-rename-input{flex:1;min-width:0;padding:4px 6px;border-radius:6px;border:1px solid #334155;background:#020617;color:#e5e7eb;font-size:13px}.scenes-scene-rename-input:focus{outline:none;border-color:#fb7185;box-shadow:0 0 0 1px #fb718566}.scenes-scene-menu-btn{width:22px;height:22px;border-radius:4px;border:none;background:transparent;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer}.scenes-scene-menu-btn:hover{background:rgba(255,255,255,.08);color:#fff}.scenes-add-scene-btn{margin-top:4px;background:none;border:none;color:#10b981;font-size:13px;font-weight:600;cursor:pointer;padding:4px 2px}.scenes-add-scene-btn:hover{text-decoration:underline}.scenes-save-btn{font-size:16px;font-weight:700;padding:14px 20px;color:#0d1117;border:none;border-radius:12px;cursor:pointer;margin-top:6px;flex-shrink:0;transition:transform .22s ease}.scenes-save-btn:hover{transform:translateY(-2px)}.scenes-scene-block{margin-bottom:2px;border-radius:6px;transition:background .15s ease}.scene-beats-toggle{background:none;border:none;color:#f472b6;cursor:pointer;height:20px;width:20px;flex-shrink:0}.scene-beats-toggle.placeholder{visibility:hidden}.scene-beats-list{margin-left:40px;margin-top:9px;padding-left:10px;display:flex;flex-direction:column;gap:3px}.scene-beat-row{display:flex;align-items:center;gap:8px;padding:4px 10px;font-size:12px;border-radius:6px;color:#a1a1aa}.scene-beat-row:hover{background:rgba(255,255,255,.05);color:#fff}.scene-beat-label{min-width:22px;font-weight:600;color:#f472b6}.scene-beat-title{flex:1}.scene-beat-menu-btn{opacity:0;pointer-events:none;transition:.25s ease}.scene-beat-row:hover .scene-beat-menu-btn{opacity:1;pointer-events:auto}.scene-beat-menu-btn{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:none;border-radius:6px;color:#94a3b8;cursor:pointer}.scene-beat-menu-btn:hover{background:rgba(148,163,184,.12);color:#e5e7eb}.scene-beat-menu-btn:active{background:rgba(148,163,184,.2)}:root{--quest-blue: #38bdf8;--quest-green: #22c55e;--quest-yellow: #facc15;--quest-orange: #f97316;--quest-done: #10b981}.scenes-progress{display:flex;flex-direction:column;gap:12px;padding:14px 12px}.scenes-quest-hud{padding:0 2px}.scenes-quest-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.scenes-quest-label{display:flex;align-items:center;gap:6px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#fff6}.scenes-quest-count{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:800;color:#fff}.scenes-quest-bar-bg{width:100%;height:8px;background:rgba(0,0,0,.4);border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.05);box-shadow:inset 0 2px 4px #0000004d}.scenes-quest-bar-fill{height:100%;border-radius:12px;transition:width 1.2s cubic-bezier(.16,1,.3,1);background:linear-gradient(90deg,var(--quest-blue) 0%,var(--quest-green) 33%,var(--quest-yellow) 66%,var(--quest-orange) 100%);background-size:380px 100%;background-repeat:no-repeat;box-shadow:0 0 12px #38bdf833}.scenes-sequence-row svg.nav-check.done{color:var(--quest-done)!important;opacity:1;stroke-width:2.2;filter:drop-shadow(0 0 6px rgba(16,185,129,.5))}@media (max-width: 1650px){.scenes-left{width:280px!important;min-width:280px!important;max-width:280px!important;padding:16px;gap:16px}.scenes-header{height:64px}.scenes-title{font-size:16px}.scenes-progress{padding:12px 10px;gap:8px}.scenes-progress-status{font-size:12px}.scenes-sequence-row{padding:8px}.scenes-sequence-label{font-size:13px}.scenes-sequence-scenes{margin-left:14px;padding-left:6px}.scenes-save-btn{font-size:14px;padding:12px}}@media (max-height: 850px){.scenes-header{height:60px}.scenes-left{padding:14px 16px;gap:12px}.scenes-progress{padding:8px 10px;gap:6px}.scenes-sequence-row{padding:6px 8px}.scenes-scene-row{height:34px;padding:4px}.scenes-scene-title{font-size:12px}.scenes-scene-index{font-size:10px;padding:1px 5px}.scenes-save-btn{padding:10px;font-size:13px;margin-top:4px}.scenes-act-label{font-size:12px;margin-top:2px}}.scn-tray{margin:6px 0 4px;padding:8px 10px;border-radius:10px;border:1px dashed rgba(251,113,133,.35);background:rgba(251,113,133,.05)}.scn-tray-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;flex-wrap:wrap}.scn-tray-label{font-size:10.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#fda4af}.scn-plan-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:7px;border:1px solid rgba(251,113,133,.5);background:rgba(251,113,133,.12);color:#ffe4e6;font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap}.scn-plan-btn:hover:not(:disabled){background:rgba(251,113,133,.22)}.scn-plan-btn:disabled{opacity:.6;cursor:wait}.scn-plan-btn:focus-visible,.scn-tray-select:focus-visible{outline:2px solid #fb7185;outline-offset:2px}.scn-plan-cost{padding-left:6px;border-left:1px solid rgba(255,255,255,.2);font-size:10.5px;font-weight:600;opacity:.8}.scn-tray-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.scn-tray-beat{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.scn-tray-title{flex:1;min-width:0;font-size:12.5px;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scn-tray-select{flex-shrink:0;max-width:130px;height:24px;padding:0 4px;border-radius:6px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.3);color:#e6edf3;font-size:11px;cursor:pointer}.scene-status-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;margin:0 4px 0 2px;border:1.5px solid #475569;background:transparent;box-sizing:border-box}.scene-status-dot.drafted{border-color:#fbbf24;background:rgba(251,191,36,.35);box-shadow:0 0 6px #fbbf2480}.scene-status-dot.committed{border-color:#34d399;background:#34d399}.scenes-back-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.scenes-help{font-weight:800;font-size:14px;font-family:inherit}.hp-anchor{position:relative;display:inline-flex;vertical-align:middle;margin-left:10px}.hp-trigger{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:8px;background:rgba(251,113,133,.1);border:1px solid rgba(251,113,133,.35);color:#fda4af;font:inherit;font-size:12px;font-weight:700;cursor:pointer;letter-spacing:0}.hp-trigger:hover{background:rgba(251,113,133,.2);color:#fff}.hp-trigger.check{background:rgba(52,211,153,.08);border-color:#34d39959;color:#6ee7b7}.hp-trigger.check:hover{background:rgba(52,211,153,.18);color:#fff}.hp-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:3000;width:min(420px,calc(100vw - 32px));max-height:min(70vh,560px);overflow-y:auto;background:#11141c;border:1px solid rgba(251,113,133,.35);border-radius:12px;box-shadow:0 24px 60px #000000b3;padding:12px;color:#e2e8f0;font-size:13px;font-weight:400;text-align:left;letter-spacing:0;text-transform:none}.hp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.hp-title{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#fda4af}.hp-x{background:transparent;border:none;color:#94a3b8;cursor:pointer;border-radius:6px;padding:4px;display:inline-flex}.hp-x:hover{color:#fff;background:rgba(255,255,255,.08)}.hp-section{margin:12px 0 6px;font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.hp-section strong{color:#e2e8f0;text-transform:none;letter-spacing:0}.hp-row{display:flex;gap:6px}.hp-row.wrap,.hp-others{display:flex;flex-wrap:wrap;gap:6px}.hp-chip{padding:4px 10px;border-radius:999px;border:1px solid #334155;background:transparent;color:#cbd5e1;font:inherit;font-size:12px;cursor:pointer}.hp-chip:hover{border-color:#64748b;color:#fff}.hp-chip.on{background:rgba(251,113,133,.18);border-color:#fb7185;color:#fff}.hp-place{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:8px 10px;margin-bottom:6px;border-radius:9px;border:1px solid #263042;background:rgba(255,255,255,.02);color:#e2e8f0;font:inherit;cursor:pointer}.hp-place:hover{border-color:#475569}.hp-place.on{border-color:#fb7185;background:rgba(251,113,133,.1)}.hp-place-name{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:13px}.hp-people{display:inline-flex;align-items:center;gap:3px;flex-wrap:wrap;font-size:11.5px;color:#7d8590}.hp-here{color:#fda4af;font-weight:700}.hp-note{margin:6px 0;color:#94a3b8;font-size:12px}.hp-note.warn{color:#fbbf24}.hp-foot{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.hp-preview{flex:1;min-width:0;font-family:Courier Prime,ui-monospace,monospace;font-size:12px;color:#fff;background:rgba(0,0,0,.35);padding:6px 8px;border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-apply{padding:7px 12px;border-radius:8px;border:none;background:#fb7185;color:#1a0508;font:inherit;font-weight:800;font-size:12px;cursor:pointer;white-space:nowrap}.hp-apply:disabled{opacity:.45;cursor:default}.hp-anchor.title{margin-left:0}.hp-title-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;padding:0;margin:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;border-bottom:1px dashed transparent}.hp-title-btn:hover{border-bottom-color:#fb718599}.hp-title-pin{opacity:0;color:#fb7185;transition:opacity .15s;flex-shrink:0}.hp-title-btn:hover .hp-title-pin,.hp-title-btn:focus-visible .hp-title-pin{opacity:1}.hp-icon-btn{margin-left:10px;width:28px;height:28px;vertical-align:middle;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;border:1px solid rgba(52,211,153,.3);color:#6ee7b7;cursor:pointer}.hp-icon-btn:hover:not(:disabled){background:rgba(52,211,153,.14);color:#fff}.hp-icon-btn:disabled{opacity:.6;cursor:wait}.hp-spin{animation:hp-spin 1s linear infinite}@keyframes hp-spin{to{transform:rotate(360deg)}}@media (hover: none){.hp-title-pin{opacity:.6}}.scenes-center-panel .scenes-scene-title:has(.hp-title-btn){align-items:center;min-width:0;max-width:100%;padding:0 8px;box-sizing:border-box}.scenes-center-panel .scenes-scene-title>.scenes-scene-index,.scenes-center-panel .scenes-scene-title>.hp-icon-btn{flex-shrink:0}.hp-anchor.title{display:inline-flex;min-width:0;flex:0 1 auto}.hp-title-btn{min-width:0;max-width:100%}.hp-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-quick-picker{position:fixed;z-index:9999;width:240px;background:rgba(15,15,20,.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 25px 50px -12px #000000b3;overflow:hidden;pointer-events:all;transition:opacity .15s ease;display:flex;flex-direction:column}.mqp-header{padding:10px 12px 6px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#64748b;border-bottom:1px solid rgba(255,255,255,.03);background:rgba(255,255,255,.01)}.mqp-list{padding:6px;max-height:280px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.mqp-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px;background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left;transition:all .1s ease}.mqp-item.active{background:rgba(255,255,255,.05)}.mqp-item--character.active{background:rgba(147,51,234,.12)}.mqp-item--world.active{background:rgba(8,145,178,.12)}.mqp-item--web.active{background:rgba(236,72,153,.12)}.mqp-avatar{width:24px;height:24px;border-radius:5px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 2px 4px #0003}.mqp-avatar svg{display:block}.mqp-info{display:flex;flex-direction:column;min-width:0;line-height:1.2}.mqp-name{font-size:12px;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:1px}.mqp-role{font-size:9px;color:#64748b;font-weight:500;text-transform:capitalize;letter-spacing:.02em}.mqp-item.active .mqp-role{color:#94a3b8}.mqp-no-results{padding:24px 12px;font-size:11px;color:#475569;text-align:center;font-style:italic}.mqp-no-results strong{color:#e2e8f0}.mqp-footer{padding:8px 12px;background:rgba(0,0,0,.3);font-size:8px;color:#475569;text-align:right;border-top:1px solid rgba(255,255,255,.03);font-weight:600}.mqp-footer strong{color:#64748b}.page-fade-in{animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.inline-selection-popover{position:absolute;z-index:9999;pointer-events:auto;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:500;background:rgba(15,23,42,.92);color:#e5e7eb;border:1px solid rgba(148,163,184,.25);box-shadow:0 6px 14px #00000059;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .12s ease,transform .12s ease,box-shadow .12s ease,border-color .12s ease}.inline-selection-popover svg{width:14px;height:14px;stroke-width:2.2;color:#a78bfa}.inline-selection-popover:hover{transform:translateY(-2px);border-color:#a78bfa8c;box-shadow:0 10px 22px #00000073}.inline-selection-popover:active{transform:translateY(0);box-shadow:0 6px 14px #00000059}.role-picker-popover{z-index:10000;display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:10px;background:linear-gradient(135deg,rgba(88,28,135,.95),rgba(67,20,110,.95));border:1px solid rgba(196,181,253,.35);box-shadow:0 10px 30px #0009,0 0 0 1px #c4b5fd40;animation:rolePickerFadeIn .12s ease-out}.role-picker-option{all:unset;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:600;color:#ede9fe;cursor:pointer;transition:background .12s ease,transform .08s ease}.role-picker-option svg{opacity:.9}.role-picker-option:hover{background:rgba(255,255,255,.14)}.role-picker-option:active{transform:scale(.97)}@keyframes rolePickerFadeIn{0%{opacity:0;transform:translateY(-2px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.trinity-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:40px}.trinity-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(2,6,23,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.trinity-modal{position:relative;width:100%;max-width:1200px;background:#0f172a;border:1px solid rgba(250,204,21,.2);border-radius:24px;display:flex;flex-direction:column;max-height:90vh;box-shadow:0 25px 70px #000c;overflow:hidden;animation:modalPop .3s cubic-bezier(.16,1,.3,1)}.trinity-header{padding:24px 32px;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:flex-start;background:linear-gradient(to right,rgba(250,204,21,.02),transparent)}.trinity-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(250,204,21,.1);color:#facc15;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.1em;margin-bottom:8px}.trinity-prompt{font-size:20px;font-weight:600;color:#e2e8f0;margin:0}.trinity-close{background:rgba(255,255,255,.03);border:none;color:#64748b;padding:10px;border-radius:50%;cursor:pointer;transition:all .2s}.trinity-close:hover{background:rgba(239,68,68,.15);color:#ef4444}.trinity-body{flex:1;overflow-y:auto;padding:32px;background:radial-gradient(circle at 50% 0%,rgba(30,41,59,.5),transparent 70%)}.trinity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.trinity-card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px;display:flex;flex-direction:column;height:500px;transition:all .3s ease;position:relative}.trinity-card:hover{background:rgba(255,255,255,.04);border-color:#facc154d;transform:translateY(-4px);box-shadow:0 10px 30px #0000004d}.trinity-card.loading{opacity:.8;pointer-events:none}.trinity-card-header{display:flex;justify-content:space-between;margin-bottom:16px}.trinity-card-label{font-size:11px;font-weight:800;color:#64748b;letter-spacing:.15em;text-transform:uppercase}.trinity-icon-dim{color:#475569}.trinity-card-content{flex:1;background:rgba(0,0,0,.2);border-radius:8px;padding:12px;margin-bottom:16px;overflow-y:auto;border:1px solid rgba(255,255,255,.03)}.trinity-card-content::-webkit-scrollbar{width:4px}.trinity-card-content::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:10px}.trinity-card-content p{font-family:Courier Prime,monospace;font-size:14px;line-height:1.6;color:#cbd5e1;margin:0;white-space:pre-wrap}.trinity-refiner{margin-bottom:12px}.trinity-input-wrapper{display:flex;align-items:center;background:#020617;border:1px solid #334155;border-radius:8px;padding:4px;transition:border-color .2s}.trinity-input-wrapper:focus-within{border-color:#facc15}.trinity-input-icon{margin-left:8px;color:#64748b}.trinity-input-wrapper input{flex:1;background:transparent;border:none;padding:8px 10px;color:#f1f5f9;font-size:12px;outline:none}.trinity-input-wrapper input::placeholder{color:#475569}.trinity-mini-regen{background:#1e293b;border:1px solid #334155;color:#cbd5e1;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.trinity-mini-regen:hover:not(:disabled){background:#facc15;color:#000;border-color:#facc15}.trinity-mini-regen:disabled{opacity:.5;cursor:not-allowed}.trinity-commit-btn{width:100%;padding:12px;border-radius:8px;border:none;background:#1e293b;color:#cbd5e1;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s}.trinity-card:hover .trinity-commit-btn{background:#facc15;color:#0f172a}.trinity-commit-btn:disabled{opacity:.5;cursor:not-allowed;background:#1e293b!important;color:#64748b!important}.trinity-loader{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:12px;color:#94a3b8}.text-gold{color:#facc15}.trinity-footer{padding:16px 32px;border-top:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#64748b}.trinity-footer-left{display:flex;align-items:center;gap:10px}.scenes-center{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;padding:24px 0;overflow:hidden;height:100%}.scenes-center-panel{width:100%;max-width:760px;flex:1;display:flex;flex-direction:column;background:#161b22;border:1px solid #232639;border-radius:16px;padding:28px 32px;overflow:hidden;font-size:14px;line-height:1.55;color:#e5e7eb;transition:max-width .3s ease}.scenes-center-panel .scenes-editor{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.scenes-center-panel .scenes-editor-header-block{flex-shrink:0;padding-bottom:14px}.scenes-center-panel .scenes-sequence-header{display:flex;align-items:center;justify-content:center;gap:14px}.scenes-center-panel .scenes-sequence-line{flex:1;height:1px;background:linear-gradient(to right,transparent,rgba(148,163,184,.35),transparent)}.scenes-center-panel .scenes-sequence-text{font-size:11px;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;opacity:.6;color:#cbd5f5}.scenes-center-panel .scenes-title-wrap{display:flex;justify-content:center;width:100%;margin-top:8px}.scenes-center-panel .scenes-scene-title{margin:0;width:100%;max-width:640px;text-align:center;font-size:24px;font-weight:700;line-height:1.25;display:flex;align-items:baseline;justify-content:center;gap:10px}.scenes-center-panel .scenes-scene-index{font-weight:800;letter-spacing:.04em;font-size:.85em}.scenes-center-panel .scenes-editor-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:26px;padding-right:6px;scrollbar-width:thin;scrollbar-color:#30363d transparent}.scenes-center-panel .scenes-section-card{background:#0f131a;border:1px solid #2a2f38;border-radius:14px;padding:20px 22px}.scenes-center-panel .scenes-section-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.scenes-center-panel .scenes-section-icon{width:20px;height:20px;margin-top:2px;flex-shrink:0}.scenes-center-panel .scenes-section-header-text{display:flex;flex-direction:column;gap:4px}.scenes-center-panel .scenes-section-header-text h3{margin:0;font-size:16px;font-weight:600}.scenes-center-panel .scenes-section-header-text p{margin:0;font-size:13px;opacity:.65}.scenes-center-panel .scenes-textarea{width:100%;resize:none;overflow-y:auto;overflow-x:hidden;background:#020617;border:1px solid #273548;border-radius:10px;padding:14px 16px;font-size:15px;line-height:1.6;color:#e5e7eb;height:170px;box-sizing:border-box}.scenes-center-panel .scenes-textarea.large{height:300px}.scenes-center-panel .scenes-textarea::placeholder{color:#94a3b8;opacity:.65}.scenes-center-panel .scenes-textarea:focus{outline:none;border-color:var(--scenes-accent, #fb7185);box-shadow:0 0 0 1px #fb718566}.scenes-center-panel .scenes-textarea-readonly{background:#0b0f14;border:1px dashed #3a4150;color:#a3adc2;cursor:default}.scenes-center-panel .scenes-textarea-readonly:focus{outline:none;box-shadow:none}.scenes-center-panel .ai-assist-pill{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;background:rgba(234,179,8,.16);border:1px solid rgba(234,179,8,.45);color:#facc15;cursor:pointer;opacity:.9;white-space:nowrap;transition:opacity .2s ease,background .2s ease,box-shadow .2s ease,transform .15s ease}.scenes-center-panel .ai-assist-pill svg{width:14px;height:14px;stroke-width:2.25;flex-shrink:0}.scenes-center-panel .ai-assist-pill:hover{opacity:1;background:linear-gradient(135deg,rgba(234,179,8,.45),rgba(250,204,21,.6));color:#020617;box-shadow:0 0 0 1px #eab308bf,0 0 14px #eab30873;transform:translateY(-1px)}.scenes-center-panel .ai-assist-pill:active{transform:translateY(0);box-shadow:0 0 0 1px #eab3088c,0 0 8px #eab30859}.scenes-center-panel .scenes-editor-footer{position:sticky;bottom:0;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:18px 0 4px;margin-top:12px;background:linear-gradient(to top,#161b22 78%,rgba(22,27,34,0));z-index:10}.scenes-center-panel .scenes-editor-secondary{background:transparent;border:1px solid var(--scenes-accent, #fb7185);color:var(--scenes-accent, #fb7185);border-radius:8px;padding:10px 22px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.scenes-center-panel .scenes-editor-secondary:hover{background:var(--scenes-accent, #fb7185);color:#0f172a;box-shadow:0 10px 22px #00000047;transform:translateY(-1px)}.scenes-center-panel .scenes-editor-primary{display:inline-flex;align-items:center;gap:10px;border-radius:8px;padding:12px 26px;font-size:14px;font-weight:700;border:1px solid rgba(74,222,128,.35);background:rgba(74,222,128,.08);color:#4ade80;cursor:pointer;transition:all .15s ease}.scenes-center-panel .scenes-editor-primary:hover{background:rgba(74,222,128,.16);border-color:#4ade808c;box-shadow:0 10px 22px #00000047;transform:translateY(-1px)}.scenes-center-panel .scenes-editor-primary svg{transition:transform .15s ease}.scenes-center-panel .scenes-editor-primary:hover svg{transform:translate(4px)}.scenes-center-panel .scenes-mode-toggle{display:flex;justify-content:center;gap:10px;margin-top:14px;margin-bottom:6px}.scenes-center-panel .scenes-mode-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600;color:#cbd5f5;background:#020617;border:1px solid #273548;transition:all .15s ease}.scenes-center-panel .scenes-mode-btn:hover{background:rgba(148,163,184,.08);transform:translateY(-1px)}.scenes-center-panel .scenes-mode-btn.active{background:rgba(251,113,133,.18);border-color:#fb7185a6;color:#ffe4e6;box-shadow:0 0 0 1px #fb718559}.scenes-center-panel .scenes-mode-btn svg{opacity:.9}.scenes-center-panel .scenes-section-card{position:relative;overflow:hidden}.scenes-center-panel .scenes-section-card.scene-glow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #7c5cff8c,inset 0 0 18px #7c5cff73;opacity:0;animation:sceneInnerGlow .9s ease-out}@keyframes sceneInnerGlow{0%{opacity:0}30%{opacity:1}to{opacity:0}}.scenes-center-panel .scene-draft-stack{position:relative;background:#020617;border:1px solid #273548;border-radius:10px;box-sizing:border-box}.scenes-center-panel .scene-draft-stack:focus-within{border-color:var(--scenes-accent, #fb7185);box-shadow:0 0 0 1px #fb718566}.scenes-center-panel .scene-draft-layer,.scenes-center-panel .scenes-textarea.scene-draft-input{font-family:inherit;font-size:15px;line-height:1.6;letter-spacing:normal;word-spacing:normal;font-feature-settings:"liga" 0;-moz-tab-size:2;tab-size:2;box-sizing:border-box;padding:14px 16px}.scenes-center-panel .scene-draft-layer{position:absolute;top:0;right:0;bottom:0;left:0;white-space:pre-wrap;word-break:break-word;pointer-events:none;color:#e5e7eb}.scenes-center-panel .scenes-textarea.scene-draft-input{background:transparent!important;color:transparent!important;caret-color:#e5e7eb;position:relative;z-index:2;border:none!important;border-radius:10px!important;width:100%}.scenes-center-panel .scenes-textarea.scene-draft-input::placeholder{color:#94a3b8;opacity:.65}.scenes-center-panel .scene-char{color:#a855f7;font-weight:700;background:rgba(168,85,247,.1);padding:0 4px;border-radius:4px}.scenes-center-panel .scene-world{color:#0891b2;font-weight:700;background:rgba(8,145,178,.1);padding:0 4px;border-radius:4px}.scenes-center-panel .scenes-textarea.scene-draft-input::selection{background:rgba(168,85,247,.25)}.scenes-beat-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.scenes-section-header-left{display:flex;align-items:center;gap:12px}.scenes-beat-pills{display:flex;gap:6px}.scenes-beat-pill{height:22px;min-width:28px;padding:0 8px;font-size:11px;font-weight:600;letter-spacing:.04em;border-radius:999px;background:transparent;border:1px solid rgba(148,163,184,.35);color:#94a3b8d9;cursor:pointer;transition:all .15s ease}.scenes-beat-pill:hover{border-color:#94a3b899;color:#94a3b8}.scenes-beat-pill.active{background:rgba(251,113,133,.18);border-color:#fb7185;color:#fb7185;font-weight:700}.scenes-center-panel .architect-pill{margin-left:8px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;background:rgba(56,189,248,.16);border:1px solid rgba(56,189,248,.45);color:#38bdf8;cursor:pointer;opacity:.9;transition:all .2s ease}.scenes-center-panel .architect-pill:hover{opacity:1;background:rgba(56,189,248,.3);color:#f0f9ff;box-shadow:0 0 14px #38bdf84d;transform:translateY(-1px)}.scenes-center-panel .architect-pill svg{width:14px;height:14px}.context-input-container{position:relative;display:flex;flex-direction:column}.ai-ghost-bubble{position:absolute;top:55px;left:12px;right:12px;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:rgba(13,17,23,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1.5px solid #FFD700;border-radius:10px;box-shadow:0 12px 40px #0009,0 0 20px #ffd70026;pointer-events:all;animation:bubble-slide-in .35s cubic-bezier(.16,1,.3,1)}.bubble-content{display:flex;gap:12px;align-items:center;flex:1}.bubble-content p{margin:0;font-size:.92rem;line-height:1.45;color:#f0f6fc;font-style:italic;font-weight:400;letter-spacing:.015em}.bubble-actions{display:flex;gap:10px;margin-left:16px}.bubble-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);cursor:pointer;color:#8b949e;transition:all .2s cubic-bezier(.4,0,.2,1)}.bubble-btn:hover{transform:translateY(-2px);background:rgba(255,255,255,.1);color:#fff}.bubble-btn.accept{color:#4ade80;border-color:#4ade8033}.bubble-btn.accept:hover{background:rgba(74,222,128,.15);border-color:#4ade80;box-shadow:0 0 15px #4ade804d}.bubble-btn.discard{color:#f87171;border-color:#f8717133}.bubble-btn.discard:hover{background:rgba(248,113,113,.15);border-color:#f87171;box-shadow:0 0 15px #f871714d}@keyframes bubble-slide-in{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-ghost-bubble{animation:bubble-slide-in .35s ease,ai-gold-pulse 4s infinite ease-in-out}@keyframes ai-gold-pulse{0%,to{border-color:gold;box-shadow:0 0 10px #ffd7001a}50%{border-color:#fff5b8;box-shadow:0 0 25px #ffd70059}}.context-input-container:has(.ai-ghost-bubble) .scenes-textarea{border-color:#ffd70066;background:rgba(255,215,0,.02)}.scenes-editor-primary.is-locked{background:rgba(148,163,184,.05);border:1px solid rgba(148,163,184,.15);color:#94a3b866;cursor:not-allowed;filter:grayscale(1);box-shadow:none}.scenes-editor-primary.is-locked .footer-lock-icon{opacity:.5}.scenes-editor-primary.is-unlocked{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.4);color:#10b981;animation:portal-entry-glow 3s infinite ease-in-out}.scenes-editor-primary.is-unlocked:hover{background:rgba(16,185,129,.2);border-color:#10b981;color:#fff;transform:translateY(-1px);box-shadow:0 0 20px #10b9814d}@keyframes portal-entry-glow{0%,to{box-shadow:0 0 5px #10b9811a;border-color:#10b98166}50%{box-shadow:0 0 15px #10b98140;border-color:#10b981b3}}@media (max-width: 1650px){.scenes-center-panel{max-width:580px;padding:20px 24px}.scenes-center-panel .scenes-scene-title{font-size:20px}}@media (max-height: 850px){.scenes-center{padding:12px 0}.scenes-center-panel{max-width:540px;padding:16px 20px}.scenes-center-panel .scenes-editor-scroll{gap:16px}.scenes-center-panel .scenes-section-card{padding:14px 16px}.scenes-center-panel .scenes-textarea{height:140px;font-size:14px}.scenes-center-panel .scenes-textarea.large{height:240px}.scenes-center-panel .scenes-editor-footer{padding:12px 0 2px}.scenes-center-panel .scenes-editor-secondary,.scenes-center-panel .scenes-editor-primary{padding:8px 16px;font-size:13px}}.scenes-controls-row{display:flex;align-items:center;justify-content:center;position:relative;width:100%;margin-top:16px;height:32px}.scenes-toggle-left{position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:10}.scenes-structure-btn{display:flex;align-items:center;gap:8px;padding:6px 10px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#888;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}.scenes-structure-btn:hover{border-color:var(--scenes-accent, #00d4ff);color:var(--scenes-accent, #00d4ff);background:rgba(255,255,255,.03);box-shadow:0 0 8px #0003}.scenes-structure-btn:active{transform:scale(.96)}.scenes-structure-btn svg{opacity:.7;transition:opacity .2s}.scenes-structure-btn:hover svg{opacity:1}.scenes-mode-toggle{z-index:5}.cm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;background:rgba(2,6,23,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.cm-modal{width:min(560px,100%);max-height:min(86vh,680px);display:flex;flex-direction:column;background:#11141c;border:1px solid rgba(251,113,133,.3);border-radius:14px;box-shadow:0 30px 70px #000000bf;color:#e2e8f0;overflow:hidden}.cm-head{display:flex;justify-content:space-between;gap:12px;padding:18px 20px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.cm-kicker{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fb7185}.cm-title{margin:4px 0;font-size:18px;font-weight:800;color:#fff}.cm-sub{margin:0;font-size:12.5px;color:#94a3b8;line-height:1.5}.cm-sub strong{color:#e2e8f0}.cm-x{align-self:flex-start;background:transparent;border:none;color:#94a3b8;cursor:pointer;border-radius:8px;padding:6px;display:inline-flex}.cm-x:hover{color:#fff;background:rgba(255,255,255,.08)}.cm-body{padding:14px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.cm-ok{display:flex;align-items:center;gap:8px;margin:0;color:#6ee7b7;font-size:14px}.cm-issue{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;font-size:13.5px;line-height:1.5;border:1px solid}.cm-issue svg{flex-shrink:0;margin-top:2px}.cm-issue.error{border-color:#f8717173;background:rgba(248,113,113,.08);color:#fecaca}.cm-issue.error svg{color:#f87171}.cm-issue.warning{border-color:#fbbf2466;background:rgba(251,191,36,.07);color:#fde68a}.cm-issue.warning svg{color:#fbbf24}.cm-issue.info{border-color:#94a3b840;background:rgba(148,163,184,.05);color:#cbd5e1}.cm-issue.info svg{color:#94a3b8}.cm-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.2)}.cm-btn{padding:8px 14px;border-radius:9px;border:none;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.cm-btn.ghost{background:transparent;color:#cbd5e1}.cm-btn.ghost:hover{background:rgba(255,255,255,.06)}.cm-btn.primary{background:#fb7185;color:#1a0508}.cm-btn.warn{background:rgba(251,191,36,.18);color:#fde68a;border:1px solid rgba(251,191,36,.45)}.scene-context-folder{position:relative;margin-bottom:8px}.scene-context-folder-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:10px;background:#020617;border:1px solid #273548;font-size:12px;font-weight:600;color:#e5e7eb;cursor:pointer}.scene-context-folder-btn:hover{background:#0b1220;border-color:#334155}.scene-context-folder-left{display:flex;align-items:center;gap:8px}.scene-context-folder-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#e5e7eb}.scene-context-folder-chevron{transition:transform .15s ease;opacity:.7;color:#94a3b8}.scene-context-folder-chevron.open{transform:rotate(180deg)}.scene-context-folder-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;background:#020617;border:1px solid #273548;border-radius:12px;padding:6px;box-shadow:0 8px 24px #00000073}.scene-context-folder-item{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:transparent;border:none;font-size:12px;font-weight:500;color:#cbd5e1;cursor:pointer;text-align:left}.scene-context-folder-item:hover{background:#0b1220;color:#fff}.scene-context-folder-item.active{background:rgba(148,163,184,.12);color:#e5e7eb}.scenes-side-box{background:#020617;border:1px solid #273548;border-radius:12px;padding:12px;font-size:13px;color:#e5e7eb}.scenes-side-box.scrollable{overflow-y:auto}.scenes-side-footer{margin-top:8px}.scenes-side-empty{opacity:.55;font-style:italic;margin:0;color:#94a3b8}.scene-context-list{display:flex;flex-direction:column;gap:4px}.scene-context-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;cursor:pointer;transition:background .15s ease;min-height:32px}.scene-context-row:hover{background:rgba(255,255,255,.04)}.scene-context-avatar{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.scene-context-icon{flex-shrink:0;color:var(--context-accent)}.scene-context-folder svg,.scene-context-folder-item svg{color:var(--context-accent)}.scene-context-content{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.scene-context-text{font-size:13px;color:#e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.scene-context-meta{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-top:-1px}.scene-context-row.is-extra .scene-context-text{color:#94a3b8;font-weight:400}.scene-context-row.is-extra .scene-context-avatar{width:18px;height:18px;font-size:9px;background-color:#475569}.scene-context-actions{display:flex;align-items:center;gap:2px;opacity:0;transform:translate(4px);transition:all .15s ease}.scene-context-row:hover .scene-context-actions{opacity:1;transform:translate(0)}.scene-context-action-btn{background:transparent;border:none;border-radius:4px;padding:4px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .15s ease}.scene-context-action-btn:hover{background:rgba(255,255,255,.1);color:#fff}.scene-context-action-btn.inject:hover{background:rgba(255,255,255,.15);transform:scale(1.1)}.scene-context-inject-btn{background:rgba(255,255,255,.06);border:none;border-radius:4px;padding:4px;margin-left:auto;display:flex;align-items:center;justify-content:center;color:var(--context-accent);opacity:0;cursor:pointer;transition:opacity .15s ease,background .15s ease,transform .1s ease}.scene-context-row:hover .scene-context-inject-btn{opacity:1}.scene-context-inject-btn:hover{background:rgba(255,255,255,.12);transform:scale(1.05)}.scenes-side-box{position:relative;isolation:isolate;overflow-y:auto;overflow-x:hidden}.scenes-side-box.scenes-context-box-glow{animation:context-box-glow-pulse .9s ease-out}@keyframes context-box-glow-pulse{0%{box-shadow:inset 0 0 0 0 var(--context-accent),inset 0 0 0 color-mix(in srgb,var(--context-accent) 55%,transparent)}22%{box-shadow:inset 0 0 0 2px var(--context-accent),inset 0 0 18px color-mix(in srgb,var(--context-accent) 55%,transparent),inset 0 0 34px color-mix(in srgb,var(--context-accent) 25%,transparent)}70%{box-shadow:inset 0 0 0 2px var(--context-accent),inset 0 0 14px color-mix(in srgb,var(--context-accent) 40%,transparent),inset 0 0 26px color-mix(in srgb,var(--context-accent) 18%,transparent)}to{box-shadow:inset 0 0 0 0 var(--context-accent),inset 0 0 0 color-mix(in srgb,var(--context-accent) 0%,transparent)}}.scene-context-characters .character-row,.scene-context-characters .character-row *{text-transform:none!important;letter-spacing:normal!important}.scene-context-characters .character-row.is-selected{background:transparent!important;border-left:none!important;padding-left:10px!important;box-shadow:none!important;outline:none!important;filter:none!important}.scene-note-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(15,23,42,.7),rgba(2,6,23,.9));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:modalFadeIn .2s ease-out}.scene-note-modal{position:relative;width:520px;max-width:90vw;max-height:80vh;background:linear-gradient(165deg,#020617,#0f172a);border-radius:18px;border:1px solid rgba(255,255,255,.08);border-top:3px solid var(--primary-color, #10b981);box-shadow:0 30px 70px #000000b3,inset 0 0 0 1px #ffffff05;padding:24px 26px 20px;display:flex;flex-direction:column;gap:16px;color:#e5e7eb}.scene-note-title{font-size:22px;font-weight:700;color:#f9fafb;letter-spacing:-.01em;margin-right:40px}.scene-note-close-btn{position:absolute;top:16px;right:16px;width:28px;height:28px;border-radius:6px;border:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.03);color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.scene-note-close-btn:hover{background:rgba(239,68,68,.1);color:#f87171;border-color:#ef444433;transform:rotate(90deg)}.scene-note-body{flex:1;min-height:200px;background:rgba(0,0,0,.3);border:1px solid rgba(148,163,184,.1);border-radius:12px;padding:16px;white-space:pre-wrap;overflow-y:auto;line-height:1.6;font-size:15px;color:#d1d5db}.scene-note-actions{display:flex;justify-content:center;padding-top:10px;border-top:1px solid rgba(255,255,255,.05)}.scene-note-inject-btn{all:unset;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:var(--primary-color, #10b981);color:#020617;transition:all .2s ease;box-shadow:0 4px 15px rgba(var(--primary-rgb, 16, 185, 129),.3)}.scene-note-inject-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--primary-rgb, 16, 185, 129),.4);filter:brightness(1.1)}.scene-note-inject-btn:active{transform:translateY(0)}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.scene-note-body::-webkit-scrollbar{width:6px}.scene-note-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:10px}.character-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(2,6,23,.7),rgba(2,6,23,.92));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1200;animation:modalFadeIn .2s ease-out}.character-modal{width:min(720px,92%);max-height:85vh;overflow-y:auto;background:linear-gradient(165deg,#111827,#080a0f);border-radius:16px;padding:30px 32px;border:1px solid rgba(255,255,255,.08);border-top:3px solid var(--accent);box-shadow:0 40px 100px #000c,0 0 20px #0006,inset 0 0 0 1px #ffffff08;position:relative;scrollbar-gutter:stable}.character-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(148,163,184,.12)}.character-modal-header h2{font-size:28px;font-weight:800;letter-spacing:-.02em;background:linear-gradient(to bottom,#ffffff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px}.character-meta{display:flex;gap:8px;flex-wrap:wrap}.character-meta span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.15);border-radius:4px;color:#cbd5e1}.character-meta .role{background:rgba(var(--accent-rgb, 139, 92, 246),.1);border-color:var(--accent);color:var(--accent)}.modal-close{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#94a3b8;cursor:pointer;padding:6px;transition:all .2s ease}.modal-close:hover{background:rgba(239,68,68,.15);border-color:#ef44444d;color:#f87171;transform:rotate(90deg)}.character-quote{margin:20px 0 28px;padding:16px 20px;background:rgba(var(--accent-rgb, 139, 92, 246),.03);border-left:4px solid var(--accent);border-radius:0 8px 8px 0;color:#e2e8f0;font-size:16px;font-style:italic;line-height:1.6}.character-modal section{margin-bottom:24px}.character-modal h4{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);opacity:.8;margin-bottom:8px}.character-modal p{font-size:15px;line-height:1.6;color:#d1d5db;font-weight:400}.character-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;padding:20px;background:rgba(0,0,0,.2);border-radius:12px;border:1px solid rgba(255,255,255,.03)}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.character-modal::-webkit-scrollbar{width:6px}.character-modal::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:10px}.scenes-right-panel{width:340px;min-width:340px;background:#161b22;border:1px solid #232639;border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:20px;height:100%;max-height:none;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#30363d transparent}.scenes-side-section{display:flex;flex-direction:column;gap:10px;padding-bottom:16px;border-bottom:1px solid rgba(148,163,184,.12)}.scenes-side-section:last-child{border-bottom:none;padding-bottom:0}.scenes-side-header{display:flex;align-items:center;gap:8px}.scenes-side-header h3{margin:0;font-size:13px;font-weight:700;letter-spacing:.02em}.scenes-side-box{background:#020617;border:1px solid #273548;border-radius:12px;padding:12px;font-size:13px;color:inherit}.scenes-side-box.fixed{height:180px}.scenes-side-box.scrollable{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#30363d transparent}.scenes-side-empty{opacity:.55;font-style:italic;margin:0}.scenes-toggle-row{display:flex;gap:6px}.scenes-toggle-btn{flex:1;padding:6px 10px;border-radius:999px;border:1px solid #273548;background:transparent;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.scenes-toggle-btn.notes{color:#10b981}.scenes-toggle-btn.notes.active{background:rgba(16,185,129,.18);border-color:#10b981;color:#ecfdf5}.scenes-toggle-btn.world{color:#8b5cf6}.scenes-toggle-btn.world.active{background:rgba(139,92,246,.18);border-color:#8b5cf6;color:#f5f3ff}.scenes-secondary-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;border:1px dashed #334155;background:transparent;font-size:12px;color:#cbd5e1;cursor:pointer}.scenes-secondary-btn:hover{background:#0b1220}.scenes-nav-link{margin-top:4px;display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;font-size:12px;font-weight:600;color:#94a3b8;cursor:pointer}.scenes-nav-link:hover{color:#e5e7eb}.scenes-ai-section{margin-top:auto}.scenes-ai-textarea{width:100%;min-height:120px;resize:vertical;background:#020617;border:1px solid #273548;border-radius:12px;padding:12px;color:#e5e7eb;font-size:13px;line-height:1.55;box-sizing:border-box}.scenes-ai-textarea::placeholder{color:#64748b}.scenes-ai-textarea:focus{outline:none;border-color:#fb7185;box-shadow:0 0 0 1px #fb718559}@media (max-width: 1650px){.scenes-right-panel{width:300px!important;min-width:300px!important;padding:16px;gap:16px}}@media (max-height: 850px){.scenes-right-panel{padding:14px 16px;gap:14px}.scenes-side-box{padding:10px}.scenes-side-box.fixed{height:140px}.scenes-ai-textarea{min-height:90px}.scenes-secondary-btn,.scenes-toggle-btn{font-size:11px;padding:6px 10px}}.scenesEmptySpan{grid-column:2 / -1;height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.scenesEmpty{width:min(620px,92%);text-align:center}.scenesEmpty-art{width:min(420px,80%);height:auto;margin:0 auto 22px;display:block;opacity:.95}.scenesEmpty-title{font-size:20px;font-weight:700;margin-bottom:6px;color:#fb7185}.scenesEmpty-sub{font-size:13px;line-height:1.45;color:#94a3b8;margin-bottom:20px}.scenesEmpty-createBtn{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:10px;font-size:14px;font-weight:700;background:#0a78ff;color:#020617;border:none;cursor:pointer;box-shadow:0 2px 6px #00000059,inset 0 1px #ffffff40;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.scenesEmpty-createBtn:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 4px 10px #00000073,inset 0 1px #ffffff59}.scenesEmpty-createBtn:active{transform:translateY(0);filter:brightness(.96);box-shadow:0 2px 4px #0006,inset 0 2px 4px #00000040}.scenes-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:rgba(2,6,23,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.scenes-confirm-modal{width:100%;max-width:320px;background:#020617;border:1px solid #273548;border-radius:12px;padding:18px 20px;box-shadow:0 18px 40px #00000073,inset 0 1px #ffffff08;color:#e5e7eb;text-align:center}.scenes-confirm-modal h3{margin:0 0 6px;font-size:15px;font-weight:700}.scenes-confirm-modal p{margin:0;font-size:13px;line-height:1.45;color:#94a3b8}.scenes-confirm-actions{display:flex;justify-content:center;gap:10px;margin-top:16px}.scenes-confirm-secondary{background:transparent;border:1px solid #273548;color:#e5e7eb;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease}.scenes-confirm-secondary:hover{background:rgba(148,163,184,.12)}.scenes-confirm-primary{background:transparent;border:1px solid rgba(239,68,68,.55);color:#ef4444;padding:7px 16px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:background .12s ease,border-color .12s ease}.scenes-confirm-primary:hover{background:rgba(239,68,68,.15);border-color:#ef4444}:root{--ai-yellow: #fbbf24;--ai-yellow-glow: rgba(251, 191, 36, .4);--modal-bg: #11141b;--card-bg: #161b22;--border-subtle: rgba(255, 255, 255, .08)}.beats-ai-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(8,9,12,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:11000;padding:20px;animation:modalOverlayIn .2s ease-out}.beats-ai-modal-container{width:100%;max-width:1100px;height:720px;background:var(--modal-bg);border:1px solid var(--border-subtle);border-radius:28px;display:flex;flex-direction:column;box-shadow:0 40px 100px #000000e6;overflow:hidden;position:relative}.beats-ai-modal-container:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--ai-yellow),transparent);opacity:.3}.beats-ai-modal-header{flex-shrink:0;padding:28px 40px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.01);border-bottom:1px solid rgba(255,255,255,.05)}.header-title{display:flex;align-items:center;gap:16px}.header-title h2{font-size:1.2rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#f1f5f9;margin:0}.ai-icon-glow{color:var(--ai-yellow);filter:drop-shadow(0 0 10px var(--ai-yellow-glow))}.beats-ai-modal-content{flex:1;display:grid;grid-template-columns:1fr 80px 1fr;gap:0;padding:40px;background:#0d0f14;min-height:0}.comparison-pane{display:flex;flex-direction:column;gap:16px;min-height:0}.pane-label{flex-shrink:0;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#64748b;display:flex;align-items:center;gap:10px;padding-left:4px}.pane-text-box{flex:1;background:var(--card-bg);border:1px solid #2d333b;border-radius:20px;padding:48px;font-family:Inter,sans-serif;line-height:1.6;color:#cbd5e1;font-size:1.3rem;overflow-y:auto;scrollbar-gutter:stable;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:#1a1d23 transparent}.pane-text-box>span{display:block;margin:auto 0;width:100%}.suggested-pane .pane-text-box{border-color:#fbbf2459;background:linear-gradient(165deg,rgba(251,191,36,.05) 0%,var(--card-bg) 100%);color:#fef3c7;font-weight:500;box-shadow:0 10px 40px #0000004d}.comparison-divider{display:flex;align-items:center;justify-content:center;color:var(--ai-yellow);opacity:.2}.beats-ai-modal-footer{flex-shrink:0;padding:32px 40px;background:#0d0f14;border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;align-items:center;gap:20px}.action-btn{padding:14px 32px;border-radius:14px;font-size:.9rem;font-weight:700;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.discard-btn{background:transparent;color:#94a3b8;border:1px solid #2d333b}.discard-btn:hover{background:rgba(248,81,73,.05);color:#f85149;border-color:#f8514933}.apply-btn{background:var(--ai-yellow);color:#000;border:none;box-shadow:0 4px 15px #fbbf2433}.apply-btn:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px 25px #fbbf244d}.pane-text-box::-webkit-scrollbar{width:6px}.pane-text-box::-webkit-scrollbar-track{background:transparent}.pane-text-box::-webkit-scrollbar-thumb{background:#2d333b;border-radius:20px}.pane-text-box::-webkit-scrollbar-thumb:hover{background:#3e444d}.close-btn{background:transparent;border:none;color:#475569;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;cursor:pointer;transition:all .2s}.close-btn:hover{background:rgba(255,255,255,.05);color:#f1f5f9}.placeholder-text{color:#4b5563;font-style:italic}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}.dynamic-draft{background:rgba(251,191,36,.03)!important;border:1px solid rgba(251,191,36,.2)!important;color:#fff!important;font-family:inherit;font-size:.95rem;line-height:1.6;resize:none;outline:none;width:100%;height:100%;padding:12px;transition:border-color .2s,box-shadow .2s,filter .3s ease,opacity .3s ease}.dynamic-draft:focus{border-color:var(--ai-accent)!important;box-shadow:0 0 15px #fbbf2426}.refining-blur{filter:blur(4px);opacity:.6;pointer-events:none}.ai-icon-glow{filter:drop-shadow(0 0 5px var(--ai-accent))}.ai-refine-bar{padding:16px 24px;background:rgba(0,0,0,.25);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.refine-input-wrap{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:4px 4px 4px 16px;transition:border-color .2s,box-shadow .2s}.refine-input-wrap:focus-within{border-color:var(--ai-accent);box-shadow:0 0 12px #fbbf241a;background:rgba(255,255,255,.05)}.refine-input-wrap input{flex:1;background:none;border:none;color:#fff;font-size:.9rem;outline:none;padding:10px 0}.refine-input-wrap input::placeholder{color:#ffffff4d}.refine-submit-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:6px;background:var(--ai-accent);color:#000;border:none;cursor:pointer;transition:transform .1s ease,opacity .2s,background-color .2s}.refine-submit-btn:hover:not(:disabled){transform:scale(1.05);background:#fff}.refine-submit-btn:disabled{background:#2a2a2a;color:#555;cursor:not-allowed;transform:none}.spin-animate{animation:ai-modal-spin 1s linear infinite}@keyframes ai-modal-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.placeholder-text{color:#555;font-style:italic;font-size:.9rem}.spm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99990;display:flex;align-items:center;justify-content:center;padding:24px}.spm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(2,6,23,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.spm-panel{position:relative;width:100%;max-width:640px;max-height:84vh;display:flex;flex-direction:column;background:#111827;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 24px 60px #0009;overflow:hidden}.spm-header{display:flex;justify-content:space-between;gap:12px;padding:20px 20px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.spm-title{margin:0 0 6px;display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:#f1f5f9}.spm-title svg{color:#fb7185}.spm-sub{margin:0;font-size:12.5px;line-height:1.45;color:#94a3b8}.spm-close{align-self:flex-start;background:rgba(255,255,255,.04);border:none;color:#94a3b8;border-radius:8px;padding:6px;cursor:pointer}.spm-close:hover{color:#f1f5f9;background:rgba(255,255,255,.08)}.spm-list{list-style:none;margin:0;padding:10px 14px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.spm-scene{padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02);display:flex;flex-direction:column;gap:6px}.spm-scene--suggested{border-style:dashed;border-color:#fb718566}.spm-scene-top{display:flex;align-items:center;gap:8px}.spm-num{font-size:11px;font-weight:800;color:#64748b;font-variant-numeric:tabular-nums}.spm-heading{flex:1;min-width:0;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#e6edf3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;letter-spacing:.3px;padding:6px 8px}.spm-heading:focus{outline:none;border-color:#fb7185;box-shadow:0 0 0 2px #fb718533}.spm-remove{background:none;border:none;color:#64748b;padding:4px;border-radius:6px;cursor:pointer}.spm-remove:hover{color:#f87171;background:rgba(248,113,113,.1)}.spm-remove:focus-visible{outline:2px solid #fb7185;outline-offset:1px}.spm-tag{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;color:#fda4af}.spm-beats{margin:0;padding-left:26px;display:flex;flex-direction:column;gap:3px;font-size:12px;line-height:1.4;color:#b6bdc8}.spm-beats strong{color:#e2e8f0}.spm-oc{margin:0 0 0 26px;font-size:11.5px;line-height:1.4;color:#94a3b8}.spm-oc span{font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#64748b;margin-right:3px}.spm-leftover{margin:0;padding:8px 20px;font-size:12px;color:#fda4af;border-top:1px solid rgba(255,255,255,.06)}.spm-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid rgba(255,255,255,.06)}.spm-skip{background:transparent;border:1px solid rgba(255,255,255,.14);color:#cbd5e1;border-radius:9px;padding:8px 14px;font-size:12.5px;font-weight:600;cursor:pointer}.spm-skip:hover{background:rgba(255,255,255,.05)}.spm-add{display:inline-flex;align-items:center;gap:6px;background:#fb7185;color:#111827;border:none;border-radius:9px;padding:8px 14px;font-size:12.5px;font-weight:800;cursor:pointer}.spm-add:hover:not(:disabled){filter:brightness(1.06)}.spm-add:disabled{opacity:.55;cursor:default}.spm-skip:focus-visible,.spm-add:focus-visible,.spm-close:focus-visible{outline:2px solid #fb7185;outline-offset:2px}.spm-shape{margin:0 0 0 26px;display:grid;grid-template-columns:auto 1fr;gap:2px 8px;font-size:11.5px;line-height:1.4}.spm-shape dt{font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#fda4af;padding-top:1px}.spm-shape dd{margin:0;color:#b6bdc8}.project-work-mode,.project-work-mode .overview-shell{background:#0d1117!important}.page-container:not(.project-work-mode){background:transparent!important}.overview-shell{width:100%;height:100vh;display:grid;grid-template-columns:460px 1fr 340px;grid-template-rows:100%;gap:32px;padding:34px;color:#e6edf3;box-sizing:border-box;overflow:hidden;transition:grid-template-columns .3s cubic-bezier(.25,.8,.25,1)}.overview-shell.wide-center{grid-template-columns:460px 1fr}.olp-container{width:100%;height:100%;min-width:0;display:flex;flex-direction:column}.overview-center{display:flex;justify-content:center;min-width:0;overflow-y:auto;height:100%}.overview-center-inner{width:100%;max-width:760px;display:flex;flex-direction:column;gap:0;padding-bottom:40px}.overview-center-inner>div:first-child{min-height:220px;display:flex;align-items:stretch}.ogp-hidden{visibility:hidden;pointer-events:none}.overview-content-slot{width:100%;min-height:calc(100vh - 420px);display:flex;justify-content:center;align-items:center;padding:0 16px;background:transparent}.overview-right-panel{width:100%;height:100%;min-width:0;display:flex;flex-direction:column;background:#0f131a;border:1px solid #232639;border-radius:16px;overflow:hidden;padding:22px 24px}@media (max-width: 1650px){.overview-shell{grid-template-columns:260px 1fr 280px!important;gap:16px;padding:16px}.overview-right-panel{padding:16px}}@media (max-height: 850px){.overview-shell{padding:12px}}@media (max-width: 1100px){.overview-right-panel{display:none}.overview-shell{grid-template-columns:260px 1fr!important}}@media (max-width: 850px){.overview-shell{display:flex;flex-direction:column;overflow-y:auto}.olp-container{height:auto!important;flex-shrink:0}}.arc-reveal{--arc-accent: #fbbf24;margin:12px 0;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);display:flex;flex-direction:column;gap:10px}.arc-reveal--ask{border-color:color-mix(in srgb,var(--arc-accent) 60%,transparent);background:color-mix(in srgb,var(--arc-accent) 8%,transparent)}.arc-reveal-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.arc-reveal-title{font-size:12.5px;font-weight:700;color:#e6edf3}.arc-reveal-flag{font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--arc-accent)}.arc-reveal-options{display:flex;flex-wrap:wrap;gap:6px}.arc-reveal-option{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#b6bdc8;font-size:12px;font-weight:600;cursor:pointer}.arc-reveal-option:hover{color:#e6edf3;background:rgba(255,255,255,.05)}.arc-reveal-option.is-on{color:#e6edf3;border-color:var(--arc-accent);background:color-mix(in srgb,var(--arc-accent) 15%,transparent)}.arc-reveal-option:focus-visible,.arc-reveal-when select:focus-visible{outline:2px solid var(--arc-accent);outline-offset:2px}.arc-reveal-when{display:flex;align-items:center;gap:8px;font-size:12px;color:#b6bdc8}.arc-reveal-when select{flex:1;min-width:0;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#e6edf3;font-size:12px;padding:6px 8px}.arc-reveal-note{margin:0;font-size:11.5px;line-height:1.4;color:#7d8590}.overview-right-panel,.overview-right-panel *{writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;letter-spacing:normal!important}.overview-right-panel{width:100%;height:100%;padding:22px 24px 28px;display:flex;flex-direction:column;gap:20px;background:#0f131a;border:1px solid #232639;border-radius:16px;color:#e6edf3;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#30363d transparent}.orp-hidden{visibility:hidden;pointer-events:none}.orp-spacer{flex:1}.orp-summary-box{background:#161b22;border:2px solid #343b4a;border-radius:12px;padding:14px 16px;margin-bottom:16px;flex-shrink:0}.orp-summary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.orp-summary-title{font-size:.95rem;font-weight:600;color:#e5e7eb}.orp-lock-icon{opacity:.55}.orp-summary-content{display:flex;align-items:center;justify-content:center;text-align:center;min-height:9.5em}.orp-summary-paragraph{font-size:.9rem;line-height:1.45;color:#d1d5db;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden;text-overflow:ellipsis}.orp-summary-skeleton{display:flex;flex-direction:column;gap:8px;padding:6px 4px}.orp-skel-line{height:.85em;border-radius:6px;background:rgba(255,255,255,.08)}.orp-skel-line.w-100{width:100%}.orp-skel-line.w-90{width:90%}.orp-skel-line.w-80{width:80%}.orp-section{background:transparent;border:none;border-radius:0;padding:0;cursor:default}.orp-section:hover,.orp-section.active{border-color:transparent}.orp-section-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.orp-section-icon{opacity:.85}.orp-section-title{font-size:.9rem;font-weight:600}.orp-fields{display:flex;flex-direction:column;gap:10px}.orp-field-box{position:relative;padding:12px 14px;border-radius:10px;background:#161b22;border:1px solid #2a2f38;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.orp-field-box:hover{border-color:#4b5563;background:#1a202c;box-shadow:0 0 0 1px #ffffff0f,0 6px 16px #00000073;transform:translateY(-1px)}.orp-field-box.empty{opacity:.6}.orp-field-header{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;margin-bottom:6px}.orp-field-label{opacity:.75}.orp-field-lock{opacity:.6}.orp-field-value{font-size:.85rem;line-height:1.4;min-height:calc(1.4em * 3)}.orp-field-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis}.orp-field-placeholder{opacity:.5;font-style:italic}.orp-field-box[data-field-key=name] .orp-field-value{min-height:unset}.orp-field-box[data-field-key=name] .orp-field-text{-webkit-line-clamp:unset;overflow:visible}.orp-field-box.active{border-color:var(--overview-accent);background:linear-gradient(180deg,rgba(251,191,36,.1),rgba(251,191,36,.04));box-shadow:0 0 0 1px #fbbf2459,0 10px 24px #0000008c;transform:translateY(-1px)}.orp-field-box.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--overview-accent)}.orp-field-box.active .orp-field-label{color:var(--overview-accent);font-weight:600}.orp-field-box.active .orp-field-value{color:#f8fafc}.orp-field-box.empty.active{background:linear-gradient(180deg,rgba(251,191,36,.08),rgba(251,191,36,.03))}.orp-lock-footer{margin-top:auto;padding-top:12px;display:flex;align-items:center;gap:8px;font-size:.8rem;opacity:.6}@media (max-width: 1550px){.overview-right-panel{padding:16px 18px;gap:16px}}@media (max-height: 850px){.overview-right-panel{gap:12px;padding:14px 16px}.orp-summary-box{padding:10px 12px;margin-bottom:10px}.orp-summary-content{min-height:5em}.orp-summary-paragraph{font-size:.85rem;-webkit-line-clamp:4}.orp-fields{gap:8px}.orp-field-box{padding:10px 12px}.orp-field-value{min-height:2.8em}.orp-field-text{-webkit-line-clamp:2;font-size:.82rem}.orp-field-header{margin-bottom:2px}}.orp-field-box.glow{animation:fieldGlow .65s ease-out}@keyframes fieldGlow{0%{box-shadow:0 0 #0000;border-color:var(--overview-accent)}35%{box-shadow:0 0 18px var(--overview-accent),0 0 32px color-mix(in srgb,var(--overview-accent) 60%,transparent);transform:scale(1.015)}to{box-shadow:0 0 #0000;transform:scale(1)}}.orp-summary-actions{display:flex;align-items:center;gap:8px}.orp-icon-btn.regen{background:none;border:none;color:var(--overview-accent);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:.6}.orp-icon-btn.regen:hover{background:rgba(var(--overview-accent-rgb),.15);opacity:1;transform:rotate(15deg)}.orp-summary-wrapper{position:relative;margin-top:1.5rem;width:100%}.orp-sync-badge{position:absolute;top:-10px;left:12px;background:#f59e0b;color:#000;font-size:.6rem;font-weight:900;padding:2px 8px;border-radius:4px;display:flex;align-items:center;gap:4px;z-index:10;letter-spacing:.05rem;box-shadow:0 4px 12px #00000080;pointer-events:none;animation:badgePop .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes badgePop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes summaryHeartbeat{0%{box-shadow:0 0 #f59e0b66;border-color:#f59e0b99}70%{box-shadow:0 0 0 10px #f59e0b00;border-color:#f59e0b33}to{box-shadow:0 0 #f59e0b00;border-color:#f59e0b99}}.pulse-heartbeat{border:1px solid rgba(245,158,11,.5)!important;animation:summaryHeartbeat 2.5s infinite ease-in-out;background:rgba(245,158,11,.03)!important}.orp-summary-actions{display:flex;align-items:center;gap:10px}.orp-icon-btn.regen{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#ffffff80;cursor:pointer;padding:5px;border-radius:5px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.orp-icon-btn.regen:hover{background:rgba(255,255,255,.1);color:#fff;transform:rotate(15deg)}.glow-accent{color:#f59e0b!important;border-color:#f59e0b80!important;background:rgba(245,158,11,.1)!important;box-shadow:0 0 10px #f59e0b4d;opacity:1!important;animation:iconBlink 1.5s infinite alternate}@keyframes iconBlink{0%{filter:brightness(1)}to{filter:brightness(1.5) drop-shadow(0 0 5px rgba(245,158,11,.5))}}.orp-summary-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;width:100%;min-height:9.5em;cursor:pointer;padding:10px 0}.orp-summary-hint{font-size:.72rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--overview-accent);opacity:.6;transition:all .3s ease;text-shadow:0 0 10px rgba(245,158,11,.2)}.orp-summary-box.is-empty:hover .orp-summary-hint{opacity:1;letter-spacing:2.5px;text-shadow:0 0 15px rgba(245,158,11,.5);transform:translateY(-2px)}.orp-summary-skeleton{width:80%;opacity:.3;transition:opacity .3s ease}.orp-summary-box.is-empty:hover .orp-summary-skeleton{opacity:.5}.orp-skel-line{background:linear-gradient(90deg,rgba(255,255,255,.04) 25%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.04) 75%);background-size:200% 100%;animation:skelShimmer 2.5s infinite linear}@keyframes skelShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.orp-summary-box.is-empty:hover{border-color:#f59e0b66;background:rgba(245,158,11,.02)}.orp-cowriter-btn{display:flex;align-items:flex-start;gap:10px;width:100%;margin:14px 0 4px;padding:11px 13px;border-radius:10px;text-align:left;cursor:pointer;border:1px dashed color-mix(in srgb,var(--overview-accent, #fbbf24) 55%,transparent);background:color-mix(in srgb,var(--overview-accent, #fbbf24) 7%,transparent);color:#e6edf3;transition:background .2s ease,border-color .2s ease}.orp-cowriter-btn:hover{background:color-mix(in srgb,var(--overview-accent, #fbbf24) 15%,transparent);border-style:solid}.orp-cowriter-btn svg{flex-shrink:0;margin-top:2px;color:var(--overview-accent, #fbbf24)}.orp-cowriter-btn span{display:flex;flex-direction:column;gap:2px;min-width:0}.orp-cowriter-btn strong{font-size:13px;font-weight:700}.orp-cowriter-btn em{font-style:normal;font-size:11.5px;color:#8b949e;line-height:1.35}.olp-container{width:100%;height:100%;display:flex;flex-direction:column;background-color:#161b22;border:1px solid #232639;border-radius:16px;overflow:hidden;position:relative}.olp-content{flex:1;display:flex;flex-direction:column;gap:24px;padding:20px;overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-width:thin;scrollbar-color:#30363d transparent}.olp-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid #232639;background-color:#161b22;z-index:10}.olp-save-btn{width:100%;font-size:16px;font-weight:700;padding:12px 20px;color:#0d1117;border:none;border-radius:12px;cursor:pointer;transition:transform .2s}.olp-save-btn:hover{transform:translateY(-2px)}.olp-back-btn{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;background:none;border:none;cursor:pointer;color:#8b949e;transition:color .2s;flex-shrink:0}.olp-back-btn:hover{color:#e6edf3}.olp-hero{position:relative;height:240px;border-radius:14px;overflow:hidden;border:1px solid #2a2f38;flex-shrink:0;z-index:1;background-size:cover;background-position:center;background-repeat:no-repeat;transition:all .3s ease}.olp-hero-inner{height:100%;padding:14px;display:flex;flex-direction:column;align-items:center;background:linear-gradient(to bottom,rgba(0,0,0,.2),rgba(0,0,0,.7) 100%)}.olp-hero-toolbar{width:100%;display:flex;justify-content:space-between;margin-bottom:8px}.olp-hero-badge{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.1);font-size:12px;font-weight:600;color:#fbbf24}.olp-hero-upload{background:rgba(0,0,0,.6);border-radius:50%;padding:6px;border:1px solid rgba(255,255,255,.1);color:#e6edf3;cursor:pointer;display:flex;z-index:5}.olp-hero-text{text-align:center;margin-top:auto;margin-bottom:auto;width:100%;display:flex;flex-direction:column;align-items:center;gap:6px}.olp-hero-title{margin:0;font-size:22px;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5)}.olp-hero-pill{padding:4px 12px;font-size:12px;font-weight:600;border-radius:8px;background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.2);color:#fff}.olp-hero-logline{margin:0;font-size:13px;line-height:1.4;color:#e5e7eb;opacity:.9;max-width:100%;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 4px rgba(0,0,0,.8)}.olp-hero-footer{width:100%;display:flex;justify-content:space-between;padding-top:8px;margin-top:auto;font-size:12px;font-weight:600;color:#d1d5db;opacity:.9}.olp-progress{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;background-color:#1a1f27;border:1px solid #20262f;margin-bottom:4px;flex-shrink:0}.olp-progress-text{font-size:13px;font-weight:600;opacity:.85}.olp-next-pulse{animation:olp-next-pulse 1.6s ease-in-out infinite}@keyframes olp-next-pulse{0%,to{opacity:1;transform:translate(0)}50%{opacity:.65;transform:translate(3px)}}.olp-progress-next{font-size:14px;font-weight:700;background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:6px}.olp-fade{transition:opacity .3s}.olp-fade.out{opacity:0}.olp-fade.in{opacity:1}.olp-nav{display:flex;flex-direction:column;gap:8px}.olp-nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;font-size:16px;font-weight:600;background-color:#1c232d;border:1px solid #262d36;border-radius:12px;color:#c4c9d0;cursor:pointer;transition:all .2s;white-space:nowrap;overflow:hidden;min-width:0}.olp-nav-item:hover{background-color:#242b36;transform:translate(3px)}.olp-nav-item.active{color:#fbbf24;border-color:#fbbf24}.olp-nav-item.locked{opacity:.6;cursor:default;transform:none!important}.olp-check{margin-left:auto;margin-right:8px;opacity:.7}.olp-check.done{color:#22c55e;opacity:1}.olp-check.placeholder{color:#ffffff1a}.olp-chevron,.olp-lock{opacity:.4}@media (max-width: 1650px){.olp-content{gap:16px;padding:16px}.olp-nav-item{padding:10px 12px;font-size:14px;gap:10px}.olp-footer{padding:12px 16px}.olp-save-btn{font-size:14px;padding:10px}.olp-hero{height:180px}.olp-hero-title{font-size:18px}.olp-hero-logline{font-size:12px;-webkit-line-clamp:2}}@media (max-height: 850px){.olp-hero{height:120px!important;min-height:120px!important;margin-bottom:8px}.olp-hero-inner{padding:10px 12px;background:linear-gradient(to bottom,rgba(0,0,0,.1),rgba(0,0,0,.7) 100%)}.olp-hero-toolbar{display:flex!important;margin-bottom:2px}.olp-hero-text{margin:auto 0;width:100%;text-align:center}.olp-hero-title{font-size:17px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.olp-hero-pill,.olp-hero-footer,.olp-hero-logline{display:none!important}.olp-progress{display:flex!important;padding:8px 10px;gap:4px}.olp-content{gap:10px;padding:12px}.olp-nav-item{padding:8px 10px;font-size:13px}.olp-footer{padding:10px 12px}.olp-save-btn{padding:8px;font-size:13px}}.olp-back-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.overview-help{font-weight:800;font-size:14px;font-family:inherit}.overview-generator-panel{width:100%;max-width:600px;margin:0 auto;background:#161b22;border:1px solid #2a2f38;border-radius:14px;padding:20px 24px 28px;text-align:center;display:flex;flex-direction:column;gap:14px;position:relative;overflow-x:hidden;overflow-y:visible;box-shadow:0 4px 14px #00000038;box-sizing:border-box;transition:border-color .25s ease,box-shadow .25s ease}.overview-generator-panel:hover{border-color:#3a414d;box-shadow:0 6px 20px #00000059,0 0 0 1px #94a3b82e}.ogp-title{font-size:1.12rem;font-weight:600;color:#e6edf3;margin:0}.ogp-target-pill{align-self:center;display:inline-flex;align-items:center;background:#1b2028;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:500;color:#aab2bf;line-height:1.2}.ogp-helper{display:inline-flex;align-items:center;gap:6px;align-self:center;font-size:.75rem;color:#9ca3af;opacity:.85}.ogp-helper svg{width:14px;height:14px;flex-shrink:0;opacity:.7;transform:translateY(-.5px)}.ogp-textarea{width:100%;min-height:78px;resize:vertical;background:#0f131a;border:1px solid #2a2f38;border-radius:10px;padding:10px 12px;color:#e6edf3;font-size:.92rem;line-height:1.45;box-sizing:border-box}.ogp-textarea::placeholder{color:#6b7280}.ogp-textarea:focus{outline:none;border-color:var(--overview-accent, #fbbf24);box-shadow:0 0 0 2px #fbbf2440}.ogp-generate-btn{background:var(--overview-accent, #fbbf24);border:none;border-radius:10px;padding:13px 22px;color:#0d1117;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:260px;align-self:center;cursor:pointer;box-shadow:0 2px #00000059,0 8px 18px #00000073;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease,opacity .15s ease}.ogp-generate-btn:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 3px #00000059,0 12px 26px #0000008c}.ogp-generate-btn:active{transform:translateY(1px);box-shadow:0 1px #00000059,0 6px 14px #0006}.ogp-generate-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.ogp-toast{position:absolute;bottom:-36px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;background:#0f131a;border:1px solid #2a2f38;border-radius:999px;padding:6px 12px;font-size:.75rem;color:#e6edf3;box-shadow:0 6px 16px #00000080;white-space:nowrap;animation:ogp-toast-fade .22s ease-out}@keyframes ogp-toast-fade{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media (max-width: 1550px){.overview-generator-panel{max-width:480px;padding:16px 20px 20px;gap:12px}.ogp-title{font-size:1rem}.ogp-textarea{min-height:60px;padding:8px 10px}.ogp-generate-btn{padding:10px 18px;font-size:13px;max-width:200px}}@media (max-height: 850px){.overview-generator-panel{max-width:440px;padding:14px 18px 16px;gap:10px}.ogp-title{font-size:.95rem}.ogp-helper{display:inline-flex;font-size:.7rem}.ogp-textarea{min-height:80px;font-size:.85rem;padding:10px 12px}.ogp-generate-btn{width:100%;max-width:200px;padding:9px 16px;font-size:13px}}.overview-empty{width:100%;max-width:560px;margin:0 auto;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px 24px;transform:translateY(80px);opacity:0;transition:opacity .3s ease,transform .3s ease}.overview-empty--visible{opacity:1}.overview-empty-art{width:500px;height:380px;object-fit:contain;margin-bottom:18px;opacity:.75;-webkit-user-select:none;user-select:none;pointer-events:none;transition:all .3s ease}.overview-empty-title{margin:0 0 8px;font-size:1.3rem;font-weight:700;letter-spacing:.015em;color:#5eead4}.overview-empty-sub{max-width:460px;margin:0;font-size:.95rem;line-height:1.55;color:#9ca3af}@media (max-height: 850px){.overview-empty{min-height:220px;padding:12px;transform:translateY(45px)}.overview-empty-art{width:320px;height:240px;margin-bottom:14px}.overview-empty-title{font-size:1.2rem;margin-bottom:6px}.overview-empty-sub{font-size:.9rem;line-height:1.45;max-width:420px}}@media (max-width: 980px){.overview-empty{min-height:220px;padding:12px 16px;transform:translateY(40px)}.overview-empty-art{width:260px;height:180px}.overview-empty-title{font-size:1.15rem}.overview-empty-sub{font-size:.9rem}}.overview-draft-all{margin-top:22px;display:flex;flex-direction:column;align-items:center;gap:8px}.overview-draft-all-btn{--draft-accent: #a072fe;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;border:1px solid var(--draft-accent);background:color-mix(in srgb,var(--draft-accent) 14%,transparent);color:#e6edf3;font-size:13px;font-weight:700;letter-spacing:.2px;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.overview-draft-all-btn:hover:not(:disabled){background:color-mix(in srgb,var(--draft-accent) 26%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--draft-accent) 35%,transparent);transform:translateY(-1px)}.overview-draft-all-btn:focus-visible{outline:2px solid var(--draft-accent);outline-offset:2px}.overview-draft-all-btn:disabled{opacity:.55;cursor:wait}.overview-draft-all-note{font-size:11px;color:#7d8590;max-width:320px;text-align:center;line-height:1.4}.overview-cowriter-link{display:inline-flex;align-items:center;gap:6px;margin-top:4px;background:none;border:none;color:#a5b4fc;font-size:12px;cursor:pointer;padding:4px 6px;border-radius:6px}.overview-cowriter-link:hover{color:#fff;background:rgba(165,180,252,.1)}.overview-generated-cards-grid{width:100%;max-width:740px;margin:32px auto 0;display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:24px 32px;justify-items:center}.overview-generated-card{position:relative;width:100%;max-width:340px;height:220px;background:#161b22;border:1px solid #2a2f38;border-radius:12px;padding:18px 16px 14px;text-align:center;display:flex;flex-direction:column;overflow:hidden;cursor:pointer;opacity:0;animation:ogc-fade-up .45s ease forwards;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}.overview-generated-card:hover{transform:translateY(-3px);border-color:var(--overview-accent);box-shadow:0 10px 24px #00000073,0 0 0 1px color-mix(in srgb,var(--overview-accent) 30%,transparent)}.overview-generated-card.soft-locked{border-color:#22c55e;box-shadow:0 0 0 1px #22c55e4d,0 12px 28px #00000080}.overview-generated-card.soft-locked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:rgba(34,197,94,.04);pointer-events:none}.ogc-field-label{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;margin-bottom:8px}.ogc-content{flex:1;display:flex;align-items:center;justify-content:center;margin-bottom:8px;width:100%}.ogc-text{font-size:.88rem;line-height:1.45;color:#e5e7eb;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.ogc-actions{display:flex;justify-content:center;gap:16px;padding-top:10px;border-top:1px solid rgba(255,255,255,.03)}.ogc-action-btn{background:none;border:none;cursor:pointer;color:#9ca3af;opacity:.6;display:flex;align-items:center;justify-content:center;transition:all .18s ease}.ogc-action-btn:hover{opacity:1;transform:scale(1.1);color:#e5e7eb}.ogc-action-btn.save-btn{color:#22c55e}.ogc-action-btn.save-btn:hover{color:#4ade80}@keyframes ogc-fade-up{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.overview-generated-card.soft-locked .ogc-action-btn.lock-btn{color:#22c55e;opacity:1}.overview-generated-card.soft-locked .ogc-action-btn.lock-btn svg{filter:drop-shadow(0 0 5px rgba(34,197,94,.5))}.ogc-thinking-bar{position:absolute;bottom:0;left:0;width:100%;height:4px;background:rgba(255,255,255,.03);overflow:hidden;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.ogc-thinking-fill{height:100%;width:40%;background:var(--overview-accent);box-shadow:0 0 15px var(--overview-accent),0 0 5px #fff;animation:ogc-thinking-slide 1.5s infinite ease-in-out}@keyframes ogc-thinking-slide{0%{transform:translate(-150%)}50%{transform:translate(100%)}to{transform:translate(350%)}}.text-pulse{filter:blur(4px);opacity:.4;-webkit-user-select:none;user-select:none;pointer-events:none;transition:filter .5s ease,opacity .5s ease}.ogc-action-btn.regen-btn.spin svg{animation:ogc-icon-spin 1.2s infinite linear;color:var(--overview-accent)}@keyframes ogc-icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.overview-generated-card.is-refreshing{cursor:wait;border-color:#fbbf244d!important;background:rgba(255,255,255,.02)}.overview-generated-card.is-refreshing:hover{transform:none;box-shadow:none}@media (max-width: 1550px){.overview-generated-cards-grid{margin-top:24px;gap:20px 24px;max-width:700px}.overview-generated-card{height:205px;padding:16px;max-width:300px}}@media (max-height: 850px){.overview-generated-cards-grid{margin-top:28px;gap:16px 24px;max-width:720px}.overview-generated-card{height:200px;max-width:100%;padding:14px 16px}.ogc-text{-webkit-line-clamp:4;font-size:.88rem}.ogc-field-label{margin-bottom:6px;font-size:.68rem}.ogc-actions{padding-top:10px}}@media (max-width: 900px){.overview-generated-cards-grid{grid-template-columns:1fr;max-width:400px;gap:16px}.overview-generated-card{height:auto;min-height:160px;max-width:100%}}.format-panel{width:100%;max-width:100%;background:#161b22;border:1px solid #262d36;border-radius:16px;padding:28px 30px 30px;color:#e6edf3;display:flex;flex-direction:column;gap:28px;box-sizing:border-box}.format-panel-header{text-align:center}.format-title{margin:0;font-size:28px;font-weight:700;letter-spacing:.02em}.format-subtitle{margin-top:6px;font-size:14px;opacity:.65}.format-panel-body{display:flex;flex-direction:column;gap:26px}.format-block{background:#1c232d;border:1px solid #2a2f38;border-radius:14px;padding:18px 20px}.format-block-title{margin:0;font-size:15px;font-weight:700}.format-type-header{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.format-type-helper{font-size:13px;color:#9aa4b2;white-space:nowrap}.format-type-helper .dot{margin:0 6px;opacity:.6}.format-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}.format-mode-card{background:#202734;border:1px solid #2f3642;border-radius:12px;padding:14px;cursor:pointer;transition:all .2s ease;color:#cbd5e1;font-weight:600;text-align:center}.format-mode-card:hover{background:#273041;transform:translateY(-1px)}.format-mode-card.active{border-color:#fbbf24;color:#fbbf24}.length-primary{margin-top:6px;margin-bottom:14px;min-height:64px;display:flex;flex-direction:column;gap:10px}.length-secondary{min-height:10px}.length-hint{font-size:12px;opacity:.6}.length-label{font-size:14px}input[type=range]{width:100%}.format-preset-row{display:flex;gap:10px;flex-wrap:wrap}.format-preset-btn{background:#202734;border:1px solid #2f3642;border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:600;transition:all .2s ease;color:#cbd5e1;flex:1;text-align:center;white-space:nowrap}.format-preset-btn:hover{background:#273041}.format-preset-btn.active{border-color:#fbbf24;color:#fbbf24}.format-static-stack{display:flex;flex-direction:column;gap:4px;font-size:15px}.static-label{font-size:13px;opacity:.7}.format-block.locked{opacity:.45}.locked-list{margin:10px 0 0;padding-left:18px;font-size:14px}.hint{font-size:12px;opacity:.6}.format-panel-footer{margin-top:32px;padding-top:20px;display:flex;justify-content:center;border-top:1px solid rgba(255,255,255,.08)}.format-panel-footer .primary-save-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;cursor:pointer;padding:12px 26px;border-radius:10px;font-size:14px;font-weight:600;letter-spacing:.02em;color:#e6edf3;background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:inset 0 0 0 1px #ffffff14;transition:background .16s ease,transform .12s ease,box-shadow .12s ease}.format-panel-footer .primary-save-btn:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed);transform:translateY(-1px)}.format-panel-footer .primary-save-btn:active{transform:translateY(0);box-shadow:inset 0 0 0 1px #ffffff1f}.format-panel-footer .primary-save-btn:disabled{opacity:.5;cursor:not-allowed;background:#2a2f38;color:#9aa4b2}@media (max-width: 1550px){.format-panel{padding:20px;gap:20px}.format-title{font-size:24px}.format-block{padding:14px}.format-panel-body{gap:18px}.format-panel-footer{margin-top:20px;padding-top:16px}}.format-mode-card.locked{opacity:.5;cursor:not-allowed;border-style:dashed;display:inline-flex;align-items:center;justify-content:center;gap:6px}.flying-card{position:fixed;z-index:9999;background:#0d1117;border:1.5px solid;border-radius:12px;padding:14px 16px;color:#fff;pointer-events:none;transform-origin:center center;will-change:top,left,width,height,transform,filter,opacity;transition:top .52s cubic-bezier(.22,.61,.36,1),left .52s cubic-bezier(.22,.61,.36,1),width .52s cubic-bezier(.22,.61,.36,1),height .52s cubic-bezier(.22,.61,.36,1),transform .52s cubic-bezier(.22,.61,.36,1),filter .52s ease,opacity .3s ease;filter:blur(0px);overflow:hidden}.flying-card-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin-bottom:6px}.flying-card-value{font-size:14px;line-height:1.4}.overview-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;display:flex;align-items:center;justify-content:center}.overview-modal{position:fixed;background:#0f1218;border-radius:16px;width:520px;max-width:92vw;min-height:380px;padding:28px 28px 22px;border:1px solid rgba(255,255,255,.08);color:#fff;opacity:0;z-index:9999;overflow:hidden;display:flex;flex-direction:column;transition:left .35s cubic-bezier(.22,.61,.36,1),top .35s cubic-bezier(.22,.61,.36,1),width .35s cubic-bezier(.22,.61,.36,1),height .35s cubic-bezier(.22,.61,.36,1),opacity .3s ease,transform .35s cubic-bezier(.22,.61,.36,1),border-color .25s ease,box-shadow .25s ease,background .25s ease}.overview-modal.overview-modal-expanded{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;opacity:1!important;box-shadow:0 0 26px #0009,inset 0 0 14px #ffffff0a}.overview-modal.locked{border-color:#22c55e;background:linear-gradient(#0f1218,#0f1218) padding-box,linear-gradient(135deg,#22c55e,#16a34a) border-box;box-shadow:0 0 22px #22c55e59,inset 0 0 16px #22c55e1f}.overview-modal-close{position:absolute;top:10px;right:10px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#1c212b;border:none;border-radius:50%;color:#fff;cursor:pointer;z-index:3;pointer-events:auto;transition:background .25s ease,transform .2s ease}.overview-modal-close:hover{background:#2a303c;transform:scale(1.05)}.overview-modal-field-label{text-align:center;font-size:1.05rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;opacity:1;margin-bottom:12px}.overview-modal-content{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;overflow-y:auto}.overview-modal-value{font-size:1.15rem;line-height:1.6;opacity:.95;white-space:pre-wrap}.overview-modal-textarea{width:100%;min-height:180px;resize:vertical;background:#161b22;border:1px solid #2a2f38;border-radius:10px;color:#fff;font-size:1.05rem;line-height:1.55;padding:14px;outline:none;transition:border .25s ease,box-shadow .25s ease}.overview-modal-textarea:focus{border-color:#22c55e;box-shadow:0 0 12px #22c55e99}.overview-modal-actions{display:flex;justify-content:center;gap:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06)}.overview-modal-btn{background:#1a1f27;border:1px solid #272d38;padding:10px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:.2s ease}.overview-modal-btn:hover:not(:disabled){background:#252b36;transform:translateY(-2px)}.overview-modal-btn.lock-btn.active{color:#22c55e;border-color:#22c55e;transform:scale(1.12);filter:drop-shadow(0 0 8px rgba(34,197,94,.7))}.overview-modal-btn.save-btn:hover svg{color:#22c55e}.overview-modal-btn.cancel-btn:hover svg{color:#f87171}.overview-modal-btn.regen-btn:disabled,.overview-modal-btn.tofield-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.overview-modal-btn.regen-btn:hover:not(:disabled){color:#22c55e}.overview-modal-btn.tofield-btn:hover:not(:disabled){color:#22c55e}.overview-view-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .18s ease-out}.overview-view-modal{position:relative;width:560px;max-width:92vw;max-height:80vh;background:#0f1218;border:1px solid #2a2f38;border-radius:16px;padding:22px 24px 26px;color:#e6edf3;display:flex;flex-direction:column;box-shadow:0 20px 60px #000000a6,inset 0 0 0 1px #ffffff08;animation:scaleIn .2s cubic-bezier(.22,.61,.36,1)}.overview-view-close{position:absolute;top:12px;right:12px;background:#1c212b;border:none;border-radius:50%;padding:8px;color:#e6edf3;cursor:pointer;transition:background .2s ease,transform .2s ease}.overview-view-close:hover{background:#2a303c;transform:scale(1.05)}.overview-view-header{margin-bottom:14px}.overview-view-title{font-size:1.05rem;font-weight:600;color:#f8fafc}.overview-view-content{flex:1;overflow-y:auto;padding-right:6px;font-size:.95rem;line-height:1.55;color:#d1d5db}.overview-view-content p{white-space:pre-wrap}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.overview-view-modal.is-editing{border-color:var(--overview-accent);box-shadow:0 0 30px rgba(var(--overview-accent-rgb),.2)}.ov-view-badge{font-size:.7rem;letter-spacing:.1rem;text-transform:uppercase;color:var(--overview-accent);margin-bottom:.5rem;opacity:.8}.overview-view-textarea{width:100%;min-height:250px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1.2rem;color:#e2e8f0;font-family:Inter,system-ui,sans-serif;font-size:1.05rem;line-height:1.6;resize:vertical;outline:none;transition:all .2s ease}.overview-view-textarea:focus{background:rgba(255,255,255,.05);border-color:var(--overview-accent);box-shadow:0 0 15px rgba(var(--overview-accent-rgb),.1)}.overview-view-footer{margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-end}.ov-view-controls{display:flex;gap:1rem}.ov-view-btn{display:flex;align-items:center;gap:.6rem;padding:.7rem 1.2rem;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.ov-view-btn.primary{background:var(--overview-accent);color:#fff}.ov-view-btn.primary:hover:not(:disabled){filter:brightness(1.2);transform:translateY(-1px)}.ov-view-btn.secondary{background:rgba(255,255,255,.05);color:#94a3b8;border-color:#ffffff1a}.ov-view-btn.secondary:hover{background:rgba(255,255,255,.1);color:#f1f5f9}.ov-view-btn:disabled{opacity:.5;cursor:not-allowed}.overview-view-text-display{white-space:pre-wrap;color:#cbd5e1;font-size:1.1rem;line-height:1.7}.structure-mode,.structure-mode .structure-shell{background:#0d1117!important;color:#e6edf3}.structure-shell{width:100%;height:100vh;display:grid;grid-template-columns:420px 1fr 340px;grid-template-rows:100%;gap:32px;padding:34px;color:#e6edf3;box-sizing:border-box;overflow:hidden;transition:grid-template-columns .3s cubic-bezier(.25,.8,.25,1)}.structure-left{width:100%;height:100%;min-width:0;display:flex;flex-direction:column}.structure-center{display:flex;justify-content:center;flex:1 1 auto;min-width:0;overflow-y:auto;height:100%}.structure-center-inner{width:100%;max-width:760px;display:flex;flex-direction:column;gap:0;padding-bottom:40px}.structure-right{width:100%;height:100%;min-width:0;display:flex;flex-direction:column;background:#0f131a;border:1px solid #232639;border-radius:16px;overflow:hidden;padding:22px 24px}@media (max-width: 1650px){.structure-shell{grid-template-columns:280px 1fr 280px!important;gap:16px;padding:16px}.structure-right{padding:16px}}@media (max-height: 850px){.structure-shell{padding:12px}}@media (max-width: 1100px){.structure-right{display:none}.structure-shell{grid-template-columns:280px 1fr!important}}@media (max-width: 850px){.structure-shell{display:flex;flex-direction:column;overflow-y:auto}.structure-left{height:auto!important;flex-shrink:0}}.structure-left-container{width:100%;height:100%;display:flex;flex-direction:column;background-color:#161b22;border:1px solid #232639;border-radius:16px;overflow:hidden;position:relative}.structure-left-content{flex:1;display:flex;flex-direction:column;gap:20px;padding:20px;overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-width:thin;scrollbar-color:#30363d transparent}.structure-back-btn{display:flex;align-items:center;gap:8px;font-size:15.5px;font-weight:600;background:none;border:none;cursor:pointer;color:#ef4444;flex-shrink:0}.structure-back-btn:hover{opacity:.85}.structure-hero{position:relative;height:210px;border-radius:14px;overflow:hidden;border:1px solid #2a2f38;flex-shrink:0;background-size:cover;background-position:center;background-repeat:no-repeat;transition:all .3s ease}.structure-hero .hero-inner{height:100%;width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:14px;background:linear-gradient(to bottom,rgba(0,0,0,.3),rgba(0,0,0,.6) 75%)}.structure-hero .hero-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:rgba(13,17,23,.7);border:1px solid rgba(239,68,68,.55);font-size:12px;font-weight:600;color:#ef4444;margin-bottom:4px}.structure-hero .hero-text{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;margin-top:8px;width:100%}.structure-hero .hero-title{margin:0;font-size:21px;font-weight:700;color:#fff}.structure-hero .hero-logline{font-size:13.5px;line-height:1.4;opacity:.9;max-width:250px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.structure-progress{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;background-color:#1a1f27;border:1px solid #20262f;flex-shrink:0}.structure-progress-status{font-size:13px;font-weight:600;opacity:.85}.structure-progress-next{font-size:14px;font-weight:700;background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:6px;transition:.22s ease}.structure-progress-next:hover{transform:translate(4px);opacity:.9}.section-fade{display:inline-block;transition:opacity .35s ease}.fade-out{opacity:0}.fade-in{opacity:1}.structure-nav{display:flex;flex-direction:column;gap:6px}.nav-act-label{font-size:13px;font-weight:700;opacity:.55;padding:4px 2px;margin-top:4px}.nav-divider-row{display:flex;justify-content:center;margin:4px 0 2px}.nav-divider-line{width:100%;height:1.5px;background:rgba(255,255,255,.09)}.structure-nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;font-size:15px;font-weight:600;background-color:#1c232d;border:1px solid #262d36;border-radius:10px;color:#d1d5db;cursor:pointer;transition:all .22s ease}.structure-nav-item:hover{background-color:#242b36;transform:translate(3px)}.structure-nav-item.active{border-color:#ef4444;color:#ef4444}.nav-label{flex:1}.nav-chevron{opacity:.35}.structure-nav-item.active .nav-chevron{opacity:1}.nav-check.placeholder{color:#ffffff40}.structure-left-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid #232639;background-color:#161b22;z-index:10}.structure-save-btn{width:100%;font-size:16px;font-weight:700;padding:12px 20px;color:#0d1117;border:none;border-radius:12px;background:#ef4444;cursor:pointer;transition:transform .22s ease}.structure-save-btn:hover{transform:translateY(-2px)}@media (max-width: 1650px){.structure-left-content{gap:16px;padding:16px}.structure-nav-item{padding:8px 10px;font-size:14px}.structure-left-footer{padding:12px 16px}.structure-save-btn{font-size:14px;padding:10px}.structure-hero{height:180px}.structure-hero .hero-title{font-size:18px}}@media (max-height: 850px){.structure-hero{height:110px!important;min-height:110px!important}.structure-hero .hero-inner{padding:10px 12px;background:linear-gradient(to bottom,rgba(0,0,0,.1),rgba(0,0,0,.6) 100%)}.structure-hero .hero-text{margin:auto 0;width:100%;text-align:center}.structure-hero .hero-title{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.structure-hero .hero-logline{display:none!important}.structure-nav{gap:4px}.structure-nav-item{padding:6px 10px;font-size:13px;min-height:32px}.nav-act-label{font-size:11px;margin-top:2px}.structure-left-content{gap:10px;padding:12px}.structure-left-footer{padding:10px 12px}.structure-save-btn{padding:8px;font-size:13px}}.structure-center{display:flex;justify-content:center;flex:1 1 auto;min-width:0}.structure-center-inner{width:100%;max-width:760px;display:flex;flex-direction:column;gap:0;padding:24px 20px 40px}.structure-center-inner>:first-child{min-height:220px;display:flex;align-items:stretch}.structure-content-slot{width:100%;min-height:calc(100vh - 420px);display:flex;justify-content:center;align-items:center;padding:0 16px}.structure-generator-panel{width:100%;max-width:620px;margin:0 auto;background:#161b22;border:1px solid #2a2f38;border-radius:14px;padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px;text-align:center;position:relative;box-shadow:0 4px 14px #00000038;transition:border-color .25s ease,box-shadow .25s ease}.structure-generator-panel:hover{border-color:#3a414d;box-shadow:0 6px 20px #00000059}.sgp-title{margin:0;font-size:1.1rem;font-weight:600;color:#e6edf3}.sgp-input-wrapper{position:relative;width:100%}.sgp-textarea{width:100%;height:110px;resize:none;background:#0f131a;border:1px solid #2a2f38;border-radius:10px;padding:12px 14px 28px;font-size:.92rem;line-height:1.5;color:#e6edf3;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.sgp-textarea:focus{outline:none;border-color:var(--structure-accent, #ef4444);box-shadow:0 0 0 2px #ef444426}.sgp-char-count{position:absolute;bottom:8px;right:12px;font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;opacity:.35;pointer-events:none}.sgp-mentions-container{display:flex;align-items:center;gap:12px;width:100%;height:28px;overflow:hidden}.sgp-mentions-label{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.sgp-mentions-scroller-wrapper{flex:1;position:relative;display:flex;align-items:center;overflow:hidden;height:100%;min-width:0}.sgp-mentions-row{display:flex;align-items:center;gap:6px;overflow-x:auto;width:100%;height:100%;padding-bottom:0;scrollbar-width:none}.sgp-mentions-row::-webkit-scrollbar{display:none}.sgp-chip{display:flex;align-items:center;gap:6px;background:rgba(15,23,42,.6);border:1px solid #334155;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:500;color:#cbd5e1;white-space:nowrap;flex-shrink:0;transition:all .2s;-webkit-user-select:none;user-select:none}.sgp-chip:hover{background:#1e293b;border-color:#475569;color:#fff}.sgp-chip button{display:flex;align-items:center;background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:0}.sgp-chip button:hover{color:#ef4444}.sgp-scroll-btn{position:absolute;top:0;bottom:0;width:24px;display:flex;align-items:center;justify-content:center;background:#161b22;border:none;color:#94a3b8;cursor:pointer;z-index:10;transition:color .2s}.sgp-scroll-btn:hover{color:#fff}.sgp-scroll-btn.left{left:0;background:linear-gradient(to right,#161b22 60%,transparent)}.sgp-scroll-btn.right{right:0;background:linear-gradient(to left,#161b22 60%,transparent)}.sgp-generate-btn{align-self:center;width:100%;max-width:260px;padding:12px 22px;background:var(--structure-accent, #ef4444);border:none;border-radius:10px;color:#0d1117;font-weight:700;cursor:pointer;box-shadow:0 8px 18px #00000059;transition:transform .15s ease,filter .15s ease}.sgp-generate-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.sgp-generate-btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.5)}.structure-empty{width:100%;max-width:560px;margin:0 auto;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px 24px;transform:translateY(80px);opacity:0;transition:opacity .3s ease,transform .3s ease}.structure-empty--visible{opacity:1}.structure-empty-art{width:480px;height:340px;object-fit:contain;margin-bottom:18px;opacity:.75;-webkit-user-select:none;user-select:none;transition:all .3s ease}.structure-empty-title{margin:0 0 8px;font-size:1.3rem;font-weight:700;color:#f87171}.structure-empty-sub{max-width:460px;font-size:.95rem;line-height:1.55;color:#9ca3af}@media (max-width: 1550px){.structure-generator-panel{max-width:480px;padding:16px 20px 20px;gap:12px}.sgp-title{font-size:1rem}.sgp-textarea{height:80px;padding:10px 12px 24px}.sgp-generate-btn{padding:10px 18px;font-size:13px;max-width:200px}}@media (max-height: 850px){.structure-center-inner{padding-top:12px}.structure-generator-panel{max-width:440px;padding:14px 18px 16px;gap:10px}.sgp-title{font-size:.95rem}.sgp-textarea{height:80px;font-size:.85rem;padding:10px 12px 24px}.sgp-char-count{font-size:9px;bottom:4px}.sgp-generate-btn{width:100%;max-width:200px;padding:9px 16px;font-size:13px}.structure-empty{min-height:200px;padding:12px;transform:translateY(30px)}.structure-empty-art{width:300px;height:220px;margin-bottom:12px}.structure-empty-title{font-size:1.15rem;margin-bottom:4px}.structure-empty-sub{font-size:.85rem;max-width:380px}}@media (max-width: 980px){.structure-center-inner{max-width:100%}.structure-empty-art{width:260px;height:180px}}.sgp-input-wrapper.spt-composer{background:#0f131a;border:1px solid #2a2f38;border-radius:10px;transition:border-color .2s,box-shadow .2s}.sgp-input-wrapper.spt-composer:focus-within{border-color:var(--structure-accent, #ef4444);box-shadow:0 0 0 2px #ef444426}.sgp-input-wrapper.spt-composer .sgp-textarea{border:none;background:transparent;box-shadow:none!important;padding-bottom:10px}.spt-strip{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px 7px 12px;box-sizing:border-box;border-top:1px solid #222833;text-align:left}.spt-count{flex-shrink:0;font-size:10px;font-weight:500;letter-spacing:.05em;color:#9ca3af;opacity:.45}.spt-track{flex:1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px 2px;row-gap:6px}.spt-chip,.spt-end,.spt-beyond{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;font-size:10.5px;font-weight:600;cursor:default}.spt-chip{color:#e6edf3;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}.spt-dot{width:6px;height:6px;border-radius:50%;background:#ec4899}.spt-end{color:#f9a8d4;border:1px dashed rgba(236,72,153,.5)}.spt-beyond{color:#7d8590;border:1px dashed rgba(255,255,255,.15)}.spt-seq{font-size:9.5px;font-weight:800;letter-spacing:.3px;opacity:.8}.spt-link{flex-shrink:0;position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:16px;cursor:help}.spt-link:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px dashed rgba(148,163,184,.5)}.spt-link svg{position:relative;z-index:1;padding:1px;border-radius:50%}.spt-link--approved:before{border-top-style:solid;border-color:#22c55e}.spt-link--approved svg{color:#0b1f12;background:#22c55e}.spt-link--draft:before{border-top-style:solid;border-color:#ec489999}.spt-eye{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#f9a8d4;cursor:pointer}.spt-eye:hover{background:rgba(236,72,153,.12)}.spt-eye:focus-visible{outline:2px solid #ec4899;outline-offset:2px}.structure-center-inner{grid-template-rows:auto minmax(0,1fr)!important}.structure-center-inner>.structure-generator-panel{height:auto!important;max-height:none!important;flex:0 0 auto!important}.spt-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%}.spt-actions .sgp-generate-btn{position:static!important;flex:1 1 0;max-width:250px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;padding-left:14px;padding-right:14px}.spt-actions .sgp-generate-btn:hover:not(:disabled){transform:translateY(-1px)}.spt-actions .sgp-generate-btn{margin:0}.spt-btn-cost{margin-left:2px;padding-left:8px;border-left:1px solid rgba(255,255,255,.3);font-size:11px;font-weight:600;opacity:.85}.sgp-generate-btn.spt-secondary{background:transparent;border:1px solid rgba(255,255,255,.2);color:#e6edf3;box-shadow:none}.sgp-generate-btn.spt-secondary:hover{background:rgba(255,255,255,.06)}@media (max-width: 1550px){.spt-count{display:none}}.structure-generated-cards-grid{width:100%;max-width:740px;margin:32px auto 0;display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:24px 32px;justify-items:center;padding:0}.structure-generated-card{position:relative;width:100%;max-width:340px;height:240px;background:#161b22;border:1px solid #2a2f38;border-radius:14px;padding:18px 16px 14px;display:flex;flex-direction:column;gap:10px;cursor:pointer;overflow:hidden;animation:sgcFadeUp .45s ease forwards;opacity:0;transform:translateY(8px);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.structure-generated-card:hover{border-color:var(--structure-accent);background:#1a202c;box-shadow:0 0 0 1px color-mix(in srgb,var(--structure-accent) 35%,transparent),0 10px 26px #0000008c;transform:translateY(-2px)}.structure-generated-card.soft-locked{border-color:var(--structure-accent);background:linear-gradient(color-mix(in srgb,var(--structure-accent) 4%,#161b22),color-mix(in srgb,var(--structure-accent) 4%,#161b22));box-shadow:0 0 0 1px color-mix(in srgb,var(--structure-accent) 45%,transparent),0 14px 32px #0000008c}.sgc-title{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#e5e7eb;opacity:.9;text-align:center;margin-bottom:2px}.sgc-content{flex:1;display:flex;align-items:center;justify-content:center;width:100%;overflow:hidden}.sgc-text{font-size:.88rem;line-height:1.5;color:#d1d5db;text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;text-overflow:ellipsis}.sgc-actions{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:10px;border-top:1px solid #232639}.sgc-action-btn{background:transparent;border:none;color:#9ca3af;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.sgc-action-btn:hover{color:#e5e7eb;background:rgba(255,255,255,.06);transform:translateY(-1px)}.sgc-action-btn.lock-btn.active,.structure-generated-card.soft-locked .sgc-action-btn.lock-btn{color:var(--structure-accent)}.structure-generated-card.soft-locked .sgc-action-btn.lock-btn svg{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--structure-accent) 60%,transparent))}.structure-generated-card.soft-locked .sgc-action-btn.lock-btn:hover{transform:scale(1.15)}.sgc-action-btn.save-btn:hover{color:var(--structure-accent)}@keyframes sgcFadeUp{to{opacity:1;transform:translateY(0)}}@media (max-width: 1550px){.structure-generated-cards-grid{margin-top:24px;gap:20px 24px;max-width:700px}.structure-generated-card{height:220px;padding:16px;max-width:300px}}@media (max-height: 850px){.structure-generated-cards-grid{margin-top:28px;gap:16px 24px;max-width:720px}.structure-generated-card{height:190px;max-width:100%;padding:14px 16px}.sgc-text{-webkit-line-clamp:4;font-size:.85rem}.sgc-actions{padding-top:8px}}@media (max-width: 900px){.structure-generated-cards-grid{grid-template-columns:1fr;max-width:400px;gap:16px}.structure-generated-card{height:auto;min-height:160px}}.sep-stack{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0}.sep-bar{display:flex;flex-direction:column;align-items:center;align-self:center;gap:6px;margin:22px 0 4px;text-align:center}.sep-button{--structure-accent: #ef4444;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;border:1px solid var(--structure-accent);background:color-mix(in srgb,var(--structure-accent) 14%,transparent);color:#e6edf3;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.sep-button:hover:not(:disabled){background:color-mix(in srgb,var(--structure-accent) 26%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--structure-accent) 35%,transparent);transform:translateY(-1px)}.sep-button:focus-visible{outline:2px solid var(--structure-accent);outline-offset:2px}.sep-button:disabled{opacity:.55;cursor:wait}.sep-cost{font-size:11px;font-weight:600;color:#9ea4ae;padding-left:8px;border-left:1px solid rgba(255,255,255,.15)}.sep-note{font-size:11px;color:#7d8590}.sep-card-verdict{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.sep-card-verdict-row{display:flex;align-items:center;gap:8px}.sep-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:rgba(250,204,21,.15);border:1px solid rgba(250,204,21,.5);color:#facc15;font-size:10.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.sep-score{font-size:11px;font-weight:700;color:#9ea4ae}.sep-reason{margin:0;font-size:11.5px;line-height:1.4;color:#b6bdc8;font-style:italic}.structure-generated-card.sep-is-pick{border-color:#facc158c!important;box-shadow:0 0 0 1px #facc1540,0 8px 24px #00000040}.structure-generated-cards-grid.sgc-grid-single{display:flex!important;justify-content:center;grid-template-columns:none}.structure-generated-card.sgc-featured{flex:0 1 540px;width:min(540px,100%)!important;max-width:540px!important;min-height:440px;height:auto!important;max-height:none!important}.structure-generated-card.sgc-featured .sgc-content{flex:1;overflow:visible;max-height:none}.structure-generated-card.sgc-featured .sgc-text{font-size:14px;line-height:1.6;display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;max-height:none}.structure-view-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:structureViewFadeIn .18s ease-out}.structure-view-modal{position:relative;width:560px;max-width:92vw;max-height:80vh;background:#0f1218;border:1px solid #2a2f38;border-radius:16px;padding:22px 24px 26px;color:#e6edf3;display:flex;flex-direction:column;box-shadow:0 20px 60px #000000a6,inset 0 0 0 1px #ffffff08;animation:structureViewScaleIn .2s cubic-bezier(.22,.61,.36,1)}.structure-view-close{position:absolute;top:12px;right:12px;background:#1c212b;border:none;border-radius:50%;padding:8px;color:#e6edf3;cursor:pointer;transition:background .2s ease,transform .2s ease}.structure-view-close:hover{background:#2a303c;transform:scale(1.05)}.structure-view-header{margin-bottom:14px}.structure-view-title{font-size:1.05rem;font-weight:600;color:#f8fafc}.structure-view-content{flex:1;overflow-y:auto;padding-right:6px;font-size:.95rem;line-height:1.55;color:#d1d5db}.structure-view-content p{white-space:pre-wrap}@keyframes structureViewFadeIn{0%{opacity:0}to{opacity:1}}@keyframes structureViewScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.sv-badge{display:inline-block;padding:4px 10px;background:rgba(var(--structure-accent-rgb, 239, 68, 68),.15);border:1px solid rgba(var(--structure-accent-rgb, 239, 68, 68),.3);color:var(--structure-accent, #ef4444);border-radius:6px;font-size:.65rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px}.structure-view-textarea{width:100%;min-height:300px;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;color:#fff;font-family:Inter,sans-serif;font-size:1rem;line-height:1.6;resize:vertical;outline:none;transition:border-color .3s ease}.structure-view-textarea:focus{border-color:var(--structure-accent, #ef4444);box-shadow:0 0 15px rgba(var(--structure-accent-rgb, 239, 68, 68),.1)}.structure-view-footer{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:flex-end}.sv-controls{display:flex;gap:12px}.sv-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.sv-btn.primary{background:var(--structure-accent, #ef4444);color:#fff}.sv-btn.primary:hover:not(:disabled){background:#f43f5e;transform:translateY(-2px);box-shadow:0 5px 15px #ef44444d}.sv-btn.secondary{background:rgba(255,255,255,.05);color:#ffffffb3;border:1px solid rgba(255,255,255,.1)}.sv-btn.secondary:hover:not(:disabled){background:rgba(255,255,255,.1);color:#fff}.sv-btn:disabled{opacity:.5;cursor:not-allowed}.structure-view-modal.is-editing{border-color:rgba(var(--structure-accent-rgb, 239, 68, 68),.5);box-shadow:0 20px 50px #000c}.structure-right-panel,.structure-right-panel *{writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;letter-spacing:normal!important}.structure-right-panel{width:100%;height:100%;padding:22px 24px 28px;display:flex;flex-direction:column;gap:20px;background:#0f131a;border:1px solid #232639;border-radius:16px;color:#e6edf3;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#30363d transparent}.srp-hidden{visibility:hidden;pointer-events:none}.srp-spacer{flex:1}.srp-act-header{margin-bottom:4px}.srp-act-meta{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--structure-accent);opacity:.8;margin-bottom:4px;text-transform:uppercase}.srp-act-meta span{padding-top:1px}.srp-act-title{font-size:22px;font-weight:800;color:#fff;margin:0;line-height:1.2}.srp-act-sub{font-size:12px;color:#fff6;margin:4px 0 16px}.srp-summary-wrapper{position:relative;margin-bottom:28px}.srp-summary-box{background:#161b22;border:1px solid #30363d;border-radius:10px;padding:14px;cursor:pointer;transition:all .2s ease;min-height:80px}.srp-summary-box.clickable:hover{background:rgba(255,255,255,.03);border-color:var(--structure-accent);transform:translateY(-2px)}.srp-summary-inner-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.srp-summary-label{font-size:.75rem;font-weight:700;color:#8b949e;text-transform:uppercase}.srp-regen-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#8b949e;padding:4px;border-radius:4px;cursor:pointer;transition:all .2s ease}.srp-regen-btn:hover{color:#fff;background:rgba(255,255,255,.1)}.srp-summary-text p{margin:0;font-size:.85rem;line-height:1.5;color:#c9d1d9;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.srp-summary-placeholder{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;color:#484f58}@keyframes summaryPulse{0%{box-shadow:0 0 #f59e0b66;border-color:#f59e0b99}70%{box-shadow:0 0 0 10px #f59e0b00;border-color:#f59e0b33}to{box-shadow:0 0 #f59e0b00;border-color:#f59e0b99}}.pulse-heartbeat{animation:summaryPulse 2.5s infinite ease-in-out;border:1px solid rgba(245,158,11,.5)!important}.glow-accent{color:#f59e0b!important;border-color:#f59e0b80!important;box-shadow:0 0 10px #f59e0b4d}.srp-sync-badge{position:absolute;top:-10px;left:12px;background:#f59e0b;color:#000;font-size:.6rem;font-weight:900;padding:2px 8px;border-radius:4px;display:flex;align-items:center;gap:4px;z-index:10;letter-spacing:.05rem;box-shadow:0 4px 12px #00000080;pointer-events:none}.srp-sequence-list{display:flex;flex-direction:column;gap:10px}.srp-field-box{position:relative;padding:12px 14px;border-radius:10px;background:#161b22;border:1px solid #2a2f38;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.srp-field-box:hover{border-color:#4b5563;background:#1a202c;box-shadow:0 0 0 1px #ffffff0f,0 6px 16px #00000073;transform:translateY(-1px)}.srp-field-box.empty{opacity:.6}.srp-field-header{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;margin-bottom:6px}.srp-field-label{opacity:.75;font-weight:600}.srp-field-lock{opacity:.6}.srp-field-value{font-size:.85rem;line-height:1.4;min-height:calc(1.4em * 3)}.srp-field-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis}.srp-field-placeholder{opacity:.5;font-style:italic}.srp-field-box.active{border-color:var(--structure-accent);background:linear-gradient(180deg,rgba(160,114,254,.12),rgba(160,114,254,.04));box-shadow:0 0 0 1px #a072fe59,0 10px 24px #0000008c;transform:translateY(-1px)}.srp-field-box.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--structure-accent)}.srp-field-box.active .srp-field-label{color:var(--structure-accent);font-weight:600}.srp-field-box.active .srp-field-value{color:#f8fafc}.srp-lock-footer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;padding:16px 0;font-size:11px;font-weight:500;color:#fff3;text-transform:uppercase;letter-spacing:.05em;border-top:1px solid rgba(255,255,255,.05)}@media (max-width: 1550px){.structure-right-panel{padding:16px 18px;gap:16px}}@media (max-height: 850px){.structure-right-panel{gap:12px;padding:14px 16px}.srp-act-title{font-size:18px}.srp-act-sub{margin-bottom:10px;font-size:11px}.srp-summary-wrapper{margin-bottom:14px}.srp-summary-box{padding:10px 12px;min-height:60px}.srp-summary-text p{font-size:.8rem;-webkit-line-clamp:3}.srp-sequence-list{gap:8px}.srp-field-box{padding:8px 12px}.srp-field-value{min-height:2.8em}.srp-field-text{-webkit-line-clamp:2;font-size:.82rem}.srp-field-header{margin-bottom:2px}.srp-lock-footer{padding:10px 0}}@media (max-width: 1200px){.structure-right-panel{display:none}}.srp-field-box.glow{animation:structureFieldGlow .65s ease-out}@keyframes structureFieldGlow{0%{box-shadow:0 0 #0000;border-color:var(--structure-accent);transform:scale(1)}35%{box-shadow:0 0 18px var(--structure-accent),0 0 32px color-mix(in srgb,var(--structure-accent) 60%,transparent);transform:scale(1.015)}to{box-shadow:0 0 #0000;transform:scale(1)}}.satp-details{margin:10px 0 14px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.02);padding:8px 12px}.satp-summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#9ea4ae;list-style:none}.satp-summary::-webkit-details-marker{display:none}.satp-summary:focus-visible{outline:2px solid var(--structure-accent, #ef4444);outline-offset:2px;border-radius:6px}.satp-count{font-size:10.5px;padding:1px 7px;border-radius:999px;background:rgba(255,255,255,.07);color:#cbd5e1}.satp-group{margin-top:10px}.satp-label{display:block;font-size:10.5px;font-weight:700;color:var(--structure-accent, #ef4444);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.satp-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.satp-list li{font-size:12px;line-height:1.45;color:#cbd5e1}.ncm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99990;display:flex;align-items:center;justify-content:center;padding:24px}.ncm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(2,6,23,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ncm-panel{position:relative;width:100%;max-width:520px;max-height:80vh;display:flex;flex-direction:column;background:#111827;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 24px 60px #0009;overflow:hidden}.ncm-header{display:flex;justify-content:space-between;gap:12px;padding:20px 20px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.ncm-title{margin:0 0 6px;font-size:16px;font-weight:700;color:#f1f5f9}.ncm-sub{margin:0;font-size:12.5px;line-height:1.45;color:#94a3b8}.ncm-close{flex-shrink:0;align-self:flex-start;background:rgba(255,255,255,.04);border:none;color:#94a3b8;border-radius:8px;padding:6px;cursor:pointer}.ncm-close:hover{color:#f1f5f9;background:rgba(255,255,255,.08)}.ncm-list{list-style:none;margin:0;padding:8px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.ncm-item{margin:0}.ncm-row{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02);cursor:pointer}.ncm-row:hover{background:rgba(255,255,255,.05)}.ncm-row input{margin-top:3px;accent-color:#a072fe}.ncm-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ncm-name{font-size:13.5px;font-weight:700;color:#e2e8f0}.ncm-role{font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#a072fe}.ncm-desc{font-size:12px;line-height:1.4;color:#94a3b8}.ncm-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid rgba(255,255,255,.06)}.ncm-skip{background:transparent;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;border-radius:9px;padding:8px 14px;font-size:13px;cursor:pointer}.ncm-add{display:inline-flex;align-items:center;gap:6px;background:#a072fe;border:none;color:#0b0f17;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer}.ncm-add:disabled{opacity:.5;cursor:not-allowed}.ncm-skip:focus-visible,.ncm-add:focus-visible,.ncm-close:focus-visible{outline:2px solid #a072fe;outline-offset:2px}.kum-title{display:flex;align-items:center;gap:8px}.kum-title svg{color:#ec4899}.kum-dest{margin:8px 0 0;font-size:12px;line-height:1.45;color:#cbd5e1}.kum-dest strong{color:#f9a8d4}.kum-change{display:inline-flex;align-items:center;gap:6px;text-transform:none}.kum-change svg{color:#ec4899;flex-shrink:0}.skf-hint{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;margin:10px 0 0;font-size:11.5px;color:#9ea4ae;text-align:center}.skf-hint svg{color:#ec4899;flex-shrink:0}.skf-hint strong{color:#f9a8d4;font-weight:700}.skf-path{margin-left:4px;padding:1px 7px;border-radius:6px;font-size:10.5px;font-weight:700;color:#cbd5e1;background:rgba(255,255,255,.06)}.skf-preview-btn{margin-left:4px;padding:0;border:none;background:none;color:#f9a8d4;font-size:11px;font-weight:700;text-decoration:underline;cursor:pointer}.skf-preview-btn:focus-visible{outline:2px solid #ec4899;outline-offset:2px;border-radius:3px}.spp-panel{max-width:760px}.spp-title{display:flex;align-items:center;gap:8px}.spp-title svg{color:#ec4899}.spp-body{padding:12px 20px 18px;overflow-y:auto}.spp-text{margin:0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.55;color:#cbd5e1;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px}:root{--structure-modal-bg: #0f1218;--structure-modal-panel: #161b22;--structure-modal-border: rgba(255, 255, 255, .08);--structure-modal-divider: rgba(255, 255, 255, .06);--structure-modal-btn: #1a1f27;--structure-modal-btn-hover: #252b36;--structure-modal-btn-border: #272d38;--structure-modal-close: #1c212b;--structure-modal-close-hover: #2a303c;--structure-accent: #ef4444}.structure-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;display:flex;align-items:center;justify-content:center}.structure-modal{position:fixed;background:var(--structure-modal-bg);border-radius:18px;width:680px;max-width:95vw;height:620px;max-height:85vh;padding:30px 40px 26px;border:1px solid var(--structure-modal-border);color:#fff;opacity:0;z-index:9999;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;transition:left .35s cubic-bezier(.22,.61,.36,1),top .35s cubic-bezier(.22,.61,.36,1),opacity .3s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease}.structure-modal.structure-modal-expanded{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;opacity:1!important;box-shadow:0 0 26px #0009,inset 0 0 14px #ffffff0a}.structure-modal.locked{border-color:var(--structure-accent);background:linear-gradient(var(--structure-modal-bg),var(--structure-modal-bg)) padding-box,linear-gradient(135deg,var(--structure-accent),color-mix(in srgb,var(--structure-accent) 70%,black)) border-box;box-shadow:0 0 24px color-mix(in srgb,var(--structure-accent) 40%,transparent),inset 0 0 18px color-mix(in srgb,var(--structure-accent) 18%,transparent)}.structure-modal-close{position:absolute;top:10px;right:10px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--structure-modal-close);border:none;border-radius:50%;color:#fff;cursor:pointer;z-index:3;pointer-events:auto;transition:background .25s ease,transform .2s ease}.structure-modal-close:hover{background:var(--structure-modal-close-hover);transform:scale(1.05)}.structure-modal-field-label{text-align:center;font-size:1.05rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;margin-bottom:4px}.structure-modal-title{text-align:center;font-size:1.35rem;font-weight:700;letter-spacing:.02em;margin-bottom:14px}.structure-modal-content::-webkit-scrollbar{width:6px}.structure-modal-content::-webkit-scrollbar-track{background:rgba(255,255,255,.02);border-radius:10px}.structure-modal-content::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:10px}.structure-modal-content::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.25)}.structure-modal-content{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow-y:auto;padding:30px 20px 30px 0;margin:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) rgba(255,255,255,.02)}.structure-modal-value{width:100%;max-width:600px;font-size:1.15rem;line-height:1.85;opacity:.95;white-space:pre-wrap;overflow-wrap:break-word;margin-top:10px}.structure-modal-textarea{width:100%;min-height:340px;resize:none;background:var(--structure-modal-panel);border:1px solid #2a2f38;border-radius:10px;color:#fff;font-size:1.05rem;line-height:1.55;padding:14px;outline:none;transition:border .25s ease,box-shadow .25s ease}.structure-modal-textarea:focus{border-color:var(--structure-accent);box-shadow:0 0 14px color-mix(in srgb,var(--structure-accent) 55%,transparent)}.structure-modal-actions{display:flex;justify-content:center;gap:18px;padding-top:18px;border-top:1px solid var(--structure-modal-divider)}.structure-modal-btn{background:var(--structure-modal-btn);border:1px solid var(--structure-modal-btn-border);padding:10px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s ease,transform .2s ease}.structure-modal-btn:hover{background:var(--structure-modal-btn-hover);transform:translateY(-2px)}.structure-modal-btn.lock-btn.active{color:var(--structure-accent);border-color:var(--structure-accent);transform:scale(1.12);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--structure-accent) 70%,transparent))}.structure-modal-btn.save-btn:hover svg{color:#22c55e}.structure-modal-btn.cancel-btn:hover svg{color:#f87171}.structure-modal-btn.regen-btn:disabled,.structure-modal-btn.tofield-btn:disabled{opacity:.35;cursor:not-allowed}.structure-modal-btn.regen-btn:hover svg{color:var(--structure-accent)}.structure-modal-btn.tofield-btn:hover svg{color:var(--structure-accent)}.unlock-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:rgba(5,5,10,0);backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);display:flex;align-items:center;justify-content:center;z-index:9999;transition:background-color .4s ease,backdrop-filter .4s ease;pointer-events:none}.unlock-modal-overlay.is-visible{background:rgba(5,5,10,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:auto}.unlock-modal-container{width:90%;max-width:850px;background:rgba(22,27,34,.95);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 50px #0009,0 0 0 1px #ffffff0d;border-radius:20px;padding:40px;display:flex;flex-direction:column;align-items:center;text-align:center;opacity:0;transform:scale(.95) translateY(15px);transition:opacity .4s ease,transform .5s cubic-bezier(.19,1,.22,1)}.unlock-modal-overlay.is-visible .unlock-modal-container{opacity:1;transform:scale(1) translateY(0)}.unlock-modal-icon-wrapper{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,rgba(251,191,36,.2),rgba(251,191,36,0));border:1px solid rgba(251,191,36,.3);color:#fbbf24;display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 0 20px #fbbf2426}.unlock-modal-title{font-size:2rem;font-weight:700;color:#fff;margin-bottom:12px;letter-spacing:-.02em}.unlock-modal-subtitle{font-size:1.05rem;color:#9ca3af;max-width:600px;line-height:1.6;margin-bottom:40px}.unlock-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;margin-bottom:40px}.unlock-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;text-align:left;cursor:pointer;position:relative;overflow:hidden;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.unlock-modal-overlay.is-visible .unlock-card:nth-child(1){opacity:1;transform:translateY(0);transition-delay:.1s}.unlock-modal-overlay.is-visible .unlock-card:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.2s}.unlock-modal-overlay.is-visible .unlock-card:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.3s}.unlock-card:hover{transform:translateY(-5px)!important;background:rgba(255,255,255,.06);border-color:#ffffff26;box-shadow:0 10px 30px #0000004d;transition-delay:0s!important}.unlock-card-icon{display:inline-flex;margin-bottom:16px;padding:10px;border-radius:10px;background:rgba(255,255,255,.05)}.unlock-card h3{font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:8px}.unlock-card p{font-size:.9rem;color:#9ca3af;line-height:1.4}.unlock-card.chars .unlock-card-icon{color:#d8b4fe;background:rgba(216,180,254,.1)}.unlock-card.world .unlock-card-icon{color:#818cf8;background:rgba(129,140,248,.1)}.unlock-card.notes .unlock-card-icon{color:#34d399;background:rgba(52,211,153,.1)}.unlock-card.chars:hover{border-color:#d8b4fe66}.unlock-card.world:hover{border-color:#818cf866}.unlock-card.notes:hover{border-color:#34d39966}.unlock-step{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:.75rem;font-weight:700;color:#cbd5e1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.unlock-card.web{background:linear-gradient(160deg,rgba(236,72,153,.12),rgba(236,72,153,.03));border-color:#ec489959;box-shadow:0 0 0 1px #ec489914,0 10px 30px #ec489914}.unlock-card.web .unlock-card-icon{color:#f472b6;background:rgba(236,72,153,.14)}.unlock-card.web .unlock-step{color:#fff;background:#ec4899;border-color:#ec4899}.unlock-card.web:hover{border-color:#ec489999;background:linear-gradient(160deg,rgba(236,72,153,.18),rgba(236,72,153,.05))}.unlock-key{position:absolute;top:18px;right:48px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f9a8d4}.unlock-notes-link{display:inline-flex;align-items:center;gap:7px;margin:-22px 0 28px;padding:4px 8px;border:0;border-radius:8px;background:none;font:inherit;font-size:.85rem;color:#9ca3af;cursor:pointer}.unlock-notes-link svg{color:#34d399}.unlock-notes-link span{color:#34d399;font-weight:600}.unlock-notes-link:hover{color:#cbd5e1;background:rgba(255,255,255,.04)}.unlock-actions{display:flex;flex-direction:column;align-items:center;gap:10px}.unlock-skip{border:0;background:none;font:inherit;font-size:.85rem;color:#8b949e;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.unlock-skip:hover{color:#e6edf3}.unlock-modal-continue-btn{background:#fff;color:#000;border:none;padding:14px 32px;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;display:flex;align-items:center;gap:8px}.unlock-modal-continue-btn:hover{transform:scale(1.05);box-shadow:0 0 20px #ffffff4d}@media (max-width: 768px){.unlock-card-grid{grid-template-columns:1fr}}.web-nudge{position:relative;margin:10px 16px;padding:12px 14px;border-radius:10px;background:linear-gradient(160deg,rgba(236,72,153,.12),rgba(236,72,153,.04));border:1px solid rgba(236,72,153,.32);color:#fbcfe8;font-size:.82rem;line-height:1.45;flex-shrink:0;animation:web-nudge-in .35s ease both}.web-nudge-head{display:flex;align-items:center;gap:7px;padding-right:18px;font-weight:700;color:#fdf2f8}.web-nudge-head svg{color:#ec4899;flex:none}.web-nudge p{margin:6px 0 10px;color:#f9a8d4;opacity:.9}.web-nudge-go{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid rgba(236,72,153,.5);background:rgba(236,72,153,.18);color:#fff;font:inherit;font-weight:600;font-size:.8rem;cursor:pointer;transition:background .15s,transform .15s}.web-nudge-go:hover{background:rgba(236,72,153,.32);transform:translateY(-1px)}.web-nudge-x{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:none;color:#f9a8d4;opacity:.6;cursor:pointer}.web-nudge-x:hover{opacity:1;background:rgba(255,255,255,.06)}@keyframes web-nudge-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.project-work-mode.beats-mode,.project-work-mode.beats-mode .beats-shell,.project-work-mode.beats-mode .main-content-wrapper{background:#0d1117!important}.beats-shell{width:100%;height:100vh;min-height:0;display:grid;grid-template-columns:420px minmax(0,1fr) 360px;grid-template-rows:100%;gap:32px;padding:34px;color:#e6edf3;align-items:stretch;box-sizing:border-box;overflow:hidden;transition:grid-template-columns .3s cubic-bezier(.25,.8,.25,1)}.beats-shell.beats-shell--no-selection{grid-template-columns:420px minmax(0,1fr)}.beats-shell.beats-shell--no-selection .beats-center-panel,.beats-shell.beats-shell--no-selection .beatsEmpty{max-width:960px!important}.beats-shell>*{min-width:0}.beats-shell.beats-shell--left-collapsed{grid-template-columns:0px minmax(0,1fr) 360px}.beats-shell.beats-shell--left-collapsed .beats-center{justify-self:center;width:100%;max-width:760px}@media (max-width: 1650px){.beats-shell{grid-template-columns:280px minmax(0,1fr) 300px!important;gap:16px;padding:16px}.beats-shell.beats-shell--left-collapsed{grid-template-columns:0px minmax(0,1fr) 300px!important}.beats-shell.beats-shell--no-selection{grid-template-columns:280px minmax(0,1fr)!important}}@media (max-height: 850px){.beats-shell{padding:12px}}@media (max-width: 1200px){.beats-shell{grid-template-columns:280px 1fr!important}}@media (max-width: 900px){.beats-shell{display:flex;flex-direction:column;overflow-y:auto;gap:18px;padding:18px}.beats-left,.beats-center,.beats-right-panel{width:100%;min-width:0;max-width:none}.beats-center{padding:0;justify-self:stretch}}.beats-left{width:420px;min-width:420px;max-width:420px;display:flex;flex-direction:column;gap:18px;padding:20px;background:#161b22;border:1px solid #232639;border-radius:16px;height:100%;min-height:0;overflow:hidden}.beats-back-btn{display:flex;align-items:center;gap:8px;font-size:15.5px;font-weight:600;background:none;border:none;cursor:pointer;color:#cbd5e1;flex-shrink:0}.beats-back-btn:hover{opacity:.85}.beats-header{position:relative;height:70px;border-radius:10px;border:1px solid #1f2933;overflow:hidden;background-size:cover;background-position:center;flex-shrink:0}.beats-header-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:linear-gradient(to right,rgba(15,23,42,.82),rgba(15,23,42,.45),rgba(15,23,42,.1))}.beats-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border-width:1px;border-style:solid;font-size:12px;font-weight:700;background:rgba(15,23,42,.8)}.beats-title-row{display:flex;align-items:center;gap:8px}.beats-title{margin:0;font-size:18px;font-weight:700;letter-spacing:.03em;color:#f9fafb}.beats-progress{display:flex;flex-direction:column;gap:6px;padding:14px 12px 10px;border-radius:10px;background:#1a1f27;border:1px solid #20262f;flex-shrink:0}.beats-progress-status{font-size:13px;font-weight:600;opacity:.86}.beats-progress-next{font-size:14px;font-weight:700;background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:6px;transition:.22s ease;margin-top:2px;padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.03)}.beats-progress-next:hover{transform:translate(4px);opacity:.92}.beats-progress-next .arrow{transition:transform .22s ease}.beats-progress-next:hover .arrow{transform:translate(3px)}.beats-section-fade{display:inline-block;transition:opacity .35s ease;font-weight:700;margin-left:4px}.beats-fade-out{opacity:0}.beats-fade-in{opacity:1}.beats-nav-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#30363d transparent}.beats-nav{display:flex;flex-direction:column;gap:6px}.beats-act-label{font-size:14px;font-weight:700;opacity:.58;padding:4px 2px;margin-top:4px;margin-bottom:-2px}.beats-divider-row{display:flex;justify-content:center;margin:6px 0 2px}.beats-divider-line{width:100%;height:1.5px;background:rgba(255,255,255,.09);border-radius:99px}.beats-sequence-block{display:flex;flex-direction:column;gap:4px}.beats-sequence-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:9px;background:#1b222c;border:1px solid #262d36;color:#d1d5db;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.beats-sequence-row:hover{background:#242b36;transform:translate(2px)}.beats-sequence-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.beats-sequence-left svg{color:#ec4899!important;flex-shrink:0}.beats-sequence-label{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:100%}.beats-sequence-row svg.nav-check{margin-left:auto;display:inline-block;flex-shrink:0;margin-right:0}.beats-sequence-menu{opacity:.45;flex-shrink:0}.beats-sequence-row:hover .beats-sequence-menu{opacity:.9}.beats-sequence-beats{margin-left:20px;padding-left:8px;border-left:1px dashed rgba(148,163,184,.4);display:flex;flex-direction:column;gap:4px;margin-bottom:3px}.beats-beat-row{display:flex;align-items:center;background:#141922;border-radius:8px;border:1px solid #1f2733;padding:5px 6px;gap:4px;height:40px;line-height:40px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.beats-beat-row:hover{background:#1b2230;border-color:#334155;transform:translate(2px)}.beats-beat-row.active{border-color:#ec4899;box-shadow:0 0 0 1px #ec489980}.beats-beat-main{flex:1;display:flex;align-items:center;gap:8px;background:none;border:none;padding:3px 4px;color:inherit;cursor:pointer;text-align:left;white-space:nowrap;width:100%}.beats-beat-index{font-size:11px;font-weight:700;padding:2px 6px;border-radius:999px;background:#020617;border:1px solid #1e293b;color:#9ca3af;flex-shrink:0}.beats-beat-title{font-size:13px;font-weight:500;display:inline-block;max-width:calc(100% - 40px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.beats-beat-row.finalized .beats-beat-title{color:#fff;opacity:1;font-weight:500}.beats-beat-menu-btn{padding:4px;background:none;border:none;cursor:pointer;color:#9ca3af;display:flex;align-items:center;justify-content:center}.beats-beat-menu-btn:hover{color:#fff;transform:translateY(-1px)}.beats-add-beat-btn{margin-top:4px;align-self:flex-start;background:none;border:none;color:#0a78ff;font-size:13px;font-weight:600;cursor:pointer;padding:4px 2px 4px 0;opacity:.95}.beats-add-beat-btn:hover{opacity:1;text-decoration:underline}.beats-outline-btn{display:inline-flex;align-items:center;gap:6px;margin:6px 0 2px;align-self:flex-start;padding:6px 10px;border-radius:8px;border:1px solid rgba(10,120,255,.45);background:rgba(10,120,255,.1);color:#cfe3ff;font-size:12.5px;font-weight:700;cursor:pointer}.beats-outline-btn:hover:not(:disabled){background:rgba(10,120,255,.2)}.beats-outline-btn:disabled{opacity:.6;cursor:wait}.beats-outline-btn:focus-visible{outline:2px solid #0a78ff;outline-offset:2px}.beats-outline-cost{padding-left:6px;border-left:1px solid rgba(255,255,255,.2);font-size:11px;font-weight:600;opacity:.8}.beats-beat-rename-input{flex:1;min-width:0;padding:4px 6px;border-radius:6px;border:1px solid #334155;background:#020617;color:#e5e7eb;font-size:13px}.beats-beat-rename-input:focus{outline:none;border-color:#ec4899;box-shadow:0 0 0 1px #ec489966}.nav-check.done{color:#22c55e}.nav-check.placeholder{color:#ffffff47}.beats-beat-left{display:flex;align-items:center;gap:12px}:root{--quest-done: #10b981}.nav-check.done{color:var(--quest-done)!important;filter:drop-shadow(0 0 8px rgba(16,185,129,.6))}.beat-status-check{color:var(--quest-done)!important;filter:drop-shadow(0 0 5px rgba(16,185,129,.8));animation:brp-pop .45s cubic-bezier(.175,.885,.32,1.275)}.beats-sequence-block.is-earned .nav-check.done{color:var(--quest-done)!important;filter:drop-shadow(0 0 8px rgba(16,185,129,.5))}@keyframes brp-pop{0%{transform:scale(0);opacity:0}70%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}.beats-save-btn{font-size:16px;font-weight:700;padding:14px 20px;color:#0d1117;border:none;border-radius:12px;cursor:pointer;transition:transform .22s ease;margin-top:6px;flex-shrink:0}.beats-save-btn:hover{transform:translateY(-2px)}:root{--quest-blue: #38bdf8;--quest-green: #22c55e;--quest-yellow: #facc15;--quest-orange: #f97316}.beats-quest-hud{margin-bottom:4px;padding:0 2px}.beats-quest-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.beats-quest-label{display:flex;align-items:center;gap:6px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#fff6}.beats-quest-count{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:800;color:#fff}.beats-quest-bar-bg{width:100%;height:8px;background:rgba(0,0,0,.4);border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.05);box-shadow:inset 0 2px 4px #0000004d}.beats-quest-bar-fill{height:100%;border-radius:12px;transition:width 1.2s cubic-bezier(.16,1,.3,1);background:linear-gradient(90deg,var(--quest-blue) 0%,var(--quest-green) 33%,var(--quest-yellow) 66%,var(--quest-orange) 100%);background-size:280px 100%;background-repeat:no-repeat;box-shadow:0 0 12px #38bdf833}.beats-progress-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;padding:4px 0;min-height:32px}.beats-snapshot-trigger{position:relative;display:flex;align-items:center;gap:8px;padding:4px 10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:20px;color:#94a3b8;font-size:.7rem;font-weight:600;height:28px;cursor:pointer;transition:all .2s ease}@keyframes snapshot-glow-pulse{0%{box-shadow:0 0 #fbbf2466;border-color:#fbbf2480}70%{box-shadow:0 0 0 8px #fbbf2400;border-color:#fbbf2433}to{box-shadow:0 0 #fbbf2400;border-color:#fbbf2480}}.beats-snapshot-trigger.is-stale{color:#fbbf24;background:rgba(251,191,36,.05);border-color:#fbbf24;animation:snapshot-glow-pulse 2s infinite}.beats-snapshot-trigger.is-stale svg{filter:drop-shadow(0 0 2px rgba(251,191,36,.8))}.beats-snapshot-trigger:hover{background:rgba(255,255,255,.1);color:#fff}.beats-reveal-stack{position:relative;height:24px;flex:1;display:flex;align-items:center;overflow:hidden}.beats-reveal-idle,.beats-reveal-hover{position:absolute;left:0;width:100%;display:flex;align-items:center;gap:12px;transition:all .35s cubic-bezier(.4,0,.2,1)}.beats-reveal-idle{opacity:1;transform:translateY(0)}.beats-reveal-hover{opacity:0;transform:translateY(18px)}.beats-sequence-row:hover .beats-reveal-idle{opacity:0;transform:translateY(-18px)}.beats-sequence-row:hover .beats-reveal-hover{opacity:1;transform:translateY(0)}.beats-reveal-label{font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;transition:color .5s ease}.beats-reveal-label.tier-cold{color:var(--quest-blue)}.beats-reveal-label.tier-developing{color:var(--quest-green)}.beats-reveal-label.tier-building{color:var(--quest-yellow)}.beats-reveal-label.tier-hot{color:var(--quest-orange)}.beats-pill{display:flex;align-items:center;gap:6px;padding:4px 10px;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.06);border-radius:20px;box-shadow:inset 0 2px 4px #0006}.micro-pip{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.1);box-shadow:inset 0 1px 1px #0000004d;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.micro-pip.filled{transform:scale(1.3)}.pip-1.filled{background:var(--quest-blue);box-shadow:0 0 8px #38bdf8b3}.pip-2.filled{background:var(--quest-green);box-shadow:0 0 8px #22c55eb3}.pip-3.filled{background:var(--quest-yellow);box-shadow:0 0 8px #facc15b3}.pip-4.filled{background:var(--quest-orange);box-shadow:0 0 10px #f97316cc}@media (max-width: 1650px){.beats-left{width:280px!important;min-width:280px!important;max-width:280px!important;padding:16px;gap:16px}.beats-header{height:64px}.beats-title{font-size:16px}.beats-progress{padding:12px 10px}.beats-progress-status{font-size:12px}.beats-sequence-row{padding:8px}.beats-sequence-label{font-size:13px}.beats-sequence-menu{display:none}.beats-sequence-beats{margin-left:14px;padding-left:6px}.beats-save-btn{font-size:14px;padding:12px}}@media (max-height: 850px){.beats-header{height:60px}.beats-left{padding:14px 16px;gap:12px}.beats-progress{padding:8px 10px;gap:6px}.beats-progress-top{min-height:28px}.beats-snapshot-trigger{height:24px;font-size:.65rem}.beats-sequence-row{padding:6px 8px}.beats-beat-row{height:34px;padding:4px}.beats-beat-title{font-size:12px}.beats-beat-index{font-size:10px;padding:1px 5px}.beats-save-btn{padding:10px;font-size:13px;margin-top:4px}.beats-act-label{font-size:12px;margin-top:2px}}.beats-center{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;padding:24px 0;overflow:hidden;height:100%}.beats-center-panel{width:100%;max-width:760px;flex:1;display:flex;flex-direction:column;background:#161b22;border:1px solid #232639;border-radius:16px;padding:28px 32px;overflow:hidden;font-size:14px;line-height:1.55;color:#e5e7eb;transition:max-width .3s ease}.beats-center-panel .beats-editor{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.beats-center-panel .beats-editor-header-block{flex-shrink:0;padding-bottom:14px}.beats-center-panel .beats-sequence-header{display:flex;align-items:center;justify-content:center;gap:14px}.beats-center-panel .beats-sequence-line{flex:1;height:1px;background:linear-gradient(to right,transparent,rgba(148,163,184,.35),transparent)}.beats-center-panel .beats-sequence-text{font-size:11px;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;opacity:.6;color:#cbd5f5}.beats-center-panel .beats-title-wrap{display:flex;justify-content:center;width:100%;margin-top:8px}.beats-center-panel .beats-beat-title{margin:0;width:100%;max-width:640px;text-align:center;font-size:24px;font-weight:700;line-height:1.25}.beats-center-panel .beats-editor-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:26px;padding-right:6px;scrollbar-width:thin;scrollbar-color:#30363d transparent}.beats-center-panel .beats-section-card{background:#0f131a;border:1px solid #2a2f38;border-radius:14px;padding:20px 22px}.beats-center-panel .beats-section-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.beats-center-panel .beats-section-icon{width:20px;height:20px;margin-top:2px;flex-shrink:0;color:#ec4899}.beats-center-panel .beats-section-header-text{display:flex;flex-direction:column;gap:4px}.beats-center-panel .beats-section-header-text h3{margin:0;font-size:16px;font-weight:600}.beats-center-panel .beats-section-header-text p{margin:0;font-size:13px;opacity:.65}.beats-center-panel .beats-faux-textarea{background:#020617;border:1px solid #273548;border-radius:10px;padding:14px 16px}.beats-center-panel .beats-intent-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.beats-center-panel .beats-intent-list li{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.55}.beats-center-panel .beats-intent-check{width:16px;height:16px;margin-top:3px;color:#22c55e;flex-shrink:0}.beats-center-panel .beats-empty-hint{color:#94a3b8;opacity:.65;font-size:15px;line-height:1.55}.beats-center-panel .beats-intent-guidance{color:#94a3b8;opacity:.65}.beats-center-panel .beats-intent-edit-btn{margin-left:auto;background:transparent;border:none;padding:4px;color:#9ca3af;cursor:pointer;display:flex;align-items:center}.beats-center-panel .beats-intent-edit-btn:hover{color:#ec4899}.beats-center-panel .beats-intent-textarea{min-height:96px;resize:vertical}.beats-center-panel .beats-textarea{width:100%;min-height:150px;background:#020617;border:1px solid #273548;border-radius:10px;padding:14px 16px;font-size:15px;line-height:1.6;color:#e5e7eb;resize:vertical;box-sizing:border-box}.beats-center-panel .beats-textarea:focus{outline:none;border-color:#ec4899;box-shadow:0 0 0 1px #ec489966}.beats-center-panel .beats-scene-seeds-card{padding:0;background:#0c1117;border-radius:14px;overflow:hidden;transition:border-color .15s ease,transform .12s ease}.beats-center-panel .beats-scene-seeds-card:hover{border-color:#94a3b859;transform:translateY(-1px)}.beats-center-panel .beats-section-toggle{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:14px 22px;width:100%;box-sizing:border-box}.beats-center-panel .beats-section-toggle-left{display:flex;align-items:center;gap:12px}.beats-center-panel .beats-section-chevron{width:18px;height:18px;color:#94a3b8;opacity:.75;transition:transform .22s ease,opacity .18s ease}.beats-center-panel .beats-section-chevron.open{transform:rotate(180deg);opacity:1}.beats-center-panel .beats-scene-seeds{padding:8px 22px 14px;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.5}.beats-center-panel .beats-scene-seeds .scene-seed-row{display:flex;align-items:flex-start;gap:8px;max-width:100%}.beats-center-panel .beats-scene-seeds .scene-seed-row strong{flex-shrink:0;min-width:88px;color:#94a3b8;font-weight:600}.beats-center-panel .beats-scene-seeds .scene-seed-inline{flex:1;min-width:0;color:#e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-seed-character{cursor:pointer;transition:text-decoration .12s ease}.scene-seed-character:hover{text-decoration:underline}.beats-center-panel .scene-seed-row.scene-seed-multiline{align-items:flex-start}.beats-center-panel .scene-seed-row.scene-seed-multiline .scene-seed-inline{flex:1;min-width:0;white-space:normal;overflow:visible;text-overflow:unset;line-height:1.55}.beats-center-panel .beats-editor-footer{position:sticky;bottom:0;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:18px 0 4px;margin-top:12px;background:linear-gradient(to top,#161b22 78%,rgba(22,27,34,0))}.beats-center-panel .beats-editor-secondary{background:transparent;border:1px solid #ec4899;color:#ec4899;border-radius:8px;padding:10px 22px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .12s ease}.beats-center-panel .beats-editor-secondary:hover{background:#ec4899;color:#0f172a;box-shadow:0 10px 22px #00000047;transform:translateY(-1px)}.beats-center-panel .beats-editor-primary.beats-to-scenes{display:inline-flex;align-items:center;gap:10px;border-radius:8px;padding:12px 26px;font-size:14px;font-weight:700;border:none;color:#0f172a;cursor:pointer;transition:filter .15s ease,box-shadow .15s ease,transform .12s ease}.beats-center-panel .beats-editor-primary.beats-to-scenes:hover{filter:brightness(1.06);box-shadow:0 10px 22px #00000047;transform:translateY(-1px)}.beats-center-panel .beats-editor-primary.beats-to-scenes svg{transition:transform .15s ease}.beats-center-panel .beats-editor-primary.beats-to-scenes:hover svg{transform:translate(4px)}.beats-textarea-wrap{position:relative}.beats-textarea-wrap .ai-assist-overlay{position:absolute;top:-36px;right:0;z-index:2}.beats-section-card{position:relative;overflow:hidden}.beats-section-card.intent-glow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #7c5cff8c,inset 0 0 18px #7c5cff73;opacity:0;animation:intentInnerGlow .9s ease-out}@keyframes intentInnerGlow{0%{opacity:0}30%{opacity:1}to{opacity:0}}.beats-shell--no-selection .beats-center{max-width:none;width:100%}.beats-shell--no-selection .beats-center-panel{padding:48px 56px}.beats-beat-title{display:flex;align-items:baseline;justify-content:center;gap:10px}.beats-beat-index{font-weight:800;color:#ec4899;letter-spacing:.04em;font-size:.85em}.scene-seed-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.dna-link-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.1);border-left:3px solid var(--ai-accent, #fbbf24);border-radius:4px;color:#e2e8f0;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.dna-link-pill:hover{background:rgba(251,191,36,.1);border-color:var(--ai-accent, #fbbf24);transform:translateY(-1px);box-shadow:0 4px 12px #0000004d,0 0 8px #fbbf2426;color:#fff}.dna-link-pill:active{transform:scale(.96)}.dna-link-pill svg{color:var(--ai-accent, #fbbf24);opacity:.8;filter:drop-shadow(0 0 2px rgba(251,191,36,.4))}.empty-research{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;border:1px dashed rgba(255,255,255,.1);border-radius:8px;color:#fff6;text-align:center;gap:8px}.empty-research p{font-size:.85rem;margin:0}@media (max-width: 1650px){.beats-center-panel{max-width:580px;padding:20px 24px}.beats-center-panel .beats-beat-title{font-size:20px}}@media (max-height: 850px){.beats-center{padding:12px 0}.beats-center-panel{max-width:540px;padding:16px 20px}.beats-center-panel .beats-editor-scroll{gap:16px}.beats-center-panel .beats-section-card{padding:14px 16px}.beats-center-panel .beats-textarea{min-height:120px;font-size:14px}.beats-center-panel .beats-editor-footer{padding:12px 0 2px}.beats-center-panel .beats-editor-secondary,.beats-center-panel .beats-editor-primary.beats-to-scenes{padding:8px 16px;font-size:13px}}.beats-footer-left{display:flex;align-items:center;gap:20px}.beats-sync-indicator{display:flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;opacity:.5;transition:opacity .3s ease;color:#fff}.beats-sync-indicator.is-syncing{opacity:.9;color:var(--accent)}.text-green{color:#22c55e}.beats-right-panel{flex:0 0 360px;height:100%;padding:22px;display:flex;flex-direction:column;gap:22px;background:#161b22;border:1px solid #232639;border-radius:16px;color:#e6edf3;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#30363d transparent;align-self:stretch}.brp-hidden{visibility:hidden;pointer-events:none}.brp-header{display:flex;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:10px;flex-wrap:wrap}.brp-title{font-size:.9rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--beats-accent);white-space:nowrap}.brp-sub{font-size:.8rem;opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brp-summary-box{background:#0c1117;border:1px solid #2a2f38;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.brp-summary-box--clickable{cursor:pointer;position:relative;padding-bottom:32px!important}.brp-summary-box--clickable:hover{border-color:var(--beats-accent);background:rgba(255,255,255,.04);transform:translateY(-1px)}.brp-summary-header{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8}.brp-summary-header-left{display:flex;align-items:center;gap:10px}.brp-summary-header-left svg{color:var(--beats-accent)}.brp-summary-text{font-size:.85rem;line-height:1.6;color:#d1d5db;margin:0}.brp-summary-text--truncated{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.brp-read-more{position:absolute;bottom:12px;right:16px;font-size:9px;font-weight:800;text-transform:uppercase;color:var(--beats-accent);opacity:.6}.brp-suggestions{display:flex;flex-direction:column;gap:14px}.brp-suggestions-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.05);min-height:40px}.brp-section-title{font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#94a3b8;font-size:.7rem;margin:0}.brp-controls-row{display:flex;align-items:center;gap:12px;animation:fadeIn .3s ease-out}.brp-pagination{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.03);padding:4px;border-radius:6px;border:1px solid rgba(255,255,255,.05)}.brp-page-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;border:none;background:transparent;color:#94a3b8;cursor:pointer;transition:all .2s ease}.brp-page-btn:hover:not(:disabled){background:rgba(255,255,255,.1);color:#fff}.brp-page-btn:disabled{opacity:.3;cursor:not-allowed}.brp-page-counter{font-size:.65rem;font-weight:700;color:#64748b;min-width:24px;text-align:center;font-feature-settings:"tnum"}.brp-refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);color:#9ca3af;cursor:pointer;transition:all .2s ease}.brp-refresh-btn:hover:not(:disabled){background:#1b2028;color:var(--beats-accent);border-color:var(--beats-accent);transform:rotate(15deg)}.brp-zero-state{display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.02);border:1px dashed rgba(255,255,255,.1);border-radius:8px;padding:32px 20px;cursor:pointer;transition:all .2s ease;color:#9ca3af;text-align:center}.brp-zero-state:hover{background:rgba(255,255,255,.05);border-color:var(--beats-accent);color:var(--beats-accent);transform:translateY(-2px)}.brp-zero-state span{font-size:.85rem;font-weight:600;margin-bottom:4px}.brp-zero-state small{font-size:.7rem;opacity:.6}.brp-pill-grid--four{display:flex;flex-direction:column;gap:10px}.brp-pill--compact{position:relative;min-height:54px;height:auto;padding:12px 14px;display:flex;align-items:center;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:4px;cursor:pointer;transition:all .2s ease;overflow:hidden;text-align:left}.brp-pill--compact .pill-text{font-size:.78rem;line-height:1.4;color:#cbd5e1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.brp-pill--hook{border-left:4px solid #22d3ee}.brp-pill--pivot{border-left:4px solid #fb7185}.brp-pill--stinger{border-left:4px solid #fbbf24}.brp-pill--clash{border-left:4px solid #a78bfa}.brp-pill--compact:hover:not(.brp-pill--dead){background:rgba(255,255,255,.07);transform:translate(4px)}.brp-pill--dead{opacity:.5;filter:grayscale(100%);background:#0d1117!important;border-color:#1f2937!important;cursor:not-allowed}.pill-spent-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.2) 10px,rgba(0,0,0,.2) 20px);pointer-events:none}@keyframes shake-horizontal{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.brp-pill--shake{animation:shake-horizontal .4s ease-in-out;border-color:#ef4444!important}.brp-examples{margin-top:24px;border-top:1px solid rgba(255,255,255,.05);padding-top:20px}.brp-examples-toggle{all:unset;width:100%;display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:0 4px 12px}.brp-examples .brp-section-title{color:var(--beats-accent, #fbbf24);opacity:.9}.brp-example-container{min-height:200px;display:flex;flex-direction:column}.brp-example-card{background:linear-gradient(145deg,rgba(255,255,255,.04) 0%,rgba(255,255,255,.01) 100%);border:1px solid rgba(255,255,255,.08);border-left:4px solid var(--beats-accent);border-radius:12px;padding:20px;position:relative;overflow:hidden;animation:brp-fade .5s cubic-bezier(.16,1,.3,1);transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 30px -10px #00000080}.brp-example-card:hover{background:rgba(255,255,255,.06);border-color:#ffffff26;transform:translate(4px) translateY(-2px);box-shadow:-5px 10px 30px -10px #000000b3}.brp-example-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.brp-example-film{font-family:Cinzel,serif;font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 15px rgba(255,255,255,.1)}.brp-example-genre{font-size:.6rem;color:#38bdf8;background:rgba(56,189,248,.1);padding:3px 8px;border-radius:4px;border:1px solid rgba(56,189,248,.2);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.brp-example-beat-title{font-size:.85rem;font-weight:600;color:var(--beats-accent);margin-bottom:10px;line-height:1.4;letter-spacing:.02em;opacity:.95}.brp-example-text{font-size:.8rem;line-height:1.6;color:#cbd5e0d9;margin:0;font-style:normal;border-top:1px solid rgba(255,255,255,.05);padding-top:10px}.brp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(2,6,23,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:40px}.brp-modal-content{background:#09090b;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:600px;max-height:80vh;box-shadow:0 40px 100px -20px #000c;display:flex;flex-direction:column;overflow:hidden}.brp-modal-header{padding:24px 32px;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-between}.brp-modal-title h4{margin:0;font-family:Cinzel,serif;font-size:1.2rem;color:#fff;letter-spacing:.1em}.brp-modal-body{padding:32px;overflow-y:auto;color:#cbd5e0;line-height:1.8;font-size:1rem}.brp-modal-close{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);color:#ffffff80;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.brp-modal-close:hover{color:#fff;background:rgba(255,255,255,.1);transform:rotate(90deg)}@keyframes brp-fade{0%{opacity:0;transform:scale(.98) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.brp-footer{margin-top:auto;padding:20px 0;font-size:.65rem;color:#fff3;text-transform:uppercase;letter-spacing:.2em;text-align:center;border-top:1px solid rgba(255,255,255,.05)}.brp-pill--skeleton{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-left:4px solid rgba(255,255,255,.05);min-height:54px;position:relative;overflow:hidden;border-radius:4px}.skeleton-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.03) 50%,transparent 100%);animation:shimmer-effect 1.8s infinite linear}@keyframes shimmer-effect{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 1650px){.beats-right-panel{flex:0 0 300px!important;padding:16px 18px;gap:16px}}@media (max-height: 850px){.beats-right-panel{padding:14px 16px;gap:14px}.brp-summary-box{padding:10px 14px;gap:0;min-height:auto}.brp-summary-text,.brp-read-more{display:none!important}.brp-summary-box--clickable{padding-bottom:10px!important}.brp-suggestions{gap:10px}.brp-pill-grid--four{gap:8px}.brp-pill--compact{min-height:44px;padding:8px 12px}.brp-pill--compact .pill-text{font-size:.72rem}.brp-examples{margin-top:16px;padding-top:14px}.brp-example-card{padding:14px}.brp-example-film{font-size:.95rem}.brp-example-text{font-size:.75rem;padding-top:8px}.brp-footer{padding:12px 0}}.beats-menu-popover{position:absolute;top:34px;right:4px;z-index:50;background:#1a1f27;border:1px solid #273548;border-radius:8px;padding:6px 0;min-width:110px;box-shadow:0 8px 24px #00000052;animation:menuFadeIn .14s ease forwards}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.beats-menu-item{width:100%;padding:8px 12px;background:none;border:none;font-size:13px;font-weight:500;cursor:pointer;color:#e2e8f0;text-align:left}.beats-menu-item:hover{background:#232b35}.beats-menu-item.delete{color:#f87171}.beats-menu-item.delete:hover{background:rgba(248,113,113,.08)}.beats-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.72);display:flex;align-items:center;justify-content:center;z-index:80}.beats-modal{background:#0b1120;border-radius:14px;border:1px solid #1f2937;padding:18px 20px 16px;max-width:360px;width:100%;box-shadow:0 18px 40px #000000a6}.beats-modal-title{margin:0 0 6px;font-size:17px;font-weight:700;color:#f9fafb}.beats-modal-body{margin:0 0 14px;font-size:14px;color:#cbd5e1;line-height:1.5}.beats-modal-actions{display:flex;justify-content:flex-end;gap:8px}.beats-modal-btn{font-size:13px;font-weight:600;border-radius:999px;padding:7px 14px;border:none;cursor:pointer}.beats-modal-cancel{background:#020617;color:#e5e7eb;border:1px solid #1f2937}.beats-modal-cancel:hover{background:#020617;border-color:#4b5563}.beats-modal-danger{background:#ef4444;color:#0b1120}.beats-modal-danger:hover{filter:brightness(1.05)}.beats-popover{position:fixed;z-index:50;min-width:160px;padding:6px;border-radius:8px;background:#020617;border:1px solid #1f2937;box-shadow:0 18px 45px #0000008c;display:flex;flex-direction:column}.beats-popover-item{width:100%;text-align:left;padding:6px 10px;border-radius:6px;border:none;background:transparent;color:#e5e7eb;font-size:13px;cursor:pointer}.beats-popover-item:hover{background:#111827}.beats-popover-item.destructive{color:#f97373}.beats-popover-item.destructive:hover{background:rgba(248,113,113,.08)}.beats-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.7);display:flex;align-items:center;justify-content:center;z-index:40}.beats-confirm-modal{width:320px;max-width:90vw;background:#020617;border-radius:14px;border:1px solid #1f2937;padding:18px 18px 14px;box-shadow:0 22px 60px #000000b3}.beats-confirm-modal h3{margin:0 0 6px;font-size:17px;font-weight:700;color:#f9fafb}.beats-confirm-modal p{margin:0 0 12px;font-size:13px;color:#9ca3af}.beats-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.beats-confirm-secondary,.beats-confirm-primary{font-size:13px;font-weight:600;border-radius:999px;padding:6px 12px;border:1px solid transparent;cursor:pointer}.beats-confirm-secondary{background:transparent;border-color:#4b5563;color:#e5e7eb}.beats-confirm-secondary:hover{background:#111827}.beats-confirm-primary{background:#ef4444;color:#0b1120}.beats-confirm-primary:hover{filter:brightness(1.05)}.synopsis-weave-view{display:flex;flex-direction:column;gap:24px;animation:modalSlideUp .4s ease}.synopsis-prose-wrap{padding:10px;max-height:60vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(251,191,36,.2) transparent}.synopsis-paragraph{font-family:Inter,sans-serif;font-size:.95rem;line-height:1.8;color:#e2e8f0;margin-bottom:20px;letter-spacing:.01em}.synopsis-paragraph:contains("ACT I"),.synopsis-paragraph:contains("ACT II"),.synopsis-paragraph:contains("ACT III"){font-weight:800;color:#fbbf24;font-size:1.1rem;letter-spacing:.1em;margin-top:20px;border-bottom:1px solid rgba(251,191,36,.2);padding-bottom:8px}.reweave-btn{align-self:flex-end;display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fbbf24;color:#000;border:none;border-radius:6px;font-size:.8rem;font-weight:700;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.reweave-btn:hover{transform:scale(1.02);opacity:.9}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.beatsEmptySpan{grid-column:2 / -1;height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.beatsEmpty{width:min(620px,92%);text-align:center;display:flex;flex-direction:column;align-items:center}.beatsEmpty-art{width:min(420px,80%);height:auto;margin:0 auto 22px;display:block;opacity:.95;transition:width .3s ease,margin .3s ease}.beatsEmpty-title{font-size:20px;font-weight:700;margin:0 0 6px;color:#ec4899}.beatsEmpty-sub{font-size:13px;line-height:1.45;color:#94a3b8;margin:0 0 20px;max-width:480px}.beatsEmpty-createBtn{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:10px;font-size:14px;font-weight:700;background:#0a78ff;color:#020617;border:none;cursor:pointer;box-shadow:0 2px 6px #00000059,inset 0 1px #ffffff40;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.beatsEmpty-createBtn:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 4px 10px #00000073,inset 0 1px #ffffff59}.beatsEmpty-createBtn:active{transform:translateY(0);filter:brightness(.96);box-shadow:0 2px 4px #0006,inset 0 2px 4px #00000040}.beatsEmpty-createWrap{position:relative;display:inline-block}.beatsEmpty-popover{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);min-width:200px;max-height:260px;background:#0f131a;border:1px solid #2a2f38;border-radius:12px;padding:6px 0;z-index:20;box-shadow:0 12px 32px #00000073,inset 0 1px #ffffff0a;animation:popoverFadeUp .2s ease-out}@keyframes popoverFadeUp{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.beatsEmpty-popoverTitle{padding:8px 14px 6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;opacity:.85}.beatsEmpty-popoverList{max-height:210px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#30363d transparent}.beatsEmpty-popoverItem{width:100%;background:transparent;border:none;padding:8px 14px;text-align:left;font-size:14px;font-weight:500;color:#e5e7eb;cursor:pointer;transition:background .12s ease,color .12s ease}.beatsEmpty-popoverItem:hover{background:rgba(236,72,153,.12);color:#ec4899}@media (max-width: 1650px){.beatsEmpty-art{width:min(360px,70%);margin-bottom:18px}.beatsEmpty-title{font-size:18px}.beatsEmpty-sub{font-size:12.5px}}@media (max-height: 850px){.beatsEmpty-art{width:min(280px,60%);margin-bottom:12px}.beatsEmpty-title{font-size:17px;margin-bottom:4px}.beatsEmpty-sub{font-size:12px;margin-bottom:14px}.beatsEmpty-createBtn{padding:10px 16px;font-size:13px}}.synopsis-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:40px}.synopsis-modal-card{background:#0f1115;border:1px solid rgba(255,255,255,.1);width:100%;max-width:800px;height:90vh;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;box-shadow:0 50px 100px #000c}.synopsis-modal-header{padding:24px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid transparent;background:rgba(255,255,255,.02)}.synopsis-modal-title{display:flex;align-items:center;gap:12px}.synopsis-modal-title h3{margin:0;font-family:Cinzel,serif;text-transform:uppercase;letter-spacing:.1em;font-size:1.1rem;color:#fff}.synopsis-modal-close{background:transparent;border:none;color:#fff6;cursor:pointer;transition:all .2s ease}.synopsis-modal-close:hover{color:#fff;transform:rotate(90deg)}.synopsis-modal-body{flex:1;padding:48px 60px;overflow-y:auto}.synopsis-content{max-width:600px;margin:0 auto}.synopsis-paragraph{color:#cbd5e0;line-height:1.8;font-size:1.1rem;margin-bottom:24px;font-family:Inter,sans-serif}.synopsis-act-header{font-family:Cinzel,serif;color:#fff;font-size:1.4rem;margin-top:48px;margin-bottom:24px;letter-spacing:.2em;text-align:center;border-top:1px solid rgba(255,255,255,.05);padding-top:32px}.synopsis-act-header:first-child{margin-top:0;border-top:none;padding-top:0}.synopsis-modal-footer{padding:24px 32px;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.05)}.synopsis-reweave-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#fff;padding:10px 20px;border-radius:6px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .3s ease}.synopsis-reweave-btn:hover{border-color:var(--btn-accent);background:rgba(255,255,255,.1)}.synopsis-footer-note{font-size:.75rem;color:#fff3;font-style:italic}html,body{height:100%;overflow:hidden}.page-container.project-work-mode.wb-mode{height:100vh;overflow:hidden}.project-work-mode.wb-mode,.project-work-mode.wb-mode .wb-shell,.project-work-mode.wb-mode .main-content-wrapper{background:#0d1117!important;color:#e6edf3}.wb-shell{width:100%;height:100vh;min-height:0;display:flex;gap:32px;padding:34px}.wb-left{width:380px;min-width:380px;background:#161b22;border:1px solid #232639;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px;height:100%;max-height:none;overflow:hidden}.wb-back-btn{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font-size:15px;font-weight:600;color:#cbd5e1}.wb-back-btn:hover{opacity:.8}.wb-header{position:relative;height:70px;border-radius:10px;border:1px solid #1f2933;background-size:cover;background-position:center;overflow:hidden;flex-shrink:0}.wb-header-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(to right,rgba(15,23,42,.82),rgba(15,23,42,.45),rgba(15,23,42,.1))}.wb-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid var(--wb-accent, #8b5cf6);font-size:12px;font-weight:700;color:var(--wb-accent, #8b5cf6);background:rgba(15,23,42,.85)}.wb-title{font-size:18px;font-weight:700;color:#f9fafb;margin:0}.wb-nav-scroll{flex:1;min-height:0;overflow-y:scroll;scrollbar-gutter:stable;padding-right:6px;margin-right:-6px}.wb-nav-scroll::-webkit-scrollbar{width:6px}.wb-nav-scroll::-webkit-scrollbar-thumb{background:rgba(148,163,184,.45);border-radius:6px}.wb-section-list-placeholder{font-size:14px;opacity:.6;margin-top:10px;padding:8px 0;text-align:center}.wb-quick-nav-footer{margin-top:auto;padding-top:18px;display:flex;justify-content:center}.wb-quick-nav-row{display:flex;gap:18px}.wb-right{flex:1;background:#0d1117;display:flex;align-items:center;justify-content:center;min-width:0}.wb-placeholder{opacity:.65;color:#aeb6c4;font-size:14px;text-align:center}.wb-add-note-btn{font-size:14px;font-weight:600;width:45%;align-self:center;padding:10px 20px;color:#fff;border:none;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:transform .15s ease,filter .15s ease;background:var(--wb-accent)}.wb-add-note-btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.wb-nav-scroll{flex:1;overflow-y:auto;padding-right:4px}@media (max-width: 1650px){.wb-shell{gap:16px;padding:16px}.wb-left{width:280px!important;min-width:280px!important;padding:16px;gap:14px}.wb-header{height:60px}.wb-title{font-size:16px}.wb-add-note-btn{width:70%;padding:8px 16px;font-size:13px}}@media (max-height: 850px){.wb-shell{padding:12px}.wb-left{padding:14px;gap:10px}.wb-header{height:56px}.wb-quick-nav-footer{padding-top:12px}}@media (max-width: 1000px){.wb-shell{flex-direction:column;overflow-y:auto}.wb-left{width:100%;max-height:unset;overflow:visible}}.detail-refine-toolbar{display:flex;align-items:center;min-height:32px}.refine-toggle-btn{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:6px 12px;border-radius:16px;color:#fff9;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.refine-toggle-btn:hover{background:rgba(255,255,255,.1);color:#fff;border-color:#ffffff40}.refine-input-wrapper{display:flex;align-items:center;gap:8px;width:100%;background:rgba(0,0,0,.2);padding:4px;border-radius:6px;border:1px solid rgba(255,255,255,.1);animation:fadeIn .2s ease-out}.refine-icon-active{margin-left:8px;opacity:.8}.refine-input{flex:1;background:transparent;border:none;color:#fff;font-size:.85rem;outline:none;padding:4px}.refine-input::placeholder{color:#ffffff4d}.refine-go-btn{width:28px;height:28px;border-radius:4px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#1a1a1a;transition:transform .1s}.refine-go-btn:hover:not(:disabled){transform:scale(1.05)}.refine-go-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.wb-inside-row{display:flex;align-items:center;gap:8px}.wb-inside-select{background:#0b1220;color:#e2e8f0;border:1px solid #334155;border-radius:6px;padding:4px 8px;font-size:12.5px;max-width:260px}.usedin{margin:10px 0 4px;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.5);display:flex;flex-direction:column;gap:7px}.usedin-head{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--usedin-accent, #3b82f6)}.usedin-empty{font-size:12px;color:#94a3b8;display:flex;align-items:center;gap:6px}.usedin-spin{animation:usedin-spin 1s linear infinite}@keyframes usedin-spin{to{transform:rotate(360deg)}}.usedin-group{display:flex;gap:10px;align-items:flex-start}.usedin-label{flex-shrink:0;width:84px;font-size:11.5px;color:#94a3b8;padding-top:3px}.usedin-items{display:flex;flex-wrap:wrap;gap:5px}.usedin-chip{font-size:11.5px;padding:2px 8px;border-radius:999px;background:rgba(148,163,184,.12);color:#e2e8f0;white-space:nowrap}.usedin-more{font-size:11px;color:#64748b;padding-top:3px}.wb-folder{display:flex;flex-direction:column;width:100%;margin-bottom:10px}.wb-folder-row{width:100%;padding:14px 12px;border-radius:10px;background:#1a1f29;color:#e2e8f0;font-size:15.5px;font-weight:600;display:flex;align-items:center;cursor:pointer;border:1px solid #232639;transition:background .18s ease,border-color .18s ease}.wb-folder-row:hover{background:#202633}.wb-folder-row.active{background:#232b3a;border-color:var(--accent, #7c3aed)}.wb-folder-icon{color:#bfa3ff;display:flex;margin-right:10px;flex-shrink:0}.wb-folder-label{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-folder-count{font-size:13px;opacity:.75;margin-right:12px;white-space:nowrap;color:#aab4c7}.wb-folder-chevron{color:#9aa4b7;display:flex;flex-shrink:0}.notes-note-row{position:relative;display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:6px;background:transparent;cursor:pointer;transition:background .15s ease;min-height:28px;overflow:visible}.notes-note-row.active{background:rgba(124,58,237,.16);outline:2px solid var(--accent, #7c3aed);outline-offset:-2px}.wb-sidebar-title-only{flex:1;font-size:13px!important;color:#e5e7eb;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.notes-note-row:hover .wb-sidebar-title-only{opacity:1;color:#fff}.wb-folder .notes-note-icon{color:var(--accent, #7c3aed)!important;opacity:.9;flex-shrink:0}.notes-note-menu-btn{border:none;background:transparent;padding:2px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease;color:#fff}.notes-note-row:hover .notes-note-menu-btn{opacity:.7}.notes-note-menu-btn:hover{opacity:1!important}.notes-add-note-row.wb-inline-add-note{cursor:pointer;width:100%;padding:8px 0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;color:var(--accent, #7c3aed);opacity:.7;transition:opacity .2s ease}.notes-add-note-row.wb-inline-add-note:hover{opacity:1;text-decoration:underline}.pulse-highlight{border-left:3px solid var(--accent, #9333ea);background-color:#9333ea14!important;animation:wbPulseGlow 1.2s ease-out 1}@keyframes wbPulseGlow{0%{box-shadow:0 0 #9333ea00}40%{box-shadow:0 0 14px #9333eacc}to{box-shadow:0 0 #9333ea00}}.notes-note-popover{position:absolute;top:0;right:28px;background:#1c2128;border:1px solid #444c56;border-radius:6px;padding:4px;display:flex;flex-direction:column;gap:2px;box-shadow:0 8px 24px #00000080;z-index:1000;min-width:80px}.notes-note-popover-item{background:transparent;border:none;color:#adbac7;padding:6px 10px;text-align:left;font-size:12px;cursor:pointer;border-radius:4px;transition:background .2s,color .2s}.notes-note-popover-item:hover{background:#30363d;color:#fff}.notes-note-popover-item.danger{color:#f85149}.notes-note-popover-item.danger:hover{background:rgba(248,81,73,.15);color:#ff7b72}@media (max-width: 1650px){.wb-folder-row{padding:10px;font-size:14px}.wb-folder-icon{margin-right:8px}.wb-folder-count{font-size:11px;margin-right:8px}.notes-note-list{margin-left:14px}.notes-note-row{padding:4px 6px}.wb-sidebar-title-only{font-size:12px!important}}@media (max-height: 850px){.wb-folder{margin-bottom:6px}.wb-folder-row{padding:8px 10px;font-size:13px}.notes-note-list{gap:2px;margin-top:2px}.notes-note-row{min-height:24px;padding:2px 6px}.notes-add-note-row.wb-inline-add-note{padding:4px 0;font-size:12px}}.wb-save-popover{background:#161b22;border:1px solid #2a2f38;border-radius:10px;min-width:210px;box-shadow:0 8px 20px #00000073;padding:6px 0;animation:pop-fade .16s ease both}.wb-sfp-header{font-size:.82rem;font-weight:600;padding:6px 12px 8px;text-transform:uppercase;opacity:.9}.wb-sfp-empty{padding:8px 12px;font-size:.85rem;color:#64748b;font-style:italic}.wb-sfp-list{display:flex;flex-direction:column}.wb-sfp-section-btn{width:100%;padding:8px 12px;background:none;border:none;text-align:left;cursor:pointer;font-size:.9rem;color:#e6edf3;transition:background .15s,color .15s}.wb-sfp-section-btn:hover{background:rgba(139,92,246,.14);color:var(--accent)}@keyframes pop-fade{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.wb-right-panel{width:100%;height:100%;padding:22px 38px 0;display:flex;flex-direction:column;align-items:center;gap:28px;overflow:hidden;background:transparent!important;border:none!important;box-shadow:none!important}.ngp-title{font-size:1.12rem;font-weight:600;color:#e6edf3;margin:0}.ngp-textarea{width:100%;min-height:74px;resize:vertical;background:#0f131a;border:1px solid #2a2f38;border-radius:10px;padding:10px 12px;color:#e6edf3;font-size:.92rem;line-height:1.45;transition:min-height .2s ease;box-sizing:border-box}.ngp-textarea:focus{outline:none;border-color:var(--world-notes-accent, #8b5cf6);box-shadow:0 0 0 2px #8b5cf640}.ngp-generate-btn{background:#8b5cf6;border:none;border-radius:10px;padding:12px 20px;color:#0d1117;font-weight:600;cursor:pointer;gap:8px;display:flex;justify-content:center;transition:opacity .22s,transform .22s,padding .2s ease;max-width:260px;align-self:center;width:100%}.wb-ngp-placeholder{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;opacity:.78;text-align:center;pointer-events:none;min-height:0}.wb-ngp-placeholder svg{width:62px;height:62px;color:var(--world-notes-accent, #8b5cf6);margin-bottom:12px}.wb-ngp-placeholder p{font-size:.95rem;font-weight:500;color:#e2e8f0}.wb-ngp-placeholder span{font-size:.82rem;color:#94a3b8}.wb-generated-notes-grid{width:100%;max-width:1020px;margin:0 auto;flex:1;overflow-y:auto;overflow-x:hidden;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;gap:40px 60px;padding:50px 4px 40px;justify-items:center;scrollbar-width:thin;scrollbar-color:#30363d transparent}@media (max-width: 1650px){.note-generator-panel{max-width:480px;padding:12px 16px;gap:8px}.ngp-title{font-size:.95rem}.ngp-textarea{min-height:48px;padding:8px 10px;font-size:.85rem}.ngp-generate-btn{padding:8px 16px;font-size:.85rem;max-width:180px}.wb-generated-notes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px;padding-top:24px}.wb-right-panel{padding-top:14px;gap:14px}}@media (max-width: 1050px){.wb-generated-notes-grid{grid-template-columns:1fr}}.wb-generated-note-card{position:relative;width:100%;max-width:360px;height:200px;background:#1b2029;border:1px solid #2a2f38;border-radius:12px;padding:36px 16px 34px;text-align:center;opacity:0;animation:wb-gnc-fade-up .45s ease forwards;cursor:pointer;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;flex-direction:column;justify-content:flex-start;flex-shrink:0}.wb-generated-note-card:hover{transform:translateY(-4px);border-color:var(--world-notes-accent, #8b5cf6);box-shadow:0 12px 22px #0000006b}.wb-gnc-icon{position:absolute;top:10px;left:12px;stroke:var(--world-notes-accent, #8b5cf6);width:18px;height:18px;opacity:.95}.wb-generated-note-title{font-size:.97rem;font-weight:600;color:#f1f5f9;margin-bottom:6px;padding:0 6px;line-height:1.3}.wb-generated-note-text{font-size:.88rem;line-height:1.38;color:#cbd5e1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}.wb-generated-note-edit-btn{position:absolute;bottom:10px;right:10px;background:none;border:none;padding:4px;cursor:pointer;opacity:.65;transition:opacity .2s,transform .2s}.wb-generated-note-edit-btn svg{stroke:#cbd5e1;width:18px;height:18px}.wb-generated-note-edit-btn:hover{opacity:1;transform:scale(1.12)}.wbg-placeholder-icon{margin-bottom:14px;opacity:.95;animation:wbg-pulse 2.5s ease-in-out infinite}.wbg-placeholder-title{font-size:1.05rem;font-weight:600;color:#e6edf3;letter-spacing:.3px}.wbg-placeholder-sub{font-size:.88rem;color:#9ca3af;max-width:360px;line-height:1.45}@keyframes wbg-pulse{0%{transform:scale(1)}50%{transform:scale(1.06);opacity:1}to{transform:scale(1)}}.wb-placeholder-icon{margin-bottom:14px;opacity:.75}.wb-fly-card{will-change:transform,opacity,width,height}.ngp-scope-row{display:flex;gap:8px;margin-bottom:12px;width:100%}.ngp-scope-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 4px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffff80;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.ngp-scope-btn:hover{background:rgba(255,255,255,.07);color:#fffc}.ngp-scope-btn.active{background:rgba(255,255,255,.1);border-color:#ffffff4d;color:#fff;font-weight:600;box-shadow:0 2px 8px #0003}.detail-mentions-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08);min-height:28px}.detail-mentions-label{font-size:.7rem;font-weight:600;color:#ffffff4d;text-transform:uppercase;letter-spacing:.5px;margin-right:4px;-webkit-user-select:none;user-select:none}.mention-chip{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:3px 10px;border-radius:12px;font-size:.8rem;color:#e2e8f0;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:default;-webkit-user-select:none;user-select:none}.mention-chip:hover{background:rgba(255,255,255,.12);border-color:#ffffff40;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.mention-chip-icon{opacity:.5;width:12px;height:12px}.mention-chip-remove{display:flex;align-items:center;justify-content:center;margin-left:4px;opacity:.3;cursor:pointer;border-radius:50%;width:16px;height:16px;transition:all .15s ease}.mention-chip-remove:hover{opacity:1;background:rgba(248,113,113,.2);color:#f87171}.quick-nav-btn{--accent: #10b981;border:2px solid var(--accent);background:transparent;border-radius:10px;padding:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,box-shadow .25s ease,transform .2s ease,opacity .2s ease}.quick-nav-btn:hover:not(.locked){background:rgba(255,255,255,.06);box-shadow:0 0 8px var(--accent);transform:translateY(-1px)}.quick-nav-btn:active:not(.locked){transform:scale(.94)}.qnb-icon{pointer-events:none}.quick-nav-btn.locked{cursor:not-allowed;opacity:.45;filter:grayscale(.6) saturate(.7);box-shadow:none}.quick-nav-btn.locked:hover{background:transparent;box-shadow:none;transform:none}.quick-nav-btn.locked:active{animation:quickNavWiggle .35s ease}@keyframes quickNavWiggle{0%{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}to{transform:translate(0)}}.quick-nav-btn[data-tooltip]{position:relative}.quick-nav-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;background:rgba(0,0,0,.85);color:#fff;font-size:11px;padding:4px 8px;white-space:nowrap;border-radius:6px;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .2s ease,transform .2s ease}.quick-nav-btn:hover:after{opacity:1;transform:translate(-50%)}.flux-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:12000;animation:fluxFadeIn .2s ease-out}.flux-confirm-container{width:90%;max-width:420px;background:#11141b;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 25px 50px -12px #000c;display:flex;flex-direction:column;overflow:hidden;animation:fluxPopUp .25s cubic-bezier(.16,1,.3,1)}.flux-confirm-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 12px;border-bottom:1px solid rgba(255,255,255,.05)}.flux-confirm-title-group{display:flex;align-items:center;gap:10px}.flux-confirm-icon{color:#f87171}.flux-confirm-header h3{margin:0;font-size:1.1rem;font-weight:700;color:#f1f5f9}.flux-confirm-close{background:transparent;border:none;color:#64748b;cursor:pointer;transition:color .2s;padding:4px}.flux-confirm-close:hover{color:#cbd5e1}.flux-confirm-body{padding:24px;color:#94a3b8;font-size:.95rem;line-height:1.5}.flux-confirm-body p{margin:0}.flux-confirm-footer{padding:16px 24px 20px;background:#0d0f14;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid rgba(255,255,255,.05)}.flux-btn-cancel{background:transparent;border:1px solid #334155;color:#94a3b8;padding:10px 20px;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s}.flux-btn-cancel:hover{border-color:#64748b;color:#f1f5f9}.flux-btn-confirm{border:none;padding:10px 20px;border-radius:8px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s;color:#000}.flux-btn-confirm:hover{transform:translateY(-1px);filter:brightness(1.1)}.btn-standard{background:#e2e8f0}.btn-critical{background:#f87171;color:#fff;box-shadow:0 4px 12px #f871714d}@keyframes fluxFadeIn{0%{opacity:0}to{opacity:1}}@keyframes fluxPopUp{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.project-work-mode.notes-mode,.project-work-mode.notes-mode .notes-shell,.project-work-mode.notes-mode .main-content-wrapper{background:#0d1117!important;color:#e6edf3}.notes-shell{width:100%;height:100vh;min-height:0;display:flex;gap:32px;padding:34px;box-sizing:border-box;overflow:hidden}.notes-left{width:380px;min-width:380px;display:flex;flex-direction:column;gap:16px;padding:20px;background:#161b22;border:1px solid #232639;border-radius:16px;height:100%;max-height:none;overflow:hidden}.notes-back-btn{display:flex;align-items:center;gap:8px;font-size:15.5px;font-weight:600;background:none;border:none;cursor:pointer;color:#cbd5e1}.notes-back-btn:hover{opacity:.85}.notes-header{position:relative;height:70px;border-radius:10px;border:1px solid #1f2933;overflow:hidden;background-size:cover;background-position:center;flex-shrink:0}.notes-header-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:linear-gradient(to right,rgba(15,23,42,.82),rgba(15,23,42,.45),rgba(15,23,42,.1))}.notes-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;border:1px solid var(--notes-accent);font-size:12px;font-weight:700;color:var(--notes-accent);background:rgba(15,23,42,.8)}.notes-title{margin:0;font-size:18px;font-weight:700;letter-spacing:.03em;color:#f9fafb}.notes-add-folder-btn{font-size:14px;font-weight:600;padding:9px 12px;width:fit-content;align-self:center;color:#fff;border:none;border-radius:10px;cursor:pointer;transition:transform .2s ease,filter .2s ease;flex-shrink:0}.notes-add-folder-btn:hover{transform:translateY(-1px);filter:brightness(1.07)}.notes-nav-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#30363d transparent}.notes-nav{display:flex;flex-direction:column;gap:6px}.notes-empty-folder-msg{font-size:14px;opacity:.6;text-align:center;margin-top:8px}.notes-right{flex:1;background:#161b22;border:1px solid #232639;border-radius:16px;padding:26px;display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden}.notes-empty-state{margin:auto;text-align:center}.notes-empty-state h2{margin:12px 0 6px;font-size:20px;font-weight:700}.notes-empty-state p{font-size:14px;color:#9ca3af}.notes-context-menu{position:fixed;z-index:120;background:#0f1623;border:1px solid #232639;border-radius:10px;padding:6px 0;width:150px;box-shadow:0 8px 18px #00000073;animation:fadeIn .12s ease}.notes-context-item{width:100%;background:none;border:none;color:#e2e8f0;font-size:14px;padding:8px 12px;display:flex;align-items:center;gap:8px;cursor:pointer}.notes-context-item:hover{background:rgba(255,255,255,.06)}.notes-context-item.destructive{color:#f97373}.notes-context-item.destructive:hover{background:rgba(248,113,113,.14)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.notes-quick-nav-footer{display:flex;justify-content:center;padding:18px 0 8px;margin-top:auto;flex-shrink:0}.notes-quick-nav-row{display:flex;gap:18px;justify-content:center}.notes-left-empty-hint{margin-top:42%;display:flex;flex-direction:column;align-items:center;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;gap:6px;opacity:.85}.notes-left-empty-hint p{font-size:13px;font-weight:500;margin:4px 0 0}.notes-left-empty-hint span{font-size:11px;opacity:.6}@media (max-width: 1650px){.notes-shell{gap:16px;padding:16px}.notes-left{width:280px!important;min-width:280px!important;padding:16px;gap:14px}.notes-header{height:60px}.notes-title{font-size:16px}.notes-right{padding:16px}}@media (max-height: 850px){.notes-shell{padding:12px}.notes-left{padding:14px;gap:10px}.notes-header{height:56px}.notes-quick-nav-footer{padding:12px 0 4px}}@media (max-width: 980px){.notes-shell{flex-direction:column;overflow-y:auto;height:auto}.notes-left{width:100%;min-width:0;max-height:50vh}.notes-right{height:600px}}.note-link-box{margin:8px 0;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:rgba(15,23,42,.5);display:flex;flex-direction:column;gap:8px}.note-link-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--note-accent, #10b981);font-size:12.5px}.note-link-label{font-weight:700}.note-link-row select{background:#0b1220;color:#e2e8f0;border:1px solid #334155;border-radius:6px;padding:4px 8px;font-size:12.5px;max-width:260px}.note-link-hint{flex:1;min-width:200px;color:#94a3b8;font-size:11.5px;line-height:1.4}.note-beat-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid rgba(56,189,248,.5);background:rgba(56,189,248,.08);color:#7dd3fc;font-size:12px;font-weight:600;cursor:pointer}.note-beat-btn:disabled{opacity:.45;cursor:default}.note-link-chip{margin-left:6px;font-size:10px;padding:1px 6px;border-radius:999px;background:rgba(16,185,129,.15);color:#6ee7b7;white-space:nowrap}.notes-right-panel{width:100%;height:100%;padding:22px 38px 0;display:flex;flex-direction:column;align-items:center;gap:28px;overflow:hidden;background:transparent!important;border:none!important;box-shadow:none!important}.note-generator-panel{width:100%;max-width:620px;background:#161b22;border:1px solid #2a2f38;border-radius:14px;padding:20px 24px;text-align:center;display:flex;flex-direction:column;gap:14px;box-shadow:0 4px 14px #00000038;transition:transform .25s ease,max-width .2s ease,padding .2s ease;flex-shrink:0;z-index:10}.note-generator-panel:hover{transform:translateY(-3px)}.ngp-title{font-size:1.12rem;font-weight:600;color:#e6edf3}.ngp-textarea{width:100%;min-height:74px;resize:vertical;background:#0f131a;border:1px solid #2a2f38;border-radius:10px;padding:10px 12px;color:#e6edf3;font-size:.92rem;line-height:1.45;box-sizing:border-box;transition:min-height .2s ease}.ngp-textarea:focus{outline:none;border-color:var(--notes-accent);box-shadow:0 0 0 2px #f59e0b40}.ngp-generate-btn{background:#F59E0B;border:none;border-radius:10px;padding:12px 20px;color:#0d1117;font-weight:600;cursor:pointer;gap:8px;display:flex;justify-content:center;transition:opacity .22s,transform .22s,padding .2s ease;max-width:260px;align-self:center;width:100%}.ngp-generate-btn:hover{opacity:.96;transform:translateY(-1px)}.ngp-placeholder{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;opacity:.85;text-align:center;pointer-events:none;min-height:0}.ngp-placeholder svg{width:62px;height:62px;color:var(--notes-accent);margin-bottom:12px}.ngp-placeholder p{font-size:.95rem;font-weight:500;color:#e2e8f0}.ngp-placeholder span{font-size:.82rem;color:#94a3b8}.generated-notes-grid{width:100%;max-width:1020px;margin:0 auto;flex:1;overflow-y:auto;overflow-x:hidden;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;gap:40px 60px;padding:50px 4px 40px;justify-items:center;scrollbar-width:thin;scrollbar-color:#30363d transparent}@media (max-width: 1650px){.note-generator-panel{max-width:480px;padding:12px 16px;gap:8px}.ngp-title{font-size:.95rem}.ngp-textarea{min-height:48px;padding:8px 10px;font-size:.85rem}.ngp-generate-btn{padding:8px 16px;font-size:.85rem;max-width:180px}.generated-notes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px;padding-top:24px}.notes-right-panel{padding-top:14px;gap:14px}}@media (max-width: 1050px){.generated-notes-grid{grid-template-columns:1fr}}.generated-note-card{position:relative;width:100%;max-width:360px;height:200px;background:#1b2029;border:1px solid #2a2f38;border-radius:12px;padding:36px 16px 34px;text-align:center;opacity:0;animation:gnc-fade-up .45s ease forwards;cursor:pointer;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;flex-direction:column;justify-content:flex-start;flex-shrink:0}.generated-note-card:hover{transform:translateY(-4px);border-color:var(--notes-accent);box-shadow:0 12px 22px #0000006b}.gnc-icon{position:absolute;top:10px;left:12px;stroke:var(--notes-accent);width:18px;height:18px;opacity:.95}.generated-note-title{font-size:.97rem;font-weight:600;color:#f1f5f9;margin-bottom:6px;padding:0 6px;line-height:1.3}.generated-note-text{font-size:.88rem;line-height:1.38;color:#cbd5e1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}.generated-note-edit-btn{position:absolute;bottom:10px;right:10px;background:none;border:none;padding:4px;cursor:pointer;opacity:.65;transition:opacity .2s,transform .2s}.generated-note-edit-btn svg{stroke:#cbd5e1;width:18px;height:18px}.generated-note-edit-btn:hover{opacity:1;transform:scale(1.12)}@keyframes gnc-fade-up{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.save-folder-popover .sfp-inner{width:220px;background:#111827;border-radius:10px;border:1px solid #1f2933;box-shadow:0 18px 40px #0000008c;padding:10px 10px 8px;font-size:.86rem}.sfp-header{padding:2px 4px 8px;border-bottom:1px solid #1f2933;margin-bottom:6px}.sfp-title{font-weight:600;color:#e5e7eb}.sfp-empty{padding:8px 4px 4px;color:#9ca3af;font-size:.84rem;display:flex;flex-direction:column;gap:8px}.sfp-create-btn,.sfp-create-inline{width:100%;border:none;border-radius:8px;padding:6px 8px;background:#f59e0b;color:#111827;font-weight:600;font-size:.84rem;cursor:pointer;margin-top:4px;transition:transform .15s ease,box-shadow .15s ease}.sfp-create-btn:hover,.sfp-create-inline:hover{transform:translateY(-1px);box-shadow:0 8px 18px #00000073}.sfp-list{max-height:220px;overflow-y:auto;padding:4px 0;display:flex;flex-direction:column;gap:4px}.sfp-folder-btn{width:100%;text-align:left;border:none;border-radius:7px;padding:6px 8px;background:#111827;color:#e5e7eb;font-size:.84rem;cursor:pointer;transition:background .15s ease,transform .12s ease}.sfp-folder-btn:hover{background:#1f2937;transform:translateY(-1px)}.note-fly-ghost{pointer-events:none;border-radius:14px;padding:10px 12px;background:rgba(15,23,42,.98);border:1px solid rgba(148,163,184,.8);box-shadow:0 18px 45px #000000bf;color:#e5e7eb;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:flex-start;transition:transform .5s cubic-bezier(.22,.61,.36,1),opacity .5s ease-out;transform-origin:center;opacity:1}.notes-folder-row{width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;background:#1b222c;border:1px solid #262d36;color:#d1d5db;cursor:pointer;transition:background .22s ease;min-height:38px;box-sizing:border-box}.notes-folder-row:hover{background:#242b36}.notes-folder-row.active{border-color:var(--notes-accent);background:rgba(15,23,42,.95);box-shadow:0 0 0 1px #10b98173}.notes-folder-main{flex:1;display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;color:inherit;text-align:left;min-width:0;padding:0}.notes-folder-icon{color:#cbd5e1!important;opacity:.95}.notes-folder-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notes-folder-count{font-size:12px;opacity:.7;min-width:70px;text-align:right;flex-shrink:0}.notes-folder-toggle{width:22px;height:22px;border:none;background:transparent;color:#9ca3af;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;transition:.18s ease;flex-shrink:0}.notes-folder-toggle:hover{background:rgba(255,255,255,.08);color:#fff}.notes-folder-menu-btn{width:22px;height:22px;border:none;background:transparent;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;transition:.18s ease;flex-shrink:0}.notes-folder-menu-btn:hover{background:rgba(255,255,255,.08);color:#fff}.notes-folder-rename-input{width:100%;padding:4px 6px;border-radius:6px;border:1px solid #334155;background:#020617;color:#e5e7eb;font-size:13px;min-width:0!important;box-sizing:border-box}.notes-folder-rename-input:focus{outline:none;border-color:var(--notes-accent);box-shadow:0 0 0 1px #10b98159}.notes-note-list{margin-left:26px;margin-top:4px;display:flex;flex-direction:column;gap:4px}.notes-note-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:transparent;cursor:pointer;transition:background .15s ease}.notes-note-row:hover{background:rgba(255,255,255,.06)}.notes-note-row.selected{background:rgba(16,185,129,.2);box-shadow:0 0 0 1px var(--notes-accent)}.notes-note-icon{flex-shrink:0;opacity:.9}.notes-note-text{flex:1;font-size:13px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notes-note-menu-btn{width:20px;height:20px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;opacity:.55;transition:.15s ease}.notes-note-menu-btn:hover{background:rgba(255,255,255,.08);opacity:1}.notes-note-row{display:flex;align-items:center;gap:6px;padding:6px 8px;cursor:pointer;border-radius:6px;transition:background .15s}.notes-note-row.selected{background:rgba(255,255,255,.08)}.notes-note-menu-btn{margin-left:auto;opacity:.55;color:#fff;transition:opacity .15s}.notes-note-row{position:relative;display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:6px;cursor:pointer}.notes-note-row.selected{background:rgba(148,163,184,.16)}.notes-note-icon{flex-shrink:0}.notes-note-text{flex:1;font-size:13px;color:#e5e7eb;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.notes-note-menu-btn{border:none;background:transparent;padding:2px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.notes-note-row:hover .notes-note-menu-btn{opacity:1}.notes-note-popover{position:absolute;right:8px;top:100%;margin-top:4px;min-width:140px;background:#020617;border:1px solid rgba(148,163,184,.65);border-radius:8px;padding:4px 0;z-index:20;box-shadow:0 10px 25px #0009}.notes-note-popover-item{width:100%;padding:6px 10px;background:transparent;border:none;text-align:left;font-size:13px;color:#e5e7eb;cursor:pointer}.notes-note-popover-item:hover{background:rgba(148,163,184,.18)}.notes-note-popover-item.danger{color:#f97373}.notes-note-popover-item.danger:hover{background:rgba(248,113,113,.16)}.notes-add-note-row{cursor:pointer;width:100%;padding:8px 0;display:flex;align-items:center;justify-content:center;font-size:.88rem;font-weight:500;letter-spacing:.15px;color:#f59e0b;opacity:.87;-webkit-user-select:none;user-select:none;transition:opacity .2s ease,transform .2s ease,text-decoration-color .2s ease}.notes-add-note-row:hover{opacity:1;transform:translateY(-1px);text-decoration:underline;text-decoration-color:#f59e0b}.notes-add-note-row:active{transform:translateY(0);opacity:.75}.notes-folder-row.highlighted{box-shadow:0 0 0 1px #94a3b873,0 0 22px #38bdf880;animation:notes-folder-glow-pulse .55s ease-out}@keyframes notes-folder-glow-pulse{0%{transform:translateY(0);box-shadow:0 0 #94a3b800,0 0 #38bdf800}30%{transform:translateY(-1px);box-shadow:0 0 0 1px #94a3b88c,0 0 28px #38bdf8d9}to{transform:translateY(0);box-shadow:0 0 #94a3b800,0 0 #38bdf800}}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:rgba(255,255,255,.5);padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:rgba(0,89,220,.08);border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.architect-library{width:280px;background:#0d1117;border-left:1px solid #30363d;height:100%;display:flex;flex-direction:column;box-shadow:-10px 0 30px #0003}.library-inner{display:flex;flex-direction:column;height:100%}.library-header{padding:24px 20px 12px;display:flex;align-items:center;gap:10px;font-weight:800;font-size:13px;letter-spacing:1.5px;color:#c9d1d9}.header-icon{color:#38bdf8}.library-search-wrapper{margin:0 16px 20px;position:relative}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#8b949e}.library-search-input{width:100%;background:#161b22;border:1px solid #30363d;border-radius:8px;padding:10px 12px 10px 36px;color:#f0f6fc;font-size:12px;outline:none;transition:all .2s}.library-search-input:focus{border-color:#38bdf8;background:#0d1117;box-shadow:0 0 0 2px #38bdf81a}.library-scroll{flex:1;overflow-y:auto;padding:0 16px 60px}.library-scroll::-webkit-scrollbar-track{background:transparent}.lib-section{margin-bottom:8px}.section-header-row{display:flex;justify-content:space-between;align-items:center;padding:10px 6px;cursor:pointer;transition:all .2s;border-radius:6px;-webkit-user-select:none;user-select:none}.section-header-row:hover{background:rgba(255,255,255,.04)}.label-group{display:flex;align-items:center;gap:10px}.section-icon{color:#8b949e;opacity:.8}.section-label{font-size:11px;font-weight:800;color:#8b949e;letter-spacing:1.2px;margin:0;text-transform:uppercase}.sub-folder-header{margin-top:4px;padding:6px 8px;opacity:.8}.sub-section-label{font-size:10px;font-weight:700;color:#c9d1d9;letter-spacing:.5px}.sub-folder-content{padding-left:12px;margin-left:6px;border-left:1px solid #21262d;margin-bottom:12px}.mod-group-container{margin-top:10px;margin-bottom:14px}.mod-group-label{display:block;font-size:8px;font-weight:900;color:#484f58;letter-spacing:1.5px;margin-bottom:8px;padding-left:4px}.lib-item{display:flex;align-items:center;gap:10px;background:#0d1117;border:1px solid #21262d;padding:10px;border-radius:8px;margin-bottom:4px;cursor:grab;transition:all .2s cubic-bezier(.4,0,.2,1)}.lib-item:hover{background:#161b22;border-color:#30363d;transform:translate(4px)}.lib-item:active{cursor:grabbing;transform:scale(.96)}.item-icon-wrapper{width:24px;height:24px;border-radius:5px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.03);color:#8b949e}.item-label{font-size:12px;font-weight:500;color:#c9d1d9}.drag-hint{margin-left:auto;opacity:.3}.narrative-item:hover,.executive-item:hover{border-color:#f59e0b}.narrative-item:hover .item-icon-wrapper{color:#f59e0b;background:rgba(245,158,11,.1)}.world-item:hover{border-color:#38bdf8}.world-item:hover .item-icon-wrapper{color:#38bdf8;background:rgba(56,189,248,.1)}.cast-item:hover{border-color:#fbbf24}.cast-item:hover .item-icon-wrapper{color:#fbbf24;background:rgba(251,191,36,.1)}.logic-item:hover{border-color:#f87171}.logic-item:hover .item-icon-wrapper{color:#f87171;background:rgba(248,113,113,.1)}.vibe-item:hover{border-color:#a78bfa}.vibe-item:hover .item-icon-wrapper{color:#a78bfa;background:rgba(167,139,250,.1)}.modifier-item:hover{border-color:#22d3ee}.modifier-item:hover .item-icon-wrapper{color:#22d3ee;background:rgba(34,211,238,.1)}.library-footer{padding:16px;border-top:1px solid #30363d;background:#0d1117;text-align:center}.library-footer p{font-size:9px;color:#8b949e;font-weight:800;letter-spacing:2px;margin:0}.count{font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:11px;font-weight:700;color:#8b949e;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);padding:2px 8px;border-radius:4px;letter-spacing:0px;transition:all .3s ease;min-width:26px;text-align:center;display:inline-block}.section-header-row:hover .count{color:#38bdf8;border-color:#38bdf880;background:rgba(56,189,248,.15);box-shadow:0 0 12px #38bdf833}.lib-section:has(.executive-item) .count{color:#f59e0b;border-color:#f59e0b66}.header-actions{position:relative;display:flex;align-items:center;margin-left:auto}.menu-trigger{cursor:pointer;padding:4px;border-radius:4px;color:#8b949e;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.menu-trigger:hover,.menu-trigger.active{background:rgba(240,246,252,.1);color:#f0f6fc}.library-popover{position:absolute;top:calc(100% + 8px);right:0;width:170px;background:#161b22;border:1px solid #30363d;border-radius:6px;box-shadow:0 12px 28px #00000080;padding:5px;z-index:999;animation:popoverFadeIn .1s ease-out}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.popover-item{display:flex;align-items:center;gap:10px;padding:8px 10px;font-size:12px;font-weight:500;color:#c9d1d9;cursor:pointer;border-radius:4px;transition:background .15s ease}.popover-item:hover{background:#1f6feb;color:#fff}.popover-item span{flex-grow:1}.sub-folder-header{margin-left:12px;border-left:1px solid #30363d;padding-left:12px!important;background:rgba(240,246,252,.02);height:32px}.sub-folder-header:hover{background:rgba(240,246,252,.05)}.sub-section-label{font-size:11px;font-weight:600;color:#8b949e;letter-spacing:.02em}.sub-folder-content{padding-left:14px;margin-left:12px;border-left:1px solid #30363d}.search-highlight{background:rgba(255,215,0,.3);color:#fff;border-radius:2px;padding:0 1px}.section-header-row.dimmed{opacity:.3;pointer-events:none;filter:grayscale(1)}mark{background:none;color:#58a6ff;font-weight:700}.lib-item.dead-pillar{cursor:not-allowed!important;opacity:.5;background:rgba(33,38,45,.4)!important;border:1px dashed rgba(48,54,61,.8)!important;filter:grayscale(80%);transition:all .2s ease;pointer-events:auto}.lib-item.dead-pillar:hover{background:rgba(33,38,45,.6)!important;transform:none!important;box-shadow:none!important}.lib-item.dead-pillar .item-label{color:#484f58!important;font-style:italic;letter-spacing:.2px}.lib-item.dead-pillar .item-icon-wrapper{color:#30363d!important;opacity:.4}.lib-item.dead-pillar .drag-hint{color:#f85149;opacity:.4}.lib-item.dead-pillar mark.search-highlight{background:rgba(139,148,158,.2);color:#8b949e}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(5,8,12,.92);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);display:flex;align-items:center;justify-content:center;z-index:2000;animation:modal-backdrop-fade .4s cubic-bezier(.16,1,.3,1)}.preview-modal-container{width:95vw;max-width:1100px;height:92vh;background:#0d1117;border:1px solid rgba(48,54,61,.8);border-radius:16px;display:flex;flex-direction:column;box-shadow:0 0 0 1px #38bdf826,0 40px 100px #000000e6,0 0 40px #38bdf80d;overflow:hidden;position:relative}.modal-header{padding:18px 32px;background:#161b22;border-bottom:1px solid rgba(48,54,61,.6);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.header-meta{display:flex;align-items:center;gap:20px}.title-group h3{margin:0;font-size:14px;letter-spacing:2px;color:#f0f6fc;font-weight:900;text-shadow:0 0 10px rgba(56,189,248,.3)}.title-group span{font-size:10px;color:#38bdf8;font-family:JetBrains Mono,monospace;opacity:.7;text-transform:uppercase}.text-cyan{color:#38bdf8}.header-actions{display:flex;gap:12px}.modal-content-wrapper{flex:1;overflow-y:auto;background-color:#0d1117;background-image:radial-gradient(rgba(56,189,248,.03) 1.5px,transparent 1.5px);background-size:40px 40px;scrollbar-width:thin;scrollbar-color:#30363d transparent}.prose-container{max-width:850px;margin:0 auto;padding:80px 60px;min-height:100%;display:flex;flex-direction:column}.script-header-area{margin-bottom:50px;border-left:3px solid #38bdf8;padding-left:20px}.editor-tag{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800;color:#38bdf8;letter-spacing:3px;margin-bottom:10px;display:block}.script-slugline{font-family:Courier Prime,Courier New,monospace;font-size:22px;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:1px}.script-body-area{flex:1;display:flex}.script-editor-textarea{width:100%;background:transparent;border:none;color:#e6edf3;font-family:Courier Prime,Courier New,Courier,monospace;font-size:18px;line-height:1.8;resize:none;outline:none;padding:0;margin:0;min-height:600px;-moz-tab-size:4;tab-size:4}.script-editor-textarea::placeholder{color:#484f58;font-style:italic}.modal-footer{padding:24px 32px;background:#161b22;border-top:1px solid rgba(48,54,61,.8);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.secondary-btn{background:transparent;border:1px solid #30363d;color:#8b949e;padding:12px 20px;border-radius:8px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .2s}.secondary-btn:hover{background:rgba(48,54,61,.3);color:#f0f6fc;border-color:#58a6ff}.footer-right{display:flex;align-items:center;gap:30px}.token-count{font-family:JetBrains Mono,monospace;font-size:11px;color:#484f58;font-weight:800;letter-spacing:1px}.primary-commit-btn{background:#34d399;color:#05080c;border:none;padding:14px 32px;border-radius:8px;font-weight:900;font-size:14px;letter-spacing:1px;display:flex;align-items:center;gap:12px;cursor:pointer;box-shadow:0 4px 20px #34d39933;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.primary-commit-btn:hover{background:#10b981;transform:translateY(-3px) scale(1.02);box-shadow:0 10px 30px #34d39966}@keyframes modal-backdrop-fade{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}}.modal-content-wrapper::-webkit-scrollbar{width:8px}.modal-content-wrapper::-webkit-scrollbar-track{background:transparent}.modal-content-wrapper::-webkit-scrollbar-thumb{background:#30363d;border-radius:20px;border:2px solid #0d1117}.modal-content-wrapper::-webkit-scrollbar-thumb:hover{background:#38bdf8}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(2,4,8,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-out}.reset-modal-content{background:#0d1117;border:2px solid #f87171;box-shadow:0 0 50px #f8717126,0 20px 40px #000c;width:420px;border-radius:12px;overflow:hidden;font-family:JetBrains Mono,Fira Code,monospace;animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1)}.reset-modal-header{padding:16px 20px;background:rgba(248,113,113,.08);border-bottom:1px solid rgba(248,113,113,.2);display:flex;justify-content:space-between;align-items:center}.header-title-set{display:flex;align-items:center;gap:10px;color:#f87171;font-weight:900;font-size:13px;letter-spacing:.1em}.modal-close-x{background:transparent;border:none;color:#484f58;cursor:pointer;padding:4px;display:flex;transition:color .2s ease}.modal-close-x:hover{color:#f87171}.reset-modal-body{padding:24px 28px}.warning-text{color:#e2e8f0;font-size:14px;line-height:1.5;margin-bottom:12px}.warning-text strong{color:#f87171;text-transform:uppercase}.sub-text{color:#8b949e;font-size:11px;line-height:1.6}.reset-modal-footer{padding:16px 20px;background:rgba(0,0,0,.3);display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #21262d}.abort-btn{background:transparent;border:1px solid #30363d;color:#8b949e;padding:8px 16px;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease}.abort-btn:hover{background:rgba(255,255,255,.05);color:#f0f6fc;border-color:#484f58}.confirm-wipe-btn{background:#f87171;color:#0d1117;border:none;padding:8px 18px;border-radius:6px;font-size:11px;font-weight:900;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.confirm-wipe-btn:hover{background:#ff8a8a;transform:translateY(-1px);box-shadow:0 4px 15px #f871714d}@keyframes modalSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.warning-icon{animation:pulseWarning 1.5s infinite}@keyframes pulseWarning{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.92)}}.node-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(10,15,25,.85),rgba(2,6,12,.99));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:9999}.node-modal-chassis{position:relative;width:680px;max-width:95vw;background:#1b2029;border-radius:20px;border:1px solid rgba(255,255,255,.08);border-top:4px solid var(--node-accent);box-shadow:0 50px 150px #000000e6;padding:30px;display:flex;flex-direction:column;gap:15px;animation:nodeFadeIn .3s cubic-bezier(.16,1,.3,1)}.node-modal-close-x{position:absolute;top:20px;right:20px;background:transparent;border:none;color:#484f58;cursor:pointer;transition:.2s}.node-modal-close-x:hover{color:#fff}.node-type-badge{display:flex;align-items:center;gap:8px;color:var(--node-accent);font-weight:900;font-size:11px;letter-spacing:2px;text-transform:uppercase}.node-modal-tabs{display:flex;gap:10px;background:rgba(0,0,0,.2);padding:4px;border-radius:10px}.node-tab-btn{flex:1;background:transparent;border:none;padding:10px;color:#64748b;font-size:11px;font-weight:800;cursor:pointer;border-radius:7px;transition:all .2s}.node-tab-btn.active{background:#2a2f38;color:#fff;box-shadow:0 2px 8px #0000004d}.node-ai-foundry-bar{display:flex;align-items:center;justify-content:center;gap:16px;min-height:48px}.node-ai-divider{font-size:9px;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:2px}.node-foundry-btn{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 16px;color:#94a3b8;font-size:11px;font-weight:700;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;gap:8px}.node-foundry-btn.refine:hover{background:rgba(168,85,247,.1);color:#c084fc}.node-foundry-btn.generate{background:var(--node-accent);color:#020617;border:none}.node-ai-expansion{flex:1;background:rgba(0,0,0,.4);border:1px solid #a855f7;border-radius:12px;display:flex;align-items:center;padding:4px 4px 4px 12px;gap:10px}.node-ai-prompt-input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:14px}.node-ai-submit{background:#a855f7;border:none;color:#fff;border-radius:8px;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center}.node-editor-textarea{flex:1;min-height:200px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:20px;color:#e2e8f0;font-size:15px;line-height:1.6;outline:none;resize:none}.node-modal-footer{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.05)}.node-context-hint{display:flex;align-items:center;gap:8px;color:#64748b;font-size:11px}.node-footer-actions{display:flex;gap:12px}.node-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#2a2f38;border:1px solid #3f444d;border-radius:10px;color:#94a3b8;cursor:pointer;transition:.2s}.node-btn.save{border-color:var(--node-accent);color:var(--node-accent)}.node-btn.save:hover{background:var(--node-accent);color:#020617}@keyframes nodeFadeIn{0%{opacity:0;transform:scale(.98) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.prompt-preview-container{position:absolute;bottom:20px;left:65px;background:rgba(13,17,23,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(56,189,248,.25);border-radius:8px;display:flex;flex-direction:column;z-index:1000;box-shadow:0 12px 40px #0009;pointer-events:auto;overflow:hidden;font-family:JetBrains Mono,Fira Code,monospace;transition:all .4s cubic-bezier(.175,.885,.32,1.1)}.prompt-preview-container.collapsed{width:320px;max-height:160px}.prompt-preview-container.expanded{width:500px;max-height:450px;transform:translateY(-10px);border-color:#38bdf899;box-shadow:0 20px 60px #000c,0 0 20px #38bdf81a}.data-sync-pulse{border-color:#34d399!important;box-shadow:0 0 25px #34d39933,0 12px 40px #0009!important}.preview-header{padding:8px 12px;background:rgba(56,189,248,.1);border-bottom:1px solid rgba(56,189,248,.15);display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none}.expand-toggle-btn{background:transparent;border:none;color:#8b949e;cursor:pointer;display:flex;padding:2px;transition:color .2s ease}.expand-toggle-btn:hover{color:#38bdf8}.header-label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;color:#38bdf8;letter-spacing:.08em;text-transform:uppercase}.status-badge{display:flex;align-items:center;gap:4px;font-size:9px;color:#34d399}.status-dot{width:5px;height:5px;background:#34d399;border-radius:50%;box-shadow:0 0 8px #34d399}.preview-body{padding:12px;flex-grow:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#30363d transparent}.logic-stream{font-size:11px;line-height:1.6;color:#e2e8f0;white-space:pre-wrap}.cursor{color:#38bdf8;font-weight:700;margin-right:4px}.preview-footer{padding:6px 12px;display:flex;gap:15px;border-top:1px solid rgba(255,255,255,.05);background:rgba(0,0,0,.3)}.metric{display:flex;align-items:center;gap:5px;font-size:9px;color:#8b949e;font-weight:600}.metric.timestamp{margin-left:auto;font-family:monospace;opacity:.6}.pulse-icon{animation:pulseCyan 2s infinite ease-in-out}@keyframes pulseCyan{0%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ln-scene{color:#38bdf8;font-weight:800;border-left:2px solid #38bdf8;padding-left:8px;margin-bottom:6px}.ln-context{color:#8b949e;font-style:italic;font-size:10px;margin-bottom:4px}.ln-structure-slow{color:#38bdf8;opacity:.9}.ln-structure-balanced{color:#34d399;opacity:.9}.ln-structure-fast{color:#fb7185;opacity:.9}.ln-goal{color:#f0f6fc;text-shadow:0 0 8px rgba(240,246,252,.2);font-weight:700}.ln-conflict{color:#f87171;font-weight:700;border-left:2px solid #f87171;padding-left:8px;margin-bottom:4px}.ln-sensory{color:#22d3ee}.ln-vibe{color:#a78bfa}.ln-action{color:#f87171}.ln-world{color:#38bdf8}.ln-cast{color:#fbbf24}.ln-output-armed{color:#34d399;font-weight:900;animation:blinkStatus 2s infinite}.ln-output-off{color:#484f58}.ln-divider{color:#30363d;margin:4px 0}.ln-default{color:#8b949e;opacity:.6}.status-dot.armed{background:#34d399;box-shadow:0 0 10px #34d399;animation:pulseArmed 1.5s infinite}@keyframes blinkStatus{0%,to{opacity:1}50%{opacity:.7}}@keyframes pulseArmed{0%{transform:scale(1);opacity:1}70%{transform:scale(1.5);opacity:0}to{transform:scale(1);opacity:0}}.data-sync-pulse{animation:terminalUpdateGlow .8s ease-out}@keyframes terminalUpdateGlow{0%{border-color:#34d39933}50%{border-color:#34d399;box-shadow:0 0 20px #34d3994d}to{border-color:#38bdf840}}.reset-btn{background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.2);color:#f87171;padding:4px;border-radius:4px;cursor:pointer;display:flex;transition:all .2s ease}.reset-btn:hover{background:#f87171;color:#fff}.token-metric{margin-left:auto;color:#fbbf24!important}.ln-beat{color:#f472b6;font-weight:700;padding-left:12px;position:relative}.ln-beat:before{content:"●";position:absolute;left:0;font-size:8px;top:2px}.ln-resolution{color:#f87171;font-weight:800;border-left:2px solid #f87171;padding-left:10px;margin:6px 0;background:rgba(248,113,113,.05);text-shadow:0 0 10px rgba(248,113,113,.2);animation:resolution-glitch-entry .4s ease-out}.ln-shots{color:#22d3ee;font-weight:700;border-left:2px solid #22d3ee;padding-left:10px;margin:6px 0;font-size:10px;letter-spacing:.8px;text-transform:uppercase;background:rgba(34,211,238,.05);text-shadow:0 0 10px rgba(34,211,238,.2)}@keyframes resolution-glitch-entry{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}.ln-shots:first-letter{font-weight:900}.prompt-preview-container.collapsed{width:340px;max-height:220px}.prompt-preview-container.expanded{width:560px;max-height:min(70vh,640px)}.prompt-preview-container .preview-body{overflow-y:auto}.prompt-preview-container .ln-default{opacity:.85;color:#c9d1d9;white-space:pre-wrap}.ln-head{color:#38bdf8;font-weight:800;letter-spacing:.4px;margin-top:2px}.ln-gap{height:8px}.brief-keyframe{display:flex;align-items:center;gap:6px;font-size:10px;color:#8b949e;margin-bottom:8px}.brief-keyframe strong{color:#a78bfa}.brief-warning{display:flex;align-items:flex-start;gap:6px;font-size:10.5px;color:#fca5a5;background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.3);border-radius:6px;padding:6px 8px;margin-bottom:8px;line-height:1.4}.brief-fork{border:1px solid rgba(88,166,255,.35);background:rgba(88,166,255,.06);border-radius:8px;padding:8px;margin-bottom:10px}.brief-fork-title{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;color:#58a6ff;margin-bottom:6px}.brief-fork-option{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:11px;color:#c9d1d9;padding:4px 6px;border-radius:5px}.brief-fork-option:hover{background:rgba(88,166,255,.1)}.brief-fork-option.on{background:rgba(88,166,255,.16);color:#f0f6fc}.brief-fork-option input{accent-color:#58a6ff;margin:0}.architect-container{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;min-width:100vw!important;min-height:100vh!important;margin:0!important;padding:0!important;transform:none!important;display:flex!important;flex-direction:column!important;background:#0b0e14!important;color:#e2e8f0!important;overflow:hidden!important;z-index:999999!important}.architect-header{height:64px!important;width:100vw!important;background:#161b22;border-bottom:1px solid #30363d;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 24px!important;flex-shrink:0!important;z-index:1000!important}.architect-main-layout{display:flex!important;flex:1!important;width:100vw!important;height:calc(100vh - 64px)!important;margin:0!important;padding:0!important;overflow:hidden!important;position:relative!important}.architect-canvas-area{flex:1!important;background:#0b0e14!important;position:relative!important;height:100%!important;width:100%!important}.react-flow{width:100%!important;height:100%!important}.react-flow__renderer{background:#0b0e14!important}.react-flow__handle{width:8px!important;height:8px!important;border:2px solid #0b0e14!important}.header-left{display:flex;align-items:center;gap:16px}.architect-icon{color:#8b949e}.scene-breadcrumb{display:flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace}.sequence-tag{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#8b949e;background:rgba(255,255,255,.05);padding:4px 8px;border-radius:4px}.breadcrumb-divider{color:#30363d;font-weight:300}.scene-title{font-size:13px;font-weight:700;color:#f0f6fc;letter-spacing:.5px}.beat-pills{display:flex;gap:6px;margin-left:12px;border-left:1px solid #30363d;padding-left:12px;height:24px;align-items:center}.beat-pill{font-size:9px;font-weight:800;color:#484f58;background:#21262d;padding:2px 6px;border-radius:10px;cursor:default;-webkit-user-select:none;user-select:none;border:1px solid #30363d}.header-actions{display:flex;align-items:center;gap:12px}.scene-preview-btn{display:flex;align-items:center;gap:8px;background:#161b22;border:1px solid #30363d;color:#8b949e;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.scene-preview-btn:hover{background:#1c2128;color:#e2e8f0}.scene-preview-btn.is-synced{color:#38bdf8;border-color:#38bdf8;background:rgba(56,189,248,.1);box-shadow:0 0 15px #38bdf84d;animation:sync-pulse 2s infinite}@keyframes sync-pulse{0%{box-shadow:0 0 5px #38bdf833}50%{box-shadow:0 0 20px #38bdf880}to{box-shadow:0 0 5px #38bdf833}}.commit-btn{display:flex;align-items:center;gap:8px;background:#f59e0b;color:#0b0e14;border:none;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:800;cursor:pointer;transition:all .2s;box-shadow:0 0 10px #f59e0b33}.commit-btn:hover{background:#fbbf24;transform:translate(2px)}.architect-library{width:280px;min-width:280px;background:#0d1117;border-left:1px solid #30363d;display:flex;flex-direction:column;height:100%;overflow:hidden}.library-inner{display:flex;flex-direction:column;height:100%;overflow:hidden}.library-static-top{flex-shrink:0;padding-bottom:8px;background:#0d1117}.library-scroll{flex:1;overflow-y:auto;min-height:0;padding:0 16px 24px}.library-footer{flex-shrink:0;padding:20px;border-top:1px solid #30363d;background:#0d1117;z-index:10;box-shadow:0 -10px 20px #0000004d}.library-footer p{margin:0;font-size:10px;font-weight:800;color:#34d399;letter-spacing:1px}.library-scroll::-webkit-scrollbar{width:4px}.library-scroll::-webkit-scrollbar-thumb{background:#30363d;border-radius:10px}.library-scroll::-webkit-scrollbar-thumb:hover{background:#38bdf8}.custom-node{min-width:180px;background:rgba(22,27,34,.95);border:1px solid #444c56;border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 30px #00000080}.node-header{padding:10px;font-size:11px;font-weight:700;display:flex;align-items:center;gap:8px;border-bottom:1px solid #30363d;border-radius:8px 8px 0 0}.node-body{padding:12px;font-size:11px}.accent-cast{border:2px solid #fbbf24}.accent-cast .node-header{background:rgba(251,191,36,.1);color:#fbbf24}.accent-logic{border:2px solid #f87171}.accent-logic .node-header{background:rgba(248,113,113,.1);color:#f87171}.accent-vibe{border:2px solid #a78bfa}.accent-vibe .node-header{background:rgba(167,139,250,.1);color:#a78bfa}.react-flow__handle{width:12px!important;height:12px!important;background:#444c56!important;border:2px solid #0b0e14!important}.react-flow__handle:hover{transform:scale(1.3);background:#38bdf8!important}.react-flow__edge-path{stroke:#444c56;transition:stroke .3s}.react-flow__edge:hover .react-flow__edge-path{stroke:#f87171!important;cursor:pointer}.direction-node textarea{transition:border-color .2s}.direction-node textarea:focus{border-color:#38bdf8!important;background:#0d1117!important}.nodrag:hover{filter:brightness(1.2)}.canvas-hint{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:rgba(13,17,23,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:8px 16px;border-radius:20px;border:1px solid #30363d;z-index:5;pointer-events:none}.canvas-hint p{margin:0;font-size:11px;color:#8b949e;letter-spacing:.5px}.node-delete-btn{margin-left:auto;background:transparent;border:none;color:#8b949e80;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;transition:all .2s cubic-bezier(.4,0,.2,1);opacity:.6}.node-delete-btn:hover{background:rgba(248,113,113,.15);color:#f87171;opacity:1;transform:scale(1.1)}.node-delete-btn:active{transform:scale(.95)}.nodrag{cursor:default}.output-node.is-lit{animation:hub-glow-pulse 3s infinite ease-in-out}.output-node.is-lit .pulse-text{animation:text-flicker 2s infinite}@keyframes hub-glow-pulse{0%{box-shadow:0 0 15px #34d39933}50%{box-shadow:0 0 35px #34d39980}to{box-shadow:0 0 15px #34d39933}}@keyframes text-flicker{0%,to{opacity:.8}50%{opacity:.3}52%{opacity:1}54%{opacity:.5}}.architect-header{position:relative;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#0d1117;border-bottom:1px solid #30363d}.sequence-tag{display:flex;align-items:center;gap:6px;background:rgba(56,189,248,.1);padding:4px 10px;border-radius:4px;border:1px solid rgba(56,189,248,.3);color:#38bdf8;font-size:10px;font-weight:800;transition:all .2s ease}.sequence-tag:hover{background:rgba(56,189,248,.2);border-color:#38bdf8}.beat-pills{display:flex;gap:8px;margin-left:15px}.beat-pill.active-beat{background:rgba(236,72,153,.1);border:1px solid #ec4899;color:#ec4899;box-shadow:0 0 12px #ec489933;font-weight:900;font-size:10px;width:32px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:help;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.beat-pill.active-beat:hover{background:#ec4899;color:#fff;transform:scale(1.1);box-shadow:0 0 20px #ec489999}.has-tooltip{position:relative}.custom-tooltip{position:absolute;top:150%;left:50%;transform:translate(-50%) translateY(10px);background:#0d1117;border:1px solid #38bdf8;color:#e2e8f0;padding:12px 16px;border-radius:8px;font-size:11px;width:240px;line-height:1.5;z-index:10000;pointer-events:none;opacity:0;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 15px 35px #000c;text-align:left}.custom-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border-width:7px;border-style:solid;border-color:transparent transparent #38bdf8 transparent}.has-tooltip:hover .custom-tooltip{opacity:1;transform:translate(-50%) translateY(0);top:130%}.beat-pill .custom-tooltip{border-color:#ec4899;box-shadow:0 10px 30px #ec489933}.beat-pill .custom-tooltip:before{border-color:transparent transparent #ec4899 transparent}.custom-tooltip strong{display:block;margin-bottom:4px;letter-spacing:1px;font-size:9px;opacity:.8;text-transform:uppercase}.architect-main-layout{position:relative;z-index:1;flex:1;overflow:hidden}.architect-back-btn svg{color:#58a6ff;transition:transform .2s ease}.architect-back-btn:hover{background:rgba(88,166,255,.1);border-color:#58a6ff;color:#f0f6fc;box-shadow:0 0 15px #58a6ff26}.architect-back-btn:hover svg{transform:translate(-3px)}.architect-back-btn:active{transform:scale(.96);background:rgba(88,166,255,.2)}.architect-back-btn{all:unset;display:flex;align-items:center;gap:8px;padding:6px 14px 6px 10px;margin-right:20px;background:rgba(48,54,61,.4);border:1px solid #30363d;border-radius:8px;font-size:11px;font-weight:800;letter-spacing:.12em;color:#8b949e;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.architect-back-btn:hover{background:rgba(88,166,255,.1);border-color:#58a6ff;color:#f0f6fc}.architect-loading{width:100vw;height:100vh;background:#0b0e14;display:flex;align-items:center;justify-content:center;color:#58a6ff;font-family:JetBrains Mono,monospace;font-weight:700;letter-spacing:.3em}.beat-pill{animation:pill-glow 2s infinite alternate}@keyframes pill-glow{0%{box-shadow:0 0 5px #ec489933}to{box-shadow:0 0 12px #ec489966}}.shot-node{border-left:3px solid #22d3ee;background:rgba(13,17,23,.9)}.shot-header{background:rgba(34,211,238,.1);color:#22d3ee;border-bottom:1px solid rgba(34,211,238,.2)}.resolution-node{border-left:3px solid #f87171;background:rgba(13,17,23,.9)}.resolution-header{background:rgba(248,113,113,.1);color:#f87171;border-bottom:1px solid rgba(248,113,113,.2)}.handle-cyan{background:#22d3ee!important;width:8px!important;height:8px!important}.handle-red{background:#f87171!important;width:8px!important;height:8px!important}body:has(.architect-container) .bg-backdrop,body:has(.architect-container) .cm-backdrop{z-index:1000100!important}body:has(.architect-container) .global-toast{z-index:1000200!important}.wh-help{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(236,72,153,.45);background:rgba(236,72,153,.1);color:#f9a8d4;cursor:pointer;flex-shrink:0}.wh-help:hover{background:rgba(236,72,153,.22);color:#fff}.react-flow__edge.rw-edge-glow path{stroke:#34d399!important;stroke-width:5px!important;filter:drop-shadow(0 0 6px rgba(52,211,153,.9));animation:rw-edge-glow 1s ease-in-out 3}@keyframes rw-edge-glow{0%,to{stroke-opacity:1}50%{stroke-opacity:.45}}@media (max-width: 720px){.bg-backdrop{padding:0}.bg-modal{grid-template-columns:1fr;max-height:100vh;height:100%;border-radius:0}.bg-nav{display:flex;overflow-x:auto;gap:4px;padding:10px;border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.bg-kicker{display:none}.bg-nav-item{width:auto;white-space:nowrap}.bg-main{padding:18px 16px}}.ktp-panel{position:fixed;top:96px;right:16px;bottom:16px;z-index:1200;width:min(400px,calc(100vw - 32px));display:flex;flex-direction:column;background:#0f1420;border:1px solid rgba(236,72,153,.3);border-radius:14px;box-shadow:0 20px 50px #0000008c;overflow:hidden}.ktp-head{display:flex;justify-content:space-between;gap:10px;padding:14px 16px 10px;border-bottom:1px solid rgba(255,255,255,.06)}.ktp-head-text{min-width:0}.ktp-kicker{font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#ec4899}.ktp-title{margin:2px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;font-weight:700;color:#f1f5f9}.ktp-title svg{color:#ec4899}.ktp-close{align-self:flex-start;background:rgba(255,255,255,.04);border:none;color:#94a3b8;border-radius:8px;padding:6px;cursor:pointer}.ktp-close:hover{color:#f1f5f9;background:rgba(255,255,255,.08)}.ktp-body{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:14px}.ktp-field,.ktp-section{display:flex;flex-direction:column;gap:6px}.ktp-label{font-size:11px;font-weight:700;letter-spacing:.3px;color:#cbd5e1}.ktp-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.ktp-muted{margin:0;font-size:11.5px;line-height:1.4;color:#7d8590}.ktp-input,.ktp-textarea{width:100%;box-sizing:border-box;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:9px;color:#e6edf3;font-size:12.5px;line-height:1.45;padding:8px 10px;font-family:inherit}.ktp-textarea{resize:vertical;min-height:96px}.ktp-input:focus,.ktp-textarea:focus{outline:none;border-color:#ec4899;box-shadow:0 0 0 2px #ec489933}.ktp-group{display:flex;flex-direction:column;gap:3px}.ktp-group-label{font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#f9a8d4;cursor:help}.ktp-names{margin:0;font-size:12px;line-height:1.4;color:#b6bdc8}.ktp-changes{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px;font-size:12px;line-height:1.4;color:#b6bdc8}.ktp-status{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;padding:2px 7px;border-radius:6px}.ktp-status--empty{color:#94a3b8;background:rgba(148,163,184,.12)}.ktp-status--draft{color:#f9a8d4;background:rgba(236,72,153,.14)}.ktp-status--approved{color:#86efac;background:rgba(34,197,94,.14)}.ktp-status--stale{color:#fcd34d;background:rgba(245,158,11,.14)}.ktp-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 16px 14px;border-top:1px solid rgba(255,255,255,.06)}.ktp-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer;border:1px solid transparent}.ktp-btn:disabled{opacity:.5;cursor:default}.ktp-btn--ghost{background:transparent;border-color:#ffffff24;color:#e6edf3}.ktp-btn--ghost:hover:not(:disabled){background:rgba(255,255,255,.06)}.ktp-btn--primary{background:#ec4899;color:#fff}.ktp-btn--primary:hover:not(:disabled){background:#db2777}.ktp-btn:focus-visible{outline:2px solid #ec4899;outline-offset:2px}.kf-gap{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0 2px;border-radius:999px;border:1px dashed rgba(148,163,184,.5);background:transparent;color:#94a3b8;cursor:pointer}.kf-gap:hover{color:#f1f5f9;border-color:#ec4899}.kf-gap:focus-visible{outline:2px solid #ec4899;outline-offset:2px}.kf-gap--draft{border-style:solid;border-color:#ec489999;color:#f9a8d4}.kf-gap--approved{border-style:solid;border-color:#22c55e;background:rgba(34,197,94,.15);color:#86efac}.kf-gap--stale{border-style:solid;border-color:#f59e0b;color:#fcd34d}.kf-gap.is-open{box-shadow:0 0 0 2px #ec489959}.kf-draft-all{display:inline-flex;align-items:center;gap:5px;margin-right:8px;padding:4px 9px;border-radius:7px;border:1px solid rgba(236,72,153,.5);background:rgba(236,72,153,.12);color:#f9a8d4;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.kf-draft-all:hover:not(:disabled){background:rgba(236,72,153,.22)}.kf-draft-all:disabled{opacity:.55;cursor:wait}.ktp-warn{color:#fcd34d}.ktp-warn-note{display:block;font-size:11px;color:#d4a72c}.web-header{height:54px;background-color:#0f172a;border-bottom:1px solid #1e293b;display:flex;align-items:center;justify-content:flex-start;padding:0 200px 0 16px;z-index:1100;gap:16px;position:relative;user-select:none;-webkit-user-select:none}.header-left{display:flex;align-items:center;gap:16px;flex-shrink:0}.web-back-btn{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#64748b;background:transparent;border:none;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.web-back-btn:hover{color:#f8fafc;transform:translate(-2px)}.web-branding{display:flex;align-items:center;gap:8px}.brand-text{font-size:13px;font-weight:800;color:#f1f5f9;letter-spacing:.5px;white-space:nowrap}.header-divider{width:1px;height:20px;background:#334155;opacity:.5}.header-center{flex:1;display:flex;align-items:center;min-width:0;gap:8px;height:100%;overflow:visible}.add-btn-wrapper{position:relative;flex-shrink:0;margin-right:4px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;z-index:1200}.add-web-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(51,65,85,.3);border:1px solid rgba(51,65,85,.5);border-radius:6px;color:#94a3b8;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.add-web-btn:hover{background:#334155;color:#fff;border-color:#94a3b8}.add-web-popover{position:absolute;top:100%;left:0;margin-top:8px;background:#1e293b;border:1px solid #334155;border-radius:6px;box-shadow:0 10px 25px #000c;display:flex;flex-direction:column;min-width:140px;z-index:3000;overflow:hidden}.add-web-popover button{display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:none;color:#cbd5e1;font-size:11px;font-weight:500;cursor:pointer;text-align:left;white-space:nowrap;-webkit-user-select:none;user-select:none}.add-web-popover button:hover{background:#334155;color:#fff}.web-tabs-container{display:flex;align-items:center;gap:6px;overflow-x:auto;padding-bottom:4px;height:100%;-webkit-mask-image:linear-gradient(to right,black 85%,transparent 100%);mask-image:linear-gradient(to right,black 85%,transparent 100%);flex:1;min-width:0}.web-tab{display:flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(30,41,59,.5);border:1px solid rgba(51,65,85,.5);border-radius:6px;font-size:11px;font-weight:600;color:#94a3b8;cursor:pointer;white-space:nowrap;transition:all .2s;min-width:80px;justify-content:center;position:relative;flex-shrink:0;user-select:none;-webkit-user-select:none}.web-tab:hover{background:rgba(30,41,59,1);color:#cbd5e1}.web-tab.active{background:rgba(14,165,233,.1);border-color:#0ea5e9;color:#38bdf8;box-shadow:0 0 10px #0ea5e926}.tab-edit-input{background:transparent;border:none;color:#fff;font-size:11px;font-weight:700;width:80px;outline:none;text-align:center;border-bottom:1px solid #38bdf8}.tab-actions{display:flex;gap:4px;margin-left:6px;opacity:0;transition:opacity .2s}.web-tab:hover .tab-actions{opacity:1}.tab-action-btn{background:transparent;border:none;color:#64748b;cursor:pointer;padding:2px;border-radius:4px;-webkit-user-select:none;user-select:none}.tab-action-btn:hover{background:rgba(255,255,255,.1);color:#fff}.tab-action-btn.delete:hover{color:#f87171}.header-right{position:absolute;right:0;top:0;height:100%;display:flex;align-items:center;gap:12px;padding-right:16px;padding-left:16px;background:linear-gradient(to right,transparent,#0f172a 10%);background-color:#0f172a;z-index:1110;-webkit-user-select:none;user-select:none}.sync-status-btn{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:6px;font-size:10px;font-weight:700;border:1px solid;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.sync-status-btn.synced{background:rgba(16,185,129,.1);border-color:#10b9814d;color:#34d399}.sync-status-btn.synced:hover{background:rgba(16,185,129,.2);border-color:#34d399}.sync-status-btn.saving{background:rgba(245,158,11,.1);border-color:#f59e0b4d;color:#fbbf24;cursor:default}.web-clear-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(239,68,68,.1);color:#f87171;font-size:10px;font-weight:800;border:1px solid rgba(239,68,68,.3);border-radius:4px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.web-clear-btn:hover{background:#ef4444;color:#fff;border-color:#ef4444;box-shadow:0 0 15px #ef444466}@keyframes spin{to{transform:rotate(360deg)}}.custom-scrollbar-horizontal::-webkit-scrollbar{height:0px}.web-header.wh-nav{--wh-pink: #ec4899;--wh-amber: #f59e0b;--wh-line: #1e293b;height:auto;flex-direction:column;align-items:stretch;gap:0;padding:0}.wh-row{height:48px;display:flex;align-items:center;gap:12px;padding:0 16px;min-width:0}.wh-spacer{flex:1}.wh-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.wh-navigator{display:flex;align-items:center;gap:6px;min-width:0}.wh-step{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:rgba(51,65,85,.3);border:1px solid rgba(51,65,85,.6);border-radius:7px;color:#cbd5e1;cursor:pointer}.wh-step:hover:not(:disabled){background:#334155;color:#fff}.wh-step:disabled{opacity:.35;cursor:default}.wh-current-wrap{position:relative;min-width:0}.wh-current{display:inline-flex;align-items:center;gap:8px;max-width:min(460px,38vw);height:30px;padding:0 10px 0 12px;background:rgba(236,72,153,.1);border:1px solid rgba(236,72,153,.35);border-radius:8px;color:#f8fafc;cursor:pointer;font:inherit}.wh-current:hover,.wh-current.open{background:rgba(236,72,153,.18)}.wh-current-name{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.wh-current .kf-seq-chip{margin-left:0}.kf-seq-chip.warn{color:#fcd34d;background:rgba(245,158,11,.14);border-color:#f59e0b73}.wh-count{font-size:11px;color:#94a3b8;white-space:nowrap}.wh-caret{color:#94a3b8;flex-shrink:0}.wh-noseq{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;padding:1px 5px;border-radius:6px;color:#fcd34d;background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.45)}.wh-rename{height:30px;width:min(360px,32vw);background:#0b1220;border:1px solid var(--wh-pink);border-radius:8px;color:#fff;font:inherit;font-size:13px;font-weight:700;padding:0 10px;outline:none}.wh-tools{display:flex;align-items:center;gap:4px;margin-left:6px;padding-left:10px;border-left:1px solid #334155}.wh-tool{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#94a3b8;cursor:pointer}.wh-tool:hover:not(:disabled){background:rgba(255,255,255,.08);color:#f8fafc}.wh-tool:disabled{opacity:.3;cursor:default}.wh-tool.danger:hover{background:rgba(239,68,68,.15);color:#f87171}.wh-seq{height:26px;font-size:11px;padding:0 4px}.wh-seq.missing{border-color:#f59e0b99;color:#fcd34d}.wh-new{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;background:rgba(51,65,85,.3);border:1px solid rgba(51,65,85,.6);border-radius:7px;color:#cbd5e1;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.wh-new:hover{background:#334155;color:#fff}.add-btn-wrapper .wh-add-pop{left:auto;right:0;min-width:170px}.wh-list{position:absolute;top:calc(100% + 8px);left:0;z-index:3000;width:min(440px,calc(100vw - 32px));max-height:min(70vh,620px);display:flex;flex-direction:column;background:#0f1420;border:1px solid rgba(236,72,153,.3);border-radius:12px;box-shadow:0 24px 60px #000000b3;overflow:hidden}.wh-list-top{padding:10px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:8px}.wh-search{display:flex;align-items:center;gap:6px;padding:0 10px;height:30px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#94a3b8}.wh-search input{flex:1;background:transparent;border:none;outline:none;color:#f1f5f9;font:inherit;font-size:12px}.wh-list-actions{display:flex;flex-wrap:wrap;gap:6px}.wh-list-actions:empty{display:none}.wh-list-actions .kf-sort-btn{margin-right:0}.wh-list-body{overflow-y:auto;padding:4px 6px 10px}.wh-list-body::-webkit-scrollbar{width:6px}.wh-list-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:3px}.wh-empty{color:#64748b;font-size:12px;padding:12px;margin:0}.wh-act{margin:10px 6px 2px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--wh-pink)}.wh-group-label{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:6px 6px 2px;font-size:11px;font-weight:700;color:#cbd5e1}.wh-group-label.warn{color:#fcd34d;margin-top:14px}.wh-group-note{font-weight:500;color:#94a3b8;font-size:10.5px}.wh-row-item{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:7px 8px;border:none;border-radius:8px;background:transparent;color:#e2e8f0;cursor:pointer;font:inherit}.wh-row-item:hover{background:rgba(255,255,255,.05)}.wh-row-item.active{background:rgba(236,72,153,.14)}.wh-row-item.warn .wh-row-name{color:#fcd34d}.wh-row-num{width:20px;text-align:right;font-size:11px;color:#64748b;flex-shrink:0}.wh-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.wh-row-name{font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wh-row-people{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:#7d8590;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wh-row-gap{width:18px;height:18px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;border:1px dashed rgba(148,163,184,.5);color:#94a3b8}.wh-row-gap.g-draft{border-style:solid;border-color:#ec489999;color:#f9a8d4}.wh-row-gap.g-approved{border-style:solid;border-color:#22c55e;background:rgba(34,197,94,.15);color:#86efac}.wh-row-gap.g-stale{border-style:solid;border-color:var(--wh-amber);color:#fcd34d}.wh-strip-wrap{position:relative;display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-top:1px solid var(--wh-line);background:rgba(2,6,23,.55)}.wh-strip{flex:1;min-width:0;height:100%;display:flex;align-items:center;gap:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-behavior:smooth}.wh-strip::-webkit-scrollbar{display:none}.wh-strip.fade-l{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 36px);mask-image:linear-gradient(90deg,transparent 0,#000 36px)}.wh-strip.fade-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent 100%)}.wh-strip.fade-l.fade-r{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 36px,#000 calc(100% - 36px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 36px,#000 calc(100% - 36px),transparent 100%)}.wh-strip-edge{width:22px;height:22px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid #334155;background:#0f172a;color:#cbd5e1;cursor:pointer}.wh-strip-edge:hover{background:#1e293b;color:#fff}.wh-div{flex-shrink:0;margin:0 4px 0 8px;padding:1px 6px;border-radius:5px;font-size:9.5px;font-weight:800;letter-spacing:.4px;color:#f9a8d4;background:rgba(236,72,153,.1);border-left:2px solid var(--wh-pink)}.wh-div:first-child{margin-left:0}.wh-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;max-width:150px;height:22px;padding:0 8px;border-radius:6px;background:rgba(51,65,85,.25);border:1px solid rgba(51,65,85,.7);color:#94a3b8;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.wh-chip:hover{color:#f1f5f9;border-color:#64748b}.wh-chip.active{color:#fff;background:rgba(236,72,153,.22);border-color:var(--wh-pink)}.wh-chip.warn{box-shadow:inset 0 -2px 0 var(--wh-amber)}.wh-chip.noseq{border-style:dashed;border-color:#f59e0b8c}.wh-chip-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.wh-chip-warn{display:inline-flex;color:#fcd34d;border-radius:4px;padding:1px}.wh-chip-warn:hover{background:rgba(245,158,11,.2)}.kf-gap.wh-gap{width:12px;height:12px;min-width:12px;padding:0;border-radius:50%;flex-shrink:0}.wh-strip-note{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:#fcd34d;white-space:nowrap}.wh-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050}.wh-current-wrap,.add-btn-wrapper{z-index:1200}@media (max-width: 1100px){.brand-text,.web-branding,.wh-count,.wh-strip-note{display:none}}.kf-seq-chip{margin-left:6px;padding:1px 5px;border-radius:6px;font-size:9px;font-weight:800;letter-spacing:.3px;color:#f9a8d4;background:rgba(236,72,153,.14);border:1px solid rgba(236,72,153,.35);white-space:nowrap}.kf-seq-select{height:18px;padding:0 2px;border-radius:5px;border:1px solid rgba(255,255,255,.15);background:rgba(0,0,0,.35);color:#e6edf3;font-size:10px;cursor:pointer}.kf-seq-select:focus-visible{outline:2px solid #ec4899;outline-offset:1px}.web-tab.kf-out-of-order{box-shadow:inset 0 -2px #f59e0b}.web-tab.kf-out-of-order .kf-seq-chip{color:#fcd34d;background:rgba(245,158,11,.14);border-color:#f59e0b73}.kf-sort-btn{display:inline-flex;align-items:center;gap:5px;margin-right:8px;padding:4px 9px;border-radius:7px;border:1px solid rgba(245,158,11,.5);background:rgba(245,158,11,.12);color:#fcd34d;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.kf-sort-btn:hover{background:rgba(245,158,11,.22)}.web-sidebar{width:280px;background:#161b22;border-right:1px solid rgba(255,255,255,.08);border-left:none;height:100%;display:flex;flex-direction:column;box-shadow:4px 0 24px #0006;z-index:10;position:relative}.sidebar-header{padding:20px 16px 12px;background:#161b22;border-bottom:1px solid rgba(255,255,255,.05)}.sidebar-title{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#f0f6fc;font-size:13px;font-weight:800;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.sidebar-title svg{color:#ec4899;filter:drop-shadow(0 0 8px rgba(236,72,153,.4))}.sidebar-search-wrapper{position:relative}.sidebar-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#8b949e;pointer-events:none}.sidebar-search-input{width:100%;background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:8px 10px 8px 32px;color:#f1f5f9;font-size:12px;outline:none;transition:all .2s ease}.sidebar-search-input:focus{border-color:#ec4899;background:#0d1117;box-shadow:0 0 0 2px #ec48991a}.sidebar-search-input::placeholder{color:#484f58}.sidebar-content{flex:1;overflow-y:auto;padding:12px 0;min-height:0}.sidebar-content::-webkit-scrollbar{width:4px}.sidebar-content::-webkit-scrollbar-track{background:transparent}.sidebar-content::-webkit-scrollbar-thumb{background:#30363d;border-radius:4px}.sidebar-content::-webkit-scrollbar-thumb:hover{background:#484f58}.sidebar-section-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s}.sidebar-section-header:hover{background:rgba(255,255,255,.04)}.section-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:#8b949e;letter-spacing:.5px}.section-label.sub{padding-left:12px;font-size:10px;opacity:.9}.section-right{display:flex;align-items:center}.section-count{font-size:9px;font-weight:700;background:rgba(255,255,255,.06);color:#64748b;padding:2px 6px;border-radius:4px}.sidebar-item{display:flex;align-items:center;gap:12px;background:#21262d;border:1px solid rgba(255,255,255,.05);margin:0 12px 6px;padding:8px 12px;border-radius:6px;cursor:grab;transition:all .2s cubic-bezier(.25,.8,.25,1);position:relative;box-shadow:0 1px 2px #0003}.sidebar-item:hover{background:#272d36;border-color:#ec4899;transform:translate(4px);box-shadow:0 4px 12px #0000004d}.sidebar-item:active{cursor:grabbing;transform:scale(.98)}.item-icon{color:#64748b;display:flex;align-items:center;justify-content:center}.sidebar-item:hover .item-icon{color:#ec4899}.item-text{display:flex;flex-direction:column;overflow:hidden;flex:1}.item-title{font-size:12px;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-subtitle{font-size:9px;color:#64748b;text-transform:uppercase;font-weight:700;letter-spacing:.5px;margin-top:2px}.drag-handle-icon{color:#475569;opacity:0;transition:opacity .2s}.sidebar-item:hover .drag-handle-icon{opacity:1}.category-header{padding:12px 16px 4px;font-size:9px;font-weight:800;color:#484f58;text-transform:uppercase;letter-spacing:1px}.anchor-drag-handle{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.6);border-radius:4px;color:#64748b;cursor:grab;transition:all .2s ease;margin-right:4px}.anchor-drag-handle:hover{background:#38bdf8;color:#fff;box-shadow:0 0 10px #38bdf866}.anchor-drag-handle:active{cursor:grabbing}.sidebar-protagonist{border-left:2px solid #fbbf24!important}.sidebar-antagonist{border-left:2px solid #f87171!important}.sidebar-supporting{border-left:2px solid #38bdf8!important}.sidebar-extra{border-left:2px solid #64748b!important;opacity:.9}.char-item{padding-left:4px!important}.char-item .item-title{font-size:10px;font-weight:800}.sidebar-footer{padding:12px;background:#0f172a;border-top:1px solid #1e293b;flex-shrink:0}.sidebar-nav-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:#1e293b;border:1px solid #334155;border-radius:6px;color:#94a3b8;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.sidebar-nav-btn:hover{background:#334155;color:#fff;border-color:#475569}.sidebar-nav-btn svg{color:#38bdf8}.sidebar-title{position:relative}.sidebar-title-actions{margin-left:auto;display:inline-flex;gap:2px}.sidebar-rail-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#8b949e;cursor:pointer}.sidebar-rail-btn:hover{background:rgba(255,255,255,.08);color:#f0f6fc}.sidebar-title .sidebar-rail-btn svg{color:inherit;filter:none}.web-sidebar.is-rail{width:52px;align-items:center;gap:6px;padding-top:12px;overflow:visible;z-index:20}.rail-btn{position:relative;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:9px;color:#8b949e;cursor:pointer}.rail-btn:hover{background:rgba(255,255,255,.06);color:#f0f6fc}.rail-btn.active{background:rgba(236,72,153,.14);border-color:#ec489966;color:#f9a8d4}.rail-btn.rail-toggle{margin-bottom:6px;color:#ec4899}.rail-count{position:absolute;top:-3px;right:-4px;min-width:16px;height:16px;padding:0 3px;border-radius:8px;background:#30363d;color:#c9d1d9;font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.rail-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:transparent}.web-sidebar.rail-flyout{position:absolute;top:0;bottom:0;left:52px;z-index:30;width:280px;height:100%;box-shadow:12px 0 40px #0000008c;animation:rail-slide .16s ease-out}.web-sidebar.rail-flyout.is-dragging{pointer-events:none;opacity:.2;transition:opacity .15s}@keyframes rail-slide{0%{transform:translate(-12px);opacity:0}to{transform:none;opacity:1}}.sb-preview-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(15,23,42,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:sbFadeIn .2s ease-out}.sb-preview-modal{width:100%;max-width:450px;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 20px 50px #00000080,0 0 0 1px #ffffff0d;display:flex;flex-direction:column;overflow:hidden;transform-origin:center;animation:sbPopUp .25s cubic-bezier(.16,1,.3,1)}.sb-preview-header{padding:20px;background:linear-gradient(to bottom,rgba(30,41,59,1),rgba(30,41,59,.8));border-bottom:1px solid rgba(255,255,255,.05);display:flex;gap:16px;align-items:flex-start;position:relative}.sb-preview-icon-badge{width:40px;height:40px;background:rgba(255,255,255,.03);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--modal-accent);border:1px solid rgba(255,255,255,.05);flex-shrink:0}.sb-preview-meta{flex:1;display:flex;flex-direction:column;gap:2px}.sb-preview-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--modal-accent);font-weight:600;opacity:.9}.sb-preview-title{font-size:18px;font-weight:700;color:#f8fafc;margin:0;line-height:1.2}.sb-preview-subtitle{font-size:13px;color:#94a3b8}.sb-preview-close{background:transparent;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.sb-preview-close:hover{background:rgba(255,255,255,.1);color:#f8fafc}.sb-preview-body{padding:24px 20px;max-height:60vh;overflow-y:auto}.sb-preview-section{display:flex;flex-direction:column;gap:8px}.sb-section-title{display:flex;align-items:center;gap:8px;font-size:12px;text-transform:uppercase;color:#64748b;font-weight:600;margin:0}.sb-section-text{font-size:14px;line-height:1.6;color:#cbd5e1;white-space:pre-wrap}@keyframes sbFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sbPopUp{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.global-panel-wrapper{position:absolute;top:24px;left:50%;transform:translate(-50%);z-index:50;display:flex;flex-direction:column;align-items:center;font-family:Inter,system-ui,sans-serif}.global-pill-btn{display:flex;align-items:center;gap:12px;background:linear-gradient(145deg,rgba(30,41,59,.85),rgba(15,23,42,.95));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(71,85,105,.4);padding:6px 16px 6px 8px;border-radius:9999px;box-shadow:0 4px 15px -3px #00000080,inset 0 1px 1px #ffffff0d;cursor:pointer;transition:all .3s cubic-bezier(.2,.8,.2,1)}.global-pill-btn:hover{background:linear-gradient(145deg,rgba(30,41,59,.95),rgba(15,23,42,1));border-color:#f59e0b80;box-shadow:0 6px 20px -3px #f59e0b26,inset 0 1px 1px #ffffff1a;transform:translateY(-2px)}.pill-icon-ring{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.pill-text{font-size:.8rem;font-weight:600;color:#e2e8f0;letter-spacing:.02em}.global-drawer{width:420px;background:linear-gradient(180deg,rgba(15,23,42,.95) 0%,rgba(9,14,23,.98) 100%);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(71,85,105,.4);border-top:3px solid #f59e0b;border-radius:14px;padding:20px;box-shadow:0 25px 50px -12px #0009,inset 0 1px #ffffff0d;transform-origin:top center;animation:slideDownFade .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideDownFade{0%{opacity:0;transform:scaleY(.95) translateY(-10px)}to{opacity:1;transform:scaleY(1) translateY(0)}}.drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(71,85,105,.3)}.drawer-title{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#f8fafc;text-shadow:0 2px 4px rgba(0,0,0,.5)}.close-btn{color:#64748b;background:rgba(30,41,59,.5);border-radius:6px;padding:4px;transition:all .2s}.close-btn:hover{color:#fff;background:rgba(245,158,11,.2);transform:scale(1.05)}.drawer-scroll{max-height:calc(100vh - 220px);padding-right:8px}.control-group{display:flex;flex-direction:column;gap:8px}.group-label{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em}.input-glow-wrapper{position:relative;border-radius:8px}.input-glow-wrapper:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:9px;background:linear-gradient(45deg,transparent,transparent);z-index:-1;transition:background .3s ease}.input-glow-wrapper:focus-within:before{background:linear-gradient(45deg,rgba(245,158,11,.5),transparent)}.flux-select,.flux-textarea{background-color:#0f172acc;border:1px solid rgba(71,85,105,.6);border-radius:8px;color:#f1f5f9;font-size:.85rem;padding:10px 14px;outline:none;width:100%;box-shadow:inset 0 2px 4px #0003;transition:all .2s ease}.flux-textarea{min-height:90px;line-height:1.5;resize:vertical}.flux-select:focus,.flux-textarea:focus{border-color:#f59e0b;background-color:#0f172a;box-shadow:inset 0 2px 4px #0003,0 0 0 3px #f59e0b26}.time-offset-stepper{display:flex;align-items:center;background-color:#0f172acc;border:1px solid rgba(71,85,105,.6);border-radius:8px;height:42px;box-shadow:inset 0 2px 4px #0003;transition:all .2s ease;overflow:hidden}.time-offset-stepper:focus-within{border-color:#f59e0b;background-color:#0f172a;box-shadow:inset 0 2px 4px #0003,0 0 0 3px #f59e0b26}.offset-btn{color:#94a3b8;background:transparent;border:none;padding:0 10px;font-size:1rem;font-weight:700;cursor:pointer;height:100%;display:flex;align-items:center;justify-content:center;transition:all .2s}.offset-btn:hover{color:#f59e0b;background:rgba(30,41,59,.5)}.offset-input{flex:1;width:100%;background:transparent;border:none;color:#f1f5f9;font-size:.85rem;text-align:center;outline:none;-moz-appearance:textfield}.offset-input::-webkit-outer-spin-button,.offset-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.season-toggle-group{display:flex;background:rgba(15,23,42,.8);border:1px solid rgba(71,85,105,.4);border-radius:8px;padding:4px;box-shadow:inset 0 2px 4px #0003}.season-btn{flex:1;font-size:.75rem;font-weight:600;color:#64748b;padding:6px 0;border-radius:6px;transition:all .2s}.season-btn:hover{color:#cbd5e1;background:rgba(30,41,59,.5)}.season-btn.active{background:#f59e0b;color:#0f172a;box-shadow:0 2px 6px #f59e0b66}.active-tags-zone{min-height:48px;background:rgba(15,23,42,.6);border:1px dashed rgba(71,85,105,.6);border-radius:8px;padding:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.empty-tags-text{font-size:.75rem;color:#475569;font-style:italic}.active-tag{display:flex;align-items:center;gap:6px;background:linear-gradient(145deg,rgba(245,158,11,.15),rgba(245,158,11,.05));border:1px solid rgba(245,158,11,.4);color:#fcd34d;font-size:.7rem;font-weight:600;padding:4px 10px;border-radius:9999px;box-shadow:0 2px 4px #0003;animation:popIn .2s cubic-bezier(.175,.885,.32,1.275)}.tag-remove-icon{cursor:pointer;opacity:.7;transition:opacity .2s,color .2s}.tag-remove-icon:hover{opacity:1;color:#ef4444}@keyframes popIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.pill-bank-container{background:rgba(30,41,59,.4);border:1px solid rgba(71,85,105,.4);border-radius:8px;overflow:hidden}.pill-tabs{display:flex;background:rgba(15,23,42,.8);border-bottom:1px solid rgba(71,85,105,.4)}.tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;font-size:.65rem;font-weight:700;text-transform:uppercase;color:#64748b;padding:8px 0;transition:all .2s;border-bottom:2px solid transparent}.tab-btn:hover{color:#cbd5e1;background:rgba(30,41,59,.5)}.tab-btn.active{color:#f59e0b;background:rgba(30,41,59,.8);border-bottom-color:#f59e0b}.pill-grid{display:flex;flex-wrap:wrap;gap:6px;padding:12px;max-height:120px;overflow-y:auto}.bank-pill{font-size:.7rem;font-weight:500;color:#cbd5e1;background:rgba(30,41,59,.8);border:1px solid rgba(71,85,105,.5);padding:4px 10px;border-radius:6px;transition:all .2s}.bank-pill:hover{background:rgba(245,158,11,.15);color:#fcd34d;border-color:#f59e0b66;transform:translateY(-1px)}.custom-pill-input{display:flex;background:rgba(15,23,42,.6);border-top:1px solid rgba(71,85,105,.4)}.custom-input-field{flex:1;background:transparent;border:none;color:#f1f5f9;font-size:.75rem;padding:8px 12px;outline:none}.custom-input-field::placeholder{color:#475569}.custom-add-btn{padding:0 16px;color:#94a3b8;background:rgba(30,41,59,.5);transition:all .2s}.custom-add-btn:hover{color:#fcd34d;background:rgba(245,158,11,.2)}.custom-scrollbar::-webkit-scrollbar-track{background:rgba(15,23,42,.5);border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(71,85,105,.8);border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,1)}.pov-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:rgba(2,6,23,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.pov-confirm-modal{width:100%;max-width:320px;background:#020617;border:1px solid #273548;border-radius:12px;padding:18px 20px;box-shadow:0 18px 40px #00000073,inset 0 1px #ffffff08;color:#e5e7eb;text-align:center;animation:povModalPop .2s cubic-bezier(.16,1,.3,1)}@keyframes povModalPop{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.pov-confirm-modal h3{margin:0 0 6px;font-size:15px;font-weight:700}.pov-confirm-modal p{margin:0;font-size:13px;line-height:1.45;color:#94a3b8}.pov-confirm-actions{display:flex;justify-content:center;gap:10px;margin-top:16px}.pov-confirm-secondary{background:transparent;border:1px solid #273548;color:#e5e7eb;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease}.pov-confirm-secondary:hover{background:rgba(148,163,184,.12)}.pov-confirm-primary{background:transparent;border:1px solid rgba(239,68,68,.55);color:#ef4444;padding:7px 16px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:background .12s ease,border-color .12s ease}.pov-confirm-primary:hover{background:rgba(239,68,68,.15);border-color:#ef4444}.pov-panel-wrapper{position:absolute;top:16px;right:16px;z-index:50;display:flex;flex-direction:column;align-items:flex-end;font-family:Inter,system-ui,sans-serif}.pov-pill-btn{display:flex;align-items:center;gap:10px;background-color:#0f172a;border:1px solid #334155;padding:6px 14px 6px 8px;border-radius:9999px;cursor:pointer;transition:border-color .2s,background-color .2s}.pov-pill-btn:hover{background-color:#1e293b;border-color:#475569}.pov-icon-ring{background:transparent;border:1px solid transparent;border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center}.pov-pill-text{font-size:.8rem;font-weight:500;color:#f1f5f9}.pov-drawer{width:400px;background-color:#0f172a;border:1px solid #334155;border-top:3px solid var(--thread-color);border-radius:8px;padding:24px}.pov-drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.pov-drawer-title{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;text-transform:uppercase;color:#f8fafc}.pov-close-btn{color:#64748b;background:transparent;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:color .2s,background-color .2s}.pov-close-btn:hover{color:#f1f5f9;background-color:#1e293b}.pov-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;background-color:#1e293b;border-radius:6px;text-align:center}.pov-empty-state p{text-align:center;margin-bottom:24px;line-height:1.5}.pov-create-first-btn{display:flex;align-items:center;gap:8px;background-color:transparent;color:#f8fafc;border:1px solid #475569;font-size:.85rem;font-weight:500;padding:8px 16px;border-radius:6px;cursor:pointer;transition:background-color .2s,border-color .2s}.pov-create-first-btn:hover{background-color:#334155;border-color:#64748b}.pov-tab-container{display:flex;align-items:center;gap:12px;width:100%;padding-bottom:20px}.pov-add-tab-fixed{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:8px 12px;color:#94a3b8;background-color:#1e293b;border:1px solid #334155;border-radius:6px;cursor:pointer;transition:background-color .2s,color .2s}.pov-add-tab-fixed:hover{color:#f8fafc;background-color:#334155}.pov-tab-scroll-area{display:flex;gap:6px;overflow-x:auto;flex-grow:1}.pov-tab-btn{flex-shrink:0;padding:8px 16px;font-size:.75rem;font-weight:500;color:#94a3b8;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:background-color .2s,color .2s}.pov-tab-btn:hover{color:#f1f5f9;background-color:#1e293b}.pov-tab-btn.active{color:#fff;background-color:#1e293b;border-color:#334155;border-bottom-color:var(--tab-color)}.pov-control-group{display:flex;flex-direction:column}.pov-control-group .justify-between{justify-content:flex-start!important;align-items:center!important;gap:16px}.pov-group-label{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:600;color:#94a3b8;text-transform:uppercase;margin:0}.pov-character-select{font-size:.75rem;font-weight:500;background-color:#1e293b;color:#cbd5e1;border:1px solid #334155;padding:6px 10px;border-radius:6px;outline:none;cursor:pointer;max-width:none;transition:border-color .2s,background-color .2s}.pov-character-select:hover{background-color:#334155}.pov-character-select:focus{border-color:var(--thread-color)}.pov-character-zone{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;background-color:#0f172a;border:1px solid #334155;border-radius:6px;padding:12px;min-height:56px;max-height:140px;overflow-y:auto}.pov-empty-text{font-size:.75rem;color:#64748b;font-style:italic}.pov-character-tag{display:flex;align-items:center;gap:6px;background-color:#1e293b;border:1px solid #334155;border-left-width:3px;color:#e2e8f0;font-size:.75rem;padding:4px 8px;border-radius:4px}.pov-tag-remove{cursor:pointer;color:#94a3b8}.pov-tag-remove:hover{color:#ef4444}.pov-textarea{background-color:#0f172a;border:1px solid #334155;border-radius:6px;color:#f1f5f9;font-size:.85rem;padding:12px;outline:none;min-height:100px;line-height:1.5;resize:vertical;width:100%;box-sizing:border-box;transition:border-color .2s}.pov-textarea:focus{border-color:var(--thread-color)}.pov-footer-actions{display:flex;justify-content:space-between;align-items:center;width:100%;gap:16px;margin-top:8px;padding-top:20px}.pov-name-input{flex-grow:1;background:transparent;border:none;border-bottom:1px solid #334155;color:#f8fafc;font-size:.85rem;font-weight:500;padding:8px 4px;outline:none;width:100%;transition:border-color .2s}.pov-name-input:focus{border-bottom-color:var(--thread-color)}.pov-delete-btn{display:flex;align-items:center;justify-content:center;color:#94a3b8;background-color:transparent;border:none;cursor:pointer;padding:8px;border-radius:6px;transition:color .2s,background-color .2s}.pov-delete-btn:hover{background-color:#ef44441a;color:#ef4444}.custom-scrollbar::-webkit-scrollbar{height:4px;width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.summary-panel-wrapper{position:absolute;top:16px;left:16px;z-index:50;display:flex;flex-direction:column;align-items:flex-start;font-family:Inter,system-ui,sans-serif}.summary-pill-btn{display:flex;align-items:center;gap:10px;background-color:#0f172a;border:1px solid #334155;padding:6px 14px 6px 8px;border-radius:9999px;cursor:pointer;transition:border-color .2s,background-color .2s;box-shadow:0 4px 6px -1px #0003}.summary-pill-btn:hover{background-color:#1e293b;border-color:#475569}.summary-icon-ring{background:transparent;border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center}.summary-pill-text{font-size:.8rem;font-weight:600;color:#f1f5f9}.summary-status-text{font-size:.65rem;font-weight:700;text-transform:uppercase;margin-left:4px;padding-left:10px;border-left:1px solid #334155}.summary-drawer{width:420px;background-color:#0f172a;border:1px solid #334155;border-top:3px solid #10b981;border-radius:8px;padding:24px;box-shadow:0 10px 25px -5px #00000080}.summary-drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.summary-drawer-title{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;text-transform:uppercase;color:#f8fafc}.summary-close-btn{color:#64748b;background:transparent;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:color .2s,background-color .2s}.summary-close-btn:hover{color:#f1f5f9;background-color:#1e293b}.summary-group-label{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:600;color:#94a3b8;text-transform:uppercase}.summary-terminal-window{background-color:#020617;border:1px solid #1e293b;border-radius:6px;padding:12px;height:250px;overflow-y:auto}.summary-terminal-text{font-family:JetBrains Mono,monospace;font-size:.7rem;color:#10b981;white-space:pre-wrap;word-wrap:break-word;line-height:1.6;opacity:.8}.summary-timestamp{font-size:.65rem;color:#64748b;font-weight:500;text-transform:uppercase}.summary-generate-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background-color:#0f172a;font-size:.75rem;font-weight:700;padding:10px;border-radius:6px;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:all .2s}.summary-generate-btn.mode-scene{color:#10b981;border:1px solid rgba(16,185,129,.4)}.summary-generate-btn.mode-scene:hover:not(:disabled){background-color:#10b9811a;border-color:#10b981}.summary-generate-btn.mode-timeline{color:#a855f7;border:1px solid rgba(168,85,247,.4)}.summary-generate-btn.mode-timeline:hover:not(:disabled){background-color:#a855f71a;border-color:#a855f7}.summary-generate-btn:disabled{border-color:#334155;color:#64748b;cursor:not-allowed}.delete-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-out}.delete-modal-container{width:400px;background:#0f172a;border:1px solid rgba(239,68,68,.3);border-radius:12px;box-shadow:0 0 40px #ef444426,0 10px 20px #00000080;overflow:hidden;animation:slideUp .2s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.delete-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:rgba(239,68,68,.05);border-bottom:1px solid rgba(239,68,68,.2)}.delete-header-title{display:flex;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:800;color:#ef4444;letter-spacing:1px}.delete-close-btn{background:transparent;border:none;color:#64748b;cursor:pointer;transition:all .2s;padding:4px;border-radius:4px}.delete-close-btn:hover{background:rgba(255,255,255,.1);color:#fff}.delete-modal-body{padding:32px 24px;display:flex;flex-direction:column;align-items:center;text-align:center}.delete-icon-wrapper{width:64px;height:64px;border-radius:50%;background:rgba(239,68,68,.1);display:flex;align-items:center;justify-content:center;color:#ef4444;margin-bottom:20px;box-shadow:0 0 20px #ef444433}.delete-warning-title{font-size:18px;font-weight:700;color:#fff;margin:0 0 12px}.delete-warning-text{font-size:14px;color:#94a3b8;line-height:1.6}.delete-warning-text strong{color:#ef4444;font-weight:600}.delete-modal-footer{padding:16px 20px;background:#020617;border-top:1px solid #1e293b;display:flex;justify-content:flex-end;gap:12px}.delete-btn-cancel{padding:8px 16px;background:transparent;border:1px solid #334155;border-radius:6px;color:#94a3b8;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.delete-btn-cancel:hover{border-color:#94a3b8;color:#fff}.delete-btn-confirm{display:flex;align-items:center;gap:8px;padding:8px 20px;background:#ef4444;border:1px solid #ef4444;border-radius:6px;color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #ef44444d}.delete-btn-confirm:hover{background:#dc2626;border-color:#dc2626;transform:translateY(-1px);box-shadow:0 6px 16px #ef444466}.delete-btn-confirm:active{transform:translateY(0)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.faction-node{width:100%;height:100%;display:flex!important;flex-direction:column!important;background:#0d1117!important;border:1px solid #30363d!important;border-radius:8px!important;box-shadow:0 4px 20px #0006!important;overflow:visible!important;position:relative!important;transition:all .2s cubic-bezier(.25,.8,.25,1);pointer-events:none!important}.faction-node.selected{border-color:#38bdf8!important;box-shadow:0 0 30px #38bdf826,0 0 0 1px #38bdf8!important;z-index:1000!important}.faction-header{background:rgba(30,41,59,.4)!important;border-bottom:1px solid #30363d!important;padding:8px 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;cursor:grab;height:36px!important;position:relative!important;pointer-events:all!important}.faction-header:hover{background:rgba(30,41,59,.8)!important}.faction-header:active{cursor:grabbing;background:#1e293b!important}.faction-title-wrapper{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;flex:1!important;position:relative!important}.faction-label{font-size:11px!important;font-weight:800!important;color:#e2e8f0!important;text-transform:uppercase!important;letter-spacing:.5px!important;cursor:pointer!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:4px!important;transition:all .2s ease}.faction-label:hover{color:#38bdf8!important;text-shadow:0 0 8px rgba(56,189,248,.4)}.faction-info-bar{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;padding:4px 12px!important;background:#161b22!important;border-bottom:1px dashed #30363d!important;position:relative!important;pointer-events:all!important}.info-item{display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;position:relative!important}.info-text{font-family:JetBrains Mono,monospace!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.5px!important;display:inline-block!important}.clickable-text{cursor:pointer!important;transition:all .2s ease}.clickable-text:hover{color:#fff!important;text-decoration:underline!important;text-decoration-style:dashed!important}.faction-body{flex:1!important;position:relative!important;background-color:#0d1117!important;background-image:linear-gradient(45deg,#161b22 25%,transparent 25%,transparent 75%,#161b22 75%,#161b22),linear-gradient(45deg,#161b22 25%,transparent 25%,transparent 75%,#161b22 75%,#161b22)!important;background-size:10px 10px!important;background-position:0 0,5px 5px!important;opacity:1;min-height:120px!important;pointer-events:none!important}.faction-watermark{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:flex!important;align-items:center!important;justify-content:center!important;pointer-events:none!important;opacity:.05!important;color:#fff!important}.faction-footer{padding:8px 12px!important;background:#020617!important;border-top:1px solid #30363d!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:16px!important;pointer-events:all!important}.stat-block{display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important}.stat-label{font-family:JetBrains Mono,monospace!important;font-size:9px!important;font-weight:700!important;color:#475569!important}.stat-label.active{color:#10b981!important}.stat-label.highlight{color:#38bdf8!important}.status-indicator{display:flex!important;align-items:center!important;gap:6px!important}.status-dot{width:6px!important;height:6px!important;border-radius:50%!important;transition:all .3s ease!important}.faction-port{width:10px!important;height:10px!important;border:2px solid #0d1117!important;transition:all .2s ease!important;z-index:20!important;pointer-events:all!important}.faction-port:hover{transform:scale(1.3)!important;border-color:#fff!important}.port-top{background:#38bdf8!important;top:-6px!important;border-radius:2px!important}.port-bottom{background:#10b981!important;bottom:-6px!important;border-radius:2px!important}.port-left{background:#64748b!important;left:-5px!important;height:16px!important;width:6px!important;border-radius:2px!important}.port-right{background:#64748b!important;right:-5px!important;height:16px!important;width:6px!important;border-radius:2px!important}.faction-popover{position:absolute!important;top:100%!important;left:0!important;width:220px!important;max-height:220px!important;overflow-y:auto!important;background:#0f172a!important;border:1px solid #38bdf8!important;border-radius:6px!important;box-shadow:0 10px 40px #000000e6!important;z-index:99999!important;margin-top:6px!important;display:block!important;animation:popIn .15s ease-out!important;pointer-events:all!important}.popover-header{padding:8px 12px!important;background:#1e293b!important;font-size:9px!important;font-weight:900!important;color:#64748b!important;text-transform:uppercase!important;letter-spacing:1px!important;border-bottom:1px solid #334155!important;position:sticky!important;top:0!important;z-index:10!important}.popover-item{padding:10px 12px!important;font-size:11px!important;font-weight:600!important;color:#cbd5e1!important;cursor:pointer!important;border-bottom:1px solid rgba(255,255,255,.03)!important;transition:all .2s ease!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}.popover-item:hover{background:rgba(56,189,248,.15)!important;color:#fff!important;padding-left:16px!important}.popover-item.text-red-400{color:#f87171!important;font-weight:800!important;border-bottom:1px solid rgba(248,113,113,.2)!important}.popover-item.text-red-400:hover{background:rgba(248,113,113,.1)!important;color:#fca5a5!important}.popover-item:last-child{border-bottom:none!important}.faction-popover::-webkit-scrollbar{width:4px!important}.faction-popover::-webkit-scrollbar-track{background:#0f172a!important}.faction-popover::-webkit-scrollbar-thumb{background:#38bdf8!important;border-radius:10px!important}@keyframes popIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.char-node-card.pov-dimmed{opacity:.2;filter:grayscale(80%);pointer-events:all;transition:opacity .4s ease,filter .4s ease}.char-node-card.pov-member{opacity:1;z-index:100;animation:povPulse 2s infinite ease-in-out}@keyframes povPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.char-node-card.pov-member.selected{outline:2px solid #ec4899;outline-offset:4px}.char-node-card{width:180px;background:#0d1117;border-radius:8px;border:1px solid #30363d;box-shadow:0 4px 15px #00000080;overflow:visible;transition:all .2s cubic-bezier(.25,.8,.25,1);position:relative;pointer-events:none}.char-node-card.selected{box-shadow:0 0 20px #ec489933,0 0 0 1px #ec4899;border-color:#ec4899;z-index:50}.char-node-card.status-deceased{filter:grayscale(100%);opacity:.85;border-color:#475569}.char-node-card.status-deceased .char-header{background:#334155}.char-node-card.status-missing{border-style:dashed;border-width:2px;border-color:#f59e0b;background:rgba(13,17,23,.8)}.char-node-card.status-myth{border-color:#fbbf24;box-shadow:0 0 15px #fbbf2433}.char-status-select{position:absolute;top:-10px;right:-5px;background:#0f172a;color:#94a3b8;border:1px solid #334155;border-radius:12px;font-size:9px;padding:2px 6px;text-transform:uppercase;font-weight:700;cursor:pointer;outline:none;z-index:100;transition:all .2s;pointer-events:all;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center}.char-status-select:hover{border-color:#ec4899;color:#fff}.char-status-select.val-deceased{color:#94a3b8;border-color:#475569}.char-status-select.val-missing{color:#f59e0b;border-color:#f59e0b}.char-status-select.val-myth{color:#fbbf24;border-color:#fbbf24}.char-status-select.val-alive{color:#10b981;border-color:#10b981;opacity:0}.char-node-card:hover .char-status-select.val-alive{opacity:1}.char-header{padding:6px 10px;display:flex;align-items:center;gap:8px;background:rgba(30,41,59,.4);border-bottom:1px solid #30363d;cursor:grab;border-top-left-radius:7px;border-top-right-radius:7px;pointer-events:all}.char-header:active{cursor:grabbing}.char-name{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.char-body{padding:10px;display:flex;align-items:center;gap:10px;background:#0d1117;border-bottom-left-radius:7px;border-bottom-right-radius:7px}.char-avatar-frame{width:34px;height:34px;border-radius:6px;overflow:hidden;background:#161b22;border:1px solid #30363d;flex-shrink:0;display:flex;align-items:center;justify-content:center}.anchor-dock{position:relative;cursor:grab;pointer-events:all;transition:all .2s ease}.anchor-dock:hover{border-color:#fff;box-shadow:0 0 10px #fff3}.dock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.85);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;pointer-events:none}.anchor-dock:hover .dock-overlay{opacity:1}.char-avatar-img{width:100%;height:100%;object-fit:cover}.char-fallback-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(30,41,59,.5)}.char-fallback-icon{color:#475569;display:block}.char-stats{display:flex;flex-direction:column;gap:2px;overflow:hidden}.char-archetype{font-size:8px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.char-residence-row{display:flex;align-items:center;font-size:8px;color:#475569;font-family:JetBrains Mono,monospace}.char-port{width:8px!important;height:8px!important;border:1px solid #0d1117!important;background:#475569!important;transition:all .2s;z-index:20;pointer-events:all!important}.char-port:hover{transform:scale(1.5);background:#fff!important}.accent-protagonist{border-left:2px solid #fbbf24}.accent-antagonist{border-left:2px solid #f87171}.accent-supporting{border-left:2px solid #38bdf8}.header-protagonist{color:#fbbf24}.header-antagonist{color:#f87171}.header-supporting{color:#38bdf8}.node-extra{width:auto;min-width:120px;max-width:150px;box-shadow:0 2px 8px #0006}.accent-extra{border-left:2px solid #64748b;background:#1e293b}.header-extra{color:#94a3b8}.extra-header{border-radius:7px;border-bottom:none;background:#0f172a;justify-content:center;padding:6px 12px}.extra-port{background:#334155!important;width:6px!important;height:6px!important}.extra-status-dot{width:6px;height:6px;border-radius:50%;margin-left:0}.extra-status-dot.deceased{background:#475569}.extra-status-dot.missing{background:#f59e0b}.extra-status-dot.myth{background:#fbbf24}.extra-anchor-handle{display:flex;align-items:center;justify-content:center;color:#475569;padding:2px;margin-left:auto;margin-right:6px;cursor:grab;transition:color .2s ease;pointer-events:all}.extra-anchor-handle:hover{color:#38bdf8;background:rgba(56,189,248,.1);border-radius:4px}.extra-anchor-handle:active{cursor:grabbing}.world-node-card{width:160px;background:#0d1117;border-radius:6px;border:1px solid #30363d;box-shadow:0 4px 15px #00000080;overflow:hidden;transition:all .2s cubic-bezier(.25,.8,.25,1);position:relative;display:flex;flex-direction:column;pointer-events:none}.world-node-card.selected{box-shadow:0 0 20px #38bdf833,0 0 0 1px #38bdf8;border-color:#38bdf8;z-index:50}.world-header{padding:6px 8px;display:flex;align-items:center;gap:6px;background:rgba(30,41,59,.4);border-bottom:1px solid #30363d;cursor:grab;pointer-events:all}.world-header:active{cursor:grabbing}.world-title{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.world-body{height:60px;display:flex;align-items:center;justify-content:center;background:#0d1117;position:relative;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:10px 10px}.world-icon-large{opacity:.8;filter:drop-shadow(0 0 8px rgba(0,0,0,.5));transition:transform .2s}.world-node-card:hover .world-icon-large{transform:scale(1.1);opacity:1}.world-footer{padding:4px 8px;background:#161b22;border-top:1px solid #30363d;display:flex;align-items:center;justify-content:space-between}.world-category{font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-family:JetBrains Mono,monospace;opacity:.7}.world-node-zone{width:100%;height:100%;min-width:220px;min-height:140px;background:rgba(15,23,42,.65);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px dashed rgba(255,255,255,.2);border-radius:12px;display:flex;flex-direction:column;box-shadow:0 4px 20px #0006;transition:border-color .2s,background .2s;pointer-events:none}.world-node-zone.selected{border-color:#38bdf8;border-style:solid;background:rgba(15,23,42,.85);box-shadow:0 0 0 1px #38bdf8;z-index:40}.world-zone-header{padding:8px 10px;background:rgba(0,0,0,.5);border-bottom:1px solid rgba(255,255,255,.1);border-radius:12px 12px 0 0;display:flex;flex-direction:column;gap:6px;pointer-events:all}.zone-header-top{display:flex;justify-content:space-between;align-items:center}.world-zone-title{font-size:13px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.world-zone-tag{font-size:9px;font-weight:800;background:rgba(255,255,255,.05);padding:2px 6px;border-radius:4px}.zone-parent-selector{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.05);padding:2px 6px;border-radius:4px;border:1px solid transparent;transition:all .2s;pointer-events:all!important}.zone-parent-selector:hover{background:rgba(255,255,255,.1);border-color:#ffffff1a}.zone-dropdown{background:transparent;border:none;color:#94a3b8;font-size:10px;font-weight:600;width:100%;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:all!important}.zone-dropdown:hover{color:#cbd5e1}.zone-dropdown option{background:#0f172a;color:#e2e8f0}.world-zone-content{flex:1;pointer-events:none}.react-flow__node-resizer{pointer-events:all!important}.react-flow__resize-control{pointer-events:all!important;background:#38bdf8!important;width:10px!important;height:10px!important;border-radius:2px!important;border:2px solid #0f172a!important}.react-flow__resize-control.top-left{left:-5px;top:-5px}.react-flow__resize-control.top-right{right:-5px;top:-5px}.react-flow__resize-control.bottom-left{left:-5px;bottom:-5px}.react-flow__resize-control.bottom-right{right:-5px;bottom:-5px}.world-port{width:10px!important;height:10px!important;border:1px solid #0d1117!important;background:#475569!important;transition:all .2s;z-index:100!important;pointer-events:all!important}.world-port:hover{transform:scale(1.5);background:#fff!important;border-color:#38bdf8!important}.react-flow__handle-top{top:-6px!important}.react-flow__handle-bottom{bottom:-6px!important}.react-flow__handle-left{left:-6px!important}.react-flow__handle-right{right:-6px!important}.accent-location .world-zone-tag{color:#0ea5e9;background:rgba(14,165,233,.15)}.accent-location .world-icon-large,.text-location{color:#0ea5e9}.accent-time{border-top:2px solid #f43f5e}.text-time{color:#f43f5e}.accent-rules{border-top:2px solid #6366f1}.text-rules{color:#6366f1}.accent-faction{border-top:2px solid #ef4444}.text-faction{color:#ef4444}.accent-tech{border-top:2px solid #f59e0b}.text-tech{color:#f59e0b}.accent-lore{border-top:2px solid #a855f7}.text-lore{color:#a855f7}.accent-nature{border-top:2px solid #10b981}.text-nature{color:#10b981}.accent-default{border-top:2px solid #94a3b8}.text-default{color:#94a3b8}.anchor-pill{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;min-width:120px;background:rgba(15,23,42,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:999px;box-shadow:0 4px 12px #00000080;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:grab}.anchor-pill:active{cursor:grabbing;transform:scale(.98)}.role-protagonist{border-left:3px solid #fbbf24;box-shadow:inset 5px 0 10px #fbbf240d}.role-protagonist .anchor-name{color:#fde68a}.role-protagonist .anchor-icon{color:#fbbf24}.role-antagonist{border-left:3px solid #f87171;box-shadow:inset 5px 0 10px #f871710d}.role-antagonist .anchor-name{color:#fecaca}.role-antagonist .anchor-icon{color:#f87171}.role-supporting{border-left:3px solid #38bdf8;box-shadow:inset 5px 0 10px #38bdf80d}.role-supporting .anchor-name{color:#bae6fd}.role-supporting .anchor-icon{color:#38bdf8}.anchor-pill.selected{background:rgba(30,41,59,.95);border-color:#fff;box-shadow:0 0 15px #fff3}.anchor-avatar-wrapper{width:20px;height:20px;border-radius:50%;overflow:hidden;background:#1e293b;border:1px solid rgba(255,255,255,.1);flex-shrink:0;display:flex;align-items:center;justify-content:center}.anchor-img{width:100%;height:100%;object-fit:cover}.anchor-fallback{color:#64748b}.anchor-info{display:flex;align-items:center;justify-content:space-between;flex:1;gap:4px}.anchor-name{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;font-family:Inter,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.anchor-icon{opacity:.6}.anchor-port{width:4px!important;height:4px!important;background:#475569!important;border:none!important;opacity:0;transition:opacity .2s}.anchor-pill:hover .anchor-port{opacity:1}.rel-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(10,15,25,.8),rgba(2,6,12,.98));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;z-index:5000;animation:relFadeIn .3s cubic-bezier(.16,1,.3,1)}.rel-modal-chassis{position:relative;width:640px;max-width:95vw;background:#1b2029;border-radius:16px;border:1px solid rgba(255,255,255,.1);border-top:4px solid var(--rel-accent);box-shadow:0 40px 120px #000000e6;padding:32px;display:flex;flex-direction:column;gap:20px}.rel-modal-close-x{position:absolute;top:20px;right:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:8px;color:#64748b;padding:6px;cursor:pointer;transition:all .2s;z-index:10}.rel-modal-close-x:hover{color:#fff;background:rgba(239,68,68,.15)}.rel-modal-dna-header{display:flex;align-items:center;justify-content:center;gap:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.05)}.rel-entity-dna{display:flex;align-items:center;gap:8px;background:rgba(0,0,0,.2);padding:6px 14px;border-radius:8px;font-size:13px;font-weight:700;border:1px solid rgba(255,255,255,.05)}.rel-bridge{display:flex;align-items:center;gap:6px}.rel-identity-row{display:flex;align-items:flex-start;gap:12px;padding-top:4px}.rel-type-stack{display:flex;flex-direction:column;flex:1;gap:0px}.rel-title-field{width:100%;background:transparent;border:none;outline:none;font-size:28px;font-weight:800;letter-spacing:-.01em;padding:0;margin:0}.rel-subtype-wrapper{position:relative;display:flex;align-items:center;width:fit-content}.rel-subtype-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;outline:none;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;padding-right:18px;opacity:.8;transition:opacity .2s}.rel-subtype-select:hover{opacity:1}.rel-subtype-select option{background:#1b2029;color:#cbd5e1}.rel-subtype-arrow{position:absolute;right:0;pointer-events:none;opacity:.8}.rel-secret-badge{background:#334155;color:#94a3b8;font-size:9px;font-weight:900;padding:2px 8px;border-radius:4px;letter-spacing:.1em;align-self:center}.rel-ai-foundry-bar{display:flex;align-items:center;justify-content:center;gap:16px;padding-bottom:8px;min-height:48px}.rel-ai-divider{font-size:9px;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:2px;white-space:nowrap}.rel-foundry-btn{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 16px;color:#94a3b8;font-size:11px;font-weight:700;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s cubic-bezier(.4,0,.2,1)}.rel-foundry-btn.refine:hover{background:rgba(168,85,247,.1);border-color:#a855f74d;color:#c084fc}.rel-foundry-btn.generate{background:#f59e0b;color:#020617;border:none}.rel-foundry-btn.generate:hover{filter:brightness(1.1);transform:translateY(-2px)}.rel-ai-expansion{flex:1;background:rgba(0,0,0,.4);border:1px solid #a855f7;border-radius:12px;display:flex;align-items:center;padding:4px 4px 4px 12px;gap:10px;animation:relSlideLeft .25s cubic-bezier(.16,1,.3,1)}.rel-ai-prompt-input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:14px}.rel-ai-submit{background:#a855f7;border:none;color:#fff;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer}.rel-dynamics-textarea{flex:1;min-height:240px;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:20px;color:#e2e8f0;font-size:16px;line-height:1.6;outline:none;resize:none}.rel-modal-footer{display:flex;justify-content:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.05)}.rel-footer-group{display:flex;gap:16px}.rel-btn{width:44px;height:44px;background:#2a2f38;border:1px solid #3f444d;border-radius:10px;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.rel-btn:hover{background:#3f444d;color:#fff;transform:translateY(-2px)}.rel-btn.save{border-color:var(--rel-accent);color:var(--rel-accent)}.rel-btn.save:hover{background:var(--rel-accent);color:#020617;box-shadow:0 4px 15px var(--rel-accent)}@keyframes relFadeIn{0%{opacity:0;transform:scale(.97) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes relSlideLeft{0%{transform:translate(-10px);opacity:0}to{transform:translate(0);opacity:1}}.spin{animation:spin 1s linear infinite}.web-container{width:100vw;height:100vh;display:flex;flex-direction:column;background-color:#0f172a;overflow:hidden}.web-layout{flex:1;display:flex;overflow:hidden;position:relative}.web-canvas{flex:1;height:100%;position:relative;background-color:#0f172a}.react-flow__edges{z-index:1000!important}.react-flow__connectionline{z-index:1001!important}.react-flow__edge-labels-wrapper{z-index:1002!important;pointer-events:none!important}.react-flow__edge-label{pointer-events:all!important;z-index:1003!important}.time-anchor-wrapper{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:1005;display:flex;flex-direction:column;align-items:center}.time-pill-btn{display:flex;align-items:center;gap:8px;padding:6px 16px;border-radius:9999px;border:1px solid;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #0000004d}.time-pill-btn.empty{background:rgba(15,23,42,.6);border-color:#33415580;color:#64748b}.time-pill-btn.active{background:rgba(15,23,42,.9);border-color:#f59e0b66;color:#f59e0b}.time-pill-btn:hover{transform:translateY(-1px);background:rgba(30,41,59,.9)}.time-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.time-dropdown-menu{position:absolute;top:calc(100% + 8px);width:260px;background:#0f172a;border:1px solid #334155;border-radius:8px;box-shadow:0 10px 30px #0009;overflow:hidden;animation:dropdownFadeIn .15s ease-out forwards;transform-origin:top center}@keyframes dropdownFadeIn{0%{opacity:0;transform:scale(.95) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}.time-dropdown-header{padding:8px 12px;background:#020617;border-bottom:1px solid #1e293b;font-size:9px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:1px}.time-dropdown-list{max-height:240px;overflow-y:auto}.time-dropdown-item{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;color:#cbd5e1;border-bottom:1px solid rgba(255,255,255,.02)}.time-dropdown-item:hover{background:rgba(30,41,59,.8);color:#fff}.time-dropdown-item.selected{background:rgba(245,158,11,.1);color:#fbbf24}.time-dot{width:6px;height:6px;border-radius:50%;background:#475569;flex-shrink:0}.time-dropdown-item.selected .time-dot{background:#fbbf24;box-shadow:0 0 8px #fbbf2480}.edge-pill-button{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#0f172a;border:1px solid;border-radius:999px;cursor:pointer;transition:all .2s cubic-bezier(.25,.8,.25,1)}.edge-pill-button:hover{transform:scale(1.05);background:#1e293b}.edge-pill-text{font-size:8px;font-weight:800;letter-spacing:1px;font-family:JetBrains Mono,monospace;text-transform:uppercase}.edge-hud-popover{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:8px;width:180px;background:#0d1117;border:1px solid #30363d;border-radius:6px;box-shadow:0 10px 25px #000c;overflow:hidden;animation:hudFadeIn .15s ease-out}.hud-header{padding:6px 10px;background:#161b22;font-size:7px;font-weight:900;color:#475569;letter-spacing:1.5px;border-bottom:1px solid #30363d}.hud-item{padding:10px 12px;display:flex;align-items:center;gap:10px;font-size:9px;font-weight:700;color:#94a3b8;cursor:pointer;transition:all .15s ease}.hud-item:hover{background:rgba(255,255,255,.05);color:#fff}.hud-item.active{background:rgba(56,189,248,.1);color:#38bdf8}.hud-sub-options{background:#02040a;border-top:1px solid #30363d;border-bottom:1px solid #30363d;animation:slideDown .15s ease-out forwards}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.hud-sub-item{padding:8px 12px 8px 34px;display:flex;align-items:center;font-size:9px;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s ease;border-left:2px solid transparent}.hud-sub-item:hover{background:rgba(255,255,255,.03);color:#e2e8f0;border-left-color:#38bdf8}.hud-category-group{display:flex;flex-direction:column}.hud-divider{height:1px;background:#30363d;margin:4px 0}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#0f172a}.custom-scrollbar::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#475569}.page-fade-in{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes hudFadeIn{0%{opacity:0;transform:translate(-50%,-5px)}to{opacity:1;transform:translate(-50%)}}.hud-primary-action{background:rgba(236,72,153,.05)!important;border-bottom:1px solid rgba(236,72,153,.1)!important}.hud-primary-action:hover{background:rgba(236,72,153,.15)!important;transform:scale(1.02)}.rw-cowriter-fab{position:absolute;right:236px;bottom:16px;z-index:20;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(16,185,129,.45);background:rgba(15,23,42,.92);color:#34d399;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 10px 24px #00000073,0 0 14px #10b9812e}.rw-cowriter-fab:hover{background:rgba(16,185,129,.14)}.rw-cowriter-fab.busy{color:#fbbf24;border-color:#fbbf2480}@media (max-width: 900px){.rw-cowriter-fab{right:16px;bottom:170px}.rw-cowriter-fab span{display:none}}.react-flow__node.rw-locate-pulse{z-index:2000!important}.react-flow__node.rw-locate-pulse:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:16px;border:3px solid #34d399;box-shadow:0 0 #34d39999,0 0 30px #34d39980;pointer-events:none;animation:rw-locate .9s ease-out 3}@keyframes rw-locate{0%{opacity:1;transform:scale(.96);box-shadow:0 0 #34d39999,0 0 30px #34d39980}to{opacity:.15;transform:scale(1.06);box-shadow:0 0 0 18px #34d39900,0 0 30px #34d39900}}.rw-stale-banner{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:10px;width:max-content;max-width:min(640px,calc(100% - 620px));padding:8px 10px 8px 14px;border-radius:10px;background:rgba(15,23,42,.94);border:1px solid rgba(96,165,250,.45);color:#cbd5e1;font-size:12.5px;box-shadow:0 8px 24px #0006}.rw-stale-banner>svg{color:#60a5fa;flex-shrink:0}.rw-stale-banner.edited{border-color:#fbbf2480}.rw-stale-banner.edited>svg{color:#fbbf24}.rw-stale-banner span{line-height:1.35;flex:1 1 auto;min-width:260px}.rw-stale-banner button{flex-shrink:0;white-space:nowrap;padding:5px 10px;border-radius:7px;cursor:pointer;font-size:12px;font-weight:700;border:1px solid rgba(96,165,250,.6);background:rgba(96,165,250,.14);color:#e2e8f0}.rw-stale-banner.edited button{border-color:#fbbf2499;background:rgba(251,191,36,.12)}.rw-stale-banner button:hover{filter:brightness(1.25)}.rw-stale-banner button.ghost{background:none;border-color:#94a3b859;color:#94a3b8}@media (max-width: 1300px){.rw-stale-banner{bottom:72px;max-width:calc(100% - 140px)}}.rw-stale-banner{--rw-glow: 96, 165, 250;box-shadow:0 8px 24px #0006,0 0 14px rgba(var(--rw-glow),.35),inset 0 0 0 1px rgba(var(--rw-glow),.15);animation:rw-stale-pulse 1.6s ease-in-out 3}.rw-stale-banner.edited{--rw-glow: 251, 191, 36}.rw-stale-banner>svg{filter:drop-shadow(0 0 4px rgba(var(--rw-glow),.8))}@keyframes rw-stale-pulse{0%,to{box-shadow:0 8px 24px #0006,0 0 14px rgba(var(--rw-glow),.35),inset 0 0 0 1px rgba(var(--rw-glow),.15)}50%{box-shadow:0 8px 24px #0006,0 0 28px 4px rgba(var(--rw-glow),.7),inset 0 0 0 1px rgba(var(--rw-glow),.4)}}@media (prefers-reduced-motion: reduce){.rw-stale-banner{animation:none}}.character-card{aspect-ratio:3 / 4;width:100%;position:relative;background:rgba(39,32,45,.82);border:3px solid rgba(155,89,182,.55);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:18px;cursor:pointer;transition:transform .2s ease,box-shadow .25s ease,border-color .2s ease;--accent: #c28aff}.character-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 0 22px #c28aff8c}.char-top-icon{position:absolute;top:12px;left:12px;color:var(--accent);opacity:.9;pointer-events:none}.char-card-title{color:#fff;font-size:1.35rem;font-weight:700;text-align:center;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.char-section{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.char-section-label{display:flex;align-items:center;gap:6px;color:#e3d7f0;font-size:.95rem;font-weight:600}.char-label-icon{color:var(--accent);opacity:.9;width:16px;height:16px}.char-line{height:20px;color:#f2eef7;font-size:.9rem;padding-left:4px;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.placeholder{opacity:.5;font-style:italic}.char-more{height:18px;font-size:.85rem;color:var(--accent);padding-left:4px;display:flex;align-items:center}.char-footer{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:center;align-items:center;gap:6px;color:#e6deee;font-size:.9rem}.char-footer-icon{opacity:.8;transition:transform .2s ease}.character-card:hover .char-footer-icon{transform:translate(5px)}@media (max-width: 1500px),(max-height: 900px){.character-card{aspect-ratio:auto;height:360px;padding:16px 20px;gap:12px}.char-card-title{font-size:1.15rem;margin-bottom:6px}.char-top-icon{width:18px;height:18px}.char-section-label{font-size:.75rem;gap:4px}.char-label-icon{width:14px;height:14px}.char-line{height:16px;font-size:.8rem}.char-section{gap:2px}.char-more{height:14px;font-size:.75rem}.char-footer{padding-top:10px;font-size:.75rem}}.page-container.project-work-mode.characters-mode{height:100vh;overflow:hidden;background:#0d1117!important;color:#e6edf3}.characters-shell{height:100%;width:100%;max-width:1680px;margin:0 auto;display:flex;gap:32px;padding:34px;overflow:hidden}.project-work-mode.characters-mode .main-content-wrapper{background:#0d1117!important;color:#e6edf3}.characters-left{width:392px;min-width:392px;display:flex;flex-direction:column;gap:18px;padding:22px;background:#161b22;border:1px solid #232639;border-radius:16px;height:100%;overflow:hidden}.characters-back-btn{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;background:none;border:none;cursor:pointer;color:#cbd5e1}.characters-back-btn svg{width:20px;height:20px}.characters-back-btn:hover{opacity:.85}.characters-header{position:relative;height:78px;border-radius:10px;border:1px solid #1f2933;overflow:hidden;background-size:cover;background-position:center;flex-shrink:0}.characters-header-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:linear-gradient(to right,rgba(15,23,42,.82),rgba(15,23,42,.45),rgba(15,23,42,.1))}.characters-badge{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;border-radius:999px;border:1px solid var(--characters-accent, #9333ea);font-size:13px;font-weight:700;color:var(--characters-accent, #9333ea);background:rgba(15,23,42,.8)}.characters-title{margin:0;font-size:19px;font-weight:700;letter-spacing:.03em;color:#f9fafb}.characters-search-wrapper{position:relative;width:100%}.characters-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);opacity:.7}.characters-search-icon svg{width:18px;height:18px}.characters-search-input{width:100%;padding:9px 12px 9px 37px;border-radius:999px;border:1px solid #1e293b;background:#0f172a;color:#e2e8f0;font-size:14.5px;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.characters-search-input::placeholder{color:#64748b}.characters-search-input:focus{border-color:var(--characters-accent, #9333ea);box-shadow:0 0 0 1px #9333ea80;background:#020617}.characters-groups-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:5px;scrollbar-width:thin;scrollbar-color:#30363d transparent}.characters-groups{display:flex;flex-direction:column;gap:14px}.characters-group-block{padding:8px 6px 6px;border-radius:10px}.characters-group-header{display:flex;align-items:center;justify-content:space-between;padding:5px 6px 6px;margin-bottom:6px}.characters-group-title{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:700;color:#8b7faa;text-transform:uppercase;letter-spacing:.04em}.characters-group-title svg{width:20px;height:20px}.characters-group-count{font-size:13.5px;font-weight:600;color:#94a3b8}.characters-row{width:100%;border:none;background:transparent;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:9px 12px 9px 26px;border-radius:8px;cursor:pointer;transition:background .12s ease,transform .08s ease}.characters-row:hover{background:rgba(148,163,184,.1);transform:translate(1px)}.characters-row.is-selected{background:rgba(147,51,234,.18);box-shadow:0 0 0 1px #9333ea80}.characters-row-name{font-size:14.5px;font-weight:600;color:#f1f5f9}.characters-row-tag{font-size:12.5px;color:#94a3b8}.characters-empty-row{cursor:default}.characters-empty-row:hover{background:transparent;transform:none}.characters-exextras-row{cursor:pointer}.characters-exextras-row:hover{background:rgba(148,163,184,.1)}.characters-add-row{margin:6px auto 0;width:100%;padding:4px 0 6px;border:none;background:none;font-size:14px;font-weight:600;color:#fbbf24;text-align:center;cursor:pointer;border-radius:6px;transition:color .12s ease,text-decoration-color .12s ease,transform .08s ease}.characters-add-row:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;color:#fde68a;transform:translateY(-.5px)}.characters-right{flex:1;height:100%;background:#161b22;border:1px solid #232639;border-radius:16px;padding:28px;display:flex;flex-direction:column;overflow:hidden;min-width:0}.characters-right:has(.rightPanel-generator-mode){background:transparent!important;border:none!important;padding:0!important}.char-placeholder{margin:auto;text-align:center;max-width:460px}.char-placeholder-icon{opacity:.94;margin-bottom:12px}.char-placeholder-icon svg{width:58px;height:58px}.char-placeholder h2{font-size:22px;margin-bottom:8px;font-weight:700}.char-placeholder p{font-size:14.5px;color:#9ca3af}.char-highlight{color:#c4b5fd;font-weight:600}.card{background:#0b1220;border-radius:14px;border:1px solid #1f2937;box-shadow:0 14px 40px #0000008c}.char-panel-header{padding:14px 18px 12px;border-bottom:1px solid #1f2937;display:flex;justify-content:space-between;align-items:center}.char-panel-header h2{margin:0 0 4px;font-size:19px;font-weight:700}.char-panel-header p{margin:0;font-size:13px;color:#9ca3af}.protagonist-accent{border-top-left-radius:14px;border-top-right-radius:14px;box-shadow:inset 0 2px #9333eab3}.antagonist-accent{border-top-left-radius:14px;border-top-right-radius:14px;box-shadow:inset 0 2px #f87171cc}.supporting-accent{border-top-left-radius:14px;border-top-right-radius:14px;box-shadow:inset 0 2px #60a5facc}.extras-accent{border-top-left-radius:14px;border-top-right-radius:14px;box-shadow:inset 0 2px #4b5563cc}.char-badge{font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid #4b5563;color:#e5e7eb;background:rgba(15,23,42,.8)}.char-panel-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;min-height:0}.char-field{display:flex;flex-direction:column;gap:4px}.char-field-label{font-size:13px;font-weight:500;color:#e5e7eb}.char-field-sub{font-size:11px;font-weight:400;color:#9ca3af}.char-input,.char-textarea{background:#020617;border-radius:10px;border:1px solid #1e293b;color:#e5e7eb;font-size:13px;padding:7px 9px;outline:none;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.char-input::placeholder,.char-textarea::placeholder{color:#6b7280}.char-input:focus,.char-textarea:focus{border-color:var(--characters-accent, #9333ea);box-shadow:0 0 0 1px #9333ea73;background:#020617}.char-textarea{min-height:90px}.char-helper-text{font-size:12px;color:#9ca3af}.char-panel-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.char-save-btn{padding:7px 14px;border-radius:999px;border:none;font-size:13px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,rgba(147,51,234,1),rgba(244,114,182,1));color:#fff;box-shadow:0 10px 25px #9333ea73;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.char-save-btn:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 12px 30px #9333ea99}.char-delete-btn{padding:7px 10px;border-radius:999px;border:1px solid #4b5563;font-size:12px;font-weight:500;cursor:pointer;background:transparent;color:#f97373;transition:background .12s ease,border-color .12s ease,color .12s ease}.char-delete-btn:hover:not(:disabled){background:rgba(248,113,113,.12);border-color:#f87171b3}.char-delete-btn:disabled{opacity:.4;cursor:default}.characters-quick-nav-footer{display:flex;justify-content:center;padding:18px 0 8px}.characters-quick-nav-row{display:flex;gap:18px;justify-content:center}.characters-group--extras .characters-extras-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:12px 14px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:background .15s ease}.characters-group--extras .characters-extras-row:hover{background:rgba(255,255,255,.06)}.characters-group--extras .extras-header-left{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;flex:1;min-width:0}.characters-group--extras .extras-header-title{font-size:14px;font-weight:600;color:#e5e7eb;line-height:1.15}.characters-group--extras .extras-header-subtitle{font-size:12px;color:#9ca3af;line-height:1.1;letter-spacing:.02em}.characters-group--extras .extras-header-chevron{display:flex;align-items:center;justify-content:center;flex:0 0 auto;margin-left:12px;color:#9ca3af}.characters-group--extras .characters-extras-row:hover .extras-header-chevron{color:#d1d5db}@media (max-width: 1650px){.characters-shell{gap:16px;padding:16px}.characters-left{width:280px!important;min-width:280px!important;padding:16px;gap:14px}.characters-header{height:60px}.characters-title{font-size:16px}.characters-group-title,.characters-row-name{font-size:13px}}@media (max-height: 850px){.characters-shell{padding:12px}.characters-left{padding:14px;gap:10px}.characters-header{height:56px}.characters-groups{gap:10px}.characters-row{padding:6px 12px}.characters-quick-nav-footer{padding:12px 0 4px}}@media (max-width: 980px){.characters-shell{flex-direction:column;overflow-y:auto}.characters-left{width:100%;height:auto;max-height:none}}.characters-web-launcher{padding:12px 16px;margin-top:auto;border-top:1px solid rgba(255,255,255,.03)}.characters-web-btn{width:100%;height:40px;display:flex;align-items:center;justify-content:center;gap:10px;background:rgba(236,72,153,.05);border:1px solid rgba(236,72,153,.15);color:#fce7f3;border-radius:6px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.characters-web-btn:hover{background:rgba(236,72,153,.1);border-color:#ec489966;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #ec48991a}.characters-web-btn:active{transform:translateY(0);background:rgba(236,72,153,.05)}.characters-web-btn svg{color:#ec4899;transition:transform .2s ease}.characters-web-btn:hover svg{transform:scale(1.1);filter:drop-shadow(0 0 5px rgba(236,72,153,.6))}.bio-rel-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.bio-rel-item{display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);padding:8px 10px;border-radius:6px;transition:all .2s ease}.bio-rel-item:hover{background:rgba(255,255,255,.06);border-color:#ffffff1a;transform:translate(2px)}.bio-rel-meta{display:flex;align-items:center;gap:10px;flex:1;overflow:hidden}.bio-rel-type-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:5px;background:rgba(0,0,0,.3);color:#94a3b8;flex-shrink:0}.bio-rel-item.is-faction .bio-rel-type-icon{color:#c084fc;background:rgba(192,132,252,.15)}.bio-rel-item.is-timeline .bio-rel-type-icon{color:#fbbf24;background:rgba(251,191,36,.15)}.bio-rel-info{display:flex;flex-direction:column;gap:0px;overflow:hidden}.bio-rel-name{font-size:13px;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bio-rel-sub{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:6px}.bio-rel-badge{border-radius:3px;font-size:9px;font-weight:700;opacity:.8}.bio-rel-actions{display:flex;align-items:center;gap:4px}.bio-rel-dynamics-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:5px;border:1px solid transparent;background:transparent;color:#475569;cursor:pointer;transition:all .2s ease}.bio-rel-dynamics-btn:hover{background:rgba(255,255,255,.1);color:#e2e8f0}.bio-rel-dynamics-btn.has-story{color:var(--characters-accent, #38bdf8);background:rgba(56,189,248,.05);border-color:#38bdf826}.bio-rel-delete{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:5px;border:none;background:transparent;color:#ef4444;opacity:0;cursor:pointer;transition:all .2s}.bio-rel-item:hover .bio-rel-delete{opacity:.4}.bio-rel-item:hover .bio-rel-delete:hover{opacity:1;background:rgba(239,68,68,.15)}.characters-left .web-nudge{margin-top:auto;margin-bottom:0}.characters-left .web-nudge+.characters-web-launcher{margin-top:0;border-top:0}.character-row{width:100%;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;padding:4px 10px;gap:10px;background:transparent;border-radius:6px;cursor:pointer;position:relative;transition:background .15s ease,padding-left .15s ease;min-height:34px}.character-row:hover{background:rgba(255,255,255,.06)}.character-row.is-selected{background:rgba(147,51,234,.15);border-left:3px solid #9333ea;padding-left:7px}.char-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;font-size:10px;font-weight:700;color:#0a0a0f;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.char-name-wrapper{overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-width:0}.char-name-stack{min-width:0;display:flex;flex-direction:column}.char-name-text{font-size:14px!important;font-weight:600;color:#fff;line-height:1.2}.char-clipping-lock{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block}.char-name-input{width:100%;font-size:14px;font-weight:600;padding:2px 6px;border:none;border-radius:4px;background:rgba(255,255,255,.12);outline:none;color:#fff}.char-subtitle-text{font-size:10.5px;font-weight:500;margin-top:1px;color:#8b8b8b;text-transform:uppercase;letter-spacing:.03em;line-height:1}.char-details-btn{opacity:.35;background:none;border:none;color:#e0e0e8;cursor:pointer;padding:4px;transition:opacity .15s ease;display:flex;align-items:center}.character-row:hover .char-details-btn{opacity:.8}.char-menu-wrapper{position:relative;display:flex;align-items:center}.char-menu-btn{opacity:0;background:none;border:none;color:#c8c8d6;padding:4px;cursor:pointer;transition:opacity .2s ease;display:flex;align-items:center}.character-row:hover .char-menu-btn{opacity:1}.char-actions-menu{position:absolute;right:100%;top:0;margin-right:8px;min-width:150px;background:#1e1e26;border:1px solid #333341;border-radius:8px;padding:6px 0;z-index:100;box-shadow:0 10px 30px #00000080;animation:slideInRight .15s ease-out forwards}@keyframes slideInRight{0%{opacity:0;transform:translate(5px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.char-menu-item{padding:10px 14px;font-size:13px;color:#dbdbdb;width:100%;background:none;border:none;cursor:pointer;text-align:left;display:flex;align-items:center;transition:background .1s ease,color .1s ease}.char-menu-item:hover{background:rgba(255,255,255,.08);color:#fff}.char-menu-divider{height:1px;background:rgba(255,255,255,.06);margin:6px 0}.char-menu-item.delete{color:#ff6b6b}.char-menu-item.delete:hover{background:rgba(255,107,107,.12)}.extra-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;cursor:default;transition:background-color .15s ease}.extra-row:hover{background:rgba(255,255,255,.04)}.extra-avatar{width:26px;height:26px;border-radius:50%;background:#1f2933;color:#9ca3af;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.extra-name-wrapper{flex:1;min-width:0}.extra-name-text{font-size:13px;color:#d1d5db;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.extra-name-text:hover{color:#e5e7eb}.extra-name-input{width:100%;background:transparent;border:none;outline:none;font-size:13px;color:#f9fafb;padding:2px 0}.extra-row{position:relative}.extra-actions-btn{display:flex;align-items:center;justify-content:center;padding:6px;border-radius:6px;background:transparent;border:none;cursor:pointer;color:#9ca3af;opacity:0;pointer-events:none;transition:opacity .15s ease,background .15s ease,color .15s ease}.extra-row:hover .extra-actions-btn,.extra-row.menu-open .extra-actions-btn{opacity:1;pointer-events:auto}.extra-actions-btn:hover{background:rgba(255,255,255,.08);color:#e5e7eb}.extra-details-btn{display:flex;align-items:center;justify-content:center;padding:6px;margin-right:4px;background:transparent;border:none;border-radius:6px;color:#a388bf;cursor:pointer;transition:background .15s ease,color .15s ease}.extra-details-btn:hover{background:rgba(255,255,255,.08);color:#e5e7eb}.expanded-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.expanded-modal{position:relative;width:820px;max-width:94vw;height:78vh;max-height:760px;background:#0f1218;color:#fff;border-radius:18px;padding:26px 28px 0;border:1px solid rgba(255,255,255,.08);box-shadow:0 25px 60px #000000a6,inset 0 0 14px #ffffff08;display:flex;flex-direction:column;overflow:hidden}.expanded-close-btn{position:absolute;top:12px;right:12px;background:#1c212b;border:none;border-radius:50%;padding:8px;cursor:pointer;color:#fff;transition:background .2s ease,transform .2s ease}.expanded-close-btn:hover{background:#2a303c;transform:scale(1.05)}.expanded-header{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08);text-align:center}.expanded-title{font-size:1.55rem;font-weight:600;margin:0}.expanded-body{flex:1;padding-bottom:20px}.expanded-textarea{width:100%;height:100%;resize:none;background:#161b22;border:1px solid #2a2f38;border-radius:14px;padding:18px;font-size:1rem;line-height:1.65;color:#fff;outline:none;transition:border .25s ease,box-shadow .25s ease}.expanded-textarea::placeholder{color:#6b7280}.expanded-textarea:focus{border-color:#a78bfa;box-shadow:0 0 14px #a78bfa59}.expanded-footer{display:flex;justify-content:center;align-items:center;gap:18px;padding:16px 0 18px;border-top:1px solid rgba(255,255,255,.08)}.expanded-action-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;font-size:.95rem;font-weight:500;cursor:pointer;border:1px solid #2a2f38;background:#1a1f27;color:#e5e7eb;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.expanded-action-btn:hover{background:#252b36;transform:translateY(-2px)}.expanded-action-btn.ai:hover{color:#facc15}.expanded-action-btn.cancel:hover{color:#f87171;box-shadow:0 0 10px #f8717159}.expanded-action-btn.save{border-color:#a78bfa}.expanded-action-btn.save:hover{color:#a78bfa;box-shadow:0 0 14px #a78bfa73}@media (max-width: 760px){.expanded-modal{height:86vh;padding:22px 20px 0}}.rdm-overlay{--rdm-accent: #38bdf8}.rdm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:rdmFadeIn .2s ease-out forwards}.rdm-content{width:90%;max-width:520px;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 50px 100px -20px #000000b3,0 0 0 1px #ffffff0d;display:flex;flex-direction:column;overflow:hidden;position:relative;box-sizing:border-box;margin:0;padding:0;transform:scale(.96);opacity:0;animation:rdmScaleIn .25s cubic-bezier(.16,1,.3,1) .05s forwards}.rdm-content:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--rdm-accent);opacity:.8}.rdm-header{padding:18px 24px;background:linear-gradient(to bottom,rgba(255,255,255,.03),rgba(255,255,255,0));border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:14px}.rdm-icon-box{width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;color:var(--rdm-accent);box-shadow:inset 0 0 0 1px #ffffff0d}.rdm-titles{display:flex;flex-direction:column;gap:2px}.rdm-titles h4{margin:0;padding:0;font-size:15px;font-weight:700;letter-spacing:.02em;color:#f1f5f9;line-height:1.2}.rdm-titles span{font-size:13px;color:#94a3b8;line-height:1.2}.rdm-titles strong{color:var(--rdm-accent);font-weight:600}.rdm-body{padding:0;background:#0f172a;position:relative}.rdm-textarea{width:100%;min-height:200px;padding:20px 24px;background:transparent;border:none;color:#e2e8f0;font-family:inherit;font-size:15px;line-height:1.6;resize:none;outline:none;display:block}.rdm-textarea::placeholder{color:#475569;font-style:italic}.rdm-footer{padding:16px 24px;background:#1e293b;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:flex-end;gap:12px}.rdm-btn{padding:8px 18px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.rdm-btn-cancel{background:transparent;border:1px solid transparent;color:#64748b}.rdm-btn-cancel:hover{color:#94a3b8;background:rgba(255,255,255,.03)}.rdm-btn-save{background:var(--rdm-accent);border:1px solid transparent;color:#fff;box-shadow:0 4px 6px #0003;text-shadow:0 1px 2px rgba(0,0,0,.2)}.rdm-btn-save:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 12px #0000004d}.rdm-btn-save:active{transform:translateY(0)}@keyframes rdmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes rdmScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.evolve-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#020617d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:9999}.evolve-modal-content{background-color:#0f172a;width:100%;max-width:600px;border-radius:12px;border:1px solid #a855f7;box-shadow:0 15px 40px #00000080,0 0 20px #a855f726;display:flex;flex-direction:column;max-height:85vh;animation:evolveModalPop .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes evolveModalPop{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.evolve-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid rgba(168,85,247,.2)}.evolve-modal-title{display:flex;align-items:center;gap:10px}.evolve-modal-title h2{color:#f8fafc;font-size:1.1rem;font-weight:700;margin:0}.evolve-modal-close{background:transparent;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.evolve-modal-close:hover{background-color:#1e293b;color:#f1f5f9}.evolve-modal-body{padding:24px;overflow-y:auto}.evolve-modal-desc{color:#94a3b8;font-size:.85rem;margin-top:0;margin-bottom:20px;line-height:1.5}.evolve-highlight{color:#a855f7;font-weight:600}.evolve-death-warning{display:flex;align-items:center;gap:12px;background-color:#ef44441a;border:1px solid rgba(239,68,68,.5);padding:12px 16px;border-radius:8px;color:#fca5a5;margin-bottom:20px}.evolve-death-title{display:block;font-size:.85rem;font-weight:700;margin-bottom:2px}.evolve-death-sub{font-size:.75rem;opacity:.9}.evolve-diff-list{display:flex;flex-direction:column;gap:16px}.evolve-diff-card{background-color:#020617;padding:14px;border-radius:6px;border:1px solid #1e293b}.evolve-diff-key{font-size:.65rem;font-weight:800;color:#a855f7;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.evolve-diff-value-row{display:flex;align-items:flex-start;gap:10px}.evolve-diff-arrow{margin-top:2px;flex-shrink:0}.evolve-diff-text{font-size:.8rem;color:#e2e8f0;line-height:1.6}.evolve-no-changes{text-align:center;padding:20px;color:#64748b;font-size:.8rem;background:#0f172a;border-radius:6px;border:1px dashed #1e293b}.evolve-modal-footer{padding:16px 24px;border-top:1px solid #1e293b;display:flex;justify-content:flex-end;gap:12px;background-color:#0b1120;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.evolve-btn-apply{background-color:#a855f7!important;border-color:#a855f7!important;color:#fff!important}.evolve-btn-apply:hover{background-color:#9333ea!important;box-shadow:0 0 10px #a855f766}.page-container.project-work-mode.casting-mode{height:100vh;overflow:hidden;background:#0d1117!important;color:#e6edf3;--cst: #56ffb0}.cst-shell{height:100%;width:100%;max-width:1680px;margin:0 auto;display:flex;gap:28px;padding:30px;box-sizing:border-box;overflow:hidden}.cst-missing{padding:40px;color:#8b949e}.cst-left{width:360px;min-width:360px;display:flex;flex-direction:column;gap:14px;padding:20px;background:#161b22;border:1px solid #232639;border-radius:16px;height:100%;box-sizing:border-box;overflow:hidden}.cst-back{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-size:15px;font-weight:600;color:#cbd5e1;background:none;border:0;cursor:pointer;padding:0}.cst-back:hover{opacity:.85}.cst-title{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,rgba(86,255,176,.14),rgba(86,255,176,.03));border:1px solid rgba(86,255,176,.25)}.cst-title svg{color:var(--cst);flex:none}.cst-title h1{margin:0;font-size:19px;font-weight:800}.cst-title p{margin:2px 0 0;font-size:12.5px;color:#8b949e}.cst-progress{display:grid;gap:6px;font-size:12px;color:#8b949e}.cst-bar{height:5px;border-radius:3px;background:#21262d;overflow:hidden}.cst-bar i{display:block;height:100%;background:var(--cst);border-radius:3px;transition:width .4s ease}.cst-top-btns{display:grid;gap:8px}.cst-top{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border-radius:10px;font:inherit;font-size:13.5px;font-weight:600;color:#c9d1d9;background:#0d1117;border:1px solid #262c36;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.cst-top svg{color:var(--cst);flex:none}.cst-top .cst-chip{margin-left:auto}.cst-top:hover{border-color:#3a4250}.cst-top.on{border-color:#56ffb099;background:rgba(86,255,176,.08);color:#fff}.cst-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-right:4px;scrollbar-width:thin;scrollbar-color:#30363d transparent}.cst-group-label{display:flex;align-items:center;gap:6px;margin:10px 2px 2px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6e7681}.cst-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:10px;font:inherit;text-align:left;background:transparent;border:1px solid transparent;color:#c9d1d9;cursor:pointer;transition:background .15s,border-color .15s}.cst-row:hover{background:rgba(255,255,255,.03)}.cst-row.on{background:rgba(86,255,176,.08);border-color:#56ffb066}.cst-row.quiet{opacity:.6}.cst-row-main{display:flex;flex-direction:column;min-width:0;flex:1}.cst-row-name{font-size:14px;font-weight:700;color:#e6edf3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cst-row-sub{font-size:11.5px;color:#7d8590}.cst-chip{display:inline-flex;align-items:center;gap:6px;flex:none;padding:3px 9px 3px 3px;border-radius:999px;font-size:12px;font-weight:600;color:#d5ffe9;background:rgba(86,255,176,.1);border:1px solid rgba(86,255,176,.3);white-space:nowrap}.cst-chip.small{font-size:11px;padding:2px 8px 2px 2px}.cst-chip.empty{padding:3px 9px;color:#6e7681;background:transparent;border-style:dashed;border-color:#30363d}.cst-play{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:0;cursor:pointer;color:#0d1117;background:var(--cst);flex:none;transition:transform .15s,box-shadow .15s}.cst-chip.small .cst-play{width:18px;height:18px}.cst-play:hover{transform:scale(1.08);box-shadow:0 0 10px #56ffb08c}.cst-play.on{background:#fff;animation:cstPulse 1.1s ease-in-out infinite}.cst-play.big{width:34px;height:34px}@keyframes cstPulse{0%,to{box-shadow:0 0 #56ffb099}50%{box-shadow:0 0 0 6px #56ffb000}}.cst-right{flex:1;min-width:0;height:100%;overflow-y:auto;padding:4px 6px 40px 4px;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#30363d transparent}.cst-note{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:9px 12px;border-radius:10px;font-size:12.5px;color:#8b949e;background:#161b22;border:1px solid #232639}.cst-note svg{color:var(--cst);flex:none}.cst-note.warn{color:#fde68a;border-color:#fbbf2466}.cst-note.warn svg{color:#fbbf24}.cst-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 18px;padding:18px 20px;border-radius:14px;background:#161b22;border:1px solid #232639}.cst-head h2{margin:0;font-size:22px;font-weight:800}.cst-head p{margin:4px 0 0;font-size:13px;color:#8b949e;text-transform:none}.cst-section{margin-bottom:18px;padding:16px 18px;border-radius:14px;background:#161b22;border:1px solid #232639}.cst-section h3{margin:0 0 12px;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#8b949e}.cst-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cst-section-head h3{margin:0}.cst-section-head select{max-width:60%;background:#0d1117;color:#c9d1d9;border:1px solid #30363d;border-radius:8px;padding:6px 8px;font:inherit;font-size:12.5px}.cst-empty{margin:6px 2px;font-size:13px;color:#6e7681}.cst-filters{display:grid;gap:8px;margin-bottom:14px}.cst-filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cst-filter>span{width:56px;font-size:11px;font-weight:700;color:#6e7681;text-transform:uppercase;letter-spacing:.06em}.cst-filter button{padding:4px 10px;border-radius:999px;font:inherit;font-size:12px;color:#9ea4ae;background:#0d1117;border:1px solid #262c36;cursor:pointer}.cst-filter button:hover{color:#fff;border-color:#3a4250}.cst-filter button.on{color:#0d1117;background:var(--cst);border-color:var(--cst);font-weight:700}.cst-voice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}.cst-voice{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:#0d1117;border:1px solid #232833;transition:border-color .15s}.cst-voice:hover{border-color:#3a4250}.cst-voice.cast{border-color:#56ffb0a6;background:rgba(86,255,176,.06)}.cst-voice-main{min-width:0;flex:1}.cst-voice-name{font-size:13.5px;font-weight:700;color:#e6edf3}.cst-voice-meta{font-size:11.5px;color:#8b949e}.cst-voice-tags{font-size:11px;color:#6e7681;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cst-cast-btn{display:inline-flex;align-items:center;gap:4px;flex:none;padding:6px 11px;border-radius:8px;font:inherit;font-size:12px;font-weight:700;color:#c9d1d9;background:#161b22;border:1px solid #30363d;cursor:pointer}.cst-cast-btn:hover{border-color:var(--cst);color:#fff}.cst-cast-btn.on{color:#0d1117;background:var(--cst);border-color:var(--cst)}.cst-scene{padding:10px 0 12px;border-top:1px solid #21262d}.cst-scene:first-of-type{border-top:0;padding-top:0}.cst-scene-head{margin-bottom:6px;font-family:Courier Prime,Courier New,monospace;font-size:12.5px;font-weight:700;color:#9ea4ae;text-transform:uppercase}.cst-scene-head span{margin-right:6px;padding:1px 6px;border-radius:6px;font-family:inherit;color:#0d1117;background:#7d8590}.cst-line{margin:0 0 6px;padding:7px 10px;border-left:2px solid rgba(86,255,176,.45);border-radius:0 8px 8px 0;background:rgba(255,255,255,.02);font-family:Courier Prime,Courier New,monospace;font-size:14px;line-height:1.5;color:#e6edf3}.cst-line em{color:#8b949e;font-style:italic}.cst-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cst-mode{display:grid;gap:4px;padding:12px;border-radius:12px;text-align:left;font:inherit;cursor:pointer;background:#0d1117;border:1px solid #262c36;color:#c9d1d9}.cst-mode strong{font-size:13.5px;color:#e6edf3}.cst-mode span{font-size:12px;color:#7d8590}.cst-mode.on{border-color:var(--cst);background:rgba(86,255,176,.07)}@media (max-width: 1200px){.cst-shell{gap:18px;padding:20px}.cst-left{width:300px;min-width:300px}.cst-modes{grid-template-columns:1fr}}.char-voice-row{display:flex;align-items:center;gap:8px;margin:10px 0 4px;padding:7px 10px;border-radius:10px;background:rgba(86,255,176,.05);border:1px solid rgba(86,255,176,.18);font-size:12px;color:#9ea4ae}.char-voice-row>svg{color:#56ffb0;flex:none}.char-voice-label{font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;color:#8b949e}.char-voice-link{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;font-size:12px;font-weight:600;color:#86efac;cursor:pointer}.char-voice-link:hover{color:#bbf7d0;text-decoration:underline;text-underline-offset:3px}.cst-link{padding:0;border:0;background:none;font:inherit;font-size:12.5px;font-weight:600;color:#86efac;cursor:pointer}.cst-link:hover{text-decoration:underline;text-underline-offset:3px}.cst-voice-summary{margin:0;font-size:13.5px;color:#9ea4ae}.cst-voice-summary strong{color:#d5ffe9}.cst-chip[style*=--vc]{color:#f0f6fc;background:color-mix(in srgb,var(--vc) 14%,transparent);border-color:color-mix(in srgb,var(--vc) 45%,transparent)}.cst-chip[style*=--vc] .cst-play,.cst-voice .cst-play{background:var(--vc, var(--cst))}.cst-voice .cst-play:hover,.cst-chip .cst-play:hover{box-shadow:0 0 12px color-mix(in srgb,var(--vc, var(--cst)) 70%,transparent)}.cst-voice{border-left:3px solid color-mix(in srgb,var(--vc, #232833) 70%,transparent)}.cst-voice-name{color:color-mix(in srgb,var(--vc, #e6edf3) 35%,#f0f6fc)}.cst-row.has-voice{box-shadow:inset 3px 0 0 var(--vc)}.cst-line[style*=--vc]{border-left-color:var(--vc);background:color-mix(in srgb,var(--vc) 5%,transparent)}.cst-top .cst-chip svg{color:#0d1117}.ln-play{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--vc, var(--cst));background:transparent;color:var(--vc, var(--cst));cursor:pointer;flex:none;padding:0;transition:transform .15s,background .15s,box-shadow .15s}.ln-play:hover{transform:scale(1.1);box-shadow:0 0 10px color-mix(in srgb,var(--vc, var(--cst)) 55%,transparent)}.ln-play.heard{background:color-mix(in srgb,var(--vc, var(--cst)) 22%,transparent)}.ln-play.on{background:var(--vc, var(--cst));color:#0d1117;animation:cstPulse 1.1s ease-in-out infinite}.ln-play.loading{cursor:progress}.ln-play.none{border-style:dashed;border-color:#484f58;color:#484f58;cursor:not-allowed}.ln-play.none:hover{transform:none;box-shadow:none}.ln-spin{animation:lnSpin .9s linear infinite}@keyframes lnSpin{to{transform:rotate(360deg)}}.cst-line{display:flex;gap:10px;align-items:flex-start}.cst-line .ln-play{margin-top:1px}.ln-cue{display:inline-block;margin-left:8px;padding:0 7px;border-radius:999px;font-family:Inter,system-ui,sans-serif;font-size:11px;font-style:italic;line-height:18px;vertical-align:1px;white-space:nowrap;color:var(--vc, var(--cst));background:color-mix(in srgb,var(--vc, var(--cst)) 14%,transparent);border:1px solid color-mix(in srgb,var(--vc, var(--cst)) 40%,transparent);animation:lnCueIn .35s ease-out}.ln-cue:before{content:"♪ ";font-style:normal;opacity:.7}@keyframes lnCueIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.cst-top-count{margin-left:auto;min-width:20px;padding:0 6px;border-radius:999px;font-size:11px;line-height:18px;text-align:center;color:#0d1117;background:var(--cst)}.cst-top-count.ln-spin{min-width:0;padding:0;background:none;color:var(--cst)}.cst-renders{display:flex;flex-direction:column;gap:8px}.cst-render{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}.cst-render.on{border-color:var(--cst);background:rgba(86,255,176,.06)}.cst-render.failed{opacity:.7}.cst-render-play{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:0;background:var(--cst);color:#0d1117;cursor:pointer;flex:none}.cst-render-play:disabled{background:rgba(255,255,255,.08);color:#8b949e;cursor:default}.cst-render-main{display:flex;flex-direction:column;min-width:0;flex:1}.cst-render-main strong{font-size:14px;color:#e6edf3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cst-render-main span{font-size:12px;color:#8b949e}.cst-render-main em{color:#fbbf24;font-style:normal}.cst-render.failed .cst-render-main span{color:#fb7185}.cst-render-del{border:0;background:none;color:#8b949e;cursor:pointer;padding:6px;border-radius:6px}.cst-render-del:hover{color:#fb7185;background:rgba(251,113,133,.1)}.sp-player{position:sticky;bottom:0;z-index:30;display:flex;align-items:center;gap:10px;margin:24px -8px -8px;padding:10px 14px;border-radius:14px 14px 0 0;border:1px solid rgba(86,255,176,.35);border-bottom:0;background:rgba(13,17,23,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -10px 30px #00000073}.sp-main{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:0;background:var(--cst);color:#0d1117;cursor:pointer;flex:none}.sp-main:disabled{opacity:.5;cursor:progress}.sp-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.sp-title{display:flex;gap:8px;align-items:center;font-size:13px;color:#e6edf3;min-width:0}.sp-title span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-title em{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-style:normal;color:#fbbf24;white-space:nowrap}.sp-track{position:relative;height:12px;border-radius:6px;background:rgba(255,255,255,.06);cursor:pointer;overflow:hidden}.sp-track i{position:absolute;top:2px;bottom:2px;border-radius:3px;opacity:.75}.sp-track b{position:absolute;top:-2px;bottom:-2px;width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 6px #fff}.sp-time{font-size:12px;color:#8b949e;font-variant-numeric:tabular-nums;white-space:nowrap}.sp-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;border:0;background:none;color:#8b949e;cursor:pointer;flex:none}.sp-icon:hover,.sp-icon.on{color:var(--cst);background:rgba(86,255,176,.08)}@media (max-width: 640px){.sp-time{display:none}}.cst-fullscript{border:1px solid rgba(86,255,176,.3);border-radius:14px;padding:16px 18px;background:linear-gradient(135deg,rgba(86,255,176,.07),rgba(96,165,250,.05))}.cst-fs-head{display:flex;gap:12px;align-items:flex-start;color:var(--cst)}.cst-fs-head svg{flex:none;margin-top:2px}.cst-fs-head h3{margin:0 0 4px;color:#e6edf3}.cst-fs-head p{margin:0;font-size:13px;line-height:1.5;color:#8b949e}.cst-fs-head strong{color:#c9d1d9}.cst-fs-prices{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0 32px}.cst-fs-prices span{padding:3px 9px;border-radius:999px;font-size:11.5px;color:#8b949e;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}.cst-fs-prices b{color:#e6edf3;font-weight:700;margin-left:2px}.cst-fs-warn{margin:10px 0 0 32px;font-size:12.5px;color:#fbbf24}.cst-fs-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0 0 32px}.cst-fs-go{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:10px;border:0;background:var(--cst);color:#0d1117;font-weight:700;font-size:13.5px;cursor:pointer}.cst-fs-go:disabled{opacity:.45;cursor:not-allowed}.cst-fs-alt{padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:none;color:#8b949e;font-size:12.5px;cursor:pointer}.cst-fs-alt:hover:not(:disabled){color:#e6edf3;border-color:#ffffff40}.cst-fs-busy{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--cst)}.cst-render-ext{border:0;background:none;color:#8b949e;cursor:pointer;padding:6px;border-radius:6px}.cst-render-ext:hover{color:var(--cst);background:rgba(86,255,176,.08)}@media (max-width: 640px){.cst-fs-prices,.cst-fs-warn,.cst-fs-actions{margin-left:0}}.cst-powered{display:flex;align-items:center;justify-content:center;gap:9px;flex:none;margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(42,104,246,.28);background:rgba(42,104,246,.07);color:#8b949e;font-size:12.5px;text-decoration:none;transition:background .2s,border-color .2s,color .2s}.cst-powered img{display:block;flex:none}.cst-powered strong{color:#e6edf3;font-weight:700;letter-spacing:.01em}.cst-powered:hover{color:#c9d1d9;background:rgba(42,104,246,.14);border-color:#2a68f68c}.cst-powered:hover img{filter:drop-shadow(0 0 6px rgba(42,104,246,.7))}.char-gen-panel{width:100%;max-width:620px;background:#161b22;border:1px solid #2a2f38;border-radius:14px;padding:20px 24px;text-align:center;display:flex;flex-direction:column;gap:14px;box-shadow:0 4px 14px #00000038;transition:transform .25s ease,max-width .2s ease;margin:0 auto 24px;flex-shrink:0;z-index:10}.char-gen-panel:hover{transform:translateY(-3px)}.char-gen-title{font-size:1.12rem;font-weight:600;color:#e6edf3;margin:0}.char-gen-subtitle{font-size:.82rem;color:#94a3b8;margin-top:-8px;margin-bottom:4px}.char-gen-scope-row{display:flex;gap:8px;width:100%}.char-gen-scope-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 4px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffff80;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.char-gen-scope-btn:hover{background:rgba(255,255,255,.07)}.char-gen-scope-btn.active{border-color:#ffffff4d;color:#fff;box-shadow:0 2px 8px #0003}.char-gen-textarea{width:100%;min-height:74px;background:#0f131a;border:1px solid #2a2f38;border-radius:10px;padding:10px 12px;color:#e6edf3;font-size:.92rem;line-height:1.45;resize:vertical;box-sizing:border-box}.char-gen-textarea:focus{outline:none;border-color:var(--characters-accent);box-shadow:0 0 0 2px #9333ea33}.char-gen-action-btn{background:var(--characters-accent);border:none;border-radius:10px;padding:12px 20px;color:#0d1117;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;max-width:260px;width:100%;align-self:center;transition:opacity .22s,transform .22s}.char-gen-action-btn:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.spin-animation{animation:spin 2s linear infinite}@media (max-width: 1650px){.char-gen-panel{max-width:480px;padding:12px 16px;gap:8px}.char-gen-title{font-size:.95rem}.char-gen-subtitle{font-size:.75rem}.char-gen-textarea{min-height:48px;font-size:.85rem}.char-gen-action-btn{padding:8px 16px;font-size:.85rem;max-width:180px}}.char-opt-card{position:relative;width:100%;max-width:360px;height:220px;background:#1b2029;border:1px solid #2a2f38;border-radius:12px;padding:38px 18px 14px;text-align:center;opacity:0;animation:wb-gnc-fade-up .45s ease forwards;cursor:pointer;transition:transform .25s cubic-bezier(.4,0,.2,1),border-color .25s,box-shadow .25s;display:flex;flex-direction:column;justify-content:flex-start;flex-shrink:0;overflow:hidden}.char-opt-card:hover{transform:translateY(-4px);border-color:var(--role-color);box-shadow:0 12px 22px #0000006b,0 0 12px var(--role-glow, rgba(139, 92, 246, .15))}.char-opt-icon{position:absolute;top:12px;left:14px;color:var(--role-color);opacity:.95;transition:transform .3s ease}.char-opt-card:hover .char-opt-icon{transform:scale(1.1) rotate(-5deg)}.char-opt-name{font-size:1.05rem;font-weight:700;color:#f1f5f9;margin:0 0 2px;line-height:1.2}.char-opt-archetype{font-size:.72rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:12px;display:block}.char-opt-hook{font-size:.88rem;line-height:1.45;color:#cbd5e1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-bottom:10px}.char-opt-save-btn{margin-top:auto;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px;color:#94a3b8;font-size:.8rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.char-opt-save-btn:hover{background:var(--role-color);border-color:var(--role-color);color:#0d1117}@keyframes wb-gnc-fade-up{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.char-card-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(10,15,25,.8),rgba(2,6,12,.98));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;z-index:3000;animation:charModalIn .3s cubic-bezier(.16,1,.3,1)}.char-card-modal{position:relative;width:640px;max-width:95vw;background:#1b2029;border-radius:16px;border:1px solid rgba(255,255,255,.1);border-top:4px solid var(--char-accent);box-shadow:0 40px 120px #000000e6;padding:32px;display:flex;flex-direction:column;gap:20px}.char-card-close-x{position:absolute;top:20px;right:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:8px;color:#64748b;padding:6px;cursor:pointer;transition:all .2s;z-index:10}.char-card-close-x:hover{color:#fff;background:rgba(239,68,68,.15)}.char-card-modal-header{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:#64748b}.header-icon{color:var(--char-accent)}.char-card-identity{display:flex;flex-direction:column;gap:4px}.char-card-name-input{background:transparent;border:none;outline:none;font-size:34px;font-weight:800;color:#f8fafc;letter-spacing:-.02em}.char-card-archetype-input{background:transparent;border:none;outline:none;font-size:13px;font-weight:700;color:var(--char-accent);text-transform:uppercase;letter-spacing:.12em}.char-card-role-picker{display:flex;gap:8px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.05)}.role-opt-btn{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:6px 12px;color:#64748b;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s}.role-opt-btn.active{background:var(--opt-color);border-color:var(--opt-color);color:#020617}.char-card-linked-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.char-card-linked-row.empty{border:none;padding:4px 0}.linked-label{font-size:10px;font-weight:800;color:#475569;text-transform:uppercase;margin-right:4px}.linked-none{font-size:11px;color:#334155;font-style:italic}.char-link-chip{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);padding:4px 10px;border-radius:100px;font-size:12px;color:#cbd5e1;display:flex;align-items:center;gap:6px}.chip-x{background:none;border:none;color:#ef4444;cursor:pointer;opacity:.5;display:flex}.chip-x:hover{opacity:1}.ai-toggle-btn{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);padding:8px 16px;border-radius:10px;color:#94a3b8;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px}.ai-refine-box{background:rgba(0,0,0,.3);border:1px solid var(--char-accent);border-radius:12px;display:flex;align-items:center;padding:4px 4px 4px 12px}.ai-input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:14px}.ai-go-btn{background:var(--char-accent);border:none;color:#000;border-radius:8px;padding:8px;cursor:pointer}.char-card-main-textarea{flex:1;min-height:240px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:20px;color:#e2e8f0;font-size:16px;line-height:1.6;outline:none;resize:none}.char-card-footer{display:flex;align-items:center;justify-content:center;position:relative;padding-top:24px;border-top:1px solid rgba(255,255,255,.05);min-height:52px}.footer-icon-group{display:flex;align-items:center;gap:16px}.detail-action-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#2a2f38;border:1px solid #3f444d;border-radius:10px;color:#94a3b8;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.detail-action-btn:hover{background:#3f444d;color:#fff;transform:translateY(-2px)}.detail-action-btn.save{border-color:var(--char-accent);color:var(--char-accent)}.detail-action-btn.save:hover{background:var(--char-accent);color:#020617;box-shadow:0 4px 15px var(--char-accent)}.commit-cast-btn{position:absolute;right:0;background:#10b981;color:#020617;padding:10px 20px;border-radius:10px;font-weight:800;border:none;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13.5px;box-shadow:0 4px 15px #10b98133;transition:all .2s}.commit-cast-btn:hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 6px 20px #10b9814d}@keyframes charModalIn{0%{opacity:0;transform:scale(.97) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.rightPanel-container{display:grid;grid-template-columns:420px 1fr;gap:22px;height:100%;width:100%;overflow:hidden;padding:0 4px}.rightPanel-left{background:rgba(255,255,255,.03);border-radius:8px;padding:10px 16px 14px;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.leftHeader{margin-bottom:10px;flex-shrink:0}.scrollableContent{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:6px;scrollbar-width:thin;scrollbar-color:#30363d transparent;position:relative;z-index:1}.leftFooter{flex-shrink:0;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06);position:relative;z-index:2}.rightPanel-right{background:rgba(255,255,255,.03);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#30363d transparent}.id-section,.bio-section{margin-bottom:20px}.id-header,.bio-header{font-size:14px;font-weight:600;color:var(--character-accent, #8fb3ff);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em;display:flex;justify-content:space-between;align-items:center}.id-label,.bio-label{font-size:12px;color:#9ca3af;margin-bottom:3px;display:block}.id-input,.bio-input,.id-textarea,.bio-textarea{width:100%;border-radius:6px;background:rgba(2,6,23,.55);border:1px solid rgba(148,163,184,.16);color:#f1f5f9;font-size:13px;box-sizing:border-box;transition:all .2s ease}.id-input,.bio-input{padding:8px 10px;margin-bottom:8px}.id-textarea,.bio-textarea{min-height:80px;padding:10px;line-height:1.5;resize:vertical}.id-input:focus,.bio-input:focus,.id-textarea:focus,.bio-textarea:focus{outline:none;border-color:var(--character-accent, #8fb3ff);box-shadow:0 0 0 1px #8fb3ff59;background:rgba(2,6,23,.75)}.readOnly{opacity:.6;pointer-events:none}.id-select,.bio-select{width:100%;padding:8px 10px;border-radius:6px;background-color:#0206178c;border:1px solid rgba(148,163,184,.16);color:#f1f5f9;font-size:13px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;box-sizing:border-box;transition:border-color .2s}.id-select{padding-right:30px;margin-bottom:8px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 20 20'%3E%3Cpath fill='%239ca3af' d='M5.5 7.5l4.5 5 4.5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px}.id-select:focus,.bio-select:focus{outline:none;border-color:var(--character-accent, #8fb3ff);background-color:#020617b3}.leftHeader-groupRow{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:18px}.leftHeader-groupText{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af}.leftHeader-main{display:flex;align-items:center;gap:16px;position:relative}.leftHeader-avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000!important;font-size:22px;font-weight:700;flex-shrink:0;box-shadow:0 0 0 2px #ffffff1a}.leftHeader-text{display:flex;flex-direction:column;align-items:flex-start;flex:1}.leftHeader-name{font-size:20px;font-weight:700;color:#f1f5f9;margin:0;line-height:1.2}.leftHeader-subtitle{font-size:13px;color:#94a3b8;margin-top:4px}.id-duo-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}.id-duo-item{display:flex;flex-direction:column}.personality-sliders{margin-top:14px}.personality-slider{margin-bottom:12px}.personality-slider input[type=range]{width:100%;height:5px;-webkit-appearance:none;border-radius:999px;cursor:pointer;outline:none;background:transparent;position:relative;z-index:1}.personality-slider input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:var(--slider-gradient)}.personality-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#ffffff;box-shadow:0 0 6px #ffffff8c;border:none;margin-top:-4.5px;transition:transform .1s ease}.personality-slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.personality-ends{display:flex;justify-content:space-between;font-size:11px;color:#8b93a8;opacity:.85;-webkit-user-select:none;user-select:none;margin-top:4px}.psy-tabs{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.psy-tab{padding:5px 12px;font-size:12px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04);color:#cbd5f5;cursor:pointer;transition:all .2s}.psy-tab:hover{background:rgba(255,255,255,.08)}.psy-tab.active{background:var(--character-accent, #8fb3ff);color:#020617;border-color:transparent;font-weight:600}.bio-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.bio-header-actions{display:flex;align-items:center;gap:8px}.leftFooter-saveBtn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:10px;border:none;font-size:15px;font-weight:600;cursor:pointer;background:var(--character-accent, #8b5cf6);color:#0d1117;transition:transform .15s ease,filter .15s ease,background .2s}.leftFooter-saveBtn:hover{transform:translateY(-1px);filter:brightness(1.1)}.leftFooter-saveBtn.saved-state{background-color:#22c55e!important;color:#fff!important;border-color:#22c55e!important;cursor:default;transform:scale(1)}.ai-assist-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;background:rgba(234,179,8,.12);color:#facc15;border:1px solid rgba(234,179,8,.35);cursor:pointer;transition:all .2s ease}.ai-assist-pill:hover{background:linear-gradient(135deg,rgba(234,179,8,.35),rgba(250,204,21,.45));color:#020617;box-shadow:0 0 14px #eab30873;transform:translateY(-1px)}.ai-assist-pill svg{width:12px;height:12px}.header-ai-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.ai-header-btn{position:relative;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:rgba(234,179,8,.16);border:1px solid rgba(234,179,8,.45);color:#facc15;cursor:pointer;opacity:.9;transition:all .2s ease;flex-shrink:0}.ai-header-btn:hover{opacity:1;background:linear-gradient(135deg,rgba(234,179,8,.45),rgba(250,204,21,.6));color:#020617;box-shadow:0 0 10px #eab3084d}.revert-btn{background:transparent!important;border:1px solid #334155!important;color:#64748b!important;opacity:.6}.revert-btn:hover{opacity:1;color:#f87171!important;border-color:#ef4444!important;background:rgba(239,68,68,.1)!important;transform:rotate(-30deg)}.expand-textarea-btn,.bio-rel-add-btn{display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;transition:all .2s ease}.expand-textarea-btn{width:26px;height:26px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);color:#d1d5db}.expand-textarea-btn:hover{background:rgba(255,255,255,.1);color:#fff;border-color:#ffffff4d}.bio-rel-add-btn{gap:6px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);padding:6px 12px;color:#94a3b8;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.bio-rel-add-btn:hover{background:rgba(255,255,255,.1);color:#fff;border-color:var(--character-accent);box-shadow:0 0 12px -3px var(--character-accent)}.bio-rel-form{display:grid;grid-template-columns:1.5fr 1fr 40px;gap:8px;margin-bottom:16px;padding:12px;background:rgba(0,0,0,.3);border-radius:8px;border:1px solid rgba(255,255,255,.05)}.bio-rel-confirm{display:flex;align-items:center;justify-content:center;background:var(--character-accent);border:none;border-radius:6px;color:#fff;cursor:pointer;transition:transform .2s,filter .2s}.bio-rel-confirm:hover{filter:brightness(1.1);transform:translateY(-1px)}.dynamics-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dynamics-modal-content{background:#0f172a;width:440px;padding:24px;border-radius:14px;border:1px solid rgba(255,255,255,.15);box-shadow:0 20px 50px #000c}.dynamics-modal-header h4{margin:0;font-size:16px;color:var(--character-accent);text-transform:uppercase;letter-spacing:.05em}.dynamics-target-sub{font-size:12px;color:#64748b;margin-top:4px}.dynamics-textarea{width:100%;height:120px;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;padding:12px;margin:16px 0;font-size:14px;line-height:1.5;resize:none}.dynamics-textarea:focus{border-color:var(--character-accent);outline:none}.dynamics-modal-footer{display:flex;justify-content:flex-end;gap:10px}.dynamics-cancel,.dynamics-save{padding:8px 16px;border-radius:6px;cursor:pointer}.dynamics-cancel{background:transparent;border:1px solid rgba(255,255,255,.2);color:#94a3b8}.dynamics-save{background:var(--character-accent);border:none;color:#fff;font-weight:600}.rightPanel-emptySpan{grid-column:1 / -1;height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.charEmpty{width:min(620px,92%);text-align:center}.charEmpty-art{width:min(420px,80%);height:auto;margin:0 auto 20px;display:block;opacity:.8}.charEmpty-title{font-size:20px;font-weight:700;margin-bottom:6px;color:var(--characters-accent, #9333ea)}.charEmpty-sub{font-size:13px;line-height:1.45;color:#94a3b8;margin-bottom:18px}.charEmpty-createBtn{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:10px;font-size:14px;font-weight:700;background:linear-gradient(135deg,#facc15,#eab308);color:#020617;border:none;cursor:pointer;box-shadow:0 2px 6px #00000059,inset 0 1px #ffffff40;transition:all .15s ease}.charEmpty-createBtn:hover{transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 4px 10px #00000073,inset 0 1px #ffffff59}.rightPanel-generator-mode{display:flex;flex-direction:column;align-items:center;padding:40px;overflow-y:auto}.rightPanel-generatorSpan{width:100%;max-width:900px;display:flex;flex-direction:column;align-items:center}.char-gen-results-area{margin-top:32px;width:100%}.foundry-placeholder{margin-top:100px;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;animation:fadeIn .8s ease-out}.foundry-placeholder .charEmpty-art{margin:0 auto 20px;display:block}.foundry-placeholder .charEmpty-sub{max-width:480px;line-height:1.6;color:#ffffff59}@media (max-width: 1650px){.rightPanel-container{grid-template-columns:320px 1fr;gap:16px}.rightPanel-left,.rightPanel-right{padding:10px 12px}.leftHeader-avatar{width:48px;height:48px;font-size:18px}.leftHeader-name{font-size:18px}}@media (max-width: 1200px){.rightPanel-container{display:flex;flex-direction:column;height:auto;overflow-y:auto}.rightPanel-left,.rightPanel-right{width:100%;height:auto;min-height:0;overflow:visible}.scrollableContent{overflow:visible}}.timeline-nav-section{padding:16px 20px 20px;border-bottom:1px solid #1e293b;width:100%;box-sizing:border-box}.timeline-header{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#64748b}.temporal-nav-box{position:relative;background-color:#0f172a;border:1px solid #1e293b;border-radius:8px;overflow:hidden;display:flex;width:100%}.temporal-nav-scroll-area{display:flex;align-items:center;gap:8px;padding:8px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0;scroll-behavior:smooth}.temporal-nav-scroll-area::-webkit-scrollbar{display:none}.scroll-chevron-wrapper{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none}.scroll-chevron-wrapper.left{left:0;padding-left:8px;padding-right:24px;background:linear-gradient(to right,rgba(15,23,42,1) 40%,rgba(15,23,42,0))}.scroll-chevron-wrapper.right{right:0;padding-right:8px;padding-left:24px;background:linear-gradient(to left,rgba(15,23,42,1) 40%,rgba(15,23,42,0))}.nav-scroll-btn{pointer-events:auto;background:#1e293b;border:1px solid #334155;color:#94a3b8;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 5px #0000004d}.nav-scroll-btn:hover{background:#3b82f6;color:#fff;border-color:#3b82f6;transform:scale(1.1)}.timeline-divider{width:1px;height:18px;background-color:#334155;margin:0 4px;flex-shrink:0}.temporal-chip{position:relative;padding:6px 14px;border-radius:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;white-space:nowrap;transition:all .2s cubic-bezier(.4,0,.2,1);background-color:transparent;color:#94a3b8;border:1px solid transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0}.temporal-chip.globe-chip{padding:6px 10px}.temporal-chip:hover:not(.active){background-color:#1e293b;color:#f1f5f9;transform:translateY(-1px)}.temporal-chip.active{background-color:var(--character-accent, #3b82f6);color:#fff;border-color:#ffffff26;box-shadow:0 4px 12px #00000040}.temporal-chip.globe-chip.active:hover{filter:brightness(1.1);transform:translateY(-1px)}.temporal-indicator-dot{position:absolute;top:-2px;right:-2px;width:6px;height:6px;background-color:#a855f7;border-radius:50%;box-shadow:0 0 8px #a855f7cc;border:1.5px solid #0f172a;z-index:5;animation:dotPulse 2s infinite ease-in-out}@keyframes dotPulse{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.2);opacity:1;box-shadow:0 0 12px #a855f7}to{transform:scale(1);opacity:.8}}.character-deceased{position:relative;filter:grayscale(80%) sepia(20%) brightness(.85);transition:filter .5s ease-in-out}.character-deceased .rightPanel-right:before{content:"DECEASED";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-15deg);font-size:8rem;font-weight:900;color:#ef44440d;pointer-events:none;z-index:0;letter-spacing:.1em}.character-deceased input,.character-deceased textarea{opacity:.8}.temporal-chip.locked{filter:grayscale(1);background:rgba(30,41,59,.2);border-color:transparent!important}.temporal-chip.locked:hover{transform:none!important;background:rgba(30,41,59,.2)!important;cursor:not-allowed}.thinking-overlay{z-index:11000}.charModal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(2,6,23,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:9999}.charModal{position:relative;width:860px;max-width:95vw;height:65vh;max-height:65vh;background:#020617;border-radius:18px;border:1px solid rgba(148,163,184,.35);box-shadow:0 25px 70px #000000a6;display:flex;flex-direction:column;overflow:hidden}.charModal-header{padding:20px 24px;background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-between;width:100%;flex-shrink:0;position:relative}.charModal-header .header-left,.charModal-header .header-right{position:static!important;height:auto!important;width:auto!important;background:transparent!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;padding:0!important;margin:0!important;border:none!important;box-shadow:none!important;display:flex!important;flex-direction:row!important}.charModal-header .header-left{align-items:center;gap:16px}.charModal-avatar{width:60px;height:60px;border-radius:50%;font-size:22px;font-weight:800;color:#0c0c14;display:flex;align-items:center;justify-content:center;flex-shrink:0}.charModal-titleBlock{display:flex;flex-direction:column}.charModal-name{margin:0;font-size:24px;font-weight:700;color:#fff}.charModal-subheading{font-size:15px;font-weight:400;margin-top:4px;color:#d1d5db;letter-spacing:.2px}.charModal-header .header-right{align-items:center;gap:18px}.charModal-typeText{font-size:20px;font-weight:600;color:#a6a6a6;white-space:nowrap;letter-spacing:.2px;text-transform:capitalize}.charModal-close{background:none;border:none;cursor:pointer;color:#c7c7d1;opacity:.7;position:static!important;display:flex;align-items:center;justify-content:center}.charModal-close:hover{opacity:1}.charModal-tabBarColor{width:100%;height:4px;flex-shrink:0}.charModal-tabs{display:flex;padding:0;margin:0;height:42px;background:transparent;position:relative;z-index:2}.dog-tab{flex:1;margin-top:-4px;height:100%;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:500;cursor:pointer;border:none;color:#d1d1e6;background:rgba(255,255,255,.05);border-bottom-left-radius:12px;border-bottom-right-radius:12px;transition:background .2s ease,color .2s ease,transform .2s ease}.dog-tab.active{background:var(--tabColor);color:#fff;transform:translateY(4px);z-index:5}.dog-tab:hover{background:rgba(255,255,255,.12)}.charModal-content{flex:1;overflow-y:auto;padding:32px 40px;color:#e7e8f5;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.character-quote-block{width:100%;text-align:center;margin-bottom:32px;padding:0 10px}.character-quote{font-size:18px;font-style:italic;font-weight:500;color:#c7d4ff;opacity:.8;text-shadow:0 1px 4px rgba(0,0,0,.5);margin:0;line-height:1.4}.overview-grid{display:grid;grid-template-columns:1.6fr 1fr;column-gap:50px;align-items:start;min-height:0}.overview-left{display:flex;flex-direction:column;gap:14px;min-height:0;padding-left:20px;padding-right:10px;border-left:1px solid rgba(143,179,255,.15)}.ov-group{margin-bottom:24px}.ov-title{font-size:14px;font-weight:700;color:#8fb3ff;text-align:left;margin:0 0 8px;text-transform:uppercase;letter-spacing:.1em}.ov-body{font-size:14.5px;line-height:1.75;color:#e7e8f5;text-align:left;margin:0;opacity:.9}.highlight-text{color:#fff;font-weight:500;padding:4px 0;display:block}.overview-right{display:flex;flex-direction:column;gap:20px;min-height:0}.section-label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#9ca3af;margin-bottom:8px;text-align:left;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:4px}.stat-line{display:flex;justify-content:space-between;padding:4px 0}.meta-label{font-size:12.5px;color:#9ca3af}.blue-tint{color:#8fb3ff}.meta-value{font-size:14px;color:#fff;font-weight:500}.appearance-section{margin-top:10px;background:rgba(143,179,255,.03);padding:12px;border-radius:8px}.appearance-body{font-size:13.5px;line-height:1.6;color:#e4e7f3;text-align:left;margin:0;white-space:pre-line}.backstory-tab{padding:0 12px}.backstory-title{font-size:15px;font-weight:600;text-align:left;margin:0 0 10px;color:#b58bc7}.backstory-text{font-size:15px;line-height:1.65;color:#e5e7f0;margin:0}.drive-tab{padding:0 12px}.drive-title{font-size:15px;font-weight:600;color:#b66a74;text-align:left;margin:0 0 6px}.drive-body{font-size:14px;line-height:1.6;color:#e7e8f5;margin:0 0 18px}.personality-tab{padding:0 12px}.personality-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px;background:rgba(255,255,255,.02);padding:20px;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.stat-row{display:flex;flex-direction:column;gap:8px}.stat-info{display:flex;justify-content:space-between;align-items:center}.stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#9ca3af}.stat-value{font-size:12px;font-family:Courier New,Courier,monospace;color:#6ea79b}.stat-bar-container{width:100%;height:6px;background:rgba(255,255,255,.05);border-radius:10px;overflow:hidden}.stat-bar-fill{height:100%;background:#6ea79b;border-radius:10px;transition:width 1s cubic-bezier(.17,.55,.55,1)}.pers-title{font-size:15px;font-weight:600;color:#6ea79b;margin:0 0 6px;text-align:left}.pers-body{font-size:14px;line-height:1.6;color:#e7e8f5;margin:0 0 16px}.pers-quirkList{margin:0 0 16px;padding-left:18px;color:#e7e8f5}.pers-quirkItem{font-size:14px;line-height:1.6;margin-bottom:6px}.relationships-tab{padding:0 12px}.rel-group{margin-bottom:28px}.rel-group-title{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#64748b;margin-bottom:12px;font-weight:700;padding-left:4px;opacity:.8}.rel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.rel-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease}.rel-card:hover{background:rgba(255,255,255,.05);border-color:#ffffff1a;transform:translateY(-2px)}.rel-card-left{display:flex;align-items:center;gap:14px}.rel-icon-box{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rel-info{display:flex;flex-direction:column;gap:2px}.rel-target-name{font-size:14px;font-weight:600;color:#f1f5f9}.rel-badges{display:flex;align-items:center;gap:6px;font-size:11px}.rel-badge-main{font-weight:700;letter-spacing:.05em}.rel-badge-sub{color:#64748b}.rel-read-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .2s}.rel-read-btn:hover{filter:brightness(1.2)}.rel-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;border-radius:18px}.rel-modal-content{width:500px;max-width:90%;background:#0f172a;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 20px 50px #000c;overflow:hidden;animation:fadeIn .2s ease-out}.rel-modal-header{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.02)}.rel-modal-header h4{margin:0;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.rel-modal-sub{font-size:12px;color:#94a3b8}.rel-modal-sub strong{color:#e2e8f0}.rel-modal-body{padding:20px;font-size:14px;line-height:1.6;color:#e2e8f0;max-height:300px;overflow-y:auto;white-space:pre-wrap}.rel-modal-footer{padding:12px 20px;background:rgba(0,0,0,.2);display:flex;justify-content:flex-end}.rel-modal-close{background:#334155;border:none;color:#fff;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.rel-modal-close:hover{background:#475569}.sceneList{padding-left:0;list-style:none;display:flex;flex-direction:column;gap:12px}.scene-row{padding:16px 20px;border-radius:10px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);transition:transform .2s ease,background .2s ease,box-shadow .2s ease;cursor:pointer;max-width:96%}.scene-row:hover{transform:translateY(-2px) scale(1.01);background:rgba(255,255,255,.06);box-shadow:0 4px 12px #ff7f502e}.scene-heading{font-size:15px;font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:8px}.scene-heading strong{color:coral;font-weight:800}.scene-summary{font-size:14.2px;line-height:1.5;color:#d5d9e8;margin-bottom:10px;max-width:95%}.scene-sequence{font-size:11.5px;color:#9ba8c4;opacity:.85}.seq-label{color:#c7d2ff;font-weight:600}.seq-subtitle{color:#a8b5d6}.charModal-footer{padding:12px 24px;background:#0a0a12;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:center;align-items:center;gap:32px;font-size:13px;flex-shrink:0}.footer-item{display:flex;align-items:center;gap:6px;white-space:nowrap}.footer-label{color:#9ca3af;font-size:12px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.footer-value{color:#fff;font-size:13px;font-weight:500}.extras-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9998}.extras-modal{position:relative;width:740px;max-width:94vw;height:72vh;max-height:720px;background:#0f1218;color:#fff;border-radius:18px;padding:26px 28px 0;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 50px #0009,inset 0 0 12px #ffffff08;display:flex;flex-direction:column;overflow:hidden}.extras-close-btn{position:absolute;top:12px;right:12px;background:#1c212b;border:none;border-radius:50%;padding:8px;cursor:pointer;color:#fff;transition:background .2s ease,transform .2s ease}.extras-close-btn:hover{background:#2a303c;transform:scale(1.05)}.extras-header{display:flex;align-items:center;gap:10px;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}.extras-header svg{color:#a78bfa}.extras-title-input{font-size:1.45rem;font-weight:600;background:transparent;border:none;outline:none;color:#fff;width:100%}.extras-title-input::placeholder{color:#6b7280}.extras-body{flex:1;display:grid;grid-template-columns:1.4fr 1fr;gap:22px;overflow-y:auto;padding-bottom:20px}.extras-panel{display:flex;flex-direction:column;background:#141922;border:1px solid #262c36;border-radius:14px;padding:16px 16px 18px}.extras-panel h3{font-size:.95rem;font-weight:600;margin-bottom:12px;color:#d1d5db}.extras-panel.notes textarea{flex:1;resize:none;background:#161b22;border:1px solid #2a2f38;border-radius:10px;padding:14px;font-size:.95rem;line-height:1.55;color:#fff;outline:none;transition:border .25s ease,box-shadow .25s ease}.extras-panel.notes textarea::placeholder{color:#6b7280}.extras-panel.notes textarea:focus{border-color:#a78bfa;box-shadow:0 0 12px #a78bfa59}.extras-scenes-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.extras-scene-link{font-size:.95rem;font-weight:500;color:#facc15;cursor:pointer;padding:2px 0;transition:transform .18s ease,opacity .18s ease,text-decoration-color .18s ease}.extras-scene-link:hover{text-decoration:underline;transform:scale(1.04);opacity:.95}.extras-empty{font-size:.9rem;color:#6b7280}.extras-footer{display:flex;justify-content:center;align-items:center;gap:18px;padding:16px 0 18px;border-top:1px solid rgba(255,255,255,.08)}.extras-action-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;font-size:.95rem;font-weight:500;cursor:pointer;border:1px solid #2a2f38;background:#1a1f27;color:#e5e7eb;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.extras-action-btn:hover{background:#252b36;transform:translateY(-2px)}.extras-action-btn.cancel:hover{color:#f87171;box-shadow:0 0 10px #f8717159}.extras-action-btn.save{border-color:#a78bfa}.extras-action-btn.save:hover{color:#a78bfa;box-shadow:0 0 14px #a78bfa73}@media (max-width: 760px){.extras-body{grid-template-columns:1fr}}.char-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:11000;padding:20px}.char-modal-container{width:min(90vw,1000px);height:min(85vh,750px);background:#11141b;border:1px solid rgba(255,255,255,.1);border-radius:20px;display:flex;flex-direction:column;box-shadow:0 50px 100px -20px #000c;overflow:hidden;animation:modalPopIn .25s cubic-bezier(.16,1,.3,1)}.char-modal-header{flex-shrink:0;background:rgba(255,255,255,.02);border-bottom:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column}.char-header-top{padding:20px 28px 12px;display:flex;justify-content:space-between;align-items:center}.char-title-group h2{font-size:1.1rem;font-weight:800;color:#f1f5f9;text-transform:uppercase;letter-spacing:.05em;margin:0;display:flex;align-items:center;gap:12px}.icon-glow{filter:drop-shadow(0 0 8px var(--architect-accent))}.char-name-pill{font-size:.7rem;background:rgba(255,255,255,.05);padding:4px 12px;border-radius:100px;color:#94a3b8;border:1px solid rgba(255,255,255,.08);font-weight:600}.char-modal-tabs{display:flex;gap:4px;padding:0 24px;margin-bottom:-1px}.char-tab-btn{background:transparent;border:none;color:#64748b;padding:12px 24px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;display:flex;align-items:center;gap:8px;position:relative;transition:all .2s ease}.char-tab-btn:hover{color:#cbd5e1}.char-tab-btn.active{color:#f1f5f9}.char-tab-btn.active:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:3px;background:var(--architect-accent);border-radius:3px 3px 0 0;box-shadow:0 0 10px var(--architect-accent)}.char-modal-body{flex:1;overflow-y:auto;padding:28px;background:#0d0f14;scrollbar-width:thin;scrollbar-color:#2d333b transparent}.blueprint-content{display:flex;flex-direction:column;gap:24px}.blueprint-row{display:flex;flex-direction:column;gap:8px;transition:opacity .2s}.blueprint-row.row-inactive .current-box{opacity:.4}.blueprint-label{font-size:9px;font-weight:800;text-transform:uppercase;color:#475569;letter-spacing:.1em;padding-left:4px}.blueprint-comparison-group{display:grid;grid-template-columns:1fr 40px 1fr;align-items:stretch;gap:0}.blueprint-box{background:#161b22;border:1px solid #30363d;border-radius:10px;padding:16px;min-height:70px;position:relative;transition:all .2s ease}.proposed-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.box-tag{background:#21262d;padding:3px 8px;border-radius:4px;font-size:8px;font-weight:800;color:#8b949e;border:1px solid #30363d;text-transform:uppercase}.box-content{font-size:.9rem;line-height:1.5;color:#cbd5e1}.proposed-box{background:linear-gradient(165deg,rgba(251,191,36,.05) 0%,#161b22 100%);border-left-width:3px}.proposed-box:hover{background:linear-gradient(165deg,rgba(251,191,36,.08) 0%,#161b22 100%);transform:translateY(-1px)}.proposed-box.box-dimmed{border-color:#2d333b!important;background:#0f1115;opacity:.5;box-shadow:none;cursor:pointer}.proposed-box.box-dimmed .box-content{color:#475569;text-decoration:line-through}.blueprint-arrow-zone{display:flex;align-items:center;justify-content:center;color:#334155}.char-modal-footer{padding:20px 28px;background:#0d0f14;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center}.char-hint{font-size:11px;color:#64748b;display:flex;align-items:center;gap:6px}.char-footer-actions{display:flex;gap:12px}.char-btn{padding:10px 24px;border-radius:8px;font-size:.85rem;font-weight:700;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s}.char-btn.cancel{background:transparent;border:1px solid #30363d;color:#94a3b8}.char-btn.cancel:hover{border-color:#8b949e;color:#f1f5f9}.char-btn.apply{border:none;color:#000;box-shadow:0 4px 12px #fbbf2433}.char-btn.apply:hover{filter:brightness(1.1);transform:translateY(-1px)}.char-close-btn{background:transparent;border:none;color:#64748b;cursor:pointer;padding:6px;border-radius:6px;transition:background .2s}.char-close-btn:hover{background:rgba(255,255,255,.05);color:#f1f5f9}.char-modal-body::-webkit-scrollbar{width:6px}.char-modal-body::-webkit-scrollbar-track{background:transparent}.char-modal-body::-webkit-scrollbar-thumb{background:#2d333b;border-radius:10px}.char-modal-body::-webkit-scrollbar-thumb:hover{background:#475569}@keyframes modalPopIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.writingroom-container{height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#e6edf3;text-align:center;background:rgba(13,17,23,.55);border-radius:16px;box-shadow:inset 0 0 30px #4ade8014;padding:60px 40px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;animation:fadeInWR .6s cubic-bezier(.22,1,.36,1)}@keyframes fadeInWR{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.writingroom-header-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:10px;margin-top:-10px}.writingroom-header-icon{color:#4ade80;opacity:.9;transform:translateY(1px)}.writingroom-title{font-size:36px;font-weight:700;color:#fff;margin:0;text-shadow:0 0 8px rgba(74,222,128,.4)}.writingroom-subtext{font-size:16px;color:#9ea4ae;max-width:580px;line-height:1.6;margin-bottom:10px}@media (max-width: 768px){.writingroom-title{font-size:28px}.writingroom-subtext{font-size:14px;max-width:90%}}.writer-card{width:100%;height:100%;min-height:100%;margin:0;box-sizing:border-box;position:relative;background:rgba(34,28,24,.88);border:3px solid rgba(186,140,84,.55);border-radius:18px;padding:20px;display:flex;flex-direction:column;cursor:pointer;--accent: #d4a15a;transition:transform .22s ease,border-color .22s ease,box-shadow .25s ease;overflow:hidden}.writer-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 0 22px #d4a15a73}.writer-card.locked{opacity:.6;filter:grayscale(35%);cursor:default}.writer-top-icon{position:absolute;top:14px;left:14px;color:var(--accent);opacity:.9}.writer-title{font-size:1.55rem;color:#fff;font-weight:800;text-align:center;margin-bottom:8px;filter:brightness(1.2)}.writer-genre-pill{margin:0 auto 10px;padding:5px 16px;border-radius:18px;font-size:.8rem;font-weight:500}.writer-logline{color:#e7e1d7;opacity:.85;text-align:center;font-size:.9rem;font-style:italic;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.2rem;line-height:1.1rem}.writer-checklist{display:flex;flex-direction:column;gap:6px}.writer-check-row{display:flex;align-items:center;gap:8px}.writer-check-label{color:#e7e1d7;font-size:.9rem}.writer-check-label.done{font-weight:600}.writer-divider{width:100%;height:1px;margin:12px 0;background:rgba(255,255,255,.08)}.writer-format-block{margin-top:auto;display:flex;flex-direction:column;gap:6px}.writer-format-label{color:#e7d8c1;opacity:.9;font-size:.85rem}.writer-format-line{color:#f1e5d0;font-size:.95rem;font-weight:500}.writer-heatmap{display:flex;justify-content:center;align-items:center;gap:8px;margin:8px 0;width:100%}.stack-column{display:flex;flex-direction:column;justify-content:space-between;width:24px;height:32px;cursor:pointer;position:relative;transition:transform .25s ease,filter .25s ease}.stack-column:hover{transform:translateY(-2px) scale(1.06);filter:brightness(1.17)}.stack-layer{height:8px;width:100%;border-radius:6px;opacity:.18;transform:scale(.96);transition:opacity .25s ease,transform .25s ease,filter .25s ease}.stack-layer.structure{background:#ff2a2a}.stack-layer.beats{background:#ac4dff}.stack-layer.scenes{background:#00ffb3}.stack-layer.off{opacity:.06;filter:saturate(.5) brightness(.6)}.stack-layer.lvl1{opacity:.3;filter:brightness(1.2) saturate(1.3);transform:scale(.98)}.stack-layer.lvl2{opacity:.55;filter:brightness(1.3) saturate(1.5);transform:scale(1)}.stack-layer.lvl3{opacity:.8;filter:brightness(1.45) saturate(1.65);transform:scale(1.03)}.stack-layer.lvl4{opacity:1;filter:brightness(1.6) saturate(1.8);transform:scale(1.07);animation:neonTubePulse 1.8s infinite alternate ease-in-out}@keyframes neonTubePulse{0%{filter:brightness(1.55) saturate(1.75);box-shadow:0 0 13px currentColor,0 0 22px currentColor}to{filter:brightness(1.7) saturate(2);box-shadow:0 0 17px currentColor,0 0 30px currentColor}}.writer-divider-act{width:2px;height:36px;background:rgba(255,255,255,.22);border-radius:2px}.writer-divider-midpoint{width:3px;height:36px;background:#00ff9a;border-radius:2px;box-shadow:0 0 14px #00ff9ad9,0 0 28px #00ff9a8c}.writer-progress{background:rgba(255,255,255,.06);border-radius:10px;height:8px;overflow:hidden}.writer-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#3b82f6 0%,#22c55e 45%,#f97316 75%,#ef4444 100%);transition:width .35s ease,box-shadow .35s ease,filter .35s ease}.writer-progress-percent{text-align:center;margin-top:6px;color:#e6dccf;font-size:.9rem}.stack-layer.lvl1,.stack-layer.lvl2,.stack-layer.lvl3,.stack-layer.lvl4{box-shadow:none!important}@media (max-width: 1500px),(max-height: 900px){.writer-card{height:360px;padding:16px 20px}.writer-logline{display:none!important}.writer-title{font-size:1.2rem;margin-bottom:6px}.writer-genre-pill{padding:3px 12px;font-size:.7rem;margin-bottom:8px}.writer-checklist{gap:6px;margin-top:auto;margin-bottom:auto}.writer-check-row{gap:6px}.writer-check-label{font-size:.8rem}.writer-divider{margin:10px 0}.writer-heatmap{margin:8px 0;gap:4px}.stack-column{width:18px;height:28px}.stack-layer{height:7px}.writer-divider-act,.writer-divider-midpoint{height:32px}.writer-format-label{font-size:.65rem}.writer-progress-percent{font-size:.75rem;margin-top:4px}}.writers-left{display:flex;flex-direction:column;gap:18px;padding:10px;background:#161b22;border:1px solid #232639;border-radius:16px;height:100%;max-height:none;position:static;overflow:hidden}.writers-back-btn{display:inline-flex;align-items:center;gap:8px;font-size:15.5px;font-weight:600;background:none;border:none;cursor:pointer;color:#cbd5e1;padding:0}.writers-back-btn:hover{opacity:.85}.writers-header{position:relative;height:70px;border-radius:10px;border:1px solid #1f2933;overflow:hidden;background-size:cover;background-position:center;flex-shrink:0}.writers-header-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:linear-gradient(to right,rgba(15,23,42,.82),rgba(15,23,42,.45),rgba(15,23,42,.1))}.writers-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid var(--writers-accent, #4ade80);background:rgba(15,23,42,.85);font-size:12px;font-weight:700;color:var(--writers-accent, #4ade80)}.writers-title{margin:0;font-size:18px;font-weight:700;letter-spacing:.03em;color:#f9fafb}.writers-action-row{display:flex;gap:6px;margin:10px 0 14px;width:100%;flex-shrink:0}.writers-action-btn{padding:10px 4px!important;border-radius:10px;font-size:13px;font-weight:600;background:#1e242f;border:1px solid #2d323d;color:#b7beca;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;min-width:0;white-space:nowrap;transition:background .18s ease,transform .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.writers-action-btn:hover:not(:disabled){background:#252c38;transform:translateY(-2px)}.writers-action-btn:disabled{opacity:.35;cursor:not-allowed}.writers-view-btn{flex:1}.writers-view-btn.active{border-color:var(--writers-accent, #4ade80);color:var(--writers-accent, #4ade80);background:#172022;box-shadow:0 0 10px #4ade8040}.writers-view-btn.active svg{stroke:var(--writers-accent, #4ade80)}.writers-generate-group{flex:1.25;display:flex;gap:4px}.writers-generate-btn{flex:1;background:#2563eb;border-color:#2563eb;color:#fff;font-weight:700;border-top-right-radius:4px;border-bottom-right-radius:4px}.writers-generate-btn svg{stroke:#fff}.writers-generate-btn:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 0 12px #2563eb52}.writers-settings-cog-btn{flex:0 0 40px;height:42px;display:flex;align-items:center;justify-content:center;background:#1e242f;border:1px solid #2d323d;color:#64748b;border-radius:4px 10px 10px 4px;cursor:pointer;transition:all .2s ease}.writers-settings-cog-btn:hover{background:#252c38;color:#a78bfa;border-color:#3b4a61;transform:translateY(-2px)}.writers-settings-cog-btn.active{background:rgba(139,92,246,.1);border-color:#7c3aed;color:#a78bfa}.writers-settings-cog-btn svg{width:16px;height:16px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.writers-settings-cog-btn:hover svg{transform:rotate(45deg)}.writers-nav-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#30363d transparent}.writers-nav{display:flex;flex-direction:column;gap:6px}.writers-act-label{font-size:14px;font-weight:700;opacity:.58;padding:4px 2px;margin-top:4px;margin-bottom:-2px}.writers-divider-row{display:flex;justify-content:center;margin:6px 0 2px}.writers-divider-line{width:100%;height:1.5px;background:rgba(255,255,255,.09);border-radius:99px}.writers-sequence-block{margin-bottom:4px}.writers-sequence-row{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:9px 10px;border-radius:9px;background:#1b222c;border:1px solid #262d36;color:#d1d5db;cursor:pointer;transition:background .2s ease,transform .2s ease,border-color .2s ease;box-sizing:border-box}.writers-sequence-row:hover{background:#242b36;transform:translate(2px)}.writers-sequence-row.open{background:#222a36;border-color:#2f3743}.writers-sequence-left{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.writers-folder-icon{stroke:var(--writers-accent, #4ade80);flex-shrink:0}.writers-sequence-text-inline{display:flex;align-items:center;gap:6px;overflow:hidden}.writers-sequence-index{background:none!important;border:none!important;padding:0!important;font-size:13px;font-weight:600;color:#d1d5db;white-space:nowrap}.writers-sequence-label{font-size:13px;font-weight:600;color:#f9fafb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.writers-sequence-count{font-size:12px;font-weight:600;opacity:1;color:#9ca3af;flex-shrink:0}.writers-sequence-chevron-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;flex-shrink:0}.writers-sequence-chevron-icon svg{color:var(--writers-accent, #4ade80);opacity:.85;transition:opacity .15s ease-in-out,transform .15s ease-in-out}.writers-sequence-row:hover .writers-sequence-chevron-icon svg{opacity:1;transform:translateY(-1px)}.writers-sequence-scenes{margin-left:16px;padding-left:6px;border-left:1px dashed rgba(148,163,184,.33);display:flex;flex-direction:column;gap:3px}.writers-scene-row{position:relative;display:flex;align-items:center;gap:10px;background:#141922;border-radius:6px;border:1px solid #1f2733;padding:6px 8px;min-height:32px;cursor:pointer;transition:background .18s ease,transform .18s ease,border-color .18s ease;box-sizing:border-box}.writers-scene-row.active{border-color:var(--writers-accent, #4ade80);box-shadow:0 0 0 1px #4ade8066}.writers-scene-row:hover{background:#1f2732;border-color:#3b4a61;transform:translate(2px)}.writers-scene-index{width:32px;text-align:left;font-size:12.5px;font-weight:600;background:none!important;border:none!important;padding:0;color:var(--accent-coral, #fb7185);flex-shrink:0}.writers-scene-title{flex:1;font-size:12px;font-weight:600;line-height:1.15;color:#a2a5a9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:4px}.writers-sequence-row .writers-scene-index{display:none}.ai-sparkle-gold-inline{color:#f59e0b;filter:drop-shadow(0 0 3px rgba(245,158,11,.3));opacity:.9;width:14px;height:14px;flex-shrink:0}.writers-scene-ai-column{width:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.writers-scene-menu-btn{flex-shrink:0;width:24px;height:24px;padding:4px;border:none;border-radius:6px;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translate(2px);transition:opacity .16s ease-out,transform .16s ease-out,background .16s ease-out;color:#e5e7eb}.writers-scene-row:hover .writers-scene-menu-btn,.writers-scene-menu-btn.open{opacity:1;transform:translate(0)}.writers-scene-menu-btn:hover{background:rgba(255,255,255,.07)}.writers-scene-menu-btn svg{width:14px;height:14px}.writers-scene-menu{position:absolute;top:100%;right:0;margin-top:6px;width:190px;min-width:190px;max-width:190px;padding:6px 0;border-radius:10px;background:rgba(15,23,42,.96);border:1px solid rgba(148,163,184,.45);box-shadow:0 18px 45px #000000a6,0 0 0 1px #0f172ae6;z-index:100;display:block;pointer-events:auto;transform-origin:top right;animation:writers-menu-fade-scale .16s ease-out}.writers-scene-menu-arrow{position:absolute;top:-6px;right:14px;width:10px;height:10px;background:rgba(15,23,42,.96);border-left:1px solid rgba(148,163,184,.45);border-top:1px solid rgba(148,163,184,.45);transform:rotate(45deg)}.writers-scene-menu-item{width:100%;padding:7px 10px;border:none;background:transparent;color:#e5e7eb;font-size:12.5px;font-weight:500;display:flex;align-items:center;gap:8px;cursor:pointer;text-align:left;transition:background .14s ease,color .14s ease}.writers-scene-menu-item svg{width:14px;height:14px;opacity:.9}.writers-scene-menu-item:hover{background:rgba(31,41,55,.95);color:#f9fafb}@keyframes writers-menu-fade-scale{0%{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.writers-quick-links{display:flex;justify-content:space-between;gap:6px;margin-top:auto;flex-shrink:0}.writers-quick-link{flex:1;padding:10px 0;border-radius:12px;font-size:11.5px;font-weight:700;border:1px solid #2b3340;background:#141922;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;opacity:.92;transition:opacity .18s ease,transform .18s ease,background .18s ease}.writers-quick-link:hover{opacity:1;background:#1a202c;transform:translateY(-2px)}@media (max-width: 1650px){.writers-left{padding:8px;gap:14px}.writers-header{height:60px}.writers-title{font-size:16px}.writers-action-btn{font-size:12px;padding:8px 4px!important}.writers-sequence-row{padding:8px;font-size:12px}}@media (max-height: 850px){.writers-left{padding:8px;gap:10px}.writers-header{height:56px}.writers-action-row{margin:8px 0 10px}.writers-quick-links{margin-top:10px}.writers-quick-link{padding:8px 0}}.writers-scene-other-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:4px;background:#f5b942;box-shadow:0 0 6px #f5b942b3}.writers-scene-menu-item.other-version{color:#f5b942}.writers-scene-menu-item.other-version:hover{background:rgba(245,185,66,.12)}.draft-popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:rgba(0,0,0,.2);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.draft-popover-container{position:fixed;width:260px;background:#0f172a;border-radius:12px;border:1px solid rgba(245,158,11,.3);box-shadow:0 20px 50px #00000080,0 0 20px #f59e0b1a,inset 0 1px 1px #ffffff0d;z-index:9999!important;animation:draftDrop .3s cubic-bezier(.16,1,.3,1);overflow:visible;padding-bottom:8px}@keyframes draftDrop{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.draft-popover-header{padding:14px 16px;font-size:10px;font-weight:900;letter-spacing:.15em;color:#fbbf24;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:10px;text-transform:uppercase}.draft-opt{width:100%;padding:12px 16px;display:flex;align-items:center;gap:12px;border:none;background:transparent;text-align:left;cursor:pointer;position:relative;transition:all .2s ease;color:#f8fafc}.draft-opt:hover{background:rgba(245,158,11,.1)}.draft-opt.active{background:rgba(245,158,11,.15)}.opt-text{display:flex;flex-direction:column;flex:1}.opt-title{font-size:13px;font-weight:600;color:#f8fafc}.opt-sub{font-size:11px;color:#94a3b8}.full-script{background:linear-gradient(to right,rgba(217,119,6,.15),transparent);border-left:2px solid #f59e0b;margin-top:4px}.full-script .opt-title{color:#fde68a}.full-script .play-icon{color:#fbbf24}.draft-divider{padding:10px 16px 6px;font-size:9px;font-weight:800;color:#475569;letter-spacing:.05em;text-transform:uppercase}.draft-popover-nested{position:absolute;left:100%;top:0;margin-left:8px;width:240px;background:#0f172a;border-radius:12px;border:1px solid rgba(245,158,11,.35);box-shadow:20px 10px 40px #0006;padding:8px;display:flex;flex-direction:column;gap:4px;animation:nestedFade .25s cubic-bezier(.16,1,.3,1);z-index:10000}@keyframes nestedFade{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.nested-header{padding:8px 12px;font-size:10px;font-weight:900;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.nested-opt{padding:10px 14px;border-radius:8px;border:1px solid transparent;background:transparent;color:#cbd5e1;font-size:12px;font-weight:500;text-align:left;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s ease}.nested-opt:hover{background:rgba(245,158,11,.08);color:#fbbf24;border-color:#f59e0b26}.nested-opt.bulk{background:#d97706;color:#fff;font-weight:700;margin-bottom:6px;box-shadow:0 4px 12px #d977064d}.nested-opt.bulk:hover{background:#f59e0b;transform:translateY(-1px)}.seq-num{font-size:10px;font-weight:800;background:rgba(255,255,255,.05);padding:2px 6px;border-radius:4px;color:#94a3b8}.chevron-icon{color:#475569;margin-left:auto}.draft-settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:transparent}.draft-settings-container{width:280px;background:#0f172a;border:1px solid rgba(245,158,11,.3);border-radius:12px;box-shadow:0 20px 50px #0009,0 0 20px #f59e0b1a;z-index:9999;padding:16px;animation:settingsFadeIn .2s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@keyframes settingsFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.draft-settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.05)}.header-left{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:900;color:#94a3b8;letter-spacing:.12em}.settings-close-btn{background:none;border:none;color:#475569;cursor:pointer;transition:color .2s}.settings-close-btn:hover{color:#f8fafc}.setting-block{margin-bottom:24px}.no-margin{margin-bottom:0}.mb-8{margin-bottom:8px}.setting-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.label-group{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#cbd5e1}.setting-badge{font-size:10px;font-weight:800;background:rgba(245,158,11,.15);color:#fbbf24;padding:2px 6px;border-radius:4px}.noir-range-slider{width:100%;accent-color:#f59e0b;height:4px;border-radius:2px;cursor:pointer;background:rgba(255,255,255,.05)}.range-hints{display:flex;justify-content:space-between;margin-top:6px;font-size:9px;font-weight:600;color:#475569;text-transform:uppercase}.texture-toggle-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.texture-btn{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);color:#64748b;padding:8px 0;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease}.texture-btn:hover{background:rgba(255,255,255,.08);color:#f8fafc}.texture-btn.active{background:rgba(245,158,11,.2);border-color:#f59e0b;color:#fbbf24;box-shadow:0 0 12px #f59e0b26}.draft-settings-footer{margin-top:20px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05);font-size:10px;color:#475569;font-style:italic;text-align:center;line-height:1.4}.amber-icon{color:#f59e0b}.icon-slate{color:#475569}.script-meter{flex-shrink:0;margin:0 0 12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.6);display:flex;flex-direction:column;gap:8px}.script-meter-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.script-meter-pages{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#e2e8f0}.script-meter-pages svg{color:var(--writers-accent, #4ade80);align-self:center}.script-meter-pages strong{font-size:16px;color:#fff}.script-meter-of{color:#94a3b8;font-size:12px}.script-meter-scenes{font-size:11px;color:#94a3b8;white-space:nowrap}.script-meter-bar{position:relative;height:6px;border-radius:3px;background:rgba(148,163,184,.15);overflow:hidden}.script-meter-band{position:absolute;top:0;bottom:0;background:rgba(74,222,128,.22);border-left:1px solid rgba(74,222,128,.6);border-right:1px solid rgba(74,222,128,.6)}.script-meter-fill{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:#64748b;transition:width .4s ease}.script-meter.state-in .script-meter-fill{background:var(--writers-accent, #4ade80);box-shadow:0 0 8px #4ade8080}.script-meter.state-over .script-meter-fill{background:#f59e0b}.script-meter-check{display:flex;align-items:center;gap:6px;justify-content:center;padding:7px 10px;border-radius:8px;cursor:pointer;border:1px solid rgba(148,163,184,.25);background:rgba(30,41,59,.7);color:#cbd5e1;font-size:12px;font-weight:600;transition:border-color .2s,color .2s,background .2s}.script-meter-check:hover:not(:disabled){border-color:var(--writers-accent, #4ade80);color:#fff}.script-meter-check:disabled{opacity:.7;cursor:progress}.script-meter-check .spin{animation:script-meter-spin 1s linear infinite}@keyframes script-meter-spin{to{transform:rotate(360deg)}}.script-meter-check.clean{border-color:#4ade8080}.script-meter-check.has-error{border-color:#f8717199}.script-meter-check.has-warning{border-color:#f59e0b8c}.script-meter-badges{display:inline-flex;gap:4px;margin-left:4px}.script-meter-badges span{min-width:18px;padding:0 5px;border-radius:9px;font-size:11px;line-height:17px;text-align:center;font-weight:700}.b-error{background:rgba(248,113,113,.2);color:#fca5a5}.b-warning{background:rgba(245,158,11,.2);color:#fcd34d}.b-info{background:rgba(96,165,250,.18);color:#93c5fd}.b-clean{background:rgba(74,222,128,.18);color:#86efac}.writers-sequence-pages{font-size:10.5px;color:#94a3b8;margin-left:6px;white-space:nowrap}.writers-sequence-pages.thin{color:#fbbf24}.writers-sequence-pages.heavy{color:#f87171}.writers-center-panel{flex:1;padding:22px;background:#10141c;border:1px solid #222b36;border-radius:16px;display:flex;flex-direction:column;position:relative;min-width:420px;height:100%;box-sizing:border-box;overflow:visible;transition:box-shadow .3s ease}.writers-center-panel.glow-manual{animation:centerGlowGreen .8s cubic-bezier(.22,1,.36,1)}.writers-center-panel.glow-ai{animation:centerGlowPurple .9s cubic-bezier(.22,1,.36,1)}.writers-center-panel.glow-auto{animation:centerGlowBlue .8s cubic-bezier(.22,1,.36,1)}@keyframes centerGlowGreen{0%{box-shadow:0 0 #4ade8000,inset 0 0 #4ade8000}20%{box-shadow:0 0 30px #4ade8066,inset 0 0 20px #4ade8033}to{box-shadow:0 0 #4ade8000,inset 0 0 #4ade8000}}@keyframes centerGlowPurple{0%{box-shadow:0 0 #a855f700,inset 0 0 #a855f700}20%{box-shadow:0 0 40px #a855f780,inset 0 0 25px #a855f740}to{box-shadow:0 0 #a855f700,inset 0 0 #a855f700}}@keyframes centerGlowBlue{0%{box-shadow:0 0 #38bdf800}20%{box-shadow:0 0 30px #38bdf866}to{box-shadow:0 0 #38bdf800}}.writers-center-chrome{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none;z-index:5}.writers-center-chrome>*{pointer-events:auto}@media (max-width: 1650px){.writers-center-panel{padding:16px}}.writing-mode-switch{position:absolute;left:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:20;transition:opacity .3s ease}.mode-button{position:relative;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:rgba(16,20,28,.9);border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#ffffff8c;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .12s ease,box-shadow .18s ease}.mode-button:hover{color:#ffffffe6;border-color:#ffffff2e;transform:translate(-1px)}.mode-button:focus-visible{outline:none;box-shadow:0 0 0 2px #ffffff40,0 0 0 4px #10141c}.mode-button.active[data-mode=writing]{background:rgba(74,222,128,.12);border-color:#4ade8073;color:#4ade80f2}.mode-button.active[data-mode=structure]{background:rgba(96,165,250,.12);border-color:#60a5fa73;color:#bfdbfef2}.mode-button.active[data-mode=clean]{background:rgba(168,85,247,.12);border-color:#a855f773;color:#e9d5fff2}.mode-tooltip{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:rgba(10,14,20,.95);color:#ffffffe6;font-size:11px;font-weight:500;letter-spacing:.02em;padding:6px 8px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:0 8px 24px #00000059,inset 0 0 0 1px #ffffff0f;transition:opacity .18s ease}.mode-button:hover .mode-tooltip{opacity:1}@media (max-width: 1500px){.writing-mode-switch{display:none!important}}.ai-suggestion-switch{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:20}.ai-mode-button{position:relative;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:rgba(16,20,28,.9);border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#ffffff73;cursor:pointer;transition:all .2s ease}.ai-mode-button:hover{color:#8b5cf6e6;border-color:#8b5cf64d;transform:translate(1px)}.ai-mode-button.active{background:rgba(139,92,246,.12);border-color:#8b5cf673;color:#a78bfa;box-shadow:0 0 15px #8b5cf61a}.ai-mode-tooltip{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);background:rgba(10,14,20,.95);color:#ffffffe6;font-size:11px;padding:6px 8px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s ease;box-shadow:-8px 8px 24px #00000059}.ai-mode-button:hover .ai-mode-tooltip{opacity:1}:root{--script-page-width: 640px;--script-page-height: 1056px;--script-page-gap: 0px;--script-line-height: 24px;--script-font-size: 12pt;--script-v-margin: 72px;--script-side-margin: 72px;--script-bottom-margin: 120px;--editor-bg: #10141c;--paper-bg: #fafafa;--page-divider: rgba(0, 0, 0, .08);--accent-rose: #fb7185;--accent-rose-dim: rgba(251, 113, 133, .55);--accent-green: rgba(74, 222, 128, 1);--accent-green-dim: rgba(74, 222, 128, .55)}.script-editor-container{width:100%;height:100%;display:flex;flex-direction:column;font-family:Courier Prime,Courier New,monospace;overflow:hidden;background-color:var(--editor-bg);border-radius:12px}.script-editor-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px 12px;border-bottom:1px solid #1e2430;background:#10141c;flex-shrink:0;z-index:20}.script-editor-header-right{display:flex;align-items:center;gap:16px}.script-editor-scene-title{font-size:12px;font-weight:800;color:#8e96aa;text-transform:uppercase;letter-spacing:.08em;font-family:system-ui,sans-serif;max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.script-editor-counter{font-size:13px;font-weight:600;color:#fff}.header-icon-btn{all:unset;color:#8e96aa;cursor:pointer;display:flex;align-items:center;transition:color .2s ease}.header-icon-btn:hover,.header-icon-btn.active{color:var(--accent-rose)}.script-editor-scroll{flex:1;overflow-y:auto;position:relative;scrollbar-width:none;-ms-overflow-style:none;mask-image:linear-gradient(to bottom,transparent 0px,black 24px,black calc(100% - 24px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0px,black 24px,black calc(100% - 24px),transparent 100%)}.script-editor-scroll::-webkit-scrollbar{width:0;height:0}.script-pages-stack{display:block;width:var(--script-page-width);margin:0 auto;min-height:100%;padding:60px 0;position:relative;background-color:var(--paper-bg);box-shadow:0 10px 40px #0006;background-image:linear-gradient(to bottom,transparent 1055px,var(--page-divider) 1055px,var(--page-divider) 1056px);background-size:100% 1056px}.script-page-overlay{position:absolute;left:0;width:100%;height:var(--script-page-height);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:10}.script-page-label{position:absolute;top:10px;right:-70px;left:auto;font-family:system-ui,-apple-system,sans-serif;font-size:11px;font-weight:800;color:#fff3;text-transform:uppercase;white-space:nowrap}.script-content{width:100%;outline:none;white-space:pre-wrap;word-spacing:.05em;font-family:Courier Prime,Courier New,monospace;font-variant-ligatures:none;font-size:var(--script-font-size);line-height:var(--script-line-height)!important;color:#111;cursor:text;background:transparent;padding:var(--script-v-margin) var(--script-side-margin);display:flow-root}.script-content:focus{caret-color:var(--accent-rose)}.script-content:empty:before{content:"Begin your scene here...";opacity:.38;color:#000;pointer-events:none}.scene-block{display:flow-root;background:transparent;padding:0!important;margin:0!important;position:relative;min-height:var(--script-line-height);pointer-events:none}.scene-anchor[data-status=placeholder][data-active=true] .scene-block{background:linear-gradient(to right,rgba(74,222,128,.1) 0%,rgba(74,222,128,.02) 15%,transparent 40%)!important;border-left:4px solid var(--accent-green)!important;padding-left:12px!important;margin-left:-4px!important;opacity:1!important}.scene-anchor[data-status=ready][data-active=true]:not([data-caret-hover=true]) .scene-block{background:linear-gradient(to right,rgba(74,222,128,.12) 0%,rgba(74,222,128,.04) 10%,transparent 40%)!important;box-shadow:inset 4px 0 0 var(--accent-green);padding-left:12px!important;margin-left:-4px!important}.scene-anchor[data-status=ready][data-caret-hover=true] .scene-block{background:linear-gradient(to right,rgba(251,113,133,.12) 0%,rgba(251,113,133,.04) 10%,transparent 40%)!important;border-left:4px dashed var(--accent-rose)!important;padding-left:12px!important;margin-left:-4px!important;box-shadow:none!important}.scene-anchor{position:relative;display:block;margin:24px 0 0;padding:0!important}.scene-anchor[data-is-sequence=true]{margin-top:64px!important}.scene-anchor:first-child{margin-top:0!important}.scene-ghost,.sequence-ghost{position:absolute;left:auto!important;right:100%;margin-right:85px;display:flex;justify-content:flex-end;align-items:center;font-family:system-ui,-apple-system,sans-serif;font-size:11px;letter-spacing:.05em;white-space:nowrap;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none;height:var(--script-line-height);z-index:5;transform-origin:right center;transition:opacity .2s ease,color .2s ease,transform .2s cubic-bezier(.175,.885,.32,1.275)}.sequence-ghost{font-weight:800;text-transform:uppercase!important;top:-48px;color:#ffffff59}.scene-ghost{font-weight:500;text-transform:none!important;top:24px;color:var(--accent-rose-dim)}.scene-ghost[data-active=true]{opacity:1!important;color:var(--accent-rose)!important;font-weight:700!important;transform:scale(1.1)}.sequence-ghost[data-active=true]{opacity:1!important;color:#fff!important;font-weight:900!important;transform:scale(1.1)}.mode-clean .scene-ghost,.mode-clean .sequence-ghost{opacity:0!important;visibility:hidden!important}.mode-writing .scene-ghost,.mode-writing .sequence-ghost{opacity:.4!important;filter:saturate(.6)}.mode-structure .scene-ghost{opacity:1!important;color:var(--accent-rose-dim)!important}.mode-structure .sequence-ghost{opacity:1!important;color:#fff9!important}.mode-structure .scene-ghost[data-active=true]{color:var(--accent-rose)!important}.mode-structure .sequence-ghost[data-active=true]{color:#fff!important}.scene-anchor:first-child .sequence-ghost,.scene-anchor:first-child .scene-ghost{margin-right:85px!important}.mode-structure .scene-ghost span,.mode-structure .sequence-ghost span{color:inherit!important;opacity:1!important}.ghost-label-short,.ghost-label-long{transition:opacity .2s ease}.ghost-label-long,.ghost-label-short{text-transform:inherit}.script-editor-container.sidebar-closed .ghost-label-short{display:none}.script-editor-container.sidebar-closed .ghost-label-long{display:block;opacity:1}.script-editor-container.sidebar-closed .sequence-ghost{width:280px}.script-editor-container.sidebar-open .ghost-label-long{display:none}.script-editor-container.sidebar-open .ghost-label-short{display:block;opacity:1}.script-editor-container:not(.mode-structure).sidebar-open .scene-ghost:not([data-active=true]) .ghost-label-short{color:var(--accent-rose-dim)}.script-editor-container:not(.mode-structure).sidebar-open .sequence-ghost:not([data-active=true]) .ghost-label-short{color:#ffffff59}.scene-anchor[data-has-content=false]:not([data-active=true]) .scene-ghost{opacity:.05}.script-element{display:block;width:100%;min-height:var(--script-line-height);margin:0;padding:0;outline:none;position:relative;pointer-events:all;cursor:text;font-family:Courier Prime,Courier New,monospace!important;line-height:var(--script-line-height)!important}.scene-anchor:first-child .script-element:first-child{margin-top:0}.script-element[data-type=slugline]{font-weight:700!important;text-transform:uppercase;margin-top:0;color:#000}.script-element[data-type=action]{font-weight:400!important;margin-top:0;color:#1e293b}.script-element[data-type=character]{margin-left:180px!important;width:calc(100% - 180px)!important;max-width:300px;font-weight:700!important;text-transform:uppercase;margin-top:0}.script-element[data-type=parenthetical]{margin-left:140px!important;width:calc(100% - 140px)!important;max-width:200px;font-size:.95em;color:#475569;margin-top:0}.script-element[data-type=parenthetical]:before{content:"("}.script-element[data-type=parenthetical]:after{content:")"}.script-element[data-type=dialogue]{margin-left:100px!important;margin-right:100px!important;width:calc(100% - 200px)!important;max-width:330px;margin-top:0;margin-bottom:0}.script-element[data-type=character]+.script-element[data-type=dialogue],.script-element[data-type=parenthetical]+.script-element[data-type=dialogue],.script-element[data-type=character]+.script-element[data-type=parenthetical]{margin-top:0!important}.script-element[data-type=transition]{text-align:right;text-transform:uppercase;font-weight:700!important;margin-top:0;padding-right:20px}.script-element[data-type=shot]{text-transform:uppercase;font-weight:700!important;margin-top:0}#ai-anchor-point{display:inline-block;width:0;height:0;visibility:hidden;pointer-events:none}.script-element:focus{background:linear-gradient(to right,rgba(251,113,133,.15) 0%,rgba(251,113,133,.05) 15%,transparent 60%)!important;box-shadow:-2px 0 0 var(--accent-rose)}.script-page-base{position:relative!important;display:block;width:100%;height:auto;background:transparent}.formatting-pill,.element-picker-popover,.character-autocomplete-popover{line-height:normal!important;font-family:system-ui,sans-serif!important}.inline-uppercase{text-transform:uppercase}.script-content::selection{background-color:#facc15!important;color:#020617!important;text-shadow:none}.script-content::-moz-selection{background-color:#facc15!important;color:#020617!important}::highlight(ai-surgical-target){background-color:#facc15;color:#020617}.ai-surgical-target{background:linear-gradient(to bottom,transparent 0%,rgba(250,204,21,.15) 100%);border-bottom:2px solid #facc15;border-radius:2px;padding:1px 0;color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);animation:selectionPulse 2.5s infinite ease-in-out}@keyframes selectionPulse{0%{background-color:#facc151a;box-shadow:0 0 5px #facc150d}50%{background-color:#facc1540;box-shadow:0 0 15px #facc1533}to{background-color:#facc151a;box-shadow:0 0 5px #facc150d}}.ai-injected-line{color:#e9d5ff;background:rgba(139,92,246,.05);border-left:2px solid #8b5cf6;padding-left:8px;transition:all 4s ease}.header-tool-group{display:flex;align-items:center;gap:8px;margin-right:12px}.header-tool-group .export-toggle-btn,.header-tool-group .focus-toggle-btn{flex-shrink:0}.editor-sync-badge{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.05em;transition:all .3s ease;background:rgba(255,255,255,.05);color:#64748b;border:1px solid transparent}.editor-sync-badge.status-saving{color:#fbbf24;background:rgba(251,191,36,.1);border-color:#fbbf2433}.editor-sync-badge.status-saving .pulse{animation:sync-pulse 1.5s infinite ease-in-out}.editor-sync-badge.status-saved{color:#4ade80;background:rgba(74,222,128,.1);border-color:#4ade8033}.editor-sync-badge.status-error{color:#f87171;background:rgba(248,113,113,.1);border-color:#f87171}@keyframes sync-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.true-pages-scroll{background:#1e293b}.true-pages-scroll .sp-stack{zoom:.9}.true-pages-note{position:sticky;top:0;z-index:2;text-align:center;padding:8px 12px;font-size:12px;color:#cbd5e1;background:rgba(15,23,42,.92);border-bottom:1px solid rgba(148,163,184,.15)}.ai-ghost-overlay-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:100;overflow:visible}.ai-insight-ghost{position:absolute;left:72px;display:flex;align-items:center;gap:16px;border-radius:8px;pointer-events:auto;box-sizing:border-box;transition:top .4s cubic-bezier(.16,1,.3,1),width .4s cubic-bezier(.16,1,.3,1),background .3s ease,border-color .3s ease,box-shadow .3s ease}.ai-mode-passive .ai-insight-ghost{height:32px;width:auto;max-width:200px;padding:0 16px;background:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.3);cursor:pointer;box-shadow:0 0 12px #8b5cf61a;animation:aiPulseVioletPassive 3s infinite ease-in-out}.ai-mode-passive .ai-insight-text,.ai-mode-passive .ai-insight-action-btn{display:none}.ai-mode-active .ai-insight-ghost{height:74px;width:calc(100% - 144px);padding:0 24px;background:#fdfcff;border:1px solid rgba(124,58,237,.4);box-shadow:inset 0 2px 6px #7c3aed0a,0 10px 25px #7c3aed14;animation:aiPulseVioletActive 4s infinite ease-in-out}.ai-mode-active .ai-insight-text{display:block;margin:0;flex:1;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;line-height:1.5;color:#3b0764;font-style:italic;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@keyframes aiPulseVioletPassive{0%,to{border-color:#8b5cf64d;box-shadow:0 0 10px #8b5cf61a}50%{border-color:#8b5cf699;box-shadow:0 0 20px #8b5cf640}}@keyframes aiPulseVioletActive{0%,to{border-color:#7c3aed66}50%{border-color:#7c3aedb3;box-shadow:0 8px 35px #7c3aed26}}.ai-insight-header{display:flex;flex-direction:row;align-items:center;gap:8px;color:#8b5cf6;font-weight:900;font-size:10px;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.ai-mode-active .ai-insight-header{color:#7c3aed}.ai-insight-action-btn{background:#7c3aed;color:#fff;border:none;padding:6px 14px;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s ease;box-shadow:0 2px 8px #7c3aed40}.ai-insight-action-btn:hover{background:#6d28d9;transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed59}@keyframes inlineSlideIn{0%{opacity:0;transform:scale(.98) translateY(5px)}to{opacity:1;transform:scale(1) translateY(0)}}.ai-injected-line{color:#8b5cf6!important;text-shadow:0 0 8px rgba(139,92,246,.4);font-style:italic;border-left:2px solid #8b5cf6;animation:coolOff 4s cubic-bezier(.4,0,.2,1) forwards}@keyframes coolOff{0%{color:#8b5cf6!important;text-shadow:0 0 10px rgba(139,92,246,.6)}90%{color:#1e293b!important;text-shadow:none!important;font-style:normal!important}to{color:#1e293b!important;text-shadow:none!important;font-style:normal!important;border-left-color:transparent!important}}.insight-status{font-size:11px;color:#c4b5fd;margin-right:12px;white-space:nowrap;max-width:340px;overflow:hidden;text-overflow:ellipsis}.insight-status.thinking{animation:aiPulseVioletPassive 1.6s infinite ease-in-out}.focus-toggle-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:transparent;border:1px solid rgba(255,255,255,.08);color:#ffffffa6;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.focus-toggle-btn:hover{background:rgba(255,255,255,.06);border-color:#ffffff2e;color:#ffffffe6}.focus-toggle-btn.focused{color:#fffffff2;border-color:#ffffff47}.focus-tooltip{position:absolute;top:calc(100% + 8px);right:0;background:rgba(10,14,20,.95);color:#ffffffe6;font-size:11px;font-weight:500;letter-spacing:.02em;padding:6px 8px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:0 8px 24px #00000059,inset 0 0 0 1px #ffffff0f;transition:opacity .18s ease}.focus-toggle-btn:hover .focus-tooltip{opacity:1}.export-toggle-btn{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#1e293b;border:1px solid #334155;color:#94a3b8;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.export-toggle-btn:hover{background:rgba(250,204,21,.1);border-color:#facc15;color:#facc15;transform:translateY(-1px)}.export-tooltip{position:absolute;top:calc(100% + 8px);right:0;background:#0f172a;color:#fff;padding:5px 10px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap;border:1px solid #334155;box-shadow:0 4px 12px #0000004d;opacity:0;visibility:hidden;transform:translateY(-4px);transition:all .15s ease;pointer-events:none;z-index:100}.export-toggle-btn:hover .export-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.sp-stack{display:flex;flex-direction:column;align-items:center;gap:28px;padding:28px 0 60px}.sp-page{position:relative;box-sizing:border-box;width:8.5in;height:11in;flex-shrink:0;padding:1in 1in 0 1.5in;background:#fff;color:#111;font-family:Courier Prime,Courier New,Courier,monospace;font-size:12pt;line-height:12pt;box-shadow:0 10px 30px #00000073}.sp-body{width:6in;overflow:hidden}.sp-body,.sp-line{line-height:1em}.sp-line{height:1em;white-space:pre}.sp-line.clickable{cursor:text}.sp-line.clickable:hover{background:rgba(74,222,128,.12)}.sp-line.active{background:rgba(74,222,128,.07)}.sp-number{position:absolute;top:.5in;right:1in}.sp-title-page{display:flex;flex-direction:column}.sp-title-block{margin-top:3in;width:6in;text-align:center}.sp-title{text-decoration:underline}.sp-by{margin-top:2em}.sp-author{margin-top:1em}.sp-contact{position:absolute;left:1.5in;bottom:1in}@media print{@page{size:letter;margin:0}body.sp-printing>*:not(.sp-print-root){display:none!important}body.sp-printing{background:#fff!important;margin:0!important}.sp-print-root{display:block!important}.sp-print-root .sp-stack{display:block;padding:0;gap:0}.sp-print-root .sp-page{box-shadow:none;page-break-after:always;break-after:page;margin:0}.sp-print-root .sp-page:last-child{page-break-after:auto;break-after:auto}}.sp-print-root{display:none}.export-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.98)!important;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:10000;display:flex;align-items:center;justify-content:center}.export-modal-container{width:95vw;height:90vh;background:#0f172a;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #000c;border:1px solid rgba(255,255,255,.1)}.export-modal-toolbar{padding:12px 20px;background:#0f172a;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #334155}.toolbar-left{display:flex;align-items:baseline;gap:14px}.toolbar-title{font-size:18px;font-weight:700;color:#f8fafc;margin:0}.toolbar-meta{font-size:12px;color:#94a3b8}.toolbar-actions{display:flex;gap:10px}.toolbar-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:6px;border:1px solid transparent;font-weight:600;font-size:13px;cursor:pointer}.toolbar-btn.download{background:#2563eb;color:#fff}.toolbar-btn.download:hover{background:#1d4ed8}.toolbar-btn.download:disabled{opacity:.7;cursor:progress}.toolbar-btn.fountain{background:transparent;color:#e2e8f0;border-color:#475569}.toolbar-btn.fountain:hover{border-color:#94a3b8}.toolbar-btn.close{background:transparent;color:#94a3b8;padding:8px}.toolbar-btn.close:hover{color:#fff}.export-body{flex:1;display:flex;min-height:0}.export-settings{width:270px;flex-shrink:0;padding:18px;border-right:1px solid #1e293b;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.export-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#94a3b8}.export-field input,.export-field textarea{background:#0b1220;border:1px solid #334155;border-radius:6px;color:#f1f5f9;padding:8px 10px;font-size:13px;font-family:inherit;resize:vertical}.export-field input:focus,.export-field textarea:focus{outline:none;border-color:#2563eb}.export-check{display:flex;align-items:center;gap:8px;font-size:13px;color:#e2e8f0;cursor:pointer}.export-help{margin-top:auto;font-size:11.5px;line-height:1.5;color:#94a3b8}.export-help p{margin:0 0 10px}.export-help svg{vertical-align:-2px;color:#64748b}.export-help strong{color:#e2e8f0}.export-preview-scroll{flex:1;overflow:auto;background:#1e293b}.export-preview-scroll .sp-stack{zoom:.85}.formatting-pill-wrapper{position:absolute;z-index:6000;pointer-events:auto;-webkit-user-select:none;user-select:none;transform:translate(-50%);animation:pillFadeIn .15s ease-out forwards}.formatting-pill{display:flex;align-items:center;padding:4px;background:rgba(15,20,28,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(74,222,128,.3);border-radius:99px;box-shadow:0 10px 30px #0009;transition:border-color .2s ease,transform .2s cubic-bezier(.175,.885,.32,1.275)}.formatting-pill:hover{border-color:#4ade8099;box-shadow:0 12px 35px #000000b3,0 0 15px #4ade801a}.pill-section{all:unset;display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:99px;cursor:pointer;transition:all .2s ease}.pill-text{color:#f8fafc;font-family:system-ui,-apple-system,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pill-icon{color:#4ade80;transition:transform .2s ease,color .2s ease}.pill-section:not(.promote-trigger):hover{background:rgba(74,222,128,.15)}.pill-section:not(.promote-trigger):hover .pill-text{color:#4ade80}.pill-section.promote-trigger:hover{background:rgba(139,92,246,.15)}.pill-section.promote-trigger:hover .pill-icon,.pill-section.promote-trigger:hover .pill-text{color:#a78bfa}.pill-section:active{transform:scale(.95)}.pill-divider{width:1px;height:18px;background:rgba(255,255,255,.1);margin:0 2px}.pill-arrow{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(15,20,28,.95);margin:0 auto;filter:drop-shadow(0 2px 2px rgba(0,0,0,.5))}@keyframes pillFadeIn{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.popover-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9998;background:transparent;pointer-events:auto}.element-picker-popover{position:absolute;width:180px;background:#1e2430;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 20px 50px #0009;overflow:hidden;z-index:9999;transform:translate(-50%,10px);text-align:left;line-height:normal;font-family:system-ui,-apple-system,sans-serif;animation:popoverScaleIn .12s cubic-bezier(0,0,.2,1) forwards}.popover-header{padding:10px 12px;font-size:9px;font-weight:800;color:#64748b;letter-spacing:.12em;text-transform:uppercase;background:rgba(0,0,0,.2);border-bottom:1px solid rgba(255,255,255,.05)}.popover-list{padding:6px 4px}.popover-item{all:unset;box-sizing:border-box;width:calc(100% - 8px);margin:0 4px;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .1s ease,transform .1s ease}.popover-item:hover{background:#fb7185}.popover-item:hover .popover-label,.popover-item:hover .popover-icon,.popover-item:hover .popover-shortcut{color:#fff}.popover-icon{color:#94a3b8;display:flex;align-items:center;flex-shrink:0}.popover-label{flex:1;font-size:13px;font-weight:500;color:#e2e8f0}.popover-shortcut{font-size:10px;color:#64748b;font-weight:600;font-family:monospace}@keyframes popoverScaleIn{0%{opacity:0;transform:translate(-50%) scale(.95)}to{opacity:1;transform:translate(-50%,10px) scale(1)}}.character-autocomplete-popover{position:absolute;left:0;top:0;background:#1e2430;border:1px solid rgba(255,255,255,.15);border-radius:8px;box-shadow:0 12px 40px #000000b3;min-width:240px;max-height:280px;overflow-y:auto;z-index:5000;padding:6px;pointer-events:all;animation:autocompleteFadeIn .1s ease-out;text-transform:none}.character-autocomplete-popover:has(.autocomplete-item){border-color:var(--accent-rose-dim)}@keyframes autocompleteFadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.autocomplete-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;cursor:pointer;border-radius:6px;transition:background .1s ease,transform .1s ease,box-shadow .1s ease;margin-bottom:2px}.autocomplete-item:active{transform:scale(.98)}.autocomplete-content-wrapper{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px}.autocomplete-info-stack{display:flex;flex-direction:column;gap:1px}.autocomplete-name{color:#dfe4eb;font-family:Courier Prime,monospace;font-size:13px;font-weight:700;letter-spacing:.02em;line-height:1.2}.autocomplete-role-badge{font-family:system-ui,-apple-system,sans-serif;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;line-height:1}.autocomplete-hint{font-family:system-ui,sans-serif;font-size:9px;font-weight:800;color:#ffffff4d;background:rgba(0,0,0,.3);padding:2px 6px;border-radius:4px;flex-shrink:0}.autocomplete-item.active{background:var(--accent-rose)}.autocomplete-item.active .autocomplete-name{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.autocomplete-item.active .autocomplete-role-badge{color:#ffffffe6;opacity:1}.autocomplete-item.active .autocomplete-hint{color:#fff;background:rgba(255,255,255,.2)}.character-autocomplete-popover::-webkit-scrollbar{width:5px}.character-autocomplete-popover::-webkit-scrollbar-track{background:transparent}.character-autocomplete-popover::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:10px}.element-palette{padding-bottom:16px;border-bottom:1px solid rgba(148,163,184,.12)}.palette-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.palette-btn{all:unset;display:flex;align-items:center;gap:8px;padding:8px 10px;background:#020617;border:1px solid #273548;border-radius:8px;font-size:11px;font-weight:600;color:#94a3b8;cursor:pointer;transition:all .2s ease}.palette-btn:hover{background:#0b1220;border-color:#334155;color:#e2e8f0}.palette-btn.active{background:rgba(74,222,128,.1);border-color:#4ade80;color:#4ade80}.palette-icon{flex-shrink:0}.inline-toolbar{display:flex;align-items:center;gap:4px;padding:8px 0;margin-bottom:16px;border-bottom:1px solid rgba(148,163,184,.12);transition:opacity .2s ease}.toolbar-group{display:flex;gap:2px}.toolbar-group button,.case-toggle{all:unset;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:#94a3b8;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.toolbar-group button:not(:disabled):hover,.case-toggle:hover{background:rgba(255,255,255,.05);color:#4ade80}.toolbar-group button:disabled{opacity:.25;cursor:not-allowed;filter:grayscale(1)}.toolbar-divider{width:1px;height:16px;background:rgba(148,163,184,.15);margin:0 4px}.toolbar-group button:not(:disabled):active,.case-toggle:active{transform:scale(.92);background:rgba(74,222,128,.1)}.toolbar-group button.active,.case-toggle.active{background:rgba(74,222,128,.15);color:#4ade80;border:1px solid rgba(74,222,128,.3)}.ai-command-center{flex:0 0 auto;margin-bottom:16px;padding:12px;background:rgba(15,23,42,.4);border:1px solid rgba(148,163,184,.1);border-radius:12px;transition:all .3s cubic-bezier(.16,1,.3,1)}.ai-command-center.has-selection{border-color:#facc1559;background:rgba(250,204,21,.02);box-shadow:0 0 15px #facc150d}.ai-command-center.is-locked{border-color:#ffffff08;background:rgba(15,23,42,.2)}.ai-selection-toast{display:flex;align-items:center;gap:6px;padding:4px 10px;font-size:9px;font-weight:900;color:#facc15;background:rgba(250,204,21,.1);border-radius:6px;margin-bottom:10px;text-transform:uppercase;letter-spacing:.08em;animation:slideInSelection .2s ease-out}@keyframes slideInSelection{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ai-tabs{display:flex;gap:12px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.05)}.ai-tab{all:unset;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#475569;cursor:pointer;padding:4px 0;border-bottom:2px solid transparent;transition:all .2s ease}.ai-tab.active{color:#facc15;border-bottom-color:#facc15}.ai-input-wrapper{position:relative;margin-bottom:10px}.ai-textarea{width:100%;min-height:64px;background:#020617;border:1px solid #1e293b;border-radius:10px;padding:10px 38px 10px 10px;color:#f8fafc;font-size:12px;line-height:1.5;resize:none;transition:all .2s ease}.ai-textarea:focus:not(:disabled){outline:none;border-color:#facc15;background:#0f172a}.ai-textarea:disabled{background:rgba(2,6,23,.5);border-color:#ffffff08;cursor:not-allowed}.ai-textarea:disabled::placeholder{color:#facc15;font-weight:700;opacity:.5}.ai-send-btn{position:absolute;right:8px;bottom:8px;background:#facc15;color:#020617;border:none;border-radius:6px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.ai-send-btn:hover:not(:disabled){transform:scale(1.05);background:#eab308}.ai-send-btn:disabled{background:#1e293b;color:#475569;cursor:not-allowed;opacity:.4}.ai-chips-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;transition:opacity .3s ease}.ai-chips-grid.chips-disabled{opacity:.25;pointer-events:none;filter:grayscale(.8)}.ai-chip-condensed{all:unset;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 4px;background:rgba(255,255,255,.02);border:1px solid #1e293b;border-radius:6px;font-size:10px;font-weight:700;color:#64748b;cursor:pointer;transition:all .2s ease;white-space:nowrap}.ai-chips-grid>button:nth-child(4){grid-column:1 / 2}.ai-chips-grid>button:nth-child(5){grid-column:2 / 3}.ai-chip-condensed:hover:not(:disabled){background:rgba(250,204,21,.1);border-color:#facc1566;color:#facc15}.ai-chip-condensed:disabled{cursor:not-allowed}.ai-chip-condensed svg{color:inherit;opacity:.8}.ai-gold-text{color:#facc15}.ai-command-center.is-brain-pulsing{border-color:#ffd7004d!important;box-shadow:0 0 20px #ffd70014;transition:all .8s cubic-bezier(.4,0,.2,1)}.ai-selection-toast.thinking-mode{background:rgba(255,215,0,.08);border:1px solid rgba(255,215,0,.2);color:#ffb400}@keyframes brainBreath{0%,to{opacity:1;transform:scale(1);filter:drop-shadow(0 0 2px rgba(255,215,0,.5))}50%{opacity:.4;transform:scale(.9);filter:drop-shadow(0 0 0px transparent)}}.pulse-animation{animation:brainBreath 2.5s infinite ease-in-out}@keyframes subtleSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-animation{animation:subtleSpin 3s linear infinite}.ai-gold-text{color:#ffb400}.ai-accent-text{color:#60a5fa}.ai-textarea:disabled{background:rgba(255,255,255,.03);color:#ffffff4d;cursor:wait}.bible-container{display:flex;flex-direction:column;gap:12px;--bible-accent: #9333ea}.bible-tabs{display:flex;background:#020617;border:1px solid #273548;border-radius:10px;padding:4px}.bible-tabs button{all:unset;flex:1;display:flex;justify-content:center;padding:6px 0;color:#64748b;cursor:pointer;border-radius:6px;transition:all .25s cubic-bezier(.4,0,.2,1)}.bible-tabs button.active{background:color-mix(in srgb,var(--bible-accent) 15%,transparent);color:var(--bible-accent)}.bible-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.bible-header h4{margin:0;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#e5e7eb}.filter-dropdown-btn{all:unset;display:flex;align-items:center;gap:4px;font-size:10px;font-weight:700;color:#94a3b8;cursor:pointer;transition:color .2s ease}.filter-dropdown-btn:hover{color:var(--bible-accent)}.bible-filter{position:relative}.filter-menu{position:absolute;top:calc(100% + 8px);right:0;background:#020617;border:1px solid #273548;border-radius:8px;padding:4px;z-index:50;min-width:140px;box-shadow:0 10px 30px #0009;animation:bibleMenuIn .15s ease-out}@keyframes bibleMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.filter-menu button{all:unset;display:block;width:100%;padding:8px 10px;font-size:11px;font-weight:500;color:#cbd5e1;cursor:pointer;box-sizing:border-box;border-radius:4px}.filter-menu button:hover{background:color-mix(in srgb,var(--bible-accent) 10%,transparent);color:#fff}.bible-content{height:240px;background:#020617;border:1px solid #273548;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:border-color .3s ease}.bible-content:not(.has-items){align-items:center;justify-content:center;padding:12px}.bible-content.scrollable{overflow-y:auto;padding:8px;display:block}.bible-content:hover{border-color:color-mix(in srgb,var(--bible-accent) 30%,#273548)}.bible-placeholder{font-size:11px;color:#64748b;font-style:italic;text-align:center;line-height:1.5}.bible-content::-webkit-scrollbar{width:4px}.bible-content::-webkit-scrollbar-track{background:transparent}.bible-content::-webkit-scrollbar-thumb{background:#273548;border-radius:10px}.bible-footer{margin-top:4px;padding:0 4px}.bible-nav-link{all:unset;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#64748b;cursor:pointer;transition:all .2s ease}.bible-nav-link span{border-bottom:1px solid transparent}.bible-nav-link:hover{color:#e5e7eb}.bible-nav-link:hover span{border-bottom-color:var(--bible-accent)}.bible-nav-link svg{color:var(--bible-accent);transition:transform .2s ease}.bible-nav-link:hover svg{transform:translate(3px)}.bible-content.glow-active{position:relative;animation:contentBoxPulse 1.5s ease-out;border-radius:8px}@keyframes contentBoxPulse{0%{box-shadow:inset 0 0 #4ade8000;border:1px solid rgba(74,222,128,.2)}20%{box-shadow:inset 0 0 15px 2px #4ade804d;border:1px solid rgba(74,222,128,1)}to{box-shadow:inset 0 0 #4ade8000;border:1px solid rgba(255,255,255,.1)}}.writers-right-panel{width:300px;min-width:300px;background:#161b22;border:1px solid #232639;border-radius:16px;padding:22px 18px 24px;display:flex;flex-direction:column;gap:16px;height:100%;max-height:none;position:static;overflow:hidden}.writers-right-header{display:flex;flex-direction:column;gap:8px;flex-shrink:0;padding-bottom:4px}.writers-right-header h3{margin:0;font-size:13px;font-weight:800;letter-spacing:.1em;color:#f0f3f8;text-transform:uppercase}.writers-right-header:after{content:"";width:32px;height:3px;border-radius:99px;background:#4ade80;opacity:.9;box-shadow:0 0 10px #4ade804d}.writers-right-content{flex:1;display:flex;flex-direction:column;gap:20px;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:#273548 transparent}.writers-right-content::-webkit-scrollbar{width:4px}.writers-right-content::-webkit-scrollbar-track{background:transparent}.writers-right-content::-webkit-scrollbar-thumb{background:#273548;border-radius:10px}.writers-right-content::-webkit-scrollbar-thumb:hover{background:#334155}.writers-right-content>section{flex-shrink:0}.writers-right-content>*:not(:hover){transition:opacity .3s ease;opacity:.95}@media (max-width: 1650px){.writers-right-panel{width:280px!important;min-width:280px!important;padding:16px;gap:14px}}@media (max-height: 850px){.writers-right-panel{padding:12px;gap:10px}.writers-right-content{gap:14px}}.ai-progress-overlay{position:fixed;bottom:40px;left:50%;transform:translate(-50%);z-index:10001;animation:slideUpProgress .5s cubic-bezier(.16,1,.3,1)}@keyframes slideUpProgress{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.ai-progress-card{width:400px;background:#0f172a;border:1px solid rgba(245,158,11,.4);border-radius:16px;box-shadow:0 25px 50px -12px #00000080,0 0 20px #f59e0b26;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ai-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.ai-status-indicator{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:900;letter-spacing:.15em;color:#fbbf24}.spinner-amber{color:#f59e0b;animation:spin 2s linear infinite}.ai-cancel-btn{background:rgba(255,255,255,.05);border:none;color:#64748b;padding:4px;border-radius:6px;cursor:pointer;transition:all .2s}.ai-cancel-btn:hover{background:rgba(239,68,68,.2);color:#ef4444}.ai-scene-info{margin-bottom:12px}.ai-scene-label{font-size:9px;font-weight:700;color:#94a3b8;display:block}.ai-scene-name{font-size:16px;font-weight:600;color:#f8fafc;margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-count-label{font-size:11px;color:#64748b}.ai-progress-track{height:6px;background:rgba(255,255,255,.05);border-radius:10px;overflow:hidden;margin:12px 0;position:relative}.ai-progress-fill{height:100%;background:linear-gradient(90deg,#d97706,#fbbf24);border-radius:10px;position:relative;transition:width .1s linear;animation:bar-breathe 3s infinite ease-in-out}@keyframes bar-breathe{0%,to{filter:brightness(1)}50%{filter:brightness(1.25)}}.ai-progress-glow-runner{position:absolute;top:0;right:0;bottom:0;width:150px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:progressGlowMove 2s infinite linear}@keyframes progressGlowMove{0%{transform:translate(-400px)}to{transform:translate(100px)}}.ai-progress-footer{margin-top:16px;display:flex;align-items:center;gap:8px;font-size:11px;color:#475569}.status-fade-in{animation:footerFade 4.5s infinite ease-in-out}@keyframes footerFade{0%,to{opacity:.3;transform:translateY(1px)}15%,85%{opacity:1;transform:translateY(0)}}.amber-text{color:#f59e0b}.ai-intel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:40px}.ai-intel-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(2,6,23,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ai-intel-modal{position:relative;width:100%;max-width:1100px;background:#0f172a;border:1px solid rgba(250,204,21,.2);border-radius:24px;display:flex;flex-direction:column;max-height:85vh;box-shadow:0 25px 70px #000c,0 0 40px #facc150d;overflow:hidden;animation:modalPop .3s cubic-bezier(.16,1,.3,1)}@keyframes modalPop{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.ai-intel-header{padding:24px 32px;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:flex-start}.ai-intel-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(250,204,21,.1);color:#facc15;padding:4px 10px;border-radius:6px;font-size:10px;font-weight:900;letter-spacing:.1em;margin-bottom:12px}.ai-intel-prompt{font-size:18px;font-weight:600;color:#94a3b8;font-style:italic;margin:0}.ai-intel-close{background:rgba(255,255,255,.03);border:none;color:#475569;padding:8px;border-radius:12px;cursor:pointer;transition:all .2s}.ai-intel-close:hover{background:rgba(239,68,68,.15);color:#ef4444}.ai-intel-loading-container{display:flex;flex-direction:column;flex:1}.skeleton-pulse{background:rgba(255,255,255,.02)!important;border-color:#ffffff08!important;animation:skeletonPulse 1.5s infinite ease-in-out}.skeleton-label{width:40%;height:10px;background:rgba(255,255,255,.05);margin-bottom:24px;border-radius:4px}.skeleton-line{width:100%;height:12px;background:rgba(255,255,255,.03);margin-bottom:12px;border-radius:4px}.skeleton-line.short{width:65%}@keyframes skeletonPulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.ai-intel-status-bar{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;color:#facc15;font-size:13px;font-weight:500;background:rgba(250,204,21,.02);border-top:1px solid rgba(250,204,21,.05)}.ai-intel-grid{padding:32px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;overflow-y:auto;flex:1}.ai-intel-card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:24px;display:flex;flex-direction:column;height:380px;transition:all .3s ease}.ai-intel-card:hover{background:rgba(255,255,255,.04);border-color:#facc154d;transform:translateY(-4px);box-shadow:0 10px 30px #0006}.ai-intel-card-number{font-size:10px;font-weight:800;color:#64748b;letter-spacing:.15em;margin-bottom:16px;text-transform:uppercase}.ai-intel-card-content{flex:1;font-family:Courier Prime,monospace;font-size:15px;line-height:1.7;color:#cbd5e1;overflow-y:auto;padding-right:8px}.ai-intel-card-content::-webkit-scrollbar{width:4px}.ai-intel-card-content::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:10px}.ai-intel-apply-btn{margin-top:20px;width:100%;padding:14px;border-radius:12px;border:none;background:#1e293b;color:#cbd5e1;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.ai-intel-card:hover .ai-intel-apply-btn{background:#facc15;color:#0f172a;box-shadow:0 4px 15px #facc1533}.ai-fade-in-up{opacity:0;transform:translateY(20px);animation:fadeInUp .4s ease forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.ai-intel-footer{padding:20px 32px;background:rgba(0,0,0,.2);border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center}.ai-intel-footer-left{display:flex;align-items:center;gap:10px;font-size:12px;color:#64748b}.ai-intel-retry-btn{background:transparent;border:1px solid #2d323d;color:#94a3b8;padding:8px 16px;border-radius:8px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s}.ai-intel-retry-btn:hover{background:rgba(255,255,255,.05);color:#f8fafc;border-color:#475569}.gold-text{color:#facc15}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-intel-card.variation-2{border-left:2px solid var(--ai-gold-glow);background:linear-gradient(135deg,rgba(255,255,255,.02) 0%,rgba(255,215,0,.03) 100%)}.ai-intel-script{white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.55}.ai-intel-error{display:flex;align-items:center;gap:10px;justify-content:center;padding:48px 24px;color:#fca5a5;font-size:14px}.ai-intel-ideas{display:flex;flex-direction:column;gap:10px;padding:4px 2px}.ai-intel-idea{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;background:rgba(30,41,59,.6);border:1px solid rgba(148,163,184,.15)}.ai-intel-idea:hover{border-color:#facc1559}.ai-intel-idea-text{flex:1;display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.5;color:#cbd5e1}.ai-intel-idea-text strong{color:#f8fafc;font-size:13px;letter-spacing:.02em}.ai-intel-idea-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid rgba(250,204,21,.4);background:rgba(250,204,21,.08);color:#fde68a;font-size:12.5px;font-weight:600;cursor:pointer}.ai-intel-idea-btn:hover{background:rgba(250,204,21,.16)}.scene-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.scene-preview-modal{position:relative;width:900px;max-width:94vw;height:80vh;max-height:820px;background:#0f1218;color:#fff;border-radius:18px;padding:26px 28px 0;border:1px solid rgba(255,255,255,.08);box-shadow:0 25px 60px #000000a6,inset 0 0 14px #ffffff08;display:flex;flex-direction:column;overflow:hidden}.scene-preview-close-btn{position:absolute;top:12px;right:12px;background:#1c212b;border:none;border-radius:50%;padding:8px;cursor:pointer;color:#fff;transition:background .2s ease,transform .2s ease}.scene-preview-close-btn:hover{background:#2a303c;transform:scale(1.05)}.scene-preview-header{text-align:center;margin-bottom:14px}.scene-preview-header-inner{display:flex;align-items:center;justify-content:center;gap:10px}.scene-preview-title{font-size:1.35rem;font-weight:600;margin:0;letter-spacing:.04em;color:#4ade80}.scene-preview-header-icon{color:#4ade80;opacity:.95}.scene-preview-body{flex:1;padding-bottom:20px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.scene-preview-body::-webkit-scrollbar{width:6px}.scene-preview-body::-webkit-scrollbar-track{background:transparent}.scene-preview-body::-webkit-scrollbar-thumb{background-color:#ffffff1f;border-radius:10px}.scene-preview-body:hover::-webkit-scrollbar-thumb{background-color:#ffffff38}.scene-preview-content{background:#161b22;border:1px solid #2a2f38;border-radius:14px;padding:22px;font-size:.95rem;line-height:1.7;font-family:Courier New,Courier,monospace;white-space:pre-wrap;color:#e5e7eb}.scene-preview-footer{display:flex;justify-content:center;align-items:center;gap:18px;padding:18px 0 20px}.scene-preview-action-btn{display:flex;align-items:center;gap:10px;padding:12px 26px;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;border:1px solid #2a2f38;background:#1a1f27;color:#e5e7eb;transition:all .25s cubic-bezier(.4,0,.2,1)}.scene-preview-action-btn:hover:not(.locked){background:#252b36;transform:translateY(-2px)}.scene-preview-action-btn.raw:hover:not(.locked){color:#60a5fa;border-color:#3b82f6;box-shadow:0 0 12px #60a5fa33}.scene-preview-action-btn.ai{background:rgba(250,204,21,.03);border-color:#facc1533;color:#facc15}.scene-preview-action-btn.ai:hover:not(.locked){background:rgba(250,204,21,.08);border-color:#facc15;box-shadow:0 0 15px #facc1540;color:#facc15}.scene-preview-action-btn.locked{background:#1e293b!important;border-color:#334155!important;color:#64748b!important;opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}@media (max-width: 760px){.scene-preview-modal{height:86vh;padding:22px 20px 0}.scene-preview-footer{flex-direction:column;gap:10px;padding-bottom:24px}.scene-preview-action-btn{width:100%;justify-content:center}}@keyframes inject-wiggle{0%{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(6px)}45%{transform:translate(-4px)}60%{transform:translate(4px)}75%{transform:translate(-2px)}to{transform:translate(0)}}.scene-preview-action-btn.wiggle,.scene-preview-footer.wiggle-nope{animation:inject-wiggle .42s cubic-bezier(.36,.07,.19,.97) both}.script-check-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:rgba(2,6,23,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:flex-end}.script-check-panel{width:min(520px,100vw);height:100%;display:flex;flex-direction:column;background:#0b1220;border-left:1px solid rgba(148,163,184,.2);box-shadow:-20px 0 40px #00000073;animation:script-check-in .22s ease-out}@keyframes script-check-in{0%{transform:translate(30px);opacity:0}to{transform:none;opacity:1}}.script-check-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 6px}.script-check-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:#f1f5f9}.script-check-title svg{color:var(--writers-accent, #4ade80)}.script-check-close{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px}.script-check-close:hover{color:#fff;background:rgba(148,163,184,.12)}.script-check-sub{margin:0 18px 10px;font-size:12px;color:#94a3b8}.script-check-filters{display:flex;gap:6px;padding:0 18px 12px;flex-wrap:wrap;border-bottom:1px solid rgba(148,163,184,.12)}.script-check-filter{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:14px;font-size:12px;cursor:pointer;border:1px solid rgba(148,163,184,.2);background:transparent;color:#64748b}.script-check-filter span{font-weight:700}.script-check-filter.on.lvl-error{color:#fca5a5;border-color:#f8717180;background:rgba(248,113,113,.08)}.script-check-filter.on.lvl-warning{color:#fcd34d;border-color:#f59e0b80;background:rgba(245,158,11,.08)}.script-check-filter.on.lvl-info{color:#93c5fd;border-color:#60a5fa73;background:rgba(96,165,250,.08)}.script-check-list{flex:1;overflow-y:auto;padding:10px 14px 16px}.script-check-empty{padding:28px 18px;text-align:center;color:#94a3b8;font-size:13px}.script-check-empty.clean{color:#86efac}.script-check-scene{margin-bottom:12px;border:1px solid rgba(148,163,184,.14);border-radius:10px;background:rgba(15,23,42,.7);overflow:hidden}.script-check-scene-head{width:100%;display:flex;align-items:center;gap:8px;padding:9px 12px;background:rgba(30,41,59,.6);border:none;cursor:pointer;text-align:left;color:#e2e8f0}.script-check-scene-head:hover{background:rgba(51,65,85,.7)}.script-check-where{font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--writers-accent, #4ade80);white-space:nowrap}.script-check-heading{flex:1;font-family:Courier Prime,Courier New,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-check-kf{font-size:11px;color:#94a3b8;white-space:nowrap;max-width:130px;overflow:hidden;text-overflow:ellipsis}.script-check-go{color:#64748b;flex-shrink:0}.script-check-scene ul{list-style:none;margin:0;padding:4px 0}.script-check-scene li{display:flex;gap:8px;align-items:flex-start;padding:7px 12px;font-size:12.5px;line-height:1.45;color:#cbd5e1;cursor:pointer}.script-check-scene li:hover{background:rgba(148,163,184,.06)}.script-check-scene li svg{flex-shrink:0;margin-top:2px}.script-check-scene li.lvl-error svg{color:#f87171}.script-check-scene li.lvl-warning svg{color:#f59e0b}.script-check-scene li.lvl-info svg{color:#60a5fa}.script-check-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;border-top:1px solid rgba(148,163,184,.12);font-size:11px;color:#64748b}.script-check-foot button{padding:6px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:transparent;color:#e2e8f0;cursor:pointer;font-size:12px}.script-check-foot button:hover{border-color:var(--writers-accent, #4ade80)}.project-work-mode.writers-mode,.project-work-mode.writers-mode .writers-shell,.project-work-mode.writers-mode .main-content-wrapper{background:#0d1117!important;color:#e6edf3}.writers-shell{width:100%;height:100vh;display:flex;gap:32px;padding:34px;overflow:hidden}.writers-left{width:340px;flex-shrink:0;height:100%;overflow:hidden}.writers-middle{flex:1;min-width:420px;display:flex;flex-direction:column;overflow:hidden;height:100%}.writers-right-panel{width:300px;flex-shrink:0;height:100%;overflow:hidden}@media (max-width: 1650px){.writers-shell{gap:16px;padding:16px}.writers-left,.writers-right-panel{width:280px}}@media (max-height: 850px){.writers-shell{padding:12px}}@media (max-width: 1280px){.writers-shell{gap:20px}.writers-right-panel{width:260px}}@media (max-width: 1080px){.writers-right-panel{display:none}}@media (max-width: 980px){.writers-shell{flex-direction:column;height:auto;overflow:auto}.writers-left,.writers-middle,.writers-right-panel{width:100%;min-width:unset;height:auto}}.project-work-mode.writers-mode.focus-mode{padding:0}.project-work-mode.writers-mode.focus-mode .writers-shell{padding:0;gap:0}.project-work-mode.writers-mode.focus-mode .writers-left,.project-work-mode.writers-mode.focus-mode .writers-right-panel{display:none!important}.project-work-mode.writers-mode.focus-mode .writers-middle{width:100%;max-width:100%}.project-work-mode.writers-mode.focus-mode .writers-center-panel{border-radius:0;border:none;background:#0d1117}.project-work-mode.writers-mode.focus-mode .script-editor-header,.project-work-mode.writers-mode.focus-mode .writing-mode-switch{display:none!important}.writers-focus-exit{position:fixed;top:22px;right:28px;z-index:1200;animation:focusExitFadeIn .25s ease-out}.writers-focus-exit button{opacity:.75;transition:opacity .18s ease,transform .18s ease}.writers-focus-exit button:hover{opacity:1;transform:translateY(-1px)}@keyframes focusExitFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.casting-container{height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#e6edf3;text-align:center;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:rgba(13,17,23,.55);border-radius:16px;box-shadow:inset 0 0 30px #60a5fa14;padding:60px 40px;animation:fadeInCast .6s cubic-bezier(.22,1,.36,1)}@keyframes fadeInCast{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.casting-header-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:10px;margin-top:-10px}.casting-header-icon{color:#60a5fa;opacity:.9;transform:translateY(1px)}.casting-title{font-size:36px;font-weight:700;color:#fff;margin:0;text-shadow:0 0 8px rgba(96,165,250,.4)}.casting-subtext{font-size:16px;color:#9ea4ae;max-width:580px;line-height:1.6;margin-bottom:14px}@media (max-width: 768px){.casting-title{font-size:28px}.casting-subtext{font-size:14px;max-width:90%}}.casting-card{position:relative;width:100%;height:100%;box-sizing:border-box;background:linear-gradient(145deg,rgba(6,16,11,.92),rgba(10,24,17,.96));border:3px solid rgba(90,255,165,.35);border-radius:18px;padding:26px;display:flex;flex-direction:column;align-items:center;cursor:pointer;--accent: #56ffb0;transition:transform .22s ease,border-color .22s ease,box-shadow .25s ease;overflow:hidden}.casting-card.unlocked:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 0 22px #56ffb073}.casting-card.locked{opacity:.6;filter:grayscale(30%);cursor:default}.casting-top-icon{position:absolute;top:14px;left:14px;color:var(--accent);opacity:.9;filter:drop-shadow(0 0 8px rgba(86,255,176,.45))}.casting-card-title{font-size:1.58rem;color:#eafff4;font-weight:800;text-align:center;margin-top:6px;margin-bottom:10px;filter:brightness(1.15)}.casting-genre-pill{padding:6px 18px;border-radius:18px;font-size:.84rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#b6e8ce;margin-bottom:14px}.casting-role-summary{text-align:center;color:#b9e6cf;font-size:.92rem;margin-bottom:18px;line-height:1.25}.casting-progress{width:100%;height:8px;background:rgba(255,255,255,.06);border-radius:10px;overflow:hidden;margin-bottom:6px}.casting-progress-fill{height:100%;width:0;background:linear-gradient(90deg,#4ade80,#22c55e,#0ea868);box-shadow:0 0 12px #4ade80a6;transition:width .35s ease}.casting-progress-label{color:#a7d7c2;font-size:.84rem;margin-bottom:16px}.casting-card-sub{color:#81a995;font-size:.85rem;text-align:center;opacity:.9;margin-top:auto}.casting-card-lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(10,25,18,.55);border-radius:inherit;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;text-align:center;animation:fadeIn .35s ease forwards}.casting-card-lock-icon{color:var(--accent);margin-bottom:12px;opacity:.95;filter:drop-shadow(0 0 6px rgba(86,255,176,.5))}.casting-card-lock-text{font-size:.9rem;color:#d5ffe9;max-width:220px;line-height:1.35}@media (max-width: 1500px),(max-height: 900px){.casting-card{height:360px;padding:16px 20px}.casting-top-icon{width:18px;height:18px;top:12px;left:12px}.casting-card-title{font-size:1.3rem;margin-top:4px;margin-bottom:8px}.casting-genre-pill{padding:4px 12px;font-size:.75rem;margin-bottom:10px}.casting-role-summary{font-size:.85rem;margin-bottom:12px;line-height:1.2}.casting-progress{height:6px;margin-bottom:4px}.casting-progress-label{font-size:.75rem;margin-bottom:8px}}.cs-wrap{--paper-w: 6.4in}.cs-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:calc(var(--paper-w) + 2.2in);margin:0 auto 14px;padding:10px 12px;border-radius:12px;background:rgba(22,27,34,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #232639;box-shadow:0 8px 24px #00000059}.cs-step{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1px solid #30363d;background:#0d1117;color:#c9d1d9;cursor:pointer}.cs-step:hover:not(:disabled){border-color:var(--cst);color:#fff}.cs-step:disabled{opacity:.35;cursor:default}.cs-jump{position:relative;flex:1;min-width:200px;display:flex;align-items:center}.cs-jump-dot{position:absolute;left:11px;width:9px;height:9px;border-radius:50%;background:var(--sc);box-shadow:0 0 8px var(--sc);pointer-events:none}.cs-jump select,.cs-hl select{width:100%;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;padding:7px 10px 7px 28px;border-radius:8px;font:inherit;font-size:13px;font-weight:600;color:#e6edf3;background:#0d1117;border:1px solid #30363d;cursor:pointer}.cs-count{font-size:12px;color:#7d8590;min-width:48px;text-align:center}.cs-hl{position:relative;display:flex;align-items:center;min-width:170px}.cs-hl svg{position:absolute;left:9px;color:#8b949e;pointer-events:none}.cs-hl.on svg{color:var(--vc, var(--cst))}.cs-hl.on select{border-color:color-mix(in srgb,var(--vc, var(--cst)) 70%,transparent)}.cs-paper{position:relative;max-width:calc(var(--paper-w) + 2.2in);margin:0 auto 40px;box-sizing:border-box;padding:.9in 1.1in 1in;background:#fff;color:#111;border-radius:4px;box-shadow:0 2px #ffffff0a,0 18px 50px #0000008c;font-family:Courier Prime,Courier New,Courier,monospace;font-size:12pt;line-height:1.25}.cs-scene{position:relative;scroll-margin-top:80px}.cs-scene+.cs-scene{margin-top:2.4em}.cs-act{margin:0 0 1.4em;font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--sc);display:flex;align-items:center;gap:10px}.cs-act:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--sc) 40%,transparent)}.cs-heading{position:relative;margin-bottom:1.25em;padding-top:.6em;font-weight:700;text-transform:uppercase;border-top:2px solid color-mix(in srgb,var(--sc) 55%,transparent);display:flex;align-items:baseline;gap:10px}.cs-num{position:absolute;left:-.85in;top:.55em;min-width:30px;padding:2px 7px;border-radius:6px;text-align:center;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:800;color:#fff;background:var(--sc)}.cs-heading-text{flex:1}.cs-seq{font-family:Inter,system-ui,sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.08em;color:color-mix(in srgb,var(--sc) 80%,#333);text-transform:uppercase}.cs-action{margin-bottom:1.25em;white-space:pre-wrap}.cs-action.unread{color:#9aa0a6}.cs-cue{position:relative;margin:.2em 0 0 37%;font-weight:400;text-transform:uppercase}.cs-paren{margin-left:31%;margin-right:30%}.cs-dialogue{margin:0 25% 1.25em}.cs-transition{margin:0 0 1.25em;text-align:right;text-transform:uppercase}.cs-voice{position:absolute;right:calc(100% + 14px);top:.05em;padding:1px 8px;border-radius:999px;white-space:nowrap;text-transform:none;font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:700;line-height:1.5;color:#fff;background:var(--vc)}.cs-voice.none{color:#8b949e;background:transparent;border:1px dashed #c9cdd2}.cs-wrap.has-hl .cs-action,.cs-wrap.has-hl .cs-cue:not(.hl),.cs-wrap.has-hl .cs-dialogue:not(.hl),.cs-wrap.has-hl .cs-paren:not(.hl),.cs-wrap.has-hl .cs-transition{opacity:.32}.cs-dialogue.hl{background:color-mix(in srgb,var(--vc, #56ffb0) 16%,transparent);box-shadow:-6px 0 0 color-mix(in srgb,var(--vc, #56ffb0) 16%,transparent),6px 0 0 color-mix(in srgb,var(--vc, #56ffb0) 16%,transparent);border-radius:2px}.cs-cue.hl{font-weight:700}@media (max-width: 1200px){.cs-paper{padding:.7in .8in}.cs-num{left:-.62in}}.cs-dialogue{position:relative}.cs-line-play.ln-play{position:absolute;left:-34px;top:0;width:20px;height:20px;background:#fff}.cs-line-play.ln-play.heard{background:color-mix(in srgb,var(--vc, #56ffb0) 22%,#fff)}.cs-line-play.ln-play.on{background:var(--vc, #56ffb0);color:#0d1117}.cs-line-play.ln-play.none{opacity:0}.cs-dialogue:hover .cs-line-play.ln-play.none{opacity:.6}.cs-wrap.has-hl .cs-dialogue:not(.hl) .cs-line-play{opacity:.5}.cs-cue-tag.ln-cue{color:color-mix(in srgb,var(--vc, #56ffb0) 55%,#1f2328);background:color-mix(in srgb,var(--vc, #56ffb0) 16%,#fff)}.cs-render-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:8px;border:1px solid rgba(86,255,176,.45);background:rgba(86,255,176,.08);color:#56ffb0;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.cs-render-btn:hover{background:rgba(86,255,176,.16)}.cs-render-btn.play{background:#56ffb0;color:#0d1117;border-color:#56ffb0}.cs-render-btn.play.on{box-shadow:0 0 12px #56ffb099}.cs-render-btn.busy{cursor:default;border-style:dashed}.cs-render-confirm{display:inline-flex;align-items:center;gap:6px}.cs-render-go{padding:6px 12px;border-radius:8px;border:0;background:#56ffb0;color:#0d1117;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap;animation:lnCueIn .2s ease-out}.cs-render-warn{font-size:12.5px;color:#fbbf24;white-space:nowrap}.cs-scene-play{display:inline-grid;place-items:center;width:20px;height:20px;margin-left:8px;border-radius:50%;border:0;background:#1f2328;color:#56ffb0;cursor:pointer;vertical-align:2px}.cs-scene-play:hover{transform:scale(1.1)}.cs-speaking{position:relative;background:rgba(86,255,176,.22);box-shadow:-8px 0 #56ffb038,8px 0 #56ffb038;border-radius:3px;transition:background .2s}.cs-speaking:before{content:"";position:absolute;right:-18px;top:.35em;width:6px;height:6px;border-radius:50%;background:#10b981;animation:cstPulse 1s ease-in-out infinite}.cs-wrap.has-hl .cs-speaking{opacity:1}.publish-container{height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#e6edf3;text-align:center;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:rgba(13,17,23,.55);border-radius:16px;box-shadow:inset 0 0 30px #a78bfa1a;padding:60px 40px;animation:fadeInPublish .6s cubic-bezier(.22,1,.36,1)}@keyframes fadeInPublish{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.publish-header-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:10px;margin-top:-10px}.publish-header-icon{color:#a78bfa;opacity:.9;transform:translateY(1px)}.publish-title{font-size:36px;font-weight:700;color:#fff;margin:0;text-shadow:0 0 8px rgba(167,139,250,.4)}.publish-subtext{font-size:16px;color:#9ea4ae;max-width:580px;line-height:1.6;margin-bottom:14px}@media (max-width: 768px){.publish-title{font-size:28px}.publish-subtext{font-size:14px;max-width:90%}}.publish-card{position:relative;width:100%;height:100%;box-sizing:border-box;background:linear-gradient(145deg,rgba(8,14,32,.92),rgba(14,22,48,.96));border:3px solid rgba(255,215,130,.28);border-radius:18px;padding:24px;display:flex;flex-direction:column;align-items:center;cursor:pointer;--accent: #f5d27a;transition:transform .22s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden}.publish-card.unlocked:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 0 22px #f5d27a73}.publish-card.locked{opacity:.65;filter:grayscale(35%);cursor:default}.publish-top-icon{position:absolute;top:12px;left:12px;color:var(--accent);opacity:.95;filter:drop-shadow(0 0 6px rgba(245,210,122,.45))}.publish-card-title{font-size:1.55rem;font-weight:800;color:#f8f7ff;text-align:center;margin-top:10px;margin-bottom:8px}.publish-genre-pill{padding:6px 18px;border-radius:16px;font-size:.8rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#d4dde8;margin-bottom:16px}.publish-cover-preview{width:100%;aspect-ratio:4 / 1;border-radius:10px;overflow:hidden;border:1px solid rgba(245,210,122,.25);margin-bottom:16px}.publish-cover-preview img{width:100%;height:100%;object-fit:cover;object-position:center}.publish-cover-placeholder{width:100%;height:100%;background:rgba(255,255,255,.05);display:flex;justify-content:center;align-items:center;color:#a2aab7;font-size:.85rem}.audio-pill{width:100%;padding:8px 12px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;font-size:.85rem;font-weight:600;margin-bottom:18px}.audio-pill svg{stroke-width:2.5}.audio-pill.ready{background:rgba(74,222,128,.15);border:1px solid rgba(74,222,128,.35);color:#8ef7b7}.audio-pill.progress{background:rgba(245,210,122,.12);border:1px solid rgba(245,210,122,.35);color:#f5d27a}.audio-pill.none{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);color:#8f9aac}.publish-checklist{width:100%;font-size:.9rem;color:#c5ccd8;line-height:1.3;margin-bottom:18px}.publish-checklist p{margin:4px 0}.check.good{color:#9aff7a}.check.bad{color:#ff7a7a}.publish-card-sub{color:#7f8aa2;font-size:.85rem;text-align:center;margin-top:auto}.publish-lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(8,14,32,.55);border-radius:inherit;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;animation:fadeIn .35s ease forwards}.publish-lock-icon{color:var(--accent);margin-bottom:12px;filter:drop-shadow(0 0 6px rgba(245,210,122,.45))}.publish-lock-text{font-size:.9rem;color:#f3e6be;max-width:220px;line-height:1.35}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 1500px),(max-height: 900px){.publish-card{height:360px;padding:16px 20px}.publish-top-icon{width:18px;height:18px;top:12px;left:12px}.publish-card-title{font-size:1.3rem;margin-top:4px;margin-bottom:8px}.publish-genre-pill{padding:4px 12px;font-size:.75rem;margin-bottom:10px}.publish-cover-preview{margin-bottom:10px;aspect-ratio:5 / 1}.audio-pill{padding:6px 10px;font-size:.75rem;margin-bottom:12px}.publish-checklist{font-size:.8rem;margin-bottom:12px}}.publish-room-wrapper{padding:30px;color:#e8ecf5}.publish-room-error{font-size:1rem;color:#ff8080;margin-bottom:12px}.publish-room-header{display:flex;align-items:center;gap:16px;margin-bottom:28px}.publish-back-btn{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:8px 14px;border-radius:8px;color:#cbd4e0;font-size:.88rem;cursor:pointer}.publish-back-btn:hover{background:rgba(255,255,255,.15)}.publish-room-title{font-size:1.6rem;font-weight:700;color:#f8f6ff;display:flex;align-items:center;gap:10px}.publish-room-content{display:flex;gap:28px}.publish-room-left{width:32%}.publish-room-cover{width:100%;aspect-ratio:3 / 4;border-radius:10px;overflow:hidden;border:2px solid rgba(245,210,122,.32);margin-bottom:16px}.publish-room-cover img{width:100%;height:100%;object-fit:cover}.publish-room-cover-placeholder{width:100%;height:100%;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;color:#98a0b3;font-size:.9rem}.publish-room-audio-status{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);font-size:.9rem;color:#f5d27a}.publish-room-right{width:68%}.publish-room-block{margin-bottom:28px}.publish-room-block h3{margin-bottom:10px;font-size:1.1rem;font-weight:600}.publish-room-description{line-height:1.5;color:#c9d2e2;background:rgba(255,255,255,.05);padding:14px;border-radius:8px;border:1px solid rgba(255,255,255,.12)}.publish-export-buttons{display:flex;flex-direction:column;gap:12px}.publish-export-btn{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);padding:10px 14px;border-radius:10px;color:#e8ecf5;font-size:.95rem;cursor:pointer;transition:.25s ease}.publish-export-btn:hover{background:rgba(255,255,255,.14)}html,body,#root{margin:0;padding:0;background:#0d1117;color:#e6edf3;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;width:100%;min-height:100vh;overflow-x:hidden}*{box-sizing:border-box}.app-container{display:flex;flex-direction:row;width:100%;height:100vh;overflow:hidden;background:#0d1117}.app-main{flex:1;margin-left:300px;padding:0;transition:margin-left .28s ease;overflow:hidden}.app-container.sidebar-collapsed .app-main{margin-left:80px}.main-content-wrapper{position:relative;width:100%;height:100%;overflow:hidden;background:transparent!important}.page-container{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;background:transparent;overflow:hidden;min-height:100%;scrollbar-width:thin;scrollbar-color:#232639 #181e25}.page-container::-webkit-scrollbar{width:8px}.page-container::-webkit-scrollbar-thumb{background:#232639;border-radius:8px}.fade-enter{opacity:0;transform:translateY(15px)}.fade-enter-active{opacity:1;transform:translateY(0);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.fade-exit{opacity:1;transform:translateY(0)}.fade-exit-active{opacity:0;transform:translateY(-10px);transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1)}.page-fade-in{animation:fadeIn .5s cubic-bezier(.52,.02,.42,1.01)}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.page-container.project-work-mode.beats-mode{overflow:hidden;height:100%}.app-container.focus-mode{background:#0d1117}.app-container.focus-mode #sidebar{display:none!important}.app-container.focus-mode .app-main{margin-left:0!important}.app-container.focus-mode .main-content-wrapper{overflow:hidden}.global-toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%);z-index:2147483647!important;min-width:360px;background:#1c212b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);border-left:5px solid var(--toast-accent);border-radius:12px;padding:18px 24px;display:flex;align-items:center;gap:16px;cursor:pointer;box-shadow:0 20px 40px #000000b3,0 0 25px color-mix(in srgb,var(--toast-accent) 25%,transparent);animation:toast-entrance .5s cubic-bezier(.18,.89,.32,1.28) forwards}.toast-content{display:flex;flex-direction:column;gap:3px}.toast-message{color:#fff;font-weight:700;font-size:1.05rem;letter-spacing:.01em;text-shadow:0 2px 4px rgba(0,0,0,.3)}.toast-subtext{color:#a1a1aa;font-size:.85rem;line-height:1.4}.toast-timer-bar{position:absolute;bottom:0;left:0;height:3px;background:var(--toast-accent);width:100%;border-radius:0 0 0 12px;animation:toast-countdown 3.2s linear forwards}@keyframes toast-entrance{0%{opacity:0;transform:translate(-50%,40px) scale(.92)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes toast-countdown{0%{width:100%}to{width:0%}}.ov-celebration-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:11000;display:flex;align-items:center;justify-content:center;animation:fade-in .4s ease}.ov-celebration-card{position:relative;background:#161b22;border:1px solid rgba(255,255,255,.08);border-radius:28px;width:520px;max-width:90vw;padding:48px 40px;text-align:center;box-shadow:0 40px 100px #000000e6;display:flex;flex-direction:column;align-items:center;overflow:hidden;animation:celebration-pop .6s cubic-bezier(.175,.885,.32,1.275)}.ov-celebration-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--rim-color, #fbbf24);box-shadow:0 2px 15px var(--rim-color, #fbbf24)}.ov-celebration-lottie{margin-bottom:10px;filter:drop-shadow(0 0 20px rgba(34,197,94,.2))}.ov-celebration-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(34,197,94,.12);color:#4ade80;padding:8px 16px;border-radius:30px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;margin-bottom:24px}.ov-celebration-card h1{font-size:2.4rem;font-weight:800;color:#fff;margin-bottom:16px;letter-spacing:-.02em}.ov-celebration-card p{color:#a1a1aa;line-height:1.6;font-size:1.05rem;margin-bottom:40px;max-width:90%}.ov-celebration-btn{width:100%;color:#fff;border:none;padding:18px;border-radius:14px;font-weight:800;font-size:1.15rem;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:all .25s ease;box-shadow:0 10px 30px #0000004d}.ov-celebration-btn:hover{transform:translateY(-3px) scale(1.02);filter:brightness(1.2);box-shadow:0 15px 40px #00000080}.ov-celebration-stay{margin-top:12px;padding:6px 10px;border:0;background:none;font:inherit;font-size:.92rem;color:#fff9;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ov-celebration-stay:hover{color:#fff}#confettiCanvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:11005;pointer-events:none}@keyframes celebration-pop{0%{opacity:0;transform:scale(.8) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}
