.jps67-widget{--jps67-piece-gap:4px;--jps67-piece-edge:rgba(255, 255, 255, 0.25);--jps67-radius:12px;position:relative;width:100%;max-width:100%}.jps67-stage{position:relative;width:100%;height:560px;overflow:hidden;border-radius:var(--jps67-radius);background:#111;touch-action:pan-y;outline:0}.jps67-widget.jps67-bg-dark .jps67-stage{background:linear-gradient(135deg,#0d0f14 0,#1b1e27 100%)}.jps67-widget.jps67-bg-corkboard .jps67-stage{background:linear-gradient(135deg,#5b3b23 0,#7a4f2c 100%)}.jps67-widget.jps67-bg-studio .jps67-stage{background:linear-gradient(135deg,#3a3d42 0,#55585e 100%)}.jps67-stage:focus-visible{box-shadow:inset 0 0 0 3px #4d9eff}.jps67-svg-defs{position:absolute;width:0;height:0;overflow:hidden}.jps67-pieces-layer{position:absolute;inset:0;perspective:1200px}.jps67-piece{position:absolute;top:0;left:0;background-repeat:no-repeat;will-change:transform,opacity;cursor:pointer;outline-offset:2px;transform-origin:center center;filter:drop-shadow(0 6px 10px rgba(0, 0, 0, .35));transition:transform .6s cubic-bezier(.34, 1.56, .64, 1),opacity .4s ease}.jps67-piece.jps67-piece-square{box-sizing:border-box;outline:1px solid var(--jps67-piece-edge)}.jps67-piece:focus-visible{filter:drop-shadow(0 0 0 3px #4d9eff) drop-shadow(0 6px 10px rgba(0, 0, 0, .35))}.jps67-piece.jps67-settled{cursor:zoom-in}.jps67-piece.jps67-dragging-disabled{transition:none}.jps67-piece img,.jps67-piece video{display:block;position:absolute;pointer-events:none;max-width:none}.jps67-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:none;background:rgba(0,0,0,.45);color:#fff;font-size:24px;line-height:1;cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease}.jps67-arrow:hover{background:rgba(0,0,0,.7)}.jps67-arrow:focus-visible{outline:2px solid #4d9eff;outline-offset:2px}.jps67-arrow-prev{left:12px}.jps67-arrow-next{right:12px}.jps67-dots{display:flex;justify-content:center;gap:8px;margin-top:14px}.jps67-dot{width:9px;height:9px;border-radius:50%;background:rgba(120,120,120,.5);border:none;padding:0;cursor:pointer;transition:background .2s ease,transform .2s ease}.jps67-dot.is-active{background:#4d9eff;transform:scale(1.25)}.jps67-dot:focus-visible{outline:2px solid #4d9eff;outline-offset:3px}.jps67-gyro-permission{position:absolute;bottom:12px;right:12px;z-index:6;background:rgba(0,0,0,.55);color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:8px 14px;font-size:13px;cursor:pointer}.jps67-editor-notice{padding:24px;text-align:center;background:#fff3cd;border:1px dashed #e0a800;color:#856404;border-radius:8px}.jps67-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(5,5,8,.94);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .25s ease}.jps67-lightbox.is-open{opacity:1;visibility:visible}.jps67-lightbox-inner{position:relative;max-width:92vw;max-height:88vh;display:flex;align-items:center;justify-content:center}.jps67-lightbox-inner img,.jps67-lightbox-inner video{max-width:92vw;max-height:82vh;border-radius:4px;box-shadow:0 20px 60px rgba(0,0,0,.6)}.jps67-lightbox-caption{position:absolute;bottom:-34px;left:0;right:0;text-align:center;color:#eaeaea;font-size:14px}.jps67-lightbox-close,.jps67-lightbox-next,.jps67-lightbox-prev{position:absolute;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.jps67-lightbox-close:hover,.jps67-lightbox-next:hover,.jps67-lightbox-prev:hover{background:rgba(255,255,255,.2)}.jps67-lightbox-close{top:18px;right:18px;width:42px;height:42px;font-size:20px}.jps67-lightbox-next,.jps67-lightbox-prev{top:50%;transform:translateY(-50%);width:48px;height:48px;font-size:26px}.jps67-lightbox-prev{left:18px}.jps67-lightbox-next{right:18px}.jps67-lightbox-close:focus-visible,.jps67-lightbox-next:focus-visible,.jps67-lightbox-prev:focus-visible{outline:2px solid #4d9eff;outline-offset:2px}@media (prefers-reduced-motion:reduce){.jps67-piece{transition:opacity .2s linear!important}}@media (max-width:767px){.jps67-arrow{width:36px;height:36px;font-size:18px}}.jps67-piece canvas{display:block;position:absolute;pointer-events:none;top:0;left:0;width:100%;height:100%}.jps67-widget.jps67-game-mode .jps67-piece{cursor:grab;touch-action:none}.jps67-widget.jps67-game-mode .jps67-piece.jps67-dragging{cursor:grabbing;z-index:50;transition:none!important;filter:drop-shadow(0 14px 22px rgba(0, 0, 0, .5))}.jps67-widget.jps67-game-mode .jps67-piece.jps67-settled{cursor:default}.jps67-game-success{position:absolute;left:50%;top:16px;transform:translateX(-50%);background:rgba(20,130,70,.92);color:#fff;padding:10px 20px;border-radius:999px;font-size:14px;font-weight:600;z-index:20;box-shadow:0 8px 22px rgba(0,0,0,.3);animation:jps67-success-pop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes jps67-success-pop{from{opacity:0;transform:translateX(-50%) scale(.8)}to{opacity:1;transform:translateX(-50%) scale(1)}}.jps67-piece-tooltip{position:absolute;z-index:30;background:rgba(0,0,0,.8);color:#fff;font-size:12px;line-height:1;padding:6px 9px;border-radius:5px;pointer-events:none;white-space:nowrap;transform:translate(-50%,-130%);transition:opacity .12s ease}.jps67-piece-tooltip[hidden]{display:none}.jps67-progress{--jps67-progress-color:#4d9eff;--jps67-progress-track:rgba(255, 255, 255, 0.2);position:absolute;top:12px;right:12px;z-index:8;display:flex;align-items:center;gap:6px;color:#fff;font-size:11px;font-weight:600}.jps67-progress-ring{transform:rotate(-90deg)}.jps67-progress-ring-track{fill:none;stroke:var(--jps67-progress-track);stroke-width:4}.jps67-progress-ring-value{fill:none;stroke:var(--jps67-progress-color);stroke-width:4;stroke-linecap:round;stroke-dasharray:113;stroke-dashoffset:113;transition:stroke-dashoffset .25s ease}.jps67-progress-ring+.jps67-progress-text{position:absolute;right:14px;top:20px;text-shadow:0 1px 2px rgba(0,0,0,.6)}.jps67-progress-bar{width:90px}.jps67-progress-bar-track{width:100%;height:6px;border-radius:999px;background:var(--jps67-progress-track);overflow:hidden}.jps67-progress-bar-value{height:100%;width:0%;background:var(--jps67-progress-color);transition:width .25s ease}.jps67-progress-bar .jps67-progress-text{display:block;margin-top:3px;text-align:right;text-shadow:0 1px 2px rgba(0,0,0,.6)}.jps67-widget.jps67-perf-mode .jps67-piece{filter:none}.jps67-widget.jps67-perf-mode .jps67-piece.jps67-animating{filter:drop-shadow(0 4px 6px rgba(0, 0, 0, .3))}.jps67-piece{will-change:auto}.jps67-piece.jps67-animating{will-change:transform}