.clean-game-logo{width:290px;max-width:80%;margin:0 auto 26px;line-height:0;filter:drop-shadow(3px 4px 0 #03091933);animation:clean-logo-nod 5s ease-in-out infinite;transform-origin:50% 65%}.clean-game-logo svg{display:block;width:100%;height:auto;overflow:visible}.pass-card .clean-game-logo{width:285px}.final-card .clean-game-logo{width:250px;margin-bottom:25px}.pass-description{max-width:440px;margin-left:auto;margin-right:auto;font-size:13px;line-height:1.7}.end-game-choices{display:grid;gap:14px;margin:24px 0 9px}.end-choice{position:relative;display:block;width:100%;text-align:left;padding:20px 48px 20px 20px;min-height:106px;background:#ffff29;border:2px solid #020817;border-radius:12px;color:#071333;box-shadow:4px 5px #020817}.end-choice strong{display:block;font-size:12px;line-height:1.5;letter-spacing:.02em}.end-choice span{display:block;font-size:11px;line-height:1.6;margin-top:8px;font-weight:500}.end-choice>svg{position:absolute;right:16px;top:21px;width:21px;height:21px}.end-choice.start-over{background:#ff58bd}.end-choice:hover{transform:translateY(-2px)}.tutorial-lobby{display:grid;gap:8px}.tutorial-lobby button{min-height:42px;border:2px solid #020817;box-shadow:2px 3px #020817;border-radius:7px;background:#163c76;color:#fff9ee;padding:11px 12px;font-size:10px;font-weight:900;text-align:left}.tutorial-lobby button:nth-child(2){background:#ffff29;color:#071333}.tutorial-lobby button:nth-child(3){background:#ff58bd;color:#071333}.tutorial-modal .tutorial-art:has(.tutorial-lobby){min-height:0;margin-top:12px}.tutorial-progress{gap:6px}.tutorial-art .clean-game-logo{width:220px}
@keyframes clean-logo-nod{0%,70%,100%{transform:rotate(-2deg)}80%{transform:rotate(2deg)}90%{transform:rotate(-3deg)}}
@media(max-width:700px){.clean-game-logo,.pass-card .clean-game-logo{width:235px;margin-bottom:21px;max-width:90%}.pass-description{font-size:11px;line-height:1.65;margin-bottom:25px}.end-choice{min-height:100px;padding:17px 38px 17px 15px}.end-choice strong{font-size:10px;letter-spacing:0}.end-choice span{font-size:10px;margin-top:7px}.end-choice>svg{width:17px;height:17px;right:12px;top:18px}.end-game-choices{gap:12px;margin-top:18px}.tutorial-lobby button{font-size:9px}.final-card .clean-game-logo{width:210px}}
@media(max-width:360px){.clean-game-logo,.pass-card .clean-game-logo{width:190px;margin-bottom:17px}.end-choice strong{font-size:9px}.end-choice span{font-size:9px}.end-choice{padding-left:13px;padding-right:33px}.pass-description{font-size:10px}.tutorial-lobby button{font-size:8px}}
@media(prefers-reduced-motion:reduce){.clean-game-logo{animation:none;transform:none}.end-choice:hover{transform:none}}
footer .maker-credit{font-size:9px;line-height:1.6;letter-spacing:.09em;color:#bcd6ff;max-width:none}footer .maker-credit>span{font-size:19px;color:#ffff29;vertical-align:middle;margin-left:5px}
@media(max-width:700px){footer{flex-direction:column;align-items:center;gap:3px;text-align:center;padding-top:19px}footer .maker-credit{font-size:8px;max-width:100%;letter-spacing:.04em}footer .maker-credit>span{font-size:18px}footer button{min-height:40px}}
/* Clip only outside the complete logo's viewBox; exclude the lower poster tagline. */
.clean-game-logo svg{overflow:hidden}
/* Treat the credit and smile as one aligned, unbreakable line. */
footer .maker-credit{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:6px;white-space:nowrap;font-size:10px;line-height:1;letter-spacing:.045em;max-width:100%}footer .maker-credit .maker-text{display:inline;flex:0 0 auto;font:inherit;line-height:1;color:inherit;margin:0;vertical-align:baseline;white-space:nowrap}footer .maker-credit .maker-smile{display:block;flex:0 0 13px;width:13px;height:13px;margin:0;fill:none;stroke:#ffff29;stroke-width:1.8;stroke-linecap:round;transform:translateY(-.4px)}footer .maker-credit .smile-eye{fill:#ffff29;stroke:none}
@media(max-width:700px){footer .maker-credit{font-size:9px;letter-spacing:.015em;gap:5px}footer .maker-credit .maker-smile{width:12px;height:12px;flex-basis:12px}}
