@font-face{font-family:Goo Mono;src:url('assets/gootober-mono.woff2') format('woff2');font-weight:600;font-display:swap}
#gootober-banner{box-sizing:border-box;position:fixed;left:24px;top:55px;z-index:900;width:250px;padding:0;border:0;background:none;color:#f3f2e9;font-family:Arial,Helvetica,sans-serif;cursor:pointer;animation:goo-side-enter .8s cubic-bezier(.16,1,.3,1) both}
#gootober-banner .goo-wordmark,#gootober-full .goo-wordmark{display:flex;align-items:baseline;justify-content:center;color:#8bc650;text-shadow:0 3px 1px #14200c99,0 7px 18px #0006;white-space:nowrap;transform-origin:top left}
#gootober-banner .goo-wordmark{margin:0 0 20px;transform:rotate(-4deg);animation:goo-logo-float 4s ease-in-out infinite}
#gootober-banner .goo-wordmark>span{font:900 91px/.8 Arial,sans-serif;letter-spacing:-.1em}
#gootober-banner .goo-wordmark small{font:700 26px Arial,sans-serif;letter-spacing:-.07em;margin-left:.5em}
#gootober-banner .goo-bubble{display:block;position:relative;padding:12px 14px;border:2px solid #8bc650;border-radius:15px;background:#17200f;box-shadow:0 3px 0 #111b09,0 6px 18px #0003}
#gootober-banner .goo-bubble::before{content:'';position:absolute;top:-8px;left:calc(50% - 6px);width:12px;height:12px;background:#17200f;border-top:2px solid #8bc650;border-left:2px solid #8bc650;transform:rotate(45deg)}
#gootober-banner:hover .goo-bubble{box-shadow:0 3px 0 #111b09,0 7px 24px #0006}
#gootober-banner:focus-visible{outline:2px solid #b6e18a;outline-offset:7px;border-radius:15px}
#gootober-banner .goo-clock,#gootober-full .goo-clock{display:flex;justify-content:center;align-items:center;font:600 39px/1.1 'Goo Mono',monospace;letter-spacing:-.065em;white-space:nowrap;text-shadow:0 4px 3px #0005,0 12px 24px #0008}
#gootober-banner .goo-clock span,#gootober-full .goo-clock span{display:inline-block}
#gootober-banner .goo-clock b,#gootober-full .goo-clock b{font-weight:600;color:#a4ac95;opacity:.6}
#gootober-banner [data-unit="2"],#gootober-full [data-unit="2"]{color:#8bc650}
#gootober-full{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;background:transparent;color:#f3f2e9;font-family:Arial,Helvetica,sans-serif;isolation:isolate}
#gootober-full::backdrop{background:transparent}
#gootober-full .goo-surface{position:absolute;inset:0;background:#11160f;transform-origin:top left;z-index:-3}
#gootober-full .goo-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none}
#gootober-full .goo-shade{position:absolute;inset:0;background:linear-gradient(#080d09a8,#080d09b5);z-index:-1;pointer-events:none}
#gootober-full .goo-full-brand{position:absolute;top:6vh;left:5.3vw;transform:rotate(-4deg);transform-origin:top left}
#gootober-full .goo-wordmark{justify-content:flex-start;width:max-content}
#gootober-full .goo-wordmark>span{font:900 clamp(90px,9vw,140px)/.8 Arial,sans-serif;letter-spacing:-.1em}
#gootober-full .goo-wordmark small{font-size:clamp(23px,2.4vw,34px);font-weight:700;letter-spacing:-.07em;margin-left:.5em}
#gootober-full .goo-full-brand .goo-caption{display:flex;align-items:baseline;gap:.4em;width:max-content;font-size:20px;line-height:1.4;letter-spacing:.05em;color:#d5ddcb;margin:36px 0 16px 7px;text-shadow:0 2px 5px #0009}
#gootober-full .goo-caption strong{color:#a1d571;font-weight:700}
#gootober-full a{color:#98d064;text-decoration:none}
#gootober-full .goo-full-brand>a{display:inline-block;margin-left:7px;border-bottom:2px solid #91ca5755;padding-bottom:3px;font-size:25px;letter-spacing:-.05em;font-weight:900;text-shadow:0 3px 5px #0009}
#gootober-full .goo-center{position:absolute;top:50%;left:4%;width:92%;margin-top:-10vw;transform-origin:top left;text-align:center}
#gootober-full .goo-clock{font-size:min(19vw,38vh);line-height:1.15}
#gootober-full .goo-back{position:absolute;right:25px;top:25px;padding:10px 15px;border:1px solid #a1c58255;border-radius:25px;background:#11160f88;color:#dce9d2;font:13px Arial,sans-serif;cursor:pointer}
#gootober-full .goo-error{position:absolute;bottom:20px;left:20px;right:20px;text-align:center;font-size:12px;color:#d5ddcb}
#gootober-full :focus-visible{outline:2px solid #b6e18a;outline-offset:5px}
#gootober-banner [hidden],#gootober-full [hidden],.age-check-pending #gootober-banner,.exited #gootober-banner{display:none!important}
@keyframes goo-side-enter{from{opacity:0;transform:translateX(-110%)}to{opacity:1;transform:translateX(0)}}
@keyframes goo-logo-float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-4px) rotate(-4deg)}}
@media(max-width:1500px){#gootober-banner{left:12px;width:210px}#gootober-banner .goo-wordmark>span{font-size:78px}#gootober-banner .goo-wordmark small{font-size:22px}#gootober-banner .goo-clock{font-size:33px}}
@media(max-width:600px){#gootober-banner{left:12px;top:90px;width:180px}#gootober-banner .goo-wordmark>span{font-size:66px}#gootober-banner .goo-wordmark small{font-size:19px}#gootober-banner .goo-clock{font-size:29px}#gootober-banner .goo-bubble{padding:10px}#gootober-full .goo-full-brand{top:85px}#gootober-full .goo-center{left:2%;width:96%}#gootober-full .goo-clock{font-size:20vw}}
@media(prefers-reduced-motion:reduce){#gootober-banner,#gootober-banner .goo-wordmark{animation:none}}


#gootober-banner .goo-widget-caption{display:flex;align-items:baseline;justify-content:center;gap:.4em;margin:5px 0 23px;color:#d5ddcb;font:400 16px/1.4 Arial,sans-serif;letter-spacing:.05em;text-shadow:0 2px 5px #000a;transform:rotate(-4deg)}
#gootober-banner .goo-widget-caption strong{color:#a1d571;font-weight:700}
@media(max-width:600px){#gootober-banner .goo-widget-caption{font-size:14px;margin-bottom:20px}}
#gootober-banner .goo-widget-trigger{display:block;width:100%;padding:0;border:0;background:none;color:inherit;cursor:pointer;text-align:left;font:inherit}
#gootober-banner .goo-widget-trigger:focus-visible{outline:2px solid #b6e18a;outline-offset:8px;border-radius:6px}
#gootober-banner .goo-widget-brand{display:block;transform:rotate(-4deg);transform-origin:top left;margin:0 0 26px 12px}
#gootober-banner .goo-wordmark{justify-content:flex-start;margin:0;transform:none;animation:goo-brand-float 4s ease-in-out infinite}
#gootober-banner .goo-widget-caption{justify-content:flex-start;transform:none;margin:28px 0 0 7px;font-size:18px;letter-spacing:.035em}
#gootober-full .goo-full-brand .goo-caption{margin-top:36px;letter-spacing:.035em}
@keyframes goo-brand-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(max-width:600px){#gootober-banner .goo-widget-caption{font-size:16px;margin-top:23px}#gootober-full .goo-full-brand .goo-caption{font-size:16px;margin-top:28px;margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){#gootober-banner .goo-wordmark{animation:none}}
#gootober-banner .goo-live-label{display:block;padding:2px 0 6px;color:#a1d571;font-family:Arial,Helvetica,sans-serif;font-size:34px;font-weight:900;font-style:italic;line-height:1;letter-spacing:-.065em;text-align:center;transform:rotate(-4deg);text-shadow:0 3px 1px #09110588,0 5px 10px #0005}
#gootober-full .goo-live{padding:0;text-align:center;transform:rotate(-4deg);text-shadow:0 5px 2px #0005,0 15px 30px #0008}
#gootober-full .goo-live h1{margin:0 0 25px;color:#f3f2e9;font-family:Arial,Helvetica,sans-serif;font-weight:900;font-style:italic;font-size:clamp(76px,13vw,235px);line-height:1;letter-spacing:-.085em}
#gootober-full .goo-live h1 span{color:#8bc650}
#gootober-full .goo-watch{display:inline-block;font:900 italic clamp(19px,2.2vw,32px)/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.045em;color:#d5e3c8;text-decoration:none;border-bottom:2px solid #98d06477;padding-bottom:5px;transition:color .2s}
#gootober-full .goo-watch:hover{color:#a9df7a;border-color:currentColor}
#gootober-full:not([data-state=upcoming]) .goo-center{top:50%;left:4%;right:auto;width:92%;margin-top:0;translate:0 -35%}
@media(max-width:600px){#gootober-banner .goo-live-label{font-size:29px}#gootober-full .goo-live h1{font-size:19vw;letter-spacing:-.075em}#gootober-full .goo-live{transform:rotate(-4deg)}}

/* Compact live tab: keep the countdown full width before the event. */
#gootober-banner:not([data-state=upcoming]) .goo-bubble{width:132px;margin-left:12px;padding:10px 17px;border-width:1px;border-radius:10px;box-shadow:0 3px 0 #111b09,0 5px 12px #0002}
#gootober-banner:not([data-state=upcoming]) .goo-bubble::before{width:9px;height:9px;top:-6px;left:calc(50% - 5px);border-width:1px}
#gootober-banner .goo-live-label{padding:0;font-size:27px;font-style:normal;letter-spacing:-.06em;line-height:1;text-shadow:0 2px 1px #09110577;transform:rotate(-4deg)}
#gootober-banner:not([data-state=upcoming]) .goo-widget-brand{margin-bottom:20px}
#gootober-banner[data-state=ended] .goo-bubble{width:max-content;max-width:100%}
#gootober-banner[data-state=ended] .goo-live-label{font-size:21px}

@font-face{font-family:Goo Marker;src:url('assets/gootober-marker.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
#gootober-banner .goo-live-label{font-family:'Goo Marker',cursive;font-weight:400;font-style:normal;font-size:27px;letter-spacing:.015em;line-height:1;transform:rotate(-3deg);text-shadow:0 2px 0 #0b140866}

#gootober-banner:not([data-state=upcoming]) .goo-bubble{width:100%;margin-left:0;padding:15px 14px;border-width:2px;border-radius:15px;box-shadow:0 3px 0 #111b09,0 6px 18px #0003}
#gootober-banner:not([data-state=upcoming]) .goo-bubble::before{width:12px;height:12px;top:-8px;left:calc(50% - 6px);border-width:2px}
#gootober-banner .goo-live-label{padding:2px 0 6px;font-family:Arial,Helvetica,sans-serif;font-weight:900;font-style:italic;font-size:34px;letter-spacing:-.065em;line-height:1;transform:rotate(-4deg);text-shadow:0 3px 1px #09110588,0 5px 10px #0005}
@media(max-width:1500px){#gootober-banner .goo-live-label{font-size:30px}}
@media(max-width:600px){#gootober-banner .goo-live-label{font-size:26px}}

#gootober-banner .goo-live-label{font-size:30px;white-space:nowrap}
#gootober-full .goo-live h1{font-size:clamp(46px,10vw,180px)}
@media(max-width:1500px){#gootober-banner .goo-live-label{font-size:25px}}
@media(max-width:600px){#gootober-banner .goo-live-label{font-size:21px}#gootober-full .goo-live h1{font-size:12vw}}

#gootober-banner .goo-bubble{container-type:inline-size}
#gootober-banner .goo-live-label{font-size:clamp(16px,10.7cqw,25px);letter-spacing:-.055em;white-space:nowrap;transform-origin:center;box-sizing:border-box}

/* Move into the page flow whenever there is no clear desktop side gutter. */
@media(max-width:1750px){
 #gootober-banner{position:relative;left:auto;top:auto;width:min(250px,calc(100% - 40px));margin:30px auto 28px;z-index:1;animation:none}
 #gootober-banner .goo-wordmark>span{font-size:84px}
 #gootober-banner .goo-wordmark small{font-size:24px}
 #gootober-banner .goo-widget-caption{font-size:16px;margin-top:25px}
 #gootober-banner .goo-clock{font-size:37px}
}
@media(max-width:600px){
 #gootober-full .goo-back{top:max(16px,env(safe-area-inset-top));right:16px;min-width:76px;min-height:44px}
 #gootober-full .goo-full-brand{left:24px;top:max(88px,calc(env(safe-area-inset-top) + 65px))}
 #gootober-full .goo-watch{padding:10px 0;min-height:44px}
 #gootober-full .goo-live h1{font-size:clamp(32px,11.5vw,68px);letter-spacing:-.065em}
}
@media(max-height:550px) and (max-width:1000px){
 #gootober-full .goo-full-brand{top:28px;left:25px}
 #gootober-full .goo-wordmark>span{font-size:65px}
 #gootober-full .goo-wordmark small{font-size:20px}
 #gootober-full .goo-full-brand .goo-caption{font-size:12px;margin-top:20px;margin-bottom:8px}
 #gootober-full .goo-full-brand>a{font-size:19px}
 #gootober-full .goo-center,#gootober-full:not([data-state=upcoming]) .goo-center{top:66%;margin-top:0;translate:0 -35%}
 #gootober-full .goo-clock{font-size:min(18vw,29vh)}
 #gootober-full .goo-live h1{font-size:min(9vw,18vh);margin-bottom:12px}
 #gootober-full .goo-watch{font-size:18px}
}

#gootober-age-preview{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:24px;width:min(440px,100%);margin:20px auto 26px;padding:22px 24px 18px;border:1px solid #8bc65055;border-radius:12px;background:#17200f;color:#f3f2e9;font-family:Arial,Helvetica,sans-serif}
#gootober-age-preview .goo-age-brand{flex-shrink:0;transform:rotate(-4deg);text-align:left}
#gootober-age-preview .goo-age-logo{display:flex;align-items:baseline;color:#8bc650;text-shadow:0 3px 1px #14200c99}
#gootober-age-preview .goo-age-logo>span{font:900 60px/.8 Arial,sans-serif;letter-spacing:-.1em}
#gootober-age-preview .goo-age-logo small{font:700 18px Arial,sans-serif;letter-spacing:-.07em;margin-left:.5em}
#gootober-age-preview .goo-age-brand p{font:12px/1.4 Arial,sans-serif;letter-spacing:.04em;color:#d5ddcb;margin:17px 0 0 4px}
#gootober-age-preview strong{color:#a1d571}
#gootober-age-preview .goo-clock{display:flex;align-items:center;justify-content:center;font:600 30px/1.1 'Goo Mono',monospace;letter-spacing:-.065em;white-space:nowrap;color:#f3f2e9}
#gootober-age-preview .goo-clock span{display:inline-block}
#gootober-age-preview .goo-clock b{color:#a4ac95;opacity:.6;font-weight:600}
#gootober-age-preview [data-unit="2"]{color:#8bc650}
#gootober-age-preview .goo-age-live{display:block;font:900 italic 22px/1.1 Arial,sans-serif;letter-spacing:-.055em;color:#a1d571;transform:rotate(-4deg);white-space:nowrap}
#gootober-age-preview [hidden]{display:none!important}
@media(max-width:600px){#gootober-age-preview{flex-direction:column;gap:18px;width:100%;max-width:280px;padding:20px;margin:18px auto 22px}#gootober-age-preview .goo-age-logo>span{font-size:54px}#gootober-age-preview .goo-clock{font-size:32px}#age-gate:has(#gootober-age-preview) .personal-age-picture img{height:140px;width:175px}#age-gate:has(#gootober-age-preview) .age-badge{width:48px;height:48px;font-size:20px;top:12px}}
