:root{--bg:#f5f5f7;--ink:#25252b;--muted:#686873;--line:#e1e1e7;--green:#bd2854;--pale:#fff0f4;--danger:#a72935;--rose:#bd2854;--soft:#f7f7f9;font-size:14px}
.topbar{height:76px;padding:12px 24px;background:#fff;gap:12px;position:sticky;top:0;z-index:10}.brand{font-size:17px}.brand-mark{background:#24242b;border-radius:10px}.brand small{font-size:9px;letter-spacing:.2em}.project-picker{margin-left:28px}.project-picker select{border:0;background:var(--soft);font-size:13px}#aspect-switch{width:138px;font-size:12px}.primary:not(:disabled):hover{background:#a91e46;border-color:#a91e46}.primary:active,.secondary:active{filter:brightness(.96)}
.studio-main{max-width:2100px;padding:20px;min-height:calc(100dvh - 76px)}.studio-grid{display:grid;grid-template-columns:240px minmax(0,1fr) 300px;gap:18px;align-items:start}.studio-grid>div{min-width:0}.panel{border-radius:14px;padding:18px;box-shadow:0 2px 8px #1d1d2b03}.library-panel,.inspector-panel{max-height:calc(100dvh - 116px);overflow:auto;scrollbar-width:thin;position:sticky;top:96px}.library-tabs{display:flex;padding:4px;gap:3px;border-radius:9px;background:var(--soft);margin-bottom:24px}.library-tabs button{flex:1;min-height:40px;background:none;color:var(--muted);border-radius:7px;font-size:13px}.library-tabs button[aria-pressed=true]{background:#fff;color:var(--ink);font-weight:650;box-shadow:0 1px 5px #2221}.section-heading{margin-bottom:16px}.section-heading h2{font-size:14px}.eyebrow{display:block;font-size:9px;letter-spacing:.11em;line-height:1.7}.library-total{font-size:26px;font-weight:300;color:#93939e}
.card-choice{display:block;background:none;color:var(--ink);padding:0;width:100%;margin-bottom:16px;text-align:left;border-radius:10px}.card-choice:hover .card-thumbnail{border-color:var(--rose);box-shadow:0 3px 10px #bd285413}.card-thumbnail{height:92px;border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;gap:5px;transition:border-color .15s;background:#252832;color:#fff;position:relative}.card-thumbnail>strong{font-size:20px;font-weight:650;letter-spacing:.02em}.card-thumbnail>small{font-size:8px;letter-spacing:.18em;opacity:.75}.card-thumbnail.ambient-wash{background:linear-gradient(135deg,#e9b8cf,#ece9ed 45%,#b7cbd5);color:#4c3b47}.card-thumbnail.section-head{background:#f0ebea;color:#382f37}.card-thumbnail.section-head:before{content:'';width:22px;height:2px;background:var(--rose)}.card-thumbnail.info-board{background:#353640;align-items:flex-start;padding:16px 24px}.card-thumbnail.info-board>strong{font-size:13px}.card-thumbnail.info-board>small{line-height:1.5;letter-spacing:.02em;font-size:9px}.card-thumbnail.kinetic-words{background:#ede8e1;color:#b12750}.card-thumbnail.kinetic-words>strong{font-size:25px;font-style:italic}.card-thumbnail.strike-flip{background:#bd2854}.card-thumbnail.strike-flip:after{content:'';position:absolute;width:150%;height:1px;background:#ffffff66;transform:rotate(-18deg)}.card-choice-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:8px 1px 2px}.card-choice-label svg{width:15px;height:15px}.card-choice-desc{display:block;font-size:11px;color:var(--muted);padding:0 1px;line-height:1.5}.overlay-panel{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.overlay-panel #add-overlay{font-size:10px;padding:8px;min-width:44px}.card-list-item{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:10px;background:var(--soft);color:var(--ink);border-radius:8px;border:1px solid transparent;margin:8px 0}.card-list-item.selected{border-color:var(--rose);background:var(--pale)}.card-list-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.card-list-item small{font-size:10px;white-space:nowrap;color:var(--muted)}
.preview-panel{position:static}.preview-space{background:repeating-conic-gradient(#ededf1 0% 25%,#e8e8ed 0% 50%) 50%/18px 18px;min-height:320px;height:clamp(320px,49vh,570px);border:1px solid #dfdfe6;padding:16px}.canvas.landscape{width:100%;max-height:100%;height:auto;aspect-ratio:16/9}.canvas.portrait{height:100%;width:auto;max-width:100%;aspect-ratio:9/16}.empty-preview{background:#f2f1f4}.empty-preview h3{font-size:clamp(16px,2vw,24px);font-weight:500;letter-spacing:.02em}.empty-preview p{font-size:12px}.empty-orbit{background:#fff;color:var(--rose);border-color:#e4d6dd;box-shadow:0 0 0 9px #e8e3e955}.empty-preview .primary{font-size:12px;min-height:44px}.player-controls{background:transparent;margin-top:12px;padding:0}.player-controls .icon-button{min-width:44px;min-height:44px}.preview-note{font-size:10px;text-align:center;margin-top:3px}.timeline-panel{margin-top:18px}.timeline-panel .section-heading .hint{margin:0;font-size:11px}.track-content{height:36px;background:#f4f3f6}.timeline-piece{background:#f1dde6;border-color:#ddb8c8;color:#7f3150}.track-label{font-size:11px;width:42px}.track{gap:10px;margin:10px 0}.ruler{margin-left:52px}.studio-caption{display:flex;justify-content:space-between;color:#7e7e89;font-size:9px;letter-spacing:.12em;padding:14px 2px}
.inspector-panel .section-heading{border-bottom:1px solid var(--line);padding-bottom:10px}.inspector-panel label{font-size:12px}.inspector-panel .text-button{font-size:11px}.inspector-panel input,.inspector-panel textarea,.inspector-panel select{font-size:13px}.inspector-panel textarea{min-height:94px}.inspector-panel fieldset{margin-top:18px}.inspector-panel .toggle-list{margin-top:16px}.toggle-list label{min-height:40px;margin:0}.toggle-list input:checked{background:var(--rose)}.inspector-actions{display:flex;gap:8px;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.field-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.field-pair label{min-width:0}.inspector-description{font-size:12px;color:var(--muted);line-height:1.7}.card-name{font-size:11px;letter-spacing:.05em;color:var(--rose);margin:0 0 16px}.mobile-tools{display:none}.workspace-drawer{padding:0}.drawer-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2}.drawer-heading h2{font-size:15px;margin:0}#card-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden}#caption-layer{z-index:4}.dropzone{background:#f8f7fa;border-color:#ccc6d0}.cues-list{max-height:300px}.cue-item,.file-info{background:var(--soft)}.job-box{background:var(--pale);border-color:#ecd5df}.notice{background:var(--pale);border-color:#ddbac7}.notice.error{background:#fff2f1;border-color:#e6bcbb}#global-settings-button{white-space:nowrap}
.sfx-panel{padding:0!important;margin:0!important;border:0;box-shadow:none}.sfx-panel .section-heading>.hint{display:none}.sfx-panel .section-heading h2{font-size:14px}.sfx-panel .sfx-settings,.sfx-panel .sfx-volumes{display:block}.sfx-panel .sfx-volumes>label{margin-top:14px}.sfx-panel .sfx-picker{grid-template-columns:minmax(0,1fr);gap:0}.sfx-panel .sfx-picker>button{grid-column:auto;margin-top:10px;width:100%;font-size:12px}.sfx-panel .sfx-audition{display:block}.sfx-panel .sfx-event{grid-template-columns:minmax(0,1fr);padding:12px;gap:8px;background:var(--soft)}.sfx-panel .sfx-event>*{grid-column:1!important}.sfx-panel .sfx-event button{min-height:44px}.sfx-panel select{font-size:12px}.sfx-panel .sfx-auto{white-space:normal;justify-content:space-between;font-size:12px}.sfx-panel .sfx-auto input{flex-shrink:0}.sfx-panel .hint{font-size:11px}.sfx-panel .gain-control input,.sound-binding .gain-control input{min-width:0;width:0}.sfx-panel .sfx-audition audio{width:100%}
@media(min-width:1200px){.preview-space .canvas.landscape{max-width:calc((49vh - 32px)*16/9)}}
@media(max-width:1199px){.studio-main{padding:16px 20px 96px}.studio-grid{display:block;max-width:1000px;margin:auto}#library-home,#inspector-home{display:none}.topbar{padding:12px 20px}.project-picker{margin-left:10px}.mobile-tools{position:fixed;display:flex;bottom:0;left:0;right:0;padding:6px 12px calc(6px + env(safe-area-inset-bottom));background:#fffffff5;backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:15;justify-content:center;gap:10px}.mobile-tools button{min-width:80px;max-width:180px;flex:1;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--muted);background:transparent;font-size:11px;border-radius:8px}.mobile-tools button[aria-expanded=true]{background:var(--pale);color:var(--rose)}.workspace-drawer{width:440px;max-width:100%;max-height:100dvh;margin:0 0 0 auto;height:100dvh;top:0;right:0;border-radius:16px 0 0 16px}.workspace-drawer .panel{border:0;box-shadow:none;max-height:none;overflow:visible;position:static;padding:18px}.workspace-drawer .library-tabs{margin-bottom:20px}.workspace-drawer .eyebrow{display:block}#card-library{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}#card-library .card-choice{margin-bottom:5px}.workspace-drawer .sfx-panel{padding:0!important}.workspace-drawer .inspector-panel,.workspace-drawer .library-panel{width:100%}.preview-space{height:52vh;max-height:580px}.topbar>#export-top{display:inline-flex}}
@media(max-width:767px){.topbar{height:auto;min-height:112px;gap:8px;padding:10px 14px;flex-wrap:wrap}.brand{font-size:15px;flex:1}.brand-mark{width:32px;height:32px;font-size:21px}.brand small{font-size:8px}.topbar>#save{min-width:44px;padding:10px;font-size:12px}.topbar>#export-top{padding:10px;min-width:44px}.export-label{display:none}.project-picker{order:5;flex:1;width:auto;margin:0}.project-picker select{width:100%;max-width:none;flex:1;font-size:12px}#aspect-switch{order:6;width:113px;font-size:12px;padding:8px}.studio-main{padding:12px 12px calc(88px + env(safe-area-inset-bottom));min-height:calc(100dvh - 112px)}.panel{padding:14px;border-radius:12px}.preview-space{height:clamp(230px,42svh,400px);min-height:230px;padding:10px}.canvas.portrait{width:auto;height:100%}.canvas.landscape{width:100%;height:auto}.empty-preview h3{font-size:17px}.empty-preview p{font-size:11px;max-width:220px;line-height:1.7}.empty-orbit{width:42px;height:42px}.player-controls{gap:2px}.player-controls #time{font-size:10px}.player-controls #mute{display:flex}.player-controls .icon-button{min-width:36px;padding:6px}.player-controls #fullscreen{display:none}.player-controls input{min-width:20px}.section-heading{margin-bottom:12px}.timeline-panel{margin-top:12px}.timeline-panel .section-heading>.hint{font-size:10px;max-width:150px}.track-content{height:36px}.track{margin:8px 0;gap:8px}.track-label{width:36px;font-size:10px}.ruler{margin-left:44px}.studio-caption{font-size:8px;padding-top:12px}.workspace-drawer{width:100%;height:auto;max-height:calc(100dvh - 120px);top:auto;bottom:0;margin:auto 0 0;left:0;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom)}.workspace-drawer .panel{padding:16px;min-height:220px}.workspace-drawer input,.workspace-drawer select,.workspace-drawer textarea{font-size:16px!important}.workspace-drawer .gain-control input{min-height:44px}.workspace-drawer .sfx-picker{gap:0}.drawer-heading{padding:10px 16px}.drawer-heading h2{font-size:15px}.mobile-tools{gap:4px}.mobile-tools button{min-width:0;flex:1}.inspector-panel .toggle-list input{min-height:24px}.card-thumbnail{height:100px}}
@media(max-width:767px){.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:44px 44px;min-height:112px}.brand{grid-column:1;min-width:0}.topbar>#save{grid-column:2;grid-row:1}.topbar>#export-top{grid-column:3;grid-row:1;justify-self:end}.project-picker{grid-row:2;grid-column:1 / span 2;min-width:0;width:100%}#aspect-switch{grid-row:2;grid-column:3;width:113px}.player-controls .icon-button{min-width:44px}.topbar .brand small{letter-spacing:.12em}}
.export-dialog{width:460px;max-height:calc(100dvh - 32px);overflow:auto}.export-dialog h2{font-size:22px;margin:8px 0 24px}.export-dialog select{font-size:16px}.export-check{display:flex;align-items:center;gap:10px;padding:14px 0}.export-check input{width:20px;height:20px;min-height:20px;accent-color:var(--rose);flex-shrink:0}.export-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.export-buttons button{min-height:44px}.export-dialog .hint{line-height:1.7}#mov-actions .hint{margin:0}
