@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Sora-Regular.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Sora-SemiBold.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Sora-Bold.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Sora-ExtraBold.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;touch-action:manipulation}html,body{margin:0;padding:0;overscroll-behavior:none;overflow:hidden;height:100%;width:100%;background-color:#e8e4f5;font-family:Sora,sans-serif;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}#root{height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}#root::-webkit-scrollbar{display:none}.min-h-screen{min-height:100vh;min-height:100dvh}.scroll-area{overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.scroll-area::-webkit-scrollbar{display:none}.backdrop-blur{background:#1e0d3feb}@supports (backdrop-filter: blur(12px)) or (-webkit-backdrop-filter: blur(12px)){.backdrop-blur{background:#1e0d3fb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.fixed-gpu{transform:translateZ(0);will-change:transform}@media(orientation:landscape)and (max-height:500px){.bottom-nav{padding-top:6px;padding-bottom:env(safe-area-inset-bottom,8px)}}.bottom-nav{transition:transform .25s ease}body.keyboard-open .bottom-nav{transform:translate(-50%) translateY(100%) translateZ(0)!important;-webkit-transform:translateX(-50%) translateY(100%) translateZ(0)!important}@media(forced-colors:active){*{border-color:ButtonText!important}button,[role=button]{forced-color-adjust:auto}svg path,svg circle,svg line,svg polyline,svg rect,svg polygon{stroke:ButtonText;fill:ButtonText}svg [stroke=white],svg [fill=white]{stroke:ButtonFace;fill:ButtonFace}}.flex-col-gap-8>*+*{margin-top:8px}.flex-col-gap-10>*+*{margin-top:10px}.flex-col-gap-12>*+*{margin-top:12px}.flex-col-gap-16>*+*{margin-top:16px}.flex-row-gap-8>*+*{margin-left:8px}.flex-row-gap-10>*+*{margin-left:10px}
