*{box-sizing:border-box;-webkit-user-select:none;user-select:none;margin:0;padding:0}body{color:#fff;background-color:#241a5e;background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;flex-direction:column;align-items:center;min-height:100vh;font-family:Comic Sans MS,Chalkboard SE,Segoe UI,sans-serif;display:flex;overflow:hidden auto}.decor{pointer-events:none;z-index:0;position:fixed}#clouds{width:100%;bottom:0;left:0}#saturn{width:300px;animation:7s ease-in-out infinite float;top:90px;right:-70px}#moon{width:300px;bottom:-40px;right:-20px}#bigrocket{width:190px;animation:5s ease-in-out infinite float;bottom:30px;left:10px}@keyframes float{50%{transform:translateY(-16px)}}header{z-index:2;flex-direction:column;align-items:center;gap:10px;width:100%;padding:14px 20px 0;display:flex;position:relative}#logo{filter:drop-shadow(0 6px 12px #0006);width:230px}#homeBtn{cursor:pointer;filter:drop-shadow(0 4px 8px #0006);background:50%/contain no-repeat;border:none;width:64px;height:64px;padding:0;transition:transform .1s;position:absolute;top:18px;left:22px}#homeBtn:hover{transform:scale(1.08)}#homeBtn:active{transform:scale(.94)}#hud{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.pill{background:linear-gradient(#3b2d75,#241a52) padding-box padding-box,linear-gradient(#9fb0ff,#b95fd8) border-box;border:2px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:8px 20px;font-size:1.15rem;font-weight:700;display:flex;box-shadow:0 0 16px #8c64ff80,inset 0 0 14px #7850dc59}.pill img{width:22px}#stage{z-index:2;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}#card{text-align:center;max-width:92vw;position:relative}#gamebar{z-index:2;width:100%;height:0;position:relative}#levelname{white-space:nowrap;z-index:1;background:linear-gradient(#7a55d9,#4c2f9e) padding-box padding-box,linear-gradient(#cdbcf0,#7a5fd0) border-box;border:2px solid #0000;border-radius:999px;padding:8px 28px;font-size:1.15rem;font-weight:700;position:absolute;top:0;left:50%;transform:translate(-50%,-55%);box-shadow:0 4px 14px #00000059}#target{letter-spacing:.1em;background:linear-gradient(#342670f2,#20144ef7) padding-box padding-box,linear-gradient(#f0e3fa 0%,#b9a3e8 35%,#67499e 100%) border-box;border:5px solid #0000;border-radius:34px;min-width:320px;padding:48px 60px 40px;font-size:4rem;font-weight:700;box-shadow:0 0 55px #825fe673,0 12px 30px #0006,inset 0 0 35px #5a3cb459}#target .done,.faller .done{color:#7cfc00}#target .next,.faller .next{color:#1a1c4e;background:linear-gradient(#ffe27a,#ffb237);border-radius:14px;padding:0 .05em;animation:1.2s ease-in-out infinite pulse;box-shadow:0 0 16px #ffb93cbf}@keyframes pulse{50%{filter:brightness(1.18);box-shadow:0 0 30px #ffcd5a}}#target .todo,.faller .todo{color:#ffffffd9}#target span,.faller span{white-space:pre-wrap}.pop{animation:.25s pop}@keyframes pop{50%{transform:scale(1.07)}}.shake{animation:.3s shake}@keyframes shake{25%{transform:translate(-10px)}75%{transform:translate(10px)}}#streakbar{justify-content:center;gap:6px;height:44px;margin-top:22px;display:flex}#streakbar img{width:32px;animation:.25s pop}#msg{color:#ffd84d;visibility:hidden;background:linear-gradient(#3b2d75,#241a52) padding-box padding-box,linear-gradient(#9fb0ff,#b95fd8) border-box;border:2px solid #0000;border-radius:999px;margin-top:14px;padding:8px 28px;font-size:1.35rem;display:inline-block;box-shadow:0 0 14px #8c64ff73}#nodes{align-items:center;gap:34px;width:fit-content;margin:26px auto 0;padding:0 6px;display:flex;position:relative}#nodes:before{content:"";background:#ffd84d;border-radius:3px;height:5px;position:absolute;top:50%;left:16px;right:16px;transform:translateY(-50%)}.node{color:#fff;background:#3a2c7d;border:3px solid #ffd84d;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.2rem;font-weight:700;display:flex;position:relative}.node.done{background:#4caf50;border-color:#fff}.node-rocket{filter:drop-shadow(0 0 10px #ffd84db3);width:52px;position:relative;transform:rotate(20deg)}#nodes.small{gap:12px}#nodes.small .node{border-width:2px;width:26px;height:26px;font-size:.85rem}#nodes.small .node-rocket{width:38px}#menuCard{margin-top:84px}#menuCard,#profilesCard,#resultsCard,#modesCard,#charsCard,#settingsCard{text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:4px solid #a255fb;border-radius:44px;max-width:92vw;padding:92px 85px 58px;position:relative;box-shadow:0 0 45px #aa78ff99,0 0 110px #8c5af04d,inset 0 0 45px #af7dff59,inset 0 0 6px #dcbeff80}#menuCard:before,#profilesCard:before,#resultsCard:before,#settingsCard:before{content:"";pointer-events:none;background:linear-gradient(165deg,#ffffff1a 0%,#0000 24%);border-radius:40px;position:absolute;inset:0}#menuBadge{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(circle at 35% 28%,#8255e666,#32167d73 78%) padding-box padding-box,linear-gradient(#eadcff,#8a54e8) border-box;border:3px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,-58%);box-shadow:0 0 30px #aa78ffb3,inset 0 0 22px #af7dff66,inset 0 10px 14px -8px #ffffff4d}#menuBadge:before,#menuBadge:after{color:#ffd84d;text-shadow:0 0 8px #ffd84dcc;position:absolute}#menuBadge:before{content:"✦";font-size:1rem;top:22px;left:14px}#menuBadge:after{content:"⭐";font-size:.85rem;bottom:24px;right:10px}#menuBadge img{filter:drop-shadow(0 4px 8px #0006);width:72%}.deco{color:#ffd84d;text-shadow:0 0 8px #ffd84db3;font-size:1.2rem;position:absolute}#welcomeTitle,#profilesTitle,#resultsTitle,#modesTitle,#charsTitle,#settingsTitle{color:#fff;-webkit-text-stroke:10px #7a55d0;paint-order:stroke fill;text-shadow:0 6px #502da08c,0 0 32px #aa7dffe6;margin-bottom:14px;font-size:3.4rem}#welcome{margin-bottom:30px;font-size:1.4rem}#welcome .gold{color:#ffd84d;font-weight:700}#playBtn,#nextBtn{cursor:pointer;color:#fff;text-shadow:0 2px 3px #14500073;background:linear-gradient(#b9f04d,#6cc317) padding-box padding-box,linear-gradient(#e4ffab,#4fa300) border-box;border:3px solid #0000;border-radius:999px;padding:16px 78px;font-family:inherit;font-size:1.9rem;font-weight:700;box-shadow:0 6px #3f8500,0 0 28px #8cdc3c73,inset 0 3px #ffffff73}#playBtn:active,#nextBtn:active{transform:translateY(5px);box-shadow:0 0 20px #8cdc3c66}#music{border-top:2px solid #a255fb66;justify-content:center;align-items:center;gap:12px;margin-top:30px;padding-top:22px;display:flex}.mbtn{cursor:pointer;color:#fff;background:linear-gradient(#3b2d75,#241a52) padding-box padding-box,linear-gradient(#9fb0ff,#b95fd8) border-box;border:2px solid #0000;border-radius:50%;width:46px;height:46px;font-family:inherit;font-size:1.1rem;font-weight:700;box-shadow:0 0 12px #8c64ff66}.mbtn:hover{transform:scale(1.1)}.mbtn.sel{color:#7a4a00;background:linear-gradient(#ffe27a,#ffb237) padding-box padding-box,linear-gradient(#fff3bd,#e89a1e) border-box;box-shadow:0 0 16px #ffbe3cb3}#diffRow{justify-content:center;align-items:center;gap:10px;margin-top:18px;display:flex}.dbtn{cursor:pointer;color:#fff;background:linear-gradient(#3b2d75,#241a52) padding-box padding-box,linear-gradient(#9fb0ff,#b95fd8) border-box;border:2px solid #0000;border-radius:999px;padding:10px 16px;font-family:inherit;font-size:1rem;font-weight:700;box-shadow:0 0 12px #8c64ff66}.dbtn:hover{transform:scale(1.06)}.dbtn.sel{color:#7a4a00;background:linear-gradient(#ffe27a,#ffb237) padding-box padding-box,linear-gradient(#fff3bd,#e89a1e) border-box;box-shadow:0 0 16px #ffbe3cb3}.subBtn{cursor:pointer;color:#fff;background:linear-gradient(#4d3d94,#372868) padding-box padding-box,linear-gradient(#9fb0ff,#b95fd8) border-box;border:2px solid #0000;border-radius:999px;margin-top:22px;padding:10px 30px;font-family:inherit;font-size:1.05rem;font-weight:700;box-shadow:0 0 12px #8c64ff66}.subBtn:hover{transform:scale(1.05)}#playerPill{cursor:pointer}.setLabel{font-size:1.15rem;font-weight:700}#toggleRow{justify-content:center;align-items:center;gap:10px;margin-top:18px;display:flex}#dangerRow{border-top:2px solid #a255fb66;margin-top:26px;padding-top:18px}.subBtn.danger{background:linear-gradient(#7c2d3e,#4e1c28) padding-box padding-box,linear-gradient(#e08a9a,#a04255) border-box;padding:8px 24px;font-size:.95rem;box-shadow:0 0 12px #c8506e59}.tbtn{cursor:pointer;color:#fff;opacity:.55;background:linear-gradient(#3b2d75,#241a52) padding-box padding-box,linear-gradient(#9fb0ff,#b95fd8) border-box;border:2px solid #0000;border-radius:50%;width:46px;height:46px;margin-left:6px;font-family:inherit;font-size:1.1rem;box-shadow:0 0 12px #8c64ff66}.tbtn:hover{transform:scale(1.1)}.tbtn.sel{opacity:1;box-shadow:0 0 16px #ffbe3c8c}#kb{flex-direction:column;align-items:center;gap:6px;margin-top:20px;display:flex}.kbrow{gap:6px;display:flex}.kbkey{color:#ffffffd9;background:#3b2d75bf;border:2px solid #9fb0ff59;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;font-weight:700;display:flex}.kbspace{width:190px;font-size:.8rem}.kbkey.hint{color:#1a1c4e;background:linear-gradient(#ffe27a,#ffb237);border-color:#fff3bd;animation:1.2s ease-in-out infinite pulse;box-shadow:0 0 14px #ffb93ccc}#charsCard{padding:56px 60px 44px}#charList{flex-wrap:wrap;justify-content:center;gap:18px;max-width:820px;display:flex}.ccard{cursor:pointer;background:linear-gradient(#3b2d75,#241a52) padding-box padding-box,linear-gradient(#9fb0ff,#b95fd8) border-box;border:2px solid #0000;border-radius:22px;flex-direction:column;align-items:center;gap:6px;width:132px;padding:16px 10px 14px;transition:transform .12s;display:flex;box-shadow:0 0 12px #8c64ff66}.ccard:hover{transform:scale(1.05)}.ccard.locked{cursor:default}.ccard.locked:hover{transform:none}.ccard.locked .cicon{filter:grayscale()brightness(.35)}.ccard.sel{background:linear-gradient(#4d3d94,#372868) padding-box padding-box,linear-gradient(#fff3bd,#e89a1e) border-box;box-shadow:0 0 18px #ffbe3c99}.cicon{object-fit:contain;width:56px;height:56px}span.cicon.avemoji{width:auto;height:auto;font-size:2.6rem;line-height:56px}.cname{font-size:1.05rem;font-weight:700}.cgoal{opacity:.85;text-align:center;font-size:.78rem}.cbar{background:#1c1242e6;border:1px solid #8a7ac9;border-radius:4px;width:90%;height:8px;overflow:hidden}.cbar div{background:linear-gradient(90deg,#ffb237,#ffe27a);height:100%}#unlockNote{color:#fff;background:linear-gradient(#a06ae8,#6a3fc8);border-radius:999px;margin:8px 0;padding:8px 26px;font-size:1.2rem;font-weight:700;animation:.4s pop;display:inline-block;box-shadow:0 0 22px #a255fbb3}.avemoji{font-size:1.35rem;line-height:1}.pcard .pav{object-fit:contain;width:64px;height:64px}span.pav.avemoji{width:auto;height:auto;font-size:2.8rem;line-height:64px}#pAvatar img{vertical-align:middle;width:22px}#modesCard{padding:56px 60px 50px}#modeList{flex-wrap:wrap;justify-content:center;gap:20px;max-width:760px;display:flex}.mcard{cursor:pointer;background:linear-gradient(#3b2d75,#241a52) padding-box padding-box,linear-gradient(#9fb0ff,#b95fd8) border-box;border:2px solid #0000;border-radius:26px;flex-direction:column;align-items:center;gap:6px;width:170px;padding:22px 14px 18px;transition:transform .12s;display:flex;box-shadow:0 0 14px #8c64ff66}.mcard:hover{transform:scale(1.06)}.mcard.locked{filter:grayscale(.9);opacity:.55;cursor:default}.mcard.locked:hover{transform:none}.micon{font-size:2.4rem}.mname{font-size:1.2rem;font-weight:700}.mdesc{opacity:.85;min-height:1.2em;font-size:.9rem}#fallzone{border-radius:24px;width:min(900px,92vw);height:52vh;position:relative;overflow:hidden}.faller{letter-spacing:.08em;white-space:nowrap;background:linear-gradient(#342670f2,#20144ef7) padding-box padding-box,linear-gradient(#f0e3fa,#67499e) border-box;border:3px solid #0000;border-radius:20px;padding:10px 22px;font-size:2.4rem;font-weight:700;position:absolute;top:-70px;box-shadow:0 0 25px #825fe680}#raceLanes{flex-direction:column;gap:12px;width:min(760px,90vw);margin-top:26px;display:flex}.lane{align-items:center;gap:12px;display:flex}.lane img{width:44px;transform:rotate(45deg)}.laneboss{width:44px;font-size:2rem}.lanebar{background:#1c1242cc;border:2px solid #8a7ac9;border-radius:9px;flex:1;height:18px;overflow:hidden}#youBar,#cpuBar{border-radius:7px;width:0;height:100%;transition:width .2s linear}#youBar{background:linear-gradient(90deg,#6cc317,#b9f04d)}#cpuBar{background:linear-gradient(90deg,#1c8ca8,#6ee7ff)}.pastRocket{opacity:.65;filter:hue-rotate(160deg)saturate(1.6)brightness(1.2)drop-shadow(0 0 8px #6ee7ffcc);width:40px;transform:rotate(45deg)}#target .next.mystery,.faller .next.mystery{color:#fff;background:linear-gradient(#a06ae8,#6a3fc8);box-shadow:0 0 16px #a255fbbf}#profilesCard{padding:56px 70px 50px}#settingsCard{padding:56px 70px 44px}#menuNav{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}#profileList{flex-wrap:wrap;justify-content:center;gap:22px;max-width:680px;display:flex}.pcard{cursor:pointer;background:linear-gradient(#3b2d75,#241a52) padding-box padding-box,linear-gradient(#9fb0ff,#b95fd8) border-box;border:2px solid #0000;border-radius:26px;flex-direction:column;align-items:center;gap:6px;width:150px;padding:20px 12px 16px;transition:transform .12s;display:flex;position:relative;box-shadow:0 0 14px #8c64ff66}.pcard:hover{transform:scale(1.06)}.pcard img{object-fit:contain;width:64px;height:64px}.pcard .pname{font-size:1.15rem;font-weight:700}.pcard .pstars{color:#ffd84d;font-size:.95rem}.pcard .del,.pcard .swap{cursor:pointer;color:#fff;background:#ffffff1f;border:none;border-radius:50%;width:26px;height:26px;font-size:.8rem;position:absolute}.pcard .del{top:8px;right:8px}.pcard .del:hover{background:#e05555}.pcard .swap{top:8px;left:8px}.pcard .swap:hover{background:#ffffff4d}.pcard.new{color:#cdbcf0;box-shadow:none;background:0 0;border:2px dashed #a255fb;justify-content:center}.pcard.new:hover{color:#fff}#menu,#levelup{text-align:center}#resultsCard{padding:56px 80px 50px}#newRecord{color:#7a4a00;background:linear-gradient(#ffe27a,#ffb237);border-radius:999px;margin-bottom:8px;padding:8px 26px;font-size:1.25rem;font-weight:700;animation:.4s pop;display:inline-block;box-shadow:0 0 22px #ffbe3cb3}#lvlStars{margin-bottom:10px;font-size:2.8rem}#resultsExtra{color:#ffd84d;margin-bottom:10px;font-size:1.3rem}#statsRow{justify-content:center;gap:16px;margin:18px 0 30px;display:flex}.stat{background:linear-gradient(#3b2d75,#241a52) padding-box padding-box,linear-gradient(#9fb0ff,#b95fd8) border-box;border:2px solid #0000;border-radius:20px;flex-direction:column;align-items:center;gap:2px;min-width:110px;padding:14px 18px;display:flex;box-shadow:0 0 12px #8c64ff66}.statv{color:#ffd84d;font-size:1.7rem;font-weight:700}.statl{opacity:.85;font-size:.95rem}.confetti{z-index:9;font-size:1.8rem;animation:2.2s linear forwards fall;position:fixed;top:-20px}@keyframes fall{to{transform:translateY(105vh)rotate(540deg)}}.hidden{display:none!important}#mobileInput{opacity:0;pointer-events:none;border:none;width:10px;height:10px;font-size:16px;position:fixed;top:-100px;left:0}#parentsLink{color:#cdbcf0;margin-top:20px;font-size:.95rem;display:inline-block}#parents{z-index:20;background:#0a0523bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#parentsCard{text-align:center;background:#241a5e;border:3px solid #a255fb;border-radius:30px;max-width:520px;margin:20px;padding:34px 40px;box-shadow:0 0 45px #aa78ff99}#parentsCard h3{margin-bottom:14px;font-size:1.6rem}#parentsCard p{margin-bottom:12px;line-height:1.5}:focus-visible{outline-offset:2px;outline:3px solid #ffd84d}body.bigtext #target{font-size:5.2rem}body.bigtext .faller{font-size:3rem}body.bigtext #msg{font-size:1.7rem}body.bigtext #levelname{font-size:1.4rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1000px){#saturn{width:200px;right:-60px}#moon{width:200px}#bigrocket{width:120px}#target{min-width:240px;padding:34px 34px 28px;font-size:2.8rem}body.bigtext #target{font-size:3.6rem}#menuCard,#profilesCard,#resultsCard,#modesCard,#charsCard,#settingsCard{padding:70px 34px 40px}#profilesCard,#modesCard,#charsCard,#settingsCard{padding-top:48px}#welcomeTitle,#profilesTitle,#resultsTitle,#modesTitle,#charsTitle,#settingsTitle{font-size:2.4rem}#playBtn,#nextBtn{padding:14px 52px;font-size:1.5rem}.pill{padding:6px 14px;font-size:1rem}#logo{width:170px}#statsRow{flex-wrap:wrap}}@media (width<=700px){#stage{justify-content:flex-start;padding-bottom:20px}#gamebar{margin-top:6px}#card,#fallzone{margin-top:26px}#homeBtn{width:52px;height:52px}#saturn,#bigrocket{display:none}#moon{width:150px}#target{letter-spacing:.05em;min-width:0;max-width:94vw;padding:22px 16px 18px;font-size:1.9rem}body.bigtext #target{font-size:2.4rem}#levelname{padding:6px 18px;font-size:1rem}#kb{display:none}#menuBadge{width:100px;height:100px}.mcard{width:140px}#fallzone{height:44vh}#menuCard,#profilesCard,#resultsCard,#modesCard,#charsCard,#settingsCard{border-radius:32px;padding:56px 16px 28px}#music,#diffRow{flex-wrap:wrap}#nodes,#nodes.small{flex-wrap:wrap;justify-content:center;gap:10px 8px;max-width:94vw}#nodes:before{display:none}.node,#nodes.small .node{border-width:2px;width:20px;height:20px;font-size:.7rem}.node-rocket,#nodes.small .node-rocket{width:30px}.stat{min-width:84px;padding:10px}.statv{font-size:1.3rem}.pill{padding:6px 12px;font-size:.95rem}#welcomeTitle,#profilesTitle,#resultsTitle,#modesTitle,#charsTitle,#settingsTitle{-webkit-text-stroke:6px #7a55d0;font-size:1.9rem}#playBtn,#nextBtn{padding:12px 40px;font-size:1.3rem}#raceLanes{width:94vw}}#diffDesc{opacity:.85;min-height:1.2em;margin-top:10px;font-size:.95rem}#starGoal{color:#cdbcf0;margin-bottom:8px;font-size:1.1rem}@media (height<=950px) and (width>=701px){header{gap:6px}#logo{width:170px}#menuCard{margin-top:64px;padding:60px 60px 34px}#menuBadge{width:104px;height:104px}#welcomeTitle,#profilesTitle,#resultsTitle,#modesTitle,#charsTitle,#settingsTitle{font-size:2.3rem}#welcome{margin-bottom:16px;font-size:1.2rem}#playBtn,#nextBtn{padding:13px 56px;font-size:1.5rem}#music{margin-top:16px;padding-top:14px}#diffRow{margin-top:10px}.subBtn{margin-top:12px;padding:8px 24px;font-size:.95rem}#parentsLink{margin-top:10px}}
