.marquee{overflow:hidden;background:var(--c-ink);color:var(--c-amber-lite);border-bottom:var(--border-chunky);font-family:var(--font-pixel);font-size:.7rem;padding:10px 0;white-space:nowrap}.marquee__track{display:inline-flex;animation:marquee-scroll 18s linear infinite}.marquee__content{padding-right:2em}.hero-portrait{display:grid;justify-items:center}.hero-portrait__frame{width:min(440px,100%);aspect-ratio:2 / 3;background:var(--c-sky);border:var(--border-chunky);box-shadow:var(--shadow-hard)}.hero-portrait__img{width:100%;height:100%;object-fit:cover;image-rendering:auto}.retro-window{border:var(--border-chunky);box-shadow:var(--shadow-hard);background:var(--c-white)}.retro-window__titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--c-syrup);color:var(--c-cream);padding:8px 12px;border-bottom:var(--border-chunky)}.retro-window__title{font-family:var(--font-pixel);font-size:.7rem;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.retro-window__buttons{display:flex;gap:6px;flex-shrink:0}.retro-window__btn{font-family:var(--font-pixel);font-size:.6rem;line-height:1;padding:4px 6px;color:var(--c-ink);background:var(--bevel-face);border:2px solid;border-color:var(--bevel-lite) var(--bevel-dark) var(--bevel-dark) var(--bevel-lite)}.retro-window__body{padding:24px}@media(max-width:600px){.retro-window__body{padding:16px}}.event-details{display:grid;gap:18px}.event-details__row{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:baseline}.event-details__row dt{font-size:.7rem;color:var(--c-forest)}.event-details__row dd{font-size:1.5rem}@media(max-width:600px){.event-details__row{grid-template-columns:1fr;gap:4px}}.game-slot__screen{aspect-ratio:4 / 3;display:grid;place-content:center;justify-items:center;gap:20px;text-align:center;background:var(--c-ink);color:var(--c-cream);padding:24px}.game-slot__title{font-size:1.1rem;color:var(--c-amber)}.game-slot__blurb{max-width:34ch;font-size:1.3rem}.btn-chunky:disabled{color:var(--bevel-dark);cursor:not-allowed}.masthead{padding-top:40px;display:grid;gap:16px}.masthead__kicker{font-size:.8rem;color:var(--c-forest)}.masthead__names{font-size:clamp(1.1rem,4.5vw,2rem);color:var(--c-syrup);text-shadow:3px 3px 0 var(--c-amber-lite)}.masthead__amp{color:var(--c-leaf)}.masthead__name{white-space:nowrap}.masthead__sub{font-size:1.4rem}.invite-banner{display:grid;gap:10px;background:var(--c-amber);border:var(--border-chunky);box-shadow:var(--shadow-hard-sm);padding:18px 16px;font-size:.8rem}.invite-banner__sub{font-family:var(--font-body);font-size:1.3rem}.footer{display:grid;gap:10px;padding-top:16px;border-top:var(--border-chunky);font-size:1.2rem}.footer__counter{font-size:.6rem;color:var(--c-forest)}:root{--c-ink: #241a10;--c-syrup: #7a3b10;--c-amber: #e8940c;--c-amber-lite: #ffc94a;--c-cream: #fdf3d8;--c-tan: #f0e0b8;--c-forest: #1d5c2e;--c-leaf: #d13b27;--c-sky: #a8d8e8;--c-white: #fffdf5;--c-link: #0000ee;--c-link-visited: #551a8b;--font-pixel: "Press Start 2P", monospace;--font-body: "VT323", monospace;--border-chunky: 4px solid var(--c-ink);--shadow-hard: 6px 6px 0 var(--c-ink);--shadow-hard-sm: 3px 3px 0 var(--c-ink);--bevel-lite: #ffffff;--bevel-dark: #808080;--bevel-face: #c0c0c0;--px: 4px;--c-skin: #f0c8a0;--c-denim: #3a4a6b;--c-bark: #5a3820;--c-iron: #55504a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{image-rendering:pixelated}body{font-family:var(--font-body);font-size:1.375rem;line-height:1.4;color:var(--c-ink);background-color:var(--c-cream);background-image:repeating-conic-gradient(var(--c-tan) 0% 25%,var(--c-cream) 0% 50%);background-size:16px 16px}img,canvas{image-rendering:pixelated;max-width:100%;display:block}a{color:var(--c-link);text-decoration:underline}a:visited{color:var(--c-link-visited)}h1,h2,h3{font-family:var(--font-pixel);line-height:1.5;text-transform:uppercase}.btn-chunky{font-family:var(--font-pixel);font-size:.75rem;padding:14px 20px;color:var(--c-ink);background:var(--bevel-face);border-style:solid;border-width:4px;border-color:var(--bevel-lite) var(--bevel-dark) var(--bevel-dark) var(--bevel-lite);cursor:pointer}.btn-chunky:active{border-color:var(--bevel-dark) var(--bevel-lite) var(--bevel-lite) var(--bevel-dark);transform:translate(2px,2px)}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.blink{animation:blink 1s step-end infinite}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.blink{animation:none}.marquee__track{animation:none!important}}.page{max-width:900px;margin:0 auto;padding:0 16px 48px;display:grid;gap:32px}.text-pixel{font-family:var(--font-pixel)}.text-center{text-align:center}
