@import"https://fonts.googleapis.com/css2?family=League+Spartan:wght@400;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;color:#213547;background-color:#fff}html,body,#app{width:100%;height:100vh;height:100dvh;overflow:hidden}a{color:#42b883;text-decoration:none}a:hover{text-decoration:underline}.panel-layer[data-v-ed1285e8]{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none}.panel-svg[data-v-ed1285e8]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.panel-geometry[data-v-ed1285e8]{x:var(--panel-x);y:var(--panel-y);width:var(--panel-width);height:var(--panel-height);rx:var(--panel-radius);transition:x var(--panel-duration) var(--panel-easing),y var(--panel-duration) var(--panel-easing),width var(--panel-duration) var(--panel-easing),height var(--panel-duration) var(--panel-easing),rx var(--panel-duration) var(--panel-easing)}.panel-shape[data-v-ed1285e8]{opacity:1;transition:x var(--panel-duration) var(--panel-easing),y var(--panel-duration) var(--panel-easing),width var(--panel-duration) var(--panel-easing),height var(--panel-duration) var(--panel-easing),rx var(--panel-duration) var(--panel-easing),opacity var(--panel-hide-fill-duration) ease}.panel-shape.hidden[data-v-ed1285e8]{opacity:0}.panel-shape.entering[data-v-ed1285e8]{opacity:0;animation:panelImageFadeIn-ed1285e8 var(--panel-appear-fill-duration) var(--panel-appear-fill-easing) forwards var(--panel-appear-fill-delay)}.panel-content-shell[data-v-ed1285e8]{position:absolute;left:var(--panel-x);top:var(--panel-y);width:var(--panel-width);height:var(--panel-height);border-radius:var(--panel-radius);overflow:hidden;pointer-events:auto;transition:left var(--panel-duration) var(--panel-easing),top var(--panel-duration) var(--panel-easing),width var(--panel-duration) var(--panel-easing),height var(--panel-duration) var(--panel-easing),border-radius var(--panel-duration) var(--panel-easing),opacity var(--panel-hide-fill-duration) ease}.panel-content-shell.hidden[data-v-ed1285e8]{opacity:0}.panel-content-shell.entering[data-v-ed1285e8]{opacity:0;animation:panelImageFadeIn-ed1285e8 var(--panel-appear-fill-duration) var(--panel-appear-fill-easing) forwards var(--panel-appear-fill-delay)}.panel-outline-shape[data-v-ed1285e8]{stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0 100;stroke-dashoffset:100;animation:panelOutlineCutDraw-ed1285e8 var(--panel-appear-outline-duration) var(--panel-appear-outline-easing) forwards}.panel-faint-outline-shape[data-v-ed1285e8]{stroke:#0000001f;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0 100;stroke-dashoffset:100;animation:panelFaintOutlineReveal-ed1285e8 var(--panel-appear-faint-duration) var(--panel-appear-faint-easing) forwards}@keyframes panelOutlineCutDraw-ed1285e8{0%{stroke-dasharray:0 100;stroke-dashoffset:100;opacity:1}12%{stroke-dasharray:14 86;opacity:1}88%{stroke-dasharray:14 86;opacity:1}to{stroke-dasharray:0 100;stroke-dashoffset:0;opacity:0}}@keyframes panelFaintOutlineReveal-ed1285e8{0%{stroke-dasharray:0 100;stroke-dashoffset:100;opacity:0}to{stroke-dasharray:100 0;stroke-dashoffset:0;opacity:1}}@keyframes panelImageFadeIn-ed1285e8{to{opacity:1}}.app-shell{position:relative;width:100%;height:100%;overflow:hidden;background-image:url(/assets/Login-CbeTmKAN.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.app-shell>*:not(.shared-panel-overlay){height:100%;min-height:0;overflow:auto}.shared-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none}.shared-panel-logo{position:absolute;top:5%;left:50%;transform:translate(-50%);width:85%;height:auto;pointer-events:none}.home-join[data-v-decc8813]{min-height:100vh;display:grid;place-items:center;padding:1rem}.home-panel[data-v-decc8813]{width:min(88vw,calc(88vh * (490 / 686)));max-width:490px;aspect-ratio:490 / 686;position:relative;overflow:hidden}.home-panel.measuring[data-v-decc8813]{opacity:0}.home-panel.no-appear .panel-content[data-v-decc8813]{animation:none;opacity:1}.panel-logo[data-v-decc8813]{position:absolute;top:5%;left:50%;transform:translate(-50%);z-index:2;width:85%;height:auto;opacity:0;animation:panelContentFadeIn-decc8813 .8s ease forwards .45s}.panel-logo.no-fade[data-v-decc8813]{animation:none;opacity:1}.panel-visual[data-v-decc8813]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.panel-outline[data-v-decc8813],.panel-image[data-v-decc8813]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.panel-outline[data-v-decc8813]{overflow:visible}.panel-outline-shape[data-v-decc8813]{fill:transparent;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0 100;stroke-dashoffset:100;animation:panelOutlineCutDraw-decc8813 .7s linear forwards}.panel-faint-outline-shape[data-v-decc8813]{fill:transparent;stroke:#0000001f;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0 100;stroke-dashoffset:100;animation:panelFaintOutlineReveal-decc8813 .7s linear forwards}.panel-image[data-v-decc8813]{opacity:0;animation:panelImageFadeIn-decc8813 1s ease forwards .25s}@keyframes panelOutlineCutDraw-decc8813{0%{stroke-dasharray:0 100;stroke-dashoffset:100;opacity:1}12%{stroke-dasharray:14 86;opacity:1}88%{stroke-dasharray:14 86;opacity:1}to{stroke-dasharray:0 100;stroke-dashoffset:0;opacity:0}}@keyframes panelFaintOutlineReveal-decc8813{0%{stroke-dasharray:0 100;stroke-dashoffset:100;opacity:0}to{stroke-dasharray:100 0;stroke-dashoffset:0;opacity:1}}@keyframes panelImageFadeIn-decc8813{to{opacity:1}}@keyframes panelContentFadeIn-decc8813{to{opacity:1}}.panel-content[data-v-decc8813]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;padding:0 0 5%;gap:.85rem;font-family:League Spartan,sans-serif;opacity:0;animation:panelContentFadeIn-decc8813 .8s ease forwards .45s}.panel-form[data-v-decc8813]{width:min(calc((338 / 490) * 100%),338px);display:grid;gap:.85rem}.field[data-v-decc8813]{display:grid;gap:.35rem}.field span[data-v-decc8813]{color:#392f76;text-align:center;font-family:League Spartan,sans-serif;font-size:24px;font-style:normal;font-weight:800;line-height:normal}input[data-v-decc8813]{width:100%;aspect-ratio:338 / 45;border:0;border-radius:10px;background:#fff;box-shadow:0 4px 7.6px #0000007a inset,0 4px 4px #00000040;padding:0 .7rem;color:#392f76;text-align:center;font-family:League Spartan,sans-serif;font-size:24px;font-style:normal;font-weight:700;line-height:normal}.row[data-v-decc8813]{display:flex}button[data-v-decc8813],a[data-v-decc8813]{width:100%;aspect-ratio:338 / 45;display:grid;place-items:center;border:0;border-radius:.4rem;background:#d09746;filter:drop-shadow(0 4px 4px rgba(0,0,0,.25));padding:0;color:#392f76;text-decoration:none;text-align:center;font-family:League Spartan,sans-serif;font-size:24px;font-style:normal;font-weight:800;line-height:normal;cursor:pointer;transition:transform .14s ease,filter .14s ease}button[data-v-decc8813]:hover:not(:disabled){transform:translateY(-1px);filter:drop-shadow(0 6px 8px rgba(0,0,0,.32)) brightness(1.04)}button[data-v-decc8813]:active:not(:disabled){transform:translateY(0);filter:drop-shadow(0 4px 4px rgba(0,0,0,.25)) brightness(.98)}button[data-v-decc8813]:disabled{cursor:not-allowed;opacity:.7}.error[data-v-decc8813]{color:#b00020;margin:0;text-align:center}.draw-page[data-v-fde9a7b8]{display:grid;grid-template-columns:260px 1fr 320px;gap:.75rem;height:calc(100vh - 64px);padding:.75rem;background:#eef2f7}.round-context-popup[data-v-fde9a7b8]{position:fixed;top:84px;right:1rem;z-index:20;width:min(360px,calc(100vw - 2rem));background:#fff;border:1px solid #d8e0ea;border-radius:.5rem;padding:.75rem;box-shadow:0 10px 30px #0f172a2e;display:grid;gap:.45rem}.round-context-canvas[data-v-fde9a7b8]{width:100%;height:auto;border:1px solid #cbd5e1;border-radius:.35rem;background:#f8fafc}.subtle-note[data-v-fde9a7b8]{margin:0;color:#64748b;font-size:.9rem}.toolbar[data-v-fde9a7b8],.side-panel[data-v-fde9a7b8]>*{background:#fff;border-radius:.5rem;border:1px solid #d8e0ea;padding:.75rem;overflow:auto}.side-panel[data-v-fde9a7b8]{display:grid;gap:.75rem;grid-template-rows:auto 1fr}.viewport[data-v-fde9a7b8]{position:relative;overflow:hidden;border-radius:.5rem;border:1px solid #d8e0ea;background:linear-gradient(45deg,#edf2f7 25%,transparent 25%),linear-gradient(-45deg,#edf2f7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#edf2f7 75%),linear-gradient(-45deg,transparent 75%,#edf2f7 75%),#fff;background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.main-canvas[data-v-fde9a7b8],.overlay-canvas[data-v-fde9a7b8]{position:absolute;top:0;right:0;bottom:0;left:0}.overlay-canvas[data-v-fde9a7b8]{touch-action:none}.tool-list[data-v-fde9a7b8]{display:grid;grid-template-columns:1fr;gap:.35rem;margin-bottom:.75rem}button[data-v-fde9a7b8]{cursor:pointer}.tool-list button.active[data-v-fde9a7b8]{border-color:#2563eb;background:#dbeafe}.field[data-v-fde9a7b8]{display:grid;gap:.3rem;margin-top:.45rem}.row[data-v-fde9a7b8]{display:flex;align-items:center;gap:.35rem;margin-top:.45rem}.history-actions[data-v-fde9a7b8],.selection-actions[data-v-fde9a7b8],.finish-actions[data-v-fde9a7b8],.layer-actions[data-v-fde9a7b8],.layer-row[data-v-fde9a7b8],.palette-actions[data-v-fde9a7b8]{display:flex;gap:.35rem;margin-top:.45rem}.error-text[data-v-fde9a7b8]{margin-top:.45rem;color:#b00020}.swatches[data-v-fde9a7b8]{display:flex;gap:.35rem;margin-top:.45rem}.swatch[data-v-fde9a7b8]{width:24px;height:24px;border-radius:4px;border:1px solid #7b8794}.palette-grid[data-v-fde9a7b8]{display:grid;grid-template-columns:repeat(8,1fr);gap:.25rem;margin-top:.45rem}.palette-slot[data-v-fde9a7b8]{width:100%;aspect-ratio:1;border:1px solid #94a3b8;border-radius:4px}ul[data-v-fde9a7b8]{list-style:none;display:grid;gap:.45rem;margin-top:.45rem}li[data-v-fde9a7b8]{border:1px solid #d8e0ea;border-radius:6px;padding:.45rem}li.active[data-v-fde9a7b8]{border-color:#2563eb;background:#eff6ff}.layer-name[data-v-fde9a7b8]{font-weight:600;border:none;background:transparent;text-align:left;width:100%}.host-management[data-v-fde9a7b8]{margin-top:.6rem;border-top:1px solid #d8e0ea;padding-top:.6rem;display:grid;gap:.5rem}.host-list[data-v-fde9a7b8]{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.host-list li[data-v-fde9a7b8]{display:flex;justify-content:space-between;gap:.5rem;align-items:center;border:1px solid #d8e0ea;border-radius:.4rem;padding:.35rem .45rem}.host-waiting-row[data-v-fde9a7b8],.host-gap-row[data-v-fde9a7b8]{display:grid!important;gap:.4rem}.host-actions-grid[data-v-fde9a7b8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}.host-gap-controls[data-v-fde9a7b8]{display:flex;gap:.35rem}.write-page[data-v-dd6f3d5f]{min-height:calc(100vh - 64px);padding:1rem;background:#eef2f7}.round-context-popup[data-v-dd6f3d5f]{position:fixed;top:84px;right:1rem;z-index:20;width:min(360px,calc(100vw - 2rem));background:#fff;border:1px solid #d8e0ea;border-radius:.5rem;padding:.75rem;box-shadow:0 10px 30px #0f172a2e;display:grid;gap:.45rem}.round-context-canvas[data-v-dd6f3d5f]{width:100%;height:auto;border:1px solid #cbd5e1;border-radius:.35rem;background:#f8fafc}.subtle-note[data-v-dd6f3d5f]{margin:0;color:#64748b;font-size:.9rem}.write-panel[data-v-dd6f3d5f]{max-width:900px;margin:0 auto;background:#fff;border:1px solid #d8e0ea;border-radius:.5rem;padding:1rem;display:grid;gap:.75rem}.helper[data-v-dd6f3d5f]{margin:0;color:#334155}.field[data-v-dd6f3d5f]{font-weight:600}.write-input[data-v-dd6f3d5f]{width:100%;resize:vertical;border:1px solid #cbd5e1;border-radius:.4rem;padding:.6rem;font:inherit;min-height:180px}.preview-toggle[data-v-dd6f3d5f]{display:inline-flex;align-items:center;gap:.4rem}.preview[data-v-dd6f3d5f]{border:1px solid #d8e0ea;border-radius:.5rem;padding:.75rem}.preview h2[data-v-dd6f3d5f]{margin:0 0 .5rem;font-size:1rem}.preview-placeholder[data-v-dd6f3d5f]{border:2px dashed #94a3b8;border-radius:.5rem;padding:1.25rem;background:#f8fafc}.preview-placeholder p[data-v-dd6f3d5f]{margin:0}.subtle[data-v-dd6f3d5f]{margin-top:.35rem!important;color:#64748b;font-size:.9rem}.actions[data-v-dd6f3d5f]{display:flex;gap:.5rem}.host-management[data-v-dd6f3d5f]{border-top:1px solid #d8e0ea;padding-top:.65rem;display:grid;gap:.5rem}.host-list[data-v-dd6f3d5f]{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.host-list li[data-v-dd6f3d5f]{border:1px solid #d8e0ea;border-radius:.4rem;padding:.35rem .45rem;display:flex;justify-content:space-between;gap:.5rem;align-items:center}.host-waiting-row[data-v-dd6f3d5f],.host-gap-row[data-v-dd6f3d5f]{display:grid!important;gap:.35rem}.host-actions-grid[data-v-dd6f3d5f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}.host-gap-controls[data-v-dd6f3d5f]{display:flex;gap:.35rem}button[data-v-dd6f3d5f]{cursor:pointer}.error-text[data-v-dd6f3d5f]{margin:0;color:#b00020}.lobby-layout[data-v-645c44cc]{min-height:100vh;display:grid;grid-template-columns:auto minmax(0,1fr)}.lobby-panel-lane[data-v-645c44cc]{position:relative;height:100vh}.lobby-right-panel-lane[data-v-645c44cc]{position:relative;height:100vh;padding:1.25rem}.lobby-top-right-actions[data-v-645c44cc]{position:fixed;top:1.25rem;right:1.25rem;z-index:5}.lobby-panel-logo[data-v-645c44cc]{position:absolute;top:5%;left:50%;transform:translate(-50%);width:85%;height:auto;z-index:2}.lobby-panel-lane.measuring[data-v-645c44cc]{opacity:0}.lobby-content[data-v-645c44cc]{display:grid;align-content:start;gap:.5rem;padding:0;max-width:52rem}.lobby-card[data-v-645c44cc]{border:0;border-radius:.5rem;padding:.75rem}.row[data-v-645c44cc]{display:flex;gap:.5rem;flex-wrap:wrap}button[data-v-645c44cc],a[data-v-645c44cc]{border:1px solid #666;border-radius:.4rem;background:#f7f7f7;padding:.45rem .65rem;color:#222;text-decoration:none}.room-code[data-v-645c44cc],.error[data-v-645c44cc]{margin:0}.error[data-v-645c44cc]{color:#b00020}.hint[data-v-645c44cc]{margin:.5rem 0 0;color:#333}.mode-list[data-v-645c44cc]{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.mode-grid[data-v-645c44cc]{grid-template-columns:repeat(4,minmax(0,1fr))}.mode-option[data-v-645c44cc]{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;gap:.25rem}.home-style-button.mode-option[data-v-645c44cc]{background:#7aa39e;color:#1f2d2f;filter:drop-shadow(0 4px 4px rgba(0,0,0,.2))}.home-style-button.mode-option[data-v-645c44cc]:hover:not(:disabled){filter:drop-shadow(0 6px 8px rgba(0,0,0,.26)) brightness(1.03)}.home-style-button.mode-option.selected[data-v-645c44cc]{border-color:#2b5b8f;background:#9ec3e9}.mode-name[data-v-645c44cc]{font-weight:600}.mode-desc[data-v-645c44cc]{font-weight:400;font-size:.9rem;color:#444}.lobby-panel-inner[data-v-645c44cc]{position:relative;width:100%;height:100%}.lobby-right-panel-inner[data-v-645c44cc]{position:relative;width:100%;height:100%;padding:1rem 1rem 5.5rem;display:grid;gap:.75rem;align-content:start;overflow-y:auto}.invite-feedback[data-v-645c44cc]{margin-top:.1rem}.game-bottom-actions[data-v-645c44cc]{margin-top:auto;display:flex;justify-content:flex-end;padding-top:.4rem}.lobby-panel-buttons[data-v-645c44cc]{position:absolute;left:50%;transform:translate(-50%);top:clamp(6.75rem,21%,11rem);width:var(--uniform-button-width);display:grid;gap:.75rem}.home-style-button[data-v-645c44cc]{width:var(--uniform-button-width);height:67px;border:0;border-radius:.4rem;background:#d09746;filter:drop-shadow(0 4px 4px rgba(0,0,0,.25));padding:.4rem .7rem;color:#392f76;text-align:center;font-family:League Spartan,sans-serif;font-size:24px;font-style:normal;font-weight:800;line-height:normal;cursor:pointer;transition:transform .14s ease,filter .14s ease;display:grid;place-items:center;text-decoration:none}.leave-lobby-button[data-v-645c44cc]{position:absolute;left:50%;transform:translate(-50%);bottom:clamp(1.1rem,3.2%,1.8rem);width:var(--uniform-button-width)}.home-style-button[data-v-645c44cc]:hover:not(:disabled){transform:translateY(-1px);filter:drop-shadow(0 6px 8px rgba(0,0,0,.32)) brightness(1.04)}.home-style-button.active[data-v-645c44cc]{filter:drop-shadow(0 0 0 rgba(0,0,0,.1)) brightness(1.08);box-shadow:inset 0 0 0 2px #392f7659}.home-style-button[data-v-645c44cc]:active:not(:disabled){transform:translateY(0);filter:drop-shadow(0 4px 4px rgba(0,0,0,.25)) brightness(.98)}.players-bottom-actions[data-v-645c44cc]{position:absolute;right:1rem;bottom:1rem;display:flex;justify-content:flex-start;align-items:flex-end;gap:.65rem}.player-list[data-v-645c44cc]{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.player-card[data-v-645c44cc]{border-radius:12px;background:#d097462e;box-shadow:inset 0 0 0 1px #392f7633,0 3px 8px #00000029;padding:.55rem .7rem;display:grid;gap:.4rem}.player-card-name-row[data-v-645c44cc]{display:flex;align-items:center;gap:.55rem}.player-avatar[data-v-645c44cc]{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#392f76;background:#f3d4a2;box-shadow:inset 0 0 0 1px #392f764d}.player-name[data-v-645c44cc]{font-family:League Spartan,sans-serif;font-weight:700;font-size:1rem;color:#2f255f}.player-card-badges[data-v-645c44cc]{display:flex;flex-wrap:wrap;gap:.35rem}.player-badge[data-v-645c44cc]{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:.18rem .45rem .18rem .32rem;font-size:.78rem;font-weight:700}.badge-icon[data-v-645c44cc]{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:.65rem;font-weight:800}.player-badge.you[data-v-645c44cc]{background:#1d4ed82e;color:#143273}.player-badge.you .badge-icon[data-v-645c44cc]{background:#1d4ed8;color:#fff}.player-badge.host[data-v-645c44cc]{background:#d9770633;color:#7c3505}.player-badge.host .badge-icon[data-v-645c44cc]{background:#d97706;color:#fff}.player-badge.reconnecting[data-v-645c44cc]{background:#b91c1c33;color:#7f1d1d}.player-badge.reconnecting .badge-icon[data-v-645c44cc]{background:#b91c1c;color:#fff}.reveal[data-v-68dd65d8]{display:grid;gap:1rem;padding:1.25rem}section[data-v-68dd65d8]{border:1px solid #ddd;border-radius:.5rem;padding:.75rem}.row[data-v-68dd65d8]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}button[data-v-68dd65d8]{border:1px solid #666;border-radius:.4rem;background:#f7f7f7;padding:.45rem .65rem;color:#222}.player-list[data-v-68dd65d8]{display:none}.placeholder[data-v-68dd65d8]{min-height:160px;border:1px dashed #aaa;border-radius:.5rem;display:grid;place-items:center;padding:.75rem;text-align:center}.album-list[data-v-68dd65d8]{display:grid;gap:.75rem}.album-card[data-v-68dd65d8]{border:1px solid #ddd;border-radius:.5rem;padding:.75rem;background:#fafafa}.album-card h3[data-v-68dd65d8]{margin:0 0 .5rem}.slot-list[data-v-68dd65d8]{list-style:none;display:grid;gap:.5rem;padding:0;margin:0}.slot-item[data-v-68dd65d8]{border:1px solid #d4d4d8;border-radius:.4rem;padding:.5rem;background:#fff}.slot-header[data-v-68dd65d8]{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.9rem;color:#334155}.slot-content[data-v-68dd65d8]{margin-top:.35rem}.slot-content p[data-v-68dd65d8]{margin:0;white-space:pre-wrap}.drawing-preview-canvas[data-v-68dd65d8]{width:min(240px,100%);height:auto;border:1px solid #cbd5e1;border-radius:.35rem;background:#f8fafc;margin-bottom:.35rem}.small-note[data-v-68dd65d8]{margin:0 0 .35rem;color:#64748b;font-size:.9rem}.error-note[data-v-68dd65d8]{color:#b00020}.error[data-v-68dd65d8]{margin:0;color:#b00020}.hint[data-v-68dd65d8]{color:#444}.waiting-page[data-v-dcffeccb]{min-height:calc(100vh - 64px);display:grid;place-items:center;padding:1rem;background:#eef2f7}.card[data-v-dcffeccb]{width:min(540px,100%);background:#fff;border:1px solid #d8e0ea;border-radius:.6rem;padding:1.25rem;display:grid;gap:.5rem}.message[data-v-dcffeccb],.meta[data-v-dcffeccb]{margin:0;color:#334155}.builder-view[data-v-006b21d8]{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.builder-scroll[data-v-006b21d8]{flex:1;min-height:0;overflow-y:auto}.builder[data-v-006b21d8]{display:grid;gap:1rem;padding:1.25rem;max-width:52rem}.builder-actions-bar[data-v-006b21d8]{border-top:1px solid #ddd;padding:.75rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.quick-nav[data-v-006b21d8]{margin-left:auto}.segment[data-v-006b21d8]{border:1px solid #ccc;border-radius:.5rem;padding:.75rem 1rem;display:grid;gap:.75rem}.subsegment[data-v-006b21d8]{margin-top:.5rem;padding:.5rem 0 0;border-top:1px solid #e5e5e5;display:grid;gap:.5rem}.rounds-head[data-v-006b21d8]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.round-card[data-v-006b21d8]{border:1px solid #ddd;border-radius:.45rem;padding:.65rem .75rem;margin-top:.65rem;display:grid;gap:.5rem}.round-header[data-v-006b21d8]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.round-title[data-v-006b21d8]{font-weight:600}.source-card[data-v-006b21d8]{border:1px dashed #bbb;border-radius:.35rem;padding:.5rem .6rem;margin-top:.5rem}.source-head[data-v-006b21d8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.field[data-v-006b21d8]{display:grid;gap:.25rem}.field.tight[data-v-006b21d8]{max-width:12rem}.field span[data-v-006b21d8],legend[data-v-006b21d8]{font-size:.9rem}input[type=text][data-v-006b21d8],input[type=number][data-v-006b21d8],textarea[data-v-006b21d8],select[data-v-006b21d8]{border:1px solid #999;border-radius:.35rem;padding:.35rem .5rem;font:inherit}.row[data-v-006b21d8]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.row.wrap[data-v-006b21d8]{align-items:center}.inline[data-v-006b21d8]{display:inline-flex;align-items:center;gap:.35rem}.block-margin[data-v-006b21d8]{margin-top:.35rem}.inner[data-v-006b21d8]{margin-top:.35rem;padding:.5rem;border:1px solid #eee;border-radius:.35rem}.muted[data-v-006b21d8]{margin:0;font-size:.85rem;color:#555}.errors[data-v-006b21d8]{border:1px solid #b00020;border-radius:.5rem;padding:.75rem;background:#fff5f5}.errors ul[data-v-006b21d8]{margin:.25rem 0 0;padding-left:1.25rem}.builder button[data-v-006b21d8],.builder-actions-bar button[data-v-006b21d8],nav a[data-v-006b21d8]{border:1px solid #666;border-radius:.4rem;background:#f7f7f7;padding:.45rem .65rem;color:#222;cursor:pointer;font:inherit}nav a[data-v-006b21d8]{text-decoration:none;display:inline-block}button[data-v-006b21d8]:disabled{opacity:.5;cursor:not-allowed}.manual-controls-label[data-v-006b21d8]{font-size:.9rem}.source-type-field select[data-v-006b21d8]{max-width:100%}.seed-row[data-v-006b21d8]{align-items:stretch}.seed-input[data-v-006b21d8]{flex:1;min-width:8rem}.navigator[data-v-5c8dae4c]{display:grid;gap:1rem;padding:1.25rem}section[data-v-5c8dae4c]{border:1px solid #ddd;border-radius:.5rem;padding:.75rem}.row[data-v-5c8dae4c]{display:flex;gap:.5rem;flex-wrap:wrap}button[data-v-5c8dae4c],a[data-v-5c8dae4c]{border:1px solid #666;border-radius:.4rem;background:#f7f7f7;padding:.45rem .65rem;color:#222;text-decoration:none}.hint[data-v-5c8dae4c]{margin:0 0 .75rem;color:#333;font-size:.9rem}.error[data-v-5c8dae4c]{margin:0;color:#8b0000}.mode-list[data-v-5c8dae4c]{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.mode-card[data-v-5c8dae4c]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border:1px solid #e5e5e5;border-radius:.4rem;padding:.65rem .75rem}.mode-body[data-v-5c8dae4c]{display:flex;flex-direction:column;gap:.25rem;min-width:0}.mode-name[data-v-5c8dae4c]{font-weight:600}.mode-desc[data-v-5c8dae4c]{font-size:.9rem;color:#444}.edit-btn[data-v-5c8dae4c],.delete-btn[data-v-5c8dae4c]{flex-shrink:0}.sim-page[data-v-125ebba9]{min-height:calc(100vh - 64px);padding:1rem;display:grid;gap:.75rem;background:#eef2f7}.panel[data-v-125ebba9]{background:#fff;border:1px solid #d8e0ea;border-radius:.5rem;padding:.75rem}.columns[data-v-125ebba9]{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.add-row[data-v-125ebba9]{display:flex;gap:.5rem;margin-bottom:.6rem}.sim-list[data-v-125ebba9]{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.sim-list li[data-v-125ebba9]{border:1px solid #d8e0ea;border-radius:.45rem;padding:.45rem}.sim-head[data-v-125ebba9]{display:flex;gap:.4rem}.muted[data-v-125ebba9]{color:#64748b}.error[data-v-125ebba9]{color:#b00020}.experiment-page[data-v-00443c95]{position:relative;min-height:100vh;width:100vw;background:#101820;overflow:hidden}.panel-stage[data-v-00443c95]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:auto}.floating-controls[data-v-00443c95]{position:fixed;top:1rem;right:1rem;z-index:20;width:min(430px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:.9rem;border-radius:14px;color:#e9f2f2;background:#0a16188f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 16px 28px #00000047;overflow:hidden;pointer-events:auto}.controls-header[data-v-00443c95]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.controls-header h2[data-v-00443c95]{margin:0;font-size:1rem;font-weight:700}.header-actions[data-v-00443c95]{display:flex;align-items:center;gap:.4rem}.action-button[data-v-00443c95],.toggle-button[data-v-00443c95]{border:0;border-radius:999px;padding:.45rem .85rem;font-size:.8rem;font-weight:700;color:#f4f7f7;background:#0e2a2de6;cursor:pointer}.action-button[data-v-00443c95]:disabled{opacity:.45;cursor:not-allowed}.panel-list[data-v-00443c95]{display:flex;flex-direction:column;gap:.65rem;max-height:calc(100vh - 24rem);overflow:auto;padding-right:.2rem}.timing-controls[data-v-00443c95]{margin-bottom:.7rem;padding:.6rem;border-radius:9px;background:#081315b8;border:1px solid rgba(230,245,245,.13)}.timing-controls h3[data-v-00443c95]{margin:0 0 .5rem;font-size:.82rem}.timing-grid[data-v-00443c95]{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .5rem}.timing-grid label[data-v-00443c95]{display:block;font-size:.7rem;color:#eff6f6e6}.timing-grid input[data-v-00443c95]{width:100%;margin-top:.18rem;border:1px solid rgba(223,214,195,.35);border-radius:6px;padding:.3rem .36rem;background:#050e0f99;color:#e8efef;font-size:.74rem}.panel-corner-button[data-v-00443c95]{position:absolute;top:.5rem;left:.5rem;z-index:2;border:0;border-radius:999px;padding:.3rem .55rem;font-size:.68rem;font-weight:700;color:#f2f6f6;background:#0e2023b8}.panel-card[data-v-00443c95]{padding:.7rem;border-radius:10px;background:#071012b8;border:1px solid rgba(230,245,245,.13)}.panel-card-header[data-v-00443c95]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.panel-actions[data-v-00443c95]{display:flex;align-items:center;gap:.35rem}.panel-card-header p[data-v-00443c95]{margin:0;font-size:.82rem;font-weight:600}.danger-button[data-v-00443c95]{border:0;border-radius:999px;padding:.45rem .7rem;font-size:.77rem;font-weight:700;color:#ffe6e6;background:#6c1818e6;cursor:pointer}.secondary-button[data-v-00443c95]{border:0;border-radius:999px;padding:.45rem .7rem;font-size:.77rem;font-weight:700;color:#e6f8ff;background:#183a4be6;cursor:pointer}.status-text[data-v-00443c95]{margin:.45rem 0 .65rem;font-size:.73rem;color:#e4eeeecc}.states-grid[data-v-00443c95]{display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.state-block[data-v-00443c95]{padding:.55rem;border-radius:8px;border:1px solid rgba(227,237,237,.16);background:#141d1f8c}.state-block.active[data-v-00443c95]{border-color:#dfd6c3bf}.state-block h3[data-v-00443c95]{margin:0 0 .45rem;font-size:.78rem}.state-block label[data-v-00443c95]{display:block;margin-bottom:.35rem;font-size:.7rem;color:#eff6f6e6}.state-block input[data-v-00443c95]{width:100%;margin-top:.18rem;border:1px solid rgba(223,214,195,.35);border-radius:6px;padding:.32rem .38rem;background:#050e0f99;color:#e8efef;font-size:.76rem}.state-block input[data-v-00443c95]:focus-visible{outline:2px solid rgba(223,214,195,.92);outline-offset:1px}
