@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&display=swap');
:root{--paper:#f6f6f1;--ink:#233f35;--muted:#8a948d;--line:#e1e6dd;--green:#315f48;--accent:#d5ed99}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans SC',Arial,sans-serif;font-size:13px}button,select,input{font:inherit}button,a,label.import{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,label:focus-visible{outline:2px solid #74a75a;outline-offset:4px}button{transition:background .18s,transform .18s}button:hover{filter:brightness(.96)}button:disabled{cursor:wait;opacity:.5}header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 3.3%;border-bottom:1px solid var(--line);background:#fcfcf8}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink)}.brand-icon{background:#244b38;color:var(--accent);font-size:32px;width:42px;height:42px;display:grid;place-items:center;border-radius:12px}.brand b{font-size:21px;letter-spacing:2px}.brand b span{font-size:11px;letter-spacing:3px;margin-left:12px;font-weight:500}nav{height:100%;display:flex;gap:35px;margin-left:40px}nav button{background:none;border:0;color:#8a948d;font-size:12px;padding:0 2px}.nav-active{border-bottom:2px solid var(--green);color:var(--green);font-weight:600}.header-end{display:flex;gap:20px;align-items:center}.edition{font-size:10px;letter-spacing:1px;color:#90998f}.square{width:27px;height:27px;border:1px solid #cbd5c9;border-radius:50%;background:none}main{max-width:1680px;margin:auto;padding:33px 3.3% 0}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.eyebrow{font-size:9px;letter-spacing:2.3px;color:#81917c;margin-bottom:9px}h1{font-size:25px;letter-spacing:1px;margin:0;font-weight:500}h1 span{color:#86a56d;margin-left:13px}.heading-actions{display:flex;gap:10px;align-items:center}.save-state{font-size:10px;color:#8d988c;margin-right:12px}.save-state i,.live i{display:inline-block;width:5px;height:5px;background:#a6c88d;border-radius:50%;margin-right:5px}.primary,.light-btn{border-radius:7px;padding:11px 16px;font-size:11px;border:1px solid #d9e1d5;background:#fcfcf8}.primary{background:#2e523f;color:#f1f6e9;border-color:#2e523f}.workspace{display:grid;grid-template-columns:205px minmax(0,1fr) 215px;gap:24px}.left,.right{background:#fcfcf8;border:1px solid var(--line);border-radius:12px;padding:20px 15px;height:fit-content;min-height:640px}.panel-title{display:flex;justify-content:space-between;align-items:center;font-weight:600;letter-spacing:1px;font-size:12px;margin-bottom:16px}.panel-title>span{font-size:9px;color:#97a191;letter-spacing:0;font-weight:400}.portrait{height:145px;border-radius:8px;background:#e4e9df;position:relative;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 39%;mix-blend-mode:multiply;transform:scale(1.03)}.pill{position:absolute;bottom:9px;left:9px;background:#ffffffc9;border:1px solid #fff8;padding:3px 6px;border-radius:4px;font-size:8px;letter-spacing:1px}.character-name{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.character-name b{font-size:14px;font-weight:500}.character-name small{font-size:8px;letter-spacing:1px;margin-left:6px;color:#94a08f}.character-name>span{color:#56794b;font-size:10px}.character-card p{font-size:10px;color:#919b8d;margin:6px 0 15px}.import{display:block;text-align:center;border:1px dashed #cdd7c5;border-radius:6px;padding:10px 3px;font-size:10px;cursor:pointer}.asset-note{font-size:9px;line-height:1.8;color:#9ca594;margin-top:9px;text-align:center}.separated{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.dance{width:100%;border:1px solid transparent;padding:10px 7px;display:flex;text-align:left;align-items:center;gap:9px;background:none;border-radius:7px;margin-bottom:5px}.dance.active{background:#edf2e5;border:1px solid #d9e3cc}.dance-icon{display:grid;place-items:center;width:31px;height:34px;background:#e0e9d4;color:#567b4d;border-radius:6px;font-size:22px}.dance-icon.lilac{background:#eee9f2;color:#9b80b3}.dance-icon.pink{background:#f5e8e5;color:#c28d8b}.dance b{font-size:11px;font-weight:500;display:block}.dance small{font-size:8px;color:#98a08f;display:block;margin-top:5px}.dance em{margin-left:auto;font-size:8px;font-style:normal;color:#9aa58f}.small-note{font-size:8px;color:#a4ac9e;margin-top:13px;text-align:center}.stage{height:510px;position:relative;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#284d4d 0%,#172f35 43%,#101e25 100%);isolation:isolate;color:#eef5df}.scene-decoration{position:absolute;inset:0;z-index:0;pointer-events:none}.orb{position:absolute;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d8edd1,#84b3a0);left:50%;top:13%;transform:translateX(-50%);opacity:.48;box-shadow:0 0 100px #8fceb02e}.orb:after{content:'';position:absolute;inset:11px;border:1px solid #d3ead36b;border-radius:50%}.horizon{position:absolute;bottom:0;left:-50%;width:200%;height:25%;background:repeating-linear-gradient(0deg,transparent 0 34px,#7cba9f13 35px 36px),repeating-linear-gradient(90deg,transparent 0 68px,#7cba9f13 69px 70px);transform:perspective(120px) rotateX(30deg);border-top:1px solid #91bfa31a}.stage-ring{position:absolute;width:58%;height:70px;border:1px solid #acd9a44d;border-radius:50%;left:21%;bottom:36px;box-shadow:0 0 20px #96c78b16,inset 0 0 30px #96c78b16}.stars{position:absolute;inset:0;background-image:radial-gradient(circle,#cee7ad99 1px,transparent 2px),radial-gradient(circle,#cee7ad66 1px,transparent 2px);background-size:113px 139px,173px 191px;animation:drift 28s linear infinite;opacity:.45}.no-particles .stars{display:none}@keyframes drift{to{transform:translateY(-50px)}}#canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}.stage-top{position:absolute;top:21px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;z-index:3;pointer-events:none}.live{font-size:9px;letter-spacing:1px;background:#ffffff0b;border:1px solid #ffffff16;border-radius:20px;padding:7px 10px}.scene-label{font-size:8px;letter-spacing:2px;color:#bdcdb99c}.scene-label b{color:#e7eed9;font-weight:400}.stage-caption{position:absolute;top:75px;left:26px;z-index:2;pointer-events:none;max-width:150px}.stage-caption>span{font-size:7px;letter-spacing:2px;color:#b8ccb4}.stage-caption h2{font-size:23px;font-weight:400;letter-spacing:4px;margin:12px 0}.stage-caption p{font-size:9px;line-height:1.8;color:#adbfaf}.stage-bottom{position:absolute;bottom:19px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#acbfb2;z-index:3;pointer-events:none}.stage-bottom>span:first-child{color:#e0ead0}.stage-bottom button{pointer-events:auto}.loading{position:absolute;z-index:4;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;background:#11252c9c;backdrop-filter:blur(6px)}.loading b{font-weight:400;font-size:12px}.loading>span:last-child{font-size:10px;color:#afc2b7}.spinner{border:2px solid #ffffff20;border-top-color:#d1e7ac;width:28px;height:28px;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}[hidden]{display:none!important}#fallback{position:absolute;inset:60px 0 45px;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#122b3066}#fallback img{width:142px;height:170px;object-fit:cover;border-radius:80px 80px 12px 12px;opacity:.85;box-shadow:0 0 50px #b9d9b11a;margin-bottom:20px}#fallback b{font-size:12px;font-weight:500}#fallback p{font-size:10px;line-height:1.9;color:#becdbe}.transport{padding:18px 20px 12px;background:#fcfcf8;border:1px solid var(--line);border-radius:10px;margin-top:13px}.transport-main{display:flex;align-items:center;gap:14px;margin-bottom:15px}.icon-btn{border:0;background:none;font-size:20px;color:#7e8b7b;padding:0 3px}.icon-btn.selected{color:#3a6a40}.play{border:0;border-radius:50%;width:34px;height:34px;background:#315c42;color:#e7efdb;font-size:13px;flex-shrink:0}.track-info{display:flex;flex-direction:column;gap:4px}.track-info b{font-size:11px;font-weight:500}.track-info span{font-size:8px;color:#9da593}#time{font-size:11px;margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}#time small{font-size:9px;color:#9aa593}.speed-label{font-size:9px;color:#8e9b85;margin-left:8px}select{border:1px solid #e1e6da;background:#f8faf4;color:#617354;font-size:10px;border-radius:5px;padding:5px;width:61px}input[type=range]{width:100%;height:3px;accent-color:#6c8a4a;cursor:pointer;display:block;margin:6px 0 9px}input[type=range]::-webkit-slider-thumb{width:9px;height:9px}.timeline-labels{display:flex;justify-content:space-between;font-size:7px;color:#a9b09f}.under-stage{display:flex;justify-content:space-between;margin-top:14px;font-size:9px;color:#97a28e}.under-stage button{border:0;background:none;font-size:9px;color:#8e9d81;padding:0}.scene-card{display:flex;align-items:center;gap:9px;padding:8px;width:100%;border:1px solid transparent;border-radius:7px;background:none;text-align:left;margin-bottom:7px}.scene-card.active{border-color:#cddac1;background:#f0f4e9}.scene-thumb{display:block;width:43px;height:43px;position:relative;border-radius:5px;overflow:hidden;flex-shrink:0}.thumb-moon{background:linear-gradient(#234443,#102d31)}.thumb-moon i{position:absolute;width:23px;height:23px;border-radius:50%;background:#afccab;top:6px;left:10px;box-shadow:0 15px 14px #a4c8a860}.thumb-neon{background:linear-gradient(140deg,#15172e,#492158)}.thumb-neon i{position:absolute;border:2px solid #ca71f4;width:21px;height:29px;top:8px;left:11px;box-shadow:0 0 10px #ba50ff}.thumb-sakura{background:linear-gradient(#eac5c4,#c493a7)}.thumb-sakura i{position:absolute;inset:7px;border-radius:50%;background:#fff4deaa;box-shadow:10px 10px 5px #a26b87}.scene-card b{font-size:10px;font-weight:500;display:block}.scene-card small{font-size:8px;display:block;color:#9ba58f;margin-top:5px}.scene-card em{font-style:normal;font-size:10px;margin-left:auto;visibility:hidden}.scene-card.active em{visibility:visible}.camera-grid{display:flex;gap:7px}.camera-grid button{flex:1;border:1px solid #e2e7db;border-radius:6px;background:#fafbf6;font-size:19px;padding:8px 0;color:#9ca88c}.camera-grid button span{display:block;font-size:8px;margin-top:4px}.camera-grid button.active{background:#eaf0df;border-color:#cdd9bc;color:#597845}.toggle-row{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;padding:15px 0 0;font-size:10px;text-align:left}.toggle-row small{display:block;font-size:8px;color:#a1aa96;margin-top:5px}.switch{display:block;width:25px;height:14px;border-radius:9px;background:#d9ded3;position:relative;flex-shrink:0}.switch:before{content:'';position:absolute;top:3px;left:3px;width:8px;height:8px;background:#fff;border-radius:50%;transition:left .2s}.on .switch{background:#789957}.on .switch:before{left:14px}.range-label{display:flex;justify-content:space-between;font-size:10px;margin-bottom:15px}.range-label output{font-size:9px;color:#94a087}.reset-btn{width:100%;border:1px solid #e0e6d8;border-radius:6px;background:none;font-size:9px;padding:10px;margin-top:23px;color:#8b997c}.tip{background:#f0f3e6;border:1px solid #e5e9d8;padding:12px;border-radius:7px;margin-top:17px}.tip span{font-size:9px;color:#73885a}.tip p{font-size:9px;line-height:1.9;color:#95a082;margin:7px 0 0}footer{max-width:1680px;margin:24px auto 0;padding:18px 3.3%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;border-top:1px solid var(--line);color:#a0aa95}footer i{font-size:16px;margin-left:10px;color:#779965;font-style:normal}.neon{background:radial-gradient(ellipse at 50% 45%,#492354,#251e3b 45%,#111727)}.neon .orb{border-radius:3px;background:transparent;border:4px solid #e4a3f3;box-shadow:0 0 30px #f46ef0, inset 0 0 30px #f46ef0;transform:translateX(-50%) rotate(-8deg);opacity:.65}.neon .orb:after{border-radius:0;border-color:#b9e8ff}.neon .stage-ring{border-color:#cf82e6;box-shadow:0 0 30px #b368f044}.sakura{background:radial-gradient(ellipse at 50% 30%,#dbb1b4,#886b83 55%,#463e59)}.sakura .orb{background:#ffe9d4;opacity:.8;box-shadow:0 0 100px #ffeac040}.sakura .stars{background-image:radial-gradient(ellipse,#fbd6dfcc 2px,transparent 4px);background-size:83px 117px}.sakura .stage-ring{border-color:#eed3dd88}body.immersive{overflow:hidden}body.immersive .stage{position:fixed;inset:0;border-radius:0;height:100vh;width:100vw;z-index:100}#exit-immersive{display:none;border:1px solid #ffffff30;color:#e2ebda;background:#ffffff0c;border-radius:5px;padding:7px 12px}body.immersive #exit-immersive{display:block}#toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,20px);background:#244a39;color:#eef3e7;padding:13px 22px;border-radius:8px;font-size:11px;opacity:0;pointer-events:none;z-index:200;transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}dialog{max-width:490px;width:calc(100% - 32px);border:1px solid #dce3d4;background:#fcfcf8;border-radius:16px;padding:35px;color:#334d3b;box-shadow:0 25px 100px #132a3733}dialog::backdrop{background:#102c3455;backdrop-filter:blur(4px)}#modal-close{position:absolute;right:15px;top:12px;background:none;border:0;font-size:24px;color:#90a083}dialog h2{font-size:21px;font-weight:500;margin:0 0 17px}dialog p,dialog li{font-size:12px;line-height:1.9;color:#7f8d75}dialog a{color:#416e4c}dialog img{width:100%;border-radius:10px}dialog .primary{display:inline-block;text-decoration:none;margin-top:15px}dialog strong{color:#426247}@media(min-width:1500px){.workspace{grid-template-columns:225px minmax(0,1fr) 235px}.stage{height:590px}.left,.right{min-height:720px}.portrait{height:180px}}@media(max-width:1100px){.workspace{grid-template-columns:170px minmax(0,1fr) 185px;gap:14px}main{padding-left:20px;padding-right:20px}.left,.right{padding:17px 10px}.stage-caption{max-width:110px;left:18px}.stage-caption h2{font-size:19px}.stage-caption p{font-size:8px}.heading-actions .save-state{display:none}h1{font-size:22px}.transport{padding:15px 12px}.transport-main{gap:9px}.speed-label{display:none}}@media(max-width:820px){header{height:64px;padding:0 20px}nav{margin-left:0;gap:15px}.edition{display:none}.brand b span{display:none}main{padding-top:24px}.heading{align-items:flex-start;gap:12px}.heading h1{font-size:20px}.eyebrow{font-size:7px;letter-spacing:1.4px}.heading-actions{gap:6px}.heading-actions button{padding:9px 11px;font-size:10px}.workspace{grid-template-columns:160px minmax(0,1fr)}.right{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:14px;min-height:0}.right .panel-title{grid-column:1/-1;margin-bottom:0}.right #scenes{grid-column:1/-1;display:flex;gap:7px}.right .separated{margin-top:0;padding-top:13px}.right .tip{margin:0}.right .reset-btn{margin-top:0}.stage{height:510px}.left{min-height:0}.stage-caption{top:65px;opacity:.6}.stage-caption p{display:none}.under-stage>span{font-size:8px}.track-info span{max-width:95px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#time{font-size:9px}#time small{font-size:8px}}@media(max-width:580px){main{padding:23px 12px 0}header{padding:0 14px}.brand-icon{width:32px;height:32px;font-size:25px}.brand b{font-size:18px}nav{gap:13px}nav button{font-size:10px}.header-end{display:none}.heading{margin-bottom:18px}.heading h1{font-size:17px;letter-spacing:0}.heading h1 span{margin-left:5px}.eyebrow{font-size:6px}.heading-actions .light-btn{display:none}.workspace{display:flex;flex-direction:column;gap:15px}.left{order:2;display:grid;grid-template-columns:100px 1fr;gap:10px;padding:14px}.left .panel-title:first-child{grid-column:1/-1;margin:0}.character-card{grid-row:2/5}.portrait{height:100px}.character-name{margin-top:8px}.character-name b{font-size:11px}.character-name small,.character-card p{display:none}.left .import{height:35px}.asset-note{text-align:left;margin:0}.left .separated{margin:0;padding-top:10px;border:0}.left #dances{grid-column:1/-1;display:flex;gap:4px}.dance{gap:5px;padding:8px 4px}.dance-icon{width:21px;height:28px;font-size:16px}.dance b{font-size:10px}.dance small{font-size:7px}.dance em{display:none}.small-note{grid-column:1/-1;margin:0}.stage-column{order:1}.right{order:3}.stage{height:460px}.stage-caption{max-width:100px;left:18px;top:65px}.stage-caption h2{font-size:18px;letter-spacing:2px}.stage-caption>span{font-size:6px;letter-spacing:1px}.stage-top{left:17px;right:17px}.stage-bottom{left:17px;right:17px}.transport-main{gap:12px}.transport{padding:15px}.right{padding:15px}.scene-card{gap:6px;padding:6px}.scene-thumb{width:30px;height:38px}.scene-card b{font-size:9px}.scene-card small{display:none}.scene-card em{display:none}.under-stage{font-size:8px}footer{font-size:6px;padding:15px}.save-state{display:none}}
.light-btn{color:var(--ink)}#fallback p{max-width:380px;padding:0 20px}#fallback .light-btn{background:#f2f5e9}.nav-active{pointer-events:none}

.portrait[role=button]{cursor:zoom-in}.portrait img{mix-blend-mode:normal;object-position:center 25%}dialog{max-height:90vh;overflow:auto}dialog img{max-height:64vh;object-fit:contain;background:#ebeaf6}
.music-strip{display:flex;align-items:center;gap:10px;border-top:1px solid #e5e9dd;margin-top:15px;padding-top:14px}.music-symbol{font-size:25px;color:#77935d}.music-info{min-width:0;flex:1}.music-info b{display:block;font-size:10px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-info small{display:block;margin-top:4px;font-size:8px;color:#94a187}.preview-btn{border:1px solid #dbe4ce;border-radius:5px;background:#f2f6e9;padding:6px 9px;font-size:9px;white-space:nowrap}.mute-btn{border:0;background:none;color:#6b8654;font-size:18px;padding:3px 5px}.music-strip input[type=range]{width:64px;margin:0;flex-shrink:0}#tempo{font-size:8px;color:#9aa48e;white-space:nowrap}.has-music .stage-ring{animation:beat-glow var(--beat-seconds,.5s) ease-out infinite}@keyframes beat-glow{0%{box-shadow:0 0 28px #c0e4b147,inset 0 0 25px #c0e4b127}100%{box-shadow:0 0 8px #c0e4b10c,inset 0 0 8px #c0e4b108}}@media(max-width:1100px){.music-strip{gap:7px}.music-strip input[type=range]{width:45px}#tempo{display:none}}@media(max-width:580px){.music-info small{font-size:7px}.music-info b{font-size:9px}.music-strip{gap:8px}.preview-btn{font-size:8px;padding:6px}}

.music-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:9px;color:#919e87}.music-actions label{cursor:pointer;color:#65834d;padding:5px 0}.music-actions button{border:0;background:none;color:#65834d;font-size:9px;cursor:pointer;padding:5px 0}.music-actions span{margin-left:auto}#restore-music[hidden]{display:none}.music-info b{max-width:220px}@media(max-width:580px){.music-info b{max-width:135px}.music-actions{gap:8px;font-size:8px}}
/* Studio workflow: reference, inspection, performance. */
[hidden]{display:none!important}:root{--paper:#f3f3ef;--ink:#283c36;--muted:#85918a;--line:#dfe4dc}header{height:82px;padding:0 3%}.room-nav{gap:8px;margin-left:0;align-items:center}.room-nav button{border:0;border-radius:8px;padding:12px 17px;font-size:12px}.room-nav small{font-size:9px;margin-right:6px;color:#8b9b90}.room-nav .nav-active{background:#e5eddd;color:#30573e}.guide-link{border:0;background:none;font-size:10px;color:#718175}.header-end{gap:15px}main{max-width:1740px;padding:32px 3% 0}.heading{margin-bottom:27px}.heading h1{font-size:29px;letter-spacing:-1px}.heading p{margin:10px 0 0;font-size:11px;color:#89948b;line-height:1.8}.eyebrow{font-size:9px;letter-spacing:2px}.workspace{grid-template-columns:250px minmax(0,1fr) 250px;gap:22px;align-items:start}.left,.right{min-height:0;background:#fcfcf9;border:1px solid var(--line);padding:19px 17px;border-radius:12px}.panel-title{font-size:11px;letter-spacing:.4px}.panel-title span{font-size:8px;letter-spacing:1px}.reference-frame{height:304px;border-radius:8px;overflow:hidden;position:relative;background:#d6d7d8;margin-top:15px}.reference-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.reference-frame>span{position:absolute;bottom:12px;left:12px;color:#fff;font-size:9px;padding:5px 8px;background:#323c40aa;backdrop-filter:blur(8px);border-radius:4px}.reference-actions{display:flex;justify-content:space-between;margin-top:8px}.reference-actions button{border:0;background:none;color:#7b887d;font-size:9px;padding:5px 0}.reference-brief{font-size:10px;color:#74816f;line-height:1.9}.source-status{display:flex;gap:8px;background:#f0f1eb;border-radius:7px;padding:11px;margin:12px 0}.source-status i{height:6px;width:6px;border-radius:50%;background:#b9a172;margin-top:5px;flex-shrink:0}.source-status b{display:block;font-size:9px;font-weight:500}.source-status span{display:block;font-size:8px;color:#969c90;margin-top:5px;line-height:1.8}.outline-action{width:100%;border:1px solid #dce3d5;border-radius:6px;background:#f9fbf5;padding:10px 8px;font-size:9px}.character-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:1px 10px;align-items:center;margin-top:13px;border-top:1px solid var(--line);padding-top:14px}.character-card .portrait{width:52px;height:62px;grid-row:1/3;border-radius:5px}.character-card .portrait img{width:100%;height:100%;object-fit:cover}.character-card .portrait .pill{display:none}.character-card .character-name{margin:0;font-size:11px}.character-card .character-name b{font-size:11px}.character-card .character-name small{display:none}.character-card>p{margin:0;font-size:9px;color:#8b9488}.portrait.local-avatar:before{content:'3D';position:absolute;inset:0;display:grid;place-items:center;background:#dfe9d8;color:#5a7955;font-size:17px;font-weight:600}.import{width:100%;border:1px dashed #b7c8a8;background:#f3f7ed;color:#617c50;padding:11px 8px;margin-top:14px;border-radius:6px;font-size:10px;text-align:center}.restore-model{display:block;margin:8px auto 0;font-size:9px;color:#7c8b72;background:none;border:0}.asset-note{font-size:8px;line-height:1.9;margin-top:9px}.viewer-label{display:flex;justify-content:space-between;align-items:center;font-size:9px;padding:0 3px 12px;color:#7c8980}.viewer-label>span:last-child{padding:4px 8px;border-radius:4px;background:#e6eadf;color:#7b886c}.stage{height:640px;border-radius:12px}.stage-column{min-width:0}body:not([data-room=stage]) .stage{background:radial-gradient(ellipse at 50% 30%,#646b75,#353d47 80%)}body:not([data-room=stage]) .scene-decoration,body:not([data-room=stage]) .stage-caption,body:not([data-room=stage]) .scene-label{display:none}body:not([data-room=stage]) .live{background:#ffffff15;color:#e4e9e3}.stage-bottom{font-size:9px}body[data-room=character] .transport{display:none}body:not([data-room=stage]) #director,body:not([data-room=stage]) #particles{display:none}.under-stage{font-size:9px;line-height:1.8;gap:12px}.under-stage>span{max-width:80%}.lighting-switch{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce3d5;border-radius:6px;padding:3px;margin:15px 0 8px;background:#f4f5ef}.lighting-switch button{background:none;border:0;border-radius:4px;padding:8px;font-size:10px}.lighting-switch button.active{background:#fff;box-shadow:0 1px 5px #435a3720;color:#3f623a}.tool-hint{font-size:9px;color:#919b8b;line-height:1.9;margin:10px 0 15px}.model-stats{padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0}.model-stats>div{display:flex;justify-content:space-between;gap:8px;font-size:9px;margin:9px 0}.model-stats span{color:#929b8c}.model-stats b{font-size:9px;text-align:right;font-weight:500;overflow-wrap:anywhere}.review-item{display:flex;align-items:center;gap:8px;margin:14px 0;font-size:10px;line-height:1.8;cursor:pointer}.review-item input{accent-color:#527847;width:13px;height:13px;flex-shrink:0}.full-action{width:100%;padding:11px 7px;font-size:10px;border-radius:6px}.full-action:disabled{cursor:not-allowed;opacity:.42}.outline-action:hover{background:#eef3e6}.pose-buttons{display:flex;gap:6px;flex-wrap:wrap}.pose-buttons button{flex:1;min-width:80px;border:1px solid #dae1d4;border-radius:5px;background:#f9fbf6;font-size:9px;padding:10px 5px}.pose-buttons .active{background:#e5eedb;border-color:#b5c7a2}.frame-controls{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:9px}.frame-controls button{font-size:9px;border:0;background:none;padding:5px;color:#617c50}#frame-readout{font-variant-numeric:tabular-nums;color:#89937e}#inspection-bar{border:1px solid var(--line);background:#fcfcf9;border-radius:10px;padding:13px;margin-top:13px}.field-label{display:block;font-size:10px;margin:20px 0 10px}#issue-note{resize:vertical;min-height:92px;width:100%;font:inherit;font-size:10px;line-height:1.8;background:#f5f6ef;border:1px solid #dce2d5;border-radius:6px;padding:10px;outline-color:#90ab73}#add-issue{margin-top:8px}.issue-list{margin:15px 0;max-height:220px;overflow:auto}.issue-entry{display:block;width:100%;text-align:left;background:#f4f6ee;border:0;border-left:2px solid #a6bd8d;border-radius:3px;padding:10px;margin:7px 0}.issue-entry b{display:block;font-size:9px;color:#67804e;font-weight:500}.issue-entry span{display:block;font-size:9px;color:#7f8c73;margin-top:5px;line-height:1.7;overflow-wrap:anywhere}.connection-note{padding:13px;background:#f1eee5;border-radius:6px;font-size:12px;line-height:1.8;margin:16px 0}.view-angles{display:flex;gap:7px;margin-top:8px}.view-angles button{flex:1;border:1px solid #dce2d5;background:none;font-size:9px;padding:7px;border-radius:5px}#motion-brief h2{font-size:19px;line-height:1.6;margin:12px 0}#motion-brief p{font-size:10px;line-height:2;color:#89957d}body[data-room=motion] .stage{height:510px}body[data-room=stage] .stage{height:590px}body[data-room=motion] .music-actions{display:none}body[data-room=motion] .save-state{display:none}.immersive .stage{height:100vh!important}footer{margin-top:28px}.heading-actions .light-btn,.heading-actions .primary{font-size:10px}
@media(min-width:1600px){.workspace{grid-template-columns:280px minmax(0,1fr) 270px}.reference-frame{height:350px}.stage{height:720px}}
@media(max-width:1120px){.workspace{grid-template-columns:210px minmax(0,1fr) 215px;gap:14px}.left,.right{padding:15px 12px}.room-nav button{padding:10px}.room-nav{gap:2px}.header-end .edition{display:none}.heading p{max-width:500px}.stage{height:600px}.reference-frame{height:270px}.heading h1{font-size:25px}.camera-grid{gap:4px}.heading-actions{gap:8px}.save-state{display:none}}
@media(max-width:860px){header{height:auto;min-height:78px;padding:15px 20px;flex-wrap:wrap;gap:15px}.room-nav{height:auto;order:3;width:100%;justify-content:center}.room-nav button{flex:1;max-width:220px;padding:10px}.header-end{margin-left:auto}.workspace{grid-template-columns:205px minmax(0,1fr)}.workspace>.left{display:block;order:0;grid-column:1;padding:15px}.workspace>.stage-column{order:0;grid-column:2;grid-row:1}.workspace>.right{grid-column:1/-1;order:0;padding:18px;min-height:0}.right>.camera-grid{max-width:360px}.view-angles{max-width:360px}.stage{height:610px}.heading-actions{display:none}.reference-frame{height:265px}.heading{display:block}.right .model-stats{max-width:450px}.review-item{display:inline-flex;margin:10px 18px 10px 0}.right .full-action{max-width:350px;display:block}.right #character-tools>.tool-hint{margin-bottom:8px}.lighting-switch{max-width:350px}.issue-list{max-height:160px}#motion-brief h2{font-size:17px}.transport-main{flex-wrap:wrap}.track-info{min-width:95px}.music-info b{max-width:145px}}
@media(max-width:560px){main{padding:22px 14px 0}.brand b{font-size:18px}.brand b span{font-size:9px}.guide-link{display:none}.heading h1{font-size:24px}.heading p{font-size:10px}.workspace{display:flex;flex-direction:column;gap:15px}.workspace>.left,.workspace>.right,.workspace>.stage-column{width:100%;display:block}.reference-frame{height:230px;width:44%;float:left;margin:8px 14px 12px 0}.reference-actions{display:block;margin-top:14px}.reference-actions button{display:block}.source-status{margin-top:10px}.reference-brief{font-size:9px;line-height:1.7}.outline-action{font-size:9px}#reference-panel:after{content:'';display:block;clear:both}.character-card{margin-top:6px}.stage{height:480px}body[data-room=motion] .stage,body[data-room=stage] .stage{height:450px}.viewer-label{padding-top:2px}.room-nav button{font-size:11px}.room-nav small{margin-right:3px}#dance-library{margin-top:10px}.pose-buttons button{min-width:65px;font-size:8px}.frame-controls{font-size:8px}.review-item{display:flex;margin:12px 0}.room-nav{gap:4px}.reference-frame img{object-position:50% 15%}.stage-top{padding:16px}.transport-main{gap:8px}#time{margin-left:auto}.music-strip{gap:7px}.stage-column .under-stage{font-size:8px}.reference-actions{min-height:45px}#motion-brief p{margin-bottom:4px}}
