.contest-detail-page{--fg-laser:#7ddcff;background:#050505}
.contest-detail-page:before{background-image:linear-gradient(rgba(0,0,0,.48),rgba(0,0,0,.6)),url("assets/projects-bg.webp");background-position:center;background-size:cover}
.contest-detail-page .fg-hero{background:radial-gradient(circle at 78% 34%,rgba(125,220,255,.14),transparent 25%),linear-gradient(135deg,rgba(7,7,7,.3),rgba(3,15,20,.32) 62%,rgba(5,5,5,.4))}
.contest-detail-page .fg-hero:before{content:"01"}.contest-content{overflow:hidden}.contest-menu{min-width:0}
.contest-work-count{margin:0 0 5px;color:var(--fg-laser);font:500 clamp(9px,1vw,13px)/1 "Space Grotesk";letter-spacing:.2em}
.contest-card-grid .fg-work-card{width:100%}.contest-card-grid .fg-work-info{height:205px;padding:15px 13px 14px}.contest-card-grid .fg-work-info h3{font-size:clamp(17px,1.35vw,22px)}.contest-card-grid .fg-work-info p{font-size:9px}
.contest-detail-page .fg-video-frame[data-video-ratio="contained"]{background:#000}
.contest-detail-page .fg-video-frame[data-video-ratio="contained"] video,.contest-detail-page .fg-work-card:hover .fg-video-frame[data-video-ratio="contained"] video{width:100%;height:100%;object-fit:contain;background:#000;transform:none}
.contest-detail-page .fg-video-frame[data-video-ratio="contained"] video:fullscreen{object-fit:contain;background:#000}
.contest-view{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;margin-top:auto;padding:0 10px;border:1px solid rgba(125,220,255,.58);font:600 clamp(7px,.58vw,9px)/1 "Space Grotesk";letter-spacing:.1em;white-space:nowrap;transition:border-color .3s ease,background .3s ease}.contest-view b{color:var(--fg-laser);font-size:13px;transition:transform .3s ease}
@media(min-width:1101px){.contest-card-grid{align-items:start}.contest-card-grid .fg-work-card{width:78%;justify-self:center}.contest-card-grid .fg-work-info{height:164px;padding:12px 10px}.contest-card-grid .fg-work-info h3{font-size:clamp(14px,1.05vw,18px)}.contest-card-grid .fg-work-info h3 small{font-size:8px}.contest-card-grid .fg-work-info p{font-size:8px}.contest-card-grid .contest-view{min-height:32px;padding-inline:8px;font-size:7px}}
.contest-details{margin-top:clamp(130px,16vw,240px);border-top:1px solid rgba(255,255,255,.16)}
.contest-detail-section{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(40px,8vw,130px);padding:clamp(85px,10vw,150px) 0;border-bottom:1px solid rgba(255,255,255,.14);scroll-margin-top:82px}
.contest-detail-heading{min-width:0}.contest-detail-heading>span{color:var(--fg-laser);font:500 8px/1 "Space Grotesk";letter-spacing:.2em}.contest-detail-heading h2{margin:25px 0 0;font:500 clamp(48px,7.5vw,112px)/.84 "Space Grotesk";letter-spacing:-.065em;overflow-wrap:anywhere}.contest-detail-copy{align-self:end;padding-bottom:5px}.contest-detail-copy h3{margin:0 0 22px;font:500 clamp(18px,2vw,27px)/1.4 "Noto Sans JP";letter-spacing:.04em}.contest-detail-copy p{margin:0;color:#999;font:300 12px/2 "Noto Sans JP";letter-spacing:.04em}.contest-detail-copy small{display:block;margin-top:28px;color:var(--fg-laser);font:500 7px/1 "Space Grotesk";letter-spacing:.18em}
@media(hover:hover) and (pointer:fine){.contest-view:hover{border-color:var(--fg-laser);background:rgba(125,220,255,.08)}.contest-view:hover b{transform:translateX(3px)}}
@media(max-width:760px){.contest-detail-page:before{background-image:linear-gradient(rgba(0,0,0,.48),rgba(0,0,0,.64)),url("assets/projects-bg-mobile.webp")}.contest-detail-page .fg-hero h1{font-size:clamp(45px,13.8vw,68px)}.contest-menu .fg-works-heading{display:flex;align-items:flex-end}.contest-menu .fg-works-heading h2{font-size:clamp(40px,12vw,58px)}.contest-work-count{margin-bottom:4px;font-size:7px}.contest-card-grid{width:100%}.contest-card-grid .fg-work-card{width:min(100%,420px)}.contest-card-grid .fg-work-info{height:170px;gap:6px;padding:12px}.contest-card-grid .fg-work-info h3{font-size:19px}.contest-card-grid .fg-work-info p{font-size:8px}.contest-view{min-height:38px;font-size:8px;transition:none}.contest-view b{transition:none}.contest-details{margin-top:125px}.contest-detail-section{grid-template-columns:1fr;gap:35px;padding:82px 0;scroll-margin-top:68px}.contest-detail-heading h2{font-size:clamp(42px,13vw,62px)}.contest-detail-copy{padding:0}.contest-detail-copy p{font-size:11px}.contest-card-grid .fg-video-frame video{transition:none}}
@media(prefers-reduced-motion:reduce){.contest-view,.contest-view b{transition:none}}
