.touch-info-popup-overlay.svelte-t1qn3{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1050}.touch-info-popup-content.svelte-t1qn3{background-color:var(--background-color, #fff);color:var(--text-color, #333);padding:20px;border-radius:8px;box-shadow:0 4px 15px #0003;max-width:400px;width:90%;position:relative;text-align:left}.popup-title.svelte-t1qn3{margin-top:0;margin-bottom:15px;color:var(--primary-color, #e94f37);font-size:1.25rem;text-align:center}.description.svelte-t1qn3,.website-url.svelte-t1qn3{margin-bottom:10px;word-break:break-word}.website-url.svelte-t1qn3 a:where(.svelte-t1qn3){color:var(--primary-color, #e94f37);text-decoration:underline}.website-url.svelte-t1qn3 a:where(.svelte-t1qn3):hover{color:var(--primary-hover-color, #d04229)}.close-button.svelte-t1qn3{position:absolute;top:10px;right:10px;background:none;border:none;font-size:1.8rem;font-weight:700;color:var(--text-color, #333);cursor:pointer;line-height:1}.close-button.svelte-t1qn3:hover{color:var(--primary-color, #e94f37)}.actions.svelte-t1qn3{margin-top:20px;display:flex;justify-content:flex-end;gap:10px}.actions.svelte-t1qn3 .btn:where(.svelte-t1qn3){padding:.5em 1em;border-radius:4px;text-decoration:none;font-weight:500;cursor:pointer;transition:background-color .2s ease-in-out,border-color .2s ease-in-out}.actions.svelte-t1qn3 .btn-primary:where(.svelte-t1qn3){background-color:var(--primary-color);color:var(--text-light-color);border:1px solid var(--primary-color)}.actions.svelte-t1qn3 .btn-primary:where(.svelte-t1qn3):hover{background-color:var(--primary-hover-color);border-color:var(--primary-hover-color)}.actions.svelte-t1qn3 .btn-secondary:where(.svelte-t1qn3){background-color:var(--secondary-color, #6c757d);color:var(--text-light-color);border:1px solid var(--secondary-color, #6c757d)}.actions.svelte-t1qn3 .btn-secondary:where(.svelte-t1qn3):hover{background-color:var(--secondary-hover-color, #5a6268);border-color:var(--secondary-hover-color, #545b62)}.grid-container.svelte-1eefr0d{width:100%;aspect-ratio:1 / 1;margin:10px 0 auto;overflow:hidden;border:1px solid var(--border-color);position:relative}.grid-container.svelte-1eefr0d canvas:where(.svelte-1eefr0d){display:block;width:100%;height:100%;background-color:var(--background-color);position:relative;z-index:1}.event-overlay.svelte-1eefr0d{position:absolute;top:0;left:0;width:100%;height:100%;z-index:50;cursor:grab}.event-overlay.svelte-1eefr0d:active{cursor:grabbing}.loading-overlay.svelte-1eefr0d,.error-overlay.svelte-1eefr0d{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#f6f7ebcc;font-size:1.5em;color:var(--text-color);pointer-events:none;z-index:10}.error-overlay.svelte-1eefr0d{color:var(--primary-color)}.selection-info.svelte-17o2lq8{padding:1.5em;background-color:var(--background-color);border:1px solid var(--border-color);border-radius:8px;text-align:left;max-width:100%;width:100%;box-shadow:0 4px 12px #00000014}.selection-info.placeholder.svelte-17o2lq8 p:where(.svelte-17o2lq8){text-align:center;color:var(--text-color);opacity:.7;font-style:italic}.selection-info.svelte-17o2lq8 h4:where(.svelte-17o2lq8){margin-top:0;margin-bottom:1em;text-align:center;color:var(--text-color);font-weight:600;font-size:1.3em}.selection-info.svelte-17o2lq8 p:where(.svelte-17o2lq8){margin:.6em 0;font-size:1em;color:var(--text-color)}.form-group.svelte-17o2lq8{margin-bottom:1em;position:relative}.char-counter.svelte-17o2lq8{position:absolute;bottom:-1.5em;right:.5em;font-size:.8em;color:var(--text-color);opacity:.7}.form-group.svelte-17o2lq8 label:where(.svelte-17o2lq8){display:block;margin-bottom:.5em;font-weight:500;color:var(--text-color)}.form-control.svelte-17o2lq8{width:100%;padding:.6em .8em;border:1px solid var(--border-color);border-radius:6px;background-color:var(--background-color-input, #fff);color:var(--text-color);font-size:1em;box-sizing:border-box}.form-control.svelte-17o2lq8:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 .2rem var(--primary-color-transparent)}.selection-info.svelte-17o2lq8 button:where(.svelte-17o2lq8){display:block;width:100%;padding:.8em 1.5em;margin-top:1.25em;background-color:var(--primary-color);color:var(--text-light-color);border:none;border-radius:6px;cursor:pointer;font-size:1.05em;font-weight:500;transition:background-color .2s ease-in-out}.selection-info.svelte-17o2lq8 button:where(.svelte-17o2lq8):hover:not(:disabled){background-color:var(--primary-hover-color)}.selection-info.svelte-17o2lq8 button:where(.svelte-17o2lq8):disabled{background-color:var(--border-color);opacity:.7;cursor:not-allowed}.stripe-form.svelte-17o2lq8{margin-top:1.5rem;padding:1.5em;border:1px solid var(--border-color);border-radius:8px;background-color:var(--background-color);box-shadow:0 4px 12px #00000014;width:100%}#payment-element-container.svelte-17o2lq8{margin-bottom:1.5em}#submit-payment-button.svelte-17o2lq8{width:100%;padding:.8em 1.5em;background-color:var(--primary-color);color:var(--text-light-color);border:none;border-radius:6px;cursor:pointer;font-size:1.1em;font-weight:500;transition:background-color .2s ease-in-out}#submit-payment-button.svelte-17o2lq8:disabled{background-color:var(--border-color);opacity:.7;cursor:not-allowed}#submit-payment-button.svelte-17o2lq8:hover:not(:disabled){background-color:var(--primary-hover-color)}.payment-message.svelte-17o2lq8{margin-top:1em;text-align:center;font-weight:500;font-size:.95em}.payment-message.error.svelte-17o2lq8{color:var(--primary-color)}.image-upload-form.svelte-4svbd2{padding:1.5em;border:1px solid var(--border-color);border-radius:8px;background-color:var(--background-color);margin:1em 0 0;box-shadow:0 2px 8px #0000000f}.image-upload-form.svelte-4svbd2 h4:where(.svelte-4svbd2){margin-top:0;margin-bottom:1em;color:var(--text-color);font-weight:600;font-size:1.2em}.form-group.svelte-4svbd2{margin-bottom:1.25em}.form-group.svelte-4svbd2 label:where(.svelte-4svbd2){display:block;margin-bottom:.5em;font-weight:500;color:var(--text-color)}.form-group.svelte-4svbd2 input[type=file]:where(.svelte-4svbd2){display:block;width:100%;padding:.5em .75em;border:1px solid var(--border-color);border-radius:4px;background-color:var(--background-color);font-family:var(--font-family);color:var(--text-color)}.form-group.svelte-4svbd2 input[type=file]:where(.svelte-4svbd2)::file-selector-button{padding:.4em .8em;border-radius:3px;background-color:var(--light-gray-color);border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;transition:background-color .2s ease-in-out;margin-right:.75em}.form-group.svelte-4svbd2 input[type=file]:where(.svelte-4svbd2)::file-selector-button:hover{background-color:var(--border-color);opacity:.8}.preview.svelte-4svbd2{margin-top:1.25em;margin-bottom:1.25em;text-align:center}.preview.svelte-4svbd2 p:where(.svelte-4svbd2){margin-bottom:.5em;font-size:.9em;color:var(--text-color);opacity:.7}.preview.svelte-4svbd2 img:where(.svelte-4svbd2){border:1px solid var(--border-color)!important;border-radius:4px}button.svelte-4svbd2{width:100%;padding:.8em 1.5em;background-color:var(--primary-color);color:var(--text-light-color);border:none;border-radius:6px;cursor:pointer;font-size:1.05em;font-weight:500;transition:background-color .2s ease-in-out}button.svelte-4svbd2:disabled{background-color:var(--border-color);opacity:.7;cursor:not-allowed}button.svelte-4svbd2:hover:not(:disabled){background-color:var(--primary-hover-color)}.error-message.svelte-4svbd2,.success-message.svelte-4svbd2{margin-top:1em;padding:.75em 1em;border-radius:4px;font-size:.95em;text-align:center}.error-message.svelte-4svbd2{color:var(--primary-color);background-color:var(--light-gray-color);border:1px solid var(--primary-color)}.success-message.svelte-4svbd2{color:var(--text-color);background-color:var(--light-gray-color);border:1px solid var(--text-color)}.btn-view-grid.svelte-4svbd2{display:block;width:100%;padding:.8em 1.5em;margin-top:1.25em;background-color:var(--primary-color);color:var(--text-light-color);border:none;border-radius:6px;cursor:pointer;font-size:1.05em;font-weight:500;text-align:center;text-decoration:none;transition:background-color .2s ease-in-out}.btn-view-grid.svelte-4svbd2:hover{background-color:var(--primary-hover-color);color:var(--text-light-color);text-decoration:none}.dimensions-info.svelte-4svbd2{font-size:.95em;color:var(--text-color);margin-bottom:1.25em;padding:.75em 1em;background-color:var(--light-gray-color);border:1px solid var(--border-color);border-radius:4px;text-align:center}.leaderboard-container.svelte-1xomlry{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-color)}.card-body.svelte-1xomlry{padding:1rem}.leaderboard-link.svelte-1xomlry{font-weight:500;color:var(--primary-color);text-decoration:none}.leaderboard-link.svelte-1xomlry:hover{text-decoration:underline;color:var(--primary-hover-color)}.leaderboard-url-small.svelte-1xomlry{font-size:.8em;word-break:break-all;color:var(--text-color);opacity:.75}.list-group-item.svelte-1xomlry{background-color:transparent;border-bottom:1px solid rgba(var(--border-color-rgb, 57, 62, 65),.2);padding:.75rem 0}.list-group-flush.svelte-1xomlry .list-group-item:where(.svelte-1xomlry):first-child{border-top:none}.list-group-item.svelte-1xomlry:last-child{border-bottom:none}.leaderboard-badge.svelte-1xomlry{background-color:var(--primary-color);color:var(--text-light-color);padding:.35em .65em;border-radius:.375rem;font-size:.8em;font-weight:700}.text-danger.svelte-1xomlry{color:var(--primary-hover-color)}.page-container.svelte-asb4zf{display:flex;flex-direction:column;flex-grow:1}.main-content-row.svelte-asb4zf{width:auto;flex-grow:1}.upload-prompt.svelte-asb4zf{border:1px solid var(--primary-color, #e94f37);background-color:var(--background-light-color, #fff8f7)}.upload-prompt.svelte-asb4zf h3:where(.svelte-asb4zf){color:var(--primary-color, #e94f37)}.upload-prompt.svelte-asb4zf p:where(.svelte-asb4zf){color:var(--text-color, #393e41)}.selection-disabled-message.svelte-asb4zf{background-color:var(--background-light-color, #fff8f7);color:var(--text-color, #393e41);border:1px solid var(--border-color, #ddd)}.grid-wrapper.svelte-asb4zf{width:100%;cursor:grab;position:relative}.grid-wrapper.disabled.svelte-asb4zf{opacity:.5;pointer-events:none;cursor:not-allowed}.grid-wrapper.svelte-asb4zf:active:not(.disabled){cursor:grabbing}.grid-navigation-controls.svelte-asb4zf{display:flex;justify-content:center;align-items:center;gap:1rem;padding:.5rem;border-radius:.375rem;max-width:100%;margin-left:auto;margin-right:auto}.info-column-sticky.svelte-asb4zf{position:sticky;top:2rem;max-height:calc(100vh - 4rem);overflow-y:auto;margin-top:10px}.btn-outline-primary.svelte-asb4zf{color:var(--primary-color, #e94f37);border-color:var(--primary-color, #e94f37)}.btn-outline-primary.svelte-asb4zf:hover{background-color:var(--primary-color, #e94f37);color:var(--text-light-color, #fff)}.btn-secondary.svelte-asb4zf{background-color:var(--secondary-color, #5c636a);border-color:var(--secondary-color, #5c636a);color:var(--text-light-color, #fff)}.btn-secondary.svelte-asb4zf:hover{background-color:var(--secondary-hover-color, #495057);border-color:var(--secondary-hover-color, #495057)}.intro-banner-full-width-wrapper.svelte-asb4zf{background-color:var(--footer-bg-color);color:var(--text-light-color);width:100vw;position:relative;left:50%;transform:translate(-50%);padding-top:.75rem;padding-bottom:.75rem;margin-bottom:.5rem}.intro-banner-full-width-wrapper.svelte-asb4zf h1:where(.svelte-asb4zf),.intro-banner-full-width-wrapper.svelte-asb4zf p:where(.svelte-asb4zf){color:var(--text-light-color)}.intro-banner-full-width-wrapper.svelte-asb4zf p:where(.svelte-asb4zf) a.intro-how-link:where(.svelte-asb4zf){color:var(--primary-color);text-decoration:underline;font-weight:600}.intro-banner-full-width-wrapper.svelte-asb4zf p:where(.svelte-asb4zf) a.intro-how-link:where(.svelte-asb4zf):hover{filter:brightness(.9)}
