:root{--color-dark: rgb(54, 54, 40);--color-light: rgb(254, 254, 240);--color-bg: var(--color-light);--color-bg-darker: rgb(244, 244, 230);--color-bg-light-gray: rgb(244, 244, 244);--color-bg-overlay: rgba(254, 254, 240, .8);--color-bg-overlay-dark: rgba(20, 20, 15, .8);--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: hsl(55, 28%, 77%);--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;--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}*{box-sizing:border-box}html,body{touch-action:manipulation}html{font-size:13px;cursor:url(/images/cursor-arrow.svg),auto}@media (min-width: 768px){:root{--page-width-narrow: 540px;--page-width-wide: 952px}html{font-size:16px}}body{margin:0;padding:0;font-family:var(--font-family);color:var(--color-text);background:var(--color-bg);overflow:hidden}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-family-heading);font-weight:var(--font-weight-heading)}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;line-height:1.4;font-size:1.2rem}@media (min-width: 768px){p{font-size:1rem}}strong{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading)}img{display:block}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{font-size:1.5rem;padding:6px;border:var(--border)}input::placeholder{color:var(--color-text-extra-muted)}label{display:block;margin-bottom:4px}button{-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:6px;border:none;padding:6px 16px;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}button:active{cursor:url(/images/cursor-pointer-pressed.svg) 8 0,pointer}button:disabled{opacity:.5}.debug-row{display:flex;gap:calc(var(--block-bottom) / 2);margin-bottom:calc(var(--block-bottom) / 2)}.debug-box{display:inline-block;max-width:360px;background:#eee;padding:6px;font-size:10px;font-family:Menlo;border-radius:var(--radius-sm)}.debug-box *{font-family:menlo;font-weight:400;font-size:10px}.debug-box button{border-radius:0}.debug-box hr{border:none;margin:0 0 6px}.debug-box button{padding:2px 6px;margin:0 2px 2px 0;color:#000;background:#ccc;border-radius:var(--radius-sm)}.title[data-v-445208cb]{font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;margin-bottom:6px}.server-log-console[data-v-445208cb]{height:120px;overflow-y:scroll}.mod-list[data-v-445208cb]{display:grid;grid-template-columns:3.5em 1fr;gap:2px}.mod-list button[data-v-445208cb]{position:relative;top:-2px;text-align:left}.overlay[data-v-88de23f5]{position:absolute;top:0;left:0;background-color:var(--color-bg-overlay);width:100%;height:100%}.modal-wrapper[data-v-88de23f5]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;pointer-events:none}.modal-wrapper.is-visible[data-v-88de23f5]{pointer-events:auto}.modal[data-v-88de23f5]{max-width:var(--modal-max);padding:32px;color:var(--color-bg);background-color:#000;border-radius:var(--radius);text-align:center;position:relative}.close-button[data-v-88de23f5]{display:none}.icon-button[data-v-88de23f5]{justify-content:center;align-items:center;width:48px;height:48px;color:var(--color-bg);background:#000;border-radius:100%;cursor:url(/images/cursor-pointer.svg) 8 0,pointer}.icon-button[data-v-88de23f5]:active{cursor:url(/images/cursor-pointer-pressed.svg) 8 0,pointer}[data-v-88de23f5] .my-button{background:#333}[data-v-88de23f5] .button-row{display:flex;justify-content:center;gap:8px}.my-button[data-v-93d12750]{padding:.5rem 1rem;line-height:1;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.xs-button[data-v-93d12750]{font-size:.875rem;padding:.25rem .5rem}.small-button[data-v-93d12750]{font-size:1.2rem;padding:.375rem .75rem}.large-button[data-v-93d12750]{font-size:2rem;padding:.625rem 1.25rem}.text-variant[data-v-93d12750]{background:none;padding:0}.theme-dark[data-v-93d12750]{background:var(--color-dark);color:var(--color-light)}.theme-dark.text-variant[data-v-93d12750]{background:none;color:var(--color-dark)}.theme-light[data-v-93d12750]{background:var(--color-light);color:var(--color-dark)}.theme-light.text-variant[data-v-93d12750]{background:none;color:var(--color-light)}.theme-success[data-v-93d12750]{background:var(--color-success);color:var(--color-bg)}.theme-success.text-variant[data-v-93d12750]{background:none;color:var(--color-success)}.theme-important[data-v-93d12750]{background:var(--color-important);color:var(--color-bg)}.theme-important.text-variant[data-v-93d12750]{background:none;color:var(--color-important)}.edit-name-content[data-v-2e87439b]{display:flex;flex-direction:column;gap:24px;margin-top:24px}.name-input[data-v-2e87439b]{font-family:var(--font-family-heading);font-size:1.5rem;padding:8px 16px;border:var(--border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);width:100%;max-width:300px;margin:0 auto}.name-input[data-v-2e87439b]:focus{outline:none;border-color:var(--color-dark)}.tutorial-content[data-v-afd17ba6]{text-align:left}.lead-p[data-v-afd17ba6]{line-height:1.2;margin:8px 0 var(--block-bottom) 0}.button-row[data-v-22812e4a]{display:flex;justify-content:center;margin-top:24px}.dashboard-link[data-v-fd781a7a]{position:fixed;top:1rem;right:1rem;z-index:1000}.dashboard-button[data-v-fd781a7a]{display:inline-block;padding:.5rem 1rem;background:#007bff;color:#fff;text-decoration:none;border-radius:4px;font-size:.9rem;transition:background-color .2s}.dashboard-button[data-v-fd781a7a]:hover{background:#0056b3}.wrapper[data-v-92cc3494]{display:flex;flex-direction:column;align-items:center}.bar-chart[data-v-92cc3494]{position:relative;overflow:hidden;width:100%;height:400px;background-color:#fff;border:var(--border);border-radius:var(--radius-sm)}.goal-line[data-v-92cc3494]{position:absolute;left:0;width:100%;height:0;border-top:4px dashed var(--color-border);transform-origin:bottom}.bar[data-v-92cc3494]{position:absolute;bottom:0;left:0;width:100%;height:100%;background-color:var(--color-border);transform-origin:bottom;transition:transform .3s ease,background-color .3s ease}.bar.complete[data-v-92cc3494]{background-color:var(--color-success)}.brushes[data-v-7f2523e9]{display:flex;align-items:center;gap:8px}.brush[data-v-7f2523e9]{border:var(--border-width-sm) solid var(--color-bg);border-radius:100px;background:#333}.active[data-v-7f2523e9]{box-shadow:0 0 0 var(--border-width-sm) var(--color-selected)}.grid-overlay[data-v-0955c5b2]{--grid-color: rgba(100, 100, 100, .3);--subdivisions: 4;position:absolute;top:0;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(var(--subdivisions),1fr);grid-template-rows:repeat(var(--subdivisions),1fr);pointer-events:none}.grid-overlay[data-v-0955c5b2]:before,.grid-overlay[data-v-0955c5b2]:after{content:"";position:absolute;width:100%;height:100%;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}.mask-overlay[data-v-84ae5e35]{position:absolute;top:0;left:0;right:0;bottom:0}.player-cursor[data-v-570d39d7]{position:absolute;pointer-events:none}.canvas-wrapper[data-v-97e49add]{position:relative;overflow:hidden;box-shadow:0 0 0 var(--border-width) var(--color-border);pointer-events:none;background-color:#fff}.canvas-wrapper.editable[data-v-97e49add]{pointer-events:all}canvas[data-v-97e49add]{transform-origin:top left}.canvas-wrapper[data-v-bff01483]{box-shadow:0 0 0 var(--border-width) var(--color-border);pointer-events:none;background-color:#fff}.color-swatches[data-v-70d5505f]{display:flex;flex-wrap:wrap;gap:4px}.small-swatches .swatch[data-v-70d5505f]{width:36px;height:36px}.swatch[data-v-70d5505f]{width:48px;height:48px;border-radius:var(--radius-sm);border:var(--border-width-sm) solid var(--color-bg)}.active[data-v-70d5505f]{box-shadow:0 0 0 var(--border-width-sm) var(--color-dark)}.timer-round[data-v-566ed056]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:3px solid var(--color-dark);border-radius:50%;transition:border-color .3s ease}.timer-round.urgent[data-v-566ed056]{border-color:var(--color-urgent)}.timer-svg[data-v-566ed056]{width:100%;height:100%}.timer-fill[data-v-566ed056]{fill:currentColor;transition:d 1s linear}.timer-urgent[data-v-566ed056]{fill:var(--color-urgent)}.timer-text[data-v-566ed056]{text-anchor:middle;dominant-baseline:middle;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;fill:var(--color-bg)}.debug-text[data-v-566ed056]{text-anchor:middle;dominant-baseline:middle;font-size:12px;fill:var(--color-text);opacity:.5}.time-warning[data-v-566ed056]{fill:var(--color-urgent)}@keyframes scale-up-566ed056{0%{transform:scale(1)}20%{transform:scale(1.1)}40%{transform:scale(1)}to{transform:scale(1)}}@keyframes scale-up-faster-566ed056{0%{transform:scale(1)}30%{transform:scale(1.1)}60%{transform:scale(1)}to{transform:scale(1)}}.scale-up[data-v-566ed056]{animation:scale-up-566ed056 1s infinite cubic-bezier(.17,.67,.7,1.5)}.scale-up-faster[data-v-566ed056]{animation:scale-up-faster-566ed056 .4s infinite cubic-bezier(.17,.67,.7,1.5)}.countdown[data-v-40c9636f]{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-overlay-dark);z-index:1000}.label[data-v-40c9636f]{font-size:128px;font-variant-numeric:tabular-nums;width:200px;height:200px;border-radius:50%;background:var(--color-light);display:flex;align-items:center;justify-content:center;color:var(--color-text)}.scale-up[data-v-40c9636f]{animation:scale-up-40c9636f .2s cubic-bezier(.17,.67,.7,1.5)}.scale-down[data-v-40c9636f]{animation:scale-down-40c9636f .1s}@keyframes scale-up-40c9636f{0%{transform:scale(.9)}to{transform:scale(1)}}@keyframes scale-down-40c9636f{0%{transform:scale(1)}to{transform:scale(.3)}}.badge[data-v-82281c38]{font-size:.8rem;color:var(--color-light);padding:2px 8px;border-radius:var(--radius)}.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-ce6079a0]{font-family:var(--font-family-heading);font-size:var(--038ae816);text-align:left;margin:8px auto var(--block-bottom) auto;font-weight:var(--font-weight-sub-heading);line-height:1.2}.player-row[data-v-ce6079a0]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.change-name-btn[data-v-ce6079a0]:hover{opacity:.8}.change-name-btn[data-v-ce6079a0]:active{cursor:url(/images/cursor-pointer-pressed.svg) 8 0,pointer}.room-info[data-v-d75f363d]{padding:1rem;background-color:var(--color-bg-darker);border-radius:var(--radius);margin-bottom:var(--block-bottom)}.room-code-label[data-v-d75f363d]{margin-bottom:0}.room-code[data-v-d75f363d]{font-size:3rem}.room-code.small[data-v-d75f363d]{font-size:2rem}.room-code-label.small[data-v-d75f363d]{font-size:1rem}.popover[data-v-ea0f65d6]{position:absolute;min-width:300px;color:var(--color-text);background:var(--color-bg);border:var(--border);border-radius:var(--radius);padding:12px;z-index:100}.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-4e6b0cc5]{position:relative}.menu-icon[data-v-4e6b0cc5]{width:24px;height:24px}.menu-popover[data-v-4e6b0cc5]{top:calc(100% + 8px);left:0}.menu-links[data-v-4e6b0cc5]{display:flex;flex-direction:column}.menu-link[data-v-4e6b0cc5]{border-radius:0;margin-bottom:0}.menu-link[data-v-4e6b0cc5]:not(:last-child){border-bottom:3px solid var(--color-bg-darker)}[data-v-4e6b0cc5] .my-button{width:100%;text-align:left;padding:8px;font-size:1.4rem;font-family:var(--font-family-sub-heading);font-weight:var(--font-weight-sub-heading)}.title-bar[data-v-2f87f910]{height:var(--title-bar-height);margin-bottom:var(--block-bottom);display:flex;background-color:var(--color-dark);color:var(--color-light);letter-spacing:.02em}.container[data-v-2f87f910]{flex:0 0 100%;max-width:var(--4d76b880);margin:0 auto;padding:0 var(--page-padding);display:flex;justify-content:space-between;align-items:center}.left[data-v-2f87f910],.center[data-v-2f87f910],.right[data-v-2f87f910]{display:flex;flex:1}.left[data-v-2f87f910]{justify-content:flex-start}.center[data-v-2f87f910]{justify-content:center;font-size:1.2rem;font-weight:var(--font-weight-sub-heading)}.right[data-v-2f87f910]{justify-content:flex-end}.title-bar[data-v-8489a833]{margin-bottom:0}main.no-select[data-v-8489a833]{-webkit-user-select:none;user-select:none}main[data-v-8489a833]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:0 auto}.bar-chart-col[data-v-8489a833]{display:none}.left-col[data-v-8489a833]{display:flex;justify-content:center}.left-col[data-v-8489a833],.actions[data-v-8489a833]{grid-column:1 / -1}@media (min-width: 768px){main[data-v-8489a833]{grid-template-columns:420px 96px 420px;width:952px;gap:12px}.bar-chart-col[data-v-8489a833]{display:block}.original-col[data-v-8489a833]{display:flex;justify-content:right}.left-col[data-v-8489a833],.actions[data-v-8489a833]{grid-column:auto}.left-col[data-v-8489a833]{display:block}}.header-left[data-v-8489a833]{display:flex;align-items:flex-end;text-align:left;padding:8px 8px 4px}.header-center[data-v-8489a833]{display:flex;flex-direction:column;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.header-right[data-v-8489a833]{display:flex;flex-direction:row-reverse;align-items:flex-end;text-align:right;padding-right:8px}@media (min-width: 768px){.header-left[data-v-8489a833]{padding-left:0}.header-right[data-v-8489a833]{padding-right:0}}.goal-percentage[data-v-8489a833]{display:inline-block;padding:6px 12px;font-weight:700;border-radius:var(--radius-sm)}.percentage[data-v-8489a833]{width:var(--bar-width);display:inline-block;text-align:center;padding:6px 0;color:#fff;background:var(--color-text);border-radius:var(--radius-sm);font-size:1.5rem;font-weight:700}.next-round-button-label[data-v-8489a833]{display:none}@media (min-width: 768px){.next-round-button-label[data-v-8489a833]{display:inline-block}}.bar-chart-col[data-v-8489a833]{flex:0 0 48px}.easel-wrapper[data-v-8489a833]{position:relative}.actions[data-v-8489a833]{display:flex;gap:8px;padding:0 8px}@media (min-width: 768px){.actions[data-v-8489a833]{padding-left:0}}.toggle-button[data-v-8489a833]{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--color-bg);color:var(--color-text);border:var(--border);border-radius:50%}.toggle-button.toggle-button-active[data-v-8489a833]{background:var(--color-text);color:var(--color-bg)}@media (min-width: 768px){.mobile-toggle-wrapper[data-v-8489a833]{display:none}}.brush-options[data-v-8489a833]{display:flex;flex:1 1 100%;flex-direction:column;gap:8px;padding:12px;border-radius:var(--radius);background:var(--color-bg-darker)}@media (max-width: 767px){.mobile-toggle-wrapper[data-v-8489a833]{display:block}}.page[data-v-a32f4e39]{width:var(--page-width-narrow);margin:0 auto;padding:var(--page-padding);text-align:center}.invite-section[data-v-a32f4e39]{margin-top:36px;padding:1rem;background-color:var(--color-bg-darker);border-radius:var(--radius)}.invite-text[data-v-a32f4e39]{margin-bottom:4px}.join-link[data-v-a32f4e39]{display:flex;align-items:center;justify-content:center;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);position:relative}.copy-feedback[data-v-a32f4e39]{position:absolute;font-size:1rem;color:var(--color-bg);background-color:var(--color-success);border-radius:var(--radius);animation:fadeIn-a32f4e39 .3s ease-in-out;top:-4em;left:50%;transform:translate(-50%);padding:6px 16px}@keyframes fadeIn-a32f4e39{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.join-link[data-v-a32f4e39]:active{cursor:url(/images/cursor-pointer-pressed.svg) 8 0,pointer}.page[data-v-65f8e7b2]{width:var(--page-width-narrow);padding:var(--page-padding);margin:0 auto;text-align:center;padding-bottom:8rem}.intro[data-v-65f8e7b2]{margin-bottom:var(--block-bottom)}.series[data-v-65f8e7b2]{text-align:left;padding:.5rem .75rem .75rem;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}.series[data-v-65f8e7b2]:active{cursor:url(/images/cursor-pointer-pressed.svg) 8 0,pointer}.series.selected[data-v-65f8e7b2]{border-color:var(--color-selected);background-color:var(--color-selected-bg)}.series-name[data-v-65f8e7b2]{font-size:1.5rem;font-weight:var(--font-weight-sub-heading)}.series-desc[data-v-65f8e7b2]{color:var(--color-text-muted);padding-bottom:4px}.rounds[data-v-65f8e7b2]{display:flex;position:relative}.round[data-v-65f8e7b2]{position:relative}.round-img[data-v-65f8e7b2]{width:64px;height:64px;margin:4px;border:4px solid var(--color-border)}.start-button[data-v-65f8e7b2]{position:fixed;left:50%;transform:translate(-50%);z-index:100;bottom:2rem}@media (min-width: 768px){.start-button[data-v-65f8e7b2]{bottom:3rem}}.page[data-v-6e5e7ff6]{width:var(--page-width-narrow);margin:0 auto;padding:var(--page-padding);text-align:center}.game-title[data-v-6e5e7ff6]{font-size:3rem;line-height:.8em}.game-title-container[data-v-6e5e7ff6]{margin-bottom:calc(var(--block-bottom) * 2)}.join-form[data-v-6e5e7ff6]{display:flex;flex-direction:column;align-items:center}.form-field[data-v-6e5e7ff6]{display:flex;flex-direction:column;gap:8px}.room-code-input[data-v-6e5e7ff6]{width:15em;text-align:center}.create-room[data-v-6e5e7ff6]{display:flex;flex-direction:column;align-items:center;gap:12px}.error-message[data-v-6e5e7ff6]{color:var(--color-error);font-size:.9rem;margin-top:8px}.button-icon[data-v-6e5e7ff6]{width:1em;height:1em;margin-right:.1em;vertical-align:middle}.round-info[data-v-4dbfa8f6]{margin-bottom:calc(var(--block-bottom) / 4)}.page[data-v-dde902ac]{width:var(--page-width-narrow);padding:var(--page-padding);margin:0 auto;text-align:center}.round-info[data-v-dde902ac]{font-size:1.4rem;margin-bottom:var(--block-bottom)}.round-info-number[data-v-dde902ac]{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);color:var(--color-important)}.round-img[data-v-dde902ac]{max-width:320px;margin:0 auto var(--block-bottom) auto;border:var(--border)}.typewriter[data-v-930409b9]{white-space:pre-wrap;word-wrap:break-word}.caret[data-v-930409b9]{animation:blink-930409b9 2s infinite}@keyframes blink-930409b9{0%{opacity:0}50%{opacity:1}to{opacity:0}}.title[data-v-d7355809]{font-size:3rem;padding-bottom:8px}.page[data-v-d7355809]{width:var(--page-width-narrow);padding:0 var(--page-padding) var(--page-padding) var(--page-padding);margin:0 auto;text-align:center}.critique[data-v-d7355809]{font-size:1.2rem;line-height:1.4;margin-bottom:var(--block-bottom);text-align:left;border-radius:var(--radius)}.image-row[data-v-d7355809]{display:flex;gap:12px;margin-bottom:var(--block-bottom)}.mobile-only[data-v-d7355809]{display:block}.desktop-only[data-v-d7355809]{display:none}.image-container[data-v-d7355809]{position:relative;width:300px;height:300px;margin:0 auto}.image-wrapper[data-v-d7355809]{position:relative;display:inline-block;border:var(--border);background-color:#fff;width:100%}.round-img[data-v-d7355809]{width:100%}.toggle-button[data-v-d7355809]{position:absolute;bottom:0;left:0;transform:translate(-30%,30%);width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--color-bg);color:var(--color-text);border:var(--border);border-radius:50%;z-index:3}.toggle-button.toggle-button-active[data-v-d7355809]{background:var(--color-text);color:var(--color-bg)}@media (min-width: 768px){.mobile-only[data-v-d7355809]{display:none}.desktop-only[data-v-d7355809]{display:flex;gap:12px;max-width:none}.image-row[data-v-d7355809]{justify-content:center}.image-container[data-v-d7355809]{width:auto;height:auto;margin:0}.image-wrapper[data-v-d7355809]{width:auto}.round-img[data-v-d7355809]{max-width:240px}}.buttons[data-v-d7355809]{display:flex;flex-direction:column;align-items:center;gap:8px}.buttons button[data-v-d7355809]{flex:1 1 auto}.button-icon[data-v-d7355809]{width:1em;height:1em;margin-right:.1em;vertical-align:middle}.series-outro[data-v-ca3e418a]{padding:20px}.image-grid[data-v-ca3e418a]{display:flex;flex-direction:column;gap:40px}.round-summary[data-v-ca3e418a]{border:1px solid #ccc;padding:20px;border-radius:8px}.images[data-v-ca3e418a]{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.player-image[data-v-ca3e418a],.original-image[data-v-ca3e418a]{text-align:center}img[data-v-ca3e418a]{max-width:200px;max-height:200px;object-fit:contain}.page[data-v-1421a749]{width:var(--page-width-narrow);padding:var(--page-padding);margin:0 auto;text-align:center}.series-intro[data-v-1421a749]{--series-image-size: 160px}@media (min-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]{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:var(--block-bottom)}.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]{position:absolute;top:0;left:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:#fff;border:var(--border);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);font-size:1.5rem}.dashboard[data-v-3bc9d271]{padding:var(--page-padding);max-width:1200px;margin:0 auto}.summary-stats[data-v-3bc9d271]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:var(--block-bottom)}.stat-box[data-v-3bc9d271]{background:var(--color-bg-darker);padding:12px;border-radius:var(--radius);text-align:center}.stat-box h3[data-v-3bc9d271]{margin:0;color:var(--color-text-muted);text-transform:uppercase}.stat-box p[data-v-3bc9d271]{margin:0;font-size:2rem;font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);color:var(--color-text)}.room-card[data-v-3bc9d271]{background:#fff;border-radius:var(--radius);padding:12px;margin-bottom:var(--block-bottom);border:var(--border)}.room-header[data-v-3bc9d271]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--block-bottom)}.room-header h2[data-v-3bc9d271]{margin:0;color:var(--color-text);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading)}.room-meta[data-v-3bc9d271]{color:var(--color-text-muted);font-size:.9rem}.room-content[data-v-3bc9d271]{display:grid;grid-template-columns:1fr 2fr;gap:var(--block-bottom);margin-top:var(--block-bottom)}.game-state-card[data-v-3bc9d271]{background:var(--color-bg-light-gray);padding:12px;border-radius:var(--radius-sm)}.game-state>div[data-v-3bc9d271]{margin-bottom:6px}.player-card[data-v-3bc9d271]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--color-bg-light-gray);border-radius:var(--radius-sm);margin-bottom:calc(var(--block-bottom) / 2)}.player-info[data-v-3bc9d271]{display:flex;flex-direction:column}.player-name[data-v-3bc9d271]{font-weight:var(--font-weight-heading);color:var(--color-text);display:flex;align-items:center;gap:.5rem}.player-id[data-v-3bc9d271]{color:var(--color-text-muted);font-size:.8rem;margin-top:.2rem}.connection-info[data-v-3bc9d271]{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.socket-count[data-v-3bc9d271]{font-size:.9rem;color:var(--color-text)}.socket-count.no-sockets[data-v-3bc9d271]{color:var(--color-fail)}.no-rooms[data-v-3bc9d271]{text-align:center;padding:3rem;background:var(--color-bg-darker);border-radius:var(--radius);color:var(--color-text-muted)}.refresh-button[data-v-3bc9d271]{position:fixed;bottom:var(--page-padding);right:var(--page-padding);padding:.75rem 1.5rem;background:var(--color-success);color:var(--color-bg);border:none;border-radius:var(--radius-sm);font-size:1rem;cursor:pointer;transition:background-color .2s;box-shadow:0 2px 4px #0000001a;font-family:var(--font-family-form)}.refresh-button[data-v-3bc9d271]:hover{opacity:.9}.game-state-section[data-v-3bc9d271]{margin-top:2rem;padding:1rem;background:var(--color-bg-darker);border-radius:var(--radius)}.game-state-section h2[data-v-3bc9d271]{margin:0 0 1rem;color:var(--color-text)}.fetch-state-button[data-v-3bc9d271]{margin-bottom:1rem;padding:.75rem 1.5rem;background:var(--color-success);color:var(--color-bg);border:none;border-radius:var(--radius-sm);font-size:1rem;cursor:pointer;transition:background-color .2s;font-family:var(--font-family-form)}.fetch-state-button[data-v-3bc9d271]:hover{opacity:.9}.game-state-display[data-v-3bc9d271]{background:var(--color-bg);padding:1rem;border-radius:var(--radius-sm);overflow:auto;max-height:500px;font-family:monospace;white-space:pre-wrap;word-break:break-all}.page[data-v-6fa681b0]{width:var(--page-width-narrow);padding:var(--page-padding);margin:0 auto;text-align:center}
