:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#1a1a1a}#root{width:100%;height:100%;isolation:isolate}button{-webkit-user-select:none;user-select:none}canvas{display:block;width:100%!important;height:100%!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.app-root{width:100vw;width:100dvw;height:100vh;height:100dvh;position:relative;background:#1a1a1a;overflow:hidden;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ui-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom,20px));z-index:10}.ui-overlay>*{pointer-events:auto}.mic-btn{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;padding:clamp(.75rem,2vw,1rem) clamp(1.25rem,3vw,2rem);font-size:clamp(.9rem,2.5vw,1.1rem);border-radius:50px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 15px #0003;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;white-space:nowrap;max-width:90%}.mic-btn:hover{background:#fff3;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.mic-btn:active{transform:translateY(0)}.mic-btn:focus-visible{outline:2px solid #ffcc66;outline-offset:2px}.mic-btn .icon{font-size:1.2em}.level-container{width:min(90%,400px);background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:clamp(.75rem,2vw,1rem);border-radius:20px;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:20px}.level-bar{width:100%;height:clamp(8px,2vw,10px);background:#ffffff1a;border-radius:5px;overflow:hidden}.level-fill{height:100%;background:linear-gradient(90deg,#ff9eb5,#fc6);transition:width .1s ease-out;border-radius:5px;will-change:width}.level-label{color:#fffc;font-size:clamp(.8rem,2vw,.9rem);font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.popup-container{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .5s ease-out;padding:20px}.popup-content{background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);padding:clamp(1.5rem,5vw,3rem);border-radius:clamp(20px,5vw,30px);text-align:center;box-shadow:0 20px 50px #00000080;transform:scale(.9);animation:popIn .5s cubic-bezier(.175,.885,.32,1.275) forwards;max-width:min(90vw,450px);width:100%}.popup-content h1{font-size:clamp(1.5rem,6vw,3rem);margin:0 0 1rem;background:linear-gradient(45deg,#ff9eb5,#fc6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.2}.popup-content p{font-size:clamp(1rem,3vw,1.5rem);color:#ffffffe6;margin-bottom:clamp(1rem,3vw,2rem);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.relight-btn{background:linear-gradient(45deg,#ff9eb5,#fc6);border:none;color:#1a1a1a;padding:clamp(.75rem,2vw,1rem) clamp(1.25rem,3vw,2rem);font-size:clamp(1rem,2.5vw,1.2rem);font-weight:700;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ff9eb566;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;white-space:nowrap}.relight-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #ff9eb599}.relight-btn:active{transform:translateY(0) scale(1)}.relight-btn:focus-visible{outline:2px solid white;outline-offset:2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media screen and (max-width:480px){.mic-btn .btn-text{font-size:.85rem}.popup-content{margin:10px}}@media screen and (max-height:480px)and (orientation:landscape){.ui-overlay{flex-direction:row;justify-content:center;align-items:flex-end;padding-bottom:15px}.popup-content{padding:1rem 2rem;max-height:90vh;overflow-y:auto}.popup-content h1{font-size:1.5rem;margin-bottom:.5rem}.popup-content p{margin-bottom:.5rem}}@media screen and (min-width:481px)and (max-width:768px){.popup-content{padding:2rem}}@media screen and (min-width:769px){.ui-overlay{padding-bottom:40px}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.level-fill{background:linear-gradient(90deg,#ff9eb5,#fc6)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(hover:none)and (pointer:coarse){.mic-btn:hover{transform:none;background:#ffffff1a}.relight-btn:hover{transform:none}.mic-btn:active,.relight-btn:active{transform:scale(.98)}}@supports (padding: max(0px)){.ui-overlay{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));padding-bottom:max(20px,env(safe-area-inset-bottom))}}@-moz-document url-prefix(){.popup-content h1{background:linear-gradient(45deg,#ff9eb5,#fc6);-webkit-background-clip:text;background-clip:text;color:transparent}}
