*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{font-family:Courier,'Courier New',monospace;color:#000;background:#fff}button,input{font:inherit;color:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}a{color:inherit}a:hover{text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #000;outline-offset:4px}[hidden]{display:none!important}.hero{position:fixed;inset:0 0 68px;background:#fff url('../img/artwork.jpg') center top/cover no-repeat}.logo{position:fixed;top:20px;right:24px;width:155px;height:auto;z-index:2}.modal-backdrop{position:fixed;inset:0 0 68px;background:rgba(255,255,255,.82);z-index:20}.cont{position:fixed;bottom:0;left:0;width:100%;height:32px;border-top:1px solid #000;background:#fff;z-index:50;overflow:hidden;font-size:13px}.scorri{display:flex;width:max-content;animation:marquee 65s linear infinite}.tithome{display:flex;align-items:center;white-space:nowrap;list-style:none;margin:0;padding:8px 0;gap:28px;flex-shrink:0}.tithome li{padding-right:28px}.tithome svg{width:14px;height:14px;margin-left:26px;vertical-align:middle}.tithome a{text-decoration:underline}.cont:hover .scorri,.cont:focus-within .scorri{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}body:before{content:'';position:fixed;bottom:32px;left:0;right:0;height:36px;border-top:1px solid #000;background:#fff;z-index:40}#socials{position:fixed;bottom:32px;right:14px;height:36px;display:flex;align-items:center;gap:18px;z-index:51}#socials a{font-size:13px}.play{position:fixed;bottom:32px;left:20px;height:36px;display:flex;align-items:center;gap:15px;z-index:51;font-size:9px;text-decoration:none}.play span{font-size:13px;opacity:0}.play:hover span,.play:focus span{opacity:1}.video-container,.embed-container{width:100%}.embed-container{position:relative;aspect-ratio:16/9}.embed-container iframe{position:absolute;inset:0;width:100%;height:100%;border:0}#signupform{text-align:center;margin:25px auto}#signupform input{max-width:100%;background:#fff;border:1px solid #000;padding:12px;font-size:16px}#signupform .signupbutton{display:block;margin:12px auto;cursor:pointer}#signupform .signupbutton:hover{background:#000;color:#fff}.live-link{display:none}@media(max-width:600px){.hero{background-position:center top}.logo{width:120px;top:18px;right:16px}#socials{gap:16px}.play{left:16px}.play span{display:none}}@media(prefers-reduced-motion:reduce){.scorri{animation:none}.cont{overflow-x:auto}}

/* Reserve a white header so the mobile logo never overlaps the artwork. */
@media (max-width:600px){.hero{top:104px}.logo{top:-10px;right:16px;width:200px;max-width:calc(100vw - 88px);height:auto;max-height:none;object-fit:contain}.modal-backdrop{top:0}}
