@charset "UTF-8";.toast[data-v-b68bafd1]{position:fixed;top:2rem;left:50%;transform:translate(-50%) translateY(0);background:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1rem 1.5rem;box-shadow:0 8px 32px #00000026;z-index:10000;min-width:280px;max-width:500px;border:2px solid rgba(0,0,0,.05)}.toast.toast-inline[data-v-b68bafd1]{position:relative;top:auto;left:auto;transform:none;width:100%;max-width:500px;margin:0 auto}.toast-content[data-v-b68bafd1]{display:flex;align-items:center;gap:.8rem}.toast-icon[data-v-b68bafd1]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.toast-message[data-v-b68bafd1]{flex:1;font-size:.9rem;font-weight:500;color:#333;line-height:1.4}.toast-success[data-v-b68bafd1]{border-left:4px solid #2ecc71}.toast-success .toast-icon[data-v-b68bafd1]{background:#2ecc71;color:#fff}.toast-error[data-v-b68bafd1]{border-left:4px solid #e74c3c}.toast-error .toast-icon[data-v-b68bafd1]{background:#e74c3c;color:#fff}.toast-warning[data-v-b68bafd1]{border-left:4px solid #f39c12}.toast-warning .toast-icon[data-v-b68bafd1]{background:#f39c12;color:#fff}.toast-info[data-v-b68bafd1]{border-left:4px solid #3498db}.toast-info .toast-icon[data-v-b68bafd1]{background:#3498db;color:#fff}.toast-enter-active[data-v-b68bafd1]{transition:all .3s ease-out}.toast-leave-active[data-v-b68bafd1]{transition:all .3s ease-in}.toast-enter-from[data-v-b68bafd1]{opacity:0;transform:translate(-50%) translateY(-150px)}.toast-enter-to[data-v-b68bafd1],.toast-leave-from[data-v-b68bafd1]{transform:translate(-50%) translateY(0)}.toast-leave-to[data-v-b68bafd1]{opacity:0;transform:translate(-50%) translateY(-150px)}@media (max-width: 768px){.toast[data-v-b68bafd1]{top:1rem;left:1rem;right:1rem;transform:none;min-width:auto;max-width:none}.toast-enter-from[data-v-b68bafd1],.toast-leave-to[data-v-b68bafd1]{transform:translateY(-100px)}}.toast-container[data-v-7d3426be]{position:fixed;top:2rem;left:50%;transform:translate(-50%);z-index:10000;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:90vw}[data-v-7d3426be] .toast-enter-active{transition:all .3s ease-out}[data-v-7d3426be] .toast-leave-active{transition:all .3s ease-in}[data-v-7d3426be] .toast-enter-from{opacity:0;transform:translateY(-150px)}[data-v-7d3426be] .toast-enter-to,[data-v-7d3426be] .toast-leave-from{transform:translateY(0)}[data-v-7d3426be] .toast-leave-to{opacity:0;transform:translateY(-150px)}@media (max-width: 768px){.toast-container[data-v-7d3426be]{top:1rem;left:1rem;right:1rem;transform:none;align-items:stretch}[data-v-7d3426be] .toast-enter-from,[data-v-7d3426be] .toast-leave-to{transform:translateY(-100px)}}.route-loader{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999}.spinner{width:54px;height:54px;border:5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .9s linear infinite;box-shadow:0 4px 18px #00000059}.loader-text{margin-top:.8rem;color:#fff;font-weight:700;letter-spacing:.02em;text-shadow:0 2px 8px rgba(0,0,0,.4)}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}@keyframes spin{to{transform:rotate(360deg)}}*{margin:0;padding:0;box-sizing:border-box}html{height:100%;width:100%}body{width:100%;margin:0;padding:0}a{text-decoration:none;color:inherit}button{border:none;background:none;cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}body.faction-牛{background:linear-gradient(135deg,#5a0f0f,#8b1b1b)}body.faction-蘑{background:linear-gradient(135deg,#0b3d0b,#1b5e20)}body.faction-虫{background:linear-gradient(135deg,#468ce6,#1e5aaa)}body.faction-宝{background:linear-gradient(135deg,#2c2416,#3d3118)}body{font-family:Arial,Microsoft YaHei,sans-serif;color:#fff;margin:0;padding:0;min-height:100vh;background:#0c0c0c}#app{width:100%;position:relative}
