@font-face{font-family:DM;src:url('/assets/dm-sans-regular.ttf');font-display:swap}@font-face{font-family:DM;src:url('/assets/dm-sans-bold.ttf');font-weight:700;font-display:swap}@font-face{font-family:Archivo;src:url('/assets/archivo-black.ttf');font-display:swap}@font-face{font-family:Candice;src:url('/assets/candice.ttf');font-display:swap}:root{--red:#c5081f;--cream:#f7f2e1;--ink:#441117;background:var(--cream);color:var(--red);font-family:DM,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid currentColor;outline-offset:5px}.skip{position:fixed;z-index:100;top:-100px;left:10px;padding:14px;background:white;color:var(--red)}.skip:focus{top:10px}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;color:var(--cream);transition:color .25s}.site-header.cream{color:var(--red)}.brand img{display:block;width:142px;filter:brightness(0) invert(97%) sepia(15%) saturate(340%) hue-rotate(336deg)}.site-header.cream .brand img{filter:none}nav{display:flex;gap:27px;align-items:center;font-size:13px;font-weight:700}.nav-pill{border:1px solid currentColor;border-radius:99px;padding:12px 18px}.journey{height:500svh}.stage{position:sticky;top:0;height:100svh;min-height:560px;overflow:hidden;isolation:isolate}.frame{position:absolute;inset:0;overflow:hidden;opacity:0;visibility:hidden;will-change:opacity;pointer-events:none}.frame.active{pointer-events:auto}.intro{background:var(--red);color:var(--cream)}.intro-pattern{position:absolute;inset:0;background:url('/assets/grr-art.png') center/cover;opacity:.13}.giant-word{position:absolute;top:11%;left:0;font:400 clamp(160px,29vw,470px)/1 Candice,Georgia,serif;letter-spacing:-.06em;white-space:nowrap;opacity:.12}.intro-copy{position:absolute;z-index:4;left:6%;top:50%;transform:translateY(-43%)}.kicker{font-size:11px;letter-spacing:.13em;font-weight:700;margin:0 0 24px}.kicker span{margin:0 8px}h1,h2,p,figure{margin:0}h1,h2{font-family:Archivo,Arial,sans-serif;letter-spacing:-.065em;line-height:.95;font-weight:400}h1{font-size:clamp(75px,8.8vw,142px)}h1 em,h2 em{font-family:Candice,Georgia,serif;letter-spacing:-.05em;font-weight:400}.intro-desc{font-size:17px;line-height:1.5;margin:25px 0 30px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:35px;min-height:53px;padding:15px 23px;border-radius:100px;font-size:14px;font-weight:700}.primary.light{background:var(--cream);color:var(--red)}.intro-photo{position:absolute;right:5%;top:18%;height:65%;width:48%;border-radius:18px;overflow:hidden;background:#f6efdb;transform:rotate(3deg);box-shadow:0 20px 0 #850619}.intro-photo img{width:100%;height:100%;display:block;object-fit:cover}.intro-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:15px 20px;background:var(--cream);color:var(--red);display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.08em}.intro-mascot{position:absolute;z-index:5;width:clamp(85px,12vw,180px);right:2%;top:11%;transform:rotate(16deg)}.stage-bottom{position:absolute;left:4%;right:4%;bottom:30px;display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.12em;font-weight:700}.closeup{background:var(--cream);color:var(--red)}.close-photo{position:absolute;inset:0 0 0 34%;overflow:hidden;background:#f7ecd5}.close-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.35)}.close-top{position:absolute;top:110px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;font-weight:700;z-index:2}.close-copy{position:absolute;z-index:3;left:5%;top:45%;transform:translateY(-20%);max-width:55%}.close-copy h2,.lineup h2,.finale h2{font-size:clamp(62px,7vw,112px)}.close-copy>p:last-child{font-size:16px;line-height:1.5;margin-top:25px;max-width:230px}.close-index{position:absolute;left:4%;bottom:2%;font:400 15vw/1 Candice,serif;opacity:.1}.lineup{background:var(--cream);padding:110px 5% 65px}.lineup-top{display:flex;align-items:end;justify-content:space-between;gap:20px}.lineup-top>p{font-size:15px;line-height:1.5;color:var(--ink)}.lineup h2{font-size:clamp(55px,6.5vw,100px)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:35px}.cards article{min-width:0}.card-image{aspect-ratio:1.22;overflow:hidden;border-radius:12px;background:#f4e8d5}.card-image img{width:100%;height:100%;object-fit:cover;display:block}.cards article p{margin-top:12px;font-size:10px;letter-spacing:.07em;font-weight:700}.cards article p span{opacity:.5;margin-right:8px}.lineup-foot{display:flex;justify-content:space-between;margin-top:30px;font-size:10px;letter-spacing:.1em;font-weight:700}.lineup-foot a{text-decoration:underline;text-underline-offset:4px}.finale{background:var(--red);color:var(--cream)}.final-word{position:absolute;right:-3%;top:4%;font:400 42vw/1 Candice,serif;opacity:.1}.final-copy{position:absolute;left:7%;top:50%;transform:translateY(-42%);z-index:2}.final-copy>p:not(.kicker){font-size:17px;line-height:1.6;margin:25px 0}.final-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.text-link{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.final-mascot{position:absolute;right:10%;top:29%;width:clamp(170px,23vw,360px);transform:rotate(12deg)}.progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#8e071b33;z-index:25}.progress span{display:block;height:100%;width:100%;background:#ea9f66;transform:scaleX(0);transform-origin:left}.js:not(.animated) .journey{height:auto}.js:not(.animated) .stage{position:relative;height:auto;min-height:0}.js:not(.animated) .frame{position:relative;opacity:1!important;visibility:visible!important;pointer-events:auto;min-height:100svh}.js:not(.animated) .progress{display:none}@media(max-width:760px){.site-header{height:70px;padding:0 18px}.brand img{width:108px}nav{gap:12px;font-size:11px}nav a:first-child{display:none}.nav-pill{padding:10px 12px}.stage{min-height:0}.intro-copy{left:6%;top:17%;transform:none}.intro-copy h1{font-size:clamp(62px,14vw,100px)}.kicker{font-size:9px;margin-bottom:17px}.intro-desc{font-size:13px;margin:16px 0 17px}.primary{font-size:12px;min-height:43px;padding:12px 17px;gap:20px}.giant-word{top:28%;font-size:37vw}.intro-photo{top:50%;right:5%;height:38%;width:88%;transform:rotate(-2deg);box-shadow:0 9px 0 #850619}.intro-photo figcaption{padding:10px 12px;font-size:8px}.intro-mascot{width:75px;top:43%;right:5%}.stage-bottom{left:6%;right:6%;bottom:20px;font-size:8px}.close-photo{inset:0}.close-photo img{object-position:55% center;transform:scale(1.2)}.close-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#f7f2e1 0%,#f7f2e1cc 28%,transparent 62%)}.close-top{top:85px;left:6%;right:6%;font-size:8px}.close-copy{left:6%;right:6%;top:20%;transform:none;max-width:none}.close-copy h2,.lineup h2,.finale h2{font-size:clamp(52px,12vw,76px)}.close-copy>p:last-child{font-size:13px;margin-top:16px}.close-index{font-size:25vw}.lineup{padding:94px 5% 50px}.lineup-top>p{font-size:11px;text-align:right}.lineup h2{font-size:clamp(46px,10vw,67px)}.cards{grid-template-columns:repeat(2,1fr);gap:15px 10px;margin-top:20px}.card-image{aspect-ratio:1.45}.cards article p{font-size:8px;margin-top:6px}.lineup-foot{font-size:8px;margin-top:18px;gap:10px}.final-copy{left:6%;right:6%;top:20%;transform:none}.final-copy>p:not(.kicker){font-size:15px;margin:22px 0}.final-mascot{width:33%;right:4%;top:56%}.final-word{font-size:65vw;top:42%}.final-actions{gap:16px}.text-link{font-size:12px}}@media(prefers-reduced-motion:reduce){.journey{height:auto}.stage{height:auto;position:relative;min-height:0}.frame{position:relative!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;min-height:100svh;transform:none!important}.progress{display:none}}
@media(max-width:760px) and (min-height:720px){.cards .card-image{aspect-ratio:1.13}}
@media(prefers-reduced-motion:reduce){.site-header{background:var(--red);color:var(--cream)}.site-header .brand img{filter:brightness(0) invert(97%) sepia(15%) saturate(340%) hue-rotate(336deg)}}
@media(prefers-reduced-motion:no-preference){.frame{transition:opacity .3s ease,visibility 0s linear .3s}.frame.active{z-index:2;transition:opacity .3s ease,visibility 0s}}
/* Four snap points form the landmarks for the scroll story. */
html.animated{scroll-snap-type:y mandatory;scroll-behavior:smooth}.journey{position:relative}.snap-mark{position:absolute;left:0;width:1px;height:1px;scroll-snap-align:start;scroll-snap-stop:always;pointer-events:none}.snap-0{top:0}.snap-1{top:136svh}.snap-2{top:272svh}.snap-3{top:400svh}.site-header{background:var(--cream);color:var(--red)}.site-header .brand img{filter:none}.frame{transition:none!important;will-change:transform}.frame.active{z-index:auto}.intro-pattern,.giant-word,.close-index,.final-word{display:none}.intro-photo{background:transparent;box-shadow:none;overflow:visible;transform:none;border-radius:0}.intro-photo img{object-fit:contain;filter:drop-shadow(3px 0 0 var(--cream)) drop-shadow(-3px 0 0 var(--cream)) drop-shadow(0 3px 0 var(--cream)) drop-shadow(0 -3px 0 var(--cream))}.intro-photo figcaption{background:transparent;color:var(--cream);bottom:-18px}.close-photo{inset:18% 2% 8% 36%;background:transparent;overflow:visible}.close-photo img{object-fit:contain;transform:none!important;filter:drop-shadow(4px 0 0 white) drop-shadow(-4px 0 0 white) drop-shadow(0 4px 0 white) drop-shadow(0 -4px 0 white)}.card-image{overflow:visible;background:transparent}.card-image img{object-fit:contain;filter:drop-shadow(2px 0 0 white) drop-shadow(-2px 0 0 white) drop-shadow(0 2px 0 white) drop-shadow(0 -2px 0 white)}.landmarks{position:absolute;z-index:10;right:2%;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:9px;color:var(--red);mix-blend-mode:normal}.landmarks button{border:1px solid currentColor;color:inherit;background:var(--cream);font:700 10px DM,Arial,sans-serif;width:29px;height:29px;border-radius:50%;cursor:pointer}.landmarks button[aria-current]{background:var(--red);color:var(--cream);border-color:var(--red)}.landmarks button:focus-visible{outline:3px solid #e9966b;outline-offset:3px}
@media(max-width:760px){.intro-photo{top:47%;height:42%;width:94%;right:3%}.intro-photo figcaption{bottom:-7px}.intro-mascot{top:40%}.close-photo{inset:38% 0 10% 0;overflow:visible}.close-photo:after{display:none}.close-copy{top:19%}.close-photo img{object-fit:contain}.landmarks{right:auto;left:50%;top:auto;bottom:43px;transform:translateX(-50%);flex-direction:row;gap:9px}.landmarks button{width:25px;height:25px;font-size:9px}.stage-bottom{bottom:14px}.lineup{padding-bottom:82px}.lineup-foot{margin-top:10px}.final-mascot{top:55%}}
@media(prefers-reduced-motion:reduce){html{scroll-snap-type:none}.snap-mark,.landmarks{display:none}.site-header{background:var(--cream);color:var(--red)}.site-header .brand img{filter:none}}
.intro-photo img{transform:scale(1.27)}.close-photo img{transform:scale(1.35)!important}.card-image img{transform:scale(1.22)}
/* The first burger stays in the scene while the story moves around it. */
html.animated .intro,html.animated .closeup,html.animated .lineup,html.animated .finale{background:transparent}
html.animated .intro-photo img,html.animated .close-photo img{visibility:hidden}
.shared-burger{position:absolute;z-index:6;pointer-events:none;left:48%;top:18%;width:48%;height:65%;will-change:transform,opacity}.shared-burger img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(6px 0 0 var(--cream)) drop-shadow(-6px 0 0 var(--cream)) drop-shadow(0 6px 0 var(--cream)) drop-shadow(0 -6px 0 var(--cream))}
.card-image img{filter:drop-shadow(5px 0 0 white) drop-shadow(-5px 0 0 white) drop-shadow(0 5px 0 white) drop-shadow(0 -5px 0 white)}
.intro-photo img,.close-photo img{filter:drop-shadow(6px 0 0 var(--cream)) drop-shadow(-6px 0 0 var(--cream)) drop-shadow(0 6px 0 var(--cream)) drop-shadow(0 -6px 0 var(--cream))}
@media(max-width:760px){.shared-burger{left:3%;top:47%;width:94%;height:42%}}
@media(prefers-reduced-motion:reduce){.shared-burger{display:none}.intro,.closeup,.lineup,.finale{background:var(--red)}.closeup,.lineup{background:var(--cream)}.intro-photo img,.close-photo img{visibility:visible}}
.shared-burger{display:none}html.animated .shared-burger{display:block}.shared-burger img{filter:drop-shadow(6px 0 0 #fff) drop-shadow(-6px 0 0 #fff) drop-shadow(0 6px 0 #fff) drop-shadow(0 -6px 0 #fff)}
