@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-latin-400-normal-a0AnQzuD.woff2)format("woff2"),url(/assets/fira-sans-latin-400-normal-66xCkunx.woff)format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-cyrillic-400-normal-CKu2TFQr.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-400-normal-D9eUeF-O.woff)format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-latin-500-normal-Bvbxc8ch.woff2)format("woff2"),url(/assets/fira-sans-latin-500-normal-Bkfzcwmr.woff)format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-cyrillic-500-normal-CXfldnQ8.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-500-normal-Daski1k2.woff)format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-latin-600-normal-CXKlxLG9.woff2)format("woff2"),url(/assets/fira-sans-latin-600-normal-DtSgd811.woff)format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-cyrillic-600-normal-JSBvCpTs.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-600-normal-CJ5P9t7t.woff)format("woff")}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-extra-condensed-latin-700-normal-CVDsunBk.woff2)format("woff2"),url(/assets/fira-sans-extra-condensed-latin-700-normal-3yfikzJJ.woff)format("woff")}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-extra-condensed-cyrillic-700-normal-DEYfHqFY.woff2)format("woff2"),url(/assets/fira-sans-extra-condensed-cyrillic-700-normal-CwR3zX4v.woff)format("woff")}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/fira-sans-extra-condensed-latin-800-normal-Cvvr1VvK.woff2)format("woff2"),url(/assets/fira-sans-extra-condensed-latin-800-normal-C8Mq2QSE.woff)format("woff")}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/fira-sans-extra-condensed-cyrillic-800-normal-BVzE8zDH.woff2)format("woff2"),url(/assets/fira-sans-extra-condensed-cyrillic-800-normal-G6iNPNUV.woff)format("woff")}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-extra-condensed-latin-500-normal-CbZAO_0j.woff2)format("woff2"),url(/assets/fira-sans-extra-condensed-latin-500-normal-9IBQmd_l.woff)format("woff")}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-extra-condensed-latin-600-normal-BzesOp-p.woff2)format("woff2"),url(/assets/fira-sans-extra-condensed-latin-600-normal-nYmh4kF1.woff)format("woff")}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-extra-condensed-cyrillic-500-normal-DJRc3ARG.woff2)format("woff2"),url(/assets/fira-sans-extra-condensed-cyrillic-500-normal-DXzsBbbA.woff)format("woff")}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-extra-condensed-cyrillic-600-normal-BWBafYGs.woff2)format("woff2"),url(/assets/fira-sans-extra-condensed-cyrillic-600-normal-EMsnhRZL.woff)format("woff")}:root{--page-slide-dur:.25s;--page-fade-dur:.25s;--page-slide-distance:8px;--page-blur:3px;--page-stagger:0s;--page-exit-enabled:1;--page-slide-ease:cubic-bezier(.22, 1, .36, 1);--page-fade-ease:cubic-bezier(.22, 1, .36, 1)}.t-page-slide{position:relative}.t-page-slide .t-page[data-page-id="1"]{--t-page-from-x:calc(var(--page-slide-distance) * -1)}.t-page-slide .t-page[data-page-id="2"]{--t-page-from-x:var(--page-slide-distance)}.t-page-slide .t-page{opacity:0;pointer-events:none;transform:translateX(calc(var(--t-page-from-x,0px) * var(--page-exit-enabled)));filter:blur(calc(var(--page-blur) * var(--page-exit-enabled)));transition:opacity var(--page-fade-dur) var(--page-fade-ease), transform var(--page-slide-dur) var(--page-slide-ease), filter var(--page-slide-dur) var(--page-slide-ease);will-change:opacity, transform, filter;position:absolute;inset:0}.t-page-slide[data-page="1"] .t-page[data-page-id="1"],.t-page-slide[data-page="2"] .t-page[data-page-id="2"]{opacity:1;pointer-events:auto;filter:blur();transition-delay:var(--page-stagger);transform:translate(0)}@media (prefers-reduced-motion:reduce){.t-page-slide .t-page{transition:none!important}}:root{--check-opacity-dur:.5s;--check-rotate-dur:.5s;--check-rotate-from:80deg;--check-bob-dur:.5s;--check-y-amount:40px;--check-blur-dur:.5s;--check-blur-from:10px;--check-path-dur:.5s;--check-path-delay:80ms;--check-ease-out:cubic-bezier(.22, 1, .36, 1);--check-ease-opacity:cubic-bezier(.22, 1, .36, 1);--check-ease-rotate:cubic-bezier(.22, 1, .36, 1);--check-ease-bob:cubic-bezier(.34, 1.35, .64, 1);--check-ease-path:cubic-bezier(.22, 1, .36, 1)}.t-success-check{transform-origin:50%;opacity:0;will-change:transform, opacity, filter;display:inline-block}.t-success-check svg{display:block;overflow:visible}.t-success-check svg path{stroke-dasharray:20;stroke-dashoffset:20px}.t-success-check[data-state=in]{animation:t-check-fade var(--check-opacity-dur) var(--check-ease-opacity) forwards, t-check-rotate var(--check-rotate-dur) var(--check-ease-rotate) forwards, t-check-blur var(--check-blur-dur) var(--check-ease-out) forwards, t-check-bob var(--check-bob-dur) var(--check-ease-bob) forwards}.t-success-check[data-state=in] svg path{animation:t-check-draw var(--check-path-dur) var(--check-ease-path) var(--check-path-delay,0s) forwards}@keyframes t-check-fade{0%{opacity:0}to{opacity:1}}@keyframes t-check-rotate{0%{transform:rotate(var(--check-rotate-from))}to{transform:rotate(0)}}@keyframes t-check-blur{0%{filter:blur(var(--check-blur-from))}to{filter:blur()}}@keyframes t-check-bob{0%{translate:0 var(--check-y-amount)}to{translate:0}}@keyframes t-check-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.t-success-check{opacity:1;animation:none!important}.t-success-check svg path{stroke-dashoffset:0!important;animation:none!important}}:root{--shake-distance:6px;--shake-overshoot:4px;--shake-dur-a:80ms;--shake-dur-b:60ms;--shake-ease:cubic-bezier(.22, 1, .36, 1);--revert-hold:3s;--revert-dur:.28s}.t-input{will-change:transform;transition:border-color .15s ease-out}.t-input.is-error{transition:border-color var(--revert-dur,.28s) ease-out}.t-error-msg{opacity:0;visibility:hidden;transition:opacity var(--revert-dur,.28s) ease-out, visibility 0s linear var(--revert-dur,.28s)}.t-input-wrap.is-error .t-error-msg{opacity:1;visibility:visible;transition:opacity var(--revert-dur,.28s) ease-out, visibility 0s linear 0s}.t-input.is-shaking{animation:t-input-shake calc(var(--shake-dur-a) * 2 + var(--shake-dur-b) * 2) linear}@keyframes t-input-shake{0%{animation-timing-function:var(--shake-ease);transform:translate(0)}28.57%{transform:translateX(var(--shake-distance));animation-timing-function:var(--shake-ease)}57.14%{transform:translateX(calc(var(--shake-distance) * -1));animation-timing-function:var(--shake-ease)}78.57%{transform:translateX(var(--shake-overshoot));animation-timing-function:var(--shake-ease)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.t-input{animation:none!important;transform:none!important}}:root{--stagger-dur:.5s;--stagger-distance:12px;--stagger-stagger:40ms;--stagger-blur:3px;--stagger-ease:cubic-bezier(.22, 1, .36, 1)}.t-stagger-line{opacity:0;transform:translateY(var(--stagger-distance));filter:blur(var(--stagger-blur));transition:opacity var(--stagger-dur) var(--stagger-ease), transform var(--stagger-dur) var(--stagger-ease), filter var(--stagger-dur) var(--stagger-ease);will-change:transform, opacity, filter;display:block}.t-stagger-line--2{transition-delay:var(--stagger-stagger)}.t-stagger.is-shown .t-stagger-line{opacity:1;filter:blur();transform:translateY(0)}.t-stagger.is-hiding .t-stagger-line{opacity:0;filter:blur();transition:opacity .2s,transform linear,filter linear;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.t-stagger-line{transition:none!important}}:root{--acc-expand:.25s;--acc-collapse:.25s;--acc-chevron:.25s;--acc-ease:cubic-bezier(.22, 1, .36, 1)}.t-acc-panel{transition:grid-template-rows var(--acc-collapse) var(--acc-ease);grid-template-rows:0fr;display:grid}.t-acc[data-open=true] .t-acc-panel{transition:grid-template-rows var(--acc-expand) var(--acc-ease);grid-template-rows:1fr}.t-acc-panel-inner{opacity:0;filter:blur(2px);transition:opacity var(--acc-collapse) var(--acc-ease), filter var(--acc-collapse) var(--acc-ease);overflow:hidden}.t-acc[data-open=true] .t-acc-panel-inner{opacity:1;filter:blur();transition:opacity var(--acc-expand) var(--acc-ease), filter var(--acc-expand) var(--acc-ease)}.t-acc-chevron{transform-origin:50%;transition:transform var(--acc-chevron) var(--acc-ease);display:inline-flex;transform:scaleY(1)}.t-acc-chevron path{vector-effect:non-scaling-stroke}.t-acc[data-open=true] .t-acc-chevron{transform:scaleY(-1)}@media (prefers-reduced-motion:reduce){.t-acc-panel,.t-acc-panel-inner,.t-acc-chevron{transition:none!important}}:root{--pulse-dur:1s;--pulse-count:1;--pulse-min:.5;--reveal-dur:.4s;--reveal-blur:2px;--reveal-ease:ease-in-out}.t-skel{position:relative}.t-skel-skeleton,.t-skel-content{position:absolute;inset:0}.t-skel-skeleton{z-index:1;opacity:1;filter:blur();transition:opacity var(--reveal-dur) var(--reveal-ease), filter var(--reveal-dur) var(--reveal-ease)}.t-skel-content{z-index:2;opacity:0;filter:blur(var(--reveal-blur));transition:opacity var(--reveal-dur) var(--reveal-ease), filter var(--reveal-dur) var(--reveal-ease)}.t-skel.is-revealed .t-skel-skeleton{opacity:0;filter:blur(var(--reveal-blur))}.t-skel.is-revealed .t-skel-content{opacity:1;filter:blur()}.t-skel.is-resetting .t-skel-skeleton,.t-skel.is-resetting .t-skel-content{transition:none!important}.t-skel-skeleton.is-pulsing>*{animation:t-skel-pulse var(--pulse-dur) ease-in-out var(--pulse-count)}@keyframes t-skel-pulse{0%,to{opacity:1}50%{opacity:var(--pulse-min)}}@media (prefers-reduced-motion:reduce){.t-skel-skeleton,.t-skel-content{transition:none!important}.t-skel-skeleton.is-pulsing>*{animation:none!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090b0f;--bg-2:#0c0f15;--panel:#10141c;--panel-2:#151a24;--panel-3:#1b2130;--line:#1c2230;--line-2:#2a3243;--text:#f2f4f8;--text-2:#c3cad7;--muted:#8e97a9;--blue:#3b78fc;--blue-hi:#5a8dff;--blue-text:#6f9bff;--blue-deep:#0e1a36;--blue-ghost:#3b78fc1f;--gold:#f3c45c;--silver:#c9d3e3;--bronze:#e0975c;--ok:#6ad4a0;--bad:#ff8a8a;--surface:var(--panel);--surface-hover:var(--panel-2);--border:var(--line);--sans:"Fira Sans", system-ui, sans-serif;--display:"Fira Sans Extra Condensed", "Arial Narrow", sans-serif;--mono:"Fira Sans Extra Condensed", "Fira Sans", sans-serif;--wrap:1280px;--gutter:48px;--header-h:72px;--section:120px;--duration-quick:.15s;--duration-fast:.25s;--duration-medium:.35s;--duration-slow:.4s;--duration-very-slow:.5s;--ease-smooth-out:cubic-bezier(.22, 1, .36, 1);--ease-bounce:cubic-bezier(.34, 1.36, .64, 1);--distance-base:8px;--distance-medium:12px;--blur-medium:3px;font-family:var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}@media (width<=900px){:root{--gutter:32px;--section:96px}}@media (width<=600px){:root{--gutter:20px;--section:72px;--header-h:112px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);min-height:100svh;margin:0;font-size:17px;line-height:1.55;overflow-x:clip}#root{flex-direction:column;min-height:100svh;display:flex}main{z-index:1;flex:1;position:relative}h1,h2,h3,h4,p{margin:0}h1,h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.025em;font-weight:800;line-height:.92}h1{line-height:1.1}h1 span{margin-top:.06em;display:inline-block}.hero-theme strong,.sponsor-lockup h3,.rating-heading h3,.nomination-winner h3,.results-thanks h3,.games-jam-title,.game-cover-placeholder>span{letter-spacing:.025em}h1 span,h2 span{color:var(--blue)}h3{font-size:19px;font-weight:600;line-height:1.3}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--blue-hi);outline-offset:2px}[tabindex="-1"]:focus-visible{outline:none}::selection{background:var(--blue);color:#fff}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-2)}::-webkit-scrollbar-thumb:hover{background:var(--blue)}::-webkit-scrollbar-track{background:0 0}.container{width:min(var(--wrap), calc(100% - var(--gutter) * 2));margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.desktop-break{display:inline}@media (width<=900px){.desktop-break{display:none}}.ambient-background{z-index:0;pointer-events:none;position:fixed;inset:0}.ambient-dots{background-image:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px);background-position:top;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0,#000000b3 40%,#00000040 100%);mask-image:linear-gradient(#000 0,#000000b3 40%,#00000040 100%)}.ambient-grain{display:none}.button{min-height:52px;font-family:var(--sans);letter-spacing:.01em;white-space:nowrap;transition:background-color var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:0 22px;font-size:16px;font-weight:600;line-height:1.2;display:inline-flex;position:relative}.button svg{transition:transform var(--duration-fast) var(--ease-smooth-out);flex-shrink:0}.button:hover svg:last-child{transform:translate(3px)}.button.primary{background:var(--blue);color:#fff}.button.secondary{background:var(--panel-2);border-color:var(--line-2);color:var(--text)}.button.secondary:hover{border-color:var(--blue);background:var(--panel-3)}.button.ghost{color:var(--text);border-color:var(--line-2);background:0 0}.button.ghost:hover{border-color:var(--text-2)}.button:disabled{opacity:.45;cursor:not-allowed}.button:disabled svg{transform:none!important}.icon-button{width:44px;height:44px;color:var(--text-2);border:1px solid var(--line-2);background:var(--panel);transition:border-color var(--duration-fast), color var(--duration-fast), background-color var(--duration-fast);flex-shrink:0;place-items:center;display:inline-grid}.icon-button:hover{color:#fff;border-color:var(--blue);background:var(--panel-2)}.icon-button:disabled{opacity:.4;cursor:not-allowed}.text-link{color:var(--text);transition:color var(--duration-fast), border-color var(--duration-fast);border-bottom:1px solid #0000;align-items:center;gap:8px;font-weight:600;display:inline-flex}.text-link:hover{color:var(--blue-text);border-bottom-color:currentColor}.back-link{color:var(--text-2);font-size:15px;font-weight:500}.spinner{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.robux{font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;align-items:center;gap:.18em;font-weight:800;line-height:1;display:inline-flex}.robux img{width:.62em;height:.62em}.alert-message{border-left:3px solid var(--bad);color:#ffc1c1;background:#2a1316;align-items:center;gap:10px;padding:14px 16px;font-size:16px;display:flex}.alert-message svg{color:var(--bad);flex-shrink:0}.glass{-webkit-backdrop-filter:blur(18px);background:#10141cd1}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--panel)}}@media (prefers-reduced-transparency:reduce){.glass{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}}.site-header{z-index:50;border-bottom:1px solid var(--line);position:sticky;top:0}.site-header.glass{background:#090b0fdb}.header-inner{min-height:var(--header-h);align-items:center;gap:28px;display:flex}.brand{flex-shrink:0;display:inline-flex}.brand img{width:122px;height:auto}.navigation{flex:1;align-self:stretch;align-items:stretch;gap:4px;display:flex}.nav-link{color:var(--text-2);transition:color var(--duration-fast);align-items:center;gap:8px;padding:0 14px;font-size:16px;font-weight:500;display:inline-flex;position:relative}.nav-link:after{content:"";background:var(--blue);transform-origin:0;height:3px;transition:transform var(--duration-fast) var(--ease-smooth-out);position:absolute;bottom:-1px;left:14px;right:14px;transform:scaleX(0)}.nav-link:hover,.nav-link.active{color:#fff}.nav-link.active:after{transform:scaleX(1)}.nav-link:focus-visible{outline-offset:-4px}.nav-date{background:var(--panel-2);color:var(--muted);font-family:var(--mono);letter-spacing:.04em;align-items:center;gap:4px;padding:2px 6px;font-size:13px;font-weight:500;display:inline-flex}.discord-account.compact{align-items:center;gap:10px;margin:0;display:flex}.discord-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;max-width:220px;font-size:16px;font-weight:600;display:inline-flex;overflow:hidden}.discord-name svg{color:#8b9bff;flex-shrink:0}.discord-account.compact .icon-button{width:38px;height:38px}.discord-account.compact .discord-login{min-height:40px;padding:0 16px;font-size:15px}.sponsor-nav{border-left:1px solid var(--line);align-items:center;gap:12px;padding-left:20px;display:inline-flex}.sponsor-nav span{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);font-size:13px;font-weight:500}.sponsor-nav img{width:36px;height:36px}@media (width<=1100px){.sponsor-nav span{display:none}}@media (width<=900px){.header-inner{gap:16px}.nav-link{padding:0 10px;font-size:15px}.nav-link:after{left:10px;right:10px}.nav-date{display:none}}@media (width<=600px){.header-inner{flex-wrap:wrap;row-gap:0;padding-top:10px}.brand img{width:104px}.sponsor-nav{display:none}.discord-account.compact{margin-left:auto}.discord-name{max-width:150px;font-size:15px}.navigation{border-top:1px solid var(--line);flex-basis:100%;order:3;gap:0;min-height:48px;margin-top:6px}.nav-link{flex:auto;justify-content:center;padding:0 6px;font-size:14px}.nav-link:after{left:6px;right:6px}}.connection-error{z-index:2;color:#ffc1c1;background:#2a1316;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:12px 20px;font-size:15px;display:flex;position:relative}.connection-error button,.connection-error a{text-underline-offset:3px;font-weight:600;text-decoration:underline}.section{padding-top:var(--section)}.section>h2,.section-topline h2,.participation-heading h2,.schedule-heading h2,.rules-heading h2{font-size:clamp(48px,6vw,84px)}.section-topline{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;display:flex}.section-description{color:var(--text-2);margin-top:16px;font-size:18px}.section-kicker{font-family:var(--mono);letter-spacing:.12em;color:var(--blue-text);text-transform:uppercase;font-size:15px;font-weight:600}.prizes-section,.theme-section,.games-section,.rules-section{margin-top:var(--section);border-top:1px solid var(--line);padding-top:56px}.hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:48px;padding-block:72px 56px;display:grid}.hero-copy{min-width:0}.event-eyebrow{border:1px solid var(--line-2);font-family:var(--mono);letter-spacing:.08em;color:var(--text-2);text-transform:uppercase;align-items:center;gap:10px;padding:7px 12px;font-size:15px;font-weight:600;display:inline-flex}.event-eyebrow:before{content:"";background:var(--blue);width:8px;height:8px}.hero h1{margin-top:26px;font-size:clamp(64px,9.4vw,136px)}.hero-description{max-width:34ch;color:var(--text-2);margin-top:26px;font-size:20px;line-height:1.55}.hero-theme{background:var(--panel);border:1px solid var(--line);gap:6px;max-width:560px;margin-top:30px;padding:20px 22px 20px 26px;display:grid;position:relative}.hero-theme:before{content:"";background:var(--blue);width:4px;position:absolute;top:-1px;bottom:-1px;left:-1px}.hero-theme .mono{color:var(--blue-text);letter-spacing:.12em;font-size:14px;font-weight:600}.hero-theme strong{font-family:var(--display);text-transform:uppercase;font-size:clamp(36px,4.4vw,56px);font-weight:800;line-height:1}.hero-theme{color:var(--text-2);font-size:16px;line-height:1.5}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-art{aspect-ratio:1;justify-self:end;width:100%;max-width:520px;position:relative}.art-canvas{position:absolute;inset:0}.art-canvas canvas{display:block;width:100%!important;height:100%!important}.art-fallback{opacity:.85;width:56%;height:56%;position:absolute;inset:22%}.art-canvas.has-webgl .art-fallback{display:none}.prize-float{border:1px solid var(--line-2);align-items:center;gap:22px;padding:18px 22px;display:flex;position:absolute;bottom:6%;left:0}.prize-float>div{gap:8px;display:grid}.prize-float .mono{letter-spacing:.12em;font-size:14px;font-weight:600}.prize-float .robux{font-size:48px}.prize-float>svg{color:var(--muted);align-self:start}@media (width<=1000px){.hero{grid-template-columns:1fr;padding-block:48px 24px}.hero-art{justify-self:center;max-width:420px}}@media (width<=600px){.hero{gap:16px;padding-top:32px}.hero h1{font-size:clamp(54px,16vw,80px)}.hero-description{font-size:18px}.hero-actions .button{flex:auto}.prize-float .robux{font-size:38px}.hero-art{max-width:340px}}.schedule-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;padding-top:40px;padding-bottom:28px;display:flex}.timeline{border:1px solid var(--line);background:var(--panel);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.timeline-step{flex-direction:column;gap:10px;min-width:0;padding:28px;display:flex;position:relative}.timeline-step+.timeline-step{border-left:1px solid var(--line)}.timeline-step:before{content:"";background:0 0;height:3px;position:absolute;top:-1px;left:0;right:0}.timeline-step.completed:before{background:var(--line-2)}.timeline-step.current{background:var(--blue-deep)}.timeline-step.current:before{background:var(--blue)}.timeline-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.timeline-top .mono{font-family:var(--display);letter-spacing:0;color:var(--text-2);font-size:40px;font-weight:800;line-height:1}.timeline-top>svg{color:var(--muted)}.timeline-step.current .timeline-top .mono,.timeline-step.current .timeline-top>svg{color:var(--blue-text)}.timeline-step.completed .timeline-top .mono{color:var(--muted)}.timeline-step h3{margin-top:6px;font-size:19px}.timeline-step h3 a{align-items:center;gap:6px;display:inline-flex}.timeline-step h3 a:hover{color:var(--blue-text)}.timeline-step p{color:var(--text-2);font-size:15px;line-height:1.5}.timeline-status{font-family:var(--mono);letter-spacing:.12em;color:var(--muted);margin-top:auto;padding-top:14px;font-size:14px;font-weight:600}.timeline-step.current .timeline-status{color:var(--blue-text)}@media (width<=760px){.timeline{grid-template-columns:minmax(0,1fr)}.timeline-step+.timeline-step{border-left:0;border-top:1px solid var(--line)}.timeline-step{padding:22px}}.dev-calendar{background:var(--panel);border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.dev-calendar input{background:var(--bg);border:1px solid var(--line-2);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:44px;padding:0 10px}.calendar-stages{flex-wrap:wrap;gap:4px;display:flex}.calendar-stages button,.dev-reset-user{background:var(--panel-2);border:1px solid var(--line-2);align-items:center;gap:8px;min-height:40px;padding:0 12px;font-size:14px;display:inline-flex}.calendar-stages button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.prize-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;margin-top:40px;display:grid}.grand-prize,.nomination-prize{border:1px solid var(--line);background:var(--panel);min-width:0;padding:36px;position:relative;overflow:hidden}.grand-prize{background:var(--blue-deep);border-color:#213565}.grand-prize>div,.nomination-prize>div{z-index:1;justify-items:start;gap:14px;display:grid;position:relative}.prize-label{font-family:var(--mono);letter-spacing:.12em;color:var(--blue-text);align-items:center;gap:10px;font-size:15px;font-weight:600;display:inline-flex}.nomination-prize .prize-label{color:var(--muted)}.grand-prize .robux,.nomination-prize .robux{margin-top:6px;font-size:clamp(64px,8vw,104px)}.grand-prize h3,.nomination-prize h3{margin-top:6px;font-size:21px}.grand-prize p,.nomination-prize p{color:var(--text-2);max-width:46ch;font-size:16px}.prize-watermark{color:#6f9bff24;width:260px;height:260px;position:absolute;bottom:-36px;right:-24px}.nomination-top{justify-content:space-between;align-items:center;width:100%;display:flex}.nomination-top svg{color:var(--muted)}.nomination-list{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;display:grid}.nomination-item{border-bottom:1px solid var(--line);min-width:0}.nomination-item:nth-child(3n+2),.nomination-item:nth-child(3n+3){border-left:1px solid var(--line)}.nomination-item:nth-last-child(-n+3){border-bottom:0}.nomination-item>div{align-items:center;gap:16px;padding:22px 24px;display:flex}.nomination-item svg{color:var(--gold);flex-shrink:0}.nomination-item h3{font-size:18px}.nomination-item p{color:var(--muted);font-size:15px}@media (width<=900px){.prize-grid{grid-template-columns:1fr}.nomination-list{grid-template-columns:repeat(2,minmax(0,1fr))}.nomination-item{border-left:0!important;border-bottom:1px solid var(--line)!important}.nomination-item:nth-child(2n){border-left:1px solid var(--line)!important}.nomination-item:nth-last-child(-n+2){border-bottom:0!important}}@media (width<=600px){.grand-prize,.nomination-prize{padding:26px 22px}.nomination-list{grid-template-columns:1fr}.nomination-item:nth-child(2n){border-left:0!important}.nomination-item:nth-last-child(2){border-bottom:1px solid var(--line)!important}}.participation{gap:40px;display:grid}.steps-list{border:1px solid var(--line);background:var(--panel);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.steps-list article{grid-template-rows:auto auto 1fr;gap:18px;min-width:0;padding:30px 28px;display:grid;position:relative}.steps-list article+article{border-left:1px solid var(--line)}.step-number{font-family:var(--display);color:var(--line-2);font-size:56px;font-weight:800;line-height:.9}.steps-list article>svg{color:var(--blue-text);position:absolute;top:30px;right:28px}.steps-list h3{margin-bottom:8px;font-size:20px}.steps-list p{color:var(--text-2);font-size:16px;line-height:1.55}.participation-action{border:1px solid var(--line);background:var(--bg-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.discord-account{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.discord-account p{color:var(--muted);font-size:15px}.discord-login{gap:10px}.discord-login svg{flex-shrink:0}@media (width<=900px){.steps-list{grid-template-columns:1fr}.steps-list article+article{border-left:0;border-top:1px solid var(--line)}}@media (width<=600px){.participation-action>*,.participation-action .button{width:100%}}.game-gallery-tools{align-items:center;gap:16px;margin-top:32px;display:flex}.game-gallery-tools label{background:var(--panel);border:1px solid var(--line-2);min-height:52px;color:var(--muted);transition:border-color var(--duration-fast);flex:0 460px;align-items:center;gap:12px;padding:0 16px;display:flex}.game-gallery-tools label:focus-within{border-color:var(--blue)}.game-gallery-tools input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:16px}.game-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.game-preview{background:var(--panel);border:1px solid var(--line);min-width:0;transition:border-color var(--duration-fast)}.game-preview:hover{border-color:var(--line-2)}.game-preview-image{aspect-ratio:16/9;background:var(--bg-2);display:block;position:relative;overflow:hidden}.game-preview-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-smooth-out)}.game-preview:hover .game-preview-image img{transform:scale(1.04)}.image-play,.game-card__play,.archive-play{background:var(--blue);color:#fff;opacity:0;width:48px;height:48px;transition:opacity var(--duration-fast), transform var(--duration-fast) var(--ease-smooth-out);place-items:center;display:grid;position:absolute;bottom:16px;left:16px;transform:translateY(6px)}.game-preview:hover .image-play,.game-preview-image:focus-visible .image-play{opacity:1;transform:none}.game-preview-info{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:16px 18px;display:flex}.game-preview-info>div{min-width:0}.game-preview-info h3,.game-preview-info p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-preview-info p{color:var(--muted);font-size:15px}.game-gallery-more{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}@media (width<=900px){.game-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.game-gallery{grid-template-columns:1fr}.game-gallery-tools label{flex:1}}.archive-invite{margin-top:var(--section);background:var(--blue);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:40px;display:flex}.archive-invite h2{font-size:clamp(40px,5vw,64px)}.archive-invite p{color:#ffffffd9;margin-top:10px;font-size:18px}.archive-invite .button.secondary{color:#0a1430;background:#fff;border-color:#fff}.archive-invite .button.secondary:hover{background:#e6edff}@media (width<=600px){.archive-invite{padding:28px 22px}.archive-invite .button{width:100%}}.rules-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:64px;display:grid}.rules-heading{top:calc(var(--header-h) + 32px);position:sticky}.rules-heading h2{overflow-wrap:break-word}.rules-heading p{color:var(--text-2);margin-top:20px;font-size:18px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.t-acc-head{text-align:left;width:100%;color:var(--text);transition:color var(--duration-fast);justify-content:space-between;align-items:center;gap:20px;padding:24px 4px;font-size:19px;font-weight:600;display:flex}.t-acc-head:hover,.faq-item[data-open=true] .t-acc-head{color:var(--blue-text)}.t-acc-chevron{border:1px solid var(--line-2);width:36px;height:36px;color:var(--text-2);flex-shrink:0;place-items:center;display:grid}.faq-answer{max-width:64ch;color:var(--text-2);padding:0 4px 26px;font-size:17px;line-height:1.7}.faq-answer a{color:var(--blue-text);text-underline-offset:3px;text-decoration:underline}@media (width<=900px){.rules-section{grid-template-columns:1fr;gap:28px}.rules-heading{position:static}}.sponsor-section{margin-top:var(--section);border:1px solid var(--line);background:var(--panel);padding:40px}.sponsor-section>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;display:flex}.sponsor-lockup{align-items:center;gap:20px;display:flex}.sponsor-lockup .mono{letter-spacing:.12em;font-size:14px;font-weight:600}.sponsor-lockup h3{font-family:var(--display);text-transform:uppercase;margin-top:4px;font-size:34px;font-weight:800;line-height:1}.sponsor-actions{flex-wrap:wrap;gap:10px;display:flex}.sponsor-actions svg{fill:currentColor;width:20px;height:20px}.sponsor-actions svg path{fill:currentColor}.sponsor-signoff{display:none}@media (width<=600px){.sponsor-section{padding:26px 22px}.sponsor-actions,.sponsor-actions .button{width:100%}}.site-footer{z-index:1;margin-top:var(--section);border-top:1px solid var(--line);background:var(--bg-2);padding-block:48px 28px;position:relative}.footer-main{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.footer-main p{color:var(--muted);font-size:15px}.footer-contacts{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px;display:grid}.footer-contact-card{min-width:0;transition:background-color var(--duration-fast);align-items:center;gap:16px;padding:18px 20px;display:flex}.footer-contact-card:nth-child(2n){border-left:1px solid var(--line)}.footer-contact-card:nth-child(n+3){border-top:1px solid var(--line)}.footer-contact-card:hover{background:var(--panel)}.footer-contact-card>svg:last-child{color:var(--muted);flex-shrink:0;margin-left:auto}.footer-contact-icon{background:var(--panel-2);width:44px;height:44px;color:var(--text-2);flex-shrink:0;place-items:center;display:grid}.footer-contact-card:hover .footer-contact-icon{background:var(--blue);color:#fff}.footer-contact-body{min-width:0;display:grid}.footer-contact-body strong{font-size:16px}.footer-contact-body span{color:var(--muted);text-overflow:ellipsis;font-size:14px;overflow:hidden}.footer-bottom{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:28px;font-size:14px;display:flex}@media (width<=760px){.footer-contacts{grid-template-columns:1fr}.footer-contact-card:nth-child(2n){border-left:0}.footer-contact-card+.footer-contact-card{border-top:1px solid var(--line)}}.voting-page,.results-page,.locked-page,.rules-page,.archive-page,.game-page,.success-page,.results-pending{padding-top:40px}.voting-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.voting-top>.mono{font-weight:600}.voting-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin-top:36px;padding-bottom:36px;display:grid}.voting-heading h1{font-size:clamp(56px,7.4vw,104px);line-height:.96}.voting-heading h1 span{margin-top:0}.voting-description p{max-width:36ch;color:var(--text-2);font-size:18px}@media (width<=760px){.voting-heading{grid-template-columns:1fr;gap:18px}}.wizard-stage{grid-template-columns:minmax(0,1fr);margin-top:32px;display:grid}.wizard-stage .t-page{grid-area:1/1;align-self:start;width:100%;min-width:0;position:relative}.wizard-stage .t-page[aria-hidden=true]{-webkit-user-select:none;user-select:none;pointer-events:none!important}.wizard-stage .t-page[aria-hidden=false]{pointer-events:auto!important}.wizard-stage[data-page="1"]>[data-page-id="2"],.wizard-stage[data-page="2"]>[data-page-id="1"]{visibility:hidden;transition:opacity var(--page-fade-dur) var(--page-fade-ease), visibility 0s linear var(--page-fade-dur);position:absolute}.intro-page{border:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.username-form{background:var(--panel);flex-direction:column;gap:16px;padding:36px;display:flex}.username-form h2{font-size:40px}.username-form p{color:var(--text-2);font-size:17px}.username-form .button{justify-content:space-between;align-self:stretch;margin-top:8px}.voting-tips{border-top:1px solid var(--line);gap:18px;margin:12px 0 0;padding:22px 0 0;list-style:none;display:grid}.voting-tips li{color:var(--text-2);grid-template-columns:44px minmax(0,1fr);gap:14px;font-size:16px;line-height:1.5;display:grid}.voting-tips li>span:first-child{background:var(--blue-ghost);width:44px;height:44px;color:var(--blue-text);place-items:center;display:grid}.voting-tips strong{color:var(--text);margin-bottom:2px;display:block}@media (hover:none){.voting-tips li:nth-child(2){display:none}}.voting-guide{border-left:1px solid var(--line);background:var(--bg-2);flex-direction:column;gap:14px;min-width:0;padding:36px;display:flex}.guide-icon{color:var(--blue-text)}.voting-guide h3{align-items:center;gap:12px;font-size:22px;display:flex}.guide-count{background:var(--blue);color:#fff;font-family:var(--mono);padding:2px 10px;font-size:15px;font-weight:600}.voting-guide>p{color:var(--muted);font-size:16px}.guide-search{background:var(--panel);border:1px solid var(--line-2);min-height:50px;color:var(--muted);align-items:center;gap:10px;padding:0 14px;display:flex}.guide-search:focus-within{border-color:var(--blue)}.guide-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:16px}.guide-game-stack{flex-direction:column;gap:6px;display:flex}.guide-game-stack.is-scrollable{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:380px;padding-right:20px;overflow-y:auto}.guide-game-stack>a{background:var(--panel);border:1px solid var(--line);transition:border-color var(--duration-fast), background-color var(--duration-fast);align-items:center;gap:14px;min-width:0;padding:8px;display:flex}.guide-game-stack>a:hover{border-color:var(--blue);background:var(--panel-2)}.guide-game-stack img{object-fit:cover;flex-shrink:0;width:72px;height:41px}.guide-game-stack>a>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;font-weight:500;overflow:hidden}.guide-game-stack svg{color:var(--muted);flex-shrink:0}.guide-game-stack>p{color:var(--muted);padding:12px 0}@media (width<=900px){.intro-page{grid-template-columns:1fr}.voting-guide{border-left:0;border-top:1px solid var(--line)}}@media (width<=600px){.username-form,.voting-guide{padding:24px 20px}.username-form h2{font-size:32px}}.ballot-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.autosave{color:var(--muted);align-items:center;gap:8px;font-size:15px;display:inline-flex}.game-progress{scroll-snap-type:x proximity;gap:6px;margin-top:16px;padding-bottom:14px;display:flex;overflow-x:auto}.game-progress button{background:var(--panel);border:1px solid var(--line);min-height:46px;color:var(--text-2);scroll-snap-align:start;transition:border-color var(--duration-fast), background-color var(--duration-fast), color var(--duration-fast);flex-shrink:0;align-items:center;gap:10px;padding:0 14px 0 6px;font-size:15px;display:inline-flex}.game-progress button>span:first-child{background:var(--panel-3);min-width:32px;height:32px;font-family:var(--mono);color:var(--muted);place-items:center;font-size:14px;font-weight:600;display:grid}.game-progress button:hover:not(:disabled){border-color:var(--line-2);color:#fff}.game-progress button.completed>span:first-child{background:var(--blue-ghost);color:var(--blue-text)}.game-progress button.current{border-color:var(--blue);background:var(--blue-deep);color:#fff}.game-progress button.current>span:first-child{background:var(--blue);color:#fff}.game-progress button>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.progress-count{flex-shrink:0;align-self:center;padding:0 8px;font-weight:600}.game-ballot{border:1px solid var(--line);background:var(--panel);outline:none;margin-top:18px}.ballot-game-top{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.ballot-image{aspect-ratio:16/9;background:var(--bg-2);overflow:hidden}.ballot-image img{object-fit:cover;width:100%;height:100%}.ballot-game-info{border-left:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:32px;display:flex}.game-index{color:var(--muted)}.game-genre{color:var(--blue-text);letter-spacing:.1em;font-weight:600}.ballot-game-info h2{overflow-wrap:anywhere;font-size:clamp(38px,4.4vw,60px)}.game-author{color:var(--muted);font-size:16px}.ballot-game-info>p:not(.game-author){color:var(--text-2);font-size:16px;line-height:1.6}.ballot-game-info .button{margin-top:auto}.rating-panel{border-top:1px solid var(--line);padding:32px}.rating-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rating-heading h3{font-family:var(--display);text-transform:uppercase;font-size:34px;font-weight:800}.rating-result{color:var(--muted);font-size:17px;font-weight:600}.rating-fieldset{border:0;min-width:0;margin:22px 0 0;padding:0}.rating-scale{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;display:grid}.rating-option{cursor:pointer;display:block;position:relative}.rating-option input{opacity:0;cursor:pointer;position:absolute;inset:0}.rating-option span{background:var(--panel-2);border:1px solid var(--line-2);height:64px;font-family:var(--display);color:var(--text-2);transition:background-color var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast), transform var(--duration-fast) var(--ease-smooth-out);place-items:center;font-size:28px;font-weight:800;display:grid}.rating-option:hover span{border-color:var(--rating-color);color:#fff}.rating-option.selected span{background:var(--rating-color);border-color:var(--rating-color);color:#0b0e14;transform:translateY(-3px)}.rating-option input:focus-visible+span{outline-offset:2px;outline:2px solid #fff}.scale-captions{color:var(--muted);justify-content:space-between;gap:12px;margin-top:12px;font-size:14px;display:flex}.keyboard-hint{font-family:var(--mono);align-items:center;gap:6px;font-weight:500;display:inline-flex}@media (hover:none),(width<=640px){.keyboard-hint{display:none}}.ballot-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:28px;padding-top:24px;display:flex}.number-pop{animation:pop var(--duration-medium) var(--ease-bounce);display:inline-block}@keyframes pop{0%{opacity:.4;transform:scale(.85)}}@keyframes enter{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.number-pop,.step-enter{animation:none}}@media (width<=900px){.ballot-game-top{grid-template-columns:1fr}.ballot-game-info{border-left:0;border-top:1px solid var(--line)}}@media (width<=600px){.ballot-game-info,.rating-panel{padding:22px 18px}.rating-scale{grid-template-columns:repeat(5,minmax(0,1fr))}.rating-option span{height:54px;font-size:24px}.ballot-actions .button{flex:auto}}.review-page{border:1px solid var(--line);background:var(--panel);outline:none;margin-top:18px;padding:32px}.review-title{align-items:center;gap:16px;display:flex}.review-title>svg{color:var(--blue-text);flex-shrink:0}.review-title h2{font-size:36px}.review-title p{color:var(--muted);margin-top:4px}.review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:24px;display:grid}.review-list>div{background:var(--bg-2);border:1px solid var(--line);grid-template-columns:88px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:8px;display:grid}.review-list img{object-fit:cover;width:88px;height:50px}.review-list h3{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.review-list p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.review-list strong{font-family:var(--display);white-space:nowrap;font-size:28px;font-weight:800}.review-list strong small{color:var(--muted);margin-left:3px;font-size:14px}.review-list .icon-button{width:38px;height:38px}.review-disclosure{background:var(--blue-ghost);color:var(--text-2);gap:12px;margin-top:22px;padding:16px;font-size:15px;display:flex}.review-disclosure svg{color:var(--blue-text);flex-shrink:0;margin-top:2px}.review-page .alert-message{margin-top:16px}@media (width<=900px){.review-list{grid-template-columns:1fr}}@media (width<=600px){.review-page{padding:22px 16px}.review-list>div{grid-template-columns:64px minmax(0,1fr) auto auto;gap:10px}.review-list img{width:64px;height:36px}}.success-page{text-align:center;outline:none;flex-direction:column;align-items:center;gap:18px;padding-block:64px 0;display:flex}.success-emblem{background:var(--blue);color:#fff;place-items:center;width:88px;height:88px;display:grid}.success-page>.mono{color:var(--blue-text);letter-spacing:.12em;font-weight:600}.success-page h1{font-size:clamp(56px,8vw,112px)}.success-page>p{color:var(--text-2);max-width:52ch;font-size:18px}.success-scores{border:1px solid var(--line);text-align:left;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));width:100%;max-width:980px;margin-top:12px;display:grid}.success-scores>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 16px;display:flex}.success-scores span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);overflow:hidden}.success-scores strong{font-family:var(--display);font-size:24px;font-weight:800}.success-scores small{color:var(--muted);font-size:13px}.success-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;display:flex}.success-date{color:var(--muted);font-size:15px}.t-success-check{color:#fff}.loading-screen{min-height:52svh;padding:48px var(--gutter);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.loading-screen h1{font-size:clamp(48px,7vw,88px)}.loading-screen p{color:var(--text-2);max-width:48ch;font-size:18px}.loading-screen .discord-account{justify-content:center}.locked-layout{border:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:48px;margin-top:40px;padding:48px;display:grid}.locked-eyebrow{font-family:var(--mono);letter-spacing:.12em;color:var(--blue-text);align-items:center;gap:10px;font-size:15px;font-weight:600;display:inline-flex}.locked-copy h1{margin-top:18px;font-size:clamp(52px,7vw,100px)}.locked-copy>p{max-width:46ch;color:var(--text-2);margin-top:20px;font-size:18px}.locked-date{font-family:var(--mono);letter-spacing:.1em;color:var(--text-2);gap:12px;margin-top:24px;font-weight:600;display:flex}.countdown{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));max-width:520px;margin-top:18px;display:grid}.countdown-unit{text-align:center;gap:4px;padding:16px;display:grid}.countdown-unit+.countdown-unit{border-left:1px solid var(--line)}.countdown-unit strong{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:48px;font-weight:800;line-height:1}.countdown-unit span{font-family:var(--mono);letter-spacing:.1em;color:var(--muted);font-size:13px;font-weight:600}.locked-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.locked-art{place-items:center;min-height:340px;display:grid;position:relative}.locked-outline-number{font-family:var(--display);color:#0000;-webkit-text-stroke:1px var(--line-2);font-size:300px;font-weight:800;line-height:.8}.lock-tile{border:1px solid var(--line-2);width:140px;height:140px;color:var(--blue-text);place-items:center;display:grid;position:absolute}.locked-art>.mono{position:absolute;bottom:0;right:0}@media (width<=900px){.locked-layout{grid-template-columns:1fr;padding:28px 22px}.locked-art{display:none}}@media (width<=600px){.countdown-unit strong{font-size:34px}.countdown-unit{padding:12px 6px}}.results-pending{text-align:center;flex-direction:column;align-items:center;gap:20px;padding-block:96px 0;display:flex}.results-pending>svg{color:var(--blue-text)}.results-pending h1{font-size:clamp(56px,8vw,112px)}.results-pending p{color:var(--text-2);font-size:18px}.results-heading{text-align:center;margin-top:36px}.results-heading h1{font-size:clamp(64px,9vw,132px)}.results-heading p{color:var(--text-2);margin-top:16px;font-size:19px}.podium{grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:16px;margin-top:56px;display:grid}.podium-position article{border:1px solid var(--line);background:var(--panel);flex-direction:column;display:flex;position:relative}.podium-position.place-1 article{background:#17140c;border-color:#6b5622}.winner-ribbon{background:var(--gold);color:#1c1606;font-family:var(--mono);letter-spacing:.12em;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:15px;font-weight:700;display:flex}.podium-image{aspect-ratio:16/9;overflow:hidden}.podium-image img{object-fit:cover;width:100%;height:100%}.podium-details{flex-direction:column;align-items:flex-start;gap:10px;padding:22px;display:flex}.podium-author{color:var(--muted);overflow-wrap:anywhere;font-size:15px}.podium-details h2{overflow-wrap:anywhere;font-size:clamp(32px,3vw,44px)}.podium-score{align-items:baseline;gap:8px;display:flex}.podium-score strong{font-family:var(--display);font-size:52px;font-weight:800;line-height:1}.podium-score span{color:var(--muted);font-size:15px;display:grid}.podium-score small{font-family:var(--mono);letter-spacing:.1em;font-size:12px}.podium-details .robux{color:var(--gold);font-size:40px}.podium-recognition{color:var(--text-2);font-weight:600}.podium-plinth{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.podium-plinth span{font-family:var(--display);font-size:48px;font-weight:800;line-height:1}.place-1 .podium-plinth span,.place-1 .podium-plinth svg{color:var(--gold)}.place-2 .podium-plinth span,.place-2 .podium-plinth svg{color:var(--silver)}.place-3 .podium-plinth span,.place-3 .podium-plinth svg{color:var(--bronze)}.podium-plinth svg{width:48px;height:48px}.place-1 .podium-plinth{padding-block:32px}.place-2 .podium-plinth{padding-block:20px}.winners-nominations{margin-top:var(--section)}.winners-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px;display:grid}.nomination-winner>div{border:1px solid var(--line);background:var(--panel);flex-direction:column;gap:10px;height:100%;padding:26px;display:flex}.winner-award-top{justify-content:space-between;align-items:center;display:flex}.winner-award-top>svg{color:var(--gold)}.winner-award-top .robux{font-size:26px}.nomination-category{color:var(--blue-text);font-weight:600}.nomination-winner h3{font-family:var(--display);text-transform:uppercase;font-size:30px;font-weight:800;line-height:1}.nomination-winner p{color:var(--muted);font-size:15px}.nominated-game{border-top:1px solid var(--line);align-items:center;gap:12px;min-width:0;margin-top:auto;padding-top:16px;display:flex}.nominated-game img{object-fit:cover;flex-shrink:0;width:64px;height:36px}.nominated-game>div{flex:1;min-width:0;display:grid}.nominated-game strong,.nominated-game span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nominated-game span{color:var(--muted);font-size:14px}.results-thanks{margin-top:var(--section);border:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:center;gap:20px;padding:32px;display:flex}.results-thanks>div{flex:1;min-width:220px}.results-thanks h3{font-family:var(--display);text-transform:uppercase;font-size:32px;font-weight:800}.results-thanks p{color:var(--text-2)}@media (width<=900px){.podium{grid-template-columns:1fr}.podium-position.place-1{order:-1}.winners-grid{grid-template-columns:1fr}}.rules-page-heading{border-bottom:1px solid var(--line);gap:18px;margin-top:36px;padding-bottom:40px;display:grid}.rules-page-heading h1{font-size:clamp(60px,8vw,116px)}.rules-page-heading p{color:var(--text-2);font-size:19px}.rules-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:56px;margin-top:40px;display:grid}.rules-toc{top:calc(var(--header-h) + 24px);border:1px solid var(--line);background:var(--panel);display:grid;position:sticky}.rules-toc a{color:var(--text-2);transition:background-color var(--duration-fast), color var(--duration-fast);gap:12px;padding:14px 18px;font-size:15px;font-weight:500;display:flex}.rules-toc a+a{border-top:1px solid var(--line)}.rules-toc a:hover{background:var(--panel-2);color:#fff}.rules-toc a span{font-family:var(--mono);color:var(--blue-text);min-width:22px;font-weight:600}.rules-content{gap:0;min-width:0;display:grid}.rules-content section{border-bottom:1px solid var(--line);padding:36px 0}.rules-content section:first-child{padding-top:0}.rules-content h2{margin:10px 0 18px;font-size:clamp(34px,4vw,48px)}.rules-content p,.rules-content li{max-width:68ch;color:var(--text-2);font-size:17px;line-height:1.75}.rules-content p+p{margin-top:14px}.rules-content ul{margin:14px 0;padding-left:20px}.rules-content li::marker{color:var(--blue)}@media (width<=900px){.rules-layout{grid-template-columns:1fr;gap:24px}.rules-toc{position:static}}.archive-results-heading h2,.games-page-heading h2{font-size:clamp(56px,8vw,116px)}.games-page-heading{border-bottom:1px solid var(--line);margin-top:12px;padding-bottom:32px}.games-jam{margin-top:48px}.jam-nav{top:var(--header-h);z-index:20;margin:0 calc(var(--gutter) * -1);padding:14px var(--gutter);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 28px;display:flex;position:sticky}.jam-nav-year{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.jam-nav-year>.mono{color:var(--text-2);margin-right:4px;font-weight:700}.jam-nav a{border:1px solid var(--line);background:var(--panel);min-height:36px;color:var(--text-2);transition:background-color var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:500;display:inline-flex}.jam-nav a:hover{background:var(--panel-2);color:#fff}.jam-nav a.is-active{border-color:var(--blue);background:var(--blue-ghost);color:#fff}.jam-nav a small{font-family:var(--mono);color:var(--muted);font-size:13px}@media (width<=600px){.jam-nav{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.jam-nav-year{flex-wrap:nowrap}.jam-nav a{white-space:nowrap}}.games-jam+.games-jam{margin-top:80px}.games-jam-title{font-family:var(--display);text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:0 14px;font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1;display:flex}.games-jam-title span{color:var(--blue)}.games-jam-title small{background:var(--panel-2);font-family:var(--mono);color:var(--muted);padding:3px 10px;font-size:15px;font-weight:600}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.game-card{background:var(--panel);border:1px solid var(--line);cursor:pointer;min-width:0;transition:border-color var(--duration-fast);flex-direction:column;display:flex;position:relative}.game-card:hover{border-color:var(--blue)}.game-card__media{aspect-ratio:16/9;background:var(--bg-2);flex:none;display:block;position:relative;overflow:hidden}.game-card__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-smooth-out)}.game-card:hover .game-card__media img{transform:scale(1.04)}.game-card:hover .game-card__play,.game-card:focus-within .game-card__play{opacity:1;transform:none}.game-card__body{flex-direction:column;flex:1;gap:8px;min-width:0;padding:20px;display:flex}.game-card__meta{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.game-card__meta .mono{min-width:0;color:var(--blue-text);letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.game-card__title-row h3{text-overflow:ellipsis;white-space:nowrap;font-size:22px;overflow:hidden}.game-card__body>p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.game-card__actions{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.game-card__actions .button{min-height:44px;padding:0 16px;font-size:15px}@media (width<=1000px){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.game-grid{grid-template-columns:1fr}}.game-page-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:48px;margin-top:28px;padding-bottom:40px;display:grid}.game-page-header__copy{justify-items:start;gap:18px;min-width:0;display:grid}.game-page-header h1{overflow-wrap:anywhere;font-size:clamp(40px,5.8vw,88px)}.game-page-subtitle{color:var(--text-2);max-width:52ch;font-size:18px;line-height:1.6}.game-page-meta{flex-wrap:wrap;gap:8px;display:flex}.game-page-meta span{border:1px solid var(--line-2);font-family:var(--mono);letter-spacing:.08em;color:var(--text-2);text-transform:uppercase;overflow-wrap:anywhere;padding:6px 12px;font-size:14px;font-weight:600}.game-award{color:var(--gold);background:#221c0c;border:1px solid #5a4a1f;align-items:center;gap:10px;padding:10px 16px;font-weight:600;display:inline-flex}.game-badges{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:8px;display:flex}.game-badge{object-fit:contain;width:auto;max-width:100%;height:51px;display:block}.game-page-cover{aspect-ratio:16/9;border:1px solid var(--line);display:block;position:relative;overflow:hidden}.game-page-cover img{object-fit:cover;width:100%;height:100%}.game-page-cover:hover .archive-play{opacity:1;transform:none}.game-mdx-content{gap:16px;max-width:900px;padding-top:36px;display:grid}.game-mdx-heading{margin-top:16px;font-size:44px}.game-mdx-subheading{margin-top:12px;font-size:22px}.game-mdx-text,.game-mdx-list-item{color:var(--text-2);font-size:17px;line-height:1.7}.game-mdx-content blockquote{border-left:3px solid var(--blue);background:var(--panel);margin:0;padding:16px 20px}.game-mdx-table-wrap{border:1px solid var(--line);overflow-x:auto}.game-mdx-table{border-collapse:collapse;width:100%;font-size:15px}.game-mdx-table th,.game-mdx-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 14px}.game-mdx-table th{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;background:var(--panel);font-weight:600}.game-page-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:36px;display:flex}.game-page-action .mono{align-items:center;gap:8px;display:inline-flex}@media (width<=900px){.game-page-header{grid-template-columns:1fr;gap:28px}}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:56svh;display:flex}.not-found>.mono{font-family:var(--display);color:var(--line-2);letter-spacing:0;font-size:120px;font-weight:800;line-height:1}.not-found h1{font-size:clamp(48px,7vw,96px)}.not-found p{color:var(--text-2);font-size:18px}.error-boundary{text-align:center;place-content:center;justify-items:center;gap:16px;min-height:100svh;padding:24px;display:grid}.site-toast{--toast-open:.35s;--toast-close:.25s;--toast-ease:cubic-bezier(.22, 1, .36, 1);z-index:1000;right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));width:min(400px,100vw - 32px);color:var(--text);background:var(--panel-2);border:1px solid var(--line-2);border-left:3px solid var(--blue);opacity:0;pointer-events:none;transition:opacity var(--toast-close) var(--toast-ease), transform var(--toast-close) var(--toast-ease);align-items:center;gap:12px;padding:12px 10px 12px 16px;font-size:15px;display:flex;position:fixed;transform:translateY(16px)}.site-toast.is-open{opacity:1;pointer-events:auto;transition-duration:var(--toast-open);transform:none}.site-toast>svg{color:var(--blue-text);flex-shrink:0}.site-toast>span{flex:1;min-width:0}.site-toast>button{flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.site-toast>button:hover{background:var(--panel-3)}@media (prefers-reduced-motion:reduce){.site-toast{transition:none!important}.t-stagger-line{opacity:1!important;filter:none!important;transform:none!important}}.portal-illustration,.archive-page .archive-results{display:block}.t-stagger-line--3{transition-delay:calc(var(--stagger-stagger,40ms) * 2)}.t-stagger-line--4{transition-delay:calc(var(--stagger-stagger,40ms) * 3)}.site-header.glass{background:var(--bg);-webkit-backdrop-filter:none}.section h2.t-stagger-line,.participation-heading h2{font-size:clamp(48px,6vw,84px)}.hero-description{max-width:44ch}.hero-theme strong{color:var(--text)}.voting-description p{max-width:42ch}:root{--blue-fill:#2c66e8;--blue-fill-hover:#2f6cf0}.button.primary,.guide-count,.success-emblem{background:var(--blue-fill)}.button.primary:hover{background:var(--blue-fill-hover)}.archive-invite{background:var(--blue-fill)}.archive-invite p{color:#fff}.step-number{color:#5f6f93}.game-progress button.current>span:first-child,.calendar-stages button[aria-pressed=true]{background:var(--blue-fill)}.sponsor-lockup,.sponsor-lockup>div{min-width:0}.sponsor-lockup h3{overflow-wrap:anywhere;font-size:clamp(24px,7vw,34px)}@media (width<=400px){.sponsor-lockup img{width:48px;height:48px}}.step-enter{animation:fade-in var(--duration-fast) var(--ease-smooth-out)}@keyframes fade-in{0%{opacity:0}}.rating-option.selected span{transform:none;box-shadow:inset 0 -4px #00000038}.short-link{border:1px solid var(--line-2);width:fit-content;max-width:100%;min-height:36px;color:var(--text-2);font-family:var(--mono);letter-spacing:.04em;cursor:pointer;transition:border-color var(--duration-fast), color var(--duration-fast), background-color var(--duration-fast);background:0 0;justify-self:start;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:600;display:inline-flex}.short-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.short-link svg{flex:none}.short-link:hover{border-color:var(--blue);color:#fff}.short-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.short-link.is-copied{border-color:var(--ok);color:var(--ok)}.short-link--compact{z-index:1;flex:none;min-height:30px;padding:0 8px;font-size:13px;position:relative}.visit-gate{border:1px solid var(--line-2);background:var(--panel-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;margin-bottom:24px;padding:16px 18px;display:flex}.visit-gate p{color:var(--text-2);max-width:52ch;margin:0;font-size:16px;line-height:1.5}.rating-fieldset.is-locked{opacity:.45}.rating-fieldset:disabled .rating-option{cursor:not-allowed}.game-cover-placeholder{aspect-ratio:16/9;box-sizing:border-box;background:linear-gradient(135deg, var(--panel-2), var(--bg-2));border:1px solid var(--line);width:100%;color:var(--text-2);text-align:center;place-items:center;padding:12px;display:grid;overflow:hidden}.game-cover-placeholder>span{font-family:var(--display);text-transform:uppercase;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(18px,2.4vw,30px);font-weight:800;line-height:1.05;display:-webkit-box;overflow:hidden}.admin-rank-cover.game-cover-placeholder,.admin-podium .game-cover-placeholder,.nominated-game .game-cover-placeholder{width:160px;max-width:100%}.admin-podium .game-cover-placeholder,.nominated-game .game-cover-placeholder{width:96px}.nominated-game .game-cover-placeholder{aspect-ratio:4/3;width:54px}.nominated-game .game-cover-placeholder>span{-webkit-line-clamp:2;font-size:9px}.admin-podium .game-cover-placeholder>span,.admin-rank-cover.game-cover-placeholder>span{font-size:11px}.own-game-note{border:1px solid var(--line-2);background:var(--panel-2);align-items:flex-start;gap:16px;margin-bottom:24px;padding:20px;display:flex}.own-game-note svg{color:var(--gold);flex:none}.own-game-note h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.025em;margin-bottom:6px;font-size:26px;font-weight:800}.own-game-note p{color:var(--text-2);line-height:1.5}.game-progress button.own>span:first-child{color:var(--gold)}.own-tag{color:var(--gold);font-style:normal}.review-list .is-own,.success-scores .is-own{opacity:.6}.review-list .own-score{color:var(--gold)}.success-scores .is-own em{color:var(--gold);font-style:normal}
