.blup-play{scroll-margin-top:100px;margin-block:64px;--demo-line:light-dark(#cbd6e0,#53616d);--demo-glass:light-dark(#ffffffc9,#20303bd9)}.blup-play-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.blup-play-head h2{margin-bottom:10px}.blup-play-head p{color:var(--maker-muted);max-width:620px;margin:0}.blup-play button,.blup-play input,.blup-play textarea{font:inherit}.blup-reset{border:1px solid var(--maker-line);background:var(--maker-card);color:var(--maker-ink);border-radius:999px;min-height:44px;padding:8px 18px;cursor:pointer;white-space:nowrap}.blup-stage{height:520px;position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--demo-line);border-radius:22px;background:radial-gradient(ellipse at 75% 15%,light-dark(#e4dafa,#343148),transparent 60%),radial-gradient(ellipse at 0% 95%,light-dark(#cae9ed,#1a4247),transparent 65%),var(--maker-bg)}.blup-stage-top{display:flex;align-items:center;gap:8px;padding:16px 22px;border-bottom:1px solid var(--demo-line);background:var(--demo-glass);font-size:12px;color:var(--maker-muted)}.blup-stage-dot{height:8px;width:8px;border-radius:100%;background:currentColor;opacity:.45}.blup-stage-top strong{margin-inline-start:8px;font-weight:500}.blup-desktop-note{position:absolute;top:84px;inset-inline-start:28px;width:210px;padding:22px;border:1px solid var(--demo-line);background:var(--maker-card);border-radius:14px;box-shadow:0 12px 32px #071b2d09}.blup-desktop-note small{color:var(--maker-muted);font-size:11px;text-transform:uppercase;letter-spacing:.09em}.blup-desktop-note h3{margin:8px 0;font-size:20px}.blup-desktop-note p{font-size:14px;color:var(--maker-muted);margin:0}.blup-orbit{position:absolute;z-index:3;left:64%;top:53%;width:0;height:0}.blup-magic,.blup-action{position:absolute;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:translate(-50%,-50%);border:1px solid var(--demo-line);border-radius:50%;background:var(--demo-glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:var(--maker-ink);box-shadow:inset 0 1px 0 #fff9,0 8px 24px #09243612;cursor:pointer}.blup-magic:before,.blup-action:before{content:"";position:absolute;inset:-1px;border:1px solid transparent;border-radius:inherit;background:conic-gradient(from 30deg,#a897f480,#72dde880,#edacd180,#e9dba780,#a897f480) border-box;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.blup-magic{width:66px;height:66px;z-index:2;touch-action:none;cursor:grab}.blup-magic:active{cursor:grabbing}.blup-magic img{width:48px;height:48px;pointer-events:none;user-select:none}.blup-magic .blup-x{display:none;font:300 35px/1 system-ui}.blup-orbit[data-open=true] .blup-magic img{display:none}.blup-orbit[data-open=true] .blup-x{display:block}.blup-action{width:78px;height:78px;left:var(--dx);top:var(--dy);gap:5px;opacity:0;visibility:hidden;scale:.84;transition:opacity 160ms cubic-bezier(.4,0,1,1),scale 160ms cubic-bezier(.4,0,1,1);pointer-events:none}.blup-orbit[data-open=true] .blup-action{opacity:1;visibility:visible;scale:1;transition:opacity 220ms cubic-bezier(.16,1,.3,1),scale 220ms cubic-bezier(.16,1,.3,1);pointer-events:auto}.blup-action svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.blup-action span{font-size:10px;font-weight:500;line-height:1.1}.blup-action:hover{background:var(--maker-card)}.blup-action:active{scale:.97}.blup-stage-hint{position:absolute;bottom:18px;left:24px;right:24px;font-size:12px;color:var(--maker-muted);pointer-events:none}.blup-demo-result{position:absolute;z-index:5;inset:62px 24px 24px;overflow:auto;padding:24px;background:var(--maker-card);border:1px solid var(--maker-line);border-radius:22px;box-shadow:0 16px 60px #071b2d20}.blup-demo-result[hidden]{display:none}.blup-result-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.blup-result-top h3{margin:0}.blup-close-result{height:36px;width:36px;min-width:36px;border-radius:50%;border:1px solid var(--maker-line);background:var(--maker-bg);color:var(--maker-ink);cursor:pointer}.blup-result-body label{display:block;font-size:13px;margin-bottom:12px}.blup-result-body input,.blup-result-body textarea{display:block;box-sizing:border-box;width:100%;margin-top:6px;border:1px solid var(--maker-line);border-radius:10px;padding:10px;background:var(--maker-bg);color:var(--maker-ink)}.blup-result-body textarea{min-height:82px;resize:vertical}.blup-result-body button,.blup-result-body a.blup-save{display:inline-block;min-height:44px;border:0;border-radius:12px;background:var(--maker-ink);color:var(--maker-bg);padding:10px 16px;text-decoration:none;font-weight:600;cursor:pointer}.blup-result-body canvas{max-width:100%;height:auto;border:1px solid var(--maker-line);border-radius:14px;margin-bottom:12px}.blup-result-body p,.blup-play-foot{font-size:13px;color:var(--maker-muted)}.blup-task-list{padding:0;list-style:none;margin:12px 0}.blup-task-list li{padding:10px 0;border-bottom:1px solid var(--maker-line);display:flex;align-items:center;gap:10px}.blup-task-list input{width:20px;height:20px;margin:0}.blup-play-foot{margin-top:14px!important}.blup-live{min-height:24px;font-size:13px;color:var(--maker-muted);margin:12px 0 0!important}.blup-app-grid{display:flex;flex-wrap:wrap;gap:12px}.blup-app-grid button{background:var(--maker-bg);color:var(--maker-ink);border:1px solid var(--maker-line)}
@media(max-width:650px){.blup-play{margin-block:42px}.blup-play-head{display:block}.blup-reset{margin-top:16px}.blup-stage{height:640px}.blup-desktop-note{top:66px;left:18px;width:auto;right:18px;padding:16px}.blup-desktop-note h3{font-size:18px}.blup-desktop-note p{font-size:12px}.blup-orbit{left:50%;top:63%}.blup-action{width:70px;height:70px}.blup-action span{font-size:9px}.blup-demo-result{inset:60px 12px 12px;padding:20px}.blup-stage-hint{left:18px;right:18px;font-size:11px}.blup-stage-top{padding:14px 18px}}
@media(prefers-reduced-motion:reduce){.blup-action{transition:none!important}}
@media(prefers-reduced-transparency:reduce){.blup-play{--demo-glass:var(--maker-card)}.blup-action,.blup-magic{backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-contrast:more){.blup-action,.blup-magic,.blup-stage{border-color:var(--maker-ink);box-shadow:none}.blup-play{--demo-glass:var(--maker-card)}}
