.gv-page{padding-bottom:24px}.gv-h1{margin:0;font-size:clamp(44px,7.2vw,104px)}.gv-h2{margin:0;font-size:clamp(34px,4.4vw,60px)}.gv-hero{display:grid;gap:32px;align-items:center;padding:20px 0 48px}.gv-hero .pb-lede strong,.gv-status{color:var(--ui-ink);font-weight:650}.gv-status{display:inline-flex;align-items:center;gap:8px;margin:32px 0 0;padding:8px 14px;border-radius:18px;background:var(--ui-amber-soft);font-size:15px;line-height:1.3}.gv-status svg{flex:none;color:#9a5b00}.gv-status[data-status=winners]{background:var(--ui-navy);color:#fff}.gv-status[data-status=winners] svg{color:var(--ui-amber)}.gv-poster{justify-self:center;width:min(100%,480px);margin:0}.gv-poster img{display:block;width:100%;height:auto;border-radius:14px;background:#fff;box-shadow:0 1px 0 rgba(18,26,35,.06),0 24px 48px -24px rgba(7,55,109,.45)}.gv-toc{display:flex;gap:8px;padding:0 0 8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.gv-toc::-webkit-scrollbar{display:none}.gv-toc a{display:inline-flex;flex:none;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--pb-line);border-radius:var(--ui-radius-pill);background:rgba(255,255,255,.6);color:var(--ui-text-2);font-size:15px;font-weight:600;white-space:nowrap}.gv-toc a:hover{border-color:var(--ui-ink);color:var(--ui-ink)}.gv-sec{padding:48px 0 8px;scroll-margin-top:16px}.gv-sec h3{margin:0;font-size:20px;font-weight:700;line-height:1.3}.gv-fine{margin:16px 0 0;color:var(--ui-muted);font-size:14px;line-height:1.5}.gv-prizes{display:grid;gap:16px;margin:28px 0 0;padding:0;list-style:none}.gv-prizes li{padding:24px;border:1px solid var(--pb-line);border-radius:var(--ui-radius);background:var(--ui-surface)}.gv-prizes li[data-prize=duolingo-super]{border-top:4px solid var(--ui-amber)}.gv-prizes li[data-prize=gemini-pro]{border-top:4px solid var(--ui-navy)}.gv-prize-count{display:inline-flex;align-items:center;gap:6px;margin:0;padding:4px 12px;border-radius:var(--ui-radius-pill);background:var(--ui-navy-soft);color:var(--ui-navy);font-size:14px;font-weight:700}.gv-prizes h3{display:flex;flex-direction:column;gap:6px;margin-top:14px;font-size:22px}.gv-prizes h3 .pl-d{font-size:clamp(44px,5vw,64px);line-height:1}.gv-prizes li>p:last-child{margin:10px 0 0;color:var(--ui-text-2);font-size:15.5px}.gv-closed,.gv-pending{display:flex;align-items:center;gap:10px;margin:24px 0 0;padding:16px 18px;border-radius:var(--ui-radius);background:var(--pb-paper-2);color:var(--ui-ink);font-weight:600}.gv-pending{font-size:18px}.gv-pending svg{flex:none;color:var(--ui-navy)}.gv-steps{display:grid;gap:16px;margin:28px 0 0;padding:0;list-style:none;counter-reset:gv-step}.gv-steps li{position:relative;padding:22px 22px 22px 76px;border:1px solid var(--pb-line);border-radius:var(--ui-radius);background:var(--ui-surface);counter-increment:gv-step}.gv-steps li:before{content:counter(gv-step);position:absolute;top:20px;left:22px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ui-navy);color:#fff;font:700 19px/1 var(--ui-font-display)}.gv-step-icon{position:absolute;top:62px;left:29px;color:var(--ui-muted)}.gv-steps p{margin:6px 0 0;color:var(--ui-text-2);font-size:15.5px}.gv-steps code{display:block;width:fit-content;max-width:100%;margin-top:8px;padding:6px 10px;overflow-wrap:anywhere}.gv-join{display:grid;gap:20px;margin-top:24px}.gv-note{margin:0;padding:4px 0 4px 16px;border-left:3px solid var(--ui-amber);color:var(--ui-text-2)}.gv-note b{color:var(--ui-ink)}.gv-join-cta{padding:20px 18px;border-radius:var(--ui-radius);background:var(--pb-paper-2)}.gv-join-cta>p:first-child{margin:0 0 16px}.gv-dates{display:grid;gap:0;margin:28px 0 0;border-top:1px solid var(--pb-line)}.gv-dates>div{padding:18px 0;border-bottom:1px solid var(--pb-line)}.gv-dates dt{color:var(--ui-muted);font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.gv-dates dd{margin:6px 0 0;font:700 clamp(26px,3vw,34px)/1.05 var(--ui-font-display)}.gv-dates p{margin:6px 0 0;color:var(--ui-text-2);font-size:15px}.gv-winners{display:grid;gap:16px;margin-top:28px}.gv-winners>section{padding:22px;border:1px solid var(--pb-line);border-radius:var(--ui-radius);background:var(--ui-surface)}.gv-winners h4{margin:18px 0 0;color:var(--ui-muted);font-size:14px;letter-spacing:.06em;text-transform:uppercase}.gv-winners ol{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 16px;margin:12px 0 0;padding-left:2.1em;font-weight:600;overflow-wrap:anywhere}.gv-winners ol.gv-reserves{font-weight:500}.gv-winners small{display:block;color:var(--ui-muted);font-size:13px;font-weight:500}.gv-warn{display:flex;gap:12px;margin-top:28px;padding:16px 18px;border:1px solid #f0c98a;border-radius:var(--ui-radius);background:var(--ui-amber-soft)}.gv-warn svg{flex:none;margin-top:2px;color:#9a5b00}.gv-warn p{margin:0;color:var(--ui-ink)}.gv-terms{max-width:760px;margin:24px 0 0;padding-left:1.5em;line-height:1.6}.gv-terms li{padding:10px 0 10px 6px;border-bottom:1px solid var(--pb-line)}.gv-terms li::marker{color:var(--ui-navy);font-weight:700}.gv-terms b{color:var(--ui-ink)}.gv-kvkk{max-width:860px;margin:24px 0 0;border-top:1px solid var(--pb-line)}.gv-kvkk>div{display:grid;gap:4px;padding:14px 0;border-bottom:1px solid var(--pb-line)}.gv-kvkk dt{font-weight:700}.gv-kvkk dd{margin:0;color:var(--ui-text-2);line-height:1.6}.gv-page :is(.gv-kvkk,.gv-terms) a{color:var(--ui-navy);font-weight:600;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.gv-disclaimer{margin-top:48px;padding:20px 0 8px;border-top:1px solid var(--pb-line);color:var(--ui-muted);font-size:13.5px;line-height:1.55}.gv-disclaimer p{max-width:60em;margin:0 0 8px}@media (min-width:640px){.gv-dates,.gv-prizes,.gv-winners{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-dates{column-gap:32px}.gv-kvkk>div{grid-template-columns:180px minmax(0,1fr);gap:24px}}@media (min-width:900px){.gv-hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;padding:32px 0 56px}.gv-poster{justify-self:end;width:min(100%,460px)}.gv-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.gv-join{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.gv-dates{grid-template-columns:repeat(4,minmax(0,1fr))}}