@font-face{font-family:Neulis;src:url(/fonts/neulis/Neulis-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neulis;src:url(/fonts/neulis/Neulis-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neulis;src:url(/fonts/neulis/Neulis-Italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Neulis;src:url(/fonts/neulis/Neulis-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Neulis;src:url(/fonts/neulis/Neulis-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Neulis;src:url(/fonts/neulis/Neulis-SemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Neulis;src:url(/fonts/neulis/Neulis-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--font-sans: "Neulis", ui-sans-serif, system-ui, sans-serif;--background: oklch(.952 .012 85);--foreground: oklch(.42 .0264 85);--card: oklch(.972 .0102 85);--border: oklch(.9 .0132 85);--muted-foreground: oklch(.62 .0168 85)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background-color:var(--background);color:var(--foreground);overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.stage{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.stage-hint{position:fixed;left:0;right:0;bottom:calc(96px + env(safe-area-inset-bottom,0px));text-align:center;font-size:13px;letter-spacing:.06em;color:color-mix(in oklab,var(--foreground) 55%,transparent);pointer-events:none}.umbigo-bubble{border:none;padding:0}.fmenu-dot{padding:0;border:none;background:transparent;cursor:grab;touch-action:none;display:grid;place-items:center}.fmenu-dot:active{cursor:grabbing}.fmenu-dot span{width:6px;height:6px;border-radius:50%;color:var(--foreground);background:currentColor;animation:fmenuPulse 2.2s ease-in-out infinite}@keyframes fmenuPulse{0%,to{transform:scale(1);box-shadow:0 0 10px 2px color-mix(in oklab,currentColor 55%,transparent);opacity:.9}50%{transform:scale(1.25);box-shadow:0 0 20px 6px color-mix(in oklab,currentColor 78%,transparent);opacity:1}}@keyframes umbigo-float-a{0%,to{opacity:.95;transform:translate(0)rotate(0)scale(1)}25%{opacity:1;transform:translate(2px,-3px)rotate(1.2deg)scale(1.02)}50%{opacity:1;transform:translate(-1px,-4px)rotate(-1deg)scale(1.03)}75%{opacity:.98;transform:translate(-2px,2px)rotate(.8deg)scale(1.02)}}@keyframes umbigo-float-b{0%,to{opacity:.95;transform:translate(0)rotate(0)scale(1)}33%{opacity:1;transform:translate(-3px,2px)rotate(-1.4deg)scale(1.02)}66%{opacity:1;transform:translate(2px,-3px)rotate(1deg)scale(1.02)}}@keyframes umbigo-float-c{0%,to{opacity:.95;transform:translate(0)rotate(0)scale(1)}40%{opacity:1;transform:translate(3px,2px)rotate(1deg)scale(1.02)}80%{opacity:1;transform:translate(-2px,-2px)rotate(-1.2deg)scale(1.02)}}
