.shader-background.svelte-11m9s71{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}canvas.svelte-11m9s71{position:absolute;inset:0;width:100%;height:100%;image-rendering:auto;pointer-events:none}.overlay.svelte-11m9s71{position:absolute;inset:0;background:linear-gradient(to bottom,#0006,#0003 30%,#00000080);pointer-events:none}.effect-badge.svelte-11m9s71{position:fixed;bottom:var(--space-4);right:var(--space-4);padding:var(--space-1) var(--space-3);background:#00000080;backdrop-filter:blur(10px);border-radius:var(--radius-full);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:#fff9;z-index:100;pointer-events:none}.shader-content.svelte-11m9s71{position:relative;z-index:1;min-height:100vh}.contest-page.svelte-12bfgyk{max-width:1200px;margin:0 auto;padding:var(--space-6);padding-top:var(--space-8)}.contest-page.has-shader.svelte-12bfgyk{padding-top:calc(var(--space-8) + 60px)}.glass-card.svelte-12bfgyk{background:#0009;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg)}.has-shader.svelte-12bfgyk .contest-header:where(.svelte-12bfgyk){color:#fff}.has-shader.svelte-12bfgyk .contest-title:where(.svelte-12bfgyk) h1:where(.svelte-12bfgyk){color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.5)}.has-shader.svelte-12bfgyk .contest-description:where(.svelte-12bfgyk){color:#fffc}.has-shader.svelte-12bfgyk .card-content:where(.svelte-12bfgyk) h2:where(.svelte-12bfgyk),.has-shader.svelte-12bfgyk .card-content:where(.svelte-12bfgyk) h3:where(.svelte-12bfgyk){color:#fff}.has-shader.svelte-12bfgyk .detail-label:where(.svelte-12bfgyk){color:#fff9}.has-shader.svelte-12bfgyk .detail-value:where(.svelte-12bfgyk){color:#fff}.has-shader.svelte-12bfgyk .detail-item:where(.svelte-12bfgyk){color:#fff9}.has-shader.svelte-12bfgyk .rules-content:where(.svelte-12bfgyk){color:#fffc}.has-shader.svelte-12bfgyk .rules-section:where(.svelte-12bfgyk){border-top-color:#ffffff1a}.has-shader.svelte-12bfgyk .qr-card:where(.svelte-12bfgyk) p:where(.svelte-12bfgyk){color:#fff9}.contest-header.svelte-12bfgyk{margin-bottom:var(--space-6)}.contest-title.svelte-12bfgyk{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.contest-title.svelte-12bfgyk h1:where(.svelte-12bfgyk){font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0}.badge.svelte-12bfgyk{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;border-radius:var(--radius-full)}.badge-info.svelte-12bfgyk{background:var(--info-bg);color:var(--info)}.badge-success.svelte-12bfgyk{background:var(--success-bg);color:var(--success)}.badge-warning.svelte-12bfgyk{background:var(--warning-bg);color:var(--warning)}.badge-muted.svelte-12bfgyk{background:var(--bg-secondary);color:var(--text-muted)}.contest-description.svelte-12bfgyk{font-size:var(--text-lg);color:var(--text-secondary);margin:var(--space-3) 0 0 0;max-width:700px}.contest-grid.svelte-12bfgyk{display:grid;grid-template-columns:1fr 340px;gap:var(--space-6)}.contest-sidebar.svelte-12bfgyk{display:flex;flex-direction:column;gap:var(--space-4)}.card-content.svelte-12bfgyk{padding:var(--space-4)}.card-content.svelte-12bfgyk h2:where(.svelte-12bfgyk){display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-4) 0}.card-content.svelte-12bfgyk h3:where(.svelte-12bfgyk){font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-3) 0}.details-grid.svelte-12bfgyk{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.detail-item.svelte-12bfgyk{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--text-muted)}.detail-item.svelte-12bfgyk div:where(.svelte-12bfgyk){display:flex;flex-direction:column}.detail-label.svelte-12bfgyk{font-size:var(--text-xs);color:var(--text-muted)}.detail-value.svelte-12bfgyk{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.detail-value.highlight.svelte-12bfgyk{color:var(--accent);font-weight:var(--font-bold)}.rules-section.svelte-12bfgyk{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-muted)}.rules-content.svelte-12bfgyk{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;white-space:pre-wrap}.qr-card.svelte-12bfgyk{text-align:center}.qr-card.svelte-12bfgyk p:where(.svelte-12bfgyk){font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-4) 0}.qr-wrapper.svelte-12bfgyk{display:flex;justify-content:center;margin-bottom:var(--space-4);background:#fff;padding:var(--space-3);border-radius:var(--radius-md);width:fit-content;margin-left:auto;margin-right:auto}.register-btn.svelte-12bfgyk{display:block;text-decoration:none}.register-btn.svelte-12bfgyk button{width:100%;justify-content:center;gap:var(--space-2)}.terminal-btn.svelte-12bfgyk{margin-top:var(--space-2)}.registered-badge.svelte-12bfgyk{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--success-bg);color:var(--success);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold)}.vibecoder-btn.svelte-12bfgyk{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-medium);transition:all var(--duration-fast) var(--easing-default)}.vibecoder-btn.svelte-12bfgyk:hover{border-color:var(--accent);color:var(--accent)}.voting-dates.svelte-12bfgyk{display:flex;flex-direction:column;gap:var(--space-2)}.voting-dates.svelte-12bfgyk>div:where(.svelte-12bfgyk){display:flex;justify-content:space-between;align-items:center}.podium-card.svelte-12bfgyk{display:flex;flex-direction:column;gap:var(--space-3)}.podium-entry.svelte-12bfgyk{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-muted)}.has-shader.svelte-12bfgyk .podium-entry:where(.svelte-12bfgyk){background:#ffffff0d;border-color:#ffffff1a}.placement-badge.svelte-12bfgyk{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-bold);white-space:nowrap;flex-shrink:0}.placement-badge.gold.svelte-12bfgyk{background:#eab30826;color:#eab308}.placement-badge.silver.svelte-12bfgyk{background:#94a3b826;color:#94a3b8}.placement-badge.bronze.svelte-12bfgyk{background:#cd7f3226;color:#cd7f32}.podium-info.svelte-12bfgyk{flex:1;min-width:0}.podium-team.svelte-12bfgyk{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.has-shader.svelte-12bfgyk .podium-team:where(.svelte-12bfgyk){color:#fff}.podium-submission.svelte-12bfgyk{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--accent);text-decoration:none;margin-top:var(--space-1)}.podium-submission.svelte-12bfgyk:hover{text-decoration:underline}.podium-submission-text.svelte-12bfgyk{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.has-shader.svelte-12bfgyk .podium-submission-text:where(.svelte-12bfgyk){color:#ffffff80}.podium-prize.svelte-12bfgyk{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--accent);white-space:nowrap}.contest-closed-banner.svelte-12bfgyk{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-4);color:var(--text-muted);font-size:var(--text-base);font-weight:var(--font-semibold)}.has-shader.svelte-12bfgyk .contest-closed-banner:where(.svelte-12bfgyk){background:#ffffff14;color:#ffffffb3}.final-stats.svelte-12bfgyk{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);text-align:center}.final-stat.svelte-12bfgyk{display:flex;flex-direction:column;gap:var(--space-1)}.final-stat-value.svelte-12bfgyk{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary)}.has-shader.svelte-12bfgyk .final-stat-value:where(.svelte-12bfgyk){color:#fff}.final-stat-label.svelte-12bfgyk{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.has-shader.svelte-12bfgyk .final-stat-label:where(.svelte-12bfgyk){color:#ffffff80}@media (max-width: 900px){.contest-grid.svelte-12bfgyk{grid-template-columns:1fr}.contest-sidebar.svelte-12bfgyk{order:-1}.details-grid.svelte-12bfgyk{grid-template-columns:1fr}}@media (max-width: 640px){.contest-page.svelte-12bfgyk{padding:var(--space-4)}.contest-title.svelte-12bfgyk h1:where(.svelte-12bfgyk){font-size:var(--text-2xl)}}
