.script-detail{min-height:100vh;background:#07070c;color:#f7f3ff}.script-detail-state{min-height:100vh;display:grid;place-content:center;background:#07070c;color:#968ca5}.script-detail-state.error{color:#fb7185}.script-detail-hero{position:relative;min-height:570px;padding:126px 24px 66px;overflow:hidden}.script-detail-blur{position:absolute;inset:-60px -5% -30px 35%;background-position:50%;background-size:cover;filter:blur(32px) saturate(.75) brightness(.45);transform:scale(1.08)}.script-detail-veil{position:absolute;inset:0;background:radial-gradient(800px 400px at 12% 8%,rgba(124,58,237,.2),transparent 60%),linear-gradient(180deg,rgba(7,7,12,.48),rgba(7,7,12,.88) 72%,#07070c)}.script-detail-inner{position:relative;z-index:1;max-width:1180px;margin:auto}.script-detail-back{display:inline-flex;align-items:center;gap:8px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.06);border-radius:999px;color:#c2bacd;padding:9px 15px;cursor:pointer;margin-bottom:28px}.script-detail-grid{display:grid;grid-template-columns:260px 1fr;grid-gap:54px;gap:54px;align-items:center}.script-detail-cover{width:260px;aspect-ratio:3/4;border-radius:16px;overflow:hidden;background:#1d1235;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 30px 80px -28px #000;display:grid;place-content:center;color:#b99af8;font:800 26px "Noto Serif SC",serif}.script-detail-cover img{width:100%;height:100%;object-fit:cover}.script-detail-copy h1{font:900 clamp(36px,5vw,54px)/1.15 "Noto Serif SC",serif;margin:14px 0}.script-detail-copy .author{color:#a69dad}.script-detail-copy .author b{color:#f8f5ff}.script-detail-copy .summary{max-width:750px;color:#b2a9bd;line-height:1.9}.script-detail-chips,.script-detail-tags{display:flex;gap:8px;flex-wrap:wrap}.script-detail-chips span,.script-detail-tags span{font-size:12px;padding:5px 11px;border:1px solid hsla(0,0%,100%,.1);border-radius:999px;background:hsla(0,0%,100%,.06);color:#aaa1b8}.script-detail-chips span.accent{background:#7c3aed;color:#fff;border-color:#7c3aed}.script-detail-content{max-width:1180px;margin:auto;padding:24px 24px 90px}.script-detail-section{margin:42px 0}.script-detail-section>header{margin-bottom:20px}.script-detail-section h2{font:800 27px "Noto Serif SC",serif;margin:0}.script-detail-section h2 small{font:500 14px Noto Sans SC,sans-serif;color:#786f84}.script-detail-section header p{color:#7f768b;font-size:14px}.script-detail-alert{padding:13px 16px;background:rgba(244,63,94,.1);border:1px solid rgba(244,63,94,.25);color:#fb7185;border-radius:10px}.script-detail-empty{min-height:170px;border:1px dashed hsla(0,0%,100%,.14);border-radius:14px;background:#0d0d14;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#776e82;text-align:center;padding:25px}.script-detail-empty strong{color:#e8e2ef;font-size:17px}.script-detail-empty button{border:0;border-radius:999px;background:#7c3aed;color:#fff;padding:9px 20px;cursor:pointer}.world-book-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.world-book-slot{min-height:130px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;background:#101018;color:#f5f1ff;padding:18px;text-align:left}.world-book-slot>span{font:700 22px "Noto Serif SC",serif;color:#7c3aed}.world-book-slot div small,.world-book-slot div strong{display:block}.world-book-slot div small{color:#776e82;margin-top:5px}.world-book-slot.filled{cursor:pointer}.world-book-slot.filled.selected{border-color:#8b5cf6;box-shadow:inset 0 0 0 1px #8b5cf6;background:#151022}.world-book-slot.empty{grid-template-columns:auto 1fr;opacity:.9}.world-book-create{grid-column:1/-1;display:flex;gap:8px}.world-book-create button,.world-book-selected button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:8px;background:#6d36d5;color:#fff;padding:8px 12px;cursor:pointer}.world-book-create button+button{background:#292336}.world-book-selected{margin-top:14px;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-radius:12px;background:linear-gradient(90deg,rgba(124,58,237,.16),rgba(124,58,237,.04));border:1px solid rgba(139,92,246,.24)}.world-book-selected span,.world-book-selected strong{display:block}.world-book-selected span{color:#83798e;font-size:13px;margin-top:5px}.script-volume-list{display:grid;grid-gap:10px;gap:10px}.script-volume-row{display:grid;grid-template-columns:50px 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:17px 21px;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;background:#0e0e15}.script-volume-row>span{width:42px;height:42px;display:grid;place-content:center;border-radius:11px;background:linear-gradient(145deg,#7c3aed,#d9468c);font-weight:700}.script-volume-row small,.script-volume-row strong{display:block}.script-volume-row small{color:#776e82;margin-top:4px}.script-volume-row.current{border-color:#8b5cf6}.script-volume-row.completed{opacity:.78}@media(max-width:760px){.script-detail-grid{grid-template-columns:1fr;text-align:center}.script-detail-cover{width:200px;margin:auto}.script-detail-chips,.script-detail-tags{justify-content:center}.script-detail-copy .summary{margin-inline:auto}.world-book-slots{grid-template-columns:1fr}.script-detail-blur{inset:-30px}.world-book-selected{align-items:flex-start;gap:15px;flex-direction:column}}.world-book-selected small{display:block;color:#83798e;font-size:13px;margin-top:5px}.world-book-selected>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.world-book-selected>div:last-child button:nth-last-child(n+2){background:#292336}.world-book-late-interludes{margin-top:10px;padding:14px 16px;border:1px solid rgba(139,92,246,.2);border-radius:12px;background:rgba(124,58,237,.055);display:flex;align-items:center;justify-content:space-between;gap:18px}.world-book-late-interludes>div:first-child span,.world-book-late-interludes>div:first-child strong{display:block}.world-book-late-interludes>div:first-child strong{font-size:14px;color:#e8e2ef}.world-book-late-interludes>div:first-child span{font-size:12px;color:#83798e;margin-top:4px;line-height:1.55}.world-book-late-interludes>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.world-book-late-interludes button{display:flex;align-items:center;gap:8px;border:1px solid rgba(167,139,250,.28);border-radius:9px;background:#201630;color:#f5f1ff;padding:8px 11px;cursor:pointer}.world-book-late-interludes button:disabled{cursor:not-allowed;opacity:.55}.world-book-late-interludes button svg{width:16px;height:16px;color:#b99af8}.world-book-late-interludes button small,.world-book-late-interludes button span,.world-book-late-interludes button strong{display:block;text-align:left}.world-book-late-interludes button strong{font-size:13px}.world-book-late-interludes button small{font-size:11px;color:#998dab;margin-top:2px}@media(max-width:760px){.world-book-late-interludes{align-items:stretch;flex-direction:column}.world-book-late-interludes button,.world-book-late-interludes>div:last-child{width:100%}.world-book-late-interludes button{justify-content:flex-start}}.script-chapter-section{margin-top:18px}.archived-book-list,.script-chapter-list{display:grid;grid-gap:10px;gap:10px}.archived-book-row,.script-chapter-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border:1px solid hsla(0,0%,100%,.085);border-radius:12px;background:linear-gradient(90deg,rgba(124,58,237,.035),transparent 42%),#0e0e15;transition:border-color .16s ease,background .16s ease}.script-chapter-row.current{border-color:rgba(139,92,246,.65);background:linear-gradient(90deg,rgba(124,58,237,.13),transparent 58%),#100e19}.script-chapter-row.completed{border-color:rgba(34,197,94,.2)}.archived-book-row>div,.script-chapter-copy{display:grid;min-width:0}.archived-book-row strong,.script-chapter-copy strong{overflow:hidden;color:#f2edf8;font:700 16px/1.45 "Noto Serif SC",serif;text-overflow:ellipsis;white-space:nowrap}.script-chapter-copy strong span{color:#c4b5fd}.script-chapter-copy strong i{margin:0 8px;color:#5f566b;font-style:normal;font-weight:400}.archived-book-row small,.script-chapter-copy small{margin-top:6px;color:#7f768b;font-size:12px}.archived-book-row>span,.script-chapter-status{flex:0 0 auto;min-width:64px;padding:6px 10px;border-radius:999px;color:#aaa1b8;background:hsla(0,0%,100%,.055);font-size:11px;font-weight:700;text-align:center}.script-chapter-status.current{color:#ddd6fe;background:rgba(124,58,237,.2)}.script-chapter-status.completed{color:#86efac;background:rgba(34,197,94,.1)}.script-chapter-status.available,.script-chapter-status.unlocked{color:#c4b5fd;background:rgba(124,58,237,.11)}.script-chapter-status.locked,.script-chapter-status.unavailable{color:#716979}.archived-book-row{opacity:.76}@media (max-width:620px){.archived-book-row,.script-chapter-row{align-items:flex-start;gap:13px;padding:17px 16px}.archived-book-row strong,.script-chapter-copy strong{font-size:14px}.archived-book-row>span,.script-chapter-status{min-width:auto;padding:5px 8px;font-size:10px}}.script-detail-copy .summary{display:-webkit-box;width:100%;max-width:none;margin-top:18px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.script-detail-grid{align-items:start}.script-detail-side{min-width:0}.script-detail-copy{position:relative}.script-detail-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.script-detail-meta-row .script-detail-chips{flex:1 1 auto;min-width:0}.script-detail-meta-placeholder{flex:1 1 auto}.script-report-btn{flex:0 0 auto;min-height:38px;padding:0 16px;border:1px solid #e45b72;border-radius:8px;color:#fff;background:linear-gradient(135deg,#c83b58,#8f2038);box-shadow:0 7px 20px rgba(190,42,75,.32);cursor:pointer;font:700 13px/1 inherit;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.script-report-btn:hover{border-color:#ff9aaa;background:linear-gradient(135deg,#e0526d,#a52845);box-shadow:0 9px 25px rgba(226,65,95,.45);transform:translateY(-1px)}.script-report-modal{position:fixed;inset:0;z-index:460;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(5,5,12,.73);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.script-report-card{width:min(560px,100%);max-height:min(720px,calc(100vh - 40px));overflow:auto;padding:24px;border:1px solid rgba(167,139,250,.38);border-radius:18px;background:rgba(23,23,42,.9);box-shadow:0 24px 70px rgba(0,0,0,.7);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.script-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.script-report-head h2{margin:0 0 6px;color:#eee8ff;font:800 21px/1.35 "Noto Serif SC",serif}.script-report-head p{margin:0;color:#aaa6bd;font-size:12px;line-height:1.6}.script-report-close{width:30px;height:30px;border:0;border-radius:7px;color:#bdb5d3;background:#25223c;cursor:pointer;font-size:20px;line-height:1}.script-report-field{display:grid;grid-gap:7px;gap:7px;margin-top:15px}.script-report-field label{color:#d7cdef;font-size:13px;font-weight:700}.script-report-field label span{color:#ff9dae}.script-report-field textarea{width:100%;padding:10px;border:1px solid #3b3357;border-radius:8px;outline:0;color:#f2effa;background:#0e0e1b;font:13px/1.7 inherit}.script-report-field textarea:focus{border-color:#a78bfa}.script-report-field textarea{min-height:110px;resize:vertical}.script-report-upload{padding:16px;border:1px dashed #62528a;border-radius:10px;background:#100f20}.script-report-upload p{margin:0 0 10px;color:#aaa6bd;font-size:12px;line-height:1.6}.script-report-file-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #69559a;border-radius:7px;color:#ddd3f4;background:#272044;cursor:pointer;font-size:12px}.script-report-file-btn:hover{border-color:#a78bfa;color:#fff}.script-report-file-input{display:none}.script-report-files{display:grid;grid-gap:6px;gap:6px;margin-top:10px;color:#bfb6d4;font-size:12px}.script-report-files span{display:flex;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:6px;background:#1c1930}.script-report-files em{color:#7e7593;font-style:normal}.script-report-error{min-height:18px;margin-top:10px;color:#ff9dae;font-size:12px}.script-report-error.success{color:#7ee8ba}.script-report-hint{margin-top:6px;color:#9b93ad;font-size:12px}.script-report-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:17px}.script-report-cancel,.script-report-submit{height:42px;padding:0 17px;border-radius:8px;cursor:pointer;font:700 13px/1 inherit}.script-report-cancel{border:1px solid rgba(167,139,250,.38);color:#d2c8e7;background:transparent}.script-report-cancel:hover{border-color:#a78bfa;color:#fff;background:rgba(124,58,237,.08)}.script-report-submit{border:0;color:#fff;background:linear-gradient(135deg,#9b5cff,#6b2bdd)}.script-report-submit:disabled{cursor:not-allowed;opacity:.5}.script-detail-copy .author{margin-bottom:0;color:#8f8799;font-size:13px;letter-spacing:.04em}.script-detail-copy .author b{margin-left:3px;color:#ddd6fe;font:700 15px/1.5 "Noto Serif SC",serif;letter-spacing:.06em}.script-detail-chips .detail-tag{border-color:rgba(196,181,253,.2);color:#d8ccff;background:rgba(139,92,246,.16)}.script-performance-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:26px}.script-performance-actions button{min-height:42px;padding:0 18px;border:1px solid hsla(0,0%,100%,.14);border-radius:9px;color:#e1dce8;background:hsla(0,0%,100%,.07);cursor:pointer;font:700 13px/1 inherit;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.script-performance-actions button:hover:not(:disabled){border-color:rgba(196,181,253,.45);color:#fff;background:hsla(0,0%,100%,.11);transform:translateY(-1px)}.script-performance-actions button.primary{min-width:164px;min-height:50px;padding-right:30px;padding-left:30px;border-color:#7c3aed;color:#fff;background:#7c3aed;box-shadow:0 16px 34px -20px rgba(124,58,237,.95);font-size:15px}.script-performance-actions button.primary:hover:not(:disabled){border-color:#8b5cf6;background:#8b5cf6}.script-performance-actions button:disabled{cursor:not-allowed;opacity:.5}.script-performance-spacer{flex:1 1 auto;max-width:none}.performance-dialog-backdrop{position:fixed;z-index:400;inset:0;display:grid;place-items:center;padding:24px;background:rgba(3,3,8,.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.performance-dialog{width:min(760px,100%);max-height:min(84vh,760px);padding:24px;overflow-y:auto;border:1px solid rgba(196,181,253,.18);border-radius:18px;color:#f7f3ff;background:radial-gradient(circle at 90% 0,rgba(124,58,237,.16),transparent 19rem),#0d0c14;box-shadow:0 36px 100px -36px #000}.performance-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:8px}.performance-dialog>header span{color:#8b5cf6;font-size:9px;font-weight:800;letter-spacing:.17em}.performance-dialog>header h2{margin:5px 0 0;font:800 24px/1.25 "Noto Serif SC",serif}.performance-dialog>header>button{display:grid;width:34px;height:34px;place-items:center;border:1px solid hsla(0,0%,100%,.1);border-radius:50%;color:#aaa1b8;background:hsla(0,0%,100%,.04);cursor:pointer;font-size:22px;line-height:1}.performance-dialog>p{margin:10px 0 20px;color:#8c8396;font-size:13px;line-height:1.65}.performance-dialog-error{margin:12px 0;padding:10px 12px;border:1px solid rgba(244,63,94,.25);border-radius:8px;color:#fda4af;background:rgba(244,63,94,.08);font-size:12px}.performance-book-picker,.performance-mode-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px}.performance-book-picker>button,.performance-mode-picker>button,.performance-save-books article>div>button{display:grid;min-width:0;grid-gap:7px;gap:7px;padding:16px;border:1px solid hsla(0,0%,100%,.09);border-radius:12px;color:#e9e4ef;background:hsla(0,0%,100%,.035);cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.performance-book-picker>button:hover:not(:disabled),.performance-mode-picker>button:hover:not(:disabled),.performance-save-books article>div>button:hover:not(:disabled){border-color:rgba(139,92,246,.55);background:rgba(124,58,237,.1);transform:translateY(-1px)}.performance-book-picker>button>span,.performance-save-books article>div>button>span{color:#a78bfa;font-size:10px;font-weight:700}.performance-book-picker>button>strong,.performance-mode-picker>button>strong,.performance-save-books article>div>button>strong{overflow:hidden;color:#f5f0fb;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.performance-book-picker>button>small,.performance-mode-picker>button>small,.performance-save-books article>div>button>small{color:#7f768b;font-size:10px;line-height:1.5}.performance-book-picker>button.occupied{border-color:rgba(251,113,133,.15)}.performance-book-picker>button.empty{border-color:rgba(139,92,246,.24);background:rgba(124,58,237,.055)}.performance-mode-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-mode-picker>button{min-height:118px;align-content:center}.performance-mode-picker>button>strong{color:#ddd6fe;font:800 17px/1.4 "Noto Serif SC",serif}.performance-save-books{display:grid;grid-gap:13px;gap:13px}.performance-save-books article{padding:14px;border:1px solid hsla(0,0%,100%,.075);border-radius:12px;background:hsla(0,0%,100%,.018)}.performance-save-books article>header{margin-bottom:10px}.performance-save-books article>header small,.performance-save-books article>header strong{display:block}.performance-save-books article>header strong{color:#e9e4ef;font-size:13px}.performance-save-books article>header small{margin-top:3px;color:#756c80;font-size:10px}.performance-save-books article>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.performance-save-empty{grid-column:1/-1;padding:18px;border:1px dashed hsla(0,0%,100%,.08);border-radius:9px;color:#746b7f;font-size:11px;text-align:center}@media (max-width:760px){main.script-detail .script-detail .script-detail-hero{min-height:auto;padding:92px 16px 42px}main.script-detail .script-detail .script-detail-back{margin-bottom:22px}main.script-detail .script-detail .script-detail-grid{grid-template-columns:minmax(112px,32vw) minmax(0,1fr);align-items:start;gap:16px;text-align:left}main.script-detail .script-detail .script-detail-cover{width:100%;max-width:160px;margin:0;border-radius:10px;font-size:16px;box-shadow:0 18px 44px -26px #000}main.script-detail .script-detail .script-detail-copy{min-width:0}main.script-detail .script-detail .script-detail-meta-row{align-items:center;gap:8px}main.script-detail .script-detail .script-detail-copy h1{margin:6px 0;font:900 clamp(15px,4.5vw,19px)/1.2 "Noto Serif SC",serif}main.script-detail .script-detail .script-detail-copy .author{font-size:10px;letter-spacing:.02em}main.script-detail .script-detail .script-detail-copy .author b{font:700 11px/1.4 "Noto Serif SC",serif;letter-spacing:.03em}main.script-detail .script-detail .script-detail-chips,main.script-detail .script-detail .script-detail-tags{justify-content:flex-start;gap:6px}main.script-detail .script-detail .script-detail-chips span,main.script-detail .script-detail .script-detail-tags span{padding:3px 6px;font-size:9px;line-height:1.2}main.script-detail .script-detail .script-detail-copy .summary{margin-inline:0;margin-top:8px;font-size:11px;line-height:1.5;-webkit-line-clamp:3}main.script-detail .script-detail .script-report-btn{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:28px;margin:0;padding:0 9px;border-radius:6px;font-size:10px}main.script-detail .script-detail .script-performance-actions{justify-content:flex-end;flex-wrap:wrap;gap:7px;margin-top:14px}main.script-detail .script-detail .script-performance-spacer{display:none}main.script-detail .script-detail .script-performance-actions button{min-height:34px;padding:0 11px;border-radius:7px;font-size:11px}main.script-detail .script-detail .script-performance-actions button.primary{min-width:0;min-height:38px;padding-right:14px;padding-left:14px;font-size:12px}.performance-book-picker,.performance-save-books article>div{grid-template-columns:1fr}}@media (max-width:640px){main.script-detail .script-detail .script-detail-side{display:contents}main.script-detail .script-detail .script-performance-actions{grid-column:1/-1;justify-content:stretch;gap:8px;margin-top:2px}main.script-detail .script-detail .script-performance-actions button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px)}main.script-detail .script-detail .script-performance-actions button.primary{order:-1;flex:1 1 100%}}@media (max-width:540px){.script-report-card{padding:20px 16px}.script-report-actions{flex-direction:column}.script-report-cancel,.script-report-submit{width:100%}main.script-detail .script-detail .script-performance-actions button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 5px)}main.script-detail .script-detail .script-performance-actions button.primary{flex-basis:100%}.performance-dialog-backdrop{align-items:end;padding:0}.performance-dialog{width:100%;max-height:88vh;padding:20px 16px 24px;border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0}.performance-mode-picker{grid-template-columns:1fr}}