:root{--blue:#006bb5;--bright-blue:#168ddb;--orange:#ff591f;--ink:#080909;--panel:#111313;--muted:#b1b5b7;--line:#2b3032;--heading:"Fredoka One",sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:#fff;margin:0;font-family:Inter,sans-serif;font-size:16px;line-height:1.65;background:var(--ink)!important}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{text-decoration:none!important}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline-offset:6px;outline:3px solid #fff}::selection{background:var(--orange);color:#080909}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--heading);font-weight:400;line-height:1.12}h2{letter-spacing:-.035em;font-size:clamp(2.3rem,4.5vw,4rem)}button{font:inherit}.wrap{width:min(1240px,100% - 96px);margin-inline:auto}.section{padding-block:104px;scroll-margin-top:76px}.eyebrow{letter-spacing:.16em;font-size:.75rem;font-weight:700;line-height:1.6}.orange{color:var(--orange)}.text-link{color:#fff;align-items:center;gap:12px;font-size:.875rem;font-weight:600;transition:color .2s;display:inline-flex}.text-link:hover{color:var(--orange)}.text-link svg{font-size:1.2rem}.button{background:var(--orange);color:#070707;border:2px solid var(--orange);white-space:nowrap;justify-content:center;align-items:center;gap:22px;padding:17px 25px;font-size:.875rem;font-weight:800;line-height:1.3;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:4px 4px #060606}.button:active{transform:translate(1px,1px);box-shadow:0 0 #000}.button svg{font-size:1.4rem}.button.small{gap:18px;padding:11px 18px;font-size:.8rem}.skip-link{z-index:100;color:#000;background:#fff;padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.nav-shell{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080909f5;border-bottom:1px solid #303030;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:28px;height:88px;display:flex}.brand{font-family:var(--heading);letter-spacing:-.03em;flex-shrink:0;align-items:center;gap:10px;font-size:1.13rem;line-height:.95;display:flex}.brand-ut{color:var(--bright-blue);text-shadow:2px 2px #003b65;font-size:2.3rem;transform:rotate(-9deg)}.brand-year{color:var(--orange)}.nav-links,.nav-actions{align-items:center;gap:32px;display:flex}.nav-links a{color:#d2d3d3;font-size:.875rem;transition:color .2s}.nav-links a:hover{color:var(--orange)}.nav-actions{gap:24px}.language-switch{align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:flex}.language-switch button{color:#9da2a4;padding:10px 5px}.language-switch button[aria-pressed=true]{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:7px}.language-switch>span{color:#555}.menu-toggle{font-size:1.6rem;display:none}.hero{isolation:isolate;background:#141515;min-height:720px;position:relative;overflow:hidden}.hero-photo,.hero-shade{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero-photo{object-position:center 44%;filter:saturate(.55)}.hero-shade{z-index:-1;background:linear-gradient(90deg,#000000f0,#000000c4 44%,#00000042),linear-gradient(#0000 60%,#000b)}.hero-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:30px;min-height:650px;padding-block:65px 55px;display:grid}.hero-copy{z-index:2;animation:.75s both enter;position:relative}.hero-copy>.eyebrow{letter-spacing:.13em;color:#d9dde0;align-items:center;gap:9px;margin-bottom:24px;font-size:.75rem;display:flex}.status-dot{background:var(--orange);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ff591f22}.hero h1>span{letter-spacing:.025em;margin-bottom:9px;font-size:clamp(1.1rem,2.1vw,1.8rem);display:block}.hero h1 strong{font-family:var(--heading);letter-spacing:-.045em;color:var(--orange);-webkit-text-stroke:7px #050505;paint-order:stroke fill;filter:drop-shadow(2px 0 #fff)drop-shadow(-2px 0 #fff)drop-shadow(0 2px #fff)drop-shadow(0 -2px #fff);margin:14px 0 27px;font-size:clamp(4.6rem,7.8vw,7rem);font-weight:400;line-height:.97;display:block}.hero-description{color:#d3d3d3;font-size:.95rem;line-height:1.85}.hero-buttons{flex-wrap:wrap;align-items:center;gap:26px;margin-top:28px;display:flex}.hero-note{color:#a9acae;align-items:center;gap:12px;margin-top:20px;font-size:.75rem;display:flex}.hero-note span{color:var(--orange)}.hero-art{flex-direction:column;justify-content:center;align-self:stretch;align-items:center;min-width:0;display:flex;position:relative}.jam-logo{aspect-ratio:1;width:100%;max-width:450px;color:var(--blue);filter:drop-shadow(0 12px 12px #0008);animation:6s ease-in-out infinite float;position:relative}.logo-triangle{width:100%;height:100%;position:absolute;inset:0;transform:rotate(4deg)}.logo-words{font-family:var(--heading);letter-spacing:-.055em;flex-direction:column;justify-content:center;align-items:center;line-height:.9;animation:.65s both logo-pop;display:flex;position:absolute;inset:0;transform:rotate(-5deg)}.logo-ut{color:#080808;-webkit-text-stroke:10px white;paint-order:stroke fill;margin-bottom:8px;font-size:3.8rem}.logo-game{color:#fff;-webkit-text-stroke:12px black;paint-order:stroke fill;filter:drop-shadow(3px 0 #fff)drop-shadow(-3px 0 #fff)drop-shadow(0 3px #fff)drop-shadow(0 -3px #fff);font-size:clamp(4rem,8vw,7.6rem)}.logo-jam{color:#000;-webkit-text-stroke:12px white;paint-order:stroke fill;margin-top:17px;font-size:clamp(4.8rem,9vw,8.3rem)}.logo-year{font-family:var(--heading);color:#fff;text-shadow:3px 3px #000;font-size:2rem;line-height:1;position:absolute;bottom:22%;right:0;transform:rotate(9deg)}.sticker{font-family:var(--heading);background:var(--orange);color:#070707;z-index:3;border:3px solid #080909;padding:14px 20px;font-size:.9rem;line-height:1.15;box-shadow:3px 3px #fff}.welcome-sticker{position:absolute;top:6px;right:-4px;transform:rotate(10deg)}.sketch-frame{border:3px solid var(--blue);background:#050505;position:relative}.sketch-frame:before,.sketch-frame:after{content:"";border:2px solid var(--blue);pointer-events:none;position:absolute;inset:3px -5px;transform:rotate(-1.3deg)}.sketch-frame:after{border-width:1px;inset:-6px 3px;transform:rotate(1deg)}.date-sticker{z-index:2;flex-direction:column;align-items:center;gap:6px;width:90%;max-width:355px;margin-top:-20px;padding:15px 28px;display:flex;transform:rotate(-3deg);box-shadow:7px 7px #0006}.date-big{font-family:var(--heading);color:var(--orange);-webkit-text-stroke:2px white;paint-order:stroke fill;letter-spacing:.02em;font-size:2.75rem;line-height:1.1}.date-place{font-family:var(--heading);align-items:center;gap:7px;font-size:1rem;display:flex}.date-sticker>span:last-child{color:#a7a7a7;font-size:.75rem}.art-star{color:var(--orange);font-size:5rem;line-height:1;position:absolute;bottom:10px;right:-30px;transform:rotate(15deg)}.hero-bottom{justify-content:space-between;gap:20px;padding-bottom:24px;display:flex}.scroll-hint,.motion-button{color:#b4b7b8;letter-spacing:.08em;align-items:center;gap:10px;font-size:.75rem;display:flex}.scroll-hint svg{color:var(--orange);font-size:1rem}.motion-button{letter-spacing:0}.ticker{background:var(--blue);z-index:2;border-block:2px solid #080909;padding:15px 0;position:relative;overflow:hidden;transform:rotate(-1deg)scale(1.01)}.ticker-track{width:max-content;animation:50s linear infinite marquee;display:flex}.ticker-track>span{font-family:var(--heading);white-space:nowrap;letter-spacing:.03em;align-items:center;gap:34px;padding-right:34px;font-size:1.1rem;display:flex}.ticker-track svg,.ticker-track>span>span{color:#090909;font-size:1.5rem}.countdown-section{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;padding-block:45px;display:flex}.countdown-section .eyebrow{color:var(--orange);margin-bottom:8px}.countdown-section h2{letter-spacing:-.015em;font-size:1.8rem}.countdown-caption{color:#989e9f;margin-top:8px;font-size:.75rem}.countdown{gap:12px;display:flex}.time-unit{text-align:center;min-width:80px;position:relative}.time-unit:not(:last-child):after{content:":";color:#5e6264;font-size:2rem;position:absolute;top:0;right:-9px}.time-unit strong{font-family:var(--heading);font-variant-numeric:tabular-nums;font-size:2.75rem;font-weight:400;line-height:1.2}.time-unit span{text-transform:uppercase;color:#9fa6a9;letter-spacing:.1em;margin-top:5px;font-size:.75rem;display:block}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about-image{border:3px solid var(--blue);margin:16px 0 24px;padding:7px;position:relative;transform:rotate(-3deg)}.about-image:before{content:"";border:1px solid var(--blue);pointer-events:none;position:absolute;inset:2px -7px;transform:rotate(1.5deg)}.about-image>img{object-fit:cover;object-position:65% center;filter:saturate(.65);width:100%;height:370px}.photo-label{font-family:var(--heading);background:#050505;padding:8px 11px;font-size:.75rem;position:absolute;bottom:27px;left:25px}.photo-sticker{text-align:center;padding:15px 23px;font-size:1.1rem;position:absolute;top:-26px;right:-24px;transform:rotate(12deg)}.about-copy>.eyebrow{color:var(--bright-blue);margin-bottom:20px}.about-copy>p:not(.eyebrow){color:#b7bbbd;margin-top:23px;font-size:.95rem;line-height:1.85}.about-copy>.text-link{border-bottom:1px solid #575d60;margin-top:24px;padding-bottom:5px}.roles-heading{justify-content:space-between;align-items:center;gap:20px;margin-top:78px;margin-bottom:28px;display:flex}.roles-heading h3{font-size:1.5rem}.roles-heading>span{color:#989fa2;font-size:.85rem}.roles-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.role-card{background:var(--panel);border:1px solid var(--line);padding:24px 22px;transition:transform .22s,border-color .22s}.role-card:hover{border-color:var(--blue);transform:translateY(-7px)rotate(-1deg)}.role-top{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.role-top>svg{color:var(--orange);font-size:1.7rem}.role-top>span{font-family:var(--heading);color:#858d90;font-size:.8rem}.role-card>.eyebrow{color:#99a2a6;letter-spacing:.1em;margin-bottom:8px;font-size:.75rem}.role-card h4{margin-bottom:12px;font-size:1.15rem}.role-card>p:last-child{color:#a3abad;font-size:.85rem;line-height:1.7}.schedule-section{background:var(--blue);background-image:radial-gradient(#ffffff14 1px,#0000 1px);background-size:9px 9px;border-top:3px solid #050505;border-bottom:3px solid #050505;position:relative}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:43px;display:flex}.section-heading .eyebrow{margin-bottom:20px}.section-heading>p{color:#dae9f4;max-width:335px;padding-bottom:4px;font-size:.875rem;line-height:1.8}.outline-text{color:var(--blue);-webkit-text-stroke:2px white;paint-order:stroke fill}.schedule-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.day-card{background:#090a0a;border:2px solid #060606;padding:28px;transition:transform .2s;position:relative;box-shadow:5px 5px #004879}.day-card:hover{transform:translateY(-5px)rotate(-.5deg)}.day-top{letter-spacing:.1em;color:#d3d5d7;justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.day-number{font-size:5rem;font-family:var(--heading);color:var(--orange);align-items:center;gap:20px;margin:15px 0;line-height:1.3;display:flex}.day-number>span{color:#bcc2c5;letter-spacing:.1em;border:1px solid #485056;padding:5px 10px;font-family:Inter,sans-serif;font-size:.75rem;transform:rotate(-6deg)}.day-card h3{margin-bottom:25px;font-size:1.3rem}.day-card ul{margin:0;padding:0;list-style:none}.day-card li{color:#b7bfc3;align-items:baseline;gap:10px;margin-top:15px;font-size:.85rem;display:flex}.event-dot{background:var(--bright-blue);flex-shrink:0;width:5px;height:5px;transform:rotate(45deg)}.day-progress{color:#778086;border-top:1px solid #283036;justify-content:space-between;align-items:center;margin-top:35px;padding-top:16px;font-size:.75rem;display:flex}.day-progress svg{color:var(--bright-blue);font-size:1.2rem}.schedule-note{justify-content:space-between;align-items:center;gap:25px;margin-top:30px;font-size:.85rem;display:flex}.past-section .eyebrow{color:var(--bright-blue)}.past-section .section-heading>p{color:#a6aeb1}.past-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.jam-card{border:1px solid var(--line);background:var(--panel);min-width:0;transition:transform .2s,border-color .2s;display:block}.jam-card:hover{border-color:var(--blue);transform:translateY(-6px)}.jam-image{aspect-ratio:1.65;background:linear-gradient(135deg,#023c66,#131616);position:relative;overflow:hidden}.jam-image>img{object-fit:cover;filter:saturate(.7);width:100%;height:100%;transition:transform .4s,filter .4s}.jam-card:hover .jam-image>img{filter:saturate();transform:scale(1.055)}.latest-badge{background:var(--orange);color:#080909;letter-spacing:.07em;padding:5px 9px;font-size:.75rem;font-weight:800;position:absolute;top:14px;left:14px;transform:rotate(-3deg)}.card-arrow{color:#fff;background:#090a0a;border:1px solid #fff6;place-items:center;width:36px;height:36px;font-size:1.3rem;display:grid;position:absolute;bottom:12px;right:12px}.jam-content{padding:23px}.jam-date{color:#9ba4a8;margin-bottom:10px;font-size:.75rem}.jam-content h3{font-size:1.3rem}.jam-stats{color:#b6bec2;flex-wrap:wrap;gap:18px;margin:22px 0;font-size:.75rem;display:flex}.jam-stats>span{align-items:center;gap:7px;display:flex}.jam-stats svg{color:var(--bright-blue);font-size:1rem}.jam-theme{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:15px;display:flex}.jam-theme>span{letter-spacing:.13em;color:#939da2;font-size:.75rem}.jam-theme strong{color:#d1d7da;text-align:right;font-size:.8rem;font-weight:500}.archive-bottom{justify-content:space-between;align-items:center;gap:20px;margin-top:32px;display:flex}.archive-bottom p{color:#a3adb2;font-size:.8rem}.archive-bottom strong{color:#fff}.outline-button{color:#fff;background:0 0;border:1px solid #4e5b62;padding:13px 18px;font-size:.8rem}.join-section{background:var(--orange);color:#080909;border-block:3px solid #080909;padding-block:60px}.join-inner{justify-content:space-between;align-items:center;gap:35px;display:flex}.join-inner .eyebrow{margin-bottom:14px;font-size:.75rem}.join-inner h2{font-size:clamp(2rem,3.7vw,3.3rem)}.join-inner h2 span{color:var(--orange);-webkit-text-stroke:2px #080909;paint-order:stroke fill}.join-inner p:last-child{margin-top:15px;font-size:.85rem}.dark-button{color:#fff;background:#080909;border-color:#080909;box-shadow:4px 4px #fff}.dark-button:hover{box-shadow:7px 7px #fff}.footer-main{padding-top:50px}.footer-community{border-bottom:1px solid var(--line);align-items:center;gap:22px;padding-bottom:40px;display:flex}.footer-community>svg{color:var(--bright-blue);flex-shrink:0;font-size:2.8rem}.footer-community h3{font-size:1.3rem}.footer-community p{color:#9fa9af;margin-top:10px;font-size:.85rem}.footer-community .text-link{flex-shrink:0;margin-left:auto}.footer-bottom{justify-content:space-between;align-items:center;gap:40px;padding-block:40px;display:flex}.partner-logos{align-items:center;gap:35px;display:flex}.partner-logos a:first-child img{width:275px;max-height:70px}.partner-logos a:last-child img{width:125px;max-height:55px}.partner-logos img{filter:brightness(0)invert();object-fit:contain}.footer-contact{flex-direction:column;align-items:flex-end;gap:16px;display:flex}.footer-contact>a{align-items:center;gap:12px;font-size:.875rem;display:flex}.social-links{gap:16px;display:flex}.social-links a{color:#a4afb6;border:1px solid #39434a;place-items:center;width:32px;height:32px;transition:color .2s,border-color .2s;display:grid}.social-links a:hover{color:var(--orange);border-color:var(--orange)}.copyright{border-top:1px solid var(--line);color:#8d999f;justify-content:space-between;gap:20px;padding-block:22px;font-size:.75rem;display:flex}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(2deg)}}@keyframes logo-pop{0%{transform:rotate(-5deg)scale(.92)}45%{transform:rotate(-9deg)scale(1.05)}to{transform:rotate(-5deg)scale(1)}}@keyframes enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{to{transform:translate(-50%)}}.motion-paused *,.motion-paused :before,.motion-paused :after{transition:none!important;animation-play-state:paused!important}.motion-paused{scroll-behavior:auto}@media (width>=1600px){.hero-grid{min-height:750px}.hero-art{justify-content:center}.welcome-sticker{top:35px}.hero h1 strong{font-size:7.8rem}}@media (width<=1100px){.wrap{width:calc(100% - 64px)}.nav-links{gap:20px}.nav-actions{gap:14px}.hero-grid{gap:20px}.hero h1 strong{font-size:7.8vw}.logo-ut{font-size:3rem}.logo-game{font-size:8vw}.logo-jam{font-size:9vw}.welcome-sticker{font-size:.75rem;top:25px;right:0}.date-big{font-size:2.4rem}.date-place{font-size:.85rem}.about-grid{gap:50px}.role-card{padding:22px 17px}.roles-heading>span{text-align:right;max-width:230px}.section-heading{gap:25px}.day-card{padding:23px}.join-inner h2 span{display:block}}@media (width<=900px){.wrap{width:calc(100% - 40px)}.nav{gap:12px;height:74px}.nav-links{border-bottom:2px solid var(--blue);background:#080909;flex-direction:column;align-items:stretch;gap:0;padding:22px;display:none;position:absolute;top:74px;left:0;right:0}.nav-links.is-open{display:flex}.nav-links a{padding:12px}.menu-toggle{padding:8px;line-height:0;display:block}.nav-actions{gap:12px}.button.small{gap:8px;padding:10px 12px;font-size:.75rem}.brand{font-size:.95rem}.brand-ut{font-size:2rem}.hero-grid{grid-template-columns:1fr 1fr;gap:15px;min-height:0;padding-block:48px 44px}.hero-copy>.eyebrow{letter-spacing:.08em;font-size:.75rem}.hero h1>span{font-size:1.1rem}.hero h1 strong{-webkit-text-stroke-width:5px;font-size:8.5vw}.hero-description{font-size:.85rem}.hero-buttons{gap:18px}.hero-buttons .button{gap:12px;padding:15px;font-size:.75rem}.hero-buttons .text-link{font-size:.8rem}.hero-note{gap:8px;font-size:.75rem}.hero-art{justify-content:center}.welcome-sticker{padding:10px 12px;font-size:.75rem;top:12px;right:0}.logo-ut{-webkit-text-stroke-width:7px;font-size:2.5rem}.logo-game{-webkit-text-stroke-width:8px}.logo-jam{-webkit-text-stroke-width:8px;margin-top:12px}.logo-year{font-size:1.4rem;right:0}.date-sticker{width:95%;margin-top:5px;padding:13px 10px}.date-big{font-size:1.9rem}.date-place,.date-sticker>span:last-child{font-size:.75rem}.art-star{font-size:3.5rem;bottom:0;right:-8px}.hero{min-height:0}.countdown-section{padding-block:32px}.countdown-section h2{font-size:1.5rem}.countdown{gap:7px}.time-unit{min-width:54px}.time-unit strong{font-size:2.2rem}.time-unit span{font-size:.75rem}.section{padding-block:72px}.about-grid{gap:35px}.about-image>img{height:340px}.photo-label{font-size:.75rem;bottom:18px;left:13px}.photo-sticker{padding:12px;font-size:.85rem;right:-10px}.about-copy>p:not(.eyebrow){margin-top:18px;font-size:.875rem}.roles-heading{margin-top:55px}.roles-grid{grid-template-columns:repeat(2,1fr)}.role-top{margin-bottom:22px}.section-heading{align-items:flex-start}.section-heading>p{max-width:235px;font-size:.8rem}.schedule-grid{gap:13px}.day-card{padding:18px}.day-top{flex-wrap:wrap;gap:6px;font-size:.75rem}.day-number{gap:10px;font-size:3.8rem}.day-number>span{padding:4px;font-size:.75rem}.day-card h3{font-size:1.15rem}.day-card li{font-size:.8rem}.schedule-note{font-size:.75rem}.past-grid{gap:14px}.jam-content{padding:17px}.jam-content h3{font-size:1.15rem}.jam-stats{gap:9px;margin-block:17px;font-size:.75rem}.latest-badge{font-size:.75rem;top:10px;left:10px}.jam-theme{flex-direction:column;align-items:flex-start;gap:6px}.jam-theme strong{text-align:left}.footer-community{flex-wrap:wrap}.footer-community .text-link{margin-left:65px}.partner-logos{gap:22px}.partner-logos a:first-child img{width:220px}.partner-logos a:last-child img{width:95px}.footer-bottom{gap:25px}.footer-contact>a{font-size:.75rem}}@media (width<=580px){.nav-actions{gap:8px}.language-switch{gap:3px;font-size:.75rem}.nav-actions>.button{display:none}.nav{height:70px}.nav-links{top:70px}.hero-grid{grid-template-columns:1fr;gap:20px;padding-block:39px 34px}.hero-copy>.eyebrow{margin-bottom:20px;font-size:.75rem}.hero h1>span{font-size:1.2rem}.hero h1 strong{margin-block:12px 22px;font-size:clamp(4.6rem,16vw,6rem)}.hero-description{font-size:.9rem}.hero-buttons{gap:21px;margin-top:24px}.hero-buttons .button{font-size:.75rem}.hero-note{margin-top:17px;font-size:.75rem}.hero-art{width:100%;max-width:350px;min-height:395px;margin:auto}.jam-logo{max-width:310px}.logo-game{font-size:5.4rem}.logo-jam{font-size:6rem}.logo-ut{font-size:2.7rem}.logo-year{font-size:1.7rem;right:0}.welcome-sticker{padding:11px 13px;font-size:.75rem;top:7px;right:-1px}.date-sticker{max-width:275px;margin-top:-16px;transform:rotate(-3deg)}.date-big{font-size:2.2rem}.date-place{font-size:.8rem}.art-star{font-size:3rem;bottom:19px;right:-5px}.hero-photo{object-position:65% center}.hero-shade{background:linear-gradient(#000c,#0009 55%,#0007),linear-gradient(90deg,#0008,#0000)}.hero-bottom{padding-bottom:20px}.scroll-hint,.motion-button{font-size:.75rem}.ticker{padding:12px 0}.ticker-track>span{gap:20px;padding-right:20px;font-size:.85rem}.countdown-section{text-align:center;flex-direction:column;gap:24px;padding-block:35px}.countdown-section h2{font-size:1.65rem}.countdown{gap:13px}.time-unit{min-width:60px}.time-unit strong{font-size:2.5rem}.time-unit span{font-size:.75rem}.section{padding-block:58px}h2{font-size:2.65rem}.about-grid{grid-template-columns:1fr;gap:33px}.about-image{order:2;margin:12px 7px 0}.about-image>img{height:280px}.photo-label{font-size:.75rem}.about-copy>p:not(.eyebrow){font-size:.95rem}.photo-sticker{font-size:.9rem}.roles-heading{margin-top:50px;display:block}.roles-heading h3{font-size:1.4rem}.roles-heading>span{text-align:left;max-width:none;margin-top:10px;font-size:.8rem;display:block}.roles-grid{gap:12px}.role-card{padding:19px 16px}.role-card h4{font-size:1.12rem}.role-card>p:last-child{font-size:.8rem}.role-card>.eyebrow{font-size:.75rem}.section-heading{margin-bottom:30px;display:block}.section-heading>p{max-width:none;margin-top:21px;font-size:.875rem}.section-heading h2{font-size:2.45rem}.section-heading .eyebrow{margin-bottom:16px}.schedule-grid{grid-template-columns:1fr;gap:22px}.day-card{padding:25px}.day-top{font-size:.75rem}.day-number{gap:25px;font-size:4.6rem}.day-number>span{font-size:.75rem}.day-card h3{margin-bottom:20px;font-size:1.5rem}.day-card li{font-size:.9rem}.day-progress{margin-top:25px}.schedule-note{flex-direction:column;align-items:flex-start;gap:14px;font-size:.85rem}.past-grid{grid-template-columns:1fr;gap:24px}.jam-content{padding:23px}.jam-content h3{font-size:1.5rem}.jam-date{font-size:.8rem}.jam-stats{gap:20px;margin-block:23px;font-size:.8rem}.jam-theme{flex-direction:row;align-items:center}.jam-theme strong{font-size:.9rem}.latest-badge{font-size:.75rem;top:15px;left:15px}.archive-bottom{flex-direction:column;align-items:flex-start;margin-top:25px}.archive-bottom p{font-size:.85rem}.join-section{padding-block:45px}.join-inner{flex-direction:column;align-items:flex-start;gap:24px}.join-inner h2{font-size:2.9rem}.join-inner h2 span{margin-top:5px}.join-inner p:last-child{font-size:.85rem}.footer-main{padding-top:35px}.footer-community{gap:17px}.footer-community>svg{font-size:2rem}.footer-community>div{flex:1}.footer-community h3{font-size:1.15rem}.footer-community p{font-size:.8rem}.footer-community .text-link{margin-left:49px;font-size:.8rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:32px}.partner-logos{gap:25px}.partner-logos a:first-child img{width:200px}.partner-logos a:last-child img{width:90px}.footer-contact{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.copyright{flex-direction:column;gap:7px;font-size:.75rem}.eyebrow{font-size:.75rem}}.registration-pending{border:2px solid var(--orange);color:var(--orange);background:#080909cc;align-items:center;gap:14px;padding:14px 20px;font-size:.8rem;font-weight:800;line-height:1.35;display:inline-flex}.registration-pending svg{flex-shrink:0;font-size:1.4rem}.registration-pending small{letter-spacing:.025em;color:#e0ddd9;margin-top:4px;font-size:.75rem;font-weight:500;display:block}.registration-pending.small{gap:9px;padding:8px 12px;font-size:.75rem}.registration-pending.small small{margin-top:2px;font-size:.75rem}.registration-pending.dark-button{color:#fff;background:#080909;border-color:#080909}.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}@media (width<=580px){.nav-actions>.registration-pending{display:none}.registration-pending{padding:12px 15px;font-size:.75rem}.registration-pending small{font-size:.75rem}}@media (width<=360px){.partner-logos a:first-child img{width:165px}.partner-logos a:last-child img{width:75px}.partner-logos{gap:20px}.footer-contact{flex-wrap:wrap;gap:16px}.hero h1 strong{font-size:15.5vw}.hero-art,.jam-logo{max-width:280px}.logo-game{font-size:4.8rem}.logo-jam{font-size:5.5rem}.hero-copy>.eyebrow{letter-spacing:0}}:root{--blue:#0068ad;--bright-blue:#0b91e9;--orange:#ff591f}body{background:#070809!important}.site-content{z-index:1;position:relative;overflow:clip}.photo-wall{pointer-events:none;z-index:0;contain:strict;background:#060708;position:fixed;inset:0;overflow:hidden}.photo-wall-tilt{flex-direction:column;gap:13px;width:max(150vw,1650px);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-14deg)}.photo-wall-row{width:max-content;animation:wall-drift var(--row-duration) linear infinite var(--row-direction);will-change:transform;display:flex}.photo-wall-group{gap:13px;padding-right:13px;display:flex}.photo-wall-tile{border:1px solid #ffffff18;width:clamp(260px,24vw,420px);height:clamp(185px,17vw,290px);overflow:hidden}.photo-wall-tile img{object-fit:cover;filter:saturate(.65)contrast(1.1);opacity:.64;width:100%;height:100%;transform:rotate(14deg)scale(1.3)}.photo-wall-shade{background:linear-gradient(#0008,#0003 30%,#0006 70%,#000c),radial-gradient(at 50% 35%,#0000 10%,#0008 100%);position:absolute;inset:0}.speed-lines{position:absolute;inset:0;overflow:hidden}.speed-lines i{top:var(--line-y);width:220px;height:2px;animation:line-glide var(--line-duration) linear infinite var(--line-delay);background:linear-gradient(90deg,#0000,#008bdfaa,#0000);position:absolute;left:-300px;transform:rotate(-14deg)}.nav-shell{border-bottom:2px solid var(--blue);background:#040505ed}.brand{gap:14px}.brand img{object-fit:contain;width:66px;height:66px;transition:transform .5s cubic-bezier(.2,.9,.25,1.6)}.brand:hover img{transform:rotate(-12deg)scale(1.13)}.brand-edition{color:#a8b2b9;letter-spacing:.08em;font-family:Inter,sans-serif;font-size:.75rem;line-height:1.6}.brand-edition b{color:#fff;letter-spacing:.16em;font-size:1rem}.nav-links a{position:relative}.nav-links a:after{content:"";background:var(--orange);transform-origin:0;width:100%;height:3px;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-7px;left:0;transform:scaleX(0)rotate(-2deg)}.nav-links a:hover:after{transform:scaleX(1)rotate(-2deg)}.poster-hero{background:0 0;min-height:0;overflow:visible}.poster-hero .hero-grid{flex-direction:column;gap:0;min-height:0;padding:35px 0 20px;display:flex}.poster-hero .hero-copy{text-align:center;width:100%;animation:.9s cubic-bezier(.18,.85,.2,1.15) both poster-arrive}.poster-hero .hero-copy>.eyebrow{letter-spacing:.16em;justify-content:center;margin-bottom:22px}.headline-frame{width:fit-content;min-width:640px;max-width:100%;margin:0 auto;padding:18px 36px 25px;transform:rotate(-1deg);box-shadow:8px 8px #0007}.poster-hero h1>span{letter-spacing:.04em;margin-bottom:7px;font-size:clamp(1.25rem,2.3vw,2rem)}.poster-hero h1 strong{white-space:nowrap;letter-spacing:-.025em;-webkit-text-stroke:7px #050505;filter:drop-shadow(2px 0 #fff)drop-shadow(-2px 0 #fff)drop-shadow(0 2px #fff)drop-shadow(0 -2px #fff);margin:0;font-size:clamp(3rem,5.7vw,5.25rem);line-height:1.06}.poster-stage{grid-template-columns:1fr 1.45fr 1fr;align-items:center;gap:24px;width:100%;padding:15px 0 0;display:grid}.poster-date,.poster-register{width:100%;position:relative}.poster-date{animation:.85s cubic-bezier(.2,.8,.2,1.15) .3s both side-left}.poster-register{animation:.85s cubic-bezier(.2,.8,.2,1.15) .45s both side-right}.poster-hero .hero-art{perspective:950px;align-self:center;width:100%;max-width:none;min-height:0;margin:0}.official-logo-stage{perspective:900px;width:90%;margin-inline:auto;padding:18px 0 30px;animation:1.15s cubic-bezier(.16,.85,.2,1.15) .15s both logo-arrive;position:relative}.logo-idle{animation:5s ease-in-out infinite logo-hover}.official-logo-button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;width:100%;transform-style:preserve-3d;background:0 0;border:none;padding:0;display:block}.official-logo-image{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 14px 9px #0009);-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.logo-play-hint{color:#f2f4f5;white-space:nowrap;letter-spacing:.02em;text-shadow:0 2px 4px #000;font-size:.75rem;position:absolute;bottom:1px;left:50%;transform:translate(-50%)rotate(-5deg)}.logo-play-hint>span{margin-left:8px;font-size:1.5rem;animation:2.5s ease-in-out infinite hint-nudge;display:inline-block}.logo-burst{pointer-events:none;z-index:6;place-items:center;display:grid;position:absolute;inset:0}.logo-burst i{background:var(--burst-color);border:2px solid #080909;width:11px;height:17px;animation:.9s cubic-bezier(.15,.7,.3,1) both confetti-pop;position:absolute}.poster-hero .welcome-sticker{padding:13px 16px;font-size:.8rem;animation:6s ease-in-out infinite sticker-wag;top:13px;right:-24px;transform:rotate(11deg)}.poster-hero .date-sticker{gap:11px;width:100%;max-width:none;margin:0;padding:25px 12px;transform:rotate(-4deg);box-shadow:8px 8px #0008}.poster-hero .date-big{white-space:nowrap;font-size:clamp(2rem,3.5vw,3.1rem)}.poster-hero .date-place{white-space:nowrap;gap:5px;font-size:clamp(.75rem,1.25vw,1.06rem)}.side-caption{color:#e1e5e7;text-align:center;text-shadow:0 2px 3px #000;margin:20px 0 0;font-size:.85rem}.registration-frame{text-align:center;padding:24px 15px 21px;transform:rotate(3deg);box-shadow:8px 8px #0008}.poster-register-title{font-family:var(--heading);color:var(--orange);-webkit-text-stroke:2px #fff;paint-order:stroke fill;white-space:nowrap;margin-bottom:18px;font-size:clamp(1.35rem,2.1vw,1.85rem);display:block}.registration-frame .registration-pending{border:0;color:#fff;background:0 0;border-block:1px solid #303a40;justify-content:center;gap:8px;padding:14px 0}.registration-frame .registration-pending>svg{color:var(--orange)}.registration-frame .registration-pending small{color:#b6c8d3;font-size:.75rem}.registration-frame .registration-pending>span{font-size:.75rem}.registration-frame .button{white-space:normal;gap:12px;padding:14px 13px;font-size:.8rem}.registration-frame>p{color:#b3bdc3;margin-top:15px;font-size:.8rem}.poster-spark{color:var(--orange);text-shadow:3px 3px #000;pointer-events:none;font-size:4rem;line-height:1;display:block;position:absolute}.spark-left{animation:15s linear infinite spark-turn;top:-84px;left:28px}.spark-right{font-size:5.5rem;animation:3.6s ease-in-out infinite spark-breathe;bottom:-85px;right:38px}.poster-hero .hero-description{text-align:center;color:#e7ecef;text-shadow:0 2px 4px #000;margin-top:12px;font-size:.9rem}.poster-hero .hero-description .text-link{color:#fff;margin-top:9px;font-size:.8rem}.poster-hero .hero-bottom{padding-top:17px;padding-bottom:27px}.motion-button{color:#dce6ec;background:#080a0bbd;border:1px solid #4c5c66;padding:8px 12px;font-size:.75rem}.motion-button[aria-pressed=true] svg{color:var(--orange)}.scroll-hint{color:#dce6ec}.scroll-hint svg{animation:1.8s ease-in-out infinite scroll-bob}.ticker{box-shadow:0 0 0 2px var(--blue);border-block:4px solid #020303;margin:8px 0 0;padding-block:17px;transform:rotate(-1.5deg)scale(1.015)}.ticker-track{animation-duration:30s}.countdown-section{border:2px solid var(--blue);background:#040607ee;margin-block:50px 0;padding:28px 38px;transform:rotate(.5deg);box-shadow:5px 5px #0009}.time-unit{min-width:86px}.time-unit strong{border:1px solid #264459;border-bottom:3px solid var(--blue);perspective:250px;background:#0a1116;padding:8px 9px;display:block;position:relative;overflow:hidden}.time-unit strong>.digit-roll{font:inherit;color:#fff;letter-spacing:0;margin:0;animation:.42s cubic-bezier(.2,.75,.2,1) both digit-flip;display:block}.time-unit:not(:last-child):after{top:6px}.about-section,.past-section{background:#050708d9;border-inline:1px solid #124364;margin-top:52px;padding-inline:42px}.about-section .about-copy>p:not(.eyebrow),.past-section .section-heading>p{color:#c4cdd3}.about-image{border-width:4px;transition:transform .65s cubic-bezier(.2,.8,.2,1.15);box-shadow:9px 9px #0008}.about-image:hover{transform:rotate(1deg)translateY(-8px)}.photo-sticker{animation:6s ease-in-out 1s infinite sticker-wag}.role-card,.day-card,.jam-card{background:#030506f5;border:2px solid #074877;transition:transform .45s cubic-bezier(.15,.9,.25,1.3),border-color .3s,box-shadow .3s;box-shadow:4px 5px #0009}.role-card:nth-child(2n){rotate:1deg}.role-card:nth-child(odd){rotate:-1deg}.role-card:hover,.day-card:hover,.jam-card:hover{border-color:var(--bright-blue);transform:translateY(-10px)rotate(-1.5deg);box-shadow:7px 10px #005083}.role-top>svg{transition:transform .55s cubic-bezier(.2,.8,.2,1.6)}.role-card:hover .role-top>svg{transform:rotate(-15deg)scale(1.3)}.schedule-section{border-block:3px solid var(--blue);background:#020509e8;margin-top:65px}.schedule-section .eyebrow{color:var(--bright-blue)}.schedule-section .outline-text{color:var(--orange);-webkit-text-stroke:2px #fff}.day-card:nth-child(2){transform:rotate(2deg)}.day-card:nth-child(2):hover{transform:rotate(0)translateY(-10px)}.day-number{-webkit-text-stroke:2px white;paint-order:stroke fill}.day-number>span{-webkit-text-stroke:0}.day-progress>svg{transition:transform .35s}.day-card:hover .day-progress>svg{transform:translateY(5px)}.jam-card{border-width:2px}.jam-image{border-bottom:3px solid var(--blue)}.card-arrow{border:2px solid var(--blue);transition:transform .4s cubic-bezier(.2,.8,.2,1.4),background .3s}.jam-card:hover .card-arrow{color:#050505;background:var(--orange);transform:rotate(-8deg)scale(1.15)}.join-section{color:#fff;border-block:4px solid var(--blue);background:#020405ef;margin-top:60px}.join-inner h2{color:#fff}.join-inner h2 span{color:var(--orange);-webkit-text-stroke:2px #fff}.join-inner .eyebrow{color:#abc6d9}.join-inner .dark-button{border-color:var(--orange)}.footer-main{background:#030507f2;padding-inline:36px}.button{transition:transform .4s cubic-bezier(.15,.9,.25,1.5),box-shadow .3s}.button:hover{box-shadow:7px 8px 0 var(--blue);transform:translate(-3px,-5px)rotate(-2deg)scale(1.035)}.text-link svg{transition:transform .4s cubic-bezier(.2,.9,.2,1.6)}.text-link:hover svg{transform:translate(4px,-3px)}[data-reveal]{transition:opacity .75s ease var(--reveal-delay,0s), translate .85s cubic-bezier(.16,.85,.2,1) var(--reveal-delay,0s), transform .45s cubic-bezier(.15,.9,.25,1.3), border-color .3s, box-shadow .3s}[data-reveal=pending]{opacity:0;translate:0 45px}[data-reveal=visible]{opacity:1;translate:0}@keyframes wall-drift{to{transform:translate(-50%)}}@keyframes line-glide{to{translate:calc(100vw + 600px) -160px}}@keyframes poster-arrive{0%{opacity:0;translate:0 -40px}to{opacity:1;translate:0}}@keyframes side-left{0%{opacity:0;translate:-70px 20px;rotate:-7deg}to{opacity:1;translate:0;rotate:0deg}}@keyframes side-right{0%{opacity:0;translate:70px 20px;rotate:7deg}to{opacity:1;translate:0;rotate:0deg}}@keyframes logo-arrive{0%{opacity:0;rotate:-14deg;scale:.65}to{opacity:1;rotate:0deg;scale:1}}@keyframes logo-hover{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-18px)rotate(2deg)}}@keyframes sticker-wag{0%,70%,to{rotate:0deg}78%{rotate:-8deg}86%{rotate:5deg}94%{rotate:-2deg}}@keyframes hint-nudge{0%,65%,to{translate:0}80%{translate:4px -6px}}@keyframes spark-turn{to{rotate:360deg}}@keyframes spark-breathe{0%,to{rotate:-10deg;scale:.85}50%{rotate:10deg;scale:1.15}}@keyframes scroll-bob{0%,to{translate:0 -3px}50%{translate:0 4px}}@keyframes digit-flip{0%{opacity:.25;transform:translateY(-70%)rotateX(70deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}@keyframes confetti-pop{0%{opacity:1;transform:translate(0)scale(.1)}60%{opacity:1}to{transform:translate(var(--burst-x),var(--burst-y)) rotate(var(--burst-turn)) scale(.3);opacity:0}}@media (width>=1600px){.poster-hero .hero-grid{padding-top:45px}.poster-stage{padding-top:30px}}@media (width<=1100px){.poster-stage{grid-template-columns:1fr 1.25fr 1fr;gap:18px}.headline-frame{min-width:0;padding:20px 35px}.poster-hero .date-big{font-size:2.4rem}.poster-hero .date-place{font-size:.8rem}.poster-hero .welcome-sticker{padding:10px 12px;font-size:.75rem;right:-19px}.registration-frame{padding:22px 10px}.registration-frame .registration-pending{gap:6px}.registration-frame .registration-pending>svg{display:none}.registration-frame .registration-pending small{font-size:.75rem}.about-section,.past-section{padding-inline:28px}}@media (width<=900px){.brand img{width:55px;height:55px}.brand-edition{font-size:.75rem}.poster-hero .hero-grid{padding-top:35px}.poster-hero h1 strong{font-size:7.5vw}.poster-stage{grid-template-columns:1fr 1.22fr 1fr;gap:15px;margin-top:35px}.poster-hero .date-big{font-size:3.7vw}.poster-hero .date-place,.poster-hero .date-sticker>span:last-child{font-size:.75rem}.poster-register-title{font-size:1.15rem}.registration-frame .registration-pending>span,.registration-frame .registration-pending small,.registration-frame>p{font-size:.75rem}.poster-hero .date-sticker{padding-block:21px}.side-caption{font-size:.75rem}.poster-hero .welcome-sticker{padding:8px;font-size:.75rem;top:-17px;right:-13px}.spark-left{font-size:3rem;top:-65px}.spark-right{font-size:4rem;bottom:-68px}.countdown-section{padding:25px 22px}.time-unit{min-width:63px}.about-section,.past-section{padding-inline:25px}}@media (width<=650px){.poster-hero .hero-grid{padding-top:28px}.poster-hero .hero-copy>.eyebrow{letter-spacing:.08em;margin-bottom:20px;font-size:.75rem}.headline-frame{width:100%;padding:17px 10px 20px}.poster-hero h1>span{font-size:1.1rem}.poster-hero h1 strong{-webkit-text-stroke-width:5px;font-size:8.7vw}.poster-stage{grid-template-columns:1fr 1fr;gap:24px 17px;margin-top:14px}.poster-hero .hero-art{grid-area:1/1/auto/-1;width:min(330px,82%);margin:0 auto}.official-logo-stage{padding-block:20px 26px}.poster-hero .welcome-sticker{padding:10px 12px;font-size:.75rem;top:18px;right:-22px}.poster-date{align-self:start;margin-top:7px}.poster-register{align-self:start}.poster-hero .date-big{font-size:5vw}.poster-hero .date-place{gap:3px;font-size:.75rem}.poster-hero .date-sticker>span:last-child{font-size:.75rem}.poster-hero .date-sticker{gap:9px;padding:18px 6px}.side-caption{margin-top:15px;font-size:.75rem}.registration-frame{padding:17px 8px}.poster-register-title{margin-bottom:11px;font-size:1.1rem}.registration-frame .registration-pending{padding:10px 0}.registration-frame .registration-pending>span,.registration-frame .registration-pending small{font-size:.75rem}.registration-frame>p{margin-top:11px;font-size:.75rem}.registration-frame .button{gap:6px;padding:10px 8px;font-size:.75rem}.registration-frame .button svg{flex-shrink:0;font-size:1rem}.poster-spark{display:none}.poster-hero .hero-description{margin-top:28px;font-size:.8rem}.poster-hero .hero-bottom{gap:12px;padding-top:5px}.scroll-hint{gap:6px;font-size:.75rem}.motion-button{gap:7px;padding:8px;font-size:.75rem}.countdown-section{margin-top:35px;padding:25px 15px}.time-unit{min-width:59px}.time-unit strong{padding:6px;font-size:2.1rem}.time-unit>span{font-size:.75rem}.about-section,.past-section{width:calc(100% - 24px);margin-top:35px;padding:42px 20px}.schedule-section{margin-top:35px}.photo-wall-tilt{width:1650px}.photo-wall-tile{width:270px;height:195px}.photo-wall-tile img{opacity:.6}.join-section{margin-top:35px}.footer-main{width:100%;padding-inline:20px}}@media (width<=360px){.poster-stage{grid-template-columns:1fr;gap:22px}.poster-hero .hero-art{grid-column:1;width:90%}.poster-hero .date-big{font-size:2.3rem}.poster-hero .date-place{font-size:.9rem}.poster-hero .date-sticker>span:last-child{font-size:.75rem}.poster-register-title{font-size:1.7rem}.registration-frame .registration-pending>span{font-size:.9rem}.registration-frame .registration-pending small{font-size:.75rem}.registration-frame>p{font-size:.85rem}.side-caption{display:none}}html[data-motion=reduced]{scroll-behavior:auto}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{transition:none!important;animation:none!important}html[data-motion=reduced] [data-reveal]{opacity:1;translate:none}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]){scroll-behavior:auto}html:not([data-motion=full]) *,html:not([data-motion=full]) :before,html:not([data-motion=full]) :after{transition:none!important;animation:none!important}}@media (width<=430px){.poster-stage{grid-template-columns:1fr;gap:23px}.poster-hero .hero-art{grid-column:1;width:min(310px,90%)}.poster-date,.poster-register{width:min(315px,94%);margin-inline:auto}.poster-hero .date-big{font-size:2.65rem}.poster-hero .date-place{font-size:1rem}.poster-hero .date-sticker>span:last-child{font-size:.8rem}.poster-register-title{font-size:1.75rem}.registration-frame .registration-pending>span{font-size:.9rem}.registration-frame .registration-pending small{font-size:.8rem}.registration-frame .registration-pending>svg{display:block}.registration-frame>p{font-size:.85rem}.side-caption{display:none}.time-unit{min-width:53px}.countdown{gap:10px}}
