: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:"Varela Round";--font-family-heading:"Nunito", "Varela Round";--font-family-form:var(--font-family);--font-weight-heading:900;--font-weight-sub-heading:700;--font-weight-button:700;--font-weight-label:700;--page-padding:1rem;--page-width-narrow:auto;--page-width-wide:auto;--title-bar-height:36px;--block-bottom:1.4rem;--desktop:768px;--border-width:5px;--border-width-sm:3px;--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:2rem;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.2rem;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.5rem}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.5rem;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}.title[data-v-4157255f]{letter-spacing:.02em;text-transform:uppercase;margin-bottom:6px;font-size:.7rem;font-weight:700}.server-log-console[data-v-4157255f]{height:120px;overflow-y:scroll}.mod-list[data-v-4157255f]{grid-template-columns:3.5em 1fr;gap:2px;display:grid}.mod-list button[data-v-4157255f]{text-align:left;position:relative;top:-2px}.overlay[data-v-4d83933d]{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-4d83933d]{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-4d83933d]{pointer-events:auto}.modal[data-v-4d83933d]{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-4d83933d]{display:none}.icon-button[data-v-4d83933d]{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-4d83933d]:active{cursor:url(/images/cursor-pointer-pressed.svg) 8 0,pointer}[data-v-4d83933d] .my-button{background:#333}[data-v-4d83933d] .button-row{justify-content:center;gap:8px;display:flex}.my-button[data-v-fe8d01f6]{cursor:pointer;border:none;border-radius:4px;padding:.5rem 1rem;line-height:1;transition:all .2s}.xs-button[data-v-fe8d01f6]{padding:.25rem .5rem;font-size:.875rem}.small-button[data-v-fe8d01f6]{padding:.375rem .75rem;font-size:1.2rem}.large-button[data-v-fe8d01f6]{padding:.625rem 1.25rem;font-size:2rem}.text-variant[data-v-fe8d01f6]{background:0 0;padding:0}.theme-dark[data-v-fe8d01f6]{background:var(--color-dark);color:var(--color-light)}.theme-dark.text-variant[data-v-fe8d01f6]{color:var(--color-dark);background:0 0}.theme-light[data-v-fe8d01f6]{background:var(--color-light);color:var(--color-dark)}.theme-light.text-variant[data-v-fe8d01f6]{color:var(--color-light);background:0 0}.theme-success[data-v-fe8d01f6]{background:var(--color-success);color:var(--color-bg)}.theme-success.text-variant[data-v-fe8d01f6]{color:var(--color-success);background:0 0}.theme-important[data-v-fe8d01f6]{background:var(--color-important);color:var(--color-bg)}.theme-important.text-variant[data-v-fe8d01f6]{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-afd17ba6]{text-align:left}.lead-p[data-v-afd17ba6]{margin:8px 0 var(--block-bottom) 0;line-height:1.2}.button-row[data-v-22812e4a]{justify-content:center;margin-top:24px;display:flex}.dashboard-link[data-v-5cecbd06]{z-index:var(--z-debug);position:fixed;top:1rem;right:1rem}.dashboard-button[data-v-5cecbd06]{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-5cecbd06]:hover{background:#0056b3}.page-wrapper[data-v-5cecbd06]{z-index:var(--z-page);position:relative}.wrapper[data-v-990281bf]{flex-direction:column;align-items:center;display:flex}.bar-chart[data-v-990281bf]{border:var(--border);border-radius:var(--radius-sm);background-color:#fff;width:100%;height:400px;position:relative;overflow:hidden}.goal-line[data-v-990281bf]{border-top:4px dashed var(--color-border);transform-origin:bottom;width:100%;height:0;position:absolute;left:0}.bar[data-v-990281bf]{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-990281bf]{background-color:var(--color-success)}@keyframes shake-990281bf{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-990281bf]{animation:.5s ease-out shake-990281bf}@keyframes eruption-scale-990281bf{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-990281bf]{animation:.7s cubic-bezier(.17,.67,.7,1.5) eruption-scale-990281bf}.eruption-particles[data-v-990281bf]{pointer-events:none;z-index:var(--z-raised);position:absolute;left:50%}.particle[data-v-990281bf]{background-color:var(--color-success);border-radius:50%;width:8px;height:8px;animation:.9s ease-out forwards particle-burst-990281bf;position:absolute}@keyframes particle-burst-990281bf{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-990281bf]{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;font-weight:900;animation:1.1s ease-out forwards flash-pop-990281bf;position:absolute;left:50%;transform:translate(-50%)}@keyframes flash-pop-990281bf{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}.grid-overlay[data-v-0955c5b2]{--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-0955c5b2]:before,.grid-overlay[data-v-0955c5b2]: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-7084b4d3]{pointer-events:none;position:absolute;inset:0}.player-cursor[data-v-5a342854]{pointer-events:none;position:absolute}.canvas-wrapper[data-v-1d6a9e43]{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-1d6a9e43]{pointer-events:all}canvas[data-v-1d6a9e43]{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-3c7573eb]{flex-wrap:wrap;gap:4px;display:flex}.small-swatches .swatch[data-v-3c7573eb]{width:36px;height:36px}.swatch[data-v-3c7573eb]{border-radius:var(--radius-sm);border:var(--border-width-sm) solid var(--color-bg);width:48px;height:48px}.active[data-v-3c7573eb]{box-shadow:0 0 0 var(--border-width-sm) var(--color-dark)}.timer-wrapper[data-v-4bf8fc4e]{flex-shrink:0;width:52px;height:52px;position:relative}.timer-round[data-v-4bf8fc4e]{border-radius:50%;width:100%;height:100%;transition:box-shadow .3s}.timer-round.urgent[data-v-4bf8fc4e]{box-shadow:0 0 0 3px #e03f174d}.timer-svg[data-v-4bf8fc4e]{border-radius:50%;width:100%;height:100%;display:block}.timer-wedge[data-v-4bf8fc4e]{transition:stroke-dashoffset .15s linear,stroke .3s}.countdown-overlay[data-v-4bf8fc4e]{pointer-events:none;z-index:var(--z-base);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.countdown-number[data-v-4bf8fc4e]{font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 1px 3px #0000004d,0 0 8px #e03f1766;font-size:1.6rem;font-weight:900;animation:.4s cubic-bezier(.17,.67,.3,1.3) countdown-slam-4bf8fc4e}@keyframes countdown-slam-4bf8fc4e{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-4bf8fc4e{0%,to{transform:scale(1)}20%{transform:scale(1.12)}40%{transform:scale(1)}}@keyframes pulse-fast-4bf8fc4e{0%,to{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(.95)}75%{transform:scale(1.05)}}.pulse[data-v-4bf8fc4e]{animation:1s cubic-bezier(.17,.67,.7,1.5) infinite pulse-4bf8fc4e}.pulse-fast[data-v-4bf8fc4e]{animation:.45s cubic-bezier(.17,.67,.7,1.5) infinite pulse-fast-4bf8fc4e}.percentage-badge[data-v-18b47b27]{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;font-weight:700;transition:background-color .4s;display:inline-block}.percentage-badge.hidden[data-v-18b47b27]{visibility:hidden}@keyframes shake-18b47b27{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-18b47b27]{animation:.5s ease-out shake-18b47b27}@keyframes eruption-pop-18b47b27{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-18b47b27]{animation:.7s cubic-bezier(.17,.67,.7,1.5) eruption-pop-18b47b27}.countdown[data-v-a6d4e5e6]{background:var(--color-bg-overlay-dark);width:100vw;height:100vh;z-index:var(--z-countdown);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.label[data-v-a6d4e5e6]{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;display:flex}.scale-up[data-v-a6d4e5e6]{animation:.2s cubic-bezier(.17,.67,.7,1.5) scale-up-a6d4e5e6}.scale-down[data-v-a6d4e5e6]{animation:.1s scale-down-a6d4e5e6}@keyframes scale-up-a6d4e5e6{0%{transform:scale(.9)}to{transform:scale(1)}}@keyframes scale-down-a6d4e5e6{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}.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-41e39cbd]{font-family:var(--font-family-heading);font-size:var(--4b6c4882);text-align:left;font-weight:var(--font-weight-sub-heading);margin:4px auto 8px;line-height:1.2}.player-row[data-v-41e39cbd]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.change-name-btn[data-v-41e39cbd]:hover{opacity:.8}.change-name-btn[data-v-41e39cbd]:active{cursor:url(/images/cursor-pointer-pressed.svg) 8 0,pointer}.room-info[data-v-e223f7a6]{background-color:var(--color-bg-darker);border-radius:var(--radius);margin-bottom:8px;padding:.5rem 1rem}.room-code-label[data-v-e223f7a6]{margin-bottom:0}.room-code[data-v-e223f7a6]{font-size:3rem}.room-code.small[data-v-e223f7a6]{font-size:2rem}.room-code-label.small[data-v-e223f7a6]{font-size:1rem}.popover[data-v-ed26b755]{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:absolute}.player-count-container[data-v-1840b906]{position:relative}.player-count[data-v-1840b906]{margin-right:4px}.player-icon[data-v-1840b906]{width:24px;height:24px}.player-popover[data-v-1840b906]{top:calc(100% + 8px);right:0}.menu-button-container[data-v-0ceb03ad]{position:relative}.menu-icon[data-v-0ceb03ad]{width:24px;height:24px}.menu-popover[data-v-0ceb03ad]{top:calc(100% + 8px);left:0}.menu-links[data-v-0ceb03ad]{flex-direction:column;display:flex}.menu-link[data-v-0ceb03ad]{border-radius:0;margin-bottom:0}.menu-link[data-v-0ceb03ad]:not(:last-child){border-bottom:3px solid var(--color-bg-darker)}[data-v-0ceb03ad] .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-2f87f910]{height:var(--title-bar-height);margin-bottom:var(--block-bottom);background-color:var(--color-dark);color:var(--color-light);letter-spacing:.02em;display:flex}.container[data-v-2f87f910]{max-width:var(--4d76b880);padding:0 var(--page-padding);flex:0 0 100%;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.left[data-v-2f87f910],.center[data-v-2f87f910],.right[data-v-2f87f910]{flex:1;display:flex}.left[data-v-2f87f910]{justify-content:flex-start}.center[data-v-2f87f910]{font-size:1.2rem;font-weight:var(--font-weight-sub-heading);justify-content:center}.right[data-v-2f87f910]{justify-content:flex-end}.title-bar[data-v-2a7bfd67]{margin-bottom:0}main.no-select[data-v-2a7bfd67]{-webkit-user-select:none;user-select:none}main[data-v-2a7bfd67]{grid-template-columns:1fr 1fr 1fr;gap:8px;margin:0 auto;display:grid}.bar-chart-col[data-v-2a7bfd67]{display:none}.left-col[data-v-2a7bfd67]{flex-direction:column;align-items:center;display:flex}.left-col[data-v-2a7bfd67],.actions[data-v-2a7bfd67]{grid-column:1/-1}@media (width>=768px){main[data-v-2a7bfd67]{grid-template-columns:420px 96px 420px;gap:12px;width:952px}.bar-chart-col[data-v-2a7bfd67]{display:block}.original-col[data-v-2a7bfd67]{justify-content:right;display:flex}.left-col[data-v-2a7bfd67],.actions[data-v-2a7bfd67]{grid-column:auto}.left-col[data-v-2a7bfd67]{display:block}}.header-left[data-v-2a7bfd67]{text-align:left;align-items:flex-end;padding:8px 8px 4px;display:flex}.header-center[data-v-2a7bfd67]{font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;display:flex}.header-right[data-v-2a7bfd67]{text-align:right;flex-direction:row-reverse;align-items:flex-end;padding-right:8px;display:flex}@media (width>=768px){.header-left[data-v-2a7bfd67]{padding-left:0}.header-right[data-v-2a7bfd67]{padding-right:0}}.goal-percentage[data-v-2a7bfd67]{border-radius:var(--radius-sm);padding:6px 12px;font-weight:700;display:inline-block}.next-round-button-label[data-v-2a7bfd67]{display:none}@media (width>=768px){.next-round-button-label[data-v-2a7bfd67]{display:inline-block}}.bar-chart-col[data-v-2a7bfd67]{flex:0 0 48px}.easel-wrapper[data-v-2a7bfd67]{position:relative}.actions[data-v-2a7bfd67]{gap:8px;padding:0 8px;display:flex}@media (width>=768px){.actions[data-v-2a7bfd67]{padding-left:0}}.toggle-button[data-v-2a7bfd67]{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-2a7bfd67]{background:var(--color-text);color:var(--color-bg)}@media (width>=768px){.mobile-toggle-wrapper[data-v-2a7bfd67]{display:none}}.brush-options[data-v-2a7bfd67]{flex-direction:row;flex:100%;align-items:center;gap:8px;display:flex}@media (width<=767px){.mobile-toggle-wrapper[data-v-2a7bfd67]{display:block}}.mod-role-banner[data-v-2a7bfd67]{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[data-v-2a7bfd67]{background:var(--color-important);color:#fff}.mod-role-artist[data-v-2a7bfd67]{background:var(--color-success);color:#fff}.memory-flash-label[data-v-2a7bfd67]{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%)}.page[data-v-6132afdc]{width:var(--page-width-narrow);text-align:center;margin:0 auto;padding:8px 16px;overflow-y:auto}.scratchpad[data-v-6132afdc]{flex-direction:column;align-items:center;gap:12px;margin:12px 0;display:flex}.lobby-prompt[data-v-6132afdc]{margin-bottom:4px;font-size:.9rem}.scratchpad-easel-wrapper[data-v-6132afdc]{position:relative}.scratchpad-tools[data-v-6132afdc]{justify-content:space-between;align-items:flex-start;width:100%;max-width:400px;display:flex}.invite-section[data-v-6132afdc]{background-color:var(--color-bg-darker);border-radius:var(--radius);margin-top:36px;padding:1rem}.invite-text[data-v-6132afdc]{margin-bottom:4px}.join-link[data-v-6132afdc]{cursor:url(/images/cursor-pointer.svg) 8 0,pointer;font-size:1.5rem;font-family:var(--font-family-heading);font-weight:var(--font-weight-sub-heading);justify-content:center;align-items:center;display:flex;position:relative}.copy-feedback[data-v-6132afdc]{color:var(--color-bg);background-color:var(--color-success);border-radius:var(--radius);padding:6px 16px;font-size:1rem;animation:.3s ease-in-out fadeIn-6132afdc;position:absolute;top:-4em;left:50%;transform:translate(-50%)}@keyframes fadeIn-6132afdc{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.join-link[data-v-6132afdc]:active{cursor:url(/images/cursor-pointer-pressed.svg) 8 0,pointer}.page[data-v-12f96a50]{width:var(--page-width-narrow);padding:var(--page-padding);text-align:center;margin:0 auto;padding-bottom:8rem}.intro[data-v-12f96a50]{margin-bottom:var(--block-bottom)}.series[data-v-12f96a50]{text-align:left;margin-bottom:var(--block-bottom);border:var(--border-width) solid var(--color-border-light);border-radius:var(--radius);cursor:url(/images/cursor-pointer.svg) 8 0,pointer;padding:.5rem .75rem .75rem}.series[data-v-12f96a50]:active{cursor:url(/images/cursor-pointer-pressed.svg) 8 0,pointer}.series.selected[data-v-12f96a50]{border-color:var(--color-selected);background-color:var(--color-selected-bg)}.series-name[data-v-12f96a50]{font-size:1.5rem;font-weight:var(--font-weight-sub-heading)}.gallery-meta[data-v-12f96a50]{gap:.75rem;margin-bottom:.25rem;display:flex}.gallery-difficulty[data-v-12f96a50]{text-transform:capitalize;font-weight:var(--font-weight-sub-heading);color:var(--color-text-muted);font-size:.875rem}.gallery-rounds[data-v-12f96a50]{color:var(--color-text-muted);font-size:.875rem}.series-desc[data-v-12f96a50]{color:var(--color-text-muted)}.start-button[data-v-12f96a50]{z-index:var(--z-popover);position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}@media (width>=768px){.start-button[data-v-12f96a50]{bottom:3rem}}.page[data-v-0f97a3f7]{width:var(--page-width-narrow);padding:var(--page-padding);text-align:center;margin:0 auto}.game-title[data-v-0f97a3f7]{font-size:3rem;line-height:.8em}.game-title-container[data-v-0f97a3f7]{margin-bottom:calc(var(--block-bottom) * 2)}.join-form[data-v-0f97a3f7]{flex-direction:column;align-items:center;display:flex}.form-field[data-v-0f97a3f7]{flex-direction:column;align-items:center;gap:4px;margin-bottom:16px;display:flex}.form-field label[data-v-0f97a3f7]{text-transform:uppercase;font-weight:var(--font-weight-label);opacity:.6}.player-name-input[data-v-0f97a3f7],.room-code-input[data-v-0f97a3f7]{text-align:center;width:15em}.create-room[data-v-0f97a3f7]{flex-direction:column;align-items:center;gap:12px;display:flex}.error-message[data-v-0f97a3f7]{color:var(--color-error);margin-top:8px;font-size:.9rem}.button-icon[data-v-0f97a3f7]{vertical-align:middle;width:1em;height:1em;margin-right:.1em}.build-info[data-v-0f97a3f7]{margin-top:calc(var(--block-bottom) * 2);opacity:.4;font-size:.75rem}.round-info[data-v-4dbfa8f6]{margin-bottom:calc(var(--block-bottom) / 4)}.page[data-v-cf0d36a0]{width:var(--page-width-narrow);padding:var(--page-padding);text-align:center;margin:0 auto}.round-info[data-v-cf0d36a0]{margin-bottom:var(--block-bottom);font-size:1.4rem}.round-info-number[data-v-cf0d36a0]{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);color:var(--color-important)}.round-img[data-v-cf0d36a0]{max-width:320px;margin:0 auto var(--block-bottom) auto;border:var(--border)}.title[data-v-1e49eea3]{padding-bottom:8px;font-size:3rem}.page[data-v-1e49eea3]{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-1e49eea3]{margin-bottom:var(--block-bottom);gap:12px;display:flex}.mobile-only[data-v-1e49eea3]{display:block}.desktop-only[data-v-1e49eea3]{display:none}.image-container[data-v-1e49eea3]{width:300px;height:300px;margin:0 auto;position:relative}.image-wrapper[data-v-1e49eea3]{border:var(--border);background-color:#fff;width:100%;display:inline-block;position:relative}.round-img[data-v-1e49eea3]{aspect-ratio:1;object-fit:cover;width:100%;display:block}.replay-canvas[data-v-1e49eea3]{image-rendering:auto}.toggle-button[data-v-1e49eea3]{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-1e49eea3]{background:var(--color-text);color:var(--color-bg)}.score[data-v-1e49eea3]{margin-bottom:var(--block-bottom)}.score-number[data-v-1e49eea3]{font-family:var(--font-family-heading);font-variant-numeric:tabular-nums;transform-origin:50%;will-change:transform;font-size:3rem;font-weight:900;display:inline-block}.score-success[data-v-1e49eea3]{color:var(--color-success)}@media (width>=768px){.mobile-only[data-v-1e49eea3]{display:none}.desktop-only[data-v-1e49eea3]{gap:12px;max-width:none;display:flex}.image-row[data-v-1e49eea3]{justify-content:center}.image-container[data-v-1e49eea3]{width:auto;height:auto;margin:0}.image-wrapper[data-v-1e49eea3]{width:auto}.round-img[data-v-1e49eea3]{max-width:240px}}.buttons[data-v-1e49eea3]{flex-direction:column;align-items:center;gap:8px;display:flex}.buttons button[data-v-1e49eea3]{flex:auto}.button-icon[data-v-1e49eea3]{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-61154cec]{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-61154cec]{margin-bottom:var(--block-bottom);font-size:2.5rem}.gallery[data-v-61154cec]{margin-bottom:var(--block-bottom);flex-direction:column;gap:20px;display:flex}.gallery-item[data-v-61154cec]{flex-direction:column;gap:8px;display:flex}.gallery-images[data-v-61154cec]{justify-content:center;gap:8px;display:flex}.gallery-image-wrapper[data-v-61154cec]{border:var(--border);background-color:#fff;flex:none}.gallery-img[data-v-61154cec]{object-fit:cover;width:120px;height:120px;display:block}@media (width>=768px){.gallery-img[data-v-61154cec]{width:160px;height:160px}}.gallery-info[data-v-61154cec]{justify-content:space-between;align-items:baseline;padding:0 4px;display:flex}.gallery-title[data-v-61154cec]{text-align:left;font-size:.9rem}.gallery-score[data-v-61154cec]{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.2rem;font-weight:700}.score-success[data-v-61154cec]{color:var(--color-success)}.series-score[data-v-61154cec]{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-61154cec]{font-size:1.2rem;font-weight:600}.series-score-number[data-v-61154cec]{font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:800}.critique[data-v-61154cec]{margin-bottom:var(--block-bottom);text-align:left;font-size:1.2rem;line-height:1.4}.buttons[data-v-61154cec]{flex-direction:column;align-items:center;gap:8px;display:flex}.page[data-v-1421a749]{width:var(--page-width-narrow);padding:var(--page-padding);text-align:center;margin:0 auto}.series-intro[data-v-1421a749]{--series-image-size:160px}@media (width>=768px){.series-intro[data-v-1421a749]{--series-image-size:200px}}.series-title[data-v-1421a749]{line-height:1.5rem}.art-row[data-v-1421a749]{margin-bottom:var(--block-bottom);flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.art-container[data-v-1421a749]{position:relative}.art-img[data-v-1421a749]{width:var(--series-image-size);height:var(--series-image-size);border:var(--border)}.round-number[data-v-1421a749]{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-002c40a5]{padding:var(--page-padding);max-width:1200px;margin:0 auto}.summary-stats[data-v-002c40a5]{margin-bottom:var(--block-bottom);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.stat-box[data-v-002c40a5]{background:var(--color-bg-darker);border-radius:var(--radius);text-align:center;padding:12px}.stat-box h3[data-v-002c40a5]{color:var(--color-text-muted);text-transform:uppercase;margin:0}.stat-box p[data-v-002c40a5]{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-002c40a5]{border-radius:var(--radius);margin-bottom:var(--block-bottom);border:var(--border);background:#fff;padding:12px}.room-header[data-v-002c40a5]{margin-bottom:var(--block-bottom);justify-content:space-between;align-items:center;display:flex}.room-header h2[data-v-002c40a5]{color:var(--color-text);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);margin:0}.room-meta[data-v-002c40a5]{color:var(--color-text-muted);font-size:.9rem}.room-content[data-v-002c40a5]{gap:var(--block-bottom);margin-top:var(--block-bottom);grid-template-columns:1fr 2fr;display:grid}.game-state-card[data-v-002c40a5]{background:var(--color-bg-light-gray);border-radius:var(--radius-sm);padding:12px}.game-state>div[data-v-002c40a5]{margin-bottom:6px}.player-card[data-v-002c40a5]{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-002c40a5]{flex-direction:column;display:flex}.player-name[data-v-002c40a5]{font-weight:var(--font-weight-heading);color:var(--color-text);align-items:center;gap:.5rem;display:flex}.player-id[data-v-002c40a5]{color:var(--color-text-muted);margin-top:.2rem;font-size:.8rem}.connection-info[data-v-002c40a5]{flex-direction:column;align-items:flex-end;gap:.3rem;display:flex}.socket-count[data-v-002c40a5]{color:var(--color-text);font-size:.9rem}.socket-count.no-sockets[data-v-002c40a5]{color:var(--color-fail)}.no-rooms[data-v-002c40a5]{text-align:center;background:var(--color-bg-darker);border-radius:var(--radius);color:var(--color-text-muted);padding:3rem}.refresh-button[data-v-002c40a5]{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-002c40a5]:hover{opacity:.9}.game-state-section[data-v-002c40a5]{background:var(--color-bg-darker);border-radius:var(--radius);margin-top:2rem;padding:1rem}.game-state-section h2[data-v-002c40a5]{color:var(--color-text);margin:0 0 1rem}.fetch-state-button[data-v-002c40a5]{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-002c40a5]:hover{opacity:.9}.game-state-display[data-v-002c40a5]{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-6fa681b0]{width:var(--page-width-narrow);padding:var(--page-padding);text-align:center;margin:0 auto}.admin[data-v-3c1d2ac6]{max-width:1200px;margin:0 auto;padding:1rem;font-size:14px}.admin-header[data-v-3c1d2ac6]{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-3c1d2ac6]{margin:0;font-size:1.5rem}.admin-tabs[data-v-3c1d2ac6]{gap:.25rem;display:flex}.admin-tabs button[data-v-3c1d2ac6]{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-3c1d2ac6]{background:var(--color-selected-bg,#2a4a6b);border-color:var(--color-selected,#4a9eff)}.close-btn[data-v-3c1d2ac6]{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 .5rem;font-size:1.5rem}.toolbar[data-v-3c1d2ac6]{margin-bottom:1rem}.search-input[data-v-3c1d2ac6]{background:var(--color-bg-secondary,#1a1a2e);border:1px solid var(--color-border-light,#333);width:100%;color:inherit;border-radius:4px;margin-bottom:.5rem;padding:.5rem;font-size:.85rem}.tag-filters[data-v-3c1d2ac6]{flex-wrap:wrap;gap:.25rem;display:flex}.tag-btn[data-v-3c1d2ac6]{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-3c1d2ac6]{background:var(--color-selected-bg,#2a4a6b);border-color:var(--color-selected,#4a9eff)}.paintings-grid[data-v-3c1d2ac6]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.painting-card[data-v-3c1d2ac6]{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-3c1d2ac6]:hover{border-color:var(--color-border,#555)}.painting-card.selected[data-v-3c1d2ac6]{border-color:var(--color-selected,#4a9eff);background:var(--color-selected-bg,#4a9eff1a)}.painting-thumb[data-v-3c1d2ac6]{object-fit:cover;border-radius:4px;flex-shrink:0;width:80px;height:80px}.painting-info[data-v-3c1d2ac6]{flex:1;min-width:0}.painting-title[data-v-3c1d2ac6]{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.painting-artist[data-v-3c1d2ac6]{opacity:.7;font-size:.75rem}.painting-meta[data-v-3c1d2ac6]{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.difficulty-badge[data-v-3c1d2ac6]{text-align:center;border-radius:50%;width:22px;height:22px;font-size:.75rem;font-weight:700;line-height:22px;display:inline-block}.base-time[data-v-3c1d2ac6]{opacity:.7;font-size:.75rem}.painting-tags[data-v-3c1d2ac6]{flex-wrap:wrap;gap:.2rem;margin-top:.25rem;display:flex}.tag[data-v-3c1d2ac6]{opacity:.8;background:#ffffff14;border-radius:3px;padding:.1rem .35rem;font-size:.65rem}.tag-amp[data-v-3c1d2ac6]{background:#ff646426}.tag-damp[data-v-3c1d2ac6]{background:#64ff6426}.detail-panel[data-v-3c1d2ac6]{border:1px solid var(--color-border-light,#333);background:var(--color-bg-secondary,#0003);border-radius:6px;margin-top:1rem;padding:1rem}.detail-panel h3[data-v-3c1d2ac6]{margin:0 0 1rem;font-size:1.1rem}.detail-form[data-v-3c1d2ac6]{flex-direction:column;gap:.75rem;display:flex}.detail-form label[data-v-3c1d2ac6]{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.detail-form input[type=range][data-v-3c1d2ac6]{flex:1;min-width:100px}.range-value[data-v-3c1d2ac6]{text-align:right;min-width:3rem;font-weight:600}.tag-editor[data-v-3c1d2ac6]{flex-wrap:wrap;gap:.25rem;width:100%;margin-top:.25rem;display:flex}.mod-effects[data-v-3c1d2ac6]{margin-top:.5rem}.mod-effects h4[data-v-3c1d2ac6]{margin:0 0 .5rem;font-size:.85rem}.mod-effect-row[data-v-3c1d2ac6]{align-items:center;gap:.5rem;padding:.25rem 0;font-size:.8rem;display:flex}.mod-name[data-v-3c1d2ac6]{min-width:100px;font-weight:500}.mod-delta[data-v-3c1d2ac6],.mod-delta-large[data-v-3c1d2ac6]{text-align:right;min-width:2.5rem;font-family:monospace;font-weight:700}.mod-delta-large[data-v-3c1d2ac6]{font-size:1.2rem}.effect-helpful[data-v-3c1d2ac6]{color:#4caf50}.effect-harmful[data-v-3c1d2ac6]{color:#f44336}.effect-neutral[data-v-3c1d2ac6]{color:#999}.mod-effect-label[data-v-3c1d2ac6]{opacity:.6;font-size:.75rem}.btn-primary[data-v-3c1d2ac6],.btn-secondary[data-v-3c1d2ac6]{cursor:pointer;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.btn-primary[data-v-3c1d2ac6]{background:var(--color-selected,#4a9eff);color:#fff}.btn-secondary[data-v-3c1d2ac6]{color:inherit;border:1px solid var(--color-border-light,#444);background:#ffffff1a}.mods-list[data-v-3c1d2ac6]{flex-direction:column;gap:1rem;display:flex}.mod-card[data-v-3c1d2ac6]{border:1px solid var(--color-border-light,#333);border-radius:6px;padding:1rem}.mod-header[data-v-3c1d2ac6]{justify-content:space-between;align-items:center;display:flex}.mod-header h3[data-v-3c1d2ac6]{margin:0}.mod-desc[data-v-3c1d2ac6]{opacity:.7;margin:.25rem 0 .5rem;font-size:.8rem}.mod-details[data-v-3c1d2ac6]{gap:1.5rem;margin-bottom:.5rem;font-size:.8rem;display:flex}.mod-detail .label[data-v-3c1d2ac6],.interaction .label[data-v-3c1d2ac6]{opacity:.6;margin-right:.25rem}.mod-interactions[data-v-3c1d2ac6]{flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.interaction[data-v-3c1d2ac6]{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.impact-details[data-v-3c1d2ac6]{margin-top:.75rem;font-size:.8rem}.impact-details summary[data-v-3c1d2ac6]{cursor:pointer;opacity:.7}.impact-table[data-v-3c1d2ac6]{border-collapse:collapse;width:100%;margin-top:.5rem}.impact-table th[data-v-3c1d2ac6],.impact-table td[data-v-3c1d2ac6]{text-align:left;border-bottom:1px solid #ffffff0d;padding:.25rem .5rem}.impact-table th[data-v-3c1d2ac6]{opacity:.6;font-weight:500}.stacking-rules[data-v-3c1d2ac6]{border:1px solid var(--color-border-light,#333);border-radius:6px;margin-top:1.5rem;padding:1rem}.stacking-rules h3[data-v-3c1d2ac6]{margin:0 0 .5rem}.combo[data-v-3c1d2ac6]{background:#ffffff0d;border-radius:3px;margin:.25rem .25rem 0 0;padding:.25rem .5rem;font-size:.8rem;display:inline-block}.gallery-controls[data-v-3c1d2ac6]{margin-bottom:1rem;font-size:.85rem}.player-input[data-v-3c1d2ac6]{background:var(--color-bg-secondary,#1a1a2e);border:1px solid var(--color-border-light,#333);width:3rem;color:inherit;text-align:center;border-radius:4px;padding:.25rem}.galleries-list[data-v-3c1d2ac6]{flex-direction:column;gap:1rem;display:flex}.gallery-card[data-v-3c1d2ac6]{border:1px solid var(--color-border-light,#333);border-radius:6px;padding:1rem}.gallery-header[data-v-3c1d2ac6]{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.gallery-header h3[data-v-3c1d2ac6]{margin:0}.gallery-desc[data-v-3c1d2ac6]{opacity:.7;margin:.15rem 0 .4rem;font-size:.8rem}.difficulty-label[data-v-3c1d2ac6]{text-transform:uppercase;border-radius:3px;padding:.15rem .4rem;font-size:.7rem;font-weight:600}.diff-easy[data-v-3c1d2ac6]{color:#4caf50;background:#4caf5033}.diff-medium[data-v-3c1d2ac6]{color:#ff9800;background:#ff980033}.diff-hard[data-v-3c1d2ac6]{color:#f44336;background:#f4433633}.player-range[data-v-3c1d2ac6]{opacity:.6;margin-left:.5rem;font-size:.7rem}.round-templates[data-v-3c1d2ac6]{flex-direction:column;gap:.4rem;display:flex}.round-template[data-v-3c1d2ac6]{background:#ffffff08;border-radius:4px;align-items:center;gap:.75rem;padding:.35rem .5rem;font-size:.8rem;display:flex}.round-num[data-v-3c1d2ac6]{opacity:.5;min-width:2rem;font-weight:700}.round-criteria[data-v-3c1d2ac6]{flex:1;gap:.5rem;display:flex}.criteria[data-v-3c1d2ac6]{opacity:.7}.round-config[data-v-3c1d2ac6]{align-items:center;gap:.5rem;display:flex}.time-pressure[data-v-3c1d2ac6]{text-transform:uppercase;border-radius:3px;padding:.1rem .35rem;font-size:.7rem;font-weight:600}.tp-generous[data-v-3c1d2ac6]{color:#4caf50;background:#4caf5026}.tp-normal[data-v-3c1d2ac6]{background:#ffffff14}.tp-tight[data-v-3c1d2ac6]{color:#ff9800;background:#ff980026}.tp-brutal[data-v-3c1d2ac6]{color:#f44336;background:#f4433626}.mod-slots[data-v-3c1d2ac6]{opacity:.7;font-size:.75rem}.mod-pool[data-v-3c1d2ac6]{opacity:.5;font-size:.7rem}.simulation-results[data-v-3c1d2ac6]{border-top:1px solid #ffffff14;margin-top:1rem;padding-top:1rem}.simulation-results h4[data-v-3c1d2ac6]{margin:0 0 .5rem;font-size:.85rem}.curve-chart[data-v-3c1d2ac6]{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-3c1d2ac6]{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.curve-bar-wrapper[data-v-3c1d2ac6]{flex:1;width:100%;position:relative}.curve-bar-range[data-v-3c1d2ac6]{background:#4a9eff33;border-radius:2px;width:60%;position:absolute;left:20%}.curve-bar-avg[data-v-3c1d2ac6]{background:#4a9eff;border-radius:2px;width:80%;height:3px;position:absolute;left:10%}.curve-label[data-v-3c1d2ac6]{opacity:.5;margin-top:.25rem;font-size:.7rem}.curve-value[data-v-3c1d2ac6]{font-size:.7rem;font-weight:600}.sample-rounds[data-v-3c1d2ac6]{flex-direction:column;gap:.4rem;display:flex}.sample-round[data-v-3c1d2ac6]{background:#ffffff08;border-radius:4px;align-items:center;gap:.75rem;padding:.35rem;display:flex}.sample-thumb[data-v-3c1d2ac6]{object-fit:cover;border-radius:3px;width:48px;height:48px}.sample-info[data-v-3c1d2ac6]{flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.no-mods[data-v-3c1d2ac6]{opacity:.4}.sample-goal[data-v-3c1d2ac6]{opacity:.6;font-size:.75rem}.export-bar[data-v-3c1d2ac6]{border-top:1px solid var(--color-border-light,#333);justify-content:flex-end;margin-top:2rem;padding-top:1rem;display:flex}
