body{background:transparent;padding:0 24px;margin:0;height:100vh;width:100vw;display:flex;justify-content:center;align-items:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,Poppins,sans-serif}.App{color:#72a24d}body,html,#root,.App{margin:0;padding:0;height:100%;font-family:Poppins,sans-serif;background:linear-gradient(to top right,#fef9ff,#d0e8ff);display:flex;justify-content:center;overflow:hidden;position:relative}body,#root,.App{width:100vw;max-width:800px}.title{margin-top:20px;color:#5d5dff;font-size:1.5rem;user-select:none;text-align:center}.bubble-container{position:absolute;top:0;width:100%;height:100%}.bubble{position:absolute;bottom:-60px;cursor:pointer;animation-name:floatUp;animation-timing-function:ease-in-out;animation-iteration-count:infinite;z-index:1}.bubble-content{width:60px;height:60px;background:rgba(255,255,255,.6);border-radius:50%;text-align:center;line-height:60px;font-size:24px;transition:all ease-in-out .3s;pointer-events:none;cursor:none;user-select:none}.button{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.button:active{opacity:.75}.bubble-close{animation:press .15s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes floatUp{0%{transform:translateY(0)}to{transform:translateY(-120vh)}}@keyframes press{0%{scale:1}10%{scale:.85}15%{scale:1}25%{scale:.75}95%{scale:.35}to{scale:0}}.popup{position:fixed;bottom:30%;left:50%;transform:translate(-50%);display:flex;justify-content:center;flex-direction:column;background:white;border:2px solid #ccc;border-radius:12px;padding:20px;z-index:10;box-shadow:0 4px 20px #0000001a;animation:fadeIn .3s ease-in-out;user-select:none}.popup-message{font-size:1.2rem;color:#333;margin-bottom:12px;text-align:center}.popup button{padding:8px 20px;border:none;background-color:#5d5dff;color:#fff;border-radius:8px;cursor:pointer}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,20%)}to{opacity:1;transform:translate(-50%)}}
