@import "https://fonts.googleapis.com/css2?family=Titan+One&family=Fredoka:wght@400;500;600;700&family=Baloo+2:wght@600;700;800&display=swap";*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}html,body{height:100%;margin:0}body{background:#08071a;font-family:Fredoka,system-ui,sans-serif;overflow:hidden}#root{height:100%}::selection{color:#fff;background:#ff3d8b}input::placeholder{color:#7d77ad}.scroller::-webkit-scrollbar{width:9px;height:9px}.scroller::-webkit-scrollbar-thumb{background:#3a2f6e;border-radius:9px}.level-grid{grid-template-columns:1fr;gap:14px;margin-top:18px;display:grid}.level-shell{max-width:560px;margin:0 auto}@media (width>=560px){.level-grid{grid-template-columns:1fr 1fr;gap:18px}.level-shell{max-width:860px}}@media (width>=1024px){.level-grid{gap:22px}.level-shell{max-width:1000px}.level-card{gap:11px!important;padding:20px!important}.level-card-title{font-size:20px!important}.level-card-desc{font-size:13.5px!important;line-height:1.5!important}.level-tier-chip{padding:9px 12px!important;font-size:13px!important}}@media (height>=700px) and (width>=560px){.level-scroller{align-items:center;display:flex}.level-shell{width:100%}}button,[data-gesture]{transition:transform .13s,filter .13s,box-shadow .13s}button:not(:disabled):hover,[data-gesture]:hover{filter:brightness(1.1)saturate(1.05);transform:translateY(-2px)}button:not(:disabled):active,[data-gesture]:active{filter:brightness(.94);transition-duration:50ms;transform:translateY(1px)}[data-gesture^=rocket-]:hover,[data-gesture=level-classic]:hover,[data-gesture=level-drunk]:hover,[data-gesture=level-windy]:hover,[data-gesture=level-wild]:hover{transform:translateY(-5px)scale(1.015);box-shadow:0 18px 34px #0009,0 0 0 3px #ffffff1f}[data-gesture^=rocket-][data-locked=true]:hover{filter:grayscale(.35)brightness(.9);transform:translateY(-2px);box-shadow:0 12px 26px #0008}button:focus-visible,[data-gesture]:focus-visible{outline-offset:3px;border-radius:12px;outline:3px solid #2ee6d6}.hangar-rail [data-gesture^=rocket-]:hover,.hangar-rail [data-gesture^=rocket-]:active,.hangar-rail [data-gesture^=rocket-]:focus-visible{transform:none}.hangar-rail [data-gesture^=rocket-]:hover{filter:brightness(1.12)saturate(1.06);box-shadow:0 8px 20px #0009,inset 0 0 0 2px #fff3}.hangar-rail [data-gesture^=rocket-][data-locked=true]:hover{filter:grayscale(.35)brightness(.9);box-shadow:0 8px 20px #0008}.hangar-rail [data-gesture^=rocket-]:active{filter:brightness(.94)}.hangar-rail [data-gesture^=rocket-]:focus-visible{outline-offset:-3px;outline:3px solid #2ee6d6}@media (prefers-reduced-motion:reduce){button,[data-gesture]{transition:filter .13s}button:not(:disabled):hover,[data-gesture]:hover,button:not(:disabled):active,[data-gesture]:active,[data-gesture^=rocket-]:hover,[data-gesture=level-classic]:hover,[data-gesture=level-drunk]:hover,[data-gesture=level-windy]:hover,[data-gesture=level-wild]:hover{transform:none}}[data-reduced-motion=true] button,[data-reduced-motion=true] [data-gesture]{transition:filter .13s}[data-reduced-motion=true] button:not(:disabled):hover,[data-reduced-motion=true] [data-gesture]:hover,[data-reduced-motion=true] button:not(:disabled):active,[data-reduced-motion=true] [data-gesture]:active{transform:none}@keyframes bob{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-22px) rotate(var(--r,0deg))}}@keyframes drift{0%{transform:translate(0)}50%{transform:translate(14px,-10px)}to{transform:translate(0)}}@keyframes rise{0%{opacity:0;transform:translateY(0)scale(.6)}10%{opacity:.5}to{opacity:0;transform:translateY(-120vh)scale(1.1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulseGlow{0%,to{filter:drop-shadow(0 0 8px #ffd23f80)}50%{filter:drop-shadow(0 0 26px #ffd23ff2)}}@keyframes titleBounce{0%{opacity:0;transform:translateY(40px)scale(.7)}55%{transform:translateY(-10px)scale(1.06)}75%{transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes wob{0%,to{transform:rotate(-2.2deg)}50%{transform:rotate(2.2deg)}}@keyframes titlePop{0%{transform:translateY(30px)scale(.78)}55%{transform:translateY(-9px)scale(1.05)}78%{transform:translateY(3px)scale(.99)}to{transform:translateY(0)scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes shakeX{0%,to{transform:translate(0)}20%{transform:translate(-9px)rotate(-3deg)}40%{transform:translate(8px)rotate(3deg)}60%{transform:translate(-6px)rotate(-2deg)}80%{transform:translate(5px)rotate(2deg)}}@keyframes rowIn{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:translate(0)}}@keyframes stamp{0%{opacity:0;transform:scale(2.6)rotate(-22deg)}60%{opacity:1;transform:scale(.86)rotate(-9deg)}80%{transform:scale(1.08)rotate(-13deg)}to{transform:scale(1)rotate(-11deg)}}@keyframes confFall{0%{opacity:1;transform:translateY(-10vh)rotate(0)}to{opacity:1;transform:translateY(110vh)rotate(720deg)}}@keyframes flicker{0%,to{opacity:1}48%{opacity:1}50%{opacity:.45}52%{opacity:1}}@keyframes sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes pour{0%{opacity:0;transform:translateY(-60%)scaleY(.2)}25%{opacity:1}to{opacity:.9;transform:translateY(22%)scaleY(1)}}@keyframes flushSwirl{0%{opacity:1;transform:translate(-50%)rotate(0)scale(1)}to{opacity:0;transform:translate(-50%)rotate(900deg)scale(.12)}}@keyframes sheen{0%{background-position:-160% 0}to{background-position:260% 0}}@keyframes floatUp{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(-70px)}}
