:root{font-family:Outfit,system-ui,sans-serif;line-height:1.4;font-weight:500;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;height:100%}button,input,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .14s ease,box-shadow .2s ease,opacity .15s ease}button:active:not(:disabled){transform:scale(.97)}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes flame-pulse{0%,to{transform:scale(1) rotate(-5deg)}50%{transform:scale(1.14) rotate(5deg)}}@keyframes pop-in{0%{opacity:0;transform:scale(.72)}72%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes burst-fly{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.25)}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.rise-in{animation:rise-in .38s ease both}.flame-pulse{display:inline-flex;animation:flame-pulse 1.15s ease-in-out infinite;transform-origin:center bottom}.rating-glow{text-shadow:0 0 20px rgba(61,220,151,.5)}.fan-pop{animation:pop-in .34s cubic-bezier(.2,1.4,.32,1) both}.celebrate-burst{position:absolute;inset:0;pointer-events:none;overflow:hidden}.celebrate-burst span{position:absolute;left:50%;top:28%;width:7px;height:7px;border-radius:99px;animation:burst-fly .85s ease-out forwards}.overlay{animation:overlay-in .2s ease}.app-shell{min-height:100%;display:flex;justify-content:center}.app-frame{width:100%;max-width:480px;height:100%;min-height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.screen{flex:1;min-height:0;overflow:auto;padding:20px 20px 112px}.overlay{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:20px}.sheet-overlay{position:absolute;inset:0;z-index:5;background:#060a1273}.sheet{position:absolute;left:0;right:0;bottom:0;height:75%;border-radius:28px 28px 0 0;display:flex;flex-direction:column;z-index:6;overflow:hidden}::-webkit-scrollbar{width:0;height:0}
