.page-enter-active{transition:opacity .15s ease}.page-leave-active{transition:opacity .1s ease;position:absolute;left:0;right:0}.page-enter-from,.page-leave-to{opacity:0}html,body{background:#1a1a2e;margin:0;padding:0;min-height:100vh;-webkit-overflow-scrolling:touch}#app-root{min-height:100vh;background:#1a1a2e;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top);position:relative}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes heroSlideDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #8b5cf633}50%{box-shadow:0 0 24px #8b5cf666}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dotBlink{0%,to{opacity:1}50%{opacity:.25}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.card-animate{animation:fadeInUp .45s ease both}.card-animate-d1{animation:fadeInUp .45s ease .06s both}.card-animate-d2{animation:fadeInUp .45s ease .12s both}.card-animate-d3{animation:fadeInUp .45s ease .18s both}.card-animate-d4{animation:fadeInUp .45s ease .24s both}.card-animate-d5{animation:fadeInUp .45s ease .3s both}.loading-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0;gap:16px}.loading-spinner{width:36px;height:36px;border:3px solid var(--card2);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.loading-text{font-size:14px;color:var(--text2)}.section-title{font-size:14px;font-weight:700;margin-bottom:14px;margin-top:4px;display:flex;align-items:center;gap:6px;color:var(--text)}.section-title .line{flex:1;height:1px;background:var(--card2)}.form-row{display:flex;gap:10px}.form-row .form-group{flex:1}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:12px;font-weight:500;color:var(--text2);margin-bottom:6px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 14px;border-radius:var(--radius);background:var(--card);border:1px solid var(--card2);color:var(--text);font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;-webkit-appearance:none}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #8b5cf626}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text2)}.form-group textarea{resize:none}.btn{width:100%;padding:14px;border-radius:var(--radius);background:var(--gradient);color:#fff;font-size:16px;font-weight:700;border:none;cursor:pointer;transition:all .25s;font-family:inherit}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 20px #8b5cf659}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-sm{width:auto;padding:10px 20px;font-size:14px}.msg{border-radius:var(--radius);padding:10px 14px;font-size:14px;margin-top:12px}.msg.error{background:var(--card);border:1px solid var(--card2);color:var(--red)}.msg.success{background:var(--card);border:1px solid var(--card2);color:var(--green)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:100;display:flex;align-items:flex-end;justify-content:center}.modal-sheet{width:100%;max-width:420px;background:var(--bg2);border-radius:20px 20px 0 0;padding:20px 20px 32px;animation:slideUp .3s ease-out;max-height:85vh;overflow-y:auto}.modal-sheet .handle{width:36px;height:4px;border-radius:4px;background:var(--card2);margin:0 auto 16px}.modal-sheet h3{font-size:18px;font-weight:700;margin-bottom:4px;color:var(--text)}.modal-sheet .modal-actions{display:flex;gap:12px;margin-top:16px}.modal-sheet .modal-actions .btn-cancel{flex:1;padding:12px;border:1px solid var(--card2);border-radius:var(--radius);background:var(--card);color:var(--text2);font-size:15px;font-family:inherit;cursor:pointer}.modal-sheet .modal-actions .btn{flex:2}.modal-center{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:100;display:flex;align-items:center;justify-content:center}.modal-center-box{background:var(--bg2);border-radius:16px;padding:24px;width:90%;max-width:380px;max-height:80vh;overflow-y:auto;animation:fadeInUp .3s ease}.modal-center-box h3{font-size:17px;font-weight:700;margin-bottom:12px}.page{max-width:420px;margin:0 auto;padding:24px 16px 32px;min-height:100vh}.page-header{display:flex;align-items:center;gap:12px;padding:4px 0 16px}.page-header .back{width:40px;height:40px;border-radius:12px;background:var(--card);border:1px solid rgba(139,92,246,.15);display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;color:var(--text);transition:all .2s;text-decoration:none;flex-shrink:0}.page-header .back:hover{border-color:var(--accent)}.page-header h2{font-size:18px;font-weight:700;color:var(--text);flex:1}.empty-state{text-align:center;padding:60px 20px;color:var(--text2);font-size:14px}.empty-state .empty-icon{font-size:40px;margin-bottom:10px;opacity:.4}.tab-group{display:flex;gap:8px;margin-bottom:14px}.tab-group .tab{padding:6px 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid transparent}.tab-group .tab.passive{background:var(--card);color:var(--text2);border-color:var(--card2)}.tab-group .tab.active{background:#8b5cf61f;color:var(--accent);border-color:#8b5cf633}.tab-group .tab:hover{border-color:var(--accent)}.game-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:8px;font-size:12px;font-weight:600}.game-tag.lolm{background:#8b5cf61f;color:var(--accent)}.game-tag.wzry{background:#22d3ee1a;color:var(--cyan)}.credit-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:10px;background:var(--card);border:1px solid var(--card2);font-size:12px;color:var(--text2)}.credit-badge strong{color:var(--gold);font-size:14px}.time-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);animation:dotBlink 1.5s ease-in-out infinite}.time-dot.expired{background:var(--red);animation:none}.notes-warning{display:flex;align-items:flex-start;gap:6px;padding:10px 12px;background:#ef44440f;border:1px solid rgba(239,68,68,.12);border-radius:10px;font-size:12px;color:var(--text2);line-height:1.5}.notes-warning .icon{font-size:14px;flex-shrink:0;margin-top:1px}.notes-warning .label{font-size:11px;font-weight:600;color:var(--red);margin-bottom:4px}.card-hover{position:relative;overflow:hidden;transition:all .25s}.card-hover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(139,92,246,.04),transparent);opacity:0;transition:opacity .3s;pointer-events:none}.card-hover:hover{transform:translate(2px)}.card-hover:hover:before{opacity:1}.footer-note{text-align:center;font-size:11px;color:var(--text2);margin-top:20px;line-height:1.6}.btn-3d:active{transform:scale(.97)!important}.refresh-btn{position:fixed;bottom:24px;right:24px;width:44px;height:44px;border-radius:50%;background:var(--gradient);color:#fff;border:none;font-size:20px;cursor:pointer;box-shadow:0 4px 16px #8b5cf666;z-index:50;display:flex;align-items:center;justify-content:center;transition:all .2s}.refresh-btn:hover{transform:scale(1.1);box-shadow:0 6px 24px #8b5cf680}.refresh-btn:active{transform:scale(.95)}.refresh-btn.spinning{animation:spin .6s linear}.global-refresh-btn{position:fixed;bottom:24px;right:24px;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;border:none;font-size:20px;cursor:pointer;box-shadow:0 4px 16px #8b5cf666;z-index:999;display:flex;align-items:center;justify-content:center;transition:all .2s}.global-refresh-btn:hover{transform:scale(1.1);box-shadow:0 6px 24px #8b5cf680}.global-refresh-btn:active{transform:scale(.95)}.global-refresh-btn.spinning{animation:spin .6s linear}body{-webkit-user-select:auto;user-select:auto}input,textarea,select{-webkit-user-select:auto!important;user-select:auto!important;-webkit-appearance:auto}.global-notice-btn{position:fixed;bottom:24px;left:24px;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;border:none;font-size:18px;cursor:pointer;box-shadow:0 4px 16px #8b5cf666;z-index:999;display:flex;align-items:center;justify-content:center;transition:all .2s}.global-notice-btn:hover{transform:scale(1.1);box-shadow:0 6px 24px #8b5cf680}.global-notice-btn:active{transform:scale(.95)}.tab-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ef4444;margin-left:4px;vertical-align:super;animation:dotBlink 1.5s ease-in-out infinite;box-shadow:0 0 6px #ef444480}.waiting-hint{text-align:center;font-size:12px;color:var(--gold);padding:8px 12px;margin-bottom:10px;background:#f59e0b14;border:1px solid rgba(245,158,11,.15);border-radius:var(--radius);line-height:1.6}.notice-box{max-width:380px!important;max-height:70vh;display:flex;flex-direction:column;padding:0!important;overflow:hidden}.notice-header{display:flex;align-items:center;gap:8px;padding:12px 16px 8px;border-bottom:1px solid var(--card2);font-size:16px}.notice-header h3{font-size:16px;font-weight:700;flex:1;margin:0}.notice-close{font-size:22px;cursor:pointer;color:var(--text2);line-height:1;padding:0 4px}.notice-close:hover{color:var(--text)}.notice-body{flex:1;overflow-y:auto;padding:12px 16px 6px}.notice-body h4{font-size:14px;font-weight:700;margin:0 0 8px;color:var(--accent)}.notice-body h4:not(:first-child){margin-top:16px}.notice-body ul{margin:0 0 4px;padding:0 0 0 18px}.notice-body li{font-size:13px;color:var(--text2);line-height:1.6;margin-bottom:4px}.notice-footer{padding:12px}@media (max-width: 480px){.global-notice-btn{bottom:16px;left:16px}.global-refresh-btn{bottom:16px;right:16px}}
