#__nuxt,body,html{height:100%;margin:0;overflow:hidden;overscroll-behavior:none;width:100%}.app[data-v-68cb1f25]{--ui-font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ui-font-size:14px;--ui-line-height:1.2;--ui-color:#dfcc91;--ui-color-muted:#cdbb85;--ui-color-hover:#e6d39a;--ui-color-active:#f0e0ac;--ui-track:#a6945f;--ui-track-hover:#b8a56d;--ui-track-active:#c5b278;--ui-thumb-border:#ceb565;--ui-thumb-border-hover:#d9c075;--ui-thumb-border-active:#e1ca7d;--ui-thumb:#ebd796;--ui-thumb-hover:#f0e0ab;--ui-thumb-active:#f6e7b8;--ui-gap-s:6px;--ui-gap-m:10px;--bg-color-a:#4d5f8f;--bg-color-b:#2d3e6c;--bg-color-c:#1a2342;background:radial-gradient(circle at center,var(--bg-color-a) 0,var(--bg-color-b) 46%,var(--bg-color-c) 100%);top:0;right:0;bottom:0;left:0;overflow:hidden;overscroll-behavior:none;position:fixed;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.logo[data-v-68cb1f25]{display:block;height:50px;margin-left:-8px;margin-top:5px;-o-object-fit:contain;object-fit:contain;width:auto}.brand-mark[data-v-68cb1f25]{align-items:flex-end;display:inline-flex;gap:4px}.logo-version[data-v-68cb1f25]{color:var(--ui-color-muted);font-size:12px;line-height:1;margin-bottom:9px;opacity:.75}.sr-only[data-v-68cb1f25]{height:1px;margin:-1px;padding:0;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.scene[data-v-68cb1f25],.sr-only[data-v-68cb1f25]{overflow:hidden;position:absolute}.scene[data-v-68cb1f25]{cursor:grab;top:0;right:0;bottom:0;left:0;touch-action:none;transition:opacity .22s ease}.scene.is-dragging[data-v-68cb1f25]{cursor:grabbing}.scene.is-lost[data-v-68cb1f25],.scene.is-won[data-v-68cb1f25]{opacity:.24}.scene[data-v-68cb1f25] .voxcss-camera{height:100%;min-height:100%;width:100%}.scene[data-v-68cb1f25] .voxcss-floor-z{background:transparent!important;background-image:none!important;pointer-events:none}.scene[data-v-68cb1f25] .voxcss-cube-face{background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:default;image-rendering:pixelated}.scene[data-v-68cb1f25] .voxcss-floor-z>.voxcss-layer:first-child .voxcss-cube-face{outline:none}.scene[data-v-68cb1f25] .voxcss-cube.voxoban-box-on-goal .voxoban-face-layer{filter:hue-rotate(72deg) brightness(var(--voxoban-face-brightness,1))}.scene[data-v-68cb1f25] .voxoban-face-layer{filter:brightness(var(--voxoban-face-brightness,1));image-rendering:pixelated;top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;transform-origin:center center}.sidebar[data-v-68cb1f25]{align-items:flex-start;color:var(--ui-color);display:flex;flex-direction:column;font-family:var(--ui-font-family);font-size:var(--ui-font-size);gap:var(--ui-gap-m);left:0;line-height:var(--ui-line-height);padding:5px 15px;z-index:20}.btn-github[data-v-68cb1f25],.sidebar[data-v-68cb1f25]{position:absolute;top:0}.btn-github[data-v-68cb1f25]{color:#1c2545;line-height:0;right:0;z-index:30}.btn-github svg[data-v-68cb1f25]{display:block;fill:currentColor}.btn-github .octo-arm[data-v-68cb1f25]{transform-origin:130px 106px}.btn-github:hover .octo-arm[data-v-68cb1f25]{animation:octocat-wave-68cb1f25 .56s ease-in-out}@keyframes octocat-wave-68cb1f25{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-26deg)}40%,80%{transform:rotate(12deg)}}.brand[data-v-68cb1f25]{min-width:160px}.brand[data-v-68cb1f25],.controls[data-v-68cb1f25]{display:grid;gap:var(--ui-gap-s)}.controls[data-v-68cb1f25]{align-items:start;justify-items:start}.control-row[data-v-68cb1f25]{align-items:center;display:inline-flex;gap:4px}.chip-divider[data-v-68cb1f25]{color:var(--ui-color-muted)}.chip[data-v-68cb1f25]{align-items:center;background:none;border:0;box-sizing:border-box;color:inherit;display:inline-flex;font-family:inherit;font-size:var(--ui-font-size);font-weight:400;gap:.35rem;justify-content:flex-start;line-height:var(--ui-line-height);min-height:1.4rem;outline:0;padding:0}.chip--button[data-v-68cb1f25]{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--ui-color-muted);cursor:pointer;transition:color .14s ease,transform .1s ease}.chip-button-label[data-v-68cb1f25]{font-weight:700;text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:2px}.chip-button-suit[data-v-68cb1f25]{text-decoration:none}.chip--button[data-v-68cb1f25]:hover:not(:disabled){color:var(--ui-color-hover);transform:translate(1px)}.chip--button[data-v-68cb1f25]:active:not(:disabled){color:var(--ui-color-active);transform:translateY(1px) scale(.99)}.chip--button[data-v-68cb1f25]:disabled{cursor:not-allowed;opacity:.45}.chip strong[data-v-68cb1f25]{color:inherit;font-family:inherit;font-size:inherit;font-weight:700}.chip-value[data-v-68cb1f25]{font-weight:400}.chip--timer .chip-value[data-v-68cb1f25]{font-variant-numeric:tabular-nums;letter-spacing:.04em}.chip--status-win[data-v-68cb1f25]{color:#d3f2a2}.chip--status-loss[data-v-68cb1f25]{color:#ffd0a0}.hint[data-v-68cb1f25]{color:var(--ui-color-muted);margin:0;max-width:250px}.zoom-dock[data-v-68cb1f25]{bottom:12px;color:var(--ui-color);display:grid;font-family:var(--ui-font-family);font-size:var(--ui-font-size);gap:var(--ui-gap-s);left:15px;line-height:var(--ui-line-height);position:absolute;z-index:20}.dock-row[data-v-68cb1f25]{align-items:center;display:flex;gap:var(--ui-gap-s)}.zoom-label[data-v-68cb1f25]{font-weight:700}.zoom-slider[data-v-68cb1f25]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;height:14px;margin:0;width:96px}.zoom-slider[data-v-68cb1f25]:focus{outline:none}.zoom-slider[data-v-68cb1f25]::-webkit-slider-runnable-track{background:var(--ui-track);border-radius:999px;height:2px}.zoom-slider[data-v-68cb1f25]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ui-thumb);border:1px solid var(--ui-thumb-border);border-radius:50%;height:10px;margin-top:-4px;width:10px}.zoom-slider[data-v-68cb1f25]:hover::-webkit-slider-runnable-track{background:var(--ui-track-hover)}.zoom-slider[data-v-68cb1f25]:hover::-webkit-slider-thumb{background:var(--ui-thumb-hover);border-color:var(--ui-thumb-border-hover)}.zoom-slider[data-v-68cb1f25]:active::-webkit-slider-runnable-track{background:var(--ui-track-active)}.zoom-slider[data-v-68cb1f25]:active::-webkit-slider-thumb{background:var(--ui-thumb-active);border-color:var(--ui-thumb-border-active)}.zoom-slider[data-v-68cb1f25]::-moz-range-track{background:var(--ui-track);border:0;border-radius:999px;height:2px}.zoom-slider[data-v-68cb1f25]::-moz-range-progress{background:var(--ui-track-active);border-radius:999px;height:2px}.zoom-slider[data-v-68cb1f25]::-moz-range-thumb{background:var(--ui-thumb);border:1px solid var(--ui-thumb-border);border-radius:50%;height:10px;width:10px}.zoom-slider[data-v-68cb1f25]:hover::-moz-range-track{background:var(--ui-track-hover)}.zoom-slider[data-v-68cb1f25]:hover::-moz-range-thumb{background:var(--ui-thumb-hover);border-color:var(--ui-thumb-border-hover)}.view-options[data-v-68cb1f25]{gap:.3rem}.view-option[data-v-68cb1f25],.view-options[data-v-68cb1f25]{align-items:center;display:inline-flex}.view-option[data-v-68cb1f25]{color:var(--ui-color-muted);cursor:pointer}.view-option[data-v-68cb1f25]:hover{color:var(--ui-color-hover)}.view-option.is-active[data-v-68cb1f25]{color:var(--ui-color-active);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.view-radio[data-v-68cb1f25]{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.view-option[data-v-68cb1f25]:focus-within{text-decoration:underline;text-underline-offset:2px}.view-separator[data-v-68cb1f25]{color:var(--ui-color-muted);margin:0}.level-cleared-overlay[data-v-68cb1f25]{display:grid;top:0;right:0;bottom:0;left:0;place-items:center;pointer-events:none;position:absolute;z-index:30}.level-cleared-card[data-v-68cb1f25]{background:#082518f0;border:1px solid #699d70;color:#f6e7b8;display:grid;font-family:var(--ui-font-family);gap:8px;min-width:min(86vw,300px);padding:16px 14px;pointer-events:auto}.level-cleared-card h2[data-v-68cb1f25],.level-cleared-card p[data-v-68cb1f25]{margin:0}.level-cleared-card h2[data-v-68cb1f25]{font-size:19px}.level-cleared-card button[data-v-68cb1f25]{background:#3f6b41;border:1px solid #8eb170;color:#f6e7b8;cursor:pointer;font:inherit;padding:7px 10px}.level-cleared-card button[data-v-68cb1f25]:hover{background:#4a7b4c}.level-cleared-card button[data-v-68cb1f25]:disabled{background:#2f4332;border-color:#708b6e;color:#bcc8b1;cursor:not-allowed}.overlay-actions[data-v-68cb1f25]{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:640px){.logo[data-v-68cb1f25]{height:46px}.logo-version[data-v-68cb1f25]{font-size:11px;margin-bottom:8px}.brand[data-v-68cb1f25]{min-width:0}.sidebar[data-v-68cb1f25]{padding:6px 8px;top:8px}.zoom-dock[data-v-68cb1f25]{bottom:8px;font-size:14px;left:8px}.zoom-slider[data-v-68cb1f25]{width:84px}}
