@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--bg:#131a23;--panel:#1a2330;--panel2:#202c3a;--border:#2c3949;--text:#e9eef5;--muted:#8e9eaf;--blue:#2583f6;--gold:#f5c451;--font:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px var(--font);overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;background:none;border:0;border-radius:7px;transition:background .15s,color .15s;white-space:nowrap}button:hover{background:#2b3a4e}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #66b2ff;outline-offset:2px}button:disabled{opacity:.35;cursor:default}input,select,textarea{color:var(--text);background:#131c27;border:1px solid var(--border);border-radius:6px;padding:8px;min-width:0}input[type=number]{width:100%;appearance:textfield}input[type=number]::-webkit-inner-spin-button{appearance:none}input[type=color]{padding:3px;height:34px;width:44px}input[type=range]{padding:0;accent-color:var(--blue)}select{cursor:pointer}input[type=checkbox]{accent-color:var(--blue)}textarea{resize:vertical;width:100%;min-height:75px}h2,h3,p{margin:0}h2,h3{font-family:Manrope,var(--font)}h2{font-size:21px;letter-spacing:-.6px}h3{font-size:14px;font-weight:700}small,.muted{color:var(--muted)}.icon{width:32px;height:32px;padding:0;display:inline-grid;place-items:center;font-size:20px;flex-shrink:0}.outlined{border:1px solid var(--border)}.quiet{padding:8px 11px;font-size:13px}.primary{padding:10px 17px;background:var(--blue);color:#fff;font-weight:700;box-shadow:0 3px 12px #0067ec26}.primary:hover{background:#4395fc}.primary span{margin-right:7px}.text-button{color:#71b2ff;font-size:13px;padding:8px 0;text-align:left}.topbar{height:75px;padding:0 22px;display:flex;align-items:center;gap:22px;background:#19222e;border-bottom:1px solid var(--border)}.brand{color:inherit;display:flex;align-items:center;gap:10px;text-decoration:none}.brand-mark{width:34px;height:38px;display:grid;place-items:center;background:#f5c451;color:#233245;font:900 26px Manrope;border-radius:10px 10px 10px 2px;transform:rotate(-4deg)}.brand b{font:800 20px Manrope;letter-spacing:-.8px}.brand b span{color:var(--gold)}.brand small{display:block;letter-spacing:3.5px;font-size:9px;margin-top:1px;color:#8fa0b7}.top-divider{height:30px;width:1px;background:var(--border)}.project-title{display:flex;flex-direction:column;gap:4px;flex:1}.project-title input{background:none;border:0;padding:0;font-weight:600;font-size:14px;width:min(350px,100%)}#save-state{font-size:11px;color:#90a4b9}#save-state.saved{color:#9ab9a5}#save-state.error{color:#ffb98f}.header-actions{display:flex;align-items:center;gap:8px}.steps{display:flex;align-items:stretch;height:49px;border-bottom:1px solid var(--border);padding:0 20px;gap:10px;background:#151e29}.steps button{border-radius:0;padding:0 14px;font-size:13px;font-weight:600;color:#91a1b5;border-bottom:2px solid transparent}.steps button span{font-size:10px;color:#6d8096;margin-right:8px}.steps button.active{color:#eaf3ff;border-color:#4a98fc;background:linear-gradient(0deg,#2583f611,transparent)}.steps button.active span{color:#63aaff}.steps-end{margin-left:auto;align-self:center;font-size:9px;letter-spacing:1.5px;color:#7e91a9}.live-dot{display:inline-block;width:5px;height:5px;border-radius:100%;background:#e5ba5d;margin-right:8px}.workspace{height:calc(100dvh - 150px);display:grid;grid-template-columns:258px minmax(300px,1fr) 284px;overflow:hidden}.library,.inspector{background:var(--panel);min-height:0;overflow:hidden;display:flex;flex-direction:column}.library{border-right:1px solid var(--border)}.panel-heading{padding:24px 18px 18px;display:flex;align-items:center;justify-content:space-between}.eyebrow{font-size:9px;letter-spacing:1.6px;color:#91a5bd;display:block;margin-bottom:7px;font-weight:700}#library-content{padding:0 14px;overflow:auto;flex:1;scrollbar-width:thin}.search{width:100%;padding:10px 11px;font-size:12px;background:#131d29}.chips{display:flex;flex-wrap:wrap;gap:5px;margin:13px 0 17px}.chips button{font-size:11px;padding:5px 8px;border:1px solid #324051;border-radius:5px;color:#9cacc0}.chips button.active{background:#25496b;color:#b8dbff;border-color:#346799}.asset-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.asset-card{text-align:left;padding:0;overflow:hidden;white-space:normal;background:#212e3f;border:1px solid #324255;position:relative;border-radius:9px}.asset-card:hover{border-color:#5e9bdd;transform:translateY(-1px);background:#26394f}.asset-thumb{height:90px;background:radial-gradient(ellipse at center,#405064,#2b394b 80%);display:flex;align-items:center;justify-content:center;overflow:hidden}.asset-thumb img{width:100%;height:100%;object-fit:contain}.asset-thumb .placeholder{color:#7b8ea4;font-size:25px}.asset-card b{display:block;font-size:11px;font-weight:600;margin:9px 8px 3px}.asset-card small{display:block;font-size:9px;margin:0 8px 10px;color:#9daec1}.asset-add{position:absolute;top:5px;right:5px;width:17px;height:17px;line-height:15px;text-align:center;background:#1c2a3b99;border:1px solid #536174;border-radius:4px;font-size:13px;color:#c4d4e6}.library-bottom{padding:16px;border-top:1px solid var(--border);margin-top:16px;display:flex;flex-direction:column}.library-bottom>span{font-size:10px;color:var(--muted)}.stage-column{display:flex;flex-direction:column;min-width:0;min-height:0;background:#111923}.stage-toolbar{height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#1a2533;border-bottom:1px solid #34404d;flex-shrink:0}.tool-group{display:flex;gap:3px;align-items:center}.tool-group i{width:1px;height:20px;background:var(--border);margin:0 7px}.tool{padding:7px 8px;display:flex;gap:6px;font-size:17px;align-items:center;color:#98a9bd}.tool span{font-size:11px}.tool.active,.icon.active{background:#2d435c;color:#b9dfff}.viewport-shell{position:relative;flex:1;min-height:160px;background:#131d29;overflow:hidden}#viewport{width:100%;height:100%;display:flex;justify-content:center;align-items:center;outline:none}#viewport canvas{display:block;max-width:100%;max-height:100%;touch-action:none}.viewport-top{position:absolute;top:16px;left:18px;right:18px;z-index:2;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.viewport-top select{pointer-events:auto;background:#172331d9;font-size:11px;padding:5px 9px;border-color:#ffffff25}.view-label{font-size:9px;letter-spacing:1.2px;color:#334959;background:#eef5f6d6;padding:7px 10px;border-radius:5px;font-weight:700}.viewport-bottom{position:absolute;bottom:35px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:center;gap:8px;pointer-events:none}.view-toggle{background:#192738e8;padding:4px;border:1px solid #ffffff20;border-radius:9px;display:flex;box-shadow:0 4px 20px #14233124;pointer-events:auto}.view-toggle button{padding:7px 12px;font-size:11px;color:#a5b4c6}.view-toggle button.active{background:#eaf2f8;color:#234059;font-weight:600}.floating-button{padding:8px 10px;background:#172638d9;font-size:11px;border:1px solid #ffffff20;pointer-events:auto}.orbit-hint{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:9px;color:#42586a;pointer-events:none}.orbit-hint span{padding:0 7px}.timeline{height:209px;background:#18222f;border-top:1px solid #344353;padding:0 17px 11px;position:relative;flex-shrink:0}.timeline-top{height:49px;display:flex;align-items:center;justify-content:space-between}.playback{display:flex;align-items:center;gap:9px}.playback .play{height:29px;width:33px;background:#e7eef7;color:#22354b;font-size:12px}.playback #time{font:600 12px monospace;color:#d7e9ff}.playback .muted{font-size:10px}.playback input{width:34px;padding:3px;text-align:center;font-size:11px}.timeline-actions{display:flex;align-items:center;gap:4px}.timeline-actions .quiet{font-size:10px;color:#97b3d2}.timeline-ruler,.track{display:grid;grid-template-columns:94px 1fr;align-items:center;gap:6px}.timeline-ruler{height:24px}.timeline-ruler>span{font-size:8px;letter-spacing:1.5px;color:#71869e}.timeline-ruler>div{display:flex;justify-content:space-between;color:#7d90a8;font:9px monospace}.track{margin:6px 0}.track>span{font-size:10px;color:#98aabd}.track-lane{height:27px;position:relative;background:repeating-linear-gradient(90deg,#27334455 0px,#27334455 1px,transparent 1px,transparent 20%);border-radius:4px;overflow:hidden}.clip{height:100%;border-radius:4px;padding:6px 9px;font-size:10px;white-space:nowrap;overflow:hidden}.camera-clip{background:#243d60;color:#a1c9fc;border:1px solid #345a84}.hops-clip{background:#65542c;color:#f4d88a;border:1px solid #85703b}.audio-clip{background:repeating-linear-gradient(90deg,#366a6655 0,#366a6655 2px,transparent 2px,transparent 5px),#234a46;color:#a3dbcf;border:1px solid #3b6b60}.empty-track{padding:8px;font-size:9px;color:#5d748e;border:1px dashed #354457;border-radius:4px}.key-marker{position:absolute;top:4px;transform:translateX(-50%);padding:0;color:#ffdd7f;font-size:20px;background:#172434;z-index:1}.seek{position:absolute;bottom:3px;left:117px;width:calc(100% - 138px);height:8px}.inspector{border-left:1px solid var(--border)}#inspector-content{padding:21px 18px;overflow:auto;max-height:65%;scrollbar-width:thin}.inspector .eyebrow{margin-bottom:8px}.selection-name{font-size:18px;line-height:1.3;margin-bottom:4px;word-break:break-word}.selection-meta{font-size:11px;color:#889fb9}.section-title{display:flex;align-items:center;justify-content:space-between;margin:20px 0 12px}.section-title>span{font-size:10px;color:#8297af}.field{display:block;margin:12px 0;color:#a6b7ca;font-size:11px}.field>span{display:block;margin-bottom:7px}.field input:not([type=color]):not([type=checkbox]),.field select{width:100%;font-size:12px}.vector{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.vector label{position:relative}.vector label span{position:absolute;left:6px;top:9px;font-size:9px;color:#cc8790}.vector label:nth-child(2) span{color:#85b39b}.vector label:nth-child(3) span{color:#7aa5d6}.vector input{padding:8px 4px 8px 18px;font-size:11px!important;text-align:right}.inspector-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:14px 0}.inspector-actions button,.wide-button{font-size:11px;padding:9px 7px;background:#253345;border:1px solid #34465b;border-radius:6px;white-space:normal}.wide-button{width:100%;margin:6px 0}.danger{color:#eba3a3!important}.color-row{display:flex;gap:10px;align-items:center}.color-row span{font:11px monospace;color:#acbad0}.scene-list{border-top:1px solid var(--border);padding:0 10px 12px;overflow:auto;flex:1;min-height:125px;scrollbar-width:thin}.scene-list .section-title{padding:0 9px;margin:16px 0 10px}.object-row{display:flex;align-items:center;gap:5px;border-radius:5px;padding:3px 4px;margin:2px 0;font-size:11px;color:#9eb1c8;border:1px solid transparent}.object-row.selected{background:#253f5e;border-color:#335b83;color:#d4e7ff}.object-row>button:first-child{flex:1;text-align:left;padding:6px 3px;overflow:hidden;text-overflow:ellipsis;font-size:11px;white-space:nowrap}.object-row .tiny{font-size:12px;padding:4px;opacity:.7}.object-row.hidden{opacity:.45}.statusbar{height:26px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#121a24;border-top:1px solid var(--border);font-size:9px;color:#7a8fa8}.set-card{display:block;width:100%;text-align:left;border:1px solid #37485c;border-radius:10px;overflow:hidden;background:#243145;margin-bottom:14px;padding:0;white-space:normal}.set-card img{width:100%;height:155px;object-fit:cover;object-position:center 40%}.set-card .set-empty{height:130px;display:grid;place-items:center;font-size:45px;color:#92a7c1;background:linear-gradient(140deg,#3e5168,#263749)}.set-card div:last-child{padding:13px}.set-card b{font-size:13px}.set-card p{margin-top:6px;color:#9db0c7;font-size:11px;line-height:1.5}.note{font-size:11px;line-height:1.7;color:#91a6bf;margin:12px 0}.note strong{color:#bacde3}.library-section{padding:10px 0 15px}.library-section h3{margin-bottom:10px}.preset-buttons{display:grid;gap:7px}.preset-buttons button{padding:12px;text-align:left;border:1px solid #35465a;background:#223044;font-size:12px}.preset-buttons button.active{border-color:#4f8ecd;background:#264263}.preset-buttons button small{display:block;white-space:normal;margin-top:6px;font-size:10px;line-height:1.5}.audio-name{font-size:12px;word-break:break-word;color:#c4dbef}.save-template{width:100%;padding:10px;border:1px dashed #516680;color:#adcaea;font-size:11px;margin:10px 0}#loading{position:absolute;inset:0;background:#d9e3e9ee;z-index:5;color:#294155;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;font-size:14px}#loading small{color:#698091;font-size:12px}.spinner{width:28px;height:28px;border:3px solid #95adc533;border-top-color:#2784e8;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}dialog{background:#1b2736;color:var(--text);border:1px solid #425671;border-radius:15px;padding:0;width:min(620px,92vw);max-height:86vh;box-shadow:0 30px 150px #0008}dialog::backdrop{background:#09131bbd;backdrop-filter:blur(5px)}.modal-heading{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #35485d}.modal-heading h2{font-size:19px}#modal-body{padding:22px 24px;overflow:auto;max-height:70vh}.modal-actions{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.modal-actions button{padding:10px 13px;border:1px solid #3b5069}.project-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #344359;gap:15px}.project-row b{font-size:13px;display:block}.project-row small{font-size:10px;margin-top:5px;display:block}.project-row button{padding:8px 12px;background:#2a405b;font-size:12px}.help-step{display:flex;gap:14px;margin:0 0 20px}.help-step>span{font:700 13px monospace;color:#f2c86b;background:#5c4f2d;width:29px;height:29px;display:grid;place-items:center;border-radius:7px;flex-shrink:0}.help-step b{font-size:13px}.help-step p{font-size:12px;color:#a0b3cb;line-height:1.7;margin-top:5px}.shortcut-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:11px;color:#9cb0c7}kbd{display:inline-block;padding:4px 6px;background:#2a3a4e;border:1px solid #40536c;border-radius:4px;color:#e0e9f4;margin-right:5px}.export-preview{display:flex;gap:16px;align-items:center;margin-bottom:18px}.export-preview img{width:100px;height:75px;object-fit:cover;border-radius:7px}.export-preview b{display:block;font-size:15px;margin-bottom:6px}.export-preview small{font-size:11px}.export-progress{width:100%;height:10px;margin:15px 0;accent-color:#4398f5}.export-status{font-size:12px;color:#b3c9e4;line-height:1.7}#toast{position:fixed;bottom:42px;left:50%;transform:translateX(-50%) translateY(20px);background:#eff6fe;color:#25374c;border:1px solid #b1cae7;border-radius:8px;padding:12px 20px;font-size:12px;box-shadow:0 10px 35px #0004;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:80vw}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}details{margin-top:13px}summary{font-size:11px;color:#9db9d9;cursor:pointer;padding:8px 0}.mobile-notice{display:none}.empty-list{font-size:12px;line-height:1.8;color:#8da4c0;padding:12px 0}.section-line{height:1px;background:#334255;margin:18px 0}.pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.error-note{font-size:12px;color:#ffbe9b;line-height:1.7;margin:10px 0}.modal-busy{padding:20px;text-align:center}.key-list{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.key-list button{background:#453f2d;color:#e8cc88;border:1px solid #6e6242;font-size:10px;padding:5px}.group-actions{display:flex;gap:5px;flex-wrap:wrap}.group-actions button{font-size:10px;padding:6px;border:1px solid #3a4c62}.upload-progress{font-size:12px;line-height:1.8}.inspector input[type=checkbox]{margin-right:6px}@media(min-width:1600px){.workspace{grid-template-columns:282px minmax(300px,1fr) 304px}.asset-thumb{height:105px}.asset-card b{font-size:12px}.asset-card small{font-size:10px}.timeline{height:220px}}@media(max-width:1120px){.workspace{grid-template-columns:212px minmax(250px,1fr) 238px}.topbar{padding:0 14px;gap:14px}.steps{padding:0 8px;gap:0}.steps button{padding:0 12px}.steps-end{display:none}.tool span{display:none}.library .panel-heading{padding:18px 14px}.asset-thumb{height:75px}.asset-card b{font-size:10px}.asset-card small{display:none}.asset-card b{margin-bottom:9px}.inspector-actions button{font-size:10px}.timeline{padding-left:10px;padding-right:10px}.timeline-actions .quiet{font-size:9px}.viewport-bottom{left:10px;right:10px}.view-toggle button{padding:7px 8px;font-size:10px}.floating-button{font-size:9px}.orbit-hint{font-size:8px}.steps button{font-size:11px}}@media(max-width:820px){.workspace{grid-template-columns:170px minmax(240px,1fr)}.inspector{position:absolute;right:0;top:124px;bottom:26px;width:240px;z-index:9;display:none;box-shadow:-10px 0 40px #0005}.inspector.mobile-open{display:flex}.asset-grid{grid-template-columns:1fr}.asset-thumb{height:90px}.asset-card b{font-size:11px}.steps button{padding:0 7px}.steps button span{display:none}.top-divider{display:none}.brand small{display:none}.brand b{font-size:15px}.brand-mark{width:27px;height:30px;font-size:21px}.topbar{gap:10px}.header-actions .quiet{font-size:10px;padding:8px 4px}.header-actions .primary{padding:9px;font-size:11px}.project-title input{font-size:11px}.steps button{font-size:10px}.timeline-actions{display:none}.floating-button{display:none}.project-title{max-width:190px}.orbit-hint{display:none}}@media(max-height:760px){.timeline{height:190px}.timeline-top{height:40px}.timeline-ruler{height:18px}.track{margin:5px 0}.panel-heading{padding-top:16px;padding-bottom:12px}.library-bottom{padding:10px 14px}.asset-thumb{height:78px}#inspector-content{max-height:58%}}
/* Readable controls, with compact metadata kept secondary. */
.steps button,.quiet,.tool span{font-size:13px}.asset-card b{font-size:13px}.asset-card small{font-size:11px;line-height:1.4}.field{font-size:13px}.field input:not([type=color]):not([type=checkbox]),.field select,.vector input{font-size:13px!important}.inspector-actions button,.wide-button{font-size:12px}.object-row>button:first-child{font-size:12px}.note{font-size:12px}.set-card b,.preset-buttons button{font-size:14px}.search{font-size:13px}.chips button{font-size:12px}.view-toggle button{font-size:12px}.timeline .quiet{font-size:12px}.clip,.track>span{font-size:11px}.asset-thumb{height:99px}#inspector-content{scrollbar-width:thin}#inspector-content::-webkit-scrollbar{width:6px}
@media(max-width:1120px){.asset-card b{font-size:12px}.asset-thumb{height:80px}.steps button{font-size:12px}.timeline .quiet{font-size:10px}}
@media(max-width:820px){.steps button{font-size:10px}.header-actions .quiet{font-size:10px}.view-toggle button{font-size:10px}}
.asset-card b{overflow-wrap:anywhere}

.episode-intro{padding:0 2px 16px}.episode-intro h3{font-size:21px;line-height:1.25;margin:12px 0}.episode-intro .eyebrow{line-height:1.6}.episode-link{display:block;background:#e9c970;color:#152635;padding:12px;border-radius:7px;font-size:14px;text-decoration:none;font-weight:600}.episode-download{display:block;padding:12px 0;color:#9ecaf2;font-size:14px;text-decoration:underline}.episode-shots{display:grid;gap:10px}.episode-card{padding:14px;border:1px solid #334656;border-radius:8px;background:#1a2a38}.episode-card.active{border-color:#dcbd6e}.episode-card>span{color:#a4b9cb;font-size:12px}.episode-card h3{font-size:16px;margin:8px 0}.episode-card small{display:block;color:#a4b9cb;line-height:1.5;font-size:13px}.episode-card button{width:100%;margin-top:12px;font-size:14px;padding:9px}.episode-notes{background:#233545;border:1px solid #3d566a;border-radius:8px;padding:14px;margin-bottom:18px;font-size:14px;line-height:1.6}.episode-notes summary{font-weight:600;color:#efd58d;cursor:pointer}.episode-notes p{margin:12px 0}.steps-end{display:none}@media(max-width:1120px){.steps{overflow:auto;justify-content:flex-start;gap:4px}.steps button{white-space:nowrap;flex-shrink:0}}
