.contest-page{--contest-green:#17634d;--contest-soft:#edf4ef;--contest-ink:#183a2d;--primary:#17634d;--primary-hover:#114c3b;--primary-foreground:#fff;--ring:#17634d;animation:content-arrive .4s var(--ease-settle) both}.dark .contest-page{--contest-green:#8cd9b7;--contest-soft:#243a31;--contest-ink:#c4eed9;--primary:#8cd9b7;--primary-hover:#a8e6ca;--primary-foreground:#142b22;--ring:#8cd9b7}.contest-hero{isolation:isolate;color:#f2f7f0;background:#173d30;border-radius:32px;padding:clamp(24px,5vw,52px);position:relative;overflow:hidden}.contest-hero:after{content:"";z-index:-1;pointer-events:none;border:1px solid #b6e0b226;border-radius:50%;width:380px;height:380px;position:absolute;top:-110px;right:-55px;box-shadow:0 0 0 48px #b6e0b20d,0 0 0 96px #b6e0b20a}.contest-eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:700}.contest-hero .contest-eyebrow{color:#b7d7b5}.contest-hero-button{border-radius:14px;color:#173d30!important;background:#d8ecc9!important}.contest-panel{border:1px solid var(--border);background:var(--card);border-radius:24px;padding:clamp(20px,3vw,28px)}.contest-panel-heading{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:24px;padding-bottom:20px;display:flex}.contest-step{background:var(--contest-soft);width:32px;height:32px;color:var(--contest-green);font-variant-numeric:tabular-nums;border-radius:10px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.contest-logo{background:var(--contest-soft);width:64px;height:64px;color:var(--contest-green);border:1px solid #17634d1a;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.contest-logo img{object-fit:contain;background:#fff;width:100%;height:100%;padding:8px}.contest-logo svg{width:28px;height:28px}.contest-logo-large{border-radius:24px;width:88px;height:88px}.contest-logo-large svg{width:38px;height:38px}.contest-logo-picker{border:1px dashed var(--border);background:color-mix(in srgb, var(--contest-soft) 40%, var(--card));border-radius:20px;align-items:center;gap:20px;padding:20px;display:flex}.contest-logo-preview{width:88px;height:88px}.contest-card{border:1px solid var(--border);background:var(--card);transition:transform .22s var(--ease-settle), box-shadow .22s ease, border-color .22s ease;border-radius:26px;flex-direction:column;padding:26px;display:flex}.contest-card:focus-visible{outline-color:var(--contest-green)}.contest-status{background:var(--contest-soft);color:var(--contest-green);white-space:nowrap;border-radius:30px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.contest-status[data-closed=true]{color:var(--muted-foreground);background:var(--muted)}.contest-status-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.contest-tabs{background:var(--muted);border-radius:14px;gap:4px;padding:4px;display:inline-flex}.contest-tabs button{min-height:40px;color:var(--muted-foreground);border-radius:11px;padding:8px 16px;font-size:13px;font-weight:600}.contest-tabs button[aria-pressed=true]{background:var(--card);color:var(--foreground);box-shadow:0 1px 4px #0000000f}.contest-countdown{border:1px solid color-mix(in srgb, var(--contest-green) 20%, var(--border));background:var(--contest-soft);color:var(--contest-ink);border-radius:24px;padding:clamp(20px,3vw,28px)}.contest-countdown[data-closed=true]{background:var(--muted);color:var(--muted-foreground);border-color:var(--border)}.contest-time-unit{text-align:center;background:color-mix(in srgb, var(--card) 65%, transparent);border-radius:14px;flex:1;min-width:0;padding:14px 4px 10px}.contest-time-unit strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(26px,4vw,38px);font-weight:650;line-height:1.1;display:block}.contest-time-unit span{opacity:.65;margin-top:7px;font-size:11px;display:block}.contest-field-card{border:1px solid var(--border);background:var(--card);border-radius:24px;padding:clamp(20px,3vw,28px)}.contest-page input:not([type=checkbox]):not([type=file]),.contest-page textarea{border-color:var(--border);background:var(--background);border-radius:12px}.contest-page input:not([type=checkbox]):not([type=file]){min-height:46px}.contest-page input[type=checkbox]{accent-color:var(--contest-green);width:16px;height:16px}.contest-file-zone{border:1px dashed color-mix(in srgb, var(--contest-green) 35%, var(--border));background:color-mix(in srgb, var(--contest-soft) 35%, var(--card));text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:7px;padding:28px 16px;display:flex;position:relative}.contest-file-zone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.contest-file-zone:focus-within{outline:2px solid var(--ring);outline-offset:3px}.contest-file-zone:has(input:disabled){opacity:.6}.contest-detail-layout{align-items:start;gap:28px;display:grid}.contest-summary{min-width:0}@media (max-width:1023px){.contest-summary>.contest-panel{display:none}}@media (min-width:1024px){.contest-detail-layout{grid-template-columns:minmax(0,1fr) 310px}.contest-summary{grid-area:1/2;position:sticky;top:100px}.contest-detail-main{grid-area:1/1;min-width:0}}@media (hover:hover) and (pointer:fine){.contest-card:hover{border-color:color-mix(in srgb, var(--contest-green) 45%, var(--border));transform:translateY(-4px);box-shadow:0 12px 32px #0000000d}.contest-file-zone:hover{border-color:var(--contest-green)}}@media (prefers-reduced-motion:reduce){.contest-page{animation:none}.contest-card:hover{transform:none}}
