:root{--lab:#ff9cc2;--lab-dark:#e06a98}h1 span{background:linear-gradient(90deg,#e06a98,#ff8a3d 50%,#8b6bd6);color:#0000;-webkit-background-clip:text;background-clip:text}.play-build,.play-fix,.play-free{grid-template-columns:minmax(0,1fr)}@media (width>=900px){.play-build,.play-fix,.play-free{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.stage-panel{grid-area:1/1/span 2}}.stage{aspect-ratio:16/7;box-shadow:inset 0 0 0 3px var(--ink);border-radius:14px;position:relative;overflow:hidden}.scene{width:100%;height:100%;position:absolute;inset:0}.actor{background:0 0;width:15%;padding:0;transition:left .75s ease-in-out,bottom .75s ease-in-out;position:absolute;translate:-50%}.actor svg{width:100%;height:auto;display:block}.owl{width:12%}.busy .owl,.owl{cursor:pointer}.jumping{animation:.7s ease-out jump}@keyframes jump{35%{translate:-50% -60%}70%{translate:-50%}}.said{white-space:nowrap;box-shadow:0 0 0 2px var(--ink);opacity:0;pointer-events:none;background:#fff;border-radius:12px;padding:3px 10px;font-size:clamp(.8rem,2vw,1.1rem);font-weight:700;transition:all .15s;position:absolute;bottom:100%;left:50%;transform:scale(.6)}.said.on{opacity:1;transform:none}.story-text{margin:0;padding-left:1.4em;font-size:1.15rem;font-weight:500;line-height:1.5}.when-title{margin:10px 0 4px}.scripts{gap:10px;display:grid}.scripts.two{grid-template-columns:repeat(2,minmax(0,1fr))}.script{cursor:pointer;background:#fff;border-radius:14px;min-width:0;padding:8px 10px;box-shadow:inset 0 0 0 2px #f1d9e4}.script.active{box-shadow:inset 0 0 0 3px var(--lab-dark)}.script h4{margin:0 0 6px;font-size:.95rem}.lines{counter-reset:line;gap:6px;margin:0;padding:0;list-style:none;display:grid}.lines li{align-items:center;gap:6px;display:flex}.lines li.empty{color:var(--ink-soft);padding:8px 2px;font-weight:500}.lines li.in-loop{margin-left:22px}.card-label{border-radius:10px;flex:1;min-width:0;padding:8px 10px;font-weight:600;line-height:1.2}.who-fox{background:#ffe1cc;box-shadow:inset 0 0 0 2px #ff8a3d}.who-owl{background:#ebe3ff;box-shadow:inset 0 0 0 2px #8b6bd6}.repeat-label,.repeat-card{background:#fff1b8;box-shadow:inset 0 0 0 2px #e0a400}.times{background:#fff;border-radius:8px;min-width:34px;min-height:30px;font-weight:700;box-shadow:0 2px #e0a400,inset 0 0 0 2px #e0a400}.line-tools{flex:none;gap:3px;display:flex}.mini{background:var(--soft);border-radius:8px;width:32px;height:32px;font-weight:700}.mini.del{background:#ffe1dd}.cards-title{margin:14px 0 6px}.palette{flex-wrap:wrap;gap:8px;display:flex}.card-btn{text-align:left;border-radius:12px;min-height:44px;padding:10px 12px;font-weight:600}.card-btn:active{transform:translateY(2px)}.busy .card-btn,.busy .mini{opacity:.5}@media (width<=560px){.scripts.two{grid-template-columns:minmax(0,1fr)}.card-btn{padding:8px 10px;font-size:.92rem}.story-text{font-size:1.02rem}}
