#__nuxt,body,html{height:100%;margin:0;overflow:hidden;overscroll-behavior:none;width:100%}body{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.app[data-v-04d9b061]{--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:#ebd796;--ui-thumb-hover:#f0e0ab;--ui-thumb-active:#f6e7b8;--ui-gap-s:6px;--ui-gap-m:10px;--bg-color-a:#1f2634;--bg-color-b:#0d1320;--bg-color-c:#02040a;--bg-color-b-stop:39%;background:radial-gradient(circle at center,var(--bg-color-a) 0,var(--bg-color-b) var(--bg-color-b-stop),var(--bg-color-c) 100%);color:#e7f7ff;font-family:var(--ui-font-family);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}.app.is-lost-round[data-v-04d9b061]{--bg-color-b:#22161d;--bg-color-b-stop:13%}.scene[data-v-04d9b061]{background:radial-gradient(circle at center,rgba(12,41,62,.32),transparent 52%),linear-gradient(180deg,rgba(76,231,255,.05),transparent 42%);top:0;right:0;bottom:0;left:0;isolation:isolate;overflow:hidden;position:absolute;touch-action:none;transition:opacity .22s ease;z-index:1}.scene.is-won[data-v-04d9b061]{opacity:.24;pointer-events:none}.scene[data-v-04d9b061] .voxcss-camera{height:100%;min-height:100%;position:relative;width:100%;z-index:1}.scene[data-v-04d9b061] .voxcss-floor-z{background-color:#132739!important;background-image:radial-gradient(circle at center,#4ce7ff24 0,#4ce7ff00 64%),linear-gradient(rgba(122,237,255,.16) 1px,transparent 0),linear-gradient(90deg,rgba(122,237,255,.16) 1px,transparent 0)!important;background-position:0 0,0 0,0 0!important;background-repeat:no-repeat,repeat,repeat!important;background-size:100% 100%,var(--voxcss-grid-x,50px) var(--voxcss-grid-y,50px),var(--voxcss-grid-x,50px) var(--voxcss-grid-y,50px)!important;bottom:var(--voxcss-grid-y,50px)!important;box-shadow:inset 0 0 80px #00000042,0 0 55px #4ce7ff1f!important;left:var(--voxcss-grid-x,50px)!important;pointer-events:none}.scene[data-v-04d9b061] .voxcss-cube-face{background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:default}.scene[data-v-04d9b061] .voxcss-cube-face.voxsnake-synthetic-face{backface-visibility:visible;background-image:none!important;pointer-events:none}.scene[data-v-04d9b061] .voxcss-cube-face--fr.voxsnake-synthetic-face{filter:brightness(.94)}.scene[data-v-04d9b061] .voxcss-cube-face--fl.voxsnake-synthetic-face{filter:brightness(.9)}.scene[data-v-04d9b061] .voxcss-cube-face--bl.voxsnake-synthetic-face{filter:brightness(.84)}.scene[data-v-04d9b061] .voxcss-cube-face--br.voxsnake-synthetic-face{filter:brightness(.88)}.scene[data-v-04d9b061] .voxsnake-head-shell .voxcss-cube-face--t,.scene[data-v-04d9b061] .voxsnake-head-shell--east .voxcss-cube-face--fl,.scene[data-v-04d9b061] .voxsnake-head-shell--north .voxcss-cube-face--bl,.scene[data-v-04d9b061] .voxsnake-head-shell--south .voxcss-cube-face--fr,.scene[data-v-04d9b061] .voxsnake-head-shell--west .voxcss-cube-face--br{display:none}.scene[data-v-04d9b061] .voxsnake-head-shell--north .voxcss-cube-face--br,.scene[data-v-04d9b061] .voxsnake-head-shell--north .voxcss-cube-face--fl{clip-path:polygon(0 0,100% 0,100% 100%)}.scene[data-v-04d9b061] .voxsnake-head-shell--south .voxcss-cube-face--br,.scene[data-v-04d9b061] .voxsnake-head-shell--south .voxcss-cube-face--fl{clip-path:polygon(0 0,100% 0,0 100%)}.scene[data-v-04d9b061] .voxsnake-head-shell--east .voxcss-cube-face--bl,.scene[data-v-04d9b061] .voxsnake-head-shell--east .voxcss-cube-face--fr{clip-path:polygon(0 0,100% 0,100% 100%)}.scene[data-v-04d9b061] .voxsnake-head-shell--west .voxcss-cube-face--bl,.scene[data-v-04d9b061] .voxsnake-head-shell--west .voxcss-cube-face--fr{clip-path:polygon(100% 0,100% 100%,0 100%)}.sidebar[data-v-04d9b061]{align-items:flex-start;color:#f4efe0;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;position:absolute;top:0;z-index:20}.logo[data-v-04d9b061]{display:block;height:50px;margin-left:-8px;margin-top:5px;-o-object-fit:contain;object-fit:contain;width:auto}.brand[data-v-04d9b061]{display:grid;gap:var(--ui-gap-s);min-width:160px}.brand-mark[data-v-04d9b061]{align-items:flex-end;display:inline-flex;gap:4px}.logo-version[data-v-04d9b061]{color:#d3cdbd;font-size:12px;line-height:1;margin-bottom:9px;opacity:.8}.room-bar[data-v-04d9b061]{align-items:center;color:#cdbb85;display:inline-flex;gap:8px}.room-bar__code[data-v-04d9b061]{font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.room-bar__action[data-v-04d9b061]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:#d3cdbd;cursor:pointer;font:inherit;line-height:1;padding:0;text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .14s ease,transform .1s ease}.room-bar__action[data-v-04d9b061]:hover{color:var(--ui-color-hover);transform:translate(1px)}.room-bar__action[data-v-04d9b061]:active{color:var(--ui-color-active);transform:translateY(1px)}.player-roster[data-v-04d9b061]{display:grid;gap:var(--ui-gap-s);min-width:180px}.sr-only[data-v-04d9b061]{height:1px;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.player-roster__header[data-v-04d9b061]{align-items:center;display:flex;min-height:1.2rem}.player-roster__eyebrow[data-v-04d9b061]{color:#d3cdbd;font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.player-roster__list[data-v-04d9b061]{display:grid;gap:7px}.player-roster__row[data-v-04d9b061]{align-items:center;color:#d3cdbd;display:grid;gap:8px;grid-template-columns:8px minmax(0,1fr) auto auto}.player-roster__row.is-standby[data-v-04d9b061]{opacity:.78}.player-roster__row-copy[data-v-04d9b061]{min-width:0}.player-roster__marker[data-v-04d9b061]{border-radius:999px;height:8px;width:8px}.player-roster__name[data-v-04d9b061]{color:#f4efe0;font-weight:700;letter-spacing:.04em;white-space:nowrap}.player-roster__score[data-v-04d9b061]{color:#f4efe0;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;min-width:2ch;text-align:right}.player-roster__remove[data-v-04d9b061]{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:#d3cdbd;cursor:pointer;display:inline-flex;font:inherit;justify-content:center;line-height:1;padding:0;transition:color .14s ease,transform .1s ease}.player-roster__remove[data-v-04d9b061]:hover{color:var(--ui-color-hover);transform:translate(1px)}.player-roster__remove[data-v-04d9b061]:active{color:var(--ui-color-active);transform:translateY(1px)}.player-roster__action[data-v-04d9b061]{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:#d3cdbd;cursor:pointer;display:inline-flex;font:inherit;gap:.35rem;justify-content:flex-start;padding:0;text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .14s ease,transform .1s ease}.player-roster__action[data-v-04d9b061]:hover{color:var(--ui-color-hover);transform:translate(1px)}.player-roster__action[data-v-04d9b061]:active{color:var(--ui-color-active);transform:translateY(1px) scale(.99)}.zoom-dock[data-v-04d9b061]{bottom:12px;color:#f4efe0;display:grid;font-family:var(--ui-font-family);font-size:var(--ui-font-size);gap:6px;left:15px;line-height:var(--ui-line-height);position:absolute;z-index:20}.dock-row[data-v-04d9b061]{align-items:center;display:flex;gap:6px}.zoom-label[data-v-04d9b061]{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.camera-reset-button[data-v-04d9b061]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:#d3cdbd;cursor:pointer;font:inherit;line-height:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.camera-reset-button[data-v-04d9b061]:hover{color:var(--ui-color-hover)}.camera-reset-button[data-v-04d9b061]:active{color:var(--ui-color-active)}.view-options[data-v-04d9b061]{gap:.3rem}.view-option[data-v-04d9b061],.view-options[data-v-04d9b061]{align-items:center;display:inline-flex}.view-option[data-v-04d9b061]{color:#d3cdbd;cursor:pointer}.view-option.is-active[data-v-04d9b061]{color:var(--ui-color-active);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.view-radio[data-v-04d9b061]{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.view-option[data-v-04d9b061]:focus-within{text-decoration:underline;text-underline-offset:2px}.view-separator[data-v-04d9b061]{color:#d3cdbd}.zoom-slider[data-v-04d9b061]{accent-color:var(--ui-thumb);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;height:14px;margin:0;width:96px}.zoom-slider[data-v-04d9b061]:focus{outline:none}.zoom-slider[data-v-04d9b061]::-webkit-slider-runnable-track{background:var(--ui-track);border-radius:999px;height:2px}.zoom-slider[data-v-04d9b061]::-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-04d9b061]:hover::-webkit-slider-runnable-track{background:var(--ui-track-hover)}.zoom-slider[data-v-04d9b061]:hover::-webkit-slider-thumb{background:var(--ui-thumb-hover)}.zoom-slider[data-v-04d9b061]:active::-webkit-slider-runnable-track{background:var(--ui-track-active)}.zoom-slider[data-v-04d9b061]:active::-webkit-slider-thumb{background:var(--ui-thumb-active)}.zoom-slider[data-v-04d9b061]::-moz-range-track{background:var(--ui-track);border:0;border-radius:999px;height:2px}.zoom-slider[data-v-04d9b061]::-moz-range-progress{background:var(--ui-track-active);border-radius:999px;height:2px}.zoom-slider[data-v-04d9b061]::-moz-range-thumb{background:var(--ui-thumb);border:1px solid var(--ui-thumb-border);border-radius:50%;height:10px;width:10px}.mobile-dpad[data-v-04d9b061]{--dpad-cell:48px;--dpad-gap:4px;bottom:calc(24px + env(safe-area-inset-bottom,0px));display:none;gap:var(--dpad-gap);grid-template-columns:repeat(3,var(--dpad-cell));grid-template-rows:repeat(3,var(--dpad-cell));position:absolute;right:calc(10px + env(safe-area-inset-right,0px));z-index:24}.mobile-dpad__button[data-v-04d9b061]{--hit-top:0px;--hit-right:0px;--hit-bottom:0px;--hit-left:0px;align-items:center;background:#121a2bbf;border:1px solid hsla(43,51%,92%,.42);border-radius:11px;color:#f4efe0;display:flex;font:inherit;font-size:18px;justify-content:center;line-height:1;position:relative;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-dpad__up[data-v-04d9b061]{grid-column:2;grid-row:1;--hit-top:12px;--hit-right:4px;--hit-bottom:0px;--hit-left:4px}.mobile-dpad__left[data-v-04d9b061]{grid-column:1;grid-row:2;--hit-top:4px;--hit-right:0px;--hit-bottom:4px;--hit-left:12px}.mobile-dpad__center[data-v-04d9b061]{background:#0b101c73;border:1px solid hsla(43,51%,92%,.2);border-radius:999px;grid-column:2;grid-row:2;height:calc(var(--dpad-cell) - 20px);place-self:center;pointer-events:none;width:calc(var(--dpad-cell) - 20px)}.mobile-dpad__right[data-v-04d9b061]{grid-column:3;grid-row:2;--hit-top:4px;--hit-right:12px;--hit-bottom:4px;--hit-left:0px}.mobile-dpad__down[data-v-04d9b061]{grid-column:2;grid-row:3;--hit-top:0px;--hit-right:4px;--hit-bottom:12px;--hit-left:4px}.mobile-dpad__button[data-v-04d9b061]:before{bottom:calc(var(--hit-bottom)*-1);content:"";left:calc(var(--hit-left)*-1);position:absolute;right:calc(var(--hit-right)*-1);top:calc(var(--hit-top)*-1)}.mobile-dpad__button[data-v-04d9b061]:active{background:#1a273ee0;transform:scale(.97)}.level-cleared-overlay[data-v-04d9b061]{display:grid;top:0;right:0;bottom:0;left:0;padding:12px;place-items:center;pointer-events:none;position:absolute;z-index:30}.level-cleared-card[data-v-04d9b061]{background:#081a11eb;border:1px solid hsla(92,29%,57%,.68);border-radius:24px;box-shadow:0 8px 20px #00000038;box-sizing:border-box;color:#f6e7b8;display:grid;font-family:var(--ui-font-family);gap:8px;padding:16px;pointer-events:auto;width:-moz-max-content;width:max-content}.level-cleared-card h2[data-v-04d9b061]{font-size:19px;font-weight:700;margin:0 0 10px}.overlay-copy[data-v-04d9b061],.overlay-kicker[data-v-04d9b061]{display:none}.level-cleared-stat[data-v-04d9b061]{align-items:center;color:#f6e6b6b3;display:flex;gap:10px;justify-content:space-between;margin:0}.level-cleared-stat strong[data-v-04d9b061]{color:#f6e7b8;font-size:18px;font-weight:700}.level-cleared-action[data-v-04d9b061]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#3f6b41;border:1px solid #8eb170;border-radius:14px;color:#f6e7b8;cursor:pointer;font:inherit;font-size:15px;margin-top:6px;padding:8px 10px;width:100%}.level-cleared-action[data-v-04d9b061]:hover{background:#4a7b4c}.level-cleared-enter-active[data-v-04d9b061],.level-cleared-leave-active[data-v-04d9b061]{transition:opacity .24s ease}.level-cleared-enter-active .level-cleared-card[data-v-04d9b061],.level-cleared-leave-active .level-cleared-card[data-v-04d9b061]{transition:transform .26s cubic-bezier(.22,.7,.12,1),opacity .26s ease}.level-cleared-enter-from[data-v-04d9b061],.level-cleared-leave-to[data-v-04d9b061]{opacity:0}.level-cleared-enter-from .level-cleared-card[data-v-04d9b061],.level-cleared-leave-to .level-cleared-card[data-v-04d9b061]{opacity:0;transform:translateY(10px) scale(.97)}.btn-github[data-v-04d9b061]{color:#04050c;line-height:0;position:absolute;right:0;top:0;z-index:30}.btn-github svg[data-v-04d9b061]{display:block;fill:currentColor}.btn-github .octo-arm[data-v-04d9b061]{transform-origin:130px 106px}.btn-github:hover .octo-arm[data-v-04d9b061]{animation:octocat-wave-04d9b061 .56s ease-in-out}@keyframes octocat-wave-04d9b061{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-26deg)}40%,80%{transform:rotate(12deg)}}@media(prefers-reduced-motion:reduce){.level-cleared-enter-active[data-v-04d9b061],.level-cleared-enter-active .level-cleared-card[data-v-04d9b061],.level-cleared-leave-active[data-v-04d9b061],.level-cleared-leave-active .level-cleared-card[data-v-04d9b061],.scene[data-v-04d9b061]{transition:none}}@media(max-width:640px),(pointer:coarse){.mobile-dpad[data-v-04d9b061]{display:grid}}@media(max-width:420px){.mobile-dpad[data-v-04d9b061]{--dpad-cell:44px;--dpad-gap:3px}.mobile-dpad__button[data-v-04d9b061]{font-size:18px}}@media(max-width:720px){.brand[data-v-04d9b061]{min-width:0}.sidebar[data-v-04d9b061]{padding:5px 15px;top:0}.player-roster[data-v-04d9b061]{min-width:0}.zoom-dock[data-v-04d9b061]{bottom:12px;left:15px}.zoom-slider[data-v-04d9b061]{width:96px}}
