.contest-shell{--contest-ease:cubic-bezier(.22, 1, .36, 1);position:relative;overflow:clip}.contest-content{position:relative}.contest-detail{--contest-hero-edge:transparent;min-height:calc(100dvh - var(--site-banner-offset,0px));background:var(--background);color:var(--foreground)}.dark .contest-detail{--background:#181013;--contest-hero-edge:var(--background)}.contest-display{font-family:var(--font-sora), sans-serif;letter-spacing:-.035em;font-weight:560}.contest-poster{isolation:isolate;position:relative;overflow:hidden}.contest-poster-scrim{z-index:1;background:linear-gradient(180deg, transparent 86%, var(--contest-hero-edge) 100%), linear-gradient(90deg, #181013a8 0%, #1810134d 56%, #1810135c 100%), linear-gradient(180deg, #18101380 0%, transparent 36%, transparent 56%, #181013ad 100%);position:absolute;inset:0}.contest-poster-content{z-index:2;min-height:clamp(39rem,70dvh,46rem);position:relative}.contest-poster-title{max-width:9ch;font-family:var(--font-sora), sans-serif;letter-spacing:-.065em;color:#f6eef0;font-size:clamp(4rem,9vw,7.5rem);font-weight:650;line-height:.84}.contest-poster-title>span{display:block}.contest-poster-facts{-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#18101394;border-radius:1rem;gap:1rem;padding:1.25rem;display:grid;box-shadow:0 1.25rem 3rem #0c050838}.contest-poster-aside{gap:.75rem;display:grid}.contest-countdown{color:#f6eef0e6;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#18101394;border-radius:1rem;padding:1.25rem;display:block;box-shadow:0 1.25rem 3rem #0c050838}.contest-countdown-label{font-family:var(--font-mono), monospace;letter-spacing:.02em;color:#f6eef08f;font-size:.6875rem;font-weight:600;display:block}.contest-countdown-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.9rem;display:grid}.contest-countdown-values>span{gap:.3rem;display:grid}.contest-countdown-values strong{font-family:var(--font-sora), sans-serif;letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:590;line-height:.9}.contest-countdown-values small{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:#f6eef07a;font-size:.6875rem;font-weight:600}.contest-poster-facts>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.contest-poster-facts dt{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:#f6eef07a;font-size:.6875rem;font-weight:600}.contest-poster-facts dd{font-variant-numeric:tabular-nums;color:#f6eef0e6;font-size:.8125rem}.contest-cover-img{object-position:var(--contest-cover-focal,50% 0%)}.contest-cover-fallback{background:radial-gradient(circle at 68% 28%,#f0417e52,#0000 18%),radial-gradient(circle at 34% 70%,#f6eef01a,#0000 22%),repeating-linear-gradient(135deg,#ffffff09 0 .55rem,#0000 .55rem 1.1rem),#2a1e23}.contest-loading-poster{background:radial-gradient(circle at 72% 34%,#f0417e29,#0000 26rem),linear-gradient(135deg,#3a2a30 0%,#281c21 52%,#181013 100%)}.contest-timeline{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.contest-timeline-stage:not(:last-child):after{content:"";background:color-mix(in srgb, var(--foreground) 12%, transparent);width:100%;height:1px;position:absolute;top:.45rem;left:50%}.contest-timeline-stage{text-align:center;padding-inline:1.25rem;position:relative}.contest-timeline-dot{z-index:1;background:var(--background);width:.9rem;height:.9rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--foreground) 24%, transparent);border-radius:999px;margin-inline:auto;display:block;position:relative}.contest-timeline-stage[data-state=complete] .contest-timeline-dot{background:color-mix(in srgb, var(--primary) 48%, var(--background));box-shadow:none}.contest-timeline-stage[data-state=active] .contest-timeline-dot{background:var(--primary);box-shadow:0 0 0 .32rem color-mix(in srgb, var(--primary) 18%, transparent)}.contest-prize-grid{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));align-items:end;gap:1rem;display:grid}.contest-prize{background:color-mix(in srgb, var(--foreground) 4.5%, transparent);border-radius:1.1rem;min-height:9rem;padding:1.4rem;position:relative;overflow:hidden}.contest-prize-primary{background:radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--primary) 24%, transparent), transparent 12rem), color-mix(in srgb, var(--primary) 10%, var(--background));min-height:12rem;box-shadow:0 1.25rem 3rem color-mix(in srgb, var(--primary) 13%, transparent);padding:1.65rem}.contest-prize-primary>p:first-of-type{color:var(--primary)}.contest-prize-number{font-family:var(--font-mono), monospace;color:color-mix(in srgb, var(--foreground) 6%, transparent);font-size:clamp(3.5rem,6vw,5rem);font-weight:650;line-height:1;position:absolute;top:-.65rem;right:.8rem}.contest-prize-primary .contest-prize-number{color:color-mix(in srgb, var(--primary) 22%, transparent)}.contest-reveal{animation:contest-reveal .76s var(--contest-ease) both}.contest-reveal-delay{animation-delay:.11s}.contest-artwork{transition:transform .52s var(--contest-ease), box-shadow .52s var(--contest-ease)}@media (hover:hover){.contest-artwork:hover{transform:translateY(-.25rem)}}@keyframes contest-reveal{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:47.99rem){.contest-cover-img[data-mobile-art]{object-position:50% 0%}.contest-poster-content{min-height:43rem}.contest-poster-title{font-size:clamp(2.6rem,14vw,4rem)}.contest-poster-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem}.contest-countdown{padding:1rem}.contest-poster-facts>div{display:block}.contest-poster-facts dd{margin-top:.35rem;display:block}.contest-timeline{grid-template-columns:1fr;gap:1.5rem}.contest-timeline-stage:not(:last-child):after{width:1px;height:calc(100% + 1.5rem);top:.45rem;left:.45rem}.contest-timeline-stage{text-align:left;min-height:3.5rem;padding:0 0 0 2.25rem}.contest-timeline-dot{margin:0;position:absolute;top:0;left:0}.contest-timeline-stage>p:first-of-type{margin-top:0}.contest-prize-grid{grid-template-columns:1fr}.contest-prize,.contest-prize-primary{min-height:auto}.contest-prize-primary{margin-bottom:.75rem}}@media (min-width:48rem) and (max-width:63.99rem){.contest-poster-aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}}@media (prefers-reduced-motion:reduce){.contest-reveal,.contest-reveal-delay{animation:none}.contest-artwork{transition:none}}