body,html{margin:0;padding:0}#root,body,html{height:100%;width:100%}#root{position:relative}body{background:radial-gradient(#93a9ff 0,#0f132f 100%);font-family:Microsoft JhengHei,PingFang TC,Arial,sans-serif;overflow:hidden}button{border:none;cursor:pointer;font-family:inherit;outline:none;transition:background-color .3s ease,transform .2s ease}button:hover{background-color:#0056b3;color:#fff;transform:scale(1.05)}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0006;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:999}*{box-sizing:border-box}.glass-blur{backdrop-filter:blur(2px) saturate(140%);-webkit-backdrop-filter:blur(2px) saturate(140%)}.glass-blur,.logo-wrapper{background:#ffffff1a;box-shadow:3px 3px 6px #00000080}.logo-wrapper{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-radius:12px;display:inline-block;max-width:3093px;min-width:300px;padding:.6rem 1rem;width:30vw}.logo-image{display:block;filter:drop-shadow(0 0 6px rgba(255,255,255,.9));height:auto;width:100%}.icon-btn{align-items:center;-webkit-backdrop-filter:"blur(5px) saturate(150%)";backdrop-filter:"blur(5px) saturate(150%)";background-color:#ffffff8c;border:none;border-radius:50%;box-shadow:3px 3px 6px #00000080;cursor:pointer;display:flex;height:48px;justify-content:center;overflow:hidden;transition:transform .18s ease,box-shadow .25s ease,background-color .25s ease;width:48px}.icon-btn:hover{background-color:#fffc}.icon-btn:hover svg{transform:scale(1.12)}.icon-btn svg{transition:transform .18s ease}.icon-btn:after{background:#00000026;border-radius:50%;content:"";height:10px;opacity:0;position:absolute;transform:scale(0);transition:transform .4s ease,opacity .4s ease;width:10px}.icon-btn:active:after{opacity:1;transform:scale(4);transition:0s}.hide-up{transform:translateY(-200%)}.hide-left{transform:translateX(-200%)}.hide-right{transform:translateX(200%)}.hide-down{transform:translateY(200%)}.hide-up-centered{transform:translateX(-50%) translateY(-200%)}@keyframes bounceInUp{0%{transform:translateY(-200%)}60%{transform:translateY(12px)}75%{transform:translateY(-6px)}90%{transform:translateY(3px)}to{transform:translateY(0)}}@keyframes bounceInDown{0%{transform:translateY(200%)}60%{transform:translateY(-12px)}75%{transform:translateY(6px)}90%{transform:translateY(-3px)}to{transform:translateY(0)}}@keyframes bounceInLeft{0%{transform:translateX(-200%)}60%{transform:translateX(12px)}75%{transform:translateX(-6px)}90%{transform:translateX(3px)}to{transform:translateX(0)}}@keyframes bounceInRight{0%{transform:translateX(200%)}60%{transform:translateX(-12px)}75%{transform:translateX(6px)}90%{transform:translateX(-3px)}to{transform:translateX(0)}}@keyframes bounceInUpCentered{0%{transform:translateX(-50%) translateY(-200%)}60%{transform:translateX(-50%) translateY(12px)}75%{transform:translateX(-50%) translateY(-6px)}90%{transform:translateX(-50%) translateY(3px)}to{transform:translateX(-50%) translateY(0)}}.bounce-show-up{animation:bounceInUp .5s ease-out}.bounce-show-down{animation:bounceInDown .5s ease-out}.bounce-show-left{animation:bounceInLeft .5s ease-out}.bounce-show-right{animation:bounceInRight .5s ease-out}.bounce-show-up-centered{animation:bounceInUpCentered .5s ease-out;transform:translateX(-50%)}.slide-ease{transition:transform .35s ease-in-out}.icon-btn{position:relative}.icon-btn-inner{align-items:center;display:flex;justify-content:center;transition:transform .18s ease}@keyframes chatBarBounceIn{0%{transform:translate(-50%,200%)}60%{transform:translate(-50%,-12px)}75%{transform:translate(-50%,6px)}90%{transform:translate(-50%,-3px)}to{transform:translate(-50%)}}.chat-bounce-in{animation:chatBarBounceIn .5s ease-out}
/*# sourceMappingURL=main.88452ab7.css.map*/