:root{--color-dark:#363628;--color-light:#fefef0;--color-bg:var(--color-light);--color-bg-darker:#f4f4e6;--color-bg-light-gray:#f4f4f4;--color-bg-overlay:#fefef0cc;--color-bg-overlay-dark:#14140fcc;--color-text:var(--color-dark);--color-text-muted:#888;--color-text-extra-muted:#aaa;--color-selected:var(--color-dark);--color-selected-bg:var(--color-bg-darker);--color-important:#1488d6;--color-success:#53c97b;--color-fail:#e03f17;--color-urgent:#e03f17;--color-focus:var(--color-success);--color-border:var(--color-dark);--color-border-light:#eee;--color-border-drop-target:#d5d2b4;--radius:12px;--radius-sm:6px;--font-family:"Sniglet", sans-serif;--font-family-heading:var(--font-family);--font-family-form:var(--font-family);--font-weight-heading:400;--font-weight-sub-heading:400;--font-weight-button:400;--font-weight-label:400;--page-padding:1rem;--page-width-narrow:auto;--page-width-wide:auto;--title-bar-height:36px;--block-bottom:1.4rem;--desktop:768px;--border-width:4px;--border-width-sm:2px;--border:var(--border-width) solid var(--color-border);--modal-max:380px;--bar-width:92px;--z-base:1;--z-page:2;--z-raised:10;--z-splatter-bg:1;--z-splatter-fg:50;--z-popover:100;--z-modal:500;--z-countdown:1000;--z-debug:1000}*{box-sizing:border-box}html,body{touch-action:manipulation}html{cursor:url(/images/cursor-arrow.svg),auto;font-size:13px}@media (width>=768px){:root{--page-width-narrow:540px;--page-width-wide:952px}html{font-size:16px}}body{font-family:var(--font-family);color:var(--color-text);background:var(--color-bg);margin:0;padding:0;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);margin:0}h1{font-size:1.75rem;line-height:1.1}h2{color:var(--color-text-muted);font-weight:var(--font-weight-sub-heading);margin-bottom:.5em}p{margin-top:0;font-size:1.1rem;line-height:1.4}@media (width>=768px){p{font-size:1rem}}strong{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading)}img,canvas{display:block}form{margin-bottom:24px}.form-field{margin-bottom:12px}button,input{font-family:var(--font-family-form);border-radius:var(--radius-sm)}input{border:var(--border);padding:6px;font-size:1.25rem}input::placeholder{color:var(--color-text-extra-muted)}label{margin-bottom:4px;display:block}button{-webkit-user-select:none;user-select:none;color:var(--color-bg);background:var(--color-dark);font-size:1.25rem;font-weight:var(--font-weight-button);letter-spacing:.02em;cursor:url(/images/cursor-pointer.svg) 8 0,pointer;border:none;align-items:center;gap:6px;padding:6px 16px;display:inline-flex}button:active{cursor:url(/images/cursor-pointer-pressed.svg) 8 0,pointer}button:disabled{opacity:.5}.debug-row{gap:calc(var(--block-bottom) / 2);margin-bottom:calc(var(--block-bottom) / 2);display:flex}.debug-box{border-radius:var(--radius-sm);background:#eee;max-width:360px;padding:6px;font-family:Menlo;font-size:10px;display:inline-block}.debug-box *{font-family:menlo;font-size:10px;font-weight:400}.debug-box button{border-radius:0}.debug-box hr{border:none;margin:0 0 6px}.debug-box button{color:#000;border-radius:var(--radius-sm);background:#ccc;margin:0 2px 2px 0;padding:2px 6px}.mod-role-banner{text-align:center;font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);border-radius:var(--radius-sm);background:var(--color-bg-darker);grid-column:1/-1;padding:6px 12px;font-size:1rem}.mod-role-director{background:var(--color-important);color:#fff}.mod-role-artist{background:var(--color-success);color:#fff}.grid-overlay[data-v-439de73d]{--grid-color:#6464644d;--subdivisions:4;grid-template-columns:repeat(var(--subdivisions), 1fr);grid-template-rows:repeat(var(--subdivisions), 1fr);pointer-events:none;display:grid;position:absolute;inset:0}.grid-overlay[data-v-439de73d]:before,.grid-overlay[data-v-439de73d]:after{content:"";background-size:calc(100% / var(--subdivisions)) calc(100% / var(--subdivisions));background-image:linear-gradient(var(--grid-color) 1px, transparent 1px), linear-gradient(90deg, var(--grid-color) 1px, transparent 1px);pointer-events:none;width:100%;height:100%;position:absolute}.mask-overlay[data-v-e99d59da]{pointer-events:none;position:absolute;inset:0}.memory-flash-label[data-v-0a584002]{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);color:var(--color-text);border-radius:var(--radius);pointer-events:none;background:#ffffffd9;padding:12px 24px;font-size:1.2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mask-overlay[data-v-ad425f88],.spotlight-overlay[data-v-38c10a3c]{pointer-events:none;position:absolute;inset:0}.hivemind-overlay[data-v-089fbd16]{pointer-events:auto;cursor:crosshair;background:0 0;position:absolute;inset:0}.indicator[data-v-089fbd16]{pointer-events:none;width:100%;height:100%}.panel[data-v-53fb5254]{z-index:var(--z-debug);background:var(--color-bg);position:relative}.title[data-v-53fb5254]{letter-spacing:.02em;text-transform:uppercase;margin-bottom:6px;font-size:.7rem;font-weight:700}.server-log-console[data-v-53fb5254]{height:120px;overflow-y:scroll}.mod-list[data-v-53fb5254]{grid-template-columns:3.5em 1fr;gap:2px;display:grid}.mod-list button[data-v-53fb5254]{text-align:left;position:relative;top:-2px}.overlay[data-v-b0353cf4]{background-color:var(--color-bg-overlay);width:100%;height:100%;z-index:var(--z-modal);position:absolute;top:0;left:0}.modal-wrapper[data-v-b0353cf4]{pointer-events:none;width:100%;height:100%;z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.modal-wrapper.is-visible[data-v-b0353cf4]{pointer-events:auto}.modal[data-v-b0353cf4]{max-width:var(--modal-max);color:var(--color-bg);border-radius:var(--radius);text-align:center;background-color:#000;padding:32px;position:relative}.close-button[data-v-b0353cf4]{display:none}.icon-button[data-v-b0353cf4]{width:48px;height:48px;color:var(--color-bg);cursor:url(/images/cursor-pointer.svg) 8 0,pointer;background:#000;border-radius:100%;justify-content:center;align-items:center}.icon-button[data-v-b0353cf4]:active{cursor:url(/images/cursor-pointer-pressed.svg) 8 0,pointer}[data-v-b0353cf4] .my-button{background:#333}[data-v-b0353cf4] .button-row{justify-content:center;gap:8px;display:flex}.my-button[data-v-1f955988]{cursor:url(/images/cursor-pointer.svg) 8 0,pointer;border:none;border-radius:4px;padding:.5rem 1rem;line-height:1;transition:all .2s}.my-button[data-v-1f955988]:active{cursor:url(/images/cursor-pointer-pressed.svg) 8 0,pointer}.my-button[data-v-1f955988]:disabled{cursor:not-allowed;opacity:.4}.xs-button[data-v-1f955988]{padding:.25rem .5rem;font-size:.875rem}.small-button[data-v-1f955988]{padding:.375rem .75rem;font-size:1.2rem}.large-button[data-v-1f955988]{padding:.625rem 1.25rem;font-size:2rem}.text-variant[data-v-1f955988]{background:0 0;padding:0}.theme-dark[data-v-1f955988]{background:var(--color-dark);color:var(--color-light)}.theme-dark.text-variant[data-v-1f955988]{color:var(--color-dark);background:0 0}.theme-light[data-v-1f955988]{background:var(--color-light);color:var(--color-dark)}.theme-light.text-variant[data-v-1f955988]{color:var(--color-light);background:0 0}.theme-success[data-v-1f955988]{background:var(--color-success);color:var(--color-bg)}.theme-success.text-variant[data-v-1f955988]{color:var(--color-success);background:0 0}.theme-important[data-v-1f955988]{background:var(--color-important);color:var(--color-bg)}.theme-important.text-variant[data-v-1f955988]{color:var(--color-important);background:0 0}.edit-name-content[data-v-2e87439b]{flex-direction:column;gap:24px;margin-top:24px;display:flex}.name-input[data-v-2e87439b]{font-family:var(--font-family-heading);border:var(--border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);width:100%;max-width:300px;margin:0 auto;padding:8px 16px;font-size:1.5rem}.name-input[data-v-2e87439b]:focus{border-color:var(--color-dark);outline:none}.tutorial-content[data-v-bfd6bfc2]{text-align:left}.lead-p[data-v-bfd6bfc2]{margin:8px 0 var(--block-bottom) 0;line-height:1.2}.button-row[data-v-22812e4a]{justify-content:center;margin-top:24px;display:flex}.mod-icon[data-v-0d4069c4]{color:#f4d35e;display:block}.mod-reel-cell[data-v-8eac6e45]{flex-direction:column;align-items:center;gap:8px;display:flex}.mod-reel[data-v-8eac6e45]{background:#00000059;border:2px solid #ffffff1f;border-radius:8px;width:96px;position:relative;overflow:hidden;box-shadow:inset 0 0 12px #00000080}.reel-static[data-v-8eac6e45]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.reel-strip[data-v-8eac6e45]{will-change:transform;flex-direction:column;display:flex}.reel-strip.spinning[data-v-8eac6e45]{animation:.5s linear infinite mod-reel-spin-8eac6e45}.reel-strip.stopping.phase-overshoot[data-v-8eac6e45]{transition:transform 1.9s cubic-bezier(.05,.7,.1,1)}.reel-strip.stopping.phase-settle[data-v-8eac6e45]{transition:transform .32s cubic-bezier(.34,1.2,.64,1)}.reel-tile[data-v-8eac6e45]{justify-content:center;align-items:center;display:flex}.reel-label[data-v-8eac6e45]{color:var(--color-bg);text-align:center;opacity:0;min-height:1.2em;font-size:13px;font-weight:600;transition:opacity .25s ease-out,transform .25s ease-out;transform:translateY(-2px)}.reel-label.visible[data-v-8eac6e45]{opacity:1;transform:translateY(0)}@keyframes mod-reel-spin-8eac6e45{0%{transform:translateY(0)}to{transform:translateY(calc(-1 * var(--catalog-height)))}}.reels[data-v-8718e043]{justify-content:center;gap:12px;margin:16px 0;display:flex}.no-mods[data-v-8718e043]{color:var(--color-bg);opacity:.7;padding:24px 0;font-size:18px}.actions[data-v-8718e043]{justify-content:center;margin-top:12px;display:flex}.badge[data-v-82281c38]{color:var(--color-light);border-radius:var(--radius);padding:2px 8px;font-size:.8rem}.badge-dark[data-v-82281c38]{background-color:var(--color-dark)}.badge-success[data-v-82281c38]{background-color:var(--color-success)}.badge-important[data-v-82281c38]{background-color:var(--color-important)}.player-list[data-v-9176b600]{font-family:var(--font-family-heading);font-size:var(--730be113);text-align:left;font-weight:var(--font-weight-sub-heading);margin:4px auto 16px;line-height:1.2}.player-row[data-v-9176b600]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.change-name-btn[data-v-9176b600]:hover{opacity:.8}.change-name-btn[data-v-9176b600]:active{cursor:url(/images/cursor-pointer-pressed.svg) 8 0,pointer}.room-info[data-v-bce31f6b]{background-color:var(--color-bg-darker);border-radius:var(--radius);margin-bottom:8px;padding:.5rem 1rem .75rem}.room-code-label[data-v-bce31f6b]{margin-bottom:0}.room-code[data-v-bce31f6b]{margin-bottom:.5rem;font-size:3rem}.room-code.small[data-v-bce31f6b]{font-size:2rem}.room-code-label.small[data-v-bce31f6b]{font-size:1rem}.room-extras[data-v-bce31f6b]{margin-top:.25rem}.room-extras[data-v-bce31f6b] .room-link{background:#e4e4d0;border:none;padding:6px 12px;font-size:1rem}.room-extras[data-v-bce31f6b] .room-link:hover{background:#dadac6}.room-link[data-v-2c7f0155]{border:var(--border-width-sm) solid var(--color-border);border-radius:var(--radius);width:100%;font-family:var(--font-family-heading);color:var(--color-text);cursor:url(/images/cursor-pointer.svg) 8 0,pointer;background:#ececda;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:1.1rem;transition:background-color .12s,color .12s;display:flex}.room-link[data-v-2c7f0155]:hover{background:var(--color-selected-bg)}.room-link[data-v-2c7f0155]:active{cursor:url(/images/cursor-pointer-pressed.svg) 8 0,pointer;transform:translateY(1px)}.room-link.copied[data-v-2c7f0155]{background:var(--color-success);color:var(--color-bg)}.url[data-v-2c7f0155]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.action[data-v-2c7f0155]{flex-shrink:0;align-items:center;display:flex}.icon[data-v-2c7f0155]{width:20px;height:20px;display:block}.feedback[data-v-2c7f0155]{font-size:.95rem;font-weight:var(--font-weight-sub-heading)}.popover[data-v-470f53ba]{min-width:300px;color:var(--color-text);background:var(--color-bg);border:var(--border);border-radius:var(--radius);z-index:var(--z-popover);padding:12px;position:fixed}.player-count-container[data-v-07fcd5b6]{position:relative}.player-count[data-v-07fcd5b6]{margin-right:4px}.player-icon[data-v-07fcd5b6]{width:24px;height:24px}.player-popover[data-v-07fcd5b6]{min-width:400px}.menu-button-container[data-v-1ec34155]{position:relative}.menu-icon[data-v-1ec34155]{width:24px;height:24px}.menu-links[data-v-1ec34155]{flex-direction:column;display:flex}.menu-link[data-v-1ec34155]{border-radius:0;margin-bottom:0}.menu-link[data-v-1ec34155]:not(:last-child){border-bottom:3px solid var(--color-bg-darker)}[data-v-1ec34155] .my-button{text-align:left;width:100%;font-size:1.4rem;font-family:var(--font-family-sub-heading);font-weight:var(--font-weight-sub-heading);padding:8px}.title-bar[data-v-957d0058]{height:var(--title-bar-height);margin-bottom:var(--block-bottom);background-color:var(--color-dark);color:var(--color-light);letter-spacing:.02em;display:flex}.title-bar-compact[data-v-957d0058]{margin-bottom:0}.container[data-v-957d0058]{max-width:var(--6cd523f9);padding:0 var(--page-padding);flex:0 0 100%;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.left[data-v-957d0058],.center[data-v-957d0058],.right[data-v-957d0058]{flex:1;display:flex}.left[data-v-957d0058]{justify-content:flex-start}.center[data-v-957d0058]{font-size:1.2rem;font-weight:var(--font-weight-sub-heading);justify-content:center}.right[data-v-957d0058]{justify-content:flex-end}.dashboard-link[data-v-4233959f]{z-index:var(--z-debug);position:fixed;top:1rem;right:1rem}.dashboard-button[data-v-4233959f]{color:#fff;background:#007bff;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;text-decoration:none;transition:background-color .2s;display:inline-block}.dashboard-button[data-v-4233959f]:hover{background:#0056b3}.page-wrapper[data-v-4233959f]{z-index:var(--z-page);position:relative}.app-bg[data-v-4233959f]{z-index:var(--z-base);background:var(--color-bg);pointer-events:none;position:fixed;inset:0}.persistent-title-bar[data-v-4233959f]{z-index:var(--z-raised);position:relative}.wrapper[data-v-18c8bee7]{flex-direction:column;align-items:center;display:flex}.bar-chart[data-v-18c8bee7]{border:var(--border);border-radius:var(--radius-sm);background-color:#fff;width:100%;height:400px;position:relative;overflow:hidden}.goal-line[data-v-18c8bee7]{border-top:4px dashed var(--color-border);transform-origin:bottom;width:100%;height:0;position:absolute;left:0}.bar[data-v-18c8bee7]{background-color:var(--color-border);transform-origin:bottom;width:100%;height:100%;transition:transform .3s,background-color .4s;position:absolute;bottom:0;left:0}.bar.complete[data-v-18c8bee7]{background-color:var(--color-success)}@keyframes shake-18c8bee7{0%,to{transform:translate(0)}15%{transform:translate(-6px)rotate(-1deg)}30%{transform:translate(6px)rotate(1deg)}45%{transform:translate(-5px)rotate(-.5deg)}60%{transform:translate(4px)rotate(.5deg)}75%{transform:translate(-2px)}90%{transform:translate(1px)}}.bar-chart.shake[data-v-18c8bee7]{animation:.5s ease-out shake-18c8bee7}@keyframes eruption-scale-18c8bee7{0%{transform:scale(1)}20%{transform:scale(1.08)}40%{transform:scale(.94)}60%{transform:scale(1.04)}80%{transform:scale(.98)}to{transform:scale(1)}}.bar-chart.eruption[data-v-18c8bee7]{animation:.7s cubic-bezier(.17,.67,.7,1.5) eruption-scale-18c8bee7}.eruption-particles[data-v-18c8bee7]{pointer-events:none;z-index:var(--z-raised);position:absolute;left:50%}.particle[data-v-18c8bee7]{background-color:var(--color-success);border-radius:50%;width:8px;height:8px;animation:.9s ease-out forwards particle-burst-18c8bee7;position:absolute}@keyframes particle-burst-18c8bee7{0%{opacity:1;transform:translate(0)scale(1.2)}50%{opacity:.8}to{opacity:0;transform:translate(calc(cos(var(--angle)) * 50px), calc(sin(var(--angle)) * -50px)) scale(0)}}.flash-number[data-v-18c8bee7]{font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 2px 6px #0006;pointer-events:none;z-index:var(--z-raised);font-size:1.1rem;animation:1.1s ease-out forwards flash-pop-18c8bee7;position:absolute;left:50%;transform:translate(-50%)}@keyframes flash-pop-18c8bee7{0%{opacity:0;transform:translate(-50%)scale(.3)}12%{opacity:1;transform:translate(-50%)scale(1.5)}25%{transform:translate(-50%)scale(.9)}40%{opacity:1;transform:translate(-50%)scale(1.1)}to{opacity:0;transform:translate(-50%)translateY(-14px)scale(.8)}}.brush-toggle[data-v-584cdd33]{border-radius:var(--radius-sm);border:var(--border-width-sm) solid var(--color-border);background:var(--color-bg);cursor:url(/images/cursor-pointer.svg) 8 0,pointer;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.brush-toggle[data-v-584cdd33]:active{cursor:url(/images/cursor-pointer-pressed.svg) 8 0,pointer}.brush-dot[data-v-584cdd33]{background:var(--color-dark);border-radius:50%;transition:width .15s,height .15s}.player-cursor[data-v-5a342854]{pointer-events:none;position:absolute}.canvas-wrapper[data-v-21631f77]{box-shadow:0 0 0 var(--border-width) var(--color-border);pointer-events:none;background-color:#fff;position:relative;overflow:hidden}.canvas-wrapper.editable[data-v-21631f77]{pointer-events:all}canvas[data-v-21631f77]{transform-origin:0 0}.canvas-wrapper[data-v-983205af]{box-shadow:0 0 0 var(--border-width) var(--color-border);pointer-events:none;background-color:#fff}.color-swatches[data-v-a80823a0]{flex-wrap:wrap;gap:4px;display:flex}.small-swatches .swatch[data-v-a80823a0]{width:36px;height:36px}.swatch[data-v-a80823a0]{border-radius:var(--radius-sm);border:var(--border-width-sm) solid var(--color-bg);cursor:url(/images/cursor-pointer.svg) 8 0,pointer;width:48px;height:48px}.swatch[data-v-a80823a0]:active{cursor:url(/images/cursor-pointer-pressed.svg) 8 0,pointer}.active[data-v-a80823a0]{box-shadow:0 0 0 var(--border-width-sm) var(--color-dark)}.timer-wrapper[data-v-bc14cb7b]{flex-shrink:0;width:52px;height:52px;position:relative}.timer-round[data-v-bc14cb7b]{border-radius:50%;width:100%;height:100%;transition:box-shadow .3s}.timer-round.urgent[data-v-bc14cb7b]{box-shadow:0 0 0 3px #e03f174d}.timer-svg[data-v-bc14cb7b]{border-radius:50%;width:100%;height:100%;display:block}.timer-wedge[data-v-bc14cb7b]{transition:stroke-dashoffset .15s linear,stroke .3s}.countdown-overlay[data-v-bc14cb7b]{pointer-events:none;z-index:var(--z-base);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.countdown-number[data-v-bc14cb7b]{font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 1px 3px #0000004d,0 0 8px #e03f1766;font-size:1.6rem;font-weight:800;animation:.4s cubic-bezier(.17,.67,.3,1.3) countdown-slam-bc14cb7b}@keyframes countdown-slam-bc14cb7b{0%{opacity:0;transform:scale(2)}30%{opacity:1;transform:scale(.85)}50%{transform:scale(1.15)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse-bc14cb7b{0%,to{transform:scale(1)}20%{transform:scale(1.12)}40%{transform:scale(1)}}@keyframes pulse-fast-bc14cb7b{0%,to{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(.95)}75%{transform:scale(1.05)}}.pulse[data-v-bc14cb7b]{animation:1s cubic-bezier(.17,.67,.7,1.5) infinite pulse-bc14cb7b}.pulse-fast[data-v-bc14cb7b]{animation:.45s cubic-bezier(.17,.67,.7,1.5) infinite pulse-fast-bc14cb7b}.percentage-badge[data-v-5a0df59a]{text-align:center;color:#fff;background:var(--color-text);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;min-width:80px;padding:6px 12px;font-size:1.5rem;transition:background-color .4s;display:inline-block}.percentage-badge.hidden[data-v-5a0df59a]{visibility:hidden}@keyframes shake-5a0df59a{0%,to{transform:translate(0)}15%{transform:translate(-6px)rotate(-2deg)}30%{transform:translate(6px)rotate(2deg)}45%{transform:translate(-4px)rotate(-1deg)}60%{transform:translate(4px)rotate(1deg)}75%{transform:translate(-2px)}90%{transform:translate(1px)}}.percentage-badge.shake[data-v-5a0df59a]{animation:.5s ease-out shake-5a0df59a}@keyframes eruption-pop-5a0df59a{0%{transform:scale(1)}15%{transform:scale(1.35)}35%{transform:scale(.9)}50%{transform:scale(1.15)}70%{transform:scale(.97)}to{transform:scale(1)}}.percentage-badge.eruption[data-v-5a0df59a]{animation:.7s cubic-bezier(.17,.67,.7,1.5) eruption-pop-5a0df59a}.round-mods[data-v-ad4fb7fa]{align-items:center;gap:6px;display:flex}.round-mod[data-v-ad4fb7fa]{align-items:center;display:flex;position:relative}.round-mod-button[data-v-ad4fb7fa]{cursor:pointer;color:var(--color-text);background:#0000000f;border:1px solid #0000001f;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:background-color .15s,transform .15s;display:inline-flex}.round-mod-button[data-v-ad4fb7fa]:hover,.round-mod-button[data-v-ad4fb7fa]:focus-visible{background:#0000001f;outline:none;transform:translateY(-1px)}.round-mod-popover[data-v-ad4fb7fa]{min-width:200px;max-width:260px}.round-mod-popover-name[data-v-ad4fb7fa]{margin-bottom:4px}.round-mod-popover-copy[data-v-ad4fb7fa]{opacity:.9;font-size:13px;line-height:1.35}.countdown[data-v-2068b4b5]{background:var(--color-bg-overlay-dark);z-index:var(--z-countdown);position:fixed;inset:0}.label-positioner[data-v-2068b4b5]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.countdown-fade-enter-active[data-v-2068b4b5]{transition:opacity .35s ease-out}.countdown-fade-leave-active[data-v-2068b4b5]{transition:opacity .15s ease-in}.countdown-fade-enter-from[data-v-2068b4b5],.countdown-fade-leave-to[data-v-2068b4b5]{opacity:0}.label[data-v-2068b4b5]{font-variant-numeric:tabular-nums;background:var(--color-light);width:200px;height:200px;color:var(--color-text);border-radius:50%;justify-content:center;align-items:center;font-size:128px;font-weight:800;display:flex}.scale-up[data-v-2068b4b5]{animation:.2s cubic-bezier(.17,.67,.7,1.5) scale-up-2068b4b5}.scale-down[data-v-2068b4b5]{animation:.1s scale-down-2068b4b5}@keyframes scale-up-2068b4b5{0%{transform:scale(.9)}to{transform:scale(1)}}@keyframes scale-down-2068b4b5{0%{transform:scale(1)}to{transform:scale(.3)}}.presence-strip[data-v-ce025936]{scrollbar-width:none;gap:8px;margin-top:8px;padding:4px;display:flex;overflow-x:auto}.presence-strip[data-v-ce025936]::-webkit-scrollbar{display:none}.presence-chip[data-v-ce025936]{align-items:center;gap:4px;transition:opacity .4s;display:flex}.presence-chip.is-idle[data-v-ce025936]{opacity:.35}.presence-chip.is-self .presence-name[data-v-ce025936]{font-weight:var(--font-weight-sub-heading)}.presence-dot[data-v-ce025936]{border-radius:50%;flex-shrink:0;width:10px;height:10px;transition:background-color .2s}.presence-dot.is-pulsing[data-v-ce025936]{animation:.3s ease-out pulse-dot-ce025936}@keyframes pulse-dot-ce025936{0%{transform:scale(1)}50%{transform:scale(1.5)}to{transform:scale(1)}}.presence-name[data-v-ce025936]{white-space:nowrap;color:var(--color-text);font-size:.85rem;font-family:var(--font-family)}.splatter-persistent[data-v-08361e67]{pointer-events:none;width:100vw;height:100vh;z-index:var(--z-splatter-bg);position:fixed;top:0;left:0}.splatter-overlay[data-v-08361e67]{pointer-events:none;width:100vw;height:100vh;z-index:var(--z-splatter-fg);position:fixed;top:0;left:0}.splatter-debug[data-v-c8e35746]{z-index:var(--z-debug);background:#eeeeeef2;width:320px;max-height:70vh;position:fixed;top:8px;right:8px;overflow-y:auto}.splatter-debug-header[data-v-c8e35746]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.splatter-debug-header .title[data-v-c8e35746]{letter-spacing:.02em;text-transform:uppercase;font-size:.7rem;font-weight:700}.splatter-debug-header .stats[data-v-c8e35746]{opacity:.6;margin-left:auto}details[data-v-c8e35746]{margin-bottom:2px}summary[data-v-c8e35746]{cursor:pointer;text-transform:uppercase;letter-spacing:.04em;-webkit-user-select:none;user-select:none;padding:2px 0;font-size:9px;font-weight:700}.controls[data-v-c8e35746]{padding:2px 0 4px}.slider-row[data-v-c8e35746]{grid-template-columns:72px 1fr 36px;align-items:center;gap:2px;margin-bottom:1px;display:grid}.slider-label[data-v-c8e35746]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slider-value[data-v-c8e35746]{text-align:right;font-variant-numeric:tabular-nums}input[type=range][data-v-c8e35746]{cursor:pointer;width:100%;height:12px;margin:0}.toggle-row[data-v-c8e35746]{cursor:pointer;align-items:center;gap:4px;margin-bottom:2px;display:flex}.toggle-row input[type=checkbox][data-v-c8e35746]{margin:0}.button-group[data-v-c8e35746]{align-items:center;gap:2px;margin-bottom:2px;display:flex}.button-group span[data-v-c8e35746]{margin-right:2px}.button-group button.active[data-v-c8e35746]{color:#fff;background:#888}.actions-row[data-v-c8e35746]{border-top:1px solid #ccc;gap:2px;margin-top:4px;padding-top:4px;display:flex}.title-bar[data-v-184a826b]{margin-bottom:0}main.no-select[data-v-184a826b]{-webkit-user-select:none;user-select:none}main[data-v-184a826b]{grid-template-columns:1fr 1fr 1fr;gap:8px;margin:0 auto;display:grid}.bar-chart-col[data-v-184a826b]{display:none}.left-col[data-v-184a826b]{flex-direction:column;align-items:center;display:flex}.left-col[data-v-184a826b],.actions[data-v-184a826b]{grid-column:1/-1}@media (width>=768px){main[data-v-184a826b]{grid-template-columns:420px 96px 420px;gap:12px;width:952px}.bar-chart-col[data-v-184a826b]{display:block}.original-col[data-v-184a826b]{justify-content:right;display:flex}.left-col[data-v-184a826b],.actions[data-v-184a826b]{grid-column:auto}.left-col[data-v-184a826b]{display:block}}.header-left[data-v-184a826b]{text-align:left;z-index:var(--z-raised);align-items:flex-end;gap:10px;padding:8px 8px 4px;display:flex;position:relative}.round-mods-header[data-v-184a826b]{padding-bottom:4px}.header-center[data-v-184a826b]{font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;display:flex}.header-right[data-v-184a826b]{text-align:right;flex-direction:row-reverse;align-items:flex-end;padding-right:8px;display:flex}@media (width>=768px){.header-left[data-v-184a826b]{padding-left:0}.header-right[data-v-184a826b]{padding-right:0}}.goal-percentage[data-v-184a826b]{border-radius:var(--radius-sm);padding:6px 12px;font-weight:700;display:inline-block}.next-round-button-label[data-v-184a826b]{display:none}@media (width>=768px){.next-round-button-label[data-v-184a826b]{display:inline-block}}.bar-chart-col[data-v-184a826b]{flex:0 0 48px}.easel-wrapper[data-v-184a826b]{position:relative}.actions[data-v-184a826b]{gap:8px;padding:0 8px;display:flex}@media (width>=768px){.actions[data-v-184a826b]{padding-left:0}}.toggle-button[data-v-184a826b]{background:var(--color-bg);width:80px;height:80px;color:var(--color-text);border:var(--border);border-radius:50%;justify-content:center;align-items:center;display:flex}.toggle-button.toggle-button-active[data-v-184a826b]{background:var(--color-text);color:var(--color-bg)}@media (width>=768px){.mobile-toggle-wrapper[data-v-184a826b]{display:none}}.brush-options[data-v-184a826b]{flex-direction:row;flex:100%;align-items:center;gap:8px;display:flex}@media (width<=767px){.mobile-toggle-wrapper[data-v-184a826b]{display:block}}.page[data-v-5729cdb3]{width:var(--page-width-narrow);text-align:center;margin:0 auto;padding:8px 16px}.room-info-group[data-v-5729cdb3]{margin-bottom:16px}.lobby-info-group[data-v-5729cdb3]{flex-direction:column;align-items:center;display:flex}.lobby-info-group[data-v-5729cdb3] .player-list{align-self:stretch;margin-left:0;margin-right:0}.scratchpad[data-v-5729cdb3]{flex-direction:column;align-items:center;gap:12px;margin:40px 0 12px;display:flex}.lobby-prompt[data-v-5729cdb3]{margin-bottom:4px;font-size:.9rem}.scratchpad-easel-wrapper[data-v-5729cdb3]{position:relative}.scratchpad-tools[data-v-5729cdb3]{justify-content:space-between;align-items:flex-start;display:flex}.stack[data-v-bf4dabae]{flex-shrink:0;width:72px;height:72px;position:relative;top:-2px}.stack-card[data-v-bf4dabae]{border:var(--border-width-sm) solid var(--color-dark);background:var(--color-bg);-webkit-user-select:none;user-select:none;border-radius:4px;width:100%;height:100%;position:absolute;inset:0}.stack-card--back-1[data-v-bf4dabae]{background:var(--color-bg-darker);transform:translate(3px,3px)rotate(3deg)}.stack-card--back-2[data-v-bf4dabae]{background:var(--color-bg-darker);opacity:.85;transform:translate(6px,5px)rotate(6deg)}.stack-card--top[data-v-bf4dabae]{object-fit:cover;z-index:2;transform-origin:50% 60%}.stack-cycle-enter-active[data-v-bf4dabae]{transition:transform .38s cubic-bezier(.22,.61,.36,1) .12s,opacity .2s ease-out .12s}.stack-cycle-leave-active[data-v-bf4dabae]{transition:transform .36s cubic-bezier(.6,.04,.7,.2),opacity .32s ease-in}.stack-cycle-enter-from[data-v-bf4dabae]{opacity:0;transform:translate(6px,5px)rotate(6deg)scale(.96)}.stack-cycle-leave-to[data-v-bf4dabae]{opacity:0;transform:translate(-60%,-10%)rotate(18deg)}@media (prefers-reduced-motion:reduce){.stack-cycle-enter-active[data-v-bf4dabae],.stack-cycle-leave-active[data-v-bf4dabae]{transition:none}}.page[data-v-b0a38427]{width:var(--page-width-narrow);padding:var(--page-padding);text-align:center;margin:0 auto;padding-bottom:8rem}.intro[data-v-b0a38427]{margin-bottom:var(--block-bottom)}.series[data-v-b0a38427]{text-align:left;margin-bottom:var(--block-bottom);border:var(--border-width-sm) solid var(--color-dark);border-radius:var(--radius);background:var(--color-bg);cursor:url(/images/cursor-pointer.svg) 8 0,pointer;align-items:flex-start;gap:1.5rem;padding:.75rem;transition:border-color .16s,background-color .16s;display:flex}.series[data-v-b0a38427]:active{cursor:url(/images/cursor-pointer-pressed.svg) 8 0,pointer}.series.selected[data-v-b0a38427]{border-width:var(--border-width);border-color:var(--color-important);background-color:color-mix(in srgb, var(--color-important) 8%, var(--color-bg));padding:calc(.75rem - (var(--border-width) - var(--border-width-sm)))}.series.locked[data-v-b0a38427]{border-style:dashed;border-color:var(--color-text-extra-muted);cursor:not-allowed;background:0 0}.series.locked .series-name[data-v-b0a38427],.series.locked .series-desc[data-v-b0a38427],.series.locked .gallery-meta[data-v-b0a38427]{color:var(--color-text-muted)}.series.locked .series-thumb[data-v-b0a38427]{filter:grayscale(.6);opacity:.7}.series-thumb[data-v-b0a38427]{margin-top:2px}.series-body[data-v-b0a38427]{flex:1;min-width:0}.series-name[data-v-b0a38427]{font-size:1.5rem;font-weight:var(--font-weight-sub-heading)}.gallery-meta[data-v-b0a38427]{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.25rem;font-size:.875rem;display:flex}.gallery-difficulty[data-v-b0a38427]{text-transform:capitalize;font-weight:var(--font-weight-sub-heading)}.gallery-players[data-v-b0a38427]{align-items:center;gap:4px;display:inline-flex}.player-icon[data-v-b0a38427]{width:16px;height:16px}.requirement-pill[data-v-b0a38427]{background:var(--color-bg-light-gray);color:var(--color-text-muted);font-size:.875rem;font-weight:var(--font-weight-sub-heading);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;line-height:1.2;display:inline-flex}.series-desc[data-v-b0a38427]{color:var(--color-text-muted)}.start-button[data-v-b0a38427]{z-index:var(--z-popover);position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}@media (width>=768px){.start-button[data-v-b0a38427]{bottom:3rem}}.page[data-v-70abe697]{width:var(--page-width-narrow);padding:var(--page-padding);text-align:center;margin:0 auto}.game-title[data-v-70abe697]{margin-bottom:.5rem;font-size:6rem;font-weight:800;line-height:.9em}.game-title-letter[data-v-70abe697]{will-change:transform;animation:4s linear infinite both title-letter-bounce-70abe697;display:inline-block}.game-title-letter.is-double[data-v-70abe697]{margin-left:.04em}@keyframes title-letter-bounce-70abe697{0%{transform:translateY(0)}.5%{transform:translateY(-.07em)}1%{transform:translateY(-.11em)}1.5%{transform:translateY(-.13em)}2%{transform:translateY(-.14em)}2.5%{transform:translateY(-.14em)}3%{transform:translateY(-.13em)}3.5%{transform:translateY(-.11em)}4%{transform:translateY(-.09em)}5%{transform:translateY(-.05em)}6%{transform:translateY(-.02em)}8%{transform:translateY(.01em)}9%{transform:translateY(.02em)}10%{transform:translateY(.01em)}14%,to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.game-title-letter[data-v-70abe697]{animation:none}}.game-subtitle[data-v-70abe697]{font-size:2rem;font-weight:var(--font-weight-sub-heading);margin-bottom:0}.game-tagline[data-v-70abe697]{opacity:.6;margin-top:.15em;font-size:.9rem}.game-title-container[data-v-70abe697]{margin:calc(var(--block-bottom) * 2) 0}.join-form[data-v-70abe697]{flex-direction:column;align-items:center;display:flex}.form-field[data-v-70abe697]{flex-direction:column;align-items:center;margin-bottom:16px;display:flex}.form-field label[data-v-70abe697]{text-transform:uppercase;font-size:.8rem;font-weight:var(--font-weight-label);letter-spacing:.05em;opacity:.6}.player-name-input[data-v-70abe697],.room-code-input[data-v-70abe697]{text-align:center;width:15em}.create-room[data-v-70abe697]{flex-direction:column;align-items:center;gap:6px;display:flex}.error-message[data-v-70abe697]{color:var(--color-error);margin-top:8px;font-size:.9rem}.button-icon[data-v-70abe697]{vertical-align:middle;width:1em;height:1em;margin-right:.1em}.build-info[data-v-70abe697]{margin-top:calc(var(--block-bottom) * 2);opacity:.4;font-size:.75rem}.round-info[data-v-e72cc15a]{margin-bottom:calc(var(--block-bottom) / 4)}.byline[data-v-e72cc15a]{color:var(--color-text-muted)}.page[data-v-f3089736]{width:var(--page-width-narrow);padding:var(--page-padding);text-align:center;margin:0 auto}.round-info[data-v-f3089736]{margin-bottom:var(--block-bottom);font-size:1.4rem}.round-info-number[data-v-f3089736]{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);color:var(--color-important)}.round-img[data-v-f3089736]{max-width:320px;margin:0 auto var(--block-bottom) auto;border:var(--border)}.page[data-v-f2ba75e0]{width:var(--page-width-narrow);padding:0 var(--page-padding) var(--page-padding) var(--page-padding);text-align:center;margin:0 auto}.image-row[data-v-f2ba75e0]{margin-bottom:var(--block-bottom);gap:12px;display:flex}.mobile-only[data-v-f2ba75e0]{display:block}.desktop-only[data-v-f2ba75e0]{display:none}.image-container[data-v-f2ba75e0]{width:300px;height:300px;margin:0 auto;position:relative}.image-wrapper[data-v-f2ba75e0]{border:var(--border);background-color:#fff;width:100%;display:inline-block;position:relative}.round-img[data-v-f2ba75e0]{aspect-ratio:1;object-fit:cover;width:100%;display:block}.replay-canvas[data-v-f2ba75e0]{image-rendering:auto}.toggle-button[data-v-f2ba75e0]{background:var(--color-bg);width:64px;height:64px;color:var(--color-text);border:var(--border);z-index:var(--z-page);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:0;left:0;transform:translate(-30%,30%)}.toggle-button.toggle-button-active[data-v-f2ba75e0]{background:var(--color-text);color:var(--color-bg)}.score[data-v-f2ba75e0]{margin-bottom:var(--block-bottom);position:relative}.score-number[data-v-f2ba75e0]{font-family:var(--font-family-heading);font-variant-numeric:tabular-nums;transform-origin:50%;will-change:transform;font-size:3rem;display:inline-block}.score-success[data-v-f2ba75e0]{color:var(--color-success)}.stamp-wrap[data-v-f2ba75e0]{transform-origin:50%;pointer-events:none;z-index:1;position:absolute;top:50%;left:50%}.stamp[data-v-f2ba75e0]{font-family:var(--font-family-heading);color:#fff;white-space:nowrap;border-radius:16px;padding:12px 28px;font-size:3rem;line-height:1;box-shadow:4px 4px #0000004d}.stamp-success[data-v-f2ba75e0]{background-color:var(--color-success)}.stamp-fail[data-v-f2ba75e0]{background-color:var(--color-fail)}@media (width>=768px){.mobile-only[data-v-f2ba75e0]{display:none}.desktop-only[data-v-f2ba75e0]{gap:12px;max-width:none;display:flex}.image-row[data-v-f2ba75e0]{justify-content:center}.image-container[data-v-f2ba75e0]{width:auto;height:auto;margin:0}.image-wrapper[data-v-f2ba75e0]{width:auto}.round-img[data-v-f2ba75e0]{max-width:240px}}.buttons[data-v-f2ba75e0]{flex-direction:column;align-items:center;gap:8px;display:flex}.buttons button[data-v-f2ba75e0]{flex:auto}.button-icon[data-v-f2ba75e0]{vertical-align:middle;width:1em;height:1em;margin-right:.1em}.typewriter[data-v-930409b9]{white-space:pre-wrap;word-wrap:break-word}.caret[data-v-930409b9]{animation:2s infinite blink-930409b9}@keyframes blink-930409b9{0%{opacity:0}50%{opacity:1}to{opacity:0}}.page[data-v-da530416]{width:var(--page-width-narrow);padding:0 var(--page-padding) var(--page-padding) var(--page-padding);text-align:center;margin:0 auto}.title[data-v-da530416]{margin-bottom:var(--block-bottom);font-size:2.5rem}.gallery[data-v-da530416]{margin-bottom:var(--block-bottom);flex-direction:column;gap:20px;display:flex}.gallery-item[data-v-da530416]{flex-direction:column;gap:8px;display:flex}.gallery-images[data-v-da530416]{justify-content:center;gap:8px;display:flex}.gallery-image-wrapper[data-v-da530416]{border:var(--border);background-color:#fff;flex:none}.gallery-img[data-v-da530416]{object-fit:cover;width:120px;height:120px;display:block}@media (width>=768px){.gallery-img[data-v-da530416]{width:160px;height:160px}}.gallery-info[data-v-da530416]{justify-content:space-between;align-items:baseline;padding:0 4px;display:flex}.gallery-title[data-v-da530416]{text-align:left;font-size:.9rem}.gallery-score[data-v-da530416]{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.2rem}.score-success[data-v-da530416]{color:var(--color-success)}.series-score[data-v-da530416]{margin-bottom:var(--block-bottom);border-top:var(--border);border-bottom:var(--border);justify-content:center;align-items:baseline;gap:12px;padding:12px 0;display:flex}.series-score-label[data-v-da530416]{font-size:1.2rem}.series-score-number[data-v-da530416]{font-variant-numeric:tabular-nums;font-size:2.5rem}.critique[data-v-da530416]{margin-bottom:var(--block-bottom);text-align:left;font-size:1.2rem;line-height:1.4}.buttons[data-v-da530416]{flex-direction:column;align-items:center;gap:8px;display:flex}.page[data-v-6bc31ba5]{width:var(--page-width-narrow);padding:var(--page-padding);text-align:center;margin:0 auto}.series-intro[data-v-6bc31ba5]{--series-image-size:160px}@media (width>=768px){.series-intro[data-v-6bc31ba5]{--series-image-size:200px}}.series-title[data-v-6bc31ba5]{line-height:1.5rem}.art-row[data-v-6bc31ba5]{margin-bottom:var(--block-bottom);flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.art-container[data-v-6bc31ba5]{position:relative}.art-img[data-v-6bc31ba5]{width:var(--series-image-size);height:var(--series-image-size);border:var(--border)}.round-number[data-v-6bc31ba5]{border:var(--border);width:36px;height:36px;font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);background-color:#fff;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:absolute;top:0;left:0}.dashboard[data-v-c6c8aab9]{padding:var(--page-padding);max-width:1200px;margin:0 auto}.summary-stats[data-v-c6c8aab9]{margin-bottom:var(--block-bottom);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.stat-box[data-v-c6c8aab9]{background:var(--color-bg-darker);border-radius:var(--radius);text-align:center;padding:12px}.stat-box h3[data-v-c6c8aab9]{color:var(--color-text-muted);text-transform:uppercase;margin:0}.stat-box p[data-v-c6c8aab9]{font-size:2rem;font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);color:var(--color-text);margin:0}.room-card[data-v-c6c8aab9]{border-radius:var(--radius);margin-bottom:var(--block-bottom);border:var(--border);background:#fff;padding:12px}.room-header[data-v-c6c8aab9]{margin-bottom:var(--block-bottom);justify-content:space-between;align-items:center;display:flex}.room-header h2[data-v-c6c8aab9]{color:var(--color-text);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);margin:0}.room-meta[data-v-c6c8aab9]{color:var(--color-text-muted);font-size:.9rem}.room-content[data-v-c6c8aab9]{gap:var(--block-bottom);margin-top:var(--block-bottom);grid-template-columns:1fr 2fr;display:grid}.game-state-card[data-v-c6c8aab9]{background:var(--color-bg-light-gray);border-radius:var(--radius-sm);padding:12px}.game-state>div[data-v-c6c8aab9]{margin-bottom:6px}.player-card[data-v-c6c8aab9]{background:var(--color-bg-light-gray);border-radius:var(--radius-sm);margin-bottom:calc(var(--block-bottom) / 2);justify-content:space-between;align-items:center;padding:1rem;display:flex}.player-info[data-v-c6c8aab9]{flex-direction:column;display:flex}.player-name[data-v-c6c8aab9]{font-weight:var(--font-weight-heading);color:var(--color-text);align-items:center;gap:.5rem;display:flex}.player-id[data-v-c6c8aab9]{color:var(--color-text-muted);margin-top:.2rem;font-size:.8rem}.connection-info[data-v-c6c8aab9]{flex-direction:column;align-items:flex-end;gap:.3rem;display:flex}.socket-count[data-v-c6c8aab9]{color:var(--color-text);font-size:.9rem}.socket-count.no-sockets[data-v-c6c8aab9]{color:var(--color-fail)}.no-rooms[data-v-c6c8aab9]{text-align:center;background:var(--color-bg-darker);border-radius:var(--radius);color:var(--color-text-muted);padding:3rem}.refresh-button[data-v-c6c8aab9]{bottom:var(--page-padding);right:var(--page-padding);background:var(--color-success);color:var(--color-bg);border-radius:var(--radius-sm);cursor:pointer;font-size:1rem;font-family:var(--font-family-form);border:none;padding:.75rem 1.5rem;transition:background-color .2s;position:fixed;box-shadow:0 2px 4px #0000001a}.refresh-button[data-v-c6c8aab9]:hover{opacity:.9}.game-state-section[data-v-c6c8aab9]{background:var(--color-bg-darker);border-radius:var(--radius);margin-top:2rem;padding:1rem}.game-state-section h2[data-v-c6c8aab9]{color:var(--color-text);margin:0 0 1rem}.fetch-state-button[data-v-c6c8aab9]{background:var(--color-success);color:var(--color-bg);border-radius:var(--radius-sm);cursor:pointer;font-size:1rem;font-family:var(--font-family-form);border:none;margin-bottom:1rem;padding:.75rem 1.5rem;transition:background-color .2s}.fetch-state-button[data-v-c6c8aab9]:hover{opacity:.9}.game-state-display[data-v-c6c8aab9]{background:var(--color-bg);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-all;max-height:500px;padding:1rem;font-family:monospace;overflow:auto}.page[data-v-efa542c3]{width:var(--page-width-narrow);padding:var(--page-padding);text-align:center;margin:0 auto}.builder[data-v-270939c5]{grid-template-columns:220px 1fr 320px;gap:1rem;min-height:calc(100vh - 200px);font-size:13px;display:grid}.builder[data-v-270939c5],.builder[data-v-270939c5] :where(*,h1,h2,h3,h4,h5,strong,b){font-weight:400}.builder-sidebar[data-v-270939c5]{border-right:1px solid var(--color-border-light,#333);padding-right:.75rem}.sidebar-header[data-v-270939c5]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.sidebar-header h3[data-v-270939c5]{opacity:.8;margin:0;font-size:.9rem}.icon-btn[data-v-270939c5]{border:1px solid var(--color-border-light,#444);color:inherit;cursor:pointer;background:0 0;border-radius:3px;width:24px;height:24px;padding:0;font-size:1rem;line-height:1}.icon-btn[data-v-270939c5]:disabled{opacity:.3;cursor:not-allowed}.icon-btn[data-v-270939c5]:hover:not(:disabled){background:#ffffff0d}.icon-btn.danger[data-v-270939c5]:hover:not(:disabled){color:#f44336;background:#f4433626;border-color:#f44336}.gallery-list[data-v-270939c5]{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.gallery-list li[data-v-270939c5]{cursor:pointer;border:1px solid #0000;border-radius:4px;flex-direction:column;gap:.15rem;padding:.4rem .5rem;display:flex}.gallery-list li[data-v-270939c5]:hover{background:#ffffff0a}.gallery-list li.selected[data-v-270939c5]{background:var(--color-selected-bg,#4a9eff1f);border-color:var(--color-selected,#4a9eff)}.gallery-list li.dirty[data-v-270939c5]:before{content:"● ";color:#ff9800}.g-name[data-v-270939c5]{font-weight:500}.g-meta[data-v-270939c5]{opacity:.7;gap:.4rem;font-size:.7rem;display:flex}.g-diff[data-v-270939c5]{border-radius:2px;padding:0 .3rem;font-size:.65rem}.g-diff.diff-easy[data-v-270939c5]{color:#4caf50;background:#4caf5033}.g-diff.diff-medium[data-v-270939c5]{color:#ff9800;background:#ff980033}.g-diff.diff-hard[data-v-270939c5]{color:#f44336;background:#f4433633}.g-rounds[data-v-270939c5]{opacity:.6}.builder-main[data-v-270939c5]{flex-direction:column;gap:.75rem;min-width:0;padding-right:.5rem;display:flex}.builder-main.empty[data-v-270939c5]{opacity:.5;justify-content:center;align-items:center}.meta-row[data-v-270939c5]{align-items:center;gap:.5rem;display:flex}.meta-row-compact[data-v-270939c5]{flex-wrap:wrap}.meta-name[data-v-270939c5]{border:1px solid var(--color-border-light);color:inherit;background:0 0;border-radius:4px;flex:1;padding:.4rem .5rem;font-size:1rem;font-weight:400}.meta-id[data-v-270939c5]{border:1px solid var(--color-border-light);width:200px;color:inherit;opacity:.7;background:0 0;border-radius:4px;padding:.4rem .5rem;font-family:monospace;font-size:.8rem}.meta-desc[data-v-270939c5]{border:1px solid var(--color-border-light);width:100%;color:inherit;resize:vertical;background:0 0;border-radius:4px;padding:.4rem .5rem;font-family:inherit;font-size:.85rem}.inline-label[data-v-270939c5]{opacity:.85;align-items:center;gap:.3rem;font-size:.8rem;display:flex}.inline-label select[data-v-270939c5]{border:1px solid var(--color-border-light);color:inherit;background:0 0;border-radius:3px;padding:.2rem .3rem;font-size:.8rem}.num-input[data-v-270939c5]{border:1px solid var(--color-border-light);width:3rem;color:inherit;text-align:center;background:0 0;border-radius:3px;padding:.2rem .3rem;font-size:.8rem}.round-tabs[data-v-270939c5]{border-bottom:1px solid var(--color-border-light,#333);gap:.25rem;margin-top:.5rem;padding-bottom:0;display:flex}.round-tabs button[data-v-270939c5]{border:1px solid var(--color-border-light,#333);color:inherit;cursor:pointer;background:0 0;border-bottom:none;border-radius:4px 4px 0 0;flex-direction:column;align-items:center;gap:.1rem;min-width:50px;padding:.4rem .6rem;font-size:.75rem;display:flex}.round-tabs button.active[data-v-270939c5]{background:var(--color-selected-bg,#4a9eff26);border-color:var(--color-selected,#4a9eff)}.round-tab-meta[data-v-270939c5]{opacity:.6;font-size:.65rem}.round-tab-add[data-v-270939c5]{min-width:30px!important;font-size:1rem!important}.round-editor[data-v-270939c5]{flex-direction:column;gap:1rem;padding-top:.5rem;display:flex}.round-editor-header[data-v-270939c5]{justify-content:space-between;align-items:center;display:flex}.round-editor-header h4[data-v-270939c5]{margin:0;font-size:1rem}.round-editor-actions[data-v-270939c5]{gap:.25rem;display:flex}.field[data-v-270939c5]{flex-direction:column;gap:.35rem;display:flex}.field-label[data-v-270939c5]{text-transform:uppercase;opacity:.7;letter-spacing:.05em;align-items:center;gap:.5rem;font-size:.75rem;font-weight:400;display:flex}.field-hint[data-v-270939c5]{text-transform:none;opacity:.6;font-weight:400}.warn[data-v-270939c5]{color:#ff9800}.pool-chips[data-v-270939c5]{flex-direction:column;gap:.25rem;display:flex}.pool-chip[data-v-270939c5]{background:#ffffff08;border:1px solid #ffffff0d;border-radius:4px;align-items:center;gap:.5rem;padding:.3rem .4rem;display:flex}.pool-thumb[data-v-270939c5]{object-fit:cover;border-radius:3px;width:36px;height:36px}.pool-info[data-v-270939c5]{flex:1;min-width:0}.pool-title[data-v-270939c5]{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:500;overflow:hidden}.pool-sub[data-v-270939c5]{opacity:.7;align-items:center;gap:.3rem;font-size:.7rem;display:flex}.pool-diff[data-v-270939c5]{text-align:center;border-radius:50%;min-width:18px;height:18px;padding:0 .2rem;font-size:.65rem;font-weight:400;line-height:18px;display:inline-block}.chip-remove[data-v-270939c5]{color:inherit;opacity:.5;cursor:pointer;background:0 0;border:none;padding:0 .3rem;font-size:1.1rem}.chip-remove[data-v-270939c5]:hover{opacity:1;color:#f44336}.pool-empty[data-v-270939c5]{opacity:.5;text-align:center;padding:.5rem;font-size:.75rem;font-style:italic}.optional-criteria[data-v-270939c5]{margin-top:.25rem;font-size:.75rem}.optional-criteria summary[data-v-270939c5]{cursor:pointer;opacity:.7}.constraint-row[data-v-270939c5]{padding:.5rem 0}.hint[data-v-270939c5]{opacity:.55;margin:.25rem 0;font-size:.7rem}.text-btn[data-v-270939c5]{color:#4a9eff;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:underline}.segmented[data-v-270939c5]{border:1px solid var(--color-border-light,#444);border-radius:4px;display:inline-flex;overflow:hidden}.seg[data-v-270939c5]{border:none;border-right:1px solid var(--color-border-light,#333);color:inherit;cursor:pointer;text-transform:uppercase;background:0 0;padding:.3rem .6rem;font-size:.75rem}.seg[data-v-270939c5]:last-child{border-right:none}.seg.active[data-v-270939c5]{background:var(--color-selected-bg,#4a9eff33);color:#fff}.seg-generous.active[data-v-270939c5]{background:#4caf504d}.seg-tight.active[data-v-270939c5]{background:#ff98004d}.seg-brutal.active[data-v-270939c5]{background:#f443364d}.mod-checks[data-v-270939c5]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.25rem;display:grid}.mod-check[data-v-270939c5]{cursor:pointer;background:#ffffff08;border-radius:3px;align-items:center;gap:.35rem;padding:.3rem .4rem;font-size:.75rem;display:flex}.mod-check input[data-v-270939c5]{margin:0}.mod-check-delta[data-v-270939c5]{margin-left:auto;font-family:monospace;font-size:.7rem;font-weight:400}.effect-helpful[data-v-270939c5]{color:#4caf50}.effect-harmful[data-v-270939c5]{color:#f44336}.effect-neutral[data-v-270939c5]{color:#999}.impact-grid-wrap[data-v-270939c5]{overflow-x:auto}.impact-grid[data-v-270939c5]{border-collapse:collapse;width:100%;font-size:.7rem}.impact-grid th[data-v-270939c5],.impact-grid td[data-v-270939c5]{text-align:center;border-bottom:1px solid #ffffff0d;padding:.25rem .4rem}.impact-grid tbody tr[data-v-270939c5]{cursor:pointer}.impact-grid tbody tr[data-v-270939c5]:hover{background:#ffffff0a}.impact-grid tbody tr.mod-in-pool[data-v-270939c5]{background:#4a9eff14}.mod-row-name[data-v-270939c5]{font-weight:500;text-align:left!important}.grid-thumb[data-v-270939c5]{object-fit:cover;border-radius:2px;width:28px;height:28px}.imp-very-helpful[data-v-270939c5]{color:#4caf50;font-weight:700}.imp-helpful[data-v-270939c5]{color:#81c784}.imp-neutral[data-v-270939c5]{color:#666}.imp-harmful[data-v-270939c5]{color:#ff9800}.imp-very-harmful[data-v-270939c5]{color:#f44336;font-weight:700}.round-preview[data-v-270939c5]{background:#ffffff08;border-radius:4px;padding:.5rem .75rem}.round-preview h5[data-v-270939c5]{opacity:.7;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .4rem;font-size:.75rem}.preview-stats[data-v-270939c5]{flex-wrap:wrap;gap:1rem;display:flex}.stat[data-v-270939c5]{flex-direction:column;gap:.15rem;display:flex}.stat-label[data-v-270939c5]{opacity:.6;font-size:.65rem}.stat-value[data-v-270939c5]{font-family:monospace;font-size:.85rem;font-weight:600}.stat-value.drift[data-v-270939c5]{color:#f44336}.drift-amount[data-v-270939c5]{opacity:.7;font-size:.7rem}.curve-preview[data-v-270939c5]{background:#0003;border-radius:4px;padding:.75rem}.curve-preview h5[data-v-270939c5]{opacity:.7;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .4rem;font-size:.75rem}.curve-target-name[data-v-270939c5]{opacity:.6;text-transform:none;margin-left:.5rem;font-size:.7rem;font-weight:400}.curve-chart[data-v-270939c5]{align-items:flex-end;gap:.5rem;height:100px;display:flex}.curve-bar-container[data-v-270939c5]{cursor:pointer;border-radius:4px 4px 0 0;flex-direction:column;flex:1;align-items:center;height:100%;padding:.25rem 0;display:flex}.curve-bar-container.active[data-v-270939c5]{background:#4a9eff1a}.curve-bar-wrapper[data-v-270939c5]{flex:1;width:100%;position:relative}.curve-bar-range[data-v-270939c5]{background:#4a9eff33;border-radius:2px;width:60%;position:absolute;left:20%}.curve-bar-avg[data-v-270939c5]{background:#4a9eff;border-radius:2px;width:80%;height:3px;position:absolute;left:10%}.curve-target-marker[data-v-270939c5]{pointer-events:none;border-top:2px dashed #ffc83cb3;width:90%;height:0;position:absolute;left:5%}.curve-target-marker.drift[data-v-270939c5]{border-top-color:#f44336d9}.curve-label[data-v-270939c5]{opacity:.5;margin-top:.25rem;font-size:.65rem}.curve-value[data-v-270939c5]{font-size:.7rem;font-weight:600}.curve-value.drift[data-v-270939c5]{color:#f44336}.save-bar[data-v-270939c5]{border-top:1px solid var(--color-border-light,#333);justify-content:flex-end;align-items:center;gap:.5rem;padding-top:.5rem;display:flex}.unsaved[data-v-270939c5]{color:#ff9800;margin-right:auto;font-size:.8rem}.btn-primary[data-v-270939c5],.btn-secondary[data-v-270939c5]{cursor:pointer;border:none;border-radius:4px;padding:.4rem .9rem;font-size:.8rem;font-weight:400}.btn-primary[data-v-270939c5]{color:#fff;background:#4a9eff}.btn-primary[data-v-270939c5]:disabled{opacity:.4;cursor:not-allowed}.btn-secondary[data-v-270939c5]{color:inherit;border:1px solid var(--color-border-light,#444);background:#ffffff1a}.btn-secondary[data-v-270939c5]:disabled{opacity:.4;cursor:not-allowed}.builder-picker[data-v-270939c5]{border-left:1px solid var(--color-border-light,#333);flex-direction:column;gap:.5rem;min-height:0;padding-left:.75rem;display:flex}.picker-header[data-v-270939c5]{flex-direction:column;gap:.4rem;display:flex}.search-input[data-v-270939c5]{border:1px solid var(--color-border-light);color:inherit;background:0 0;border-radius:4px;padding:.4rem .5rem;font-size:.8rem}.picker-filters[data-v-270939c5]{flex-wrap:wrap;gap:.4rem;font-size:.7rem;display:flex}.filter-select[data-v-270939c5]{border:1px solid var(--color-border-light);color:inherit;background:0 0;border-radius:3px;flex:1;padding:.2rem .3rem;font-size:.7rem}.filter-range[data-v-270939c5]{opacity:.8;align-items:center;gap:.2rem;display:flex}.tag-filter-chips[data-v-270939c5]{flex-wrap:wrap;gap:.2rem;display:flex}.tag-btn[data-v-270939c5]{border:1px solid var(--color-border-light,#444);color:inherit;cursor:pointer;background:0 0;border-radius:3px;padding:.15rem .4rem;font-size:.65rem}.tag-btn.active[data-v-270939c5]{background:var(--color-selected-bg);border-color:var(--color-selected,#4a9eff)}.picker-grid[data-v-270939c5]{flex-direction:column;gap:.3rem;max-height:700px;padding-right:.25rem;display:flex;overflow-y:auto}.picker-card[data-v-270939c5]{cursor:pointer;background:#ffffff08;border:1px solid #0000;border-radius:4px;gap:.4rem;padding:.3rem;transition:border-color .1s;display:flex}.picker-card[data-v-270939c5]:hover{border-color:#fff3}.picker-card.in-pool[data-v-270939c5]{background:#4a9eff26;border-color:#4a9eff}.picker-card.in-other-round[data-v-270939c5]{opacity:.65}.picker-thumb[data-v-270939c5]{object-fit:cover;border-radius:3px;flex-shrink:0;width:48px;height:48px}.picker-info[data-v-270939c5]{flex:1;min-width:0}.picker-title[data-v-270939c5]{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;overflow:hidden}.picker-sub[data-v-270939c5]{opacity:.6;font-size:.65rem}.picker-meta[data-v-270939c5]{align-items:center;gap:.4rem;margin-top:.15rem;display:flex}.diff-badge[data-v-270939c5]{text-align:center;border-radius:50%;min-width:18px;height:18px;padding:0 .2rem;font-size:.65rem;font-weight:400;line-height:18px;display:inline-block}.base-time[data-v-270939c5]{opacity:.6;font-size:.65rem}.picker-tags[data-v-270939c5]{flex-wrap:wrap;gap:.15rem;margin-top:.15rem;display:flex}.tag-mini[data-v-270939c5]{opacity:.7;background:#ffffff0f;border-radius:2px;padding:0 .25rem;font-size:.6rem}.picker-flags[data-v-270939c5]{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.flag[data-v-270939c5]{border-radius:2px;padding:.1rem .3rem;font-size:.6rem}.in-pool-flag[data-v-270939c5]{color:#fff;background:#4a9eff}.other-round-flag[data-v-270939c5]{color:#ff9800;background:#ff98004d}.picker-empty[data-v-270939c5]{opacity:.5;text-align:center;padding:1rem;font-size:.75rem}.modal-backdrop[data-v-890f095a]{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-890f095a]{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:8px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;font-size:13px;display:flex}.modal[data-v-890f095a],.modal[data-v-890f095a] :where(*,h1,h2,h3,h4,h5,strong,b){font-weight:400}.modal-header[data-v-890f095a]{border-bottom:1px solid var(--color-border-light,#333);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.modal-header h3[data-v-890f095a]{margin:0;font-size:1rem}.close-btn[data-v-890f095a]{color:inherit;cursor:pointer;background:0 0;border:none;width:24px;height:24px;padding:0;font-size:1.5rem;line-height:1}.modal-body[data-v-890f095a]{flex-direction:column;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.modal-footer[data-v-890f095a]{border-top:1px solid var(--color-border-light,#333);justify-content:flex-end;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.status[data-v-890f095a]{opacity:.8;margin-right:auto;font-size:.8rem}.status.error[data-v-890f095a]{color:#f44336}.drop-zone[data-v-890f095a]{border:2px dashed var(--color-border-light,#444);text-align:center;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-height:140px;padding:1rem;display:flex;position:relative;overflow:hidden}.drop-zone.active[data-v-890f095a]{background:#4a9eff0d;border-color:#4a9eff}.drop-zone.has-image[data-v-890f095a]{min-height:auto;padding:0}.drop-preview[data-v-890f095a]{object-fit:contain;border-radius:4px;max-width:100%;max-height:200px}.drop-hint[data-v-890f095a]{opacity:.7;flex-direction:column;gap:.25rem;display:flex}.drop-hint strong[data-v-890f095a]{font-size:.9rem}.drop-hint span[data-v-890f095a]{opacity:.7;font-size:.75rem}.file-input[data-v-890f095a]{display:none}.form-row[data-v-890f095a]{align-items:flex-end;gap:.5rem;display:flex}.form-col[data-v-890f095a]{flex-direction:column;align-items:stretch}.flex-1[data-v-890f095a]{flex:1}.form-label[data-v-890f095a]{opacity:.85;flex-direction:column;gap:.2rem;font-size:.75rem;display:flex}.form-label-row[data-v-890f095a]{opacity:.85;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.text-input[data-v-890f095a]{border:1px solid var(--color-border-light);color:inherit;background:0 0;border-radius:4px;padding:.4rem .5rem;font-size:.85rem}.text-input.num[data-v-890f095a]{width:80px}.text-input.mono[data-v-890f095a]{font-family:monospace}.tag-input[data-v-890f095a]{flex:1;padding:.2rem .4rem;font-size:.75rem}.hint[data-v-890f095a]{opacity:.6;font-size:.7rem}.hint.warn[data-v-890f095a]{color:#ff9800;opacity:1}.color-swatches[data-v-890f095a]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.color-swatch-wrap[data-v-890f095a]{position:relative}.color-swatch[data-v-890f095a]{cursor:pointer;border:1px solid #ffffff26;border-radius:4px;width:36px;height:36px;position:relative}.color-input[data-v-890f095a]{opacity:0;cursor:pointer;position:absolute;inset:0}.color-remove[data-v-890f095a]{color:#fff;cursor:pointer;background:#f44336;border:none;border-radius:50%;width:14px;height:14px;padding:0;font-size:.7rem;line-height:1;position:absolute;top:-4px;right:-4px}.tag-chips[data-v-890f095a]{flex-wrap:wrap;gap:.2rem;display:flex}.tag-btn[data-v-890f095a]{border:1px solid var(--color-border-light,#444);color:inherit;cursor:pointer;background:0 0;border-radius:3px;padding:.15rem .4rem;font-size:.7rem}.tag-btn.active[data-v-890f095a]{background:var(--color-selected-bg);border-color:var(--color-selected,#4a9eff)}.text-btn[data-v-890f095a]{color:#4a9eff;cursor:pointer;background:0 0;border:none;padding:0;font-size:.7rem;text-decoration:underline}.text-btn[data-v-890f095a]:disabled{opacity:.4;cursor:not-allowed}.btn-primary[data-v-890f095a],.btn-secondary[data-v-890f095a]{cursor:pointer;border:none;border-radius:4px;padding:.4rem .9rem;font-size:.8rem;font-weight:400}.btn-primary[data-v-890f095a]{color:#fff;background:#4a9eff}.btn-primary[data-v-890f095a]:disabled{opacity:.4;cursor:not-allowed}.btn-secondary[data-v-890f095a]{color:inherit;border:1px solid var(--color-border-light,#444);background:#ffffff1a}.admin[data-v-b48f7bd0]{max-width:1200px;margin:0 auto;padding:1rem;font-size:14px}.admin[data-v-b48f7bd0],.admin[data-v-b48f7bd0] :where(*,h1,h2,h3,h4,h5,strong,b){font-weight:400}.admin-header[data-v-b48f7bd0]{border-bottom:1px solid var(--color-border-light,#333);align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.admin-header h1[data-v-b48f7bd0]{margin:0;font-size:1.5rem}.admin-tabs[data-v-b48f7bd0]{gap:.25rem;display:flex}.admin-tabs button[data-v-b48f7bd0]{border:1px solid var(--color-border-light,#444);color:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:.4rem .8rem;font-size:.85rem}.admin-tabs button.active[data-v-b48f7bd0]{background:var(--color-selected-bg);border-color:var(--color-selected,#4a9eff)}.close-btn[data-v-b48f7bd0]{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 .5rem;font-size:1.5rem}.toolbar[data-v-b48f7bd0]{margin-bottom:1rem}.search-input[data-v-b48f7bd0]{border:1px solid var(--color-border-light);width:100%;color:inherit;background:0 0;border-radius:4px;margin-bottom:.5rem;padding:.5rem;font-size:.85rem;font-weight:400}.tag-filters[data-v-b48f7bd0]{flex-wrap:wrap;gap:.25rem;display:flex}.tag-btn[data-v-b48f7bd0]{border:1px solid var(--color-border-light,#444);color:inherit;cursor:pointer;background:0 0;border-radius:3px;padding:.2rem .5rem;font-size:.75rem}.tag-btn.active[data-v-b48f7bd0]{background:var(--color-selected-bg);border-color:var(--color-selected,#4a9eff)}.paintings-grid[data-v-b48f7bd0]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.painting-card[data-v-b48f7bd0]{border:1px solid var(--color-border-light,#333);cursor:pointer;border-radius:6px;gap:.75rem;padding:.5rem;transition:border-color .15s;display:flex}.painting-card[data-v-b48f7bd0]:hover{border-color:var(--color-border,#555)}.painting-card.selected[data-v-b48f7bd0]{border-color:var(--color-selected,#4a9eff);background:var(--color-selected-bg,#4a9eff1a)}.painting-thumb[data-v-b48f7bd0]{object-fit:cover;border-radius:4px;flex-shrink:0;width:80px;height:80px}.painting-info[data-v-b48f7bd0]{flex:1;min-width:0}.painting-title[data-v-b48f7bd0]{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:400;overflow:hidden}.painting-artist[data-v-b48f7bd0]{opacity:.7;font-size:.75rem}.painting-meta[data-v-b48f7bd0]{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.difficulty-badge[data-v-b48f7bd0]{text-align:center;border-radius:50%;width:22px;height:22px;font-size:.75rem;font-weight:400;line-height:22px;display:inline-block}.base-time[data-v-b48f7bd0]{opacity:.7;font-size:.75rem}.painting-tags[data-v-b48f7bd0]{flex-wrap:wrap;gap:.2rem;margin-top:.25rem;display:flex}.tag[data-v-b48f7bd0]{opacity:.8;background:#ffffff14;border-radius:3px;padding:.1rem .35rem;font-size:.65rem}.tag-amp[data-v-b48f7bd0]{background:#ff646426}.tag-damp[data-v-b48f7bd0]{background:#64ff6426}.detail-panel[data-v-b48f7bd0]{border:1px solid var(--color-border-light);background:0 0;border-radius:6px;margin-top:1rem;padding:1rem}.detail-panel h3[data-v-b48f7bd0]{margin:0 0 1rem;font-size:1.1rem}.detail-form[data-v-b48f7bd0]{flex-direction:column;gap:.75rem;display:flex}.detail-form label[data-v-b48f7bd0]{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.detail-form input[type=range][data-v-b48f7bd0]{flex:1;min-width:100px}.range-value[data-v-b48f7bd0]{text-align:right;min-width:3rem;font-weight:400}.tag-editor[data-v-b48f7bd0]{flex-wrap:wrap;gap:.25rem;width:100%;margin-top:.25rem;display:flex}.mod-effects[data-v-b48f7bd0]{margin-top:.5rem}.mod-effects h4[data-v-b48f7bd0]{margin:0 0 .5rem;font-size:.85rem}.mod-effect-row[data-v-b48f7bd0]{align-items:center;gap:.5rem;padding:.25rem 0;font-size:.8rem;display:flex}.mod-name[data-v-b48f7bd0]{min-width:100px;font-weight:400}.mod-delta[data-v-b48f7bd0],.mod-delta-large[data-v-b48f7bd0]{text-align:right;min-width:2.5rem;font-family:monospace;font-weight:400}.mod-delta-large[data-v-b48f7bd0]{font-size:1.2rem}.effect-helpful[data-v-b48f7bd0]{color:#4caf50}.effect-harmful[data-v-b48f7bd0]{color:#f44336}.effect-neutral[data-v-b48f7bd0]{color:#999}.mod-effect-label[data-v-b48f7bd0]{opacity:.6;font-size:.75rem}.btn-primary[data-v-b48f7bd0],.btn-secondary[data-v-b48f7bd0]{cursor:pointer;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.85rem;font-weight:400}.btn-primary[data-v-b48f7bd0]{background:var(--color-selected,#4a9eff);color:#fff}.btn-secondary[data-v-b48f7bd0]{color:inherit;border:1px solid var(--color-border-light,#444);background:#ffffff1a}.mods-list[data-v-b48f7bd0]{flex-direction:column;gap:1rem;display:flex}.mod-card[data-v-b48f7bd0]{border:1px solid var(--color-border-light,#333);border-radius:6px;padding:1rem}.mod-header[data-v-b48f7bd0]{justify-content:space-between;align-items:center;display:flex}.mod-header h3[data-v-b48f7bd0]{margin:0}.mod-desc[data-v-b48f7bd0]{opacity:.7;margin:.25rem 0 .5rem;font-size:.8rem}.mod-details[data-v-b48f7bd0]{gap:1.5rem;margin-bottom:.5rem;font-size:.8rem;display:flex}.mod-detail .label[data-v-b48f7bd0],.interaction .label[data-v-b48f7bd0]{opacity:.6;margin-right:.25rem}.mod-interactions[data-v-b48f7bd0]{flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.interaction[data-v-b48f7bd0]{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.impact-details[data-v-b48f7bd0]{margin-top:.75rem;font-size:.8rem}.impact-details summary[data-v-b48f7bd0]{cursor:pointer;opacity:.7}.impact-table[data-v-b48f7bd0]{border-collapse:collapse;width:100%;margin-top:.5rem}.impact-table th[data-v-b48f7bd0],.impact-table td[data-v-b48f7bd0]{text-align:left;border-bottom:1px solid #ffffff0d;padding:.25rem .5rem}.impact-table th[data-v-b48f7bd0]{opacity:.6;font-weight:400}.stacking-rules[data-v-b48f7bd0]{border:1px solid var(--color-border-light,#333);border-radius:6px;margin-top:1.5rem;padding:1rem}.stacking-rules h3[data-v-b48f7bd0]{margin:0 0 .5rem}.combo[data-v-b48f7bd0]{background:#ffffff0d;border-radius:3px;margin:.25rem .25rem 0 0;padding:.25rem .5rem;font-size:.8rem;display:inline-block}.gallery-controls[data-v-b48f7bd0]{margin-bottom:1rem;font-size:.85rem}.player-input[data-v-b48f7bd0]{border:1px solid var(--color-border-light);width:3rem;color:inherit;text-align:center;background:0 0;border-radius:4px;padding:.25rem}.galleries-list[data-v-b48f7bd0]{flex-direction:column;gap:1rem;display:flex}.gallery-card[data-v-b48f7bd0]{border:1px solid var(--color-border-light,#333);border-radius:6px;padding:1rem}.gallery-header[data-v-b48f7bd0]{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.gallery-header h3[data-v-b48f7bd0]{margin:0}.gallery-desc[data-v-b48f7bd0]{opacity:.7;margin:.15rem 0 .4rem;font-size:.8rem}.difficulty-label[data-v-b48f7bd0]{text-transform:uppercase;border-radius:3px;padding:.15rem .4rem;font-size:.7rem;font-weight:400}.diff-easy[data-v-b48f7bd0]{color:#4caf50;background:#4caf5033}.diff-medium[data-v-b48f7bd0]{color:#ff9800;background:#ff980033}.diff-hard[data-v-b48f7bd0]{color:#f44336;background:#f4433633}.player-range[data-v-b48f7bd0]{opacity:.6;margin-left:.5rem;font-size:.7rem}.round-templates[data-v-b48f7bd0]{flex-direction:column;gap:.4rem;display:flex}.round-template[data-v-b48f7bd0]{background:#ffffff08;border-radius:4px;align-items:center;gap:.75rem;padding:.35rem .5rem;font-size:.8rem;display:flex}.round-num[data-v-b48f7bd0]{opacity:.5;min-width:2rem;font-weight:400}.round-criteria[data-v-b48f7bd0]{flex:1;gap:.5rem;display:flex}.criteria[data-v-b48f7bd0]{opacity:.7}.round-config[data-v-b48f7bd0]{align-items:center;gap:.5rem;display:flex}.time-pressure[data-v-b48f7bd0]{text-transform:uppercase;border-radius:3px;padding:.1rem .35rem;font-size:.7rem;font-weight:400}.tp-generous[data-v-b48f7bd0]{color:#4caf50;background:#4caf5026}.tp-normal[data-v-b48f7bd0]{background:#ffffff14}.tp-tight[data-v-b48f7bd0]{color:#ff9800;background:#ff980026}.tp-brutal[data-v-b48f7bd0]{color:#f44336;background:#f4433626}.mod-slots[data-v-b48f7bd0]{opacity:.7;font-size:.75rem}.mod-pool[data-v-b48f7bd0]{opacity:.5;font-size:.7rem}.simulation-results[data-v-b48f7bd0]{border-top:1px solid #ffffff14;margin-top:1rem;padding-top:1rem}.simulation-results h4[data-v-b48f7bd0]{margin:0 0 .5rem;font-size:.85rem}.curve-chart[data-v-b48f7bd0]{background:#0003;border-radius:4px;align-items:flex-end;gap:.5rem;height:120px;margin-bottom:1rem;padding:.5rem;display:flex}.curve-bar-container[data-v-b48f7bd0]{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.curve-bar-wrapper[data-v-b48f7bd0]{flex:1;width:100%;position:relative}.curve-bar-range[data-v-b48f7bd0]{background:#4a9eff33;border-radius:2px;width:60%;position:absolute;left:20%}.curve-bar-avg[data-v-b48f7bd0]{background:#4a9eff;border-radius:2px;width:80%;height:3px;position:absolute;left:10%}.curve-label[data-v-b48f7bd0]{opacity:.5;margin-top:.25rem;font-size:.7rem}.curve-value[data-v-b48f7bd0]{font-size:.7rem;font-weight:400}.sample-rounds[data-v-b48f7bd0]{flex-direction:column;gap:.4rem;display:flex}.sample-round[data-v-b48f7bd0]{background:#ffffff08;border-radius:4px;align-items:center;gap:.75rem;padding:.35rem;display:flex}.sample-thumb[data-v-b48f7bd0]{object-fit:cover;border-radius:3px;width:48px;height:48px}.sample-info[data-v-b48f7bd0]{flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.no-mods[data-v-b48f7bd0]{opacity:.4}.sample-goal[data-v-b48f7bd0]{opacity:.6;font-size:.75rem}.export-bar[data-v-b48f7bd0]{border-top:1px solid var(--color-border-light,#333);justify-content:flex-end;align-items:center;gap:.5rem;margin-top:2rem;padding-top:1rem;display:flex}.save-status[data-v-b48f7bd0]{opacity:.7;margin-right:auto;font-size:.8rem}.toolbar-row[data-v-b48f7bd0]{gap:.5rem;margin-bottom:.5rem;display:flex}.toolbar-row .search-input[data-v-b48f7bd0]{flex:1;margin-bottom:0}.new-painting-btn[data-v-b48f7bd0]{white-space:nowrap}.gallery-actions[data-v-b48f7bd0]{align-items:center;gap:.5rem;display:flex}.curve-target-label[data-v-b48f7bd0]{opacity:.7;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.curve-target-select[data-v-b48f7bd0]{border:1px solid var(--color-border-light);color:inherit;background:0 0;border-radius:3px;padding:.2rem .3rem;font-size:.75rem}.target-label[data-v-b48f7bd0]{opacity:.6;margin-left:.5rem;font-size:.75rem;font-weight:400}.curve-target-marker[data-v-b48f7bd0]{pointer-events:none;border-top:2px dashed #ffc83cb3;width:90%;height:0;position:absolute;left:5%}.curve-target-marker.drift[data-v-b48f7bd0]{border-top-color:#f44336d9}.curve-value.drift[data-v-b48f7bd0]{color:#f44336}
