.live-studio{background:#fff;border:1px solid var(--line);border-radius:0 0 14px 14px;overflow:hidden}
.live-stage-head{height:58px;padding:0 18px;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line)}
.live-stage-head>div:first-child{display:grid;grid-template-columns:10px auto;column-gap:8px;align-items:center;flex:1}.live-stage-head b{font-size:12px}.live-stage-head small{grid-column:2;color:var(--muted);font-size:9px}.live-dot{width:8px;height:8px;background:#ff708f;border-radius:50%;box-shadow:0 0 0 5px #ff708f18}
.live-stage-head>button{border:0;background:none;color:var(--muted);font-size:10px}.scene-tabs{display:flex;background:#f4f2f7;border-radius:9px;padding:3px}.scene-tabs button{border:0;background:none;border-radius:7px;padding:6px 12px;font-size:9px;color:var(--muted)}.scene-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 2px 7px #46415e18;font-weight:700}
.canvas-wrap{height:min(47vw,470px);min-height:360px;position:relative;background:radial-gradient(circle at 50% 45%,#fff 0,#fffaf6 50%,#f5f1ff 100%);overflow:hidden}.canvas-wrap:before{content:'♪';position:absolute;left:7%;top:12%;font-size:120px;color:#8574dc08}.canvas-wrap:after{content:'♫';position:absolute;right:5%;bottom:5%;font-size:100px;color:#ef789008}
#dynamicCanvas{width:100%;height:100%;display:block;touch-action:none;cursor:crosshair;position:relative;z-index:2}.canvas-guide{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none;z-index:3}.canvas-guide i{font-style:normal;font-size:42px;color:#8b76e5;animation:guideFloat 2s ease-in-out infinite}.canvas-guide b,.canvas-guide span{display:block}.canvas-guide b{font-size:15px;margin-top:8px}.canvas-guide span{font-size:10px;color:var(--muted);margin-top:6px}@keyframes guideFloat{50%{transform:translateY(-8px) rotate(8deg)}}
.canvas-badge{position:absolute;left:16px;top:16px;z-index:4;display:flex;gap:5px}.canvas-badge span,.canvas-badge b,.canvas-badge em{font-size:8px;font-style:normal;padding:5px 8px;border-radius:20px;background:#ffffffd9;border:1px solid #eee7f0}.canvas-badge b{color:#da617e}.canvas-badge em{color:#6e5ed0}
#dynamicCanvas{cursor:url('../assets/icons/brush-cursor.svg') 2 30,auto}
.rolling-canvas #dynamicCanvas.erasing{cursor:url('../assets/icons/eraser-cursor.svg') 4 22,auto}
#dynamicCanvas[data-mode="final"]{cursor:default}
.eraser-button img{display:block;width:28px;height:28px;object-fit:contain}
.live-controls{display:grid;grid-template-columns:1.1fr 1fr 1.45fr;border-top:1px solid var(--line);background:#fffdfa}.live-controls>section{padding:15px;border-right:1px solid var(--line)}.control-title{display:flex;align-items:center;gap:7px;margin-bottom:10px}.control-title span{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#eeeaff;color:#7667d4;font-size:8px}.control-title b{font-size:10px}.tools.compact{grid-template-columns:repeat(4,1fr)}.tools.compact .tool{padding:6px 2px}.tools.compact .tool b{font-size:16px}.compact-marks{margin-top:7px;grid-template-columns:repeat(4,1fr)}.compact-marks .mark span,.visual-marks .mark span{font-size:7px}.effect-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px}.effect-controls .control-title{grid-column:1/3}.effect-controls label{font-size:8px}.effect-controls label>span{display:flex;justify-content:space-between}.effect-controls em{font-style:normal;color:#7b6bd7}.effect-controls input{width:100%;accent-color:#836fe5}.live-controls .swatches{margin-top:10px}
.rule-bar{display:grid!important;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin:0!important;padding:12px 16px;background:linear-gradient(90deg,#edfbf7,#f3f0ff);font-size:9px!important}.rule-bar input{margin:0!important;background:#fff}.rule-bar span{color:var(--muted)}
@media(max-width:900px){.live-controls{grid-template-columns:1fr 1fr}.live-controls>section:last-child{grid-column:1/3}.canvas-wrap{height:430px}.rule-bar{grid-template-columns:1fr}.rule-bar span{display:none}}
@media(max-width:600px){.live-stage-head small{display:none}.scene-tabs button{padding:6px}.canvas-wrap{height:390px;min-height:390px}.live-controls{grid-template-columns:1fr}.live-controls>section:last-child{grid-column:auto}.tools.compact{grid-template-columns:repeat(4,1fr)}}
