@import"https://fonts.googleapis.com/css2?family=League+Spartan:wght@400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;700;800&family=Luckiest+Guy&display=swap";@import"https://fonts.googleapis.com/css2?family=League+Spartan:wght@400;600;700;800&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{width:100%;height:100%;overflow:hidden}#app{width:100%;height:100%}a{color:#42b883;text-decoration:none}a:hover{text-decoration:underline}.panel-layer[data-v-dd24c032]{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none}.panel-layer--stage[data-v-dd24c032]{width:auto;height:auto;inset:unset}.panel-svg[data-v-dd24c032]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.panel-geometry[data-v-dd24c032]{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-dd24c032]{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-dd24c032]{opacity:0}.panel-shape.entering[data-v-dd24c032]{opacity:0;animation:panelImageFadeIn-dd24c032 var(--panel-appear-fill-duration) var(--panel-appear-fill-easing) forwards var(--panel-appear-fill-delay)}.panel-content-shell[data-v-dd24c032]{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-dd24c032]{opacity:0}.panel-content-shell.entering[data-v-dd24c032]{opacity:0;animation:panelImageFadeIn-dd24c032 var(--panel-appear-fill-duration) var(--panel-appear-fill-easing) forwards var(--panel-appear-fill-delay)}.panel-outline-shape[data-v-dd24c032]{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-dd24c032 var(--panel-appear-outline-duration) var(--panel-appear-outline-easing) forwards}.panel-faint-outline-shape[data-v-dd24c032]{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-dd24c032 var(--panel-appear-faint-duration) var(--panel-appear-faint-easing) forwards}@keyframes panelOutlineCutDraw-dd24c032{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-dd24c032{0%{stroke-dasharray:0 100;stroke-dashoffset:100;opacity:0}to{stroke-dasharray:100 0;stroke-dashoffset:0;opacity:1}}@keyframes panelImageFadeIn-dd24c032{to{opacity:1}}.stage-viewport[data-v-2f60649d]{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background-image:url(/assets/Login-CbeTmKAN.png);background-size:cover;background-position:center;background-repeat:no-repeat}.stage-shell[data-v-2f60649d]{position:absolute;top:0;left:0;overflow:hidden}.app-shell{position:relative;width:100%;height:100%}.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-7483d597]{width:1920px;height:1080px;display:grid;place-items:center}.home-panel[data-v-7483d597]{width:490px;height:686px;position:relative;overflow:hidden}.home-panel.measuring[data-v-7483d597]{opacity:0}.home-panel.no-appear .panel-content[data-v-7483d597]{animation:none;opacity:1}.panel-logo[data-v-7483d597]{position:absolute;top:5%;left:50%;transform:translate(-50%);z-index:2;width:85%;height:auto;opacity:0;animation:panelContentFadeIn-7483d597 .8s ease forwards .45s}.panel-logo.no-fade[data-v-7483d597]{animation:none;opacity:1}.panel-visual[data-v-7483d597]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.panel-outline[data-v-7483d597],.panel-image[data-v-7483d597]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.panel-outline[data-v-7483d597]{overflow:visible}.panel-outline-shape[data-v-7483d597]{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-7483d597 .7s linear forwards}.panel-faint-outline-shape[data-v-7483d597]{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-7483d597 .7s linear forwards}.panel-image[data-v-7483d597]{opacity:0;animation:panelImageFadeIn-7483d597 1s ease forwards .25s}@keyframes panelOutlineCutDraw-7483d597{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-7483d597{0%{stroke-dasharray:0 100;stroke-dashoffset:100;opacity:0}to{stroke-dasharray:100 0;stroke-dashoffset:0;opacity:1}}@keyframes panelImageFadeIn-7483d597{to{opacity:1}}@keyframes panelContentFadeIn-7483d597{to{opacity:1}}.panel-content[data-v-7483d597]{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-7483d597 .8s ease forwards .45s}.panel-form[data-v-7483d597]{width:min(calc((338 / 490) * 100%),338px);display:grid;gap:.85rem}.field[data-v-7483d597]{display:grid;gap:.35rem}.field span[data-v-7483d597]{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-7483d597]{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-7483d597]{display:flex}button[data-v-7483d597],a[data-v-7483d597]{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-7483d597]:hover:not(:disabled){transform:translateY(-1px);filter:drop-shadow(0 6px 8px rgba(0,0,0,.32)) brightness(1.04)}button[data-v-7483d597]:active:not(:disabled){transform:translateY(0);filter:drop-shadow(0 4px 4px rgba(0,0,0,.25)) brightness(.98)}button[data-v-7483d597]:disabled{cursor:not-allowed;opacity:.7}.error[data-v-7483d597]{color:#b00020;margin:0;text-align:center}.draw-page[data-v-ccd35e1a]{display:grid;grid-template-columns:260px 1fr 320px;gap:.75rem;height:1080px;padding:.75rem;background:#eef2f7}.round-context-popup[data-v-ccd35e1a]{position:fixed;top:84px;right:1rem;z-index:20;width:360px;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-ccd35e1a]{width:100%;height:auto;border:1px solid #cbd5e1;border-radius:.35rem;background:#f8fafc}.subtle-note[data-v-ccd35e1a]{margin:0;color:#64748b;font-size:.9rem}.toolbar[data-v-ccd35e1a],.side-panel[data-v-ccd35e1a]>*{background:#fff;border-radius:.5rem;border:1px solid #d8e0ea;padding:.75rem;overflow:auto}.side-panel[data-v-ccd35e1a]{display:grid;gap:.75rem;grid-template-rows:auto 1fr}.viewport[data-v-ccd35e1a]{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-ccd35e1a],.overlay-canvas[data-v-ccd35e1a]{position:absolute;top:0;right:0;bottom:0;left:0}.overlay-canvas[data-v-ccd35e1a]{touch-action:none}.tool-list[data-v-ccd35e1a]{display:grid;grid-template-columns:1fr;gap:.35rem;margin-bottom:.75rem}button[data-v-ccd35e1a]{cursor:pointer}.tool-list button.active[data-v-ccd35e1a]{border-color:#2563eb;background:#dbeafe}.field[data-v-ccd35e1a]{display:grid;gap:.3rem;margin-top:.45rem}.row[data-v-ccd35e1a]{display:flex;align-items:center;gap:.35rem;margin-top:.45rem}.history-actions[data-v-ccd35e1a],.selection-actions[data-v-ccd35e1a],.finish-actions[data-v-ccd35e1a],.layer-actions[data-v-ccd35e1a],.layer-row[data-v-ccd35e1a],.palette-actions[data-v-ccd35e1a]{display:flex;gap:.35rem;margin-top:.45rem}.error-text[data-v-ccd35e1a]{margin-top:.45rem;color:#b00020}.swatches[data-v-ccd35e1a]{display:flex;gap:.35rem;margin-top:.45rem}.swatch[data-v-ccd35e1a]{width:24px;height:24px;border-radius:4px;border:1px solid #7b8794}.palette-grid[data-v-ccd35e1a]{display:grid;grid-template-columns:repeat(8,1fr);gap:.25rem;margin-top:.45rem}.palette-slot[data-v-ccd35e1a]{width:100%;aspect-ratio:1;border:1px solid #94a3b8;border-radius:4px}ul[data-v-ccd35e1a]{list-style:none;display:grid;gap:.45rem;margin-top:.45rem}li[data-v-ccd35e1a]{border:1px solid #d8e0ea;border-radius:6px;padding:.45rem}li.active[data-v-ccd35e1a]{border-color:#2563eb;background:#eff6ff}.layer-name[data-v-ccd35e1a]{font-weight:600;border:none;background:transparent;text-align:left;width:100%}.host-management[data-v-ccd35e1a]{margin-top:.6rem;border-top:1px solid #d8e0ea;padding-top:.6rem;display:grid;gap:.5rem}.host-list[data-v-ccd35e1a]{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.host-list li[data-v-ccd35e1a]{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-ccd35e1a],.host-gap-row[data-v-ccd35e1a]{display:grid!important;gap:.4rem}.host-actions-grid[data-v-ccd35e1a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}.host-gap-controls[data-v-ccd35e1a]{display:flex;gap:.35rem}.write-page[data-v-716b2694]{width:1920px;height:1080px;overflow:auto;padding:1rem;background:#eef2f7}.round-context-popup[data-v-716b2694]{position:fixed;top:84px;right:1rem;z-index:20;width:360px;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-716b2694]{width:100%;height:auto;border:1px solid #cbd5e1;border-radius:.35rem;background:#f8fafc}.subtle-note[data-v-716b2694]{margin:0;color:#64748b;font-size:.9rem}.write-panel[data-v-716b2694]{max-width:900px;margin:0 auto;background:#fff;border:1px solid #d8e0ea;border-radius:.5rem;padding:1rem;display:grid;gap:.75rem}.helper[data-v-716b2694]{margin:0;color:#334155}.field[data-v-716b2694]{font-weight:600}.write-input[data-v-716b2694]{width:100%;resize:vertical;border:1px solid #cbd5e1;border-radius:.4rem;padding:.6rem;font:inherit;min-height:180px}.preview-toggle[data-v-716b2694]{display:inline-flex;align-items:center;gap:.4rem}.preview[data-v-716b2694]{border:1px solid #d8e0ea;border-radius:.5rem;padding:.75rem}.preview h2[data-v-716b2694]{margin:0 0 .5rem;font-size:1rem}.preview-placeholder[data-v-716b2694]{border:2px dashed #94a3b8;border-radius:.5rem;padding:1.25rem;background:#f8fafc}.preview-placeholder p[data-v-716b2694]{margin:0}.subtle[data-v-716b2694]{margin-top:.35rem!important;color:#64748b;font-size:.9rem}.actions[data-v-716b2694]{display:flex;gap:.5rem}.host-management[data-v-716b2694]{border-top:1px solid #d8e0ea;padding-top:.65rem;display:grid;gap:.5rem}.host-list[data-v-716b2694]{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.host-list li[data-v-716b2694]{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-716b2694],.host-gap-row[data-v-716b2694]{display:grid!important;gap:.35rem}.host-actions-grid[data-v-716b2694]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}.host-gap-controls[data-v-716b2694]{display:flex;gap:.35rem}button[data-v-716b2694]{cursor:pointer}.error-text[data-v-716b2694]{margin:0;color:#b00020}.lobby-layout[data-v-bcec68e4]{width:1920px;height:1080px;display:grid;grid-template-columns:auto minmax(0,1fr)}.lobby-panel-lane[data-v-bcec68e4],.lobby-right-panel-lane[data-v-bcec68e4]{position:relative;height:1080px}.lobby-top-right-actions[data-v-bcec68e4]{position:absolute;top:var(--start-top);right:var(--start-right);z-index:5}.lobby-panel-logo[data-v-bcec68e4]{position:absolute;top:var(--logo-top);left:50%;transform:translate(-50%);width:var(--logo-w);height:auto;z-index:2}.lobby-panel-lane.measuring[data-v-bcec68e4]{opacity:0}.lobby-content[data-v-bcec68e4]{display:grid;align-content:start;gap:.5rem;padding:0;max-width:52rem}.lobby-card[data-v-bcec68e4]{border:0;border-radius:.5rem;padding:.75rem}.row[data-v-bcec68e4]{display:flex;gap:.5rem;flex-wrap:wrap}button[data-v-bcec68e4],a[data-v-bcec68e4]{border:1px solid #666;border-radius:.4rem;background:#f7f7f7;padding:.45rem .65rem;color:#222;text-decoration:none}.room-code[data-v-bcec68e4],.error[data-v-bcec68e4]{margin:0}.error[data-v-bcec68e4]{color:#b00020}.hint[data-v-bcec68e4]{margin:.5rem 0 0;color:#333}.mode-list[data-v-bcec68e4]{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.mode-grid[data-v-bcec68e4]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem}.mode-grid-item[data-v-bcec68e4]{min-width:0;display:flex}.mode-option[data-v-bcec68e4]{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;min-height:9rem;gap:.45rem;justify-content:flex-start}.home-style-button.mode-option[data-v-bcec68e4]{width:100%;height:auto;padding:.7rem .8rem .75rem;border:1px solid rgba(57,47,118,.28);border-radius:.8rem;background:linear-gradient(180deg,#f7eed8f2,#e4d1a4f2),#e7d3a7;color:#2f255f;filter:drop-shadow(0 5px 6px rgba(0,0,0,.18));font-size:1rem;font-weight:700;line-height:1.2;display:flex;place-items:unset}.home-style-button.mode-option[data-v-bcec68e4]: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-bcec68e4]{border-color:#3a2e78;background:linear-gradient(180deg,#d3caf4fa,#b8aae5fa),#c7b3ec;box-shadow:inset 0 0 0 2px #3a2e7847,0 6px 10px #19143833}.mode-option-header[data-v-bcec68e4]{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.mode-name[data-v-bcec68e4]{font-weight:600;font-size:1.06rem;letter-spacing:.01em}.mode-desc[data-v-bcec68e4]{font-weight:400;font-size:.9rem;color:#403667;line-height:1.35}.mode-state-pill[data-v-bcec68e4]{align-self:flex-start;border-radius:999px;background:#3a2e7833;color:#2e2362;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .48rem}.mode-meta[data-v-bcec68e4]{margin-top:auto;font-size:.74rem;font-weight:700;letter-spacing:.02em;color:#2f255fbf}.home-style-button.mode-option[data-v-bcec68e4]:disabled{opacity:.88;cursor:default}.lobby-panel-inner[data-v-bcec68e4]{position:relative;width:100%;height:100%}.lobby-right-panel-inner[data-v-bcec68e4]{position:relative;width:100%;height:100%;padding:var(--right-pad);padding-bottom:var(--right-pad-bottom);display:grid;gap:.75rem;align-content:start;overflow-y:auto}.invite-feedback[data-v-bcec68e4]{margin-top:.1rem}.game-bottom-actions[data-v-bcec68e4]{margin-top:auto;display:flex;justify-content:flex-end;padding-top:.4rem}.lobby-panel-buttons[data-v-bcec68e4]{position:absolute;left:50%;transform:translate(-50%);top:var(--tabs-top);width:var(--btn-w);display:grid;gap:var(--tabs-gap)}.home-style-button[data-v-bcec68e4]{width:var(--btn-w);height:var(--btn-h);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:var(--btn-font);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-bcec68e4]{position:absolute;left:50%;transform:translate(-50%);bottom:var(--leave-bottom);width:var(--btn-w)}.home-style-button[data-v-bcec68e4]:hover:not(:disabled){transform:translateY(-1px);filter:drop-shadow(0 6px 8px rgba(0,0,0,.32)) brightness(1.04)}.leave-lobby-button[data-v-bcec68e4]:hover:not(:disabled){transform:translate(-50%) translateY(-1px)}.home-style-button.active[data-v-bcec68e4]{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-bcec68e4]:active:not(:disabled){transform:translateY(0);filter:drop-shadow(0 4px 4px rgba(0,0,0,.25)) brightness(.98)}.leave-lobby-button[data-v-bcec68e4]:active:not(:disabled){transform:translate(-50%) translateY(0)}.players-bottom-actions[data-v-bcec68e4]{position:absolute;right:1rem;bottom:1rem;display:flex;justify-content:flex-start;align-items:flex-end;gap:.65rem}.player-list[data-v-bcec68e4]{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.player-card[data-v-bcec68e4]{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-bcec68e4]{display:flex;align-items:center;gap:.55rem}.player-avatar[data-v-bcec68e4]{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-bcec68e4]{font-family:League Spartan,sans-serif;font-weight:700;font-size:1rem;color:#2f255f}.player-card-badges[data-v-bcec68e4]{display:flex;flex-wrap:wrap;gap:.35rem}.player-badge[data-v-bcec68e4]{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-bcec68e4]{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:.65rem;font-weight:800}.player-badge.you[data-v-bcec68e4]{background:#1d4ed82e;color:#143273}.player-badge.you .badge-icon[data-v-bcec68e4]{background:#1d4ed8;color:#fff}.player-badge.host[data-v-bcec68e4]{background:#d9770633;color:#7c3505}.player-badge.host .badge-icon[data-v-bcec68e4]{background:#d97706;color:#fff}.player-badge.reconnecting[data-v-bcec68e4]{background:#b91c1c33;color:#7f1d1d}.player-badge.reconnecting .badge-icon[data-v-bcec68e4]{background:#b91c1c;color:#fff}.reveal[data-v-ce101245]{width:1920px;height:1080px;overflow:auto;display:grid;gap:1rem;padding:1.25rem;align-content:start}section[data-v-ce101245]{border:1px solid #ddd;border-radius:.5rem;padding:.75rem}.row[data-v-ce101245]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}button[data-v-ce101245]{border:1px solid #666;border-radius:.4rem;background:#f7f7f7;padding:.45rem .65rem;color:#222}.player-list[data-v-ce101245]{display:none}.placeholder[data-v-ce101245]{min-height:160px;border:1px dashed #aaa;border-radius:.5rem;display:grid;place-items:center;padding:.75rem;text-align:center}.album-list[data-v-ce101245]{display:grid;gap:.75rem}.album-card[data-v-ce101245]{border:1px solid #ddd;border-radius:.5rem;padding:.75rem;background:#fafafa}.album-card h3[data-v-ce101245]{margin:0 0 .5rem}.slot-list[data-v-ce101245]{list-style:none;display:grid;gap:.5rem;padding:0;margin:0}.slot-item[data-v-ce101245]{border:1px solid #d4d4d8;border-radius:.4rem;padding:.5rem;background:#fff}.slot-header[data-v-ce101245]{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.9rem;color:#334155}.slot-content[data-v-ce101245]{margin-top:.35rem}.slot-content p[data-v-ce101245]{margin:0;white-space:pre-wrap}.drawing-preview-canvas[data-v-ce101245]{width:min(240px,100%);height:auto;border:1px solid #cbd5e1;border-radius:.35rem;background:#f8fafc;margin-bottom:.35rem}.small-note[data-v-ce101245]{margin:0 0 .35rem;color:#64748b;font-size:.9rem}.error-note[data-v-ce101245]{color:#b00020}.error[data-v-ce101245]{margin:0;color:#b00020}.hint[data-v-ce101245]{color:#444}.waiting-page[data-v-1de939ef]{width:1920px;height:1080px;display:grid;place-items:center;padding:1rem;background:#eef2f7}.card[data-v-1de939ef]{width:min(540px,100%);background:#fff;border:1px solid #d8e0ea;border-radius:.6rem;padding:1.25rem;display:grid;gap:.5rem}.message[data-v-1de939ef],.meta[data-v-1de939ef]{margin:0;color:#334155}.builder-view[data-v-5ecf8561]{--ink: #2d2d8b;--ink-dark: #1e235f;--paper: #ece9dd;--paper-shadow: #bdbaa7;--accent: #d9a33e;--accent-2: #c58f2e;--accent-edge: #906126;position:relative;width:1920px;height:1080px;overflow:hidden;color:var(--ink);font-family:"Baloo 2",sans-serif}.builder-right-lane[data-v-5ecf8561]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.builder-save-action[data-v-5ecf8561]{position:absolute;top:var(--start-top);right:var(--start-right);z-index:5;pointer-events:auto}.vintage-btn[data-v-5ecf8561]{border:2px solid var(--accent-edge);border-radius:.65rem;background:linear-gradient(180deg,#e5b85a,#d39b36);color:var(--ink-dark);font-family:Luckiest Guy,cursive;letter-spacing:.02em;font-size:1.5rem;line-height:1;padding:.6rem 1.2rem;box-shadow:inset 0 1px #fff9ddcc,inset 0 -2px #734d1d59,0 3px #5e401980;cursor:pointer;transition:transform .12s ease,filter .12s ease}.vintage-btn.secondary[data-v-5ecf8561]{background:linear-gradient(180deg,#deb062,#ca9439);opacity:.95}.vintage-btn.small[data-v-5ecf8561]{font-size:1.15rem;padding:.45rem .85rem}.builder-save-btn[data-v-5ecf8561]{width:var(--btn-w);height:var(--btn-h);font-size:var(--btn-font)}.builder-cancel-btn[data-v-5ecf8561]{position:absolute;left:50%;transform:translate(-50%);bottom:var(--leave-bottom);width:var(--btn-w);height:var(--btn-h);font-size:var(--btn-font)}.vintage-btn[data-v-5ecf8561]:hover:not(:disabled),.rounds-panel button[data-v-5ecf8561]:hover:not(:disabled),.left-panel button[data-v-5ecf8561]:hover:not(:disabled),.dialog-card button[data-v-5ecf8561]:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.03)}.builder-cancel-btn[data-v-5ecf8561]:hover:not(:disabled){transform:translate(-50%) translateY(-1px)!important}.vintage-btn[data-v-5ecf8561]:disabled,button[data-v-5ecf8561]:disabled{opacity:.6;cursor:not-allowed}.panel-content[data-v-5ecf8561]{background:transparent}.segment[data-v-5ecf8561]{height:100%;width:100%;padding:2.2rem;display:grid;gap:.7rem;align-content:start;overflow:hidden}.left-panel[data-v-5ecf8561]{gap:.85rem}.left-section[data-v-5ecf8561]{display:grid;gap:.5rem}.left-label[data-v-5ecf8561],.round-title[data-v-5ecf8561],legend[data-v-5ecf8561],.errors h3[data-v-5ecf8561],.dialog-head h3[data-v-5ecf8561]{font-family:Luckiest Guy,cursive;letter-spacing:.02em;color:var(--ink);margin:0}.left-label[data-v-5ecf8561]{font-size:1.5rem}.subsegment[data-v-5ecf8561]{margin-top:.1rem;padding-top:.35rem;border-top:1px solid rgba(34,47,111,.28);display:grid;gap:.35rem}.rounds-panel[data-v-5ecf8561]{grid-template-rows:auto auto 1fr;gap:.65rem;padding:var(--right-pad);padding-bottom:var(--right-pad-bottom)}.rounds-topbar[data-v-5ecf8561],.round-header[data-v-5ecf8561],.col-head[data-v-5ecf8561],.source-head[data-v-5ecf8561],.input-source-top[data-v-5ecf8561],.dialog-head[data-v-5ecf8561]{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.rounds-topbar h2[data-v-5ecf8561]{margin:0;font-family:Luckiest Guy,cursive;letter-spacing:.02em;font-size:2.4rem}.round-title[data-v-5ecf8561]{font-size:1.75rem}.row[data-v-5ecf8561]{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.column[data-v-5ecf8561]{display:grid;gap:.2rem}.column.compact[data-v-5ecf8561]{gap:.15rem}.inline[data-v-5ecf8561]{display:inline-flex;align-items:center;gap:.4rem;color:var(--ink-dark);font-weight:700;font-size:1.3rem}.field[data-v-5ecf8561]{display:grid;gap:.3rem}.field.tight[data-v-5ecf8561]{max-width:12rem}.field span[data-v-5ecf8561]{color:var(--ink);font-size:1.25rem;font-weight:700}input[type=text][data-v-5ecf8561],input[type=number][data-v-5ecf8561],textarea[data-v-5ecf8561],select[data-v-5ecf8561]{border:2px solid #8e937f;border-radius:.55rem;background:linear-gradient(180deg,#f6f2e7,#e8e2d4);box-shadow:inset 0 1px 2px #282d3e2e,0 1px #ffffff59;color:#3f6d70;font-family:"Baloo 2",sans-serif;font-size:1.35rem;font-weight:700;padding:.45rem .65rem}textarea[data-v-5ecf8561]{resize:none}input[type=radio][data-v-5ecf8561],input[type=checkbox][data-v-5ecf8561]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.35rem;height:1.35rem;border:2px solid #7f836e;border-radius:.32rem;background:linear-gradient(180deg,#f4f0e5,#e5decf);box-shadow:inset 0 1px 1px #00000029;margin:0;flex-shrink:0;display:inline-grid;place-content:center}input[type=radio][data-v-5ecf8561]{border-radius:999px}input[type=radio][data-v-5ecf8561]:before,input[type=checkbox][data-v-5ecf8561]:before{content:"";width:.7rem;height:.7rem;transform:scale(0);transition:90ms transform ease-in-out;background:#4f8452;border-radius:.18rem}input[type=radio][data-v-5ecf8561]:before{border-radius:999px}input[type=radio][data-v-5ecf8561]:checked:before,input[type=checkbox][data-v-5ecf8561]:checked:before{transform:scale(1)}.round-selector[data-v-5ecf8561],.source-selector[data-v-5ecf8561]{display:flex;gap:.35rem;flex-wrap:wrap}.source-selector--col[data-v-5ecf8561]{flex-wrap:wrap}.round-pill[data-v-5ecf8561],.source-pill[data-v-5ecf8561]{min-width:2.6rem;min-height:2.6rem;border-radius:999px;border:2px solid rgba(45,45,139,.3);background:transparent;color:var(--ink);font-family:"Baloo 2",sans-serif;font-size:1.3rem;font-weight:800;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.round-pill[data-v-5ecf8561]:hover:not(.active),.source-pill[data-v-5ecf8561]:hover:not(.active){border-color:#2d2d8b8c;background:#2d2d8b12}.round-pill.active[data-v-5ecf8561],.source-pill.active[data-v-5ecf8561]{border-color:var(--ink);background:#2d2d8b24;color:var(--ink);box-shadow:inset 0 0 0 1px #2d2d8b33}.round-card[data-v-5ecf8561]{border-top:1px solid rgba(34,47,111,.18);padding-top:.6rem;display:flex;flex-direction:column;gap:.5rem}.round-header[data-v-5ecf8561]{flex-shrink:0}.round-header-left[data-v-5ecf8561]{display:flex;align-items:center;gap:.35rem}.round-nav-btn[data-v-5ecf8561]{padding:.1rem .45rem!important;font-size:1rem!important;line-height:1;min-width:0!important;opacity:.7}.round-nav-btn[data-v-5ecf8561]:disabled{opacity:.25}.round-editor[data-v-5ecf8561]{display:grid;grid-template-columns:260px 1fr 1fr;align-items:start;gap:0;min-height:0;flex:1}.round-col[data-v-5ecf8561]{display:grid;align-content:start;gap:.4rem;padding:0 1.4rem .6rem 0}.round-col--sep[data-v-5ecf8561]{padding-left:1.4rem;border-left:1px solid rgba(34,47,111,.15)}.src-editor[data-v-5ecf8561]{display:grid;align-content:start;gap:.45rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid rgba(34,47,111,.12)}.src-editor-head[data-v-5ecf8561]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.1rem}.src-editor-head .col-label[data-v-5ecf8561]{opacity:1}.col-label[data-v-5ecf8561]{font-family:Luckiest Guy,cursive;letter-spacing:.02em;color:var(--ink);font-size:1.1rem;margin:0;opacity:.7;text-transform:uppercase}.col-label--gap[data-v-5ecf8561]{margin-top:.85rem}.option-group[data-v-5ecf8561]{display:grid;gap:.38rem}.col-field[data-v-5ecf8561]{margin-top:.45rem;max-width:16rem}.hint-text[data-v-5ecf8561]{margin:.4rem 0 0;color:#375e97b3;font-size:1.05rem;font-weight:600;line-height:1.4}.muted[data-v-5ecf8561]{margin:0;color:#375e97;font-size:1.1rem;font-weight:700}.block-margin[data-v-5ecf8561]{margin-top:.25rem}.inner[data-v-5ecf8561]{margin-top:.25rem;padding:.62rem .68rem;border:1px solid rgba(114,121,104,.35);border-radius:.5rem}[data-hint][data-v-5ecf8561]{position:relative}[data-hint][data-v-5ecf8561]:hover:after{content:attr(data-hint);position:absolute;bottom:calc(100% + 7px);left:0;z-index:200;max-width:300px;padding:.38rem .65rem;border-radius:.45rem;background:#121230eb;color:#f0ede4;font-family:"Baloo 2",sans-serif;font-size:1rem;font-weight:600;line-height:1.4;white-space:normal;pointer-events:none;box-shadow:0 4px 12px #0000004d}.seed-row[data-v-5ecf8561]{align-items:stretch}.seed-input[data-v-5ecf8561]{flex:1;min-width:8rem}.errors[data-v-5ecf8561]{border:2px solid rgba(141,30,52,.55);border-radius:.55rem;padding:.42rem .5rem;background:#fae8e6e0}.errors ul[data-v-5ecf8561]{margin:.2rem 0 0;padding-left:1rem}button[data-v-5ecf8561]{border:2px solid var(--accent-edge);border-radius:.55rem;background:linear-gradient(180deg,#e6ba60,#cf9934);color:var(--ink-dark);font-family:"Baloo 2",sans-serif;font-size:1.2rem;font-weight:800;padding:.42rem .85rem;box-shadow:inset 0 1px #fff9dacc,0 2px #593c1766;cursor:pointer}.dialog-backdrop[data-v-5ecf8561]{position:fixed;top:0;right:0;bottom:0;left:0;background:#080e208a;display:grid;place-items:center;z-index:40}.dialog-card[data-v-5ecf8561]{width:720px;border:2px solid #748067;border-radius:.85rem;background:linear-gradient(180deg,#efeade,#ddd6c6);box-shadow:0 14px 30px #00000057;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.dialog-head[data-v-5ecf8561]{padding:.62rem .75rem;border-bottom:1px solid rgba(66,74,56,.32)}.dialog-body[data-v-5ecf8561]{padding:1.1rem 1.2rem;display:grid;gap:.6rem;overflow:auto}.navigator-layout[data-v-27194343]{width:1920px;height:1080px;position:relative}.top-bar[data-v-27194343]{position:absolute;left:var(--panel-x);top:0;width:var(--panel-w);height:var(--panel-y);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 var(--content-pad);z-index:10}.top-bar-error[data-v-27194343]{flex:1;text-align:center}.navigator-panel-host[data-v-27194343]{position:absolute;top:0;right:0;bottom:0;left:0}.navigator-panel-host.measuring[data-v-27194343]{opacity:0}.navigator-panel-content[data-v-27194343]{position:relative;width:100%;height:100%;padding:var(--content-pad);display:grid;gap:.75rem;align-content:start;overflow-y:auto}.mode-list-header[data-v-27194343]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mode-list-header h2[data-v-27194343]{margin:0;color:#2f255f;font-family:League Spartan,sans-serif;font-size:var(--section-h2);font-weight:800}.mode-list[data-v-27194343]{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.mode-grid[data-v-27194343]{grid-template-columns:repeat(auto-fit,minmax(var(--card-grid-min-w),1fr));gap:.7rem}.mode-grid-item[data-v-27194343]{min-width:0;display:flex}.mode-card[data-v-27194343]{width:100%;min-height:var(--card-min-h);display:flex;flex-direction:column;gap:.7rem;border-radius:.85rem;border:1px solid rgba(57,47,118,.2);background:linear-gradient(180deg,#f7eed8f7,#e4d1a4f7),#e7d3a7;box-shadow:0 4px 10px #18123429;padding:.7rem}.mode-body[data-v-27194343]{display:grid;gap:.32rem;min-width:0;align-content:start}.mode-name[data-v-27194343]{display:block;width:100%;color:#2f255f;font-family:League Spartan,sans-serif;font-size:var(--card-name);font-weight:700}.mode-desc[data-v-27194343]{color:#403667;font-size:var(--card-desc);line-height:1.3}.mode-actions[data-v-27194343]{display:flex;justify-content:flex-end;align-items:center;gap:.45rem;margin-top:auto;padding-top:.15rem}.icon-action[data-v-27194343]{width:var(--icon-btn);height:var(--icon-btn);border:0;border-radius:.5rem;display:grid;place-items:center;cursor:pointer;transition:transform .12s ease,filter .12s ease}.icon-action svg[data-v-27194343]{width:var(--icon-btn-svg);height:var(--icon-btn-svg);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.edit-action[data-v-27194343]{background:#2563eb2e;color:#1d4ed8}.delete-action[data-v-27194343]{background:#dc26262e;color:#b91c1c}.icon-action[data-v-27194343]:hover{transform:translateY(-1px);filter:brightness(1.05)}.list-footer[data-v-27194343]{display:flex;justify-content:center;padding-top:.25rem}.home-style-button[data-v-27194343]{border:0;border-radius:.52rem;background:#d09746;filter:drop-shadow(0 4px 4px rgba(0,0,0,.25));color:#392f76;text-decoration:none;font-family:League Spartan,sans-serif;font-size:var(--util-btn-font);font-weight:800;line-height:1;cursor:pointer;transition:transform .14s ease,filter .14s ease}.icon-utility[data-v-27194343]{min-height:var(--util-btn-h);padding:.5rem .7rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.create-btn[data-v-27194343]{min-height:var(--create-btn-h)}.action-icon[data-v-27194343]{width:var(--util-icon);height:var(--util-icon);display:inline-grid;place-items:center;flex-shrink:0}.action-icon svg[data-v-27194343]{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.home-style-button[data-v-27194343]:hover:not(:disabled){transform:translateY(-1px);filter:drop-shadow(0 6px 8px rgba(0,0,0,.32)) brightness(1.04)}.home-style-button[data-v-27194343]:active:not(:disabled){transform:translateY(0);filter:drop-shadow(0 4px 4px rgba(0,0,0,.25)) brightness(.98)}.home-style-button[data-v-27194343]:disabled{opacity:.75;cursor:not-allowed}.hint[data-v-27194343]{margin:0;color:#3b2f69;font-size:.94rem}.error[data-v-27194343]{margin:.15rem 0 0;color:#8f1024;font-weight:700}.empty-state[data-v-27194343]{text-align:center;padding-top:.25rem}.sim-page[data-v-3f6ff29d]{width:1920px;height:1080px;overflow:auto;padding:1rem;display:grid;gap:.75rem;align-content:start;background:#eef2f7}.panel[data-v-3f6ff29d]{background:#fff;border:1px solid #d8e0ea;border-radius:.5rem;padding:.75rem}.columns[data-v-3f6ff29d]{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.add-row[data-v-3f6ff29d]{display:flex;gap:.5rem;margin-bottom:.6rem}.sim-list[data-v-3f6ff29d]{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.sim-list li[data-v-3f6ff29d]{border:1px solid #d8e0ea;border-radius:.45rem;padding:.45rem}.sim-head[data-v-3f6ff29d]{display:flex;gap:.4rem}.muted[data-v-3f6ff29d]{color:#64748b}.error[data-v-3f6ff29d]{color:#b00020}.experiment-page[data-v-9707d87f]{position:relative;width:1920px;height:1080px;background:#101820;overflow:hidden}.panel-stage[data-v-9707d87f]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto}.floating-controls[data-v-9707d87f]{position:absolute;top:1rem;right:1rem;z-index:20;width:430px;max-height:1048px;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-9707d87f]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.controls-header h2[data-v-9707d87f]{margin:0;font-size:1rem;font-weight:700}.header-actions[data-v-9707d87f]{display:flex;align-items:center;gap:.4rem}.action-button[data-v-9707d87f],.toggle-button[data-v-9707d87f]{border:0;border-radius:999px;padding:.45rem .85rem;font-size:.8rem;font-weight:700;color:#f4f7f7;background:#0e2a2de6;cursor:pointer}.action-button[data-v-9707d87f]:disabled{opacity:.45;cursor:not-allowed}.panel-list[data-v-9707d87f]{display:flex;flex-direction:column;gap:.65rem;max-height:720px;overflow:auto;padding-right:.2rem}.timing-controls[data-v-9707d87f]{margin-bottom:.7rem;padding:.6rem;border-radius:9px;background:#081315b8;border:1px solid rgba(230,245,245,.13)}.timing-controls h3[data-v-9707d87f]{margin:0 0 .5rem;font-size:.82rem}.timing-grid[data-v-9707d87f]{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .5rem}.timing-grid label[data-v-9707d87f]{display:block;font-size:.7rem;color:#eff6f6e6}.timing-grid input[data-v-9707d87f]{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-9707d87f]{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-9707d87f]{padding:.7rem;border-radius:10px;background:#071012b8;border:1px solid rgba(230,245,245,.13)}.panel-card-header[data-v-9707d87f]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.panel-actions[data-v-9707d87f]{display:flex;align-items:center;gap:.35rem}.panel-card-header p[data-v-9707d87f]{margin:0;font-size:.82rem;font-weight:600}.danger-button[data-v-9707d87f]{border:0;border-radius:999px;padding:.45rem .7rem;font-size:.77rem;font-weight:700;color:#ffe6e6;background:#6c1818e6;cursor:pointer}.secondary-button[data-v-9707d87f]{border:0;border-radius:999px;padding:.45rem .7rem;font-size:.77rem;font-weight:700;color:#e6f8ff;background:#183a4be6;cursor:pointer}.status-text[data-v-9707d87f]{margin:.45rem 0 .65rem;font-size:.73rem;color:#e4eeeecc}.states-grid[data-v-9707d87f]{display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.state-block[data-v-9707d87f]{padding:.55rem;border-radius:8px;border:1px solid rgba(227,237,237,.16);background:#141d1f8c}.state-block.active[data-v-9707d87f]{border-color:#dfd6c3bf}.state-block h3[data-v-9707d87f]{margin:0 0 .45rem;font-size:.78rem}.state-block label[data-v-9707d87f]{display:block;margin-bottom:.35rem;font-size:.7rem;color:#eff6f6e6}.state-block input[data-v-9707d87f]{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-9707d87f]:focus-visible{outline:2px solid rgba(223,214,195,.92);outline-offset:1px}
