:root{--bg:#16171a;--surface:#202226;--border:#34363c;--text:#f0f0f2;--text-muted:#9a9ca3;--accent:#6f6bf0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body,#app{background:var(--bg);min-height:100vh;color:var(--text);margin:0}body{font-size:16px;line-height:1.5}button{font-family:inherit}.page[data-v-f86fba4e]{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.stub[data-v-f86fba4e]{text-align:center;flex-direction:column;align-items:center;gap:.8rem;max-width:360px;display:flex}.stub h1[data-v-f86fba4e]{margin:0;font-size:1.5rem}.stub p[data-v-f86fba4e]{color:var(--text-muted);margin:0}.admin-link[data-v-f86fba4e]{color:var(--text-muted);margin-top:1rem;font-size:.8rem;text-decoration:none}.admin-link[data-v-f86fba4e]:hover{color:var(--accent)}.lightbox[data-v-e0e9ac01]{z-index:1000;cursor:zoom-out;background:#000000d1;justify-content:center;align-items:center;padding:3rem;display:flex;position:fixed;inset:0}.lightbox__img[data-v-e0e9ac01]{object-fit:contain;cursor:default;border-radius:12px;width:auto;max-width:90vw;height:auto;max-height:90vh;box-shadow:0 20px 60px #00000080}.lightbox__close[data-v-e0e9ac01]{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;width:2.6rem;height:2.6rem;font-size:1.6rem;line-height:1;position:absolute;top:1.2rem;right:1.5rem}.lightbox__close[data-v-e0e9ac01]:hover{background:#ffffff38}.ranking-grid[data-v-312f2a85]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:1.25rem;width:100%;display:grid}.ranking-card[data-v-312f2a85]{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;align-items:stretch;gap:.75rem;padding:.75rem;display:flex;position:relative}.ranking-card__images[data-v-312f2a85]{flex-direction:column;gap:.6rem;display:flex}.ranking-card__imgbox[data-v-312f2a85]{aspect-ratio:3/4;background:#ffffff0a;border-radius:10px;justify-content:center;align-items:center;width:100%;padding:.3rem;display:flex;overflow:hidden}.ranking-card__imgbox--zoomable[data-v-312f2a85]{cursor:zoom-in}.ranking-card__img[data-v-312f2a85]{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.ranking-card__badge[data-v-312f2a85]{background:var(--accent);color:#fff;z-index:1;border-radius:999px;justify-content:center;align-items:center;min-width:2rem;height:2rem;padding:0 .35rem;font-weight:700;display:flex;position:absolute;top:.7rem;left:.7rem;box-shadow:0 1px 4px #00000059}.ranking-card__badge--empty[data-v-312f2a85]{background:#00000073}.rank-picker[data-v-312f2a85]{grid-template-columns:repeat(var(--b33baa62), 1fr);background:linear-gradient(90deg,#2eb86029,#b82e2e29);border-radius:10px;gap:.3rem;padding:.35rem;display:grid}.rank-btn[data-v-312f2a85]{aspect-ratio:1;border:1.5px solid var(--rank-color,var(--border));width:100%;min-width:0;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:0;font-size:.85rem;font-weight:600;transition:transform .1s,background .15s,color .15s}.rank-btn[data-v-312f2a85]:hover:not(:disabled){background:color-mix(in srgb, var(--rank-color) 22%, transparent)}.rank-btn[data-v-312f2a85]:active:not(:disabled){transform:scale(.94)}.rank-btn--selected[data-v-312f2a85]{color:#fff;box-shadow:0 1px 6px #00000059}.rank-btn[data-v-312f2a85]:disabled{opacity:.25;cursor:not-allowed}.rank-picker__hint[data-v-312f2a85]{color:var(--text-muted);justify-content:space-between;padding:0 .1rem;font-size:.7rem;display:flex}.choice-list[data-v-5ce69174]{flex-direction:column;gap:.75rem;width:100%;max-width:420px;display:flex}.choice-option[data-v-5ce69174]{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:10px;padding:.9rem 1.1rem;font-size:1.05rem;transition:border-color .15s,background .15s}.choice-option[data-v-5ce69174]:hover{border-color:var(--accent)}.choice-option--selected[data-v-5ce69174]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--surface))}.number-input[data-v-3072ec31]{border:1px solid var(--border);background:var(--surface);width:100%;max-width:220px;color:var(--text);border-radius:10px;padding:.9rem 1.1rem;font-size:1.2rem}.text-question[data-v-380abb3c]{flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:480px;display:flex}.text-question__images[data-v-380abb3c]{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.text-question__img[data-v-380abb3c]{border-radius:10px;width:100%;max-width:160px;height:auto}.text-question__img--zoomable[data-v-380abb3c]{cursor:zoom-in}.text-question__input[data-v-380abb3c],.text-question__area[data-v-380abb3c]{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:10px;padding:.9rem 1.1rem;font-family:inherit;font-size:1rem}.text-question__area[data-v-380abb3c]{resize:vertical}.page[data-v-20b6f454]{flex-direction:column;align-items:center;min-height:100vh;padding:1.5rem 1rem 3rem;display:flex}.header h1[data-v-20b6f454]{text-align:center;margin:0 0 1.5rem;font-size:1.4rem}.content[data-v-20b6f454]{flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:1100px;display:flex}.progress[data-v-20b6f454]{width:100%;color:var(--text-muted);font-size:.9rem}.progress__bar[data-v-20b6f454]{background:var(--border);border-radius:999px;height:6px;margin-top:.4rem;overflow:hidden}.progress__fill[data-v-20b6f454]{background:var(--accent);height:100%;transition:width .2s}.question[data-v-20b6f454]{text-align:center;flex-direction:column;align-items:center;gap:.4rem;width:100%;display:flex}.question__title[data-v-20b6f454]{margin:0;font-size:1.3rem}.question__subtitle[data-v-20b6f454]{color:var(--text-muted);max-width:560px;margin:0 0 .6rem}.question__body[data-v-20b6f454]{justify-content:center;width:100%;margin-top:.6rem;display:flex}.name-input[data-v-20b6f454]{border:1px solid var(--border);background:var(--surface);width:100%;max-width:420px;color:var(--text);border-radius:10px;padding:.9rem 1.1rem;font-size:1rem}.state-message[data-v-20b6f454]{text-align:center;padding:1rem}.state-message--error[data-v-20b6f454]{color:#e05252}.thank-you[data-v-20b6f454]{text-align:center;padding:2rem 1rem}.nav[data-v-20b6f454]{justify-content:space-between;gap:1rem;width:100%;max-width:420px;display:flex}.nav__btn[data-v-20b6f454]{cursor:pointer;border:1px solid var(--border);border-radius:10px;flex:1;padding:.8rem 1rem;font-size:1rem}.nav__btn[data-v-20b6f454]:disabled{opacity:.5;cursor:not-allowed}.nav__btn--primary[data-v-20b6f454]{background:var(--accent);color:#fff;border-color:var(--accent)}.nav__btn--secondary[data-v-20b6f454]{background:var(--surface);color:var(--text)}@media (width>=640px){.header h1[data-v-20b6f454]{font-size:1.8rem}}.page[data-v-3bcc7e50]{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-card[data-v-3bcc7e50]{flex-direction:column;align-items:center;gap:.9rem;width:100%;max-width:340px;display:flex}.login-card h1[data-v-3bcc7e50]{margin:0 0 .5rem;font-size:1.3rem}.login-input[data-v-3bcc7e50]{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:10px;padding:.8rem 1rem;font-size:1rem}.login-btn[data-v-3bcc7e50]{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:10px;width:100%;padding:.8rem 1rem;font-size:1rem}.login-btn[data-v-3bcc7e50]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-3bcc7e50]{color:#e05252;margin:0;font-size:.9rem}.back-link[data-v-3bcc7e50]{color:var(--text-muted);margin-top:.5rem;font-size:.85rem;text-decoration:none}.page[data-v-26d401cf]{flex-direction:column;align-items:center;min-height:100vh;padding:1.5rem 1rem 3rem;display:flex}.header[data-v-26d401cf]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:720px;margin-bottom:1.5rem;display:flex}.header h1[data-v-26d401cf]{margin:0;font-size:1.4rem}.header__actions[data-v-26d401cf]{gap:.6rem;display:flex}.content[data-v-26d401cf]{width:100%;max-width:720px}.state-message[data-v-26d401cf]{text-align:center;color:var(--text-muted);padding:1rem}.state-message--error[data-v-26d401cf]{color:#e05252}.survey-list[data-v-26d401cf]{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.survey-card[data-v-26d401cf]{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;display:flex}.survey-card__main[data-v-26d401cf]{flex-direction:column;gap:.2rem;display:flex}.muted[data-v-26d401cf]{color:var(--text-muted);font-size:.85rem}.survey-card__actions[data-v-26d401cf]{align-items:center;gap:.9rem;display:flex}.link[data-v-26d401cf]{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.9rem;text-decoration:none}.link--danger[data-v-26d401cf]{color:#e05252}.btn[data-v-26d401cf]{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;padding:.55rem .9rem;font-size:.9rem;text-decoration:none}.btn--primary[data-v-26d401cf]{background:var(--accent);border-color:var(--accent);color:#fff}.page[data-v-34d04b06]{flex-direction:column;align-items:center;min-height:100vh;padding:1.5rem 1rem 3rem;display:flex}.header[data-v-34d04b06]{flex-direction:column;align-items:center;gap:.4rem;width:100%;max-width:720px;margin-bottom:1.5rem;display:flex}.header h1[data-v-34d04b06]{margin:0;font-size:1.4rem}.back-link[data-v-34d04b06]{color:var(--accent);font-size:.9rem;text-decoration:none}.content[data-v-34d04b06]{flex-direction:column;gap:1.25rem;width:100%;max-width:720px;display:flex}.card[data-v-34d04b06]{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.7rem;padding:1.2rem;display:flex}.card h2[data-v-34d04b06]{margin:0;font-size:1.1rem}.card h3[data-v-34d04b06]{margin:0;font-size:1rem}.muted[data-v-34d04b06]{color:var(--text-muted);margin:0;font-size:.85rem}.field-label[data-v-34d04b06]{color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.text-input[data-v-34d04b06],.select-input[data-v-34d04b06],.number-input[data-v-34d04b06]{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;width:100%;padding:.7rem .9rem;font-family:inherit;font-size:.95rem}.number-input[data-v-34d04b06]{width:5rem}.row[data-v-34d04b06]{flex-wrap:wrap;gap:1rem;display:flex}.checkbox-label[data-v-34d04b06]{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.hidden-input[data-v-34d04b06]{display:none}.options-list[data-v-34d04b06]{flex-direction:column;gap:.5rem;display:flex}.option-row[data-v-34d04b06]{align-items:center;gap:.5rem;display:flex}.option-remove[data-v-34d04b06]{border:1px solid var(--border);background:var(--bg);width:1.9rem;height:1.9rem;color:var(--text-muted);cursor:pointer;border-radius:6px;flex:none;font-size:1rem;line-height:1}.option-remove[data-v-34d04b06]:disabled{opacity:.3;cursor:not-allowed}.groups-grid[data-v-34d04b06]{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.group-tile[data-v-34d04b06]{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:.4rem;position:relative}.group-tile__remove[data-v-34d04b06]{color:#fff;cursor:pointer;z-index:1;background:#0009;border:none;border-radius:50%;width:1.4rem;height:1.4rem;line-height:1;position:absolute;top:.3rem;right:.3rem}.group-tile__images[data-v-34d04b06]{flex-direction:column;gap:.3rem;display:flex}.group-tile__images img[data-v-34d04b06]{border-radius:6px;width:100%;height:auto;display:block}.add-group-btn[data-v-34d04b06]{border:1.5px dashed var(--border);min-height:90px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;font-size:.9rem}.add-group-btn[data-v-34d04b06]:hover{border-color:var(--accent);color:var(--accent)}.question-list[data-v-34d04b06]{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.question-item[data-v-34d04b06]{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:.7rem .9rem;font-size:.9rem;transition:opacity .15s,border-color .15s}.question-item--dragging[data-v-34d04b06]{opacity:.4}.question-item--over[data-v-34d04b06]{border-color:var(--accent)}.question-item__head[data-v-34d04b06]{align-items:center;gap:.7rem;display:flex}.question-item__title[data-v-34d04b06]{flex:auto}.drag-handle[data-v-34d04b06]{cursor:grab;color:var(--text-muted);-webkit-user-select:none;user-select:none;flex:none;font-size:1.1rem;line-height:1}.new-question[data-v-34d04b06]{border-top:1px solid var(--border);flex-direction:column;gap:.6rem;padding-top:.6rem;display:flex}.link[data-v-34d04b06]{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-self:flex-start;padding:0;font-family:inherit;font-size:.85rem;text-decoration:none}.link--danger[data-v-34d04b06]{color:#e05252}.error[data-v-34d04b06]{color:#e05252;margin:0;font-size:.85rem}.btn[data-v-34d04b06]{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;align-self:flex-start;padding:.65rem 1.1rem;font-size:.95rem}.btn[data-v-34d04b06]:disabled{opacity:.5;cursor:not-allowed}.btn--primary[data-v-34d04b06]{background:var(--accent);border-color:var(--accent);color:#fff}.btn--finish[data-v-34d04b06]{align-self:center;padding:.8rem 2rem}.page[data-v-71fb89bf]{flex-direction:column;align-items:center;min-height:100vh;padding:1.5rem 1rem 3rem;display:flex}.header[data-v-71fb89bf]{text-align:center;flex-direction:column;align-items:center;gap:.4rem;width:100%;max-width:900px;margin-bottom:1.5rem;display:flex}.header h1[data-v-71fb89bf]{margin:0;font-size:1.4rem}.back-link[data-v-71fb89bf]{color:var(--accent);font-size:.9rem;text-decoration:none}.content[data-v-71fb89bf]{width:100%;max-width:900px}.summary-row[data-v-71fb89bf]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.summary[data-v-71fb89bf]{color:var(--text-muted);margin:0}.summary-row__actions[data-v-71fb89bf]{flex-wrap:wrap;gap:.6rem;display:flex}.export-btn[data-v-71fb89bf]{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;padding:.55rem .9rem;font-size:.9rem}.export-btn[data-v-71fb89bf]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.export-btn[data-v-71fb89bf]:disabled{opacity:.5;cursor:not-allowed}.export-btn--danger[data-v-71fb89bf]:hover:not(:disabled){color:#e05252;border-color:#e05252}.state-message[data-v-71fb89bf]{text-align:center;padding:1rem}.state-message--error[data-v-71fb89bf]{color:#e05252}.response-list[data-v-71fb89bf]{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.response-card[data-v-71fb89bf]{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.6rem;padding:1rem;display:flex}.response-card__head[data-v-71fb89bf]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.muted[data-v-71fb89bf]{color:var(--text-muted);font-size:.9rem}.answer-block[data-v-71fb89bf]{font-size:.9rem}.answer-block p[data-v-71fb89bf]{margin:0}.answer-block__label[data-v-71fb89bf]{margin-bottom:.4rem;font-weight:700}.ranking-row[data-v-71fb89bf]{flex-wrap:wrap;gap:.5rem;display:flex}.ranking-chip[data-v-71fb89bf]{background:#ffffff0a;border-radius:6px;width:48px;height:64px;position:relative;overflow:hidden}.ranking-chip--zoomable[data-v-71fb89bf]{cursor:zoom-in}.ranking-chip__img[data-v-71fb89bf]{object-fit:contain;width:100%;height:100%}.ranking-chip__rank[data-v-71fb89bf]{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 .2rem;font-size:.7rem;font-weight:700;display:flex;position:absolute;bottom:2px;right:2px}
