:root{--hot-pink:#ff2d95;--cyan:#00e5ff;--yellow:#fff100;--lime:#39ff14;--orange:#ff8c00;--violet:#b967ff}*{box-sizing:border-box}body{color:var(--yellow);background-color:#0a0015;background-image:radial-gradient(#ffffff21 1px,#0000 1px);background-size:22px 22px;margin:0;padding:0 0 3rem;font-family:Comic Sans MS,Chalkboard SE,cursive,sans-serif;overflow-x:hidden}header{background:linear-gradient(90deg, var(--hot-pink), var(--violet), var(--cyan));border-bottom:4px dashed var(--yellow);padding:.75rem 1rem}header nav a{color:#fff;background:#00000054;border-radius:4px;padding:.25rem .6rem;font-weight:700;text-decoration:none}.ticker{white-space:nowrap;border:2px solid var(--lime);background:#000;margin-top:.5rem;overflow:hidden}.ticker span{color:var(--lime);padding-left:100%;font-weight:700;animation:14s linear infinite scroll;display:inline-block}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-200%)}}main{max-width:48rem;margin:0 auto;padding:1.5rem 1rem}h1{text-align:center;overflow-wrap:break-word;text-shadow:2px 2px 0 var(--hot-pink), -2px -2px 0 var(--cyan);font-size:1.9rem}.blink{color:var(--orange);animation:1s step-start infinite blink}@keyframes blink{50%{opacity:0}}.intro{border:2px dotted var(--cyan);background:#ffffff12;padding:.75rem 1rem;line-height:1.7}.board{flex-wrap:wrap;justify-content:center;gap:1.25rem 1.75rem;margin:0;padding:2rem .5rem;list-style:none;display:flex}.song{white-space:nowrap;border:3px solid var(--hot-pink);transform:rotate(var(--tilt)) translateY(var(--shift));background:#12002b;padding:.75rem 1.1rem;font-size:1.1rem;font-weight:700;box-shadow:3px 3px #00000087}.song:nth-child(3n+1){color:var(--cyan);border-color:var(--cyan)}.song:nth-child(3n+2){color:var(--lime);border-color:var(--lime);border-style:dashed}.song:nth-child(3n){color:var(--orange);border-color:var(--orange);border-style:double}.footer-note{color:#ffffffab;text-align:center;margin-top:2rem;font-size:.9rem}@media (width<=480px){h1{font-size:1.3rem}.board{gap:1.5rem 1.25rem;padding:1.5rem 2.25rem}.song{white-space:normal;font-size:1rem}}@media (prefers-reduced-motion:reduce){.ticker span,.blink{animation:none}}
