.playful-game.firework-studio{--fs-ink:#eef1ff;--fs-dim:#a8b0d6;--fs-gold:#ffc95c;--fs-gold-deep:#e0902a;--fs-glass:rgba(12,17,42,0.78);--fs-glass-2:rgba(22,29,66,0.86);--fs-line:rgba(160,175,255,0.18);--fs-safe-t:env(safe-area-inset-top,0px);--fs-safe-b:env(safe-area-inset-bottom,0px);--fs-safe-l:env(safe-area-inset-left,0px);--fs-safe-r:env(safe-area-inset-right,0px);--play-ink:var(--fs-ink);--play-accent:var(--fs-gold);background:#02040c;color:var(--fs-ink);height:100dvh;overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.firework-studio .fs-sky{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:crosshair}.firework-studio[data-phase=perform] .fs-sky,.firework-studio[data-phase=viewer] .fs-sky{cursor:default}.firework-studio button{cursor:pointer;color:inherit}.firework-studio .fs-round,.firework-studio .fs-tool{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 10px;border-radius:14px;border:1px solid var(--fs-line);background:rgba(255,255,255,.06);color:var(--fs-ink);text-decoration:none;transition:background .15s,transform .12s,border-color .15s}.firework-studio .fs-round:hover,.firework-studio .fs-tool:hover{background:rgba(255,255,255,.14)}.firework-studio .fs-tool:active{transform:translateY(1px)}.firework-studio .fs-tool:disabled{opacity:.35;cursor:default}.firework-studio .fs-tool[aria-pressed=true]{background:rgba(255,201,92,.22);border-color:var(--fs-gold);color:var(--fs-gold)}.firework-studio .fs-tool-label{grid-auto-flow:column;gap:6px;font-weight:800;font-size:14px}.firework-studio .fs-chip{display:inline-flex;align-items:baseline;gap:6px;min-height:44px;padding:8px 14px;border-radius:14px;border:1px solid var(--fs-line);background:rgba(255,255,255,.06);font-size:15px}.firework-studio .fs-chip small{color:var(--fs-dim);font-size:12px}.firework-studio .fs-chip b{color:var(--fs-gold)}.firework-studio .fs-chip[aria-pressed=false] b{color:var(--fs-dim)}.firework-studio .fs-primary{min-height:46px;padding:10px 18px;border-radius:14px;border:2px solid #ffe2a2;font-weight:800;font-size:16px;background:linear-gradient(180deg,#ffd977,#f3a43a);color:#3a2205;box-shadow:0 3px 0 #a8641c,0 0 22px rgba(255,190,80,.35)}.firework-studio .fs-primary:active{transform:translateY(2px);box-shadow:0 1px 0 #a8641c}.firework-studio .fs-ghost{min-height:44px;padding:8px 14px;border-radius:13px;border:1px solid var(--fs-line);background:rgba(255,255,255,.07);font-weight:700}.firework-studio .fs-danger{color:#ff9a9a}.firework-studio .fs-link{border:0;background:none;color:var(--fs-gold);font-size:13px;text-decoration:underline;padding:6px 2px;min-height:32px}.firework-studio .fs-note{color:var(--fs-dim);font-size:13px;line-height:1.45;margin:6px 0 10px}.firework-studio .fs-kicker{display:block;color:var(--fs-gold);font-size:12px;font-weight:800;letter-spacing:2px}.firework-studio .fs-label{margin:16px 0 8px;font-size:14px;letter-spacing:1px;text-transform:uppercase;color:var(--fs-dim)}.firework-studio .fs-seg{display:flex;flex-wrap:wrap;gap:6px}.firework-studio .fs-seg button{min-height:40px;min-width:44px;padding:6px 12px;border-radius:12px;border:1px solid var(--fs-line);background:rgba(255,255,255,.05);font-weight:700}.firework-studio .fs-seg button[aria-checked=true]{border-color:var(--fs-gold);background:rgba(255,201,92,.18);color:var(--fs-gold)}.firework-studio input[type=range]{width:100%;accent-color:var(--fs-gold);height:28px;touch-action:pan-y}.firework-studio input[type=text],.firework-studio select{min-height:40px;border-radius:12px;border:1px solid var(--fs-line);background:rgba(5,8,24,.7);color:var(--fs-ink);padding:6px 10px}.firework-studio .fs-field{display:grid;grid-gap:4px;gap:4px;margin:10px 0;font-size:14px;color:var(--fs-dim)}.firework-studio .fs-field b{color:var(--fs-gold)}.firework-studio .fs-field-wide input{width:100%;font-size:17px}.firework-studio .fs-switch{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;cursor:pointer}.firework-studio .fs-switch input{width:22px;height:22px;accent-color:var(--fs-gold)}.firework-studio .fs-switch input:disabled+span{opacity:.55}.firework-studio .fs-hint{position:absolute;left:50%;top:calc(var(--fs-safe-t) + 74px);transform:translateX(-50%);z-index:3;margin:0;padding:8px 16px;border-radius:999px;background:rgba(5,8,24,.55);color:var(--fs-dim);font-size:14px;pointer-events:none;transition:opacity .6s;white-space:nowrap}.firework-studio .fs-hint.gone{opacity:0}.firework-studio:not([data-phase=studio]) .fs-hint{display:none}.firework-studio .fs-title-card{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);z-index:3;text-align:center;pointer-events:none;opacity:0;transition:opacity .9s}.firework-studio .fs-title-card.show{opacity:1}.firework-studio .fs-title-card small{display:block;letter-spacing:6px;color:var(--fs-gold);font-weight:800}.firework-studio .fs-title-card b{display:block;font-size:clamp(30px,6vw,64px);text-shadow:0 0 30px rgba(255,200,120,.5)}.firework-studio .fs-toast{position:absolute;left:50%;top:calc(var(--fs-safe-t) + 66px);transform:translate(-50%,-10px);z-index:30;margin:0;max-width:min(92vw,520px);padding:10px 18px;border-radius:14px;background:var(--fs-glass-2);border:1px solid var(--fs-line);font-weight:700;text-align:center;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}.firework-studio .fs-toast.show{opacity:1;transform:translate(-50%)}.firework-studio .fs-top{position:absolute;z-index:6;top:calc(var(--fs-safe-t) + 10px);left:calc(var(--fs-safe-l) + 10px);right:calc(var(--fs-safe-r) + 10px);display:flex;align-items:center;gap:10px;padding:6px;border-radius:18px;background:var(--fs-glass);border:1px solid var(--fs-line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.firework-studio:not([data-phase=studio]) .fs-top{display:none}.firework-studio .fs-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1}.firework-studio .fs-brand-title{font-weight:800;color:var(--fs-gold);white-space:nowrap}.firework-studio .fs-name{min-width:80px;max-width:260px;flex:1 1;background:transparent;border-color:transparent;font-weight:700}.firework-studio .fs-name:focus{border-color:var(--fs-line);background:rgba(5,8,24,.7)}.firework-studio .fs-top-actions{display:flex;align-items:center;gap:6px}.firework-studio .fs-mute .off,.firework-studio .fs-mute[aria-pressed=true] .on{display:none}.firework-studio .fs-mute[aria-pressed=true] .off{display:inline}.firework-studio .fs-perform{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 18px;border-radius:14px;border:2px solid #ffe2a2;background:linear-gradient(180deg,#ffd977,#f3a43a);color:#3a2205;font-weight:800;font-size:16px;box-shadow:0 0 20px rgba(255,190,80,.4)}.firework-studio .fs-perform svg{fill:currentColor}.firework-studio .fs-dock{position:absolute;z-index:4;left:0;right:0;bottom:0;padding:8px calc(var(--fs-safe-r) + 10px) calc(var(--fs-safe-b) + 8px) calc(var(--fs-safe-l) + 10px);background:linear-gradient(180deg,rgba(8,11,30,.55),rgba(8,11,30,.9) 30%);border-top:1px solid var(--fs-line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.firework-studio:not([data-phase=studio]) .fs-dock{display:none}.firework-studio .fs-shelf-row{display:flex;gap:8px;align-items:stretch;padding:6px 8px 10px;border-radius:14px;background:url(/images/firework-studio/shelf.webp) bottom/cover no-repeat}.firework-studio .fs-shelf{display:flex;gap:8px;overflow-x:auto;flex:1 1;scrollbar-width:none;padding-bottom:2px}.firework-studio .fs-shelf::-webkit-scrollbar{display:none}.firework-studio .fs-card{position:relative;flex:0 0 auto;display:grid;grid-template-columns:44px auto;grid-template-rows:auto auto;grid-column-gap:8px;column-gap:8px;align-items:center;min-width:132px;max-width:170px;min-height:58px;padding:6px 10px 6px 6px;border-radius:14px;text-align:left;border:1px solid rgba(255,255,255,.12);background:rgba(10,14,34,.82);box-shadow:0 4px 10px rgba(0,0,0,.35)}.firework-studio .fs-card[aria-selected=true]{border-color:var(--fs-gold);box-shadow:0 0 0 2px rgba(255,201,92,.45),0 4px 14px rgba(0,0,0,.4)}.firework-studio .fs-card canvas{grid-row:1/3;width:44px;height:44px;border-radius:10px;background:#070b1e}.firework-studio .fs-card b{font-size:13px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.firework-studio .fs-card small{font-size:12px;color:var(--fs-dim)}.firework-studio .fs-card kbd{position:absolute;top:3px;right:6px;font:700 10px/1 monospace;color:var(--fs-dim)}.firework-studio .fs-card .fs-card-edit{position:absolute;right:2px;bottom:2px;width:30px;height:30px;min-width:0;border-radius:9px;padding:0;display:none}.firework-studio .fs-card[aria-selected=true] .fs-card-edit{display:grid;place-items:center;background:rgba(255,201,92,.2);border:1px solid var(--fs-gold);color:var(--fs-gold)}.firework-studio .fs-shelf-add{flex:0 0 auto;display:grid;place-items:center;grid-gap:2px;gap:2px;min-width:84px;border-radius:14px;border:1px dashed rgba(255,220,160,.5);background:rgba(10,14,34,.6);font-size:12px;font-weight:700;color:var(--fs-gold)}.firework-studio .fs-shelf-add:disabled{opacity:.4}.firework-studio .fs-transport{display:flex;align-items:center;gap:6px;margin:8px 0 6px;overflow-x:auto;scrollbar-width:none}.firework-studio .fs-transport::-webkit-scrollbar{display:none}.firework-studio .fs-transport>*{flex:0 0 auto}.firework-studio .fs-play .fs-i-pause,.firework-studio .fs-play[aria-pressed=true] .fs-i-play{display:none}.firework-studio .fs-play[aria-pressed=true] .fs-i-pause{display:inline}.firework-studio .fs-play svg{fill:currentColor}.firework-studio .fs-rec[aria-pressed=true]{color:#ff6b6b;border-color:#ff6b6b;background:rgba(255,80,80,.15)}.firework-studio .fs-rec[aria-pressed=true] svg{fill:currentColor}.firework-studio .fs-time{min-width:64px;font:700 15px/1 ui-monospace,monospace;color:var(--fs-gold)}.firework-studio .fs-sep{width:1px;height:26px;background:var(--fs-line);margin:0 2px}.firework-studio .fs-cues{margin-left:auto}.firework-studio .fs-cues,.firework-studio .fs-est{color:var(--fs-dim);font-size:13px;white-space:nowrap}.firework-studio .fs-est{padding:4px 10px;border-radius:999px;background:rgba(255,201,92,.1)}.firework-studio .fs-est b{color:var(--fs-gold);font-size:15px}.firework-studio .fs-dock-toggle svg{transition:transform .2s}.firework-studio[data-dock=closed] .fs-dock-toggle svg{transform:rotate(180deg)}.firework-studio[data-dock=closed] .fs-keys,.firework-studio[data-dock=closed] .fs-tl-wrap{display:none}.firework-studio .fs-tl-wrap{position:relative;height:168px;border-radius:12px;overflow:hidden;border:1px solid var(--fs-line);background:rgba(3,5,16,.75)}.firework-studio .fs-timeline{display:block;width:100%;height:100%;touch-action:none;cursor:pointer}.firework-studio .fs-keys{margin:6px 2px 0;font-size:12px;color:var(--fs-dim)}.firework-studio .fs-pop{position:absolute;z-index:8;bottom:calc(100% - 92px);left:180px;width:min(360px,calc(100vw - 24px));padding:14px 16px;border-radius:16px;background:var(--fs-glass-2);border:1px solid var(--fs-line);box-shadow:0 16px 40px rgba(0,0,0,.5);display:none}.firework-studio .fs-pop.show{display:block}.firework-studio .fs-pop h3{margin:0 0 10px;color:var(--fs-gold)}.firework-studio .fs-pop select{width:100%}.firework-studio .fs-pop .fs-primary{width:100%;margin-top:6px}.firework-studio .fs-workshop{position:absolute;z-index:7;top:calc(var(--fs-safe-t) + 74px);right:calc(var(--fs-safe-r) + 10px);bottom:calc(var(--fs-safe-b) + 10px);width:430px;display:none;flex-direction:column;border-radius:20px;overflow:hidden;border:1px solid rgba(255,210,150,.25);background:linear-gradient(180deg,rgba(14,10,8,.84),rgba(10,8,14,.94)),url(/images/firework-studio/workshop.webp) 50% /cover;box-shadow:0 20px 60px rgba(0,0,0,.55)}.firework-studio[data-ws=open][data-phase=studio] .fs-workshop{display:flex}@media (min-width:901px){.firework-studio[data-ws=open] .fs-dock{right:452px;border-radius:0 18px 0 0}.firework-studio[data-ws=open] .fs-top{right:452px}}.firework-studio .fs-ws-head{position:relative;padding:14px 60px 10px 16px;border-bottom:1px solid rgba(255,210,150,.15)}.firework-studio .fs-ws-title{margin:2px 0 0;font-size:20px;line-height:1.2}.firework-studio .fs-ws-title em{font-style:normal;color:var(--fs-gold)}.firework-studio .fs-ws-head .fs-round{position:absolute;top:10px;right:10px}.firework-studio .fs-ws-body{flex:1 1;overflow-y:auto;padding:12px 16px 16px;overscroll-behavior:contain}.firework-studio .fs-ws-mixer{display:flex;gap:14px;align-items:center}.firework-studio .fs-swatch{flex:0 0 auto;width:86px;height:86px;border-radius:50%;position:relative;background:#111;border:2px solid rgba(255,255,255,.2);box-shadow:0 0 30px var(--sw,#ffb347),inset 0 0 18px rgba(0,0,0,.5);transition:box-shadow .25s,background .25s}.firework-studio .fs-swatch i{position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle,#fff 0 12%,var(--sw,#ffb347) 40%,transparent 72%)}.firework-studio .fs-swatch.glitter i{animation:fs-glitter .35s steps(2) infinite}@keyframes fs-glitter{50%{filter:brightness(1.5) saturate(.7)}}.firework-studio .fs-ws-mixinfo{min-width:0;flex:1 1}.firework-studio .fs-ws-mixname{margin:6px 0 0;font-size:18px}.firework-studio .fs-tabs{display:flex;flex-wrap:wrap;gap:6px}.firework-studio .fs-tabs button{min-height:36px;padding:4px 10px;border-radius:10px;border:1px solid var(--fs-line);background:rgba(255,255,255,.05);font-size:13px;font-weight:700;display:inline-flex;gap:6px;align-items:center}.firework-studio .fs-tabs button i{width:12px;height:12px;border-radius:50%;display:inline-block}.firework-studio .fs-tabs button[aria-selected=true]{border-color:var(--fs-gold);color:var(--fs-gold);background:rgba(255,201,92,.14)}.firework-studio .fs-jars{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:12px 0 4px}.firework-studio .fs-jar{position:relative}.firework-studio .fs-jar-add{width:100%;display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:4px 4px 8px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#121829;transition:transform .12s}.firework-studio .fs-jar-add:active{transform:scale(.95)}.firework-studio .fs-jar-add img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:10px;pointer-events:none}.firework-studio .fs-jar.full .fs-jar-add{border-color:rgba(255,201,92,.5)}.firework-studio .fs-jar.bump .fs-jar-add{animation:fs-bump .25s}@keyframes fs-bump{40%{transform:scale(1.08) rotate(-3deg)}}.firework-studio .fs-jar-name{font-size:12px;font-weight:700}.firework-studio .fs-dots{display:flex;gap:4px}.firework-studio .fs-dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.16)}.firework-studio .fs-dots i.on{background:var(--fs-gold);box-shadow:0 0 6px var(--fs-gold)}.firework-studio .fs-jar-minus{position:absolute;top:-6px;right:-6px;width:30px;height:30px;border-radius:50%;border:1px solid var(--fs-line);background:var(--fs-glass-2);font-weight:800;display:none;line-height:1}.firework-studio .fs-jar.has .fs-jar-minus{display:block}.firework-studio .fs-ws-label{margin:16px 0 8px;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--fs-dim)}.firework-studio .fs-types{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px}.firework-studio .fs-type{display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:6px 2px;border-radius:12px;border:1px solid var(--fs-line);background:rgba(5,8,24,.6);font-size:11px;font-weight:700;min-height:44px}.firework-studio .fs-type canvas{width:40px;height:40px}.firework-studio .fs-type span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firework-studio .fs-type[aria-checked=true]{border-color:var(--fs-gold);background:rgba(255,201,92,.16);color:var(--fs-gold)}.firework-studio .fs-sliders{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 16px;gap:6px 16px;margin-top:12px}.firework-studio .fs-slider{display:grid;grid-gap:0;gap:0}.firework-studio .fs-slider-head{display:flex;justify-content:space-between;gap:6px;font-size:14px}.firework-studio .fs-slider-head em{font-style:normal;color:var(--fs-gold);font-size:13px;white-space:nowrap}.firework-studio .fs-slider small{color:var(--fs-dim);font-size:11px}.firework-studio .fs-ws-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:10px}.firework-studio .fs-ws-row-label{font-weight:700}.firework-studio[data-type]:not([data-type=multibreak]) #fs-ws-breaks-row{display:none}.firework-studio .fs-flight{margin:10px 0 0;padding:8px 12px;border-radius:12px;background:rgba(255,201,92,.08);color:var(--fs-gold);font-size:13px}.firework-studio .fs-presets{display:flex;flex-wrap:wrap;gap:6px}.firework-studio .fs-presets button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:4px 10px;border-radius:12px;border:1px solid var(--fs-line);background:rgba(5,8,24,.6);font-size:12px;font-weight:700}.firework-studio .fs-presets i{width:14px;height:14px;border-radius:50%}.firework-studio .fs-ws-foot{display:flex;gap:8px;padding:10px 16px calc(10px + var(--fs-safe-b));border-top:1px solid rgba(255,210,150,.15);background:rgba(8,6,10,.6)}.firework-studio .fs-ws-foot .fs-test{flex:1 1}.firework-studio .fs-perf{position:absolute;z-index:5;left:50%;bottom:calc(var(--fs-safe-b) + 14px);transform:translateX(-50%);width:min(560px,calc(100vw - 24px));display:none;align-items:center;gap:12px;padding:6px 6px 6px 16px;border-radius:999px;background:rgba(5,8,24,.5);border:1px solid var(--fs-line);opacity:.35;transition:opacity .4s}.firework-studio .fs-perf:focus-within,.firework-studio .fs-perf:hover{opacity:1}.firework-studio[data-phase=perform] .fs-perf,.firework-studio[data-phase=viewer-play] .fs-perf{display:flex}.firework-studio .fs-perf-name{font-weight:800;max-width:34%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.firework-studio .fs-perf-bar{flex:1 1;height:4px;border-radius:4px;background:rgba(255,255,255,.15);overflow:hidden}.firework-studio .fs-perf-bar i{display:block;height:100%;width:0;background:var(--fs-gold)}.firework-studio .fs-perf-time{font:700 13px ui-monospace,monospace;color:var(--fs-dim)}.firework-studio .fs-sheet-overlay{padding:calc(var(--fs-safe-t) + 20px) 20px calc(var(--fs-safe-b) + 20px);background:rgba(2,4,14,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);color:var(--fs-ink);z-index:20}.firework-studio .fs-sheet{position:relative;width:min(640px,100%);max-height:100%;overflow-y:auto;margin:auto;padding:22px 24px;border-radius:24px;background:var(--fs-glass-2);border:1px solid rgba(255,220,160,.22);box-shadow:0 30px 80px rgba(0,0,0,.6);overscroll-behavior:contain}.firework-studio .fs-small-sheet{width:min(460px,100%);text-align:center}.firework-studio .fs-sheet-title{margin:0 0 12px;font-size:24px;color:var(--fs-gold)}.firework-studio .fs-sheet-close{position:absolute;top:12px;right:12px}.firework-studio .fs-menu-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;justify-content:center}.firework-studio .fs-menu-row .a-secondary{margin-top:0;background:rgba(255,255,255,.08);border-color:var(--fs-line);color:var(--fs-ink);box-shadow:none}.firework-studio .fs-settings-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.firework-studio button.big{background:linear-gradient(180deg,#ffd977,#f3a43a);color:#3a2205;border-color:#ffe2a2;box-shadow:0 4px 0 #a8641c,0 0 26px rgba(255,190,80,.35)}.firework-studio .fs-menu{background:linear-gradient(90deg,transparent 30%,rgba(2,4,14,.65));backdrop-filter:none;-webkit-backdrop-filter:none;justify-content:flex-start;align-items:flex-end}.firework-studio .fs-menu-sheet{margin:0;width:min(520px,100%);padding-top:18px}.firework-studio .fs-back{display:inline-block;margin-bottom:10px;color:var(--fs-dim);text-decoration:none;font-weight:700;min-height:32px}.firework-studio .fs-logo{margin:6px 0;font-size:clamp(40px,6vw,62px);line-height:.95;color:#ffd977;text-shadow:0 0 24px rgba(255,190,80,.45),0 4px 0 #8a4b12}.firework-studio .fs-logo span{color:#fff}.firework-studio .fs-sub{color:var(--fs-dim);font-size:16px;line-height:1.45;margin:0 0 6px}.firework-studio .fs-scene-pick{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.firework-studio .fs-scene-card{position:relative;padding:0;border-radius:12px;overflow:hidden;border:2px solid transparent;background:#070b1e;aspect-ratio:16/10}.firework-studio .fs-scene-card img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.6);transform-origin:center 82%}.firework-studio .fs-scene-card span{position:absolute;left:0;right:0;bottom:0;padding:14px 6px 4px;font-size:12px;font-weight:800;background:linear-gradient(transparent,rgba(0,0,0,.8))}.firework-studio .fs-scene-card[aria-checked=true]{border-color:var(--fs-gold);box-shadow:0 0 16px rgba(255,201,92,.4)}.firework-studio .fs-track-pick{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.firework-studio .fs-track-card{display:grid;text-align:left;grid-gap:2px;gap:2px;min-height:52px;padding:8px 12px;border-radius:12px;border:1px solid var(--fs-line);background:rgba(255,255,255,.05)}.firework-studio .fs-track-card small{color:var(--fs-dim);font-size:12px}.firework-studio .fs-track-card[aria-checked=true]{border-color:var(--fs-gold);background:rgba(255,201,92,.14)}.firework-studio .fs-track-card[aria-checked=true] b{color:var(--fs-gold)}.firework-studio .fs-start{width:100%;margin-top:16px}.firework-studio .fs-best{margin:12px 0 0;color:var(--fs-dim);text-align:center}.firework-studio .fs-best b{color:var(--fs-gold)}.firework-studio .fs-howto{margin:14px 0 0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--fs-dim)}.firework-studio .fs-howto b{color:var(--fs-ink);margin-right:6px}.firework-studio .fs-shows-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.firework-studio .fs-show{display:grid;grid-template-columns:112px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:8px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid var(--fs-line);text-align:left}.firework-studio .fs-show .fs-noimg,.firework-studio .fs-show img{width:112px;height:63px;object-fit:cover;border-radius:10px;background:#070b1e}.firework-studio .fs-show b{display:block;font-size:16px}.firework-studio .fs-show small{color:var(--fs-dim);font-size:12px}.firework-studio .fs-show-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.firework-studio .fs-show-actions button{min-height:40px;padding:6px 12px;border-radius:12px;border:1px solid var(--fs-line);background:rgba(255,255,255,.07);font-weight:700}.firework-studio .fs-show-actions .fs-open{border-color:var(--fs-gold);color:var(--fs-gold)}.firework-studio .fs-share-link{width:100%;font:13px ui-monospace,monospace;margin-top:6px;-moz-user-select:all;user-select:all;-webkit-user-select:all}.firework-studio .fs-share-status{min-height:20px;margin:8px 0 0;color:var(--fs-gold);font-size:14px}.firework-studio .fs-results-sheet{text-align:center}.firework-studio .fs-r-score{margin:4px 0 0;font-size:72px;font-weight:800;line-height:1;color:#ffd977;text-shadow:0 0 30px rgba(255,190,80,.5)}.firework-studio .fs-stars{margin:6px 0;font-size:26px;letter-spacing:4px;color:var(--fs-gold)}.firework-studio .fs-stars .half{opacity:.55}.firework-studio .fs-stars .off{opacity:.2}.firework-studio .fs-r-new{display:none;margin:0;font-weight:800;color:#7dffb0}.firework-studio .fs-results.new-best .fs-r-new{display:block}.firework-studio .fs-r-best{margin:4px 0 10px;color:var(--fs-dim)}.firework-studio .fs-parts{list-style:none;padding:0;margin:10px 0;display:grid;grid-gap:8px;gap:8px;text-align:left}.firework-studio .fs-part{display:grid;grid-template-columns:1fr auto;grid-gap:2px 10px;gap:2px 10px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid var(--fs-line)}.firework-studio .fs-part b{font-size:15px}.firework-studio .fs-part .fs-stars{margin:0;font-size:16px;letter-spacing:2px}.firework-studio .fs-part em{grid-column:1/-1;font-style:normal;font-size:12px;color:var(--fs-dim)}.firework-studio .fs-part .fs-part-score{font:700 13px ui-monospace,monospace;color:var(--fs-dim)}.firework-studio .fs-v-name{margin:6px 0;font-size:28px}.firework-studio .fs-v-error{color:#ffb0a0;margin:6px 0}.firework-studio .fs-v-error:empty{display:none}.firework-studio .fs-loading{background:#02040c}.firework-studio .fs-touch-only{display:none}@media (hover:none),(pointer:coarse){.firework-studio .fs-touch-only{display:inline-grid}.firework-studio .fs-keys{display:none}}@media (max-width:900px){.firework-studio .fs-workshop{top:auto;left:0;right:0;bottom:0;width:auto;max-height:min(66dvh,640px);border-radius:22px 22px 0 0}.firework-studio[data-ws=open] .fs-dock{display:none}.firework-studio .fs-types{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-aspect-ratio:4/5),(max-width:700px){.firework-studio .fs-sheet-overlay{padding:0;justify-content:flex-end}.firework-studio .fs-sheet,.firework-studio .fs-small-sheet{width:100%;margin:0;border-radius:22px 22px 0 0;max-height:92dvh;padding-bottom:calc(18px + var(--fs-safe-b))}.firework-studio .fs-menu{align-items:stretch;background:linear-gradient(180deg,transparent 25%,rgba(2,4,14,.7))}.firework-studio .fs-menu-sheet{max-height:78dvh}.firework-studio .fs-brand-title,.firework-studio .fs-tool-label span{display:none}.firework-studio .fs-name{max-width:none}.firework-studio .fs-tl-wrap{height:132px}.firework-studio .fs-card{min-width:118px}}@media (max-width:480px){.firework-studio #fs-btn-save,.firework-studio #fs-btn-share,.firework-studio #fs-btn-shows,.firework-studio .fs-name{display:none}.firework-studio .fs-top{gap:4px}.firework-studio .fs-top-actions{gap:4px;margin-left:auto}.firework-studio .fs-perform{padding:0 12px}.firework-studio .fs-scene-pick{grid-template-columns:repeat(2,1fr)}.firework-studio .fs-sliders{grid-template-columns:1fr}.firework-studio .fs-jars{gap:6px}.firework-studio .fs-show{grid-template-columns:84px 1fr}.firework-studio .fs-show .fs-noimg,.firework-studio .fs-show img{width:84px;height:48px}.firework-studio .fs-show-actions{grid-column:1/-1;justify-content:flex-start}.firework-studio .fs-r-score{font-size:60px}}@media (max-height:500px){.firework-studio .fs-top{top:calc(var(--fs-safe-t) + 6px);padding:3px}.firework-studio .fs-shelf-row{padding:3px 6px 4px}.firework-studio .fs-card{min-height:44px;padding:3px 8px 3px 4px;grid-template-columns:34px auto}.firework-studio .fs-shelf-add{min-width:64px;font-size:0}.firework-studio .fs-dock{padding-top:4px}.firework-studio .fs-card canvas{width:36px;height:36px}.firework-studio .fs-card small{display:none}.firework-studio .fs-transport{margin:4px 0}.firework-studio .fs-tl-wrap{height:92px}.firework-studio .fs-keys{display:none}.firework-studio .fs-workshop{top:calc(var(--fs-safe-t) + 8px);max-height:none;left:auto;width:min(430px,60vw);border-radius:20px;bottom:8px;right:calc(var(--fs-safe-r) + 8px)}.firework-studio[data-ws=open] .fs-dock{display:block;right:calc(min(430px, 60vw) + 16px)}.firework-studio[data-ws=open] .fs-dock .fs-tl-wrap{display:none}.firework-studio .fs-menu-sheet{max-height:100%}.firework-studio .fs-hint{top:calc(var(--fs-safe-t) + 56px)}}