@font-face{font-display:swap;font-family:Gemunu Libre;font-style:normal;font-weight:400;src:url(/fonts/gemunu-libre-v18-latin-300.woff2) format("woff2");size-adjust:125%}@font-face{font-display:swap;font-family:Gemunu Libre;font-style:normal;font-weight:700;src:url(/fonts/gemunu-libre-v18-latin-600.woff2) format("woff2");size-adjust:125%}@font-face{font-display:swap;font-family:Baudot;font-style:normal;font-weight:400;src:url(/fonts/baudot-regular.woff2) format("woff2");ascent-override:85%;descent-override:10%}:root{--step--3: clamp(.5787rem, .4759rem + .4569cqw, .7957rem);--step--2: clamp(.6944rem, .5711rem + .5482cqw, .9549rem);--step--1: clamp(.8333rem, .6853rem + .6579cqw, 1.1458rem);--step-0: clamp(1rem, .8224rem + .7895cqw, 1.375rem);--step-1: clamp(1.2rem, .9868rem + .9474cqw, 1.65rem);--step-2: clamp(1.44rem, 1.1842rem + 1.1368cqw, 1.98rem);--step-3: clamp(1.728rem, 1.4211rem + 1.3642cqw, 2.376rem);--step-4: clamp(2.0736rem, 1.7053rem + 1.6371cqw, 2.8512rem);--step-5: clamp(2.4883rem, 2.0463rem + 1.9645cqw, 3.4214rem);--step-6: clamp(2.986rem, 2.4556rem + 2.3574cqw, 4.1057rem);--step-7: clamp(3.5832rem, 2.9467rem + 2.8288cqw, 4.9269rem);--step-8: clamp(4.2998rem, 3.536rem + 3.3946cqw, 5.9122rem)}:root{--color-bg: #000;--color-text: #FFFFFF;--color-i: #383838;--color-x: #efe343;--color-y: #009e74;--color-z: #0072B1;--color-true: var(--color-y);--color-false: #dc2a4e;--color-neutral: #FFFFFF;--font-default: "Gemunu Libre", sans-serif;--font-numbers: "Baudot", monospace}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow-x:hidden}body{font-family:var(--font-default);font-size:var(--step-0);background-color:var(--color-bg);color:var(--color-text);min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{container-type:inline-size;min-height:100dvh;min-width:340px;max-width:700px;margin:auto}.spacer{margin-inline:.5rem}button{font-family:inherit}svg{display:block}.btn-primary{font-family:var(--font-numbers);font-size:var(--step-3);font-weight:400;text-transform:uppercase;background:var(--color-bg);border:2px solid var(--color-true);box-shadow:0 0 .5rem #00000080;color:var(--color-true);padding:.25rem 1rem;cursor:pointer;border-radius:.5rem;white-space:nowrap}.btn-primary.success{border-color:var(--color-true);color:var(--color-true)}.btn-primary.failure{border-color:var(--color-false);color:var(--color-false)}.btn-primary.complete{border-color:var(--color-z);color:var(--color-z)}.btn-primary:hover{background:var(--color-true);color:#fff;transition:all .15s ease}.btn-primary:hover.failure{background:var(--color-false)}.btn-primary:hover.complete{background:var(--color-z)}.btn-primary:active{transform:translate(-2px,-2px)}.btn-primary:disabled{opacity:.5;cursor:default}.btn-secondary{font-family:var(--font-numbers);font-size:var(--step-2);font-weight:400;text-transform:uppercase;background:var(--color-bg);border:2px solid rgba(255,255,255,.4);box-shadow:0 0 .5rem #00000080;color:#ffffffb3;padding:.25rem 1rem;cursor:pointer;border-radius:.5rem;white-space:nowrap}.btn-secondary:hover{border-color:#ffffffb3;color:#fff;transition:all .15s ease}.btn-secondary:active{transform:translate(-2px,-2px)}.cutie{font-family:var(--font-numbers);font-size:var(--step-7);margin-block-end:1rem}.screen-container.svelte-gpycji{height:100dvh;display:flex;flex-direction:column;position:relative;overflow:hidden}.large-q-indicator-container.svelte-gpycji{position:absolute;top:49%;left:50%;transform:translate(-50%,-50%);width:clamp(440px,150vmax,830px);z-index:0;pointer-events:none;opacity:1}.large-q-indicator.svelte-gpycji{width:100%;height:auto}.large-q-indicator.svelte-gpycji .q-indicator__shape:where(.svelte-gpycji){stroke:var(--color-i);stroke-width:8px;fill:none}.large-q-indicator.svelte-gpycji .q-indicator__progress:where(.svelte-gpycji){stroke:var(--color-true);stroke-width:16.5px;stroke-linecap:butt;transition:stroke .3s ease}.large-q-indicator.svelte-gpycji .q-indicator__progress.is-complete:where(.svelte-gpycji){stroke:var(--color-z)}.large-q-indicator.svelte-gpycji .q-indicator__text--large:where(.svelte-gpycji){font-family:var(--font-numbers);fill:#fff;stroke:none;font-size:6px;letter-spacing:1px;text-transform:uppercase;font-weight:300;opacity:1}.large-q-indicator.svelte-gpycji .q-indicator__text--description:where(.svelte-gpycji){fill:#fff;stroke:none;font-size:2.8px;letter-spacing:.25px;text-transform:none;font-weight:300;opacity:.8}.screen-header.svelte-gpycji{position:absolute;top:0;left:0;width:100%;z-index:10;pointer-events:none}.screen-header.svelte-gpycji>:where(.svelte-gpycji){pointer-events:auto}.screen-logo.svelte-gpycji{display:flex;align-items:center;height:42px;margin-block-start:2rem;background:none;border:none;padding:0;cursor:default;width:100%}.screen-logo.clickable.svelte-gpycji{cursor:pointer}.screen-logo.svelte-gpycji svg{height:100%;width:auto;margin:0 auto}.screen-main.svelte-gpycji{position:relative;z-index:1;flex:1;overflow-y:auto;padding:0 16px;display:flex;flex-direction:column;box-sizing:border-box}.screen-main__spacer-top.svelte-gpycji{flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding-block-end:2rem;min-height:120px}.screen-main__spacer-bottom.svelte-gpycji{flex:1;min-height:100px}.screen-footer.svelte-gpycji{position:absolute;bottom:0;left:0;width:100%;z-index:10;pointer-events:none;padding:var(--step--1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding-block-end:2rem}.screen-footer.svelte-gpycji>:where(.svelte-gpycji){pointer-events:auto}.runs-grid.svelte-gpycji{display:flex;flex-wrap:wrap;justify-content:center;gap:0 1rem}.runs-grid__placeholder.svelte-gpycji{color:#ffffff80;font-size:.9rem}.run-cell.svelte-gpycji{display:flex;justify-content:center}.run-cell.svelte-gpycji:nth-child(3n+1){flex-basis:100%}.run-item.svelte-gpycji{width:clamp(130px,38cqw,170px);background:transparent;border:none;color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.25rem;border-radius:8px}.run-item--locked.svelte-gpycji{opacity:.4;cursor:not-allowed}.run-item__q.svelte-gpycji{position:relative;width:100%;display:flex;flex-direction:column;align-items:center}.q-indicator.svelte-gpycji{width:100%;height:auto}.q-indicator__shape.svelte-gpycji{stroke:var(--color-i);stroke-width:7px;transition:stroke .15s ease}.run-item--completed.svelte-gpycji .q-indicator__shape:where(.svelte-gpycji){stroke:var(--color-z);stroke-width:14px}.run-item--completed.svelte-gpycji:not(.run-item--active) .q-indicator__progress:where(.svelte-gpycji){stroke:var(--color-z)}.q-indicator__highest-progress.svelte-gpycji{stroke:var(--color-z);stroke-width:18px;stroke-linecap:butt;opacity:1}.q-indicator__progress.svelte-gpycji{stroke:var(--color-neutral);stroke-width:14px;stroke-linecap:butt}.run-item.svelte-gpycji:hover:not(:disabled) .q-indicator__shape:where(.svelte-gpycji){stroke:var(--color-true)}.run-item.svelte-gpycji:hover:not(:disabled) .q-indicator__text:where(.svelte-gpycji){fill:var(--color-true)}.run-item--selected.svelte-gpycji .q-indicator__shape:where(.svelte-gpycji){stroke:var(--color-true)}.run-item--selected.svelte-gpycji .q-indicator__text:where(.svelte-gpycji){fill:var(--color-true)}.run-item--selected.svelte-gpycji:hover .q-indicator__shape:where(.svelte-gpycji){stroke:var(--color-true)!important}.run-item--selected.svelte-gpycji:hover .q-indicator__text:where(.svelte-gpycji){fill:var(--color-true)!important}.q-indicator__text.svelte-gpycji{fill:var(--color-text);font-family:inherit;font-size:16px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.q-indicator__text--best.svelte-gpycji{fill:var(--color-z);font-size:10px}.run-item__cycles.svelte-gpycji{position:absolute;top:50%;left:50%;transform:translate(-50%,-35%);font-family:var(--font-numbers);font-size:var(--step-3);font-weight:300}.run-item__current.svelte-gpycji{position:absolute;top:50%;left:50%;transform:translate(-60%,75%);font-family:var(--font-numbers);font-size:var(--step-1);color:var(--color-true)}.run-item__lock.svelte-gpycji{position:absolute;top:50%;left:50%;transform:translate(-60%,75%);font-size:var(--step--1);opacity:.6}.confirm-overlay.svelte-gpycji{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000}.confirm-dialog.svelte-gpycji{background:var(--color-bg);border:2px solid var(--color-false);border-radius:.5rem;padding:1.5rem;max-width:350px;text-align:center}.confirm-dialog__message.svelte-gpycji{margin:0 0 1.5rem;font-size:var(--step-0);line-height:1.4}.confirm-dialog__buttons.svelte-gpycji{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap-reverse}.tutorial-item.svelte-gpycji{width:clamp(130px,38cqw,170px);background:transparent;border:none;color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.25rem;border-radius:8px}.tutorial-item__q.svelte-gpycji{position:relative;width:100%;display:flex;flex-direction:column;align-items:center}.q-indicator--tutorial.svelte-gpycji .q-indicator__shape:where(.svelte-gpycji){stroke:#fff;stroke-width:7px;transition:stroke .15s ease}.q-indicator--tutorial.svelte-gpycji .q-indicator__text:where(.svelte-gpycji){fill:#fff;transition:fill .15s ease}.tutorial-item.svelte-gpycji:hover .q-indicator--tutorial:where(.svelte-gpycji) .q-indicator__shape:where(.svelte-gpycji){stroke:var(--color-false)}.tutorial-item.svelte-gpycji:hover .q-indicator--tutorial:where(.svelte-gpycji) .q-indicator__text:where(.svelte-gpycji){fill:var(--color-false)}.tutorial-item__icon.svelte-gpycji{position:absolute;top:50%;left:50%;transform:translate(-50%,-35%);font-family:var(--font-numbers);font-size:var(--step-4);font-weight:300;color:#fff;transition:color .15s ease}.tutorial-item.svelte-gpycji:hover .tutorial-item__icon:where(.svelte-gpycji){color:var(--color-false)}@container (max-width: 480px){.run-item__current.svelte-gpycji{top:45%}}.screen-container.svelte-16vbdep{height:100dvh;display:grid;grid-template-rows:1fr auto 1fr;position:relative;overflow:hidden}.screen-header.svelte-16vbdep{grid-row:1;display:flex;flex-direction:column;height:100%;z-index:10}.screen-logo.svelte-16vbdep{display:flex;align-items:center;height:42px;margin-block-start:2rem;flex:0 0 auto;background:none;border:none;padding:0;cursor:default;width:100%}.screen-logo.svelte-16vbdep svg{height:100%;width:auto;margin:0 auto}.screen-subtitle.svelte-16vbdep{font-family:var(--font-numbers);font-size:var(--step-2);text-align:center;color:var(--color-true);text-transform:uppercase;margin-block-end:0rem;flex:0 0 auto}.intro-container.svelte-16vbdep{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem 32px}.screen-intro.svelte-16vbdep{font-size:var(--step-1);line-height:1.5;margin:0;color:#ffffffe6;text-align:center;max-width:600px}.screen-main.svelte-16vbdep{grid-row:2;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}.screen-footer.svelte-16vbdep{grid-row:3;align-self:end;z-index:10;padding:var(--step--1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding-block-end:2rem}.run-cell.svelte-16vbdep{display:flex;justify-content:center}.run-item.svelte-16vbdep{width:clamp(195px,57cqw,255px);background:transparent;border:none;color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:.375rem;border-radius:12px}.run-item__q.svelte-16vbdep{position:relative;width:100%;display:flex;flex-direction:column;align-items:center}.q-indicator.svelte-16vbdep{width:100%;height:auto}.q-indicator__shape.svelte-16vbdep{stroke:var(--color-i);stroke-width:7px;transition:stroke .15s ease}.run-item.svelte-16vbdep:hover .q-indicator__shape:where(.svelte-16vbdep){stroke:var(--color-true)}.run-item.svelte-16vbdep:hover .q-indicator__text:where(.svelte-16vbdep){fill:var(--color-true)}.q-indicator__progress.svelte-16vbdep{stroke:var(--color-true);stroke-width:16px;stroke-linecap:butt;transition:stroke .3s ease}.q-indicator__progress.is-complete.svelte-16vbdep{stroke:var(--color-z)}.q-indicator__text.svelte-16vbdep{fill:var(--color-text);font-family:inherit;font-size:16px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.run-item__cycles.svelte-16vbdep{position:absolute;top:50%;left:50%;transform:translate(-50%,-35%);font-family:var(--font-numbers);font-size:calc(var(--step-3) * 1.5);font-weight:300;transition:opacity .3s ease-out}.screen-container.svelte-1g5eucd{height:100dvh;display:flex;flex-direction:column;position:relative;overflow:hidden}.screen-header.svelte-1g5eucd{flex:0 0 auto;z-index:10}.screen-logo.svelte-1g5eucd{display:flex;align-items:center;height:42px;margin-block-start:2rem;background:none;border:none;padding:0;cursor:default;width:100%}.screen-logo.clickable.svelte-1g5eucd{cursor:pointer}.screen-logo.svelte-1g5eucd svg{height:100%;width:auto;margin:0 auto}.screen-main.svelte-1g5eucd{position:relative;z-index:1;flex:1;overflow-y:auto;padding:2rem 32px;text-align:center;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.screen-main.svelte-1g5eucd::-webkit-scrollbar{width:4px}.screen-main.svelte-1g5eucd::-webkit-scrollbar-track{background:transparent}.screen-main.svelte-1g5eucd::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.about-section.svelte-1g5eucd{width:100%;margin:auto 0}.about-title.svelte-1g5eucd{font-family:var(--font-numbers);font-size:var(--step-4);color:var(--color-true);text-transform:uppercase;margin-block-end:0rem}.about-subtitle.svelte-1g5eucd{font-family:var(--font-numbers);font-size:var(--step-2);color:var(--color-true);text-transform:uppercase;margin-block-end:1.5rem}.about-intro.svelte-1g5eucd{font-size:var(--step-1);line-height:1.5;margin-block-end:1.5rem;color:#ffffffe6}.about-text.svelte-1g5eucd{font-size:var(--step-0);line-height:1.5;margin-block-end:1.5rem;color:#ffffffe6}.about-text.svelte-1g5eucd a:where(.svelte-1g5eucd){color:var(--color-true);text-decoration:underline}.about-logos.svelte-1g5eucd{display:flex;flex-direction:column;align-items:center;gap:.2rem;margin-block-start:2rem}.about-logo-UL.svelte-1g5eucd svg{width:100%;height:auto;margin-block-end:-1rem}.about-logo-Waag.svelte-1g5eucd svg{height:auto;width:100%;margin-block-start:1rem}.about-logo-NWO.svelte-1g5eucd svg{height:120px;width:auto}.screen-footer.svelte-1g5eucd{flex:0 0 auto;z-index:10;padding:var(--step--1);display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block-end:2rem}.game-header.svelte-147fq19{display:grid;grid-template-columns:max-content 1fr max-content;align-items:center;padding:12px .5rem;gap:16px}.game-header__cycle.svelte-147fq19{display:grid;min-width:clamp(70px,20cqw,110px)}.game-header__cycle.svelte-147fq19 svg{grid-row:1;grid-column:1}.game-header__cycle.svelte-147fq19 svg g{stroke-width:7px;stroke:#fff}.game-header__cycle-number.svelte-147fq19{grid-row:1;grid-column:1;align-self:center;justify-self:center;font-family:var(--font-numbers);font-size:var(--step-4);margin-block-end:3px}.resource-bar__full.svelte-147fq19{border-top:2px solid #FFF;position:relative}.resource-bar__highscore.svelte-147fq19{position:absolute;top:-12px;width:4px;height:12px;background:var(--color-true);transform:translate(-100%)}.resource-bar__fill.svelte-147fq19{height:4px;margin-block-start:10px;background:#fff;transition:width .2s ease}.resource-label.svelte-147fq19{font-size:var(--step-0);font-weight:600;color:#fff;text-align:right;align-self:flex-start}.game-header__logo.svelte-147fq19{width:100%;max-width:240px;margin-block-start:10px;background:none;border:none;padding:0;cursor:pointer}.game-header__logo.svelte-147fq19 svg{width:100%;height:auto;display:block}.game-header__logo.svelte-147fq19 svg path{fill:#fff}.resource-label__remaining.svelte-147fq19{display:block;font-family:var(--font-numbers);font-weight:300;font-size:var(--step-4);margin-block:-5px}.resource-label__type.svelte-147fq19{display:block;font-size:var(--step--2);font-weight:300;white-space:nowrap}.op-indicator.svelte-8g1wx6>g:where(.svelte-8g1wx6){transform-origin:0px 0px;transition:rotate .15s ease}.op-indicator.svelte-8g1wx6 .op-line:where(.svelte-8g1wx6){fill:none;stroke:#000;stroke-width:6px;stroke-linecap:butt}.op-indicator.svelte-8g1wx6 .op-circle:where(.svelte-8g1wx6){fill:#000;stroke:var(--color-i)}.op-indicator.op-i.svelte-8g1wx6 .op-line:where(.svelte-8g1wx6){stroke:var(--color-i)}.op-indicator.op-x.svelte-8g1wx6>g:where(.svelte-8g1wx6){rotate:-90deg}.op-indicator.op-z.svelte-8g1wx6>g:where(.svelte-8g1wx6){rotate:90deg}.op-indicator.op-y.svelte-8g1wx6>g:where(.svelte-8g1wx6){rotate:180deg}.op-indicator.op-x.svelte-8g1wx6 .op-line:where(.svelte-8g1wx6){stroke:var(--color-x)}.op-indicator.op-z.svelte-8g1wx6 .op-line:where(.svelte-8g1wx6){stroke:var(--color-z)}.op-indicator.op-y.svelte-8g1wx6 .op-line:where(.svelte-8g1wx6){stroke:var(--color-y)}.node-rotator.svelte-8g1wx6{--rotate-time: .15s;transform-origin:37.5px 37.5px;transition:rotate .1s ease;transition-delay:var(--rotate-time)}.node-rotator.signal-z.svelte-8g1wx6,.node-rotator.signal-x.svelte-8g1wx6,.node-rotator.signal-y.svelte-8g1wx6{transition-delay:0ms}.node-rotator.signal-i.svelte-8g1wx6{rotate:0deg}.node-rotator.signal-z.svelte-8g1wx6{rotate:90deg}.node-rotator.signal-x.svelte-8g1wx6{rotate:-90deg}.node-rotator.signal-y.svelte-8g1wx6{rotate:180deg}.node-rotator.svelte-8g1wx6 circle:where(.svelte-8g1wx6){fill:var(--color-i);transition:fill .1s ease var(--rotate-time),opacity .15s ease var(--rotate-time);animation:svelte-8g1wx6-flicker-off .1s ease-out forwards var(--rotate-time)}.signal-z.svelte-8g1wx6 circle:where(.svelte-8g1wx6),.signal-x.svelte-8g1wx6 circle:where(.svelte-8g1wx6),.signal-y.svelte-8g1wx6 circle:where(.svelte-8g1wx6){animation:svelte-8g1wx6-flicker-on .3s ease-out forwards;transition:fill .1s ease 0ms,opacity .1s ease 0ms}.signal-z.svelte-8g1wx6 circle:where(.svelte-8g1wx6){fill:var(--color-z)}.signal-x.svelte-8g1wx6 circle:where(.svelte-8g1wx6){fill:var(--color-x)}.signal-y.svelte-8g1wx6 circle:where(.svelte-8g1wx6){fill:var(--color-y)}.signal-z.svelte-8g1wx6 path:where(.svelte-8g1wx6){stroke:var(--color-z)}.signal-x.svelte-8g1wx6 path:where(.svelte-8g1wx6){stroke:var(--color-x)}.signal-y.svelte-8g1wx6 path:where(.svelte-8g1wx6){stroke:var(--color-y)}@keyframes svelte-8g1wx6-flicker-on{0%{opacity:1}10%{opacity:.4}20%{opacity:1}30%{opacity:.6}40%{opacity:1}50%{opacity:.3}60%{opacity:1}70%{opacity:.7}80%{opacity:1}90%{opacity:.5}to{opacity:1}}@keyframes svelte-8g1wx6-flicker-off{0%{opacity:0}10%{opacity:.4}20%{opacity:0}30%{opacity:.6}40%{opacity:0}50%{opacity:.3}60%{opacity:0}70%{opacity:.7}80%{opacity:0}90%{opacity:.5}to{opacity:0}}.check-node.svelte-sbcxe3 rect:where(.svelte-sbcxe3),.check-node.svelte-sbcxe3 polygon:where(.svelte-sbcxe3){fill:var(--color-i);transition:fill .15s ease}.check-node.svelte-sbcxe3 rect:where(.svelte-sbcxe3).check-fail-x,.check-node.svelte-sbcxe3 polygon:where(.svelte-sbcxe3).check-fail-x{fill:var(--color-z)}.check-node.svelte-sbcxe3 rect:where(.svelte-sbcxe3).check-fail-z,.check-node.svelte-sbcxe3 polygon:where(.svelte-sbcxe3).check-fail-z{fill:var(--color-x)}.edge-z.svelte-1a17n70,.edge-x.svelte-1a17n70{transition:stroke-width .15s ease}.edge-z.svelte-1a17n70{stroke:var(--color-z)}.edge-x.svelte-1a17n70{stroke:var(--color-x)}.overlay.svelte-ld4ld2{width:100%;height:100%;background-color:rgba(0,0,0,var(--overlay-bg-opacity, .7));display:flex;align-items:center;justify-content:center;padding:1rem;z-index:10000;cursor:pointer;border-radius:var(--overlay-rx, var(--step--2));box-sizing:border-box}.overlay__content.svelte-ld4ld2{text-align:center;font-size:var(--step-5);color:#fff;max-width:100%;line-height:1.2;overflow-wrap:break-word;word-wrap:break-word}.success:where(.svelte-ld4ld2) .overlay__content.svelte-ld4ld2{color:var(--color-true)}.failure:where(.svelte-ld4ld2) .overlay__content.svelte-ld4ld2{color:var(--color-false)}.complete:where(.svelte-ld4ld2) .overlay__content.svelte-ld4ld2{color:var(--color-z)}@keyframes svelte-ld4ld2-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-ld4ld2-scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.confetti-overlay.svelte-3oqgyf{pointer-events:none}.board-info.svelte-1mob1fk{color:var(--color-true);font-size:var(--step-2);white-space:nowrap;text-align:right;padding-right:.5rem}.game-board-container.svelte-8w11tm{position:relative;max-width:100%;height:100%;min-height:300px;margin:auto;z-index:2;padding-top:.8rem;display:flex;flex-direction:column}.game-board-wrapper.svelte-8w11tm{position:relative;width:100%;height:100%;flex:1;min-height:0}.game-board.svelte-8w11tm{width:100%;height:100%;overflow:visible}.board-border.svelte-8w11tm{fill:var(--color-bg);stroke-width:3;transition:stroke-dasharray .2s ease,stroke-dashoffset .2s ease}.board-border--primary.svelte-8w11tm,.board-border--secondary.svelte-8w11tm{stroke:var(--color-i)}.game-board.pauli-z.svelte-8w11tm .board-border--primary:where(.svelte-8w11tm){stroke:var(--color-z)}.game-board.pauli-x.svelte-8w11tm .board-border--primary:where(.svelte-8w11tm){stroke:var(--color-x)}.game-board.pauli-y.svelte-8w11tm .board-border--primary:where(.svelte-8w11tm){stroke:var(--color-y)}.pauli-button.svelte-1aafcz0{position:relative;width:60px;height:60px;border:none;background:transparent;cursor:pointer;padding:0;overflow:visible}.pauli-button__svg.svelte-1aafcz0{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pauli-button__svg.svelte-1aafcz0 .squircle-full:where(.svelte-1aafcz0),.pauli-button__svg.svelte-1aafcz0 .line-sw:where(.svelte-1aafcz0),.pauli-button__svg.svelte-1aafcz0 .line-ne:where(.svelte-1aafcz0),.pauli-button__svg.svelte-1aafcz0 .line-nw:where(.svelte-1aafcz0){fill:none;stroke:var(--btn-color);stroke-width:10;stroke-linecap:butt}.pauli-button__svg.svelte-1aafcz0 .squircle-full:where(.svelte-1aafcz0){fill:var(--color-bg);transition:fill .15s ease}.pauli-button.svelte-1aafcz0:not(.pauli-button--active):hover{scale:1.1;transition:scale .1s ease}.pauli-button--active.svelte-1aafcz0{scale:1.3}.pauli-button__label.svelte-1aafcz0{position:relative;z-index:1;font-size:var(--step-1);font-weight:600;color:#fff;display:flex;align-items:center;justify-content:center;height:100%}.pauli-button.svelte-1aafcz0:active{transform:translateY(1px)}.pauli-button--z.svelte-1aafcz0{--btn-color: var(--color-z)}.pauli-button--z.svelte-1aafcz0 .line-ne:where(.svelte-1aafcz0),.pauli-button--z.svelte-1aafcz0 .line-nw:where(.svelte-1aafcz0){stroke:none}.pauli-button--x.svelte-1aafcz0{--btn-color: var(--color-x)}.pauli-button--x.svelte-1aafcz0 .line-sw:where(.svelte-1aafcz0),.pauli-button--x.svelte-1aafcz0 .line-nw:where(.svelte-1aafcz0){stroke:none}.pauli-button--y.svelte-1aafcz0{--btn-color: var(--color-y)}.pauli-button--y.svelte-1aafcz0 .line-ne:where(.svelte-1aafcz0),.pauli-button--y.svelte-1aafcz0 .line-sw:where(.svelte-1aafcz0){stroke:none}.ui-panel.svelte-gr3i6o{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px;pointer-events:none;padding-block-end:20px;min-height:80px}.ui-panel__buttons.svelte-gr3i6o{display:flex;gap:25px;pointer-events:auto}.ui-panel__buttons.hidden.svelte-gr3i6o{visibility:hidden}.ui-panel__buttons.highlight.svelte-gr3i6o{position:relative}.ui-panel__buttons.highlight.svelte-gr3i6o:after{content:"";position:absolute;top:-10px;right:-15px;bottom:-10px;left:-15px;border:2px dashed var(--color-false);border-radius:12px;pointer-events:none;animation:svelte-gr3i6o-pulse 1.25s ease-in-out infinite}@keyframes svelte-gr3i6o-pulse{0%,to{opacity:1}50%{opacity:.2}}.dismiss-button.svelte-gr3i6o{position:absolute;top:0;left:50%;transform:translate(-50%);pointer-events:auto;min-width:230px;font-size:var(--step-5)}.dismiss-button.svelte-gr3i6o:active{transform:translate(calc(-50% - 2px),-2px)}.tutorial-highlight.svelte-onulml{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:10000;pointer-events:none}.highlight-border.svelte-onulml{animation:svelte-onulml-pulse 1.25s ease-in-out infinite}@keyframes svelte-onulml-pulse{0%,to{opacity:1}50%{opacity:.2}}.tutorial-header.svelte-1dhv3i8{display:grid;grid-template-columns:max-content 1fr max-content;align-items:center;padding:12px .5rem;gap:16px}.tutorial-header__cycle.svelte-1dhv3i8{display:grid;min-width:clamp(70px,20cqw,110px)}.tutorial-header__cycle.svelte-1dhv3i8 svg{grid-row:1;grid-column:1}.tutorial-header__cycle.svelte-1dhv3i8 svg g{stroke-width:7px;stroke:#fff}.tutorial-header__cycle-number.svelte-1dhv3i8{grid-row:1;grid-column:1;align-self:center;justify-self:center;font-family:var(--font-numbers);font-size:var(--step-4);margin-block-end:3px;transform:translate(calc(clamp(70px,20cqw,110px) * (15 / 170)),calc(clamp(70px,20cqw,110px) * (15 / 170)))}.resource-bar__full.svelte-1dhv3i8{border-top:2px solid #FFF}.resource-bar__fill.svelte-1dhv3i8{height:4px;margin-block-start:10px;background:#fff;transition:width .2s ease}.resource-label.svelte-1dhv3i8{font-size:var(--step-0);font-weight:600;color:#fff;text-align:right;align-self:flex-start}.tutorial-header__logo.svelte-1dhv3i8{width:100%;max-width:240px;margin-block-start:10px;background:none;border:none;padding:0;cursor:pointer}.tutorial-header__logo.svelte-1dhv3i8 svg{width:100%;height:auto;display:block}.tutorial-header__logo.svelte-1dhv3i8 svg path{fill:#fff}.resource-label__remaining.svelte-1dhv3i8{display:block;font-family:var(--font-numbers);font-weight:300;font-size:var(--step-4);margin-block:-5px}.resource-label__type.svelte-1dhv3i8{display:block;font-size:var(--step--2);font-weight:300;white-space:nowrap}.typewriter.svelte-oy1d8s{display:inline-block}.typewriter.svelte-oy1d8s .typewriter-caret{display:inline-block;min-width:.6em;height:1.1em;vertical-align:middle;position:relative;background:currentColor;text-align:center;line-height:1.1;margin-left:2px;animation:svelte-oy1d8s-blink 1s step-end infinite}.typewriter.svelte-oy1d8s .typewriter-caret span{color:var(--color-bg, #fff)}.typewriter.svelte-oy1d8s .typewriter-caret.typing{animation:none;opacity:1}@keyframes svelte-oy1d8s-blink{0%,to{opacity:1}50%{opacity:0}}.spacer.svelte-bqsc5z{fill:var(--color-bg);min-height:100px;position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;transition:height .3s ease;z-index:1;gap:15px}.spacer.is-tutorial.svelte-bqsc5z{height:auto;min-height:210px}.log-border.svelte-bqsc5z{fill:var(--color-bg);width:100%;flex:1;border:2px solid var(--color-i);border-radius:10px;background-color:var(--color-bg);overflow:hidden;transition:border-color .1s ease,box-shadow .1s ease,background-color .1s ease;display:flex;flex-direction:column;box-sizing:border-box;position:relative;z-index:1}.tutorial-controls.svelte-bqsc5z{width:100%;display:flex;justify-content:space-between;align-items:center;pointer-events:auto;z-index:10;padding-block:8px;background-color:#0000004d}.tutorial-controls__left.svelte-bqsc5z,.tutorial-controls__right.svelte-bqsc5z{flex:1;display:flex;align-items:center;padding-inline:15px}.tutorial-controls__left.svelte-bqsc5z{justify-content:flex-start}.tutorial-controls__right.svelte-bqsc5z{justify-content:flex-end;gap:15px}.tutorial-controls.svelte-bqsc5z .btn-primary:where(.svelte-bqsc5z){font-size:var(--step-2);padding:.1rem .8rem}.tutorial-header.svelte-bqsc5z{width:100%;display:flex;justify-content:space-between;align-items:center;padding-inline:clamp(70px,12.5cqw,80px) 15px;padding-block:10px 2px;z-index:20}.tutorial-header-right.svelte-bqsc5z{display:flex;align-items:center;gap:15px}.tutorial-progress.svelte-bqsc5z{font-family:var(--font-numbers);font-size:var(--step--1);color:#fff;flex:0 0 auto;text-align:center}.tutorial-title.svelte-bqsc5z{font-family:var(--font-default);font-size:var(--step-2);color:var(--color-x);text-transform:none;letter-spacing:.05em}.skip-btn.svelte-bqsc5z{font-size:var(--step-1);line-height:1;padding:.1rem .4rem;border-color:transparent;color:#fff}.skip-btn.svelte-bqsc5z:hover{background:transparent;border-color:#fff9;color:#fff}.spacer.is-tutorial.svelte-bqsc5z .log-border:where(.svelte-bqsc5z){z-index:10002}.log-border.pauli-x.svelte-bqsc5z{border-color:var(--color-x);box-shadow:0 0 3px var(--color-x)}.log-border.pauli-y.svelte-bqsc5z{border-color:var(--color-y);box-shadow:0 0 3px var(--color-y)}.log-border.pauli-z.svelte-bqsc5z{border-color:var(--color-z);box-shadow:0 0 3px var(--color-z)}.log-border.success.svelte-bqsc5z{background-color:var(--color-true);border-color:var(--color-true)}.log-border.failure.svelte-bqsc5z{background-color:var(--color-false);border-color:var(--color-false)}.log-border.complete.svelte-bqsc5z{background-color:var(--color-z);border-color:var(--color-z)}.log-border.success.svelte-bqsc5z,.log-border.failure.svelte-bqsc5z,.log-border.complete.svelte-bqsc5z{box-shadow:none}.log-message-area.svelte-bqsc5z{position:relative;flex:1;display:flex;flex-direction:column;overflow:hidden}.log-container.svelte-bqsc5z{width:100%;flex:1;overflow-y:auto;font-size:var(--step--1);color:#fff;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent;display:flex;flex-direction:column;gap:8px;padding-block:0px;-webkit-overflow-scrolling:touch}.log-container.is-gameplay.svelte-bqsc5z{padding-block:10px}.log-container.svelte-bqsc5z::-webkit-scrollbar{width:4px}.log-container.svelte-bqsc5z::-webkit-scrollbar-track{background:transparent}.log-container.svelte-bqsc5z::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.log-message.svelte-bqsc5z{line-height:1.4;text-align:left;padding-inline:clamp(70px,12.5cqw,80px) 15px;display:flex;align-items:flex-start}.stationary-emoji.svelte-bqsc5z{position:absolute;left:15px;z-index:10;line-height:1;font-size:var(--step-5);pointer-events:none;margin-block-end:0}.message-content.svelte-bqsc5z{flex:1}.message-content.svelte-bqsc5z p{margin:0}.message-content.svelte-bqsc5z p+p{margin-top:.5em}.message-content.svelte-bqsc5z strong{color:var(--color-neutral)}.log-message.tutorial.svelte-bqsc5z{color:#fff;font-weight:500}.log-message.gameplay.svelte-bqsc5z{padding-top:5px;color:#fff;font-weight:500}.log-border.success.svelte-bqsc5z .log-container:where(.svelte-bqsc5z),.log-border.failure.svelte-bqsc5z .log-container:where(.svelte-bqsc5z),.log-border.complete.svelte-bqsc5z .log-container:where(.svelte-bqsc5z){color:#fff}.log-border.success.svelte-bqsc5z .stationary-emoji:where(.svelte-bqsc5z),.log-border.failure.svelte-bqsc5z .stationary-emoji:where(.svelte-bqsc5z),.log-border.complete.svelte-bqsc5z .stationary-emoji:where(.svelte-bqsc5z){color:#fff!important}.log-border.success.svelte-bqsc5z .log-message:where(.svelte-bqsc5z),.log-border.failure.svelte-bqsc5z .log-message:where(.svelte-bqsc5z),.log-border.complete.svelte-bqsc5z .log-message:where(.svelte-bqsc5z){color:#fff!important}.log-border.success.svelte-bqsc5z .tutorial-title:where(.svelte-bqsc5z),.log-border.failure.svelte-bqsc5z .tutorial-title:where(.svelte-bqsc5z),.log-border.complete.svelte-bqsc5z .tutorial-title:where(.svelte-bqsc5z){color:#fff!important}.bend-line.svelte-bqsc5z{width:clamp(100px,20cqw,120px);height:50dvh;overflow:visible;position:absolute;left:0;top:-25px;z-index:0;--cycle-width: clamp(70px, 20cqw, 110px);transform:translate(calc(var(--cycle-width) / 2))}.is-tutorial.svelte-bqsc5z .bend-line:where(.svelte-bqsc5z){transform:translate(calc(var(--cycle-width) * (100 / 170)));top:calc(-25px + (var(--cycle-width) * (15 / 170)))}path.svelte-bqsc5z{fill:none;stroke:#ffffff80;stroke-width:2}.spacer.svelte-2ce8kt{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:10px;min-height:40px}.branch-lines.svelte-2ce8kt{width:170px;height:auto;overflow:visible;position:absolute;left:50%;bottom:-15px;transform:translate(-50%);z-index:0}path.svelte-2ce8kt{fill:none;stroke:#ffffff80;stroke-width:3;transition:stroke .15s ease}path.branch-z.selected.svelte-2ce8kt{stroke:var(--color-z)}path.branch-y.selected.svelte-2ce8kt{stroke:var(--color-y)}path.branch-x.selected.svelte-2ce8kt{stroke:var(--color-x)}.tutorial-container.svelte-1j5vw9l{height:100dvh;display:grid;grid-template-rows:max-content 1fr 6fr auto max-content;overflow:hidden}.tutorial-board-container.svelte-1j5vw9l{position:relative;max-width:100%;height:100%;min-height:180px;margin:auto;z-index:2}.tutorial-board.svelte-1j5vw9l{width:100%;height:100%;padding-top:.4rem}.board-border.svelte-1j5vw9l{fill:var(--color-bg);stroke-width:3;transition:fill .3s ease,stroke .3s ease}.board-border--primary.svelte-1j5vw9l,.board-border--primary.success.svelte-1j5vw9l{stroke:var(--color-i)}.board-border--primary.failure.svelte-1j5vw9l{stroke:var(--color-false)}.board-border--primary.complete.svelte-1j5vw9l{stroke:var(--color-z)}.tutorial-board.pauli-z.svelte-1j5vw9l .board-border--primary:where(.svelte-1j5vw9l){stroke:var(--color-z)}.tutorial-board.pauli-x.svelte-1j5vw9l .board-border--primary:where(.svelte-1j5vw9l){stroke:var(--color-x)}.tutorial-board.pauli-y.svelte-1j5vw9l .board-border--primary:where(.svelte-1j5vw9l){stroke:var(--color-y)}.settings-container.svelte-qmqi3d{position:fixed;bottom:10px;left:10px;z-index:9999;display:flex;flex-direction:column;align-items:center;gap:12px}.menu-column.svelte-qmqi3d{display:flex;flex-direction:column;gap:10px}.main-button.svelte-qmqi3d,.menu-button.svelte-qmqi3d{background:#0009;border:2px solid rgba(255,255,255,.2);color:var(--color-neutral);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.main-button.svelte-qmqi3d{width:40px;height:40px;color:#ffffff80}.menu-button.svelte-qmqi3d{width:32px;height:32px;color:var(--color-false)}.menu-button.active.svelte-qmqi3d{color:var(--color-text);border-color:var(--color-true)}.main-button.svelte-qmqi3d:hover,.menu-button.svelte-qmqi3d:hover{background:#ffffff1a;border-color:var(--color-text);color:var(--color-text);scale:1.05}.main-button.open.svelte-qmqi3d{transform:rotate(45deg);background:#fff3;border-color:var(--color-text);color:var(--color-text)}.main-button.svelte-qmqi3d:active,.menu-button.svelte-qmqi3d:active{scale:.95}.loading.svelte-nejbyb{display:flex;align-items:center;justify-content:center;min-height:100dvh;font-size:var(--step-2)}.game-container.svelte-nejbyb{width:calc(100% - 1rem);height:100dvh;display:grid;grid-template-rows:max-content 1fr 6fr auto max-content;margin:0 auto}
