.card-shuffle{animation:.6s cubic-bezier(.4,0,.2,1) card-shuffle}@keyframes card-shuffle{0%{opacity:1;transform:rotateY(0)scale(1)}45%{opacity:.5;transform:rotateY(90deg)scale(.92)}55%{opacity:.5;transform:rotateY(90deg)scale(.92)}to{opacity:1;transform:rotateY(0)scale(1)}}.button-shake{animation:.8s ease-in-out 4 button-pulse}@keyframes button-pulse{0%,to{transform:scale(1);box-shadow:0 4px 12px #1890ff4d}50%{transform:scale(1.08);box-shadow:0 6px 20px #1890ff99}}@keyframes card-reveal{0%{opacity:0;transform:scale(.3)rotateY(90deg)}50%{opacity:1;transform:scale(1.1)rotateY(0)}to{transform:scale(1)rotateY(0)}}@keyframes card-spin-in{0%{opacity:0;transform:scale(.5)rotate(180deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes card-bounce-in{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes card-flip{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)}to{transform:rotateY(0)}}@keyframes card-shine{0%{background-position:-200%}to{background-position:200%}}@keyframes crown-pulse{0%,to{opacity:1;filter:drop-shadow(0 2px 8px #ffd70099);transform:scale(1)}50%{opacity:.95;filter:drop-shadow(0 3px 12px #ffd700cc);transform:scale(1.1)}}@keyframes avatar-glow{0%,to{box-shadow:0 8px 24px #ffd70066,inset 0 2px 8px #fffc}50%{box-shadow:0 12px 32px #ffd70099,inset 0 2px 12px #ffffffe6}}@keyframes frameGlow2{0%,to{box-shadow:0 0 4px #52c41a40}50%{box-shadow:0 0 12px #52c41a80}}@keyframes frameGlow3{0%,to{box-shadow:0 0 6px #1890ff40}50%{box-shadow:0 0 16px #1890ffaa}}@keyframes frameGlow4{0%,to{box-shadow:0 0 8px #722ed160,0 0 4px #722ed130}50%{box-shadow:0 0 20px #722ed1cc,0 0 10px #722ed160}}@keyframes frameGlow5{0%,to{box-shadow:0 0 12px #faad1460,0 0 6px #faad1430}50%{box-shadow:0 0 24px #faad14ee,0 0 12px #faad1480}}@keyframes framePulse1{0%,to{border-color:#d9d9d9}50%{border-color:#d9d9d9cc}}@keyframes framePulse2{0%,to{border-color:#52c41a;transform:scale(1)}50%{border-color:#73d13d;transform:scale(1.02)}}@keyframes framePulse3{0%,to{border-color:#1890ff;transform:scale(1);box-shadow:0 0 4px #1890ff40}50%{border-color:#40a9ff;transform:scale(1.03);box-shadow:0 0 12px #1890ff80}}@keyframes framePulse4{0%,to{border-color:#722ed1;transform:scale(1);box-shadow:0 0 6px #722ed140}50%{border-color:#9254de;transform:scale(1.04);box-shadow:0 0 18px #722ed1aa}}@keyframes framePulse5{0%,to{border-color:#faad14;transform:scale(1);box-shadow:0 0 10px #faad1460}50%{border-color:#ffc53d;transform:scale(1.05);box-shadow:0 0 24px #faad14cc,0 0 8px #faad1480}}@keyframes cute-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes cute-wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@keyframes rainbow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.cute-button{border-radius:16px!important;font-weight:700!important;transition:all .3s cubic-bezier(.68,-.55,.27,1.55)!important}.cute-button:hover{transform:scale(1.05);box-shadow:0 8px 16px #0003!important}.cute-button:active{transform:scale(.95)}.cute-card{border:4px solid!important;border-radius:24px!important;transition:all .3s!important;box-shadow:0 8px 24px #0000001a!important}.cute-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000026!important}.cute-tag{border-radius:12px!important;padding:6px 14px!important;font-size:14px!important;font-weight:700!important}html,body{height:100%}body{-webkit-font-smoothing:antialiased;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);overscroll-behavior:none;background:linear-gradient(135deg,#e3f2fd 0%,#fce4ec 50%,#fff9c4 100%) fixed;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Nunito,Comic Sans MS,sans-serif}#root{min-height:100vh;padding-bottom:env(safe-area-inset-bottom)}.ant-btn{border-radius:12px;font-weight:600;transition:all .3s}.ant-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.ant-card{border-radius:20px;overflow:hidden}.ant-tag{border-radius:10px;font-weight:600}.ant-tabs-tab{border-radius:16px!important;padding:12px 24px!important;font-size:18px!important;font-weight:700!important;transition:all .3s!important}.ant-tabs-tab:hover{background:#87ceeb33;transform:scale(1.05)}.ant-tabs-tab-active{background:linear-gradient(135deg,#87ceeb4d,#f4d03f4d)!important;border-radius:16px!important}.ant-progress-line{border-radius:10px}.ant-progress-bg{border-radius:10px!important}.ant-list-item{background:#fffc;border-radius:12px;margin-bottom:12px;transition:all .3s;padding:16px!important}.ant-list-item:hover{background:#fff;transform:translate(4px)}@media (width<=576px){.ant-layout-header{padding:0 12px!important}.ant-tabs-nav{margin:0!important}.ant-tabs-tab{padding:10px 16px!important;font-size:16px!important}}@media (width<=768px){.ant-col{margin-bottom:4px}}@keyframes logoBreath{0%,to{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.05)}}
