.fade-enter-active,.fade-leave-active{transition:opacity .35s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-left-enter-active,.slide-left-leave-active,.slide-right-enter-active,.slide-right-leave-active{transition:transform .3s ease,opacity .3s ease;position:absolute;top:0;left:0;width:100%;min-height:100dvh}.slide-left-enter-from{transform:translate(30%);opacity:0}.slide-left-leave-to{transform:translate(-15%);opacity:0}.slide-right-enter-from{transform:translate(-30%);opacity:0}.slide-right-leave-to{transform:translate(15%);opacity:0}.update-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:var(--bg-card);border:1px solid var(--ring);border-radius:12px;padding:.8rem 1.2rem;display:flex;align-items:center;gap:1rem;z-index:1000;font-size:.85rem;color:var(--text-primary);box-shadow:0 4px 20px #0006}.update-actions{display:flex;gap:.5rem}.update-btn{padding:.4rem 1rem;border-radius:8px;background:var(--ring);color:var(--text-word);font-size:.8rem;transition:background .3s}.update-btn:hover{background:#5a48a0}.dismiss-btn{padding:.4rem .8rem;border-radius:8px;color:var(--text-dim);font-size:.8rem}.toast-enter-active,.toast-leave-active{transition:all .4s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%) translateY(1rem)}:root{--bg-primary: #08080f;--bg-card: #161625;--bg-hover: #1e1e32;--text-primary: #cccce0;--text-word: #e8ddd0;--text-dim: #8888a0;--accent: #302050;--ring: #4a3880;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif;line-height:1.6;font-weight:400;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;min-height:100dvh;background-color:var(--bg-primary)}#app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;position:relative;overflow-x:hidden}a{color:var(--text-primary);text-decoration:none}button{border:none;background:none;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}input{border:none;background:none;color:inherit;font:inherit;outline:none}
