.mod-section[data-v-c91d71e3],.mod-row[data-v-c91d71e3],.mod-col[data-v-c91d71e3],.mod-grid[data-v-c91d71e3],.mod-scroll[data-v-c91d71e3],.mod-text[data-v-c91d71e3],.mod-badge[data-v-c91d71e3],.mod-separator[data-v-c91d71e3],.mod-spacer[data-v-c91d71e3],.mod-progress[data-v-c91d71e3],.mod-button[data-v-c91d71e3],.mod-toggle[data-v-c91d71e3],.mod-field[data-v-c91d71e3]{flex:0 0 auto;min-width:0}.grow[data-v-c91d71e3]{flex-grow:1}.mod-row>.grow[data-v-c91d71e3]{flex-basis:0;min-width:0}.mod-section[data-v-c91d71e3]{display:flex;flex-direction:column;gap:.5rem}.mod-section+.mod-section[data-v-c91d71e3]{padding-top:.75rem;border-top:2px dashed rgba(74,42,16,.14)}.mod-section-head[data-v-c91d71e3]{display:flex;align-items:center;gap:.35rem;margin:0;padding:0;border:0;background:none;font-family:var(--font-display);font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);text-align:left}.mod-section-head.is-button[data-v-c91d71e3]{cursor:pointer}.caret[data-v-c91d71e3]{display:inline-block;font-size:.7rem;line-height:1;transition:transform .15s ease}.caret.folded[data-v-c91d71e3]{transform:rotate(-90deg)}.mod-section-body[data-v-c91d71e3]{display:flex;flex-direction:column;gap:.5rem;min-height:0}.mod-row[data-v-c91d71e3]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.mod-row.nowrap[data-v-c91d71e3]{flex-wrap:nowrap}.mod-row.align-center[data-v-c91d71e3]{justify-content:center}.mod-row.align-end[data-v-c91d71e3]{justify-content:flex-end}.mod-row.align-between[data-v-c91d71e3]{justify-content:space-between}.mod-col[data-v-c91d71e3]{display:flex;flex-direction:column}.mod-col.gap-none[data-v-c91d71e3]{gap:0}.mod-col.gap-small[data-v-c91d71e3]{gap:.25rem}.mod-col.gap-normal[data-v-c91d71e3]{gap:.5rem}.mod-col.gap-large[data-v-c91d71e3]{gap:.9rem}.mod-grid[data-v-c91d71e3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(5rem,calc(100% / var(--columns) - .5rem)),1fr));gap:.4rem}.mod-scroll[data-v-c91d71e3]{display:flex;flex-direction:column;gap:.3rem;overflow-y:auto;overflow-x:hidden;max-height:16rem;min-height:3rem;padding:.4rem .45rem;border:2px solid rgba(74,42,16,.18);border-radius:10px;background:#4a2a100a}.mod-text[data-v-c91d71e3]{margin:0;font-size:.85rem;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.mod-text.strong[data-v-c91d71e3]{font-weight:700}.mod-text.tone-muted[data-v-c91d71e3]{color:var(--ink-soft)}.mod-text.tone-ok[data-v-c91d71e3]{color:#1f7a4d}.mod-text.tone-warning[data-v-c91d71e3]{color:#9a6100}.mod-text.tone-danger[data-v-c91d71e3]{color:var(--berry-deep)}.mod-badge[data-v-c91d71e3]{align-self:flex-start;font-size:.7rem;font-weight:700;letter-spacing:.02em;padding:.1rem .5rem;border-radius:999px;border:2px solid var(--ink);background:#4a2a1012;color:var(--ink);white-space:nowrap}.mod-badge.tone-muted[data-v-c91d71e3]{background:#eee7dc;color:var(--ink-soft)}.mod-badge.tone-ok[data-v-c91d71e3]{background:#bdeccf}.mod-badge.tone-warning[data-v-c91d71e3]{background:var(--crust-2)}.mod-badge.tone-danger[data-v-c91d71e3]{background:var(--berry);color:#fff}.mod-separator[data-v-c91d71e3]{width:100%;margin:.1rem 0;border:0;border-top:2px dashed rgba(74,42,16,.18)}.mod-spacer[data-v-c91d71e3]{height:.4rem}.mod-progress[data-v-c91d71e3]{display:flex;flex-direction:column;gap:.25rem}.track[data-v-c91d71e3]{height:.55rem;border:2px solid var(--ink);border-radius:999px;background:#fff;overflow:hidden}.fill[data-v-c91d71e3]{height:100%;background:var(--crust-3);transition:width .15s ease-out}.mod-button[data-v-c91d71e3]{font-family:var(--font-display);font-size:.8rem;font-weight:700;padding:.35rem .8rem;border:2px solid var(--ink);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;white-space:nowrap;transition:background .15s ease}.mod-button[data-v-c91d71e3]:hover:not(:disabled){background:#4a2a1014}.mod-button[data-v-c91d71e3]:disabled{opacity:.5;cursor:default}.mod-button.variant-primary[data-v-c91d71e3]{border-color:var(--berry-deep);background:linear-gradient(180deg,var(--berry),var(--berry-deep));color:#fff}.mod-button.variant-primary[data-v-c91d71e3]:hover:not(:disabled){background:linear-gradient(180deg,var(--berry),var(--berry-deep));filter:brightness(1.07)}.mod-button.variant-danger[data-v-c91d71e3]{border-color:var(--berry-deep);background:#fff;color:var(--berry-deep)}.mod-button.variant-danger[data-v-c91d71e3]:hover:not(:disabled){background:#ffdde5}.mod-button.variant-ghost[data-v-c91d71e3]{border-color:transparent;background:transparent;color:var(--ink-soft);padding-inline:.4rem}.mod-button.variant-ghost[data-v-c91d71e3]:hover:not(:disabled){background:#4a2a1014}.mod-toggle[data-v-c91d71e3]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--ink);cursor:pointer;user-select:none}.mod-toggle-label[data-v-c91d71e3]{font-size:.85rem;line-height:1.3;min-width:0;overflow-wrap:anywhere}.mod-field[data-v-c91d71e3],.mod-keybind[data-v-c91d71e3]{display:flex;flex-direction:column;gap:.25rem}.mod-keybind[data-v-c91d71e3]{flex:0 0 auto;min-width:0}.mod-keybind-row[data-v-c91d71e3]{display:flex;align-items:center;gap:.35rem;min-width:0}.mod-key.unbound[data-v-c91d71e3]{color:var(--ink-soft);font-weight:600;border-style:dashed;box-shadow:none}.mod-key[data-v-c91d71e3]{flex:0 1 auto;min-width:6.5rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:.85rem;font-weight:700;padding:.4rem .75rem;border:2px solid var(--ink);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;box-shadow:0 2px #4a2a1040;transition:background .15s ease,transform .08s ease,box-shadow .08s ease}.mod-key[data-v-c91d71e3]:hover:not(:disabled){background:#4a2a100f}.mod-key[data-v-c91d71e3]:active:not(:disabled){transform:translateY(2px);box-shadow:0 0 #4a2a1040}.mod-key[data-v-c91d71e3]:focus-visible{outline:2px solid var(--berry);outline-offset:2px}.mod-key[data-v-c91d71e3]:disabled{opacity:.5;cursor:default;box-shadow:none}.mod-key-clear[data-v-c91d71e3]{flex:none;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:2px solid transparent;border-radius:8px;background:none;color:var(--ink-soft);font-size:1rem;line-height:1;cursor:pointer}.mod-key-clear[data-v-c91d71e3]:hover{border-color:var(--berry-deep);background:#ffdde5;color:var(--berry-deep)}.mod-key-clear[data-v-c91d71e3]:focus-visible{outline:2px solid var(--berry);outline-offset:1px}.mod-key.listening[data-v-c91d71e3],.mod-key.listening[data-v-c91d71e3]:hover{border-color:var(--berry-deep);background:linear-gradient(180deg,var(--berry),var(--berry-deep));color:#fff;box-shadow:0 2px 0 var(--berry-deep);animation:key-listening-c91d71e3 1.1s ease-in-out infinite}@keyframes key-listening-c91d71e3{50%{opacity:.72}}@media(prefers-reduced-motion:reduce){.mod-key[data-v-c91d71e3],.mod-key.listening[data-v-c91d71e3]{transition:none;animation:none}}.mod-label[data-v-c91d71e3]{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.mod-field input[data-v-c91d71e3],.mod-field textarea[data-v-c91d71e3],.mod-field select[data-v-c91d71e3]{font-family:var(--font-ui);font-size:.85rem;color:var(--ink);background:#fff;border:2px solid var(--ink);border-radius:8px;padding:.35rem .5rem;min-width:0;width:100%;box-sizing:border-box}.mod-field input[data-v-c91d71e3]:focus-visible,.mod-field textarea[data-v-c91d71e3]:focus-visible,.mod-field select[data-v-c91d71e3]:focus-visible{outline:2px solid var(--berry);outline-offset:1px}.mod-field textarea[data-v-c91d71e3]{resize:vertical}.mod-panel[data-v-a4351a90]{flex:0 0 auto;display:flex;flex-direction:column;gap:.6rem;min-width:0}.mod-panel+.mod-panel[data-v-a4351a90]{padding-top:.85rem;border-top:2px solid rgba(74,42,16,.18)}.mod-panel-title[data-v-a4351a90]{margin:0;font-family:var(--font-display);font-size:.95rem;font-weight:700;line-height:1.1;color:var(--ink);overflow-wrap:anywhere}.mod-surface[data-v-14115498]{box-sizing:border-box;flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;padding:.9rem;display:flex;flex-direction:column;gap:1.1rem;background:#08080bf5}.mod-surface-group[data-v-14115498]{flex:0 0 auto;display:flex;flex-direction:column;gap:.5rem;min-height:0;min-width:0}.mod-surface-title[data-v-14115498]{margin:0;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;overflow-wrap:anywhere}.mod-surface-empty[data-v-14115498]{margin:auto;padding:1.5rem;text-align:center;color:#ffffff80;font-family:var(--font-display);font-size:.9rem}.mod-card[data-v-14115498]{flex:0 0 auto;box-sizing:border-box;display:flex;flex-direction:column;gap:.85rem;background:var(--cream);border:2px solid var(--ink);border-radius:12px;padding:.85rem .9rem;min-width:0}.mod-card.dragging[data-v-14115498]{opacity:.55}.mod-card-head[data-v-14115498]{display:flex;align-items:center;gap:.4rem;min-width:0}.mod-grip[data-v-14115498]{flex:0 0 auto;display:flex;align-items:center;color:#4a2a1073;cursor:grab;touch-action:none}.mod-grip[data-v-14115498]:hover{color:var(--ink)}.mod-grip[data-v-14115498]:active{cursor:grabbing}.mod-card-toggle[data-v-14115498]{flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;margin:0;padding:0;border:0;background:none;font:inherit;color:var(--ink);cursor:pointer;text-align:left}.mod-card-name[data-v-14115498]{font-family:var(--font-display);font-size:.95rem;font-weight:700;line-height:1.1;overflow-wrap:anywhere}.mod-card-chevron[data-v-14115498]{flex:0 0 auto;transition:transform .15s ease}.mod-card-chevron.open[data-v-14115498]{transform:rotate(180deg)}.mod-card-body[data-v-14115498]{display:flex;flex-direction:column;gap:.85rem;min-width:0}@font-face{font-family:"Baloo 2";src:url(/fonts/baloo2-latin.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Fredoka;src:url(/fonts/fredoka-latin.woff2) format("woff2");font-weight:300 700;font-stretch:75% 125%;font-style:normal;font-display:swap}:root{--font-ui: "Fredoka", ui-rounded, "SF Pro Rounded", "Segoe UI", system-ui, sans-serif;--font-display: "Baloo 2", "Fredoka", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--sky-top: #4aa6dd;--sky-mid: #94d8f1;--sky-low: #d3effb;--sky-horizon: #ffeed2;--page-top: #fffafb;--page-bottom: #fdf0f4;--crust-1: #fff6c9;--crust-2: #ffcc4d;--crust-3: #ff9d2e;--berry: #ff5c86;--berry-deep: #d3345f;--cream: #fffdf5;--ink: #4a2a10;--ink-soft: #8a6a4e}html,body{margin:0;height:100%;background:var(--page-bottom);color:var(--ink);font-family:var(--font-ui)}#app{min-height:100%}html.immersive-lock,html.immersive-lock body{overflow:hidden;overscroll-behavior:none;position:fixed;inset:0;width:100%;height:100%;height:100dvh;touch-action:manipulation;-ms-touch-action:manipulation}html.immersive-lock,html.immersive-lock *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent}html.immersive-lock input,html.immersive-lock textarea{-webkit-user-select:text!important;user-select:text!important}.switch{appearance:none;flex:none;position:relative;box-sizing:border-box;width:44px;height:26px;margin:.1rem 0 0;border:2px solid rgba(74,42,16,.25);border-radius:999px;background:#4a2a101a;cursor:pointer;transition:background .15s ease,border-color .15s ease}.switch:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px #4a2a1040,0 0 0 1px #4a2a1026;transition:transform .15s ease,box-shadow .15s ease}.switch:checked{border-color:var(--berry-deep);background:linear-gradient(180deg,var(--berry),var(--berry-deep))}.switch:checked:before{transform:translate(18px);box-shadow:0 2px 0 var(--berry-deep)}label:hover>.switch:not(:disabled),.setting:hover .switch:not(:disabled){border-color:var(--berry-deep)}.switch:focus-visible{outline:none;box-shadow:0 0 0 3px var(--crust-2)}.switch:disabled{opacity:.6;cursor:default}@media(prefers-reduced-motion:reduce){.switch,.switch:before{transition:none}}
