*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;overflow:hidden}body{font-family:ZCOOL KuaiLe,Comic Sans MS,微软雅黑,PingFang SC,sans-serif;background:#eaf3ff;-webkit-user-select:none;user-select:none}button{font-family:inherit;cursor:pointer}.btn-cartoon{border:none;border-radius:16px;color:#fff;font-size:20px;font-weight:700;padding:14px 36px;background:linear-gradient(135deg,#4f8ef7,#3b82f6);box-shadow:0 6px 16px #4f8ef759;transition:transform .12s}.btn-cartoon:active{transform:scale(.96)}.topbar{position:absolute;top:0;left:0;right:0;height:64px;display:flex;align-items:center;justify-content:center;padding:0 24px;background:#ffffffeb;box-shadow:0 2px 12px #0000000f;z-index:50}.topbar .title{font-size:20px;font-weight:800;color:#4f8ef7}.topbar .org{font-size:14px;color:#606266;display:flex;align-items:center;gap:8px}@keyframes popIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.pop-anim{animation:popIn .35s cubic-bezier(.34,1.56,.64,1)}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-10px)}40%{transform:translate(10px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.shake-anim{animation:shake .4s}
