#app-container{min-width:0;display:flex;flex-direction:row;width:var(--full-width, 100dvw);height:var(--full-height, 100dvh);position:relative;background-color:var(--bg-color);transition:background-color var(--transition-time) ease-in-out;transition:border-color var(--transition-time) ease-in-out}.main-content-area{min-width:0;flex:1 1 auto;height:var(--full-height);position:relative}:root{--full-height: 100dvh;--full-width: 100dvw;--full-vmax: 100vmax;--nav-width: 2vw;--content-width: 98vw;--bubble-width: 100%;--bby-canvas-size: 68px;--bby-size: 64px;--bby-colour: #0e1735;--bby-colour-panel: #16213e;--bby-colour-dark: #0f3460;--bby-colour-black: #1a1a2e;--user-colour: #0e1735;--user-colour-dark: #0f3460;--bg-colour: var(--bby-colour-black, #1a1a2e);--panel-colour: var(--bby-colour-panel, #16213e);--accent-colour: var(--user-colour, #e94560);--accent-hover: var(--user-colour-dark, #c63a50);--accent-text-colour: var(--font-colour, #e0e0e0);--padding: .5vmin;--spacing: 1vmin;--border-colour: var(--bby-colour-dark);--border-width: var(--padding);--border-radius: var(--spacing);--border: var(--border-width) solid var(--border-colour);--margin: 0;--line-height: clamp(1.4rem, 2.5vmin, 2.2rem);--small-line-height: clamp(1.2rem, 2vmin, 1.8rem);--font-size: clamp(1rem, 2vmin, 1.6rem);--small-font-size: clamp(.9rem, 1.5vmin, 1.3rem);--font: "Silkscreen", monospace;--font-colour: #e0e0e0;--font-shadow: 0 0 var(--padding) 0 var(--shadow-colour);--font-align: center;--shadow-transparency: .1;--shadow-colour: rgba(0, 0, 0, var(--shadow-transparency));--box-shadow: 0 var(--padding) var(--spacing) var(--shadow-colour);--ghost-z: 0;--bby-z: 1;--bubble-z: 2;--nav-z: 3;--tab-z: 4;--transition-time: .42s}html{font-size:100%}html,body{margin:var(--margin);padding:0;background-color:var(--bg-colour);color:var(--font-colour);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-time) ease-in-out}*,*:before,*:after{box-sizing:border-box}button{border:var(--border);border-radius:var(--border-radius);font-size:var(--font-size);font-family:var(--font);background-color:var(--panel-colour);color:var(--font-colour);cursor:pointer;transition:border-color var(--transition-time)}button:hover{border-color:var(--accent-colour)}.page-container{width:var(--full-width);height:var(--full-height);position:relative}.left-column{position:relative;width:66%;height:var(--full-height);display:flex;flex-direction:column;justify-content:flex-end;z-index:var(--bubble-z)}.right-column{width:33%;align-items:center}.right-column,.big-bby{position:relative;display:flex;align-items:center;justify-content:center}.bby-stage{width:100%;height:100%;position:relative;overflow:visible;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1}.bby-stage>canvas{width:100%;height:100%;max-width:100%;max-height:100%;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.bubble-area{width:100%;flex-grow:1;overflow-y:auto;margin-bottom:0}.speech-bubble{border:var(--border);border-radius:var(--border-radius);box-shadow:var(--box-shadow);color:var(--font-colour);font-family:var(--font);font-size:var(--font-size);line-height:var(--line-height);text-align:var(--font-align);padding:var(--padding);box-sizing:border-box;margin:var(--margin);position:relative;z-index:var(--bubble-z)}.bubble-author{font-size:var(--small-font-size);color:var(--font-colour);opacity:.2}.controls-panel{padding:var(--padding);background-color:var(--panel-colour);border:var(--border);border-radius:var(--border-radius);box-shadow:var(--box-shadow);width:var(--content-width);flex:1 1 auto;z-index:var(--nav-z)}.input-group{display:flex;align-items:center;gap:var(--spacing)}.controls-panel>.input-group:not(:last-child){margin-bottom:var(--padding)}.text-input,.name-input{flex-grow:1;background-color:var(--bby-colour)}.text-input,.name-input,.action-button{max-height:var(--line-height)+var(--padding);padding:var(--padding);border:var(--border);border-radius:var(--border-radius);color:var(--font-colour);font-size:var(--font-size);font-family:var(--font);transition:all var(--transition-time) ease;box-shadow:var(--box-shadow)}.name-input{width:21vmax}.action-button{background-color:var(--accent-colour);color:var(--accent-text-colour, var(--font-colour));font-weight:700;cursor:pointer}.colour-input{flex-grow:1;max-width:var(--nav-width);cursor:pointer;padding:0;height:var(--line-height);border:var(--border);border-radius:var(--border-radius);box-shadow:var(--box-shadow);transition:all var(--transition-time) ease;-webkit-appearance:none;appearance:none}.button-row{justify-content:space-between}.bubble-graveyard-global{position:absolute;top:0;left:0;width:var(--full-width);height:var(--full-height);pointer-events:none;z-index:var(--ghost-z);overflow:hidden;transition:background-color var(--transition-time) ease-in-out}.ghost-bubble{position:absolute;word-break:break-word;text-shadow:var(--font-shadow);background:var(--bby-colour);border:var(--border);border-radius:var(--border-radius);box-shadow:var(--box-shadow);color:var(--font-colour);font-family:var(--font);font-size:var(--font-size);line-height:var(--line-height);padding:var(--padding);text-align:var(--font-align);transform-origin:center center;animation:ghost-fly-away var(--ghost-duration, 420s) var(--ghost-easing, ease-out) forwards;animation-delay:var(--ghost-delay)}@keyframes ghost-fly-away{0%{transform:translate(0) rotate(0) scale(1);opacity:.8}1%{transform:translate(calc(var(--dest-x) * -.1),calc(var(--dest-y) * .1)) rotate(calc(var(--dest-r) * .1)) scale(1.5);opacity:.5;filter:blur(calc(var(--ghost-blur) * 5px)) hue-rotate(-50deg)}5%{transform:translate(calc(var(--dest-x) * .2),calc(var(--dest-y) * -.2)) rotate(calc(var(--dest-r) * .2)) scale(.3);opacity:var(--ghost-opacity1);filter:blur(calc(var(--ghost-blur) * 1px)) hue-rotate(90deg)}10%{transform:translate(calc(var(--dest-x) * .3),calc(var(--dest-y) * .3)) rotate(calc(var(--dest-r) * .3)) scale(var(--ghost-delay));opacity:.1;filter:blur(calc(var(--ghost-blur) * .01px)) hue-rotate(-190deg)}50%{transform:translate(calc(var(--dest-x) * .5),calc(var(--dest-y) * .5)) rotate(calc(var(--dest-r) * .5)) scale(.8);opacity:.4;filter:blur(calc(var(--ghost-blur) * 1px)) hue-rotate(150deg)}to{transform:translate(var(--dest-x),var(--dest-y)) rotate(var(--dest-r)) scale(.4);opacity:.2;filter:blur(calc(var(--ghost-blur) * .1px)) hue-rotate(360deg)}}.bubble-list-move[data-v-5d0804eb]{transition:transform var(--transition-time) cubic-bezier(.55,0,.1,1)}.bubble-list-enter-active[data-v-5d0804eb]{animation:bubbleFadeUp-5d0804eb var(--transition-time, .2s) ease-out}.speech-bubble[data-v-5d0804eb]{position:relative;max-width:var(--bubble-width);padding:var(--padding);border:var(--border);border-radius:var(--border-radius);background-color:var(--bby-colour, rgba(133, 239, 238, .9));box-shadow:var(--box-shadow);word-break:break-word;text-align:var(--font-align);z-index:var(--bubble-z)}.bubble-author[data-v-5d0804eb]{display:inline;margin-left:var(--spacing, .5vmax);font-size:var(--small-font-size);font-weight:700}@keyframes bubbleFadeUp-5d0804eb{0%{transform:translateY(var(--nav-width));opacity:0}to{transform:translateY(0);opacity:.8}}.bubble-container[data-v-85701d0c]{width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--padding, .25vmax);align-items:var(--font-align);gap:var(--spacing, .5vmax);overflow-y:auto;overflow-x:visible;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.bubble-container[data-v-85701d0c]::-webkit-scrollbar{display:none}.page-container[data-v-1afcd301],.page-container[data-v-06a0fd4b]{display:flex;flex-direction:row;width:100%;height:var(--full-height);padding:var(--padding);box-sizing:border-box;position:relative}.lab-wrap[data-v-a3140bb6],.stack[data-v-a3140bb6]{width:100%;height:100%}.stack[data-v-a3140bb6]{display:grid;align-items:center;justify-content:center;image-rendering:pixelated}.stack[data-v-a3140bb6]>canvas,.overlay[data-v-a3140bb6]{grid-area:1/1}.overlay[data-v-a3140bb6]{touch-action:none;cursor:crosshair}.overlay[data-v-a3140bb6]:has(canvas[data-scope-active=true]){cursor:none}.test-canvas-controls[data-v-febe60e7]{display:flex;align-items:center;gap:calc(var(--spacing) * .5);flex:1;flex-wrap:wrap;min-width:0}.test-canvas-controls>label[data-v-febe60e7]{font-size:var(--small-font-size);white-space:nowrap;opacity:.8}.size-slider[data-v-febe60e7]{flex:1 1 140px;min-width:120px}.res-wrap[data-v-febe60e7]{display:grid;align-items:center;grid-template-columns:1fr auto auto;grid-template-areas:"slider number nudge" "presets presets presets";gap:.5rem;flex:2 1 320px;min-width:240px}.res-slider[data-v-febe60e7]{grid-area:slider;width:100%}.res-number[data-v-febe60e7]{grid-area:number;width:88px;padding:.3rem .5rem;font-variant-numeric:tabular-nums}.nudge[data-v-febe60e7]{grid-area:nudge;display:flex;gap:.25rem}.pill[data-v-febe60e7]{padding:.2rem .5rem;border:1px solid var(--border-color, #444);background:var(--button-bg, #222);border-radius:999px;font-size:.85rem;line-height:1.1}.presets[data-v-febe60e7]{grid-area:presets}.preset-grid[data-v-febe60e7]{margin-top:.5rem;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem}.preset[data-v-febe60e7]{padding:.25rem .35rem;border:1px solid var(--border-color, #444);background:var(--button-bg, #1b1b1b);border-radius:.35rem;font-size:.8rem}@media (max-width: 800px){.res-wrap[data-v-febe60e7]{grid-template-columns:1fr auto;grid-template-areas:"slider slider" "number nudge" "presets presets"}}.swatch-drawer[data-v-af007cdc]{padding:.4rem;border:var(--border);border-radius:calc(var(--border-radius)*.8);background:var(--panel-colour);display:flex;flex-direction:column;gap:.5rem}.row2x2[data-v-af007cdc]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.swatch-grid[data-v-af007cdc]{display:grid;grid-template-columns:repeat(6,1fr);gap:.35rem}.swatch[data-v-af007cdc]{width:100%;aspect-ratio:1/1;border-radius:50%;border:var(--border-width) solid var(--bby-colour-dark);cursor:pointer}.swpop-enter-active[data-v-af007cdc],.swpop-leave-active[data-v-af007cdc]{transition:opacity .12s ease,transform .12s ease}.swpop-enter-from[data-v-af007cdc],.swpop-leave-to[data-v-af007cdc]{opacity:0;transform:translateY(-4px)}.scope-box[data-v-3f62f8ac]{flex:0 0 auto;width:140px;height:100%;background:var(--bby-colour-black);padding:var(--spacing);border:var(--border);border-radius:var(--border-radius);display:flex;flex-direction:column;align-items:center;gap:calc(var(--spacing)/2)}.scope-label[data-v-3f62f8ac]{font-size:.7rem;font-weight:700;color:#ffffffb3}.scope-display[data-v-3f62f8ac]{flex:1 1 auto;width:84px;height:100%;border-radius:8px;background:radial-gradient(120% 140% at 50% 0%,#ffffff14,#fff0 50%),linear-gradient(180deg,#000000f2,#000000d9);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 2px 8px #ffffff0d,inset 0 -4px 14px #0009,0 4px 18px #00000073;overflow:hidden}.scope-display.minimized[data-v-3f62f8ac]{width:0;border-width:0}.scope-layer[data-v-3f62f8ac]{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges}.scope-controls[data-v-3f62f8ac]{display:flex;gap:.25rem}.action.mini[data-v-3f62f8ac]{padding:2px 6px;font-size:.65rem}.fader-box[data-v-c7391fa4]{display:flex;flex-direction:column;align-items:center;width:80px;height:100%}.fader-label[data-v-c7391fa4]{margin-bottom:10px}.fader-value[data-v-c7391fa4]{margin-top:10px}.fader[data-v-c7391fa4]{-webkit-appearance:slider-vertical;writing-mode:bt-lr;width:8px;padding:0 5px;flex-grow:1}input[type=range][orient=vertical][data-v-c7391fa4]{writing-mode:bt-lr;flex-grow:1}.page-container[data-v-43ca2331]{display:flex;width:100%;height:var(--full-height);box-sizing:border-box;padding:var(--padding)}.paint-page-layout[data-v-43ca2331]{display:flex;flex-direction:row;width:100%;height:100%;gap:var(--spacing);overflow:hidden}.left-column-paint[data-v-43ca2331]{flex:1 1 320px;min-width:280px;height:100%;display:flex;flex-direction:column}.vertical-panel[data-v-43ca2331]{position:relative;width:100%;height:100%;overflow-y:auto;padding:var(--padding);background:var(--panel-colour);border:var(--border);border-radius:var(--border-radius);box-shadow:var(--box-shadow);display:flex;flex-direction:column;gap:calc(var(--spacing)*1.1)}.right-column-paint[data-v-43ca2331]{flex:0 1 var(--full-height);display:flex;align-items:center;justify-content:center;height:100%;max-width:var(--full-height);min-width:0}.bby-stage[data-v-43ca2331]{display:flex;align-items:center;justify-content:center;width:100%;height:auto;max-width:100%;max-height:100%;aspect-ratio:1/1}.test-canvas-stage[data-v-43ca2331]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80%;max-width:100%;max-height:100%;gap:var(--spacing);aspect-ratio:1/1;transition:width .3s ease}.test-canvas-wrapper[data-v-43ca2331]{width:100%;aspect-ratio:1/1;border:var(--border);border-radius:var(--border-radius);overflow:hidden}.test-controls-bar[data-v-43ca2331]{display:flex;align-items:center;gap:.5rem;width:100%;flex-wrap:wrap;justify-content:center}.bby-stage[data-v-43ca2331]>*,.test-canvas-wrapper[data-v-43ca2331]>*{max-width:100%;max-height:100%}.vertical-panel h1[data-v-43ca2331]{margin:0;text-align:center;line-height:1.05}.grp[data-v-43ca2331]{display:flex;flex-direction:column;gap:.5rem}.save-group[data-v-43ca2331]{display:flex;align-items:center;gap:.5rem}.save-group input[data-v-43ca2331]{padding:.4rem;border:var(--border);border-radius:var(--border-radius)}.save-label[data-v-43ca2331]{font-size:var(--small-font-size);opacity:.85;text-transform:uppercase;white-space:nowrap}.fact-prompt-box[data-v-43ca2331]{display:flex;flex-direction:column;gap:.5rem}.fact-prompt[data-v-43ca2331]{border:var(--border);border-radius:var(--border-radius);padding:.5rem;background:var(--bby-colour-black)}.section[data-v-43ca2331]{font-size:var(--small-font-size);text-align:center;opacity:.85;letter-spacing:.1em;text-transform:uppercase}.row4[data-v-43ca2331]{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.action[data-v-43ca2331]{display:block;width:100%;padding:.4rem .5rem;transition:all .2s ease-out;text-align:center}.action.active[data-v-43ca2331],.action[data-v-43ca2331]:active,.action.eyedropper-active[data-v-43ca2331]{background:var(--accent-hover);border-color:var(--accent-colour)!important}.action.eyedropper-active[data-v-43ca2331]{background-color:var(--28ced454)}.action.mini[data-v-43ca2331]{padding:2px 6px;font-size:.65rem}.base-color-row[data-v-43ca2331]{display:flex;gap:.5rem;align-items:stretch}.colour-input-main[data-v-43ca2331]{flex-grow:1;min-width:0;height:auto;border:var(--border);border-radius:var(--border-radius);box-shadow:var(--box-shadow);background:var(--bby-colour-black);padding:0;cursor:pointer;-webkit-appearance:none;appearance:none}.colour-input-main[data-v-43ca2331]::-webkit-color-swatch-wrapper{padding:0}.colour-input-main[data-v-43ca2331]::-webkit-color-swatch{border:none;border-radius:calc(var(--border-radius) * .8)}.base-color-tools[data-v-43ca2331]{display:flex;gap:.5rem}.flexspacer[data-v-43ca2331]{flex:1 1 auto}.action.danger[data-v-43ca2331]{background:#e94560;border-color:#fff;color:#fff;font-weight:900}@media (max-width:720px){.paint-page-layout[data-v-43ca2331]{flex-direction:column}.left-column-paint[data-v-43ca2331]{width:100%;flex-basis:auto;height:auto}.vertical-panel[data-v-43ca2331]{overflow-y:visible}.right-column-paint[data-v-43ca2331]{width:100%;max-width:none;flex:0 0 auto}}.controls-container[data-v-43ca2331]{display:flex;gap:var(--spacing);flex-direction:row;max-height:60vh}.fader-box[data-v-43ca2331]{flex:0 0 auto;background:var(--bby-colour-black);padding:var(--spacing);border-radius:var(--border-radius);border:var(--border);display:flex;flex-direction:column;align-items:center;gap:calc(var(--spacing)/2)}.fader-value[data-v-43ca2331]{font-size:.7rem;background:var(--bby-colour-dark);padding:2px 4px;border-radius:4px}.mixer-column[data-v-43ca2331]{display:flex;flex-direction:column;gap:var(--spacing);flex:1 1 auto;min-width:0}.knob-box[data-v-43ca2331]{flex:1 1 auto;background:var(--bby-colour-black);padding:var(--spacing);border-radius:var(--border-radius);border:var(--border);display:flex;flex-direction:column;gap:var(--spacing)}.fader-label[data-v-43ca2331]{font-size:.7rem;font-weight:700;writing-mode:vertical-rl;transform:rotate(180deg);color:#ffffffb3}.fader[data-v-43ca2331]{-webkit-appearance:slider-vertical;appearance:slider-vertical;width:10px;height:100%;background:var(--bby-colour-dark);outline:none;border-radius:5px;cursor:ns-resize}.knob-bank[data-v-43ca2331]{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:var(--spacing);justify-items:center}.dial-grp[data-v-43ca2331]{display:flex;flex-direction:column;align-items:center;gap:.25rem;color:#fff6;transition:color .2s ease-out}.dial-grp.active[data-v-43ca2331]{color:#fff}.dial-grp:not(.active) .dial-container[data-v-43ca2331],.dial-grp:not(.active) .dial-input-box[data-v-43ca2331]{pointer-events:none;filter:grayscale(50%);opacity:.6}.dial-grp.active .dial-knob[data-v-43ca2331]{border-color:var(--knob-glow);box-shadow:0 0 12px var(--knob-glow),inset 0 0 8px #00000080}.dial-grp.active .dial-label[data-v-43ca2331]{color:var(--knob-glow);text-shadow:0 0 4px var(--knob-glow);font-weight:700}.dial-container[data-v-43ca2331]{position:relative;width:min(100%,200px);aspect-ratio:1/1;flex-shrink:0;border-radius:50%}.dial-knob[data-v-43ca2331]{width:100%;height:100%;border:6px solid var(--bby-colour-dark);border-radius:50%;background-color:var(--bby-colour-black);position:relative;display:flex;align-items:center;justify-content:center}.dial-knob.rainbow-knob[data-v-43ca2331]{background-image:linear-gradient(to right,#ff5a5a,#ffd25a,#c8ff5a,#5affc8,#5a78ff,#e15aff)}.dial-needle[data-v-43ca2331]{position:absolute;top:6px;left:50%;width:4px;height:12px;background:var(--accent-colour);border-radius:2px;transform-origin:50% 100%;translate:-50% 0}.dial-label-area[data-v-43ca2331]{display:flex;flex-direction:column;align-items:center;z-index:1;pointer-events:all}.dial-label[data-v-43ca2331]{font-size:var(--font-size);text-align:center;letter-spacing:.1em;text-transform:uppercase;transition:all .2s ease-out;line-height:1.1;cursor:pointer}.dial-input-box[data-v-43ca2331]{width:72%;background:transparent;border:none;color:inherit;font-size:.65rem;text-align:center;padding:0}.dial-input-box[data-v-43ca2331]:focus{outline:none}.mode-info-display[data-v-43ca2331]{background:var(--bby-colour-darker, #111);color:#ffffffb3;text-align:center;padding:4px;border-radius:4px;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--bby-colour-dark)}.lfo-section[data-v-43ca2331]{background:var(--bby-colour-black);padding:var(--spacing);border-radius:var(--border-radius);border:var(--border)}.mods-header[data-v-43ca2331]{display:flex;align-items:center;justify-content:space-between}.lfo-header[data-v-43ca2331]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing)}.lfo-mode-toggles[data-v-43ca2331]{display:flex;background:var(--bby-colour-dark);border-radius:var(--border-radius);padding:2px}.lfo-mode-toggles>.action[data-v-43ca2331]{padding:2px 8px;font-size:.7rem;background:transparent;border-color:transparent}.lfo-mode-toggles>.action.active[data-v-43ca2331]{background:var(--accent-colour)}.lfo-main-area[data-v-43ca2331]{display:flex;gap:var(--spacing);min-height:136px}.lfo-bank[data-v-43ca2331]{display:flex;flex-direction:column;gap:var(--spacing);max-height:136px;overflow-y:auto;padding-right:var(--spacing)}.preset-btn[data-v-43ca2331]{padding:4px;width:40px;height:40px;flex-shrink:0;font-weight:700}.preset-svg[data-v-43ca2331]{width:100%;height:100%;color:var(--font-colour)}.wave-draggable[data-v-43ca2331]{background:var(--bby-colour-dark);border-radius:var(--border-radius);padding:4px;width:40px;height:40px;color:var(--font-colour);cursor:grab;transition:all .2s ease;flex-shrink:0}.wave-draggable[data-v-43ca2331]:hover{background:var(--bby-colour);transform:scale(1.05)}.wave-draggable[data-v-43ca2331]:active{cursor:grabbing;background:var(--accent-hover)}.lfo-shaper[data-v-43ca2331],.sequencer-container[data-v-43ca2331]{flex-grow:1;background:var(--bby-colour-dark);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;position:relative;height:100%;min-height:0;overflow:hidden}.sequencer-container[data-v-43ca2331]{flex-direction:column;gap:var(--spacing);padding:var(--spacing)}.sequencer-wrapper[data-v-43ca2331]{width:100%;height:100%;max-width:100%;max-height:100%;aspect-ratio:1/1;cursor:grab}.sequencer-wrapper[data-v-43ca2331]:active{cursor:grabbing}.sequencer-canvas[data-v-43ca2331]{width:100%;height:100%;cursor:crosshair}.sequencer-res-toggles[data-v-43ca2331]{display:flex;gap:var(--spacing);width:100%}.sequencer-res-toggles>.action[data-v-43ca2331]{flex:1;padding:2px;font-size:.7rem}.shaper-prompt[data-v-43ca2331]{font-size:.7rem;text-align:center;color:#ffffff4d;pointer-events:none}.shaper-content[data-v-43ca2331]{position:relative;display:flex;align-items:center;justify-content:center;cursor:grab}.shaper-content[data-v-43ca2331]:active{cursor:grabbing}.shaper-svg-wrapper[data-v-43ca2331]{width:100%;height:100%;position:relative}.shaper-svg-bg[data-v-43ca2331]{position:absolute;inset:0;color:var(--font-colour);opacity:.2}.shaper-svg-animated[data-v-43ca2331]{position:absolute;inset:0;color:var(--accent-colour)}.shaper-svg-animated[data-v-43ca2331] svg,.shaper-svg-bg[data-v-43ca2331] svg{width:100%;height:100%}.resize-handle[data-v-43ca2331]{position:absolute;background:#ffffff80}.resize-handle[data-v-43ca2331]:hover{background:#fff}.h-left[data-v-43ca2331],.h-right[data-v-43ca2331]{width:6px;height:50%;top:25%;cursor:ew-resize}.h-left[data-v-43ca2331]{left:-3px}.h-right[data-v-43ca2331]{right:-3px}.v-top[data-v-43ca2331],.v-bottom[data-v-43ca2331]{height:6px;width:50%;left:25%;cursor:ns-resize}.v-top[data-v-43ca2331]{top:-3px}.v-bottom[data-v-43ca2331]{bottom:-3px}.lfo-ghost[data-v-43ca2331]{position:absolute;width:40%;height:40%;color:#fff;opacity:0;animation:lfo-flicker-43ca2331 1s infinite;pointer-events:none}@keyframes lfo-flicker-43ca2331{0%,to{opacity:.3}50%{opacity:.7}}.lfo-ghost[data-v-43ca2331] svg{width:100%;height:100%;filter:drop-shadow(0 0 3px black)}.page-container[data-v-aeed060d]{display:flex;flex-direction:column;width:100%;height:var(--full-height);padding:var(--padding);box-sizing:border-box;overflow-y:auto}.gallery[data-v-aeed060d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:var(--spacing);width:100%}.gallery-item[data-v-aeed060d]{display:flex;flex-direction:column;align-items:center;gap:4px}.gallery-item img[data-v-aeed060d]{width:100%;image-rendering:pixelated;border:var(--border);border-radius:var(--border-radius)}.author[data-v-aeed060d]{font-size:var(--small-font-size);opacity:.8}.page-container[data-v-13c29e18]{display:flex;flex-direction:column;width:100%;height:var(--full-height);padding:var(--padding);box-sizing:border-box;overflow-y:auto}.book-gallery[data-v-13c29e18]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--spacing)}.book-card[data-v-13c29e18]{display:flex;flex-direction:column;justify-content:flex-start;gap:2px;height:100%;padding:var(--padding);border:var(--border-width) solid var(--bby-colour-dark);border-radius:6px;background:var(--panel-colour);box-shadow:var(--box-shadow);position:relative;overflow:hidden}.card-header[data-v-13c29e18]{display:flex;justify-content:center;align-items:center;padding:2px 6px;min-height:42px;border-bottom:1px solid var(--bby-colour-dark)}.fact-name[data-v-13c29e18]{font-size:var(--font-size);color:var(--font-colour);margin:0;text-align:center;font-weight:700;line-height:1.15;white-space:normal;word-break:break-word;text-shadow:0 1px 0 rgba(0,0,0,.35)}.image-wrap[data-v-13c29e18]{position:relative}.image-wrap img[data-v-13c29e18]{display:block;margin-top:0;width:100%;aspect-ratio:1 / 1;image-rendering:pixelated;border-radius:4px;margin-bottom:1px}.artist-label[data-v-13c29e18]{position:absolute;bottom:2px;right:2px;font-size:.68rem;font-weight:800;letter-spacing:.04em;color:#ffffff84;pointer-events:none;text-shadow:1px 0 0 #000,-1px 0 0 #000,0 1px 0 #000,0 -1px 0 #000,1px 1px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000}.fact-value[data-v-13c29e18]{text-align:center;font-size:var(--small-font-size);font-style:italic;color:silver;margin:0 auto;flex-grow:1;min-height:3em;display:flex;align-items:center;justify-content:center}.card-footer[data-v-13c29e18]{flex:1;display:flex;flex-direction:column;gap:6px;background:var(--bby-colour-black);padding:6px;border-radius:calc(var(--border-radius) / 2);border-top:1px solid var(--bby-colour-dark);min-height:120px;justify-content:space-between;margin-top:auto}.fact-block[data-v-13c29e18]{display:flex;flex-direction:column;justify-content:center;flex-grow:1}.byline[data-v-13c29e18]{font-size:.68rem;font-weight:700;letter-spacing:.04em;color:var(--font-colour);text-align:right;opacity:.5}.stats-row[data-v-13c29e18]{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:var(--padding)}.stats-row.between[data-v-13c29e18]{margin:1px 0}.stat-pill[data-v-13c29e18]{display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--bby-colour-dark);padding:2px 3px;border-radius:10px;height:32px}.pill-label[data-v-13c29e18]{font-size:.65rem;text-transform:uppercase;opacity:.85;line-height:1;margin-bottom:4px;white-space:nowrap}.pill-value[data-v-13c29e18]{font-size:clamp(.85rem,1.2vw,1.05rem);color:var(--bby-colour-black);font-weight:800;line-height:1.05;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.dates-footer[data-v-13c29e18]{font-size:.72rem;opacity:.85;display:flex;justify-content:space-between;padding:0 2px}.dates-footer strong[data-v-13c29e18]{color:var(--font-colour);font-weight:700}.bby-pixel-layer[data-v-b1fa09a5]{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:10;background:transparent}.bby-pixel-grid[data-v-b1fa09a5]{display:grid;width:100%;height:100%;grid-template-columns:repeat(auto-fill,var(--cell-size));grid-template-rows:repeat(auto-fill,var(--cell-size));justify-content:center;align-content:center}.bby-pixel-cell[data-v-b1fa09a5]{position:relative;width:var(--cell-size);height:var(--cell-size);opacity:var(--cell-opacity, 0);will-change:transform,opacity}.bby-pixel-cell-inner[data-v-b1fa09a5]{width:90%;height:90%;margin:5%;box-sizing:border-box;position:relative;border-radius:clamp(2px,.5vmin,8px);border:1px solid rgba(var(--border-rgb, 255, 255, 255),var(--border-opacity, 0));background:var(--cell-color, rgb(12, 12, 12));box-shadow:0 8px 18px rgba(0,0,0,var(--shadow-alpha, .18));contain:layout paint;transform:translate(calc(var(--drift-x) + var(--jitter-x)),calc(var(--drift-y) + var(--jitter-y))) rotate(var(--rotate)) scaleX(var(--squish-x)) scaleY(var(--squish-y));animation:cell-jitter-b1fa09a5 var(--jitter-duration, 1.6s) ease-in-out infinite;display:flex;justify-content:center;align-items:center;overflow:hidden}.bby-pixel-cell.active .bby-pixel-cell-inner[data-v-b1fa09a5]{animation:cell-jitter-b1fa09a5 var(--jitter-duration, 1.6s) ease-in-out infinite,cell-flash-b1fa09a5 .35s ease-out}.bby-pixel-cell.exploding .bby-pixel-cell-inner[data-v-b1fa09a5]{animation:cell-jitter-b1fa09a5 var(--jitter-duration, 1.6s) ease-in-out infinite,cell-burst-b1fa09a5 .8s ease-out}.bby-pixel-cell.best .bby-pixel-cell-inner[data-v-b1fa09a5]{box-shadow:0 6px 16px #f7d04659,0 8px 18px rgba(0,0,0,var(--shadow-alpha, .18))}.token-text[data-v-b1fa09a5]{position:relative;display:inline-block;max-width:100%;max-height:100%;box-sizing:border-box;font-size:min(var(--token-font, 12px),calc(var(--cell-size) * .55));font-weight:700;letter-spacing:0;text-transform:none;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:clip;overflow-wrap:normal;padding:0;line-height:1;color:var(--token-color, #f5f5f5);text-shadow:0 0 calc(6px * var(--token-glow, .2)) rgba(0,0,0,.55);transform-origin:center;transform:rotate(calc(-1 * var(--rotate))) scaleX(calc(1 / (var(--squish-x, 1)))) scaleY(calc(1 / (var(--squish-y, 1))));animation:token-flash-b1fa09a5 var(--token-life, .35s) ease-out forwards}@keyframes cell-jitter-b1fa09a5{0%,to{transform:translate(var(--jitter-x),var(--jitter-y)) rotate(var(--rotate)) scale(1)}50%{transform:translate(calc(var(--jitter-x) * -.5),calc(var(--jitter-y) * -.5)) rotate(var(--rotate)) scale(.95)}}@keyframes cell-flash-b1fa09a5{0%{filter:brightness(1)}50%{filter:brightness(1.3)}to{filter:brightness(1)}}@keyframes token-flash-b1fa09a5{0%{opacity:0;transform:scale(.8)}20%{opacity:var(--token-opacity, .5);transform:scale(1)}to{opacity:0;transform:scale(1.05)}}@keyframes cell-burst-b1fa09a5{0%{filter:brightness(1);transform:scale(1)}40%{filter:brightness(1.5);transform:scale(1.15)}to{filter:brightness(.8);transform:scale(.8)}}.page-container[data-v-f4007dfb]{width:100%;height:var(--full-height);position:relative}.bby-pixel-layer[data-v-7e643f7a]{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:10;background:transparent}.bby-pixel-grid[data-v-7e643f7a]{display:grid;width:100%;height:100%;grid-template-columns:repeat(auto-fill,var(--cell-size));grid-template-rows:repeat(auto-fill,var(--cell-size));justify-content:center;align-content:center}.bby-pixel-cell[data-v-7e643f7a]{position:relative;width:var(--cell-size);height:var(--cell-size);opacity:var(--cell-opacity, 0);will-change:transform,opacity}.bby-pixel-cell-inner[data-v-7e643f7a]{width:90%;height:90%;margin:5%;box-sizing:border-box;position:relative;border-radius:clamp(2px,.5vmin,8px);border:1px solid rgba(var(--border-rgb, 255, 255, 255),var(--border-opacity, 0));background:var(--cell-color, rgb(12, 12, 12));box-shadow:0 8px 18px rgba(0,0,0,var(--shadow-alpha, .18));contain:layout paint;transform:translate(calc(var(--drift-x) + var(--jitter-x)),calc(var(--drift-y) + var(--jitter-y))) rotate(var(--rotate)) scaleX(var(--squish-x)) scaleY(var(--squish-y));animation:cell-jitter-7e643f7a var(--jitter-duration, 1.6s) ease-in-out infinite;display:flex;justify-content:center;align-items:center;overflow:hidden}.bby-pixel-cell.active .bby-pixel-cell-inner[data-v-7e643f7a]{animation:cell-jitter-7e643f7a var(--jitter-duration, 1.6s) ease-in-out infinite,cell-flash-7e643f7a .35s ease-out}.bby-pixel-cell.exploding .bby-pixel-cell-inner[data-v-7e643f7a]{animation:cell-jitter-7e643f7a var(--jitter-duration, 1.6s) ease-in-out infinite,cell-burst-7e643f7a .8s ease-out}.bby-pixel-cell.best .bby-pixel-cell-inner[data-v-7e643f7a]{box-shadow:0 6px 16px #f7d04659,0 8px 18px rgba(0,0,0,var(--shadow-alpha, .18))}.token-text[data-v-7e643f7a]{position:relative;display:inline-block;max-width:100%;max-height:100%;box-sizing:border-box;font-size:min(var(--token-font, 12px),calc(var(--cell-size) * .55));font-weight:700;letter-spacing:0;text-transform:none;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:clip;overflow-wrap:normal;padding:0;line-height:1;color:var(--token-color, #f5f5f5);text-shadow:0 0 calc(6px * var(--token-glow, .2)) rgba(0,0,0,.55);transform-origin:center;transform:rotate(calc(-1 * var(--rotate))) scaleX(calc(1 / (var(--squish-x, 1)))) scaleY(calc(1 / (var(--squish-y, 1))));animation:token-flash-7e643f7a var(--token-life, .35s) ease-out forwards}@keyframes cell-jitter-7e643f7a{0%,to{transform:translate(var(--jitter-x),var(--jitter-y)) rotate(var(--rotate)) scale(1)}50%{transform:translate(calc(var(--jitter-x) * -.5),calc(var(--jitter-y) * -.5)) rotate(var(--rotate)) scale(.95)}}@keyframes cell-flash-7e643f7a{0%{filter:brightness(1)}50%{filter:brightness(1.3)}to{filter:brightness(1)}}@keyframes token-flash-7e643f7a{0%{opacity:0;transform:scale(.8)}10%{opacity:var(--token-opacity, .5);transform:scale(1)}90%{opacity:var(--token-opacity, .5);transform:scale(1)}to{opacity:0;transform:scale(1.05)}}@keyframes cell-burst-7e643f7a{0%{filter:brightness(1);transform:scale(1)}40%{filter:brightness(1.5);transform:scale(1.15)}to{filter:brightness(.8);transform:scale(.8)}}.page-container[data-v-5208be12]{width:100%;height:var(--full-height);position:relative}.family-tree[data-v-4482e32a]{display:flex;flex-direction:column;gap:.25rem;font-size:var(--small-font-size)}.family-link[data-v-4482e32a]{cursor:pointer;margin-right:.25rem;color:var(--accent-colour)}.family-link[data-v-4482e32a]:hover{text-decoration:underline}.page-container[data-v-2ce884ac]{display:flex;width:100%;height:var(--full-height);box-sizing:border-box;padding:var(--padding)}.world-layout[data-v-2ce884ac]{display:flex;flex-direction:row;width:100%;height:100%;gap:var(--spacing);overflow:hidden}.world-left[data-v-2ce884ac]{flex:1 1 320px;min-width:320px;height:100%;display:flex;flex-direction:column}.world-right[data-v-2ce884ac]{flex:0 1 var(--full-height);display:flex;align-items:center;justify-content:center;height:100%;max-width:var(--full-height);min-width:0;position:relative}.vertical-panel[data-v-2ce884ac]{position:relative;width:100%;height:100%;overflow-y:auto;padding:var(--padding);background:var(--panel-colour);border:var(--border);border-radius:var(--border-radius);box-shadow:var(--box-shadow);display:flex;flex-direction:column;gap:calc(var(--spacing)*1.1)}.vertical-panel h1[data-v-2ce884ac]{margin:0;text-align:center;line-height:1.05}.subtitle[data-v-2ce884ac]{font-size:var(--small-font-size);text-align:center;opacity:.7;margin:-.5rem 0 .5rem;font-weight:400}.world-stats[data-v-2ce884ac],.group-stats[data-v-2ce884ac]{display:flex;flex-direction:column;gap:.25rem;font-size:var(--small-font-size)}.group-row[data-v-2ce884ac]{display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr 1fr;gap:.25rem;position:relative;cursor:pointer;align-items:center}.group-row.header[data-v-2ce884ac]{font-weight:700;cursor:default}.group-row.selected[data-v-2ce884ac]{outline:1px solid var(--accent-colour)}.group-bar[data-v-2ce884ac]{position:absolute;top:0;left:0;bottom:0;opacity:.2;pointer-events:none}.colour-cell[data-v-2ce884ac]{display:flex;align-items:center;gap:.25rem}.colour-swatch[data-v-2ce884ac]{width:1rem;height:1rem;border:var(--border);border-radius:2px;flex-shrink:0}.world-stage[data-v-2ce884ac]{position:relative;width:100%;height:100%;max-width:100%;max-height:100%;aspect-ratio:1/1;overflow:hidden;border:var(--border);border-radius:var(--border-radius);background:var(--bby-colour-black)}.stack[data-v-2ce884ac]{width:100%;height:100%;display:grid;align-items:start;justify-content:start}.stack[data-v-2ce884ac]>*{grid-area:1 / 1}canvas[data-v-2ce884ac]{image-rendering:pixelated;image-rendering:crisp-edges;display:block}.zoom-scope[data-v-2ce884ac]{position:fixed;width:256px;height:256px;pointer-events:none;z-index:1000}.zoom-scope canvas[data-v-2ce884ac]{width:100%;height:100%;image-rendering:pixelated;display:block}.zoom-scope .scope-info[data-v-2ce884ac]{position:absolute;bottom:0;left:0;background:#000000b3;color:#fff;font-size:12px;padding:4px;font-family:monospace;line-height:1.2;white-space:nowrap}.grp[data-v-2ce884ac]{display:flex;flex-direction:column;gap:.5rem}.section[data-v-2ce884ac]{font-size:var(--small-font-size);text-align:center;opacity:.85;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.action[data-v-2ce884ac]{display:block;width:100%;padding:.4rem .5rem;transition:all .2s ease-out;text-align:center}.action.active[data-v-2ce884ac],.action[data-v-2ce884ac]:active{background:var(--accent-hover);border-color:var(--accent-colour)!important}.row2[data-v-2ce884ac]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.row3[data-v-2ce884ac]{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;align-items:center}#board-size[data-v-2ce884ac]{width:100%;text-align:center}.card-swatch-bar[data-v-2ce884ac]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.card-swatch[data-v-2ce884ac]{border:var(--border);padding:2px;background:var(--panel-colour);cursor:pointer}.card-swatch img[data-v-2ce884ac]{height:32px;image-rendering:pixelated;display:block}.card-swatch.selected[data-v-2ce884ac]{border-color:var(--accent-colour);background:var(--accent-hover)}.cell-stats[data-v-2ce884ac]{display:flex;flex-direction:column;gap:.25rem;font-size:var(--small-font-size)}.params-container[data-v-2ce884ac]{gap:.75rem}.params-container details[data-v-2ce884ac]{border:var(--border);border-radius:var(--border-radius-small);padding:.5rem}.params-container summary[data-v-2ce884ac]{padding-bottom:.5rem;font-weight:700}.params-grid[data-v-2ce884ac]{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem .75rem;align-items:center;font-size:var(--small-font-size)}.params-grid label[data-v-2ce884ac]{text-align:right;display:flex;align-items:center;gap:.4rem;justify-content:flex-end}.params-grid input[type=range][data-v-2ce884ac]{width:100%}.p-swatch[data-v-2ce884ac]{width:.6rem;height:.6rem;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.2)}@media (max-width:720px){.world-layout[data-v-2ce884ac]{flex-direction:column}.world-left[data-v-2ce884ac]{width:100%;flex-basis:auto;height:auto}.vertical-panel[data-v-2ce884ac]{overflow-y:visible}.world-right[data-v-2ce884ac]{width:100%;max-width:none;flex:0 0 auto}}.world-layout[data-v-822a2397]{display:flex;flex-direction:row;width:100%;height:100%;gap:var(--spacing);overflow:hidden}.world-left[data-v-822a2397]{flex:1 1 320px;min-width:280px;height:100%;display:flex;flex-direction:column}.world-right[data-v-822a2397]{flex:0 1 var(--full-height);display:flex;align-items:center;justify-content:center;height:100%;max-width:var(--full-height);min-width:0;position:relative}.vertical-panel[data-v-822a2397]{position:relative;width:100%;height:100%;overflow-y:auto;padding:var(--padding);background:var(--panel-colour);border:var(--border);border-radius:var(--border-radius);box-shadow:var(--box-shadow);display:flex;flex-direction:column;gap:calc(var(--spacing)*1.1)}.vertical-panel h1[data-v-822a2397]{margin:0;text-align:center;line-height:1.05}.world-stats[data-v-822a2397],.group-stats[data-v-822a2397]{display:flex;flex-direction:column;gap:.25rem;font-size:var(--small-font-size)}.group-row[data-v-822a2397]{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr 1fr 1fr;gap:.25rem;position:relative;cursor:pointer;align-items:center}.group-row.header[data-v-822a2397]{font-weight:700;cursor:default}.group-row.selected[data-v-822a2397]{outline:1px solid var(--accent-colour)}.group-bar[data-v-822a2397]{position:absolute;top:0;left:0;bottom:0;opacity:.2;pointer-events:none}.colour-cell[data-v-822a2397]{display:flex;align-items:center;gap:.25rem}.colour-swatch[data-v-822a2397]{width:1rem;height:1rem;border:var(--border);border-radius:2px;flex-shrink:0}.world-stage[data-v-822a2397]{position:relative;width:100%;height:100%;max-width:100%;max-height:100%;aspect-ratio:1/1;overflow:hidden;border:var(--border);border-radius:var(--border-radius);background:var(--bby-colour-black)}.stack[data-v-822a2397]{width:100%;height:100%;display:grid;align-items:start;justify-content:start}.stack[data-v-822a2397]>*{grid-area:1 / 1}canvas[data-v-822a2397]{image-rendering:pixelated;image-rendering:crisp-edges;display:block}.zoom-scope[data-v-822a2397]{position:fixed;width:256px;height:256px;pointer-events:none;z-index:1000}.zoom-scope canvas[data-v-822a2397]{width:100%;height:100%;image-rendering:pixelated;display:block}.zoom-scope .scope-info[data-v-822a2397]{position:absolute;bottom:0;left:0;background:#000000b3;color:#fff;font-size:12px;padding:4px;font-family:monospace;line-height:1.2;white-space:nowrap}.grp[data-v-822a2397]{display:flex;flex-direction:column;gap:.5rem}.legend[data-v-822a2397]{font-size:var(--small-font-size);display:flex;flex-direction:column;gap:.25rem;line-height:1.2}.section[data-v-822a2397]{font-size:var(--small-font-size);text-align:center;opacity:.85;letter-spacing:.1em;text-transform:uppercase}.action[data-v-822a2397]{display:block;width:100%;padding:.4rem .5rem;transition:all .2s ease-out;text-align:center}.action.active[data-v-822a2397],.action[data-v-822a2397]:active{background:var(--accent-hover);border-color:var(--accent-colour)!important}.row2[data-v-822a2397]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.row3[data-v-822a2397]{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;align-items:center}.zoom-display[data-v-822a2397]{text-align:center;font-size:var(--small-font-size)}#board-size[data-v-822a2397]{width:4rem;text-align:center}.card-swatch-bar[data-v-822a2397]{display:flex;flex-wrap:wrap;gap:.5rem}.card-swatch[data-v-822a2397]{border:var(--border);padding:2px;background:var(--panel-colour);cursor:pointer}.card-swatch img[data-v-822a2397]{width:32px;height:32px;image-rendering:pixelated;display:block}.card-swatch.selected[data-v-822a2397]{border-color:var(--accent-colour);background:var(--accent-hover)}.cell-stats[data-v-822a2397]{display:flex;flex-direction:column;gap:.25rem;font-size:var(--small-font-size)}.cell-colour[data-v-822a2397]{display:flex;align-items:center;gap:.25rem}@media (max-width:720px){.world-layout[data-v-822a2397]{flex-direction:column}.world-left[data-v-822a2397]{width:100%;flex-basis:auto;height:auto}.vertical-panel[data-v-822a2397]{overflow-y:visible}.world-right[data-v-822a2397]{width:100%;max-width:none;flex:0 0 auto}}.page-container[data-v-822a2397]{display:flex;width:100%;height:var(--full-height);box-sizing:border-box;padding:var(--padding)}.world-layout[data-v-d275e3e8]{display:flex;flex-direction:row;width:100%;height:100%;gap:var(--spacing);overflow:hidden}.world-left[data-v-d275e3e8]{flex:1 1 320px;min-width:280px;height:100%;display:flex;flex-direction:column}.world-right[data-v-d275e3e8]{flex:0 1 var(--full-height);display:flex;align-items:center;justify-content:center;height:100%;max-width:var(--full-height);min-width:0;position:relative}.vertical-panel[data-v-d275e3e8]{position:relative;width:100%;height:100%;overflow-y:auto;padding:var(--padding);background:var(--panel-colour);border:var(--border);border-radius:var(--border-radius);box-shadow:var(--box-shadow);display:flex;flex-direction:column;gap:calc(var(--spacing)*1.1)}.vertical-panel h1[data-v-d275e3e8]{margin:0;text-align:center;line-height:1.05}.world-stats[data-v-d275e3e8],.group-stats[data-v-d275e3e8]{display:flex;flex-direction:column;gap:.25rem;font-size:var(--small-font-size)}.group-row[data-v-d275e3e8]{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr 1fr 1fr;gap:.25rem;position:relative;cursor:pointer;align-items:center}.group-row.header[data-v-d275e3e8]{font-weight:700;cursor:default}.group-row.selected[data-v-d275e3e8]{outline:1px solid var(--accent-colour)}.group-bar[data-v-d275e3e8]{position:absolute;top:0;left:0;bottom:0;opacity:.2;pointer-events:none}.colour-cell[data-v-d275e3e8]{display:flex;align-items:center;gap:.25rem}.colour-swatch[data-v-d275e3e8]{width:1rem;height:1rem;border:var(--border);border-radius:2px;flex-shrink:0}.world-stage[data-v-d275e3e8]{position:relative;width:100%;height:100%;max-width:100%;max-height:100%;aspect-ratio:1/1;overflow:hidden;border:var(--border);border-radius:var(--border-radius);background:var(--bby-colour-black)}.stack[data-v-d275e3e8]{width:100%;height:100%;display:grid;align-items:start;justify-content:start}.stack[data-v-d275e3e8]>*{grid-area:1 / 1}canvas[data-v-d275e3e8]{image-rendering:pixelated;image-rendering:crisp-edges;display:block}.zoom-scope[data-v-d275e3e8]{position:fixed;width:256px;height:256px;pointer-events:none;z-index:1000}.zoom-scope canvas[data-v-d275e3e8]{width:100%;height:100%;image-rendering:pixelated;display:block}.zoom-scope .scope-info[data-v-d275e3e8]{position:absolute;bottom:0;left:0;background:#000000b3;color:#fff;font-size:12px;padding:4px;font-family:monospace;line-height:1.2;white-space:nowrap}.grp[data-v-d275e3e8]{display:flex;flex-direction:column;gap:.5rem}.legend[data-v-d275e3e8]{font-size:var(--small-font-size);display:flex;flex-direction:column;gap:.25rem;line-height:1.2}.section[data-v-d275e3e8]{font-size:var(--small-font-size);text-align:center;opacity:.85;letter-spacing:.1em;text-transform:uppercase}.action[data-v-d275e3e8]{display:block;width:100%;padding:.4rem .5rem;transition:all .2s ease-out;text-align:center}.action.active[data-v-d275e3e8],.action[data-v-d275e3e8]:active{background:var(--accent-hover);border-color:var(--accent-colour)!important}.row2[data-v-d275e3e8]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.row3[data-v-d275e3e8]{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;align-items:center}.zoom-display[data-v-d275e3e8]{text-align:center;font-size:var(--small-font-size)}#board-size[data-v-d275e3e8]{width:4rem;text-align:center}.card-swatch-bar[data-v-d275e3e8]{display:flex;flex-wrap:wrap;gap:.5rem}.card-swatch[data-v-d275e3e8]{border:var(--border);padding:2px;background:var(--panel-colour);cursor:pointer}.card-swatch img[data-v-d275e3e8]{width:32px;height:32px;image-rendering:pixelated;display:block}.card-swatch.selected[data-v-d275e3e8]{border-color:var(--accent-colour);background:var(--accent-hover)}.cell-stats[data-v-d275e3e8]{display:flex;flex-direction:column;gap:.25rem;font-size:var(--small-font-size)}.cell-colour[data-v-d275e3e8]{display:flex;align-items:center;gap:.25rem}@media (max-width:720px){.world-layout[data-v-d275e3e8]{flex-direction:column}.world-left[data-v-d275e3e8]{width:100%;flex-basis:auto;height:auto}.vertical-panel[data-v-d275e3e8]{overflow-y:visible}.world-right[data-v-d275e3e8]{width:100%;max-width:none;flex:0 0 auto}}.bbyworld-page[data-v-d275e3e8]{display:flex;width:100%;height:var(--full-height);box-sizing:border-box;padding:var(--padding)}.group-insight[data-v-d275e3e8]{display:flex;align-items:center;gap:.5rem;font-size:var(--small-font-size)}.page-container[data-v-deac9d16]{display:flex;width:100%;height:var(--full-height);padding:var(--padding);box-sizing:border-box;overflow-y:auto}.demos-wrap[data-v-deac9d16]{width:100%;border:var(--border);border-radius:var(--border-radius);background:var(--panel-colour);box-shadow:var(--box-shadow);padding:calc(var(--padding) * 2)}.demos-wrap h1[data-v-deac9d16]{margin:0;text-align:left}.subtitle[data-v-deac9d16]{margin:var(--padding) 0 calc(var(--padding) * 2) 0;text-align:left;font-size:var(--small-font-size);opacity:.9}.demo-grid[data-v-deac9d16]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing)}.demo-card[data-v-deac9d16]{display:flex;flex-direction:column;gap:calc(var(--padding) * .75);text-decoration:none;color:var(--font-colour);border:var(--border);border-radius:var(--border-radius);background:var(--bby-colour-black);padding:var(--padding)}.demo-card h2[data-v-deac9d16]{margin:0;text-transform:lowercase;font-size:var(--font-size)}.demo-card p[data-v-deac9d16]{margin:0;font-size:var(--small-font-size);line-height:var(--small-line-height);text-align:left}.demo-card code[data-v-deac9d16]{font-family:var(--font);font-size:var(--small-font-size);color:var(--accent-colour)}.demo-card[data-v-deac9d16]:hover{border-color:var(--accent-colour)}.page-container[data-v-4bda52bb]{display:flex;width:100%;height:var(--full-height);padding:var(--padding);box-sizing:border-box;overflow-y:auto}.wiki-wrap[data-v-4bda52bb]{width:100%;border:var(--border);border-radius:var(--border-radius);background:var(--panel-colour);box-shadow:var(--box-shadow);padding:calc(var(--padding) * 2);display:flex;flex-direction:column;gap:var(--spacing)}.wiki-wrap h1[data-v-4bda52bb]{margin:0;text-align:left}.wiki-subtitle[data-v-4bda52bb]{margin:0;text-align:left;opacity:.85;font-size:var(--small-font-size)}.wiki-filters[data-v-4bda52bb]{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * .5)}.wiki-filter-btn[data-v-4bda52bb]{border:var(--border);border-radius:calc(var(--border-radius) * .7);background:var(--bby-colour-black);color:var(--text-colour);font:inherit;font-size:var(--small-font-size);padding:calc(var(--padding) * .45) calc(var(--padding) * .7);cursor:pointer;opacity:.9}.wiki-filter-btn.active[data-v-4bda52bb]{background:var(--accent-colour);color:var(--bby-colour-black);opacity:1}.wiki-group[data-v-4bda52bb]{border:var(--border);border-radius:var(--border-radius);padding:var(--padding);background:var(--bby-colour-black)}.wiki-group h2[data-v-4bda52bb]{margin:0 0 var(--padding) 0;text-align:left;font-size:var(--small-font-size);text-transform:none}.wiki-row[data-v-4bda52bb]{display:grid;grid-template-columns:minmax(180px,320px) 1fr;gap:var(--spacing);align-items:start;margin-bottom:calc(var(--padding) * .75)}.wiki-row[data-v-4bda52bb]:last-child{margin-bottom:0}.wiki-command[data-v-4bda52bb]{font-family:var(--font);font-size:var(--small-font-size);color:var(--accent-colour)}.wiki-desc[data-v-4bda52bb]{font-size:var(--small-font-size);line-height:var(--small-line-height);text-align:left}.wiki-detail[data-v-4bda52bb]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing)}.wiki-aliases[data-v-4bda52bb]{margin:0;text-align:right;font-size:var(--small-font-size);line-height:var(--small-line-height);opacity:.65;flex:0 0 auto;max-width:46%}.wiki-label[data-v-4bda52bb]{opacity:.7;margin-right:calc(var(--padding) * .35)}.wiki-group p[data-v-4bda52bb]{margin:0 0 var(--padding) 0;text-align:left;font-size:var(--small-font-size)}.wiki-live-note[data-v-4bda52bb]{opacity:.85}.wiki-live-error[data-v-4bda52bb]{color:var(--bby-colour-red)}.wiki-group p[data-v-4bda52bb]:last-child{margin-bottom:0}@media (max-width: 900px){.wiki-row[data-v-4bda52bb]{grid-template-columns:1fr;gap:calc(var(--spacing) * .5)}.wiki-detail[data-v-4bda52bb]{flex-direction:column;align-items:flex-start}.wiki-aliases[data-v-4bda52bb]{text-align:left;max-width:none}}.page-container[data-v-7c0e34d6]{display:flex;width:100%;height:var(--full-height);padding:var(--padding);box-sizing:border-box;overflow-y:auto}.privacy-wrap[data-v-7c0e34d6]{width:100%;border:var(--border);border-radius:var(--border-radius);background:var(--panel-colour);box-shadow:var(--box-shadow);padding:calc(var(--padding) * 2);display:flex;flex-direction:column;gap:var(--spacing)}.privacy-wrap h1[data-v-7c0e34d6]{margin:0;text-align:left}.subtitle[data-v-7c0e34d6]{margin:0;text-align:left;opacity:.9;font-size:var(--small-font-size)}.privacy-group[data-v-7c0e34d6]{border:var(--border);border-radius:var(--border-radius);padding:var(--padding);background:var(--bby-colour-black)}.privacy-group h2[data-v-7c0e34d6]{margin:0 0 var(--padding) 0;text-align:left;font-size:var(--small-font-size);text-transform:lowercase}.privacy-group p[data-v-7c0e34d6]{margin:0;text-align:left;font-size:var(--small-font-size);line-height:var(--small-line-height)}.table-wrap[data-v-7c0e34d6]{overflow-x:auto}table[data-v-7c0e34d6]{width:100%;border-collapse:collapse;font-size:var(--small-font-size)}th[data-v-7c0e34d6],td[data-v-7c0e34d6]{border:var(--border-width) solid var(--border-colour);padding:calc(var(--padding) * .75);text-align:left;vertical-align:top}th[data-v-7c0e34d6]{background:var(--panel-colour)}code[data-v-7c0e34d6]{font-family:var(--font)}.admin-page[data-v-745ceb7d]{padding:1rem}.login-box[data-v-745ceb7d],.files-box[data-v-745ceb7d]{max-width:400px;margin:0 auto}pre[data-v-745ceb7d]{background:#eee;padding:1rem;overflow-x:auto}.bby-pixel-layer[data-v-042ba663]{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:10;background:transparent}.bby-pixel-grid[data-v-042ba663]{display:grid;width:100%;height:100%;grid-template-columns:repeat(auto-fill,var(--cell-size));grid-template-rows:repeat(auto-fill,var(--cell-size));justify-content:center;align-content:center}.bby-pixel-cell[data-v-042ba663]{position:relative;width:var(--cell-size);height:var(--cell-size);opacity:var(--cell-opacity, 0);will-change:transform,opacity}.bby-pixel-cell-inner[data-v-042ba663]{width:90%;height:90%;margin:5%;box-sizing:border-box;position:relative;border-radius:clamp(2px,.5vmin,8px);border:1px solid rgba(var(--border-rgb, 255, 255, 255),var(--border-opacity, 0));background:var(--cell-color, rgb(12, 12, 12));box-shadow:0 8px 18px rgba(0,0,0,var(--shadow-alpha, .18));contain:layout paint;transform:translate(calc(var(--drift-x) + var(--jitter-x)),calc(var(--drift-y) + var(--jitter-y))) rotate(var(--rotate)) scaleX(var(--squish-x)) scaleY(var(--squish-y));animation:cell-jitter-042ba663 var(--jitter-duration, 1.6s) ease-in-out infinite;display:flex;justify-content:center;align-items:center;overflow:hidden}.bby-pixel-cell.active .bby-pixel-cell-inner[data-v-042ba663]{animation:cell-jitter-042ba663 var(--jitter-duration, 1.6s) ease-in-out infinite,cell-flash-042ba663 .35s ease-out}.bby-pixel-cell.exploding .bby-pixel-cell-inner[data-v-042ba663]{animation:cell-jitter-042ba663 var(--jitter-duration, 1.6s) ease-in-out infinite,cell-burst-042ba663 .8s ease-out}.bby-pixel-cell.best .bby-pixel-cell-inner[data-v-042ba663]{box-shadow:0 6px 16px #f7d04659,0 8px 18px rgba(0,0,0,var(--shadow-alpha, .18))}.token-text[data-v-042ba663]{position:relative;display:inline-block;max-width:100%;max-height:100%;box-sizing:border-box;font-size:min(var(--token-font, 12px),calc(var(--cell-size) * .55));font-weight:700;letter-spacing:0;text-transform:none;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:clip;overflow-wrap:normal;padding:0;line-height:1;color:var(--token-color, #f5f5f5);text-shadow:0 0 calc(6px * var(--token-glow, .2)) rgba(0,0,0,.55);transform-origin:center;transform:rotate(calc(-1 * var(--rotate))) scaleX(calc(1 / (var(--squish-x, 1)))) scaleY(calc(1 / (var(--squish-y, 1))));animation:token-flash-042ba663 var(--token-life, .35s) ease-out forwards}@keyframes cell-jitter-042ba663{0%,to{transform:translate(var(--jitter-x),var(--jitter-y)) rotate(var(--rotate)) scale(1)}50%{transform:translate(calc(var(--jitter-x) * -.5),calc(var(--jitter-y) * -.5)) rotate(var(--rotate)) scale(.95)}}@keyframes cell-flash-042ba663{0%{filter:brightness(1)}50%{filter:brightness(1.3)}to{filter:brightness(1)}}@keyframes token-flash-042ba663{0%{opacity:0;transform:scale(.8)}10%{opacity:var(--token-opacity, .5);transform:scale(1)}90%{opacity:var(--token-opacity, .5);transform:scale(1)}to{opacity:0;transform:scale(1.05)}}@keyframes cell-burst-042ba663{0%{filter:brightness(1);transform:scale(1)}40%{filter:brightness(1.5);transform:scale(1.15)}to{filter:brightness(.8);transform:scale(.8)}}.bby-visuals-live[data-v-72d1d20b]{position:relative;width:100vw;height:100vh;background:#000;overflow:hidden}.controls-panel[data-v-72d1d20b]{position:absolute;z-index:100;top:0;left:0;bottom:0;width:280px;background:#0a0a0acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s ease}.controls-panel.hidden[data-v-72d1d20b]{transform:translate(-100%)}.visualizer-container[data-v-72d1d20b]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.controls-panel .header[data-v-72d1d20b]{margin-bottom:16px}.controls-panel h2[data-v-72d1d20b]{margin:0;font-size:16px;font-weight:700}.control-group[data-v-72d1d20b]{margin-bottom:16px;padding:8px;border:1px solid #333;border-radius:4px;background:#ffffff05}.control-group legend[data-v-72d1d20b]{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#aaa;padding:0 4px}.control-group label[data-v-72d1d20b]{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;margin-bottom:6px}.control-group label[data-v-72d1d20b]:last-child{margin-bottom:0}.control-group label span[data-v-72d1d20b]:first-child{font-size:11px;color:#bbb}.control-group label input[type=range][data-v-72d1d20b]{width:100%}.control-group label .value[data-v-72d1d20b]{min-width:50px;text-align:right;font-family:monospace;color:#6f9;font-size:10px}.visualizer[data-v-72d1d20b]{position:relative;background:#000;border:1px solid #333;image-rendering:pixelated;image-rendering:crisp-edges}.right-nav-column[data-v-edb5f442]{display:flex;flex:0 1 auto;width:var(--nav-width);flex-direction:row;justify-content:flex-start;writing-mode:vertical-rl;flex-shrink:0;text-align:var(--font-align);gap:0;padding:0;background-color:var(--panel-colour);border-left:var(--border-width) solid var(--border-colour);z-index:var(--nav-z);font-size:var(--font-size);line-height:var(--line-height);white-space:nowrap}a[data-v-edb5f442]{padding:var(--padding);border:var(--border);border-color:var(--panel-colour);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius);padding-left:calc(var(--padding) + var(--border-width));font-weight:700;color:var(--font-colour);text-decoration:none;text-shadow:var(--font-shadow);transition:all var(--transition-time) ease-in-out}a.router-link-exact-active[data-v-edb5f442]{background-color:var(--bg-colour);border-color:var(--border-colour);border-left-color:var(--bg-colour);margin-left:calc(-1 * var(--border-width));padding-left:calc(var(--padding) + var(--border-width));color:var(--accent-colour);z-index:var(--tab-z)}.right-nav-column a[data-v-edb5f442]:hover{background-color:var(--border-colour);border-color:var(--accent-colour);border-left-color:var(--border-colour);margin-left:calc(-1 * var(--border-width));padding-left:calc(var(--padding) + var(--border-width))}
