@import"https://fonts.googleapis.com/css2?family=Fredoka+One&family=DM+Sans:wght@400;500;600;700&family=Nunito:wght@700;800;900&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;background:#fff;font-family:DM Sans,sans-serif;overscroll-behavior:none}@media(min-width:431px){body{background:#2d1b69}}#root{width:100%;max-width:430px;height:100svh;margin:0 auto;position:relative;overflow:hidden;background:#fff;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.omr-screen{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden;font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased}.slide-in{animation:slideIn .38s cubic-bezier(.25,.46,.45,.94) both}.fade-in{animation:fadeIn .4s ease both}.pop-in{animation:popIn .45s cubic-bezier(.34,1.56,.64,1) both}.bounce-in{animation:bounceIn .55s cubic-bezier(.34,1.56,.64,1) both}.wiggle{animation:wiggle .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.6) rotate(-4deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.12)}80%{transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}@keyframes float2{0%,to{transform:translateY(0) rotate(3deg)}50%{transform:translateY(-8px) rotate(-3deg)}}@keyframes float3{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(5deg)}}@keyframes shimmer{0%,to{opacity:.5}50%{opacity:1}}@keyframes confettiFall{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(900px) rotate(720deg);opacity:0}}@keyframes scoreCount{0%{transform:scale(.3) rotate(-8deg);opacity:0}70%{transform:scale(1.15) rotate(2deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes starPop{0%{transform:scale(0) rotate(0);opacity:0}60%{transform:scale(1.3) rotate(180deg);opacity:1}to{transform:scale(1) rotate(360deg);opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.omr-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:17px 28px;border-radius:20px;border:none;cursor:pointer;font-family:Nunito,sans-serif;font-size:17px;font-weight:800;transition:transform .1s ease,box-shadow .1s ease;-webkit-tap-highlight-color:transparent;letter-spacing:.01em}.omr-btn:active{transform:translateY(3px);box-shadow:none!important}.omr-btn-primary{background:#7c3aed;color:#fff;box-shadow:0 5px #4c1d95,0 8px 20px #7c3aed66}.omr-btn-primary:active{box-shadow:0 2px #4c1d95!important}.omr-btn-ghost{background:#ffffff38;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px #00000026,inset 0 1px #ffffff4d;border:1.5px solid rgba(255,255,255,.3)}.omr-btn-white{background:#fff;color:#1a1a2e;box-shadow:0 5px #c8c4e0,0 8px 20px #0000001f}.omr-btn-white:active{box-shadow:0 2px #c8c4e0!important}.omr-btn-yellow{background:#ffd93d;color:#1a1a2e;box-shadow:0 5px #c9a800,0 8px 20px #ffd93d66}.omr-btn-yellow:active{box-shadow:0 2px #c9a800!important}.land-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:100px;background:#ffffff38;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11px;font-weight:800;color:#fffffff2;letter-spacing:.05em;text-transform:uppercase;border:1.5px solid rgba(255,255,255,.3)}.ticket-card{background:#fff;border-radius:20px;box-shadow:0 6px #0000001f,0 12px 32px #0000001a;position:relative;overflow:hidden}.ticket-card:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background:inherit}.ticket-card:after{content:"";position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background:inherit}
