:root{
  --ink:#0A0C16;--ink-2:#111524;--ink-3:#181D2D;--line:rgba(237,233,228,.13);
  --fg:#EDE9E4;--dim:#9FA5B8;--faint:#6E748A;--ember:#FF8A4C;--ember-soft:#FFB98A;
  --cyan:#66DCE4;--max:1180px;--pad:clamp(20px,5vw,44px)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--fg);font-family:"Zen Kaku Gothic New",system-ui,sans-serif;line-height:1.75;-webkit-font-smoothing:antialiased}button,textarea,select{font:inherit}button{color:inherit}a{color:inherit}.studio-head{position:sticky;top:0;z-index:30;min-height:66px;padding:10px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(10,12,22,.86);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:baseline;gap:10px;text-decoration:none}.brand b{font-family:"Shippori Mincho",serif;font-size:16px;letter-spacing:.09em}.brand span,.eyebrow,.status-pill,.field>span,.section-index>span,.section-index p,.intro-meta span,.progress-item span,.progress-item b,.script-box>span,.export-no,.coming,.manifest-head,.prototype-note{font-family:"JetBrains Mono",monospace}.brand span{font-size:9px;letter-spacing:.18em;color:var(--faint)}.head-actions{display:flex;align-items:center;gap:16px}.status-pill{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:7px 10px;font-size:10px;letter-spacing:.08em;color:var(--dim)}.status-pill i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.back-link{font-size:12px;color:var(--dim);text-decoration:none}.back-link:hover{color:var(--ember-soft)}main{max-width:var(--max);margin:0 auto;padding:0 var(--pad) 100px}.intro{padding:clamp(70px,10vw,120px) 0 52px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(32px,7vw,90px);align-items:end}.eyebrow{margin:0 0 18px;font-size:10.5px;letter-spacing:.2em;color:var(--ember)}h1,h2,h3{font-family:"Shippori Mincho",serif;font-weight:600;letter-spacing:.01em;text-wrap:balance}h1{font-size:clamp(34px,6vw,68px);line-height:1.28;margin:0 0 24px;max-width:14ch}h1 em{font-style:normal;color:var(--ember-soft)}.lede{color:var(--dim);max-width:62ch;margin:0;font-size:15.5px}.intro-meta{border-top:1px solid var(--line)}.intro-meta div{padding:15px 0;border-bottom:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:20px}.intro-meta span{font-size:9.5px;letter-spacing:.12em;color:var(--faint)}.intro-meta b{font-size:12.5px;font-weight:500}.progress{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-bottom:22px}.progress-item{background:transparent;border:0;border-right:1px solid var(--line);padding:17px 18px;text-align:left;cursor:pointer;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.progress-item:last-child{border-right:0}.progress-item span{grid-row:1/3;color:var(--faint);font-size:10px}.progress-item b{font-size:10px;letter-spacing:.12em}.progress-item small{font-size:11px;color:var(--faint)}.progress-item.is-active,.progress-item:hover{background:var(--ink-2)}.progress-item.is-active b{color:var(--ember-soft)}.workspace{display:grid;grid-template-columns:170px minmax(0,1fr);gap:28px;padding:36px 0 16px}.section-index{display:flex;gap:13px;align-items:flex-start;padding-top:5px}.section-index>span{color:var(--ember);font-size:10px}.section-index p{margin:0 0 4px;font-size:11px;letter-spacing:.12em}.section-index small{color:var(--faint);font-size:11px}.panel{border:1px solid var(--line);background:var(--ink-2);padding:clamp(24px,4vw,44px)}.field{display:flex;flex-direction:column;gap:9px}.field>span{font-size:10px;letter-spacing:.12em;color:var(--dim)}.field small{color:var(--faint);font-size:11px}.field-main textarea{min-height:132px;font-family:"Shippori Mincho",serif;font-size:clamp(20px,3vw,29px);line-height:1.6}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}textarea,select{width:100%;background:var(--ink-3);color:var(--fg);border:1px solid var(--line);border-radius:0;padding:15px;outline:none}textarea:focus,select:focus{border-color:var(--ember)}textarea::placeholder{color:#5F6578}.examples{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:22px 0 0}.examples>span{font-family:"JetBrains Mono",monospace;color:var(--faint);font-size:9px;letter-spacing:.12em;margin-right:5px}.examples button,.icon-btn,.export-btn,.text-btn{background:transparent;border:1px solid var(--line);cursor:pointer}.examples button{padding:7px 11px;font-size:11px;color:var(--dim)}.examples button:hover{border-color:var(--ember);color:var(--ember-soft)}.generate-btn{width:100%;margin-top:26px;padding:18px 20px;border:0;background:var(--ember);color:#1A0C04;font-weight:700;letter-spacing:.05em;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.generate-btn:hover{background:var(--ember-soft)}.generate-btn i{font-size:20px;font-style:normal}.prototype-note{margin:12px 0 0;color:var(--faint);font-size:9.5px;line-height:1.7}.output-section[hidden]{display:none}.output-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.output-head.compact{margin-bottom:24px}.output-head h2{margin:0;font-size:clamp(24px,3.4vw,38px);line-height:1.5}.story-logline{color:var(--dim);max-width:65ch;margin:14px 0 0}.icon-btn{padding:10px 12px;color:var(--dim);font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.1em}.icon-btn:hover{color:var(--ember-soft);border-color:var(--ember)}.arc{display:grid;grid-template-columns:repeat(6,1fr);margin-top:36px;border:1px solid var(--line)}.arc div{padding:16px 12px;border-right:1px solid var(--line)}.arc div:last-child{border-right:0}.arc span{display:block;color:var(--faint);font-size:9px;font-family:"JetBrains Mono",monospace}.arc b{display:block;margin-top:5px;font-family:"JetBrains Mono",monospace;font-size:9.5px;letter-spacing:.08em}.script-box{margin-top:22px;padding:22px;background:var(--ink);border-left:2px solid var(--ember)}.script-box>span{font-size:9px;color:var(--ember);letter-spacing:.1em}.script-box p{white-space:pre-line;margin:10px 0 0;color:var(--dim)}.cut-list{display:grid;gap:12px}.cut-card{display:grid;grid-template-columns:74px minmax(0,.7fr) minmax(0,1.3fr);gap:20px;padding:20px;border:1px solid var(--line);background:var(--ink)}.cut-time{font-family:"JetBrains Mono",monospace;color:var(--ember);font-size:10px}.cut-summary h3{font-size:17px;margin:0 0 8px}.cut-summary p{font-size:13px;color:var(--dim);margin:0}.cut-detail{display:grid;gap:12px}.cut-detail div{border-top:1px solid var(--line);padding-top:9px}.cut-detail b{display:block;font-family:"JetBrains Mono",monospace;font-size:8.5px;letter-spacing:.1em;color:var(--faint);margin-bottom:4px}.cut-detail p{font-size:12px;color:var(--dim);margin:0}.export-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.export-card{border:1px solid var(--line);padding:22px;min-height:220px;display:flex;flex-direction:column}.export-card h3{font-size:18px;margin:14px 0 8px}.export-card p{margin:0;color:var(--dim);font-size:13px}.export-no{font-size:9px;color:var(--ember)}.export-btn{margin-top:auto;padding:12px;font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.1em}.export-btn:hover{border-color:var(--ember);color:var(--ember-soft)}.muted{opacity:.72}.coming{margin-top:auto;font-size:8.5px;color:var(--faint);letter-spacing:.08em}.manifest{margin-top:20px;background:#06070C;border:1px solid var(--line)}.manifest-head{padding:10px 14px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;color:var(--faint);font-size:9px}.manifest pre{margin:0;padding:18px;overflow:auto;max-height:320px;color:#B8C1D8;font:11px/1.7 "JetBrains Mono",monospace}.restart-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px}.text-btn{border:0;padding:0;color:var(--ember-soft);font-family:"JetBrains Mono",monospace;font-size:10px}.restart-row p{margin:0;color:var(--faint);font-size:11px}footer{max-width:var(--max);margin:0 auto;border-top:1px solid var(--line);padding:28px var(--pad) 44px;display:flex;justify-content:space-between;gap:20px;color:var(--faint);font:9px/1.6 "JetBrains Mono",monospace;letter-spacing:.08em}.toast{position:fixed;right:20px;bottom:20px;z-index:50;background:var(--fg);color:var(--ink);padding:11px 14px;font-size:11px;opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s}.toast.is-on{opacity:1;transform:none}@media(max-width:900px){.intro{grid-template-columns:1fr}.workspace{grid-template-columns:1fr}.section-index{display:none}.arc{grid-template-columns:repeat(3,1fr)}.arc div:nth-child(3){border-right:0}.cut-card{grid-template-columns:62px 1fr}.cut-detail{grid-column:2}.export-grid{grid-template-columns:1fr}.progress-item small{display:none}}@media(max-width:620px){.studio-head{align-items:flex-start}.brand{flex-direction:column;gap:4px}.status-pill{display:none}.intro{padding-top:54px}.progress{grid-template-columns:repeat(4,1fr)}.progress-item{padding:12px 8px;display:block;text-align:center}.progress-item span{display:block;margin-bottom:4px}.field-grid{grid-template-columns:1fr}.panel{padding:22px 18px}.arc{grid-template-columns:repeat(2,1fr)}.arc div:nth-child(3){border-right:1px solid var(--line)}.arc div:nth-child(2n){border-right:0}.cut-card{grid-template-columns:1fr}.cut-detail{grid-column:1}.output-head{flex-direction:column}.restart-row,footer{align-items:flex-start;flex-direction:column}.examples button{font-size:12px}.brand b{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.toast{transition:none}}