.contest-page[data-v-0dd1a163]{background-color:#f8fafc;margin:0 auto;max-width:900px;min-height:100vh;padding:24px 16px 60px}body{background-color:#f1f5f9!important}.contest-header[data-v-0dd1a163]{margin-bottom:40px;text-align:center}.header-top[data-v-0dd1a163]{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.back-link[data-v-0dd1a163]{color:#6366f1;font-weight:500;text-decoration:none}.back-link[data-v-0dd1a163]:hover{text-decoration:underline}.contest-header h1[data-v-0dd1a163]{color:#1e293b;font-size:2.5em;margin:0 0 8px}.subtitle[data-v-0dd1a163]{color:#64748b;font-size:1.15em;margin:0}.ijodly-loading-state[data-v-0dd1a163]{color:#64748b;padding:60px 0;text-align:center}.spinner[data-v-0dd1a163]{border:4px solid #e2e8f0;border-radius:50%;border-top-color:#6366f1;height:40px;margin:0 auto 12px;width:40px}.ijodly-spinner-sm[data-v-0dd1a163],.spinner[data-v-0dd1a163]{animation:spin-0dd1a163 .8s linear infinite}.ijodly-spinner-sm[data-v-0dd1a163]{border:3px solid #e2e8f0;border-radius:50%;border-top-color:#6366f1;display:inline-block;height:20px;width:20px}@keyframes spin-0dd1a163{to{transform:rotate(1turn)}}.empty-state[data-v-0dd1a163]{padding:80px 20px;text-align:center}.empty-icon[data-v-0dd1a163]{font-size:4em;margin-bottom:16px}.empty-state h2[data-v-0dd1a163]{color:#334155;margin:0 0 8px}.empty-state p[data-v-0dd1a163]{color:#64748b;margin-bottom:20px}.contest-card[data-v-0dd1a163]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000000a;margin-bottom:32px;overflow:hidden}.contest-banner img[data-v-0dd1a163]{height:200px;-o-object-fit:cover;object-fit:cover;width:100%}.contest-info[data-v-0dd1a163]{padding:24px}.contest-info h2[data-v-0dd1a163]{color:#1e293b;font-size:1.6em;margin:0 0 8px}.contest-desc[data-v-0dd1a163]{color:#475569;line-height:1.6;margin-bottom:16px}.contest-meta[data-v-0dd1a163]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.meta-item[data-v-0dd1a163]{background:#f1f5f9;border-radius:6px;color:#64748b;font-size:.9em;padding:4px 10px}.prizes-list[data-v-0dd1a163]{background:#fefce8;border:1px solid #fde68a;border-radius:12px;margin-bottom:24px;padding:16px}.prizes-list h3[data-v-0dd1a163]{color:#92400e;margin:0 0 12px}.prize-item[data-v-0dd1a163]{align-items:center;border-bottom:1px solid #fde68a;display:flex;gap:12px;padding:8px 0}.prize-item[data-v-0dd1a163]:last-child{border-bottom:none}.prize-place[data-v-0dd1a163]{background:#f59e0b;border-radius:6px;color:#fff;font-size:.9em;font-weight:700;min-width:40px;padding:4px 10px;text-align:center}.prize-title[data-v-0dd1a163]{color:#1e293b;font-weight:600}.prize-desc[data-v-0dd1a163]{color:#64748b;font-size:.9em}.entry-form[data-v-0dd1a163]{border-top:1px solid #e2e8f0;padding-top:24px}.entry-form h3[data-v-0dd1a163]{color:#1e293b;margin:0 0 16px}.ijodly-form-group[data-v-0dd1a163]{margin-bottom:16px}.ijodly-form-group label[data-v-0dd1a163]{color:#334155;display:block;font-weight:600;margin-bottom:6px}.ijodly-form-hint[data-v-0dd1a163]{color:#94a3b8;font-size:.85em;margin:0 0 8px}.ijodly-form-input[data-v-0dd1a163]{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:1em;padding:10px 14px;transition:border-color .2s;width:100%}.ijodly-form-input[data-v-0dd1a163]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f;outline:none}.designs-select-grid[data-v-0dd1a163]{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.design-select-item[data-v-0dd1a163]{border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;overflow:hidden;position:relative;transition:border-color .2s,box-shadow .2s}.design-select-item[data-v-0dd1a163]:hover{border-color:#a5b4fc}.design-select-item.selected[data-v-0dd1a163]{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.design-select-item img[data-v-0dd1a163]{height:90px;-o-object-fit:cover;object-fit:cover;width:100%}.design-placeholder[data-v-0dd1a163]{align-items:center;background:#f1f5f9;display:flex;font-size:2em;height:90px;justify-content:center;width:100%}.design-select-name[data-v-0dd1a163]{color:#475569;font-size:.75em;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap}.design-check[data-v-0dd1a163]{align-items:center;background:#6366f1;border-radius:50%;color:#fff;display:flex;font-size:.8em;font-weight:700;height:22px;justify-content:center;position:absolute;right:6px;top:6px;width:22px}.designs-loading[data-v-0dd1a163],.login-prompt[data-v-0dd1a163],.no-designs[data-v-0dd1a163]{background:#f8fafc;border:1px dashed #d1d5db;border-radius:10px;padding:20px;text-align:center}.designs-loading[data-v-0dd1a163]{align-items:center;display:flex;gap:8px;justify-content:center}.success-message[data-v-0dd1a163]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:32px;text-align:center}.success-icon[data-v-0dd1a163]{display:block;font-size:2.5em;margin-bottom:8px}.success-message p[data-v-0dd1a163]{color:#166534;font-size:1.1em;font-weight:500}.error-message[data-v-0dd1a163]{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.9em;margin-bottom:12px;padding:10px 14px}.judging-message[data-v-0dd1a163]{background:#fff7ed;border:1px solid #fdba74;border-radius:12px;margin-top:16px;padding:24px;text-align:center}.judging-message span[data-v-0dd1a163]{display:block;font-size:2em;margin-bottom:8px}.judging-message p[data-v-0dd1a163]{color:#9a3412;font-weight:500}.btn[data-v-0dd1a163]{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:1em;font-weight:600;padding:10px 20px;text-decoration:none;transition:background .2s}.ijodly-btn-primary[data-v-0dd1a163]{background:#6366f1;color:#fff}.ijodly-btn-primary[data-v-0dd1a163]:hover:not(:disabled){background:#4f46e5}.ijodly-btn-primary[data-v-0dd1a163]:disabled{cursor:not-allowed;opacity:.5}.ijodly-btn-secondary[data-v-0dd1a163]{background:#e2e8f0;color:#334155}.ijodly-btn-lg[data-v-0dd1a163]{font-size:1.1em;margin-top:8px;padding:12px 28px;width:100%}@media(max-width:768px){.contest-page[data-v-0dd1a163]{padding:20px 16px}.contest-header[data-v-0dd1a163]{margin-bottom:24px}.header-top[data-v-0dd1a163]{align-items:flex-start;flex-direction:column;gap:12px}.contest-header h1[data-v-0dd1a163]{font-size:2em}.subtitle[data-v-0dd1a163]{font-size:1em}.contest-banner img[data-v-0dd1a163]{height:150px}.contest-info[data-v-0dd1a163]{padding:16px}.contest-info h2[data-v-0dd1a163]{font-size:1.3em}.contest-meta[data-v-0dd1a163]{gap:8px}.meta-item[data-v-0dd1a163]{font-size:.8em;padding:3px 8px}.prize-item[data-v-0dd1a163]{align-items:flex-start;flex-direction:column;gap:6px}.prizes-list[data-v-0dd1a163]{padding:12px}.entry-form[data-v-0dd1a163]{padding-top:16px}.ijodly-form-input[data-v-0dd1a163]{border-radius:10px;font-size:16px;min-height:48px;padding:12px 14px}.ijodly-btn-lg[data-v-0dd1a163]{font-size:1em;min-height:48px;padding:12px 20px}.btn[data-v-0dd1a163],.ijodly-btn-lg[data-v-0dd1a163],button[data-v-0dd1a163]{-webkit-tap-highlight-color:transparent}}@media(max-width:640px){.contest-header h1[data-v-0dd1a163]{font-size:1.6em}.subtitle[data-v-0dd1a163]{font-size:.9em}.contest-banner img[data-v-0dd1a163]{height:120px}.contest-info h2[data-v-0dd1a163]{font-size:1.15em}.contest-desc[data-v-0dd1a163]{font-size:.9em;line-height:1.6}.prizes-list h3[data-v-0dd1a163]{font-size:.95em}.designs-select-grid[data-v-0dd1a163]{gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.design-select-item[data-v-0dd1a163]{-webkit-tap-highlight-color:transparent}.design-select-item img[data-v-0dd1a163]{height:70px}.design-placeholder[data-v-0dd1a163]{font-size:1.5em;height:70px}.empty-state[data-v-0dd1a163]{padding:40px 16px}.empty-icon[data-v-0dd1a163]{font-size:3em}.success-message[data-v-0dd1a163]{padding:20px}.judging-message[data-v-0dd1a163]{padding:16px}}@media(max-width:400px){.contest-page[data-v-0dd1a163]{padding:16px 10px}.contest-header h1[data-v-0dd1a163]{font-size:1.4em}.contest-info[data-v-0dd1a163]{padding:12px}.contest-meta[data-v-0dd1a163]{flex-direction:column;gap:6px}.meta-item[data-v-0dd1a163]{align-items:center;display:flex;min-height:32px;width:-moz-fit-content;width:fit-content}}
